!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.PydioComponents=f()}}(function(){var define;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o child into a function."))}function a(){!d&&p&&(d=!0,console.error("With React 0.13, you need to wrap child into a function."))}function l(e){return e<0?0:e}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=t(e[o]));return n}function u(e){var t=e.version;if("string"!=typeof t)return!0;var n=t.split("."),o=parseInt(n[0],10),r=parseInt(n[1],10);return 0===o&&13===r}Object.defineProperty(t,"__esModule",{value:!0}),t.findDOMNode=r,t.warnAboutFunctionChild=i,t.warnAboutElementChild=a,t.positiveOrZero=l,t.modifyObjValues=s,t.isReact13=u;var c=n(1),f=o(c),p=u(f.default),d=!1},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===o||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){y&&d&&(y=!1,d.length?h=d.concat(h):v=-1,h.length&&l())}function l(){if(!y){var e=r(a);y=!0;for(var t=h.length;t;){for(d=h,h=[];++v1)for(var n=1;nt.realHeight-t.containerHeight&&(e=t.realHeight-t.containerHeight),e<0&&(e=0),e}},{key:"normalizeLeftPosition",value:function(e,t){return e>t.realWidth-t.containerWidth?e=t.realWidth-t.containerWidth:e<0&&(e=0),e}},{key:"computeSizes",value:function(){return{realHeight:this.content.offsetHeight,containerHeight:this.wrapper.offsetHeight,realWidth:this.content.offsetWidth,containerWidth:this.wrapper.offsetWidth}}},{key:"setSizesToState",value:function(){var e=this.computeSizes();e.realHeight===this.state.realHeight&&e.realWidth===this.state.realWidth||this.setStateFromEvent(this.getModifiedPositionsIfNeeded(e))}},{key:"scrollTop",value:function(){this.scrollYTo(0)}},{key:"scrollBottom",value:function(){this.scrollYTo(this.state.realHeight-this.state.containerHeight)}},{key:"scrollLeft",value:function(){this.scrollXTo(0)}},{key:"scrollRight",value:function(){this.scrollXTo(this.state.realWidth-this.state.containerWidth)}},{key:"scrollYTo",value:function(e){if(this.canScrollY()){var t=this.normalizeTopPosition(e,this.computeSizes());this.setStateFromEvent({topPosition:t},g.api)}}},{key:"scrollXTo",value:function(e){if(this.canScrollX()){var t=this.normalizeLeftPosition(e,this.computeSizes());this.setStateFromEvent({leftPosition:t},g.api)}}},{key:"canScrollY",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state;return e.realHeight>e.containerHeight&&this.props.vertical}},{key:"canScrollX",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state;return e.realWidth>e.containerWidth&&this.props.horizontal}},{key:"canScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state;return this.canScrollY(e)||this.canScrollX(e)}},{key:"getModifiedPositionsIfNeeded",value:function(e){var t=e.realHeight-e.containerHeight;this.state.topPosition>=t&&(e.topPosition=this.canScrollY(e)?(0,m.positiveOrZero)(t):0);var n=e.realWidth-e.containerWidth;return this.state.leftPosition>=n&&(e.leftPosition=this.canScrollX(e)?(0,m.positiveOrZero)(n):0),e}},{key:"focusContent",value:function(){this.content&&(0,m.findDOMNode)(this.content).focus()}}]),t}(f.default.Component);t.default=w,w.childContextTypes={scrollArea:d.default.object},w.propTypes={className:d.default.string,style:d.default.object,speed:d.default.number,contentClassName:d.default.string,contentStyle:d.default.object,vertical:d.default.bool,verticalContainerStyle:d.default.object,verticalScrollbarStyle:d.default.object,horizontal:d.default.bool,horizontalContainerStyle:d.default.object,horizontalScrollbarStyle:d.default.object,onScroll:d.default.func,contentWindow:d.default.any,ownerDocument:d.default.any,smoothScrolling:d.default.bool,minScrollSize:d.default.number,swapWheelAxes:d.default.bool,stopScrollPropagation:d.default.bool,focusableTabIndex:d.default.number},w.defaultProps={speed:1,vertical:!0,horizontal:!0,smoothScrolling:!1,swapWheelAxes:!1,contentWindow:"object"===("undefined"==typeof window?"undefined":l(window))?window:void 0,ownerDocument:"object"===("undefined"==typeof document?"undefined":l(document))?document:void 0,focusableTabIndex:1}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t10*k&&(o.accumulatedTime=0),0===o.accumulatedTime)return o.animationID=null,void o.startAnimationIfNecessary();var i=(o.accumulatedTime-Math.floor(o.accumulatedTime/k)*k)/k,a=Math.floor(o.accumulatedTime/k),l={},s={},u={},c={};for(var f in t)if(Object.prototype.hasOwnProperty.call(t,f)){var p=t[f];if("number"==typeof p)u[f]=p,c[f]=0,l[f]=p,s[f]=0;else{for(var h=o.state.lastIdealStyle[f],v=o.state.lastIdealVelocity[f],m=0;m10*O&&(o.accumulatedTime=0),0===o.accumulatedTime)return o.animationID=null,void o.startAnimationIfNecessary();for(var i=(o.accumulatedTime-Math.floor(o.accumulatedTime/O)*O)/O,l=Math.floor(o.accumulatedTime/O),s=[],u=[],c=[],f=[],p=0;p10*D&&(o.accumulatedTime=0),0===o.accumulatedTime)return o.animationID=null,void o.startAnimationIfNecessary();for(var u=(o.accumulatedTime-Math.floor(o.accumulatedTime/D)*D)/D,c=Math.floor(o.accumulatedTime/D),f=s(o.props.willEnter,o.props.willLeave,o.props.didLeave,o.state.mergedPropsStyles,n,o.state.currentStyles,o.state.currentVelocities,o.state.lastIdealStyles,o.state.lastIdealVelocities),p=f[0],d=f[1],h=f[2],y=f[3],m=f[4],b=0;bo[c])return-1;if(r>i[c]&&so[c])return 1;if(a>i[c]&&l=0&&S.splice(t,1)}function l(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function s(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,o,r;if(t.singleton){var i=b++;n=m||(m=l(t)),o=c.bind(null,n,i,!1),r=c.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),o=p.bind(null,n),r=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=l(t),o=f.bind(null,n),r=function(){a(n)});return o(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;o(e=t)}else r()}}function c(e,t,n,o){var r=n?"":o.css;if(e.styleSheet)e.styleSheet.cssText=g(t,r);else{var i=document.createTextNode(r),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function f(e,t){var n=t.css,o=t.media;if(o&&e.setAttribute("media",o),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t){var n=t.css,o=t.sourceMap;o&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var r=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(r),i&&URL.revokeObjectURL(i)}var d={},h=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},y=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),v=h(function(){return document.head||document.getElementsByTagName("head")[0]}),m=null,b=0,S=[];e.exports=function(e,t){t=t||{},void 0===t.singleton&&(t.singleton=y()),void 0===t.insertAt&&(t.insertAt="bottom");var n=r(e);return o(n,t),function(e){for(var i=[],a=0;a1&&(previous=React.createElement("span",{className:"toolbars-button-menu"},React.createElement(ReactMUI.IconButton,{onClick:this.changePage,"data-page":current-1,iconClassName:"icon-caret-left"}))),current1&&(previous=React.createElement(ReactMUI.FontIcon,{onClick:this.changePage,"data-page":current-1,className:"icon-angle-left"})),current1&&pagination.get("remote_order")){var dir="asc";this.props.node.getMetadata().get("paginationData").get("currentOrderDir")&&(dir="asc"===this.props.node.getMetadata().get("paginationData").get("currentOrderDir")?"desc":"asc");var orderData=new Map;orderData.set("order_column",column.remoteSortAttribute?column.remoteSortAttribute:column.name),orderData.set("order_direction",dir),this.props.node.getMetadata().set("remote_order",orderData),this.props.dataModel.requireContextChange(this.props.node,!0)}else{var att=column.sortAttribute?column.sortAttribute:column.name,sortingInfo=void 0,_state$sortingInfo=this.state.sortingInfo,attribute=_state$sortingInfo.attribute,direction=_state$sortingInfo.direction;sortingInfo=attribute===att&&direction?"asc"===direction?{attribute:att,sortType:column.sortType,direction:"desc"}:this.props.defaultSortingInfo||{}:{attribute:att,sortType:column.sortType,direction:"asc"},this.setState({sortingInfo:sortingInfo},function(){this.rebuildLoadedElements(),stateSetCallback&&stateSetCallback()}.bind(this))}},computeSelectionFromCurrentPlusTargetNode:function(currentSelection,targetNode){var currentIndexStart=void 0,currentIndexEnd=void 0,nodeBefore=!1;if(!this.indexedElements)return[];for(var firstSelected=currentSelection[0],lastSelected=currentSelection[currentSelection.length-1],newSelection=[],i=0;i1&&("ArrowRight"===key?selectionIndex=currentIndexEnd+1:"ArrowLeft"===key&&(selectionIndex=currentIndexStart-1)),shiftKey&&void 0!==selectionIndex){var min=Math.min(currentIndexStart,currentIndexEnd,selectionIndex),max=Math.max(currentIndexStart,currentIndexEnd,selectionIndex);if(min!==max){for(var selection=[],i=min;i1&&(this.refs.infinite.state.infiniteComputer.__proto__.getDisplayIndexStart=function(windowTop){return els*Math.floor(windowTop/this.heightData/els)},this.refs.infinite.state.infiniteComputer.__proto__.getDisplayIndexEnd=function(windowBottom){return els*Math.ceil(windowBottom/this.heightData/els)})},componentDidMount:function(){var _this3=this;this.props.delayInitialLoad?setTimeout(function(){_this3._loadNodeIfNotLoaded()},this.props.delayInitialLoad):this._loadNodeIfNotLoaded(),this.patchInfiniteGrid(this.props.elementsPerLine),this.refs.infiniteParent&&(this.updateInfiniteContainerHeight(),this.props.heightAutoWithMax||this.props.externalResize||(window.addEventListener?window.addEventListener("resize",this.updateInfiniteContainerHeight):window.attachEvent("onresize",this.updateInfiniteContainerHeight))),this.props.autoRefresh&&(this.refreshInterval=window.setInterval(this.reload,this.props.autoRefresh)),this.props.observeNodeReload&&this.wireReloadListeners(),(this.props.elementHeight instanceof Object||this.props.tableKeys)&&(window.addEventListener?window.addEventListener("resize",this.updateElementHeightResponsive):window.attachEvent("onresize",this.updateElementHeightResponsive),this.updateElementHeightResponsive()),this.props.dataModel.observe("selection_changed",function(){var _this4=this;if(this.isMounted()){var selection=new Map,selectedNodes=this.props.dataModel.getSelectedNodes();selectedNodes.map(function(n){selection.set(n,!0)}),this.setState({selection:selection},function(){_this4.rebuildLoadedElements(),1===selectedNodes.length&&_this4.scrollToView(selectedNodes[0])})}}.bind(this))},componentWillUnmount:function(){this.props.heightAutoWithMax||(window.removeEventListener?window.removeEventListener("resize",this.updateInfiniteContainerHeight):window.detachEvent("onresize",this.updateInfiniteContainerHeight)),(this.props.elementHeight instanceof Object||this.props.tableKeys)&&(window.removeEventListener?window.removeEventListener("resize",this.updateElementHeightResponsive):window.detachEvent("resize",this.updateElementHeightResponsive)),this.refreshInterval&&window.clearInterval(this.refreshInterval),this.props.observeNodeReload&&this.stopReloadListeners(),this.props.node&&this.observeNodeChildren(this.props.node,!0)},componentDidUpdate:function(prevProps,prevState){prevProps.node&&this.props.node&&prevProps.node.getPath()===this.props.node.getPath()||this._loadNodeIfNotLoaded()},onScroll:function(scrollTop){if(this.props.passScrollingStateToChildren){this.state.scrollTimeout&&clearTimeout(this.state.scrollTimeout);var that=this,scrollTimeout=setTimeout(function(){that.setState({isScrolling:!1,scrollTimeout:void 0})},150);this.setState({isScrolling:!0,scrollTimeout:scrollTimeout})}},scrollToLast:function(){this.indexedElements&&this.indexedElements[this.indexedElements.length-1].node&&this.scrollToView(this.indexedElements[this.indexedElements.length-1].node)},scrollToView:function(node){var _this5=this;if(this.indexedElements&&this.refs.infinite&&this.refs.infinite.scrollable){var scrollable=this.refs.infinite.scrollable,visibleFrame={top:scrollable.scrollTop+this.props.elementHeight/2,bottom:scrollable.scrollTop+this.state.containerHeight-this.props.elementHeight/2},realMaxScrollTop=this.indexedElements.length*this.props.elementHeight-this.state.containerHeight,position=-1;if(this.indexedElements.forEach(function(e,k){e.node&&e.node===node&&(position=k)}),-1!==position){var elementHeight=this.props.elementHeight,scrollTarget=position*elementHeight;scrollTarget>visibleFrame.top&&scrollTarget=visibleFrame.bottom&&(scrollTarget-=this.state.containerHeight-2*elementHeight),scrollTarget=Math.min(scrollTarget,realMaxScrollTop),scrollable.scrollTop=scrollTarget,this._manualScrollPe&&this._manualScrollPe.stop(),scrollable.scrollHeight=scrollTarget&&(_this5._manualScrollPe.stop(),_this5._manualScrollPe=null)},.25)))}}},buildElementsFromNodeEntries:function(nodeEntries,showSelector){var components=[],index=0,nodeEntriesLength=nodeEntries.length;return nodeEntries.forEach(function(entry){var data=void 0;if(entry.parent)data={node:entry.node,key:entry.node.getPath(),id:entry.node.getPath(),mainIcon:SimpleList.PARENT_FOLDER_ICON,firstLine:"..",className:"list-parent-node",secondLine:this.context.getMessage("react.1"),onClick:this.clickRow,onDoubleClick:this.doubleClickRow,showSelector:!1,selectorDisabled:!0,noHover:!1},this.props.entryRenderParentIcon&&!this.props.tableKeys?data.iconCell=this.props.entryRenderParentIcon(entry.node,entry):data.mainIcon=SimpleList.PARENT_FOLDER_ICON,this.props.elementStyle&&(data.style=this.props.elementStyle),this.props.passScrollingStateToChildren&&(data.parentIsScrolling=this.state.isScrolling),components.push(React.createElement(_ListEntry.ListEntry,data));else if(entry.groupHeader){var id=entry.groupHeader,firstLine=entry.groupHeaderLabel;this.props.entryRenderGroupHeader&&(firstLine=this.props.entryRenderGroupHeader(id,firstLine)),data={node:null,key:entry.groupHeader,id:id,mainIcon:null,firstLine:firstLine,className:"list-group-header",onClick:null,showSelector:!1,selectorDisabled:!0,noHover:!0},this.props.passScrollingStateToChildren&&(data.parentIsScrolling=this.state.isScrolling),components.push(React.createElement(_ListEntry.ListEntry,data))}else data={node:entry.node,onClick:this.clickRow,onDoubleClick:this.doubleClickRow,onSelect:this.toggleSelection,key:entry.node.getPath(),id:entry.node.getPath(),renderIcon:this.props.entryRenderIcon,renderFirstLine:this.props.entryRenderFirstLine,renderSecondLine:this.props.entryRenderSecondLine,renderThirdLine:this.props.entryRenderThirdLine,renderActions:this.props.entryRenderActions,showSelector:showSelector,selected:!(!this.state||!this.state.selection)&&this.state.selection.get(entry.node),actions:React.createElement(_viewsSimpleReactActionBar2.default,{node:entry.node,actions:entry.actions,dataModel:this.dm}),selectorDisabled:!(this.props.entryEnableSelector?this.props.entryEnableSelector(entry.node):entry.node.isLeaf())},data.isFirst=0===index,data.isLast=index===nodeEntriesLength-1,index++,this.props.elementStyle&&(data.style=this.props.elementStyle),this.props.passScrollingStateToChildren&&(data.parentIsScrolling=this.state.isScrolling),this.props.renderCustomEntry?components.push(this.props.renderCustomEntry(data)):this.props.tableKeys?(this.props.defaultGroupBy?(data.tableKeys=LangUtils.deepCopy(this.props.tableKeys),delete data.tableKeys[this.props.defaultGroupBy]):data.tableKeys=this.props.tableKeys,components.push(React.createElement(_TableListEntry2.default,data))):components.push(React.createElement(_ConfigurableListEntry2.default,data))}.bind(this)),components},buildElements:function(sortingInfo,start,end,node,showSelector){var _this6=this,theNode=this.props.node;node&&(theNode=node);this.state&&this.state.showSelector;return void 0!==showSelector&&showSelector,this.indexedElements&&this.indexedElements.length===theNode.getChildren().size||function(){_this6.indexedElements=[];var groupBy=void 0,groupByLabel=void 0,groups=void 0,groupKeys=void 0,groupLabels=void 0;_this6.props.defaultGroupBy&&(groupBy=_this6.props.defaultGroupBy,groupByLabel=_this6.props.groupByLabel||!1,groups={},groupKeys=[],groupLabels={}),_this6.props.skipParentNavigation||!theNode.getParent()||_this6.props.dataModel.getContextNode()===theNode&&!_this6.props.skipInternalDataModel||_this6.indexedElements.push({node:theNode.getParent(),parent:!0,actions:null}),theNode.getChildren().forEach(function(child){if(child.getMetadata().has("cursor")){var childCursor=parseInt(child.getMetadata().get("cursor"));this._currentCursor=Math.max(this._currentCursor?this._currentCursor:0,childCursor)}if(!this.props.filterNodes||this.props.filterNodes(child)){var nodeActions=this.getActionsForNode(this.dm,child);if(groupBy){var groupValue=child.getMetadata().get(groupBy)||"N/A";groups[groupValue]||(groups[groupValue]=[],groupKeys.push(groupValue)),groupByLabel&&child.getMetadata().has(groupByLabel)&&!groupLabels[groupValue]&&(groupLabels[groupValue]=child.getMetadata().get(groupByLabel)),groups[groupValue].push({node:child,parent:!1,actions:nodeActions})}else this.indexedElements.push({node:child,parent:!1,actions:nodeActions})}}.bind(_this6)),groupBy&&(groupKeys=groupKeys.sort(),groupKeys.map(function(k){var label=k;groupLabels[k]?label=groupLabels[k]:this.props.renderGroupLabels&&(label=this.props.renderGroupLabels(groupBy,k)),this.indexedElements.push({node:null,groupHeader:k,groupHeaderLabel:label,parent:!1,actions:null}),this.indexedElements=this.indexedElements.concat(groups[k])}.bind(_this6)))}(),sortingInfo&&!this.remoteSortingInfo()&&function(){var attribute=sortingInfo.attribute,direction=sortingInfo.direction,sortType=sortingInfo.sortType,sortFunction=void 0;sortFunction="file-natural"===sortType?function(a,b){if(a.parent)return-1;if(b.parent)return 1;var nodeA=a.node,nodeB=b.node;if(nodeA.isRecycle())return 1;if(nodeB.isRecycle())return-1;var aLeaf=nodeA.isLeaf(),bLeaf=nodeB.isLeaf(),res=aLeaf&&!bLeaf?1:!aLeaf&&bLeaf?-1:0;return 0!==res?res:res=nodeA.getLabel().localeCompare(nodeB.getLabel())}:function(a,b){if(a.parent)return-1;var aMeta=a.node.getMetadata().get(attribute)||"",bMeta=b.node.getMetadata().get(attribute)||"",res=void 0;if("number"===sortType?(aMeta=parseFloat(aMeta),bMeta=parseFloat(bMeta),res="asc"===direction?aMeta-bMeta:bMeta-aMeta):"string"===sortType&&(res="asc"===direction?aMeta.localeCompare(bMeta):bMeta.localeCompare(aMeta)),0===res){var labComp=a.node.getLabel().localeCompare(b.node.getLabel());res="asc"===direction?labComp:-labComp}return res},_this6.indexedElements.sort(sortFunction)}(),this.props.elementPerLine>1&&(end*=this.props.elementPerLine,start*=this.props.elementPerLine),this.indexedElements.slice(start,end)},rebuildLoadedElements:function(){var newElements=this.buildElements(this.state.sortingInfo,0,Math.max(this.state.elements.length,this.props.infiniteSliceCount)),infiniteLoadBeginBottomOffset=newElements.length?200:0;this.setState({elements:newElements,infiniteLoadBeginBottomOffset:infiniteLoadBeginBottomOffset}),this.updateInfiniteContainerHeight()},handleInfiniteLoad:function(){var elemLength=this.state.elements.length,newElements=this.buildElements(this.state.sortingInfo,elemLength,elemLength+this.props.infiniteSliceCount),infiniteLoadBeginBottomOffset=newElements.length?200:0;this.setState({isInfiniteLoading:!1,elements:this.state.elements.concat(newElements),infiniteLoadBeginBottomOffset:infiniteLoadBeginBottomOffset})},remoteSortingInfo:function(){var meta=this.props.node.getMetadata().get("paginationData");if(meta&&meta.get("total")>1&&meta.has("remote_order")){var col=meta.get("currentOrderCol"),dir=meta.get("currentOrderDir");if(col&&dir)return{remote:!0,attribute:col,direction:dir}}return null},renderToolbar:function(){var _this7=this,rightButtons=[React.createElement(ReactMUI.FontIcon,{key:1,tooltip:"Reload",className:"icon-refresh"+(this.state.loading?" rotating":""),onClick:this.reload})],i=2;if(this.props.sortKeys){var sortingInfo=void 0,remoteSortingInfo=this.remoteSortingInfo();sortingInfo=remoteSortingInfo||(this.state?this.state.sortingInfo:null),rightButtons.push(React.createElement(_SortColumns2.default,{key:i,displayMode:"menu",tableKeys:this.props.sortKeys,columnClicked:this.onColumnSort,sortingInfo:sortingInfo})),i++}this.props.additionalActions&&rightButtons.push(this.props.additionalActions);var leftToolbar=void 0,paginator=void 0;if(this.props.node.getMetadata().get("paginationData")&&this.props.node.getMetadata().get("paginationData").get("total")>1&&(paginator=React.createElement(_ListPaginator2.default,{dataModel:this.dm,node:this.props.node})),this.props.listTitle&&(leftToolbar=React.createElement(ReactMUI.ToolbarGroup,{key:0,float:"left"},React.createElement("div",{ className:"list-title"},this.props.listTitle))),this.props.searchResultData)leftToolbar=React.createElement(ReactMUI.ToolbarGroup,{key:0,float:"left"},React.createElement("h2",{className:"search-results-title"},this.context.getMessage("react.3").replace("%s",this.props.searchResultData.term))),rightButtons=React.createElement(ReactMUI.RaisedButton,{key:1,label:this.context.getMessage("react.4"),primary:!0,onClick:this.props.searchResultData.toggleState});else if(this.actionsCache.multiple.size||this.props.multipleActions){var bulkLabel=this.context.getMessage("react.2");this.state.selection&&this.state.showSelector&&(bulkLabel+=" ("+this.state.selection.size+")"),leftToolbar=React.createElement(ReactMUI.ToolbarGroup,{key:0,float:"left",className:"hide-on-vertical-layout"},React.createElement(ReactMUI.Checkbox,{ref:"all_selector",onClick:this.selectAll}),React.createElement(ReactMUI.FlatButton,{label:bulkLabel,onClick:this.toggleSelector})),this.state.showSelector&&function(){rightButtons=[],(_this7.props.multipleActions||_this7.actionsCache.multiple).forEach(function(a){rightButtons.push(React.createElement(ReactMUI.RaisedButton,{key:0,label:a.options.text,"data-action":a.options.name,onClick:this.applyMultipleAction,primary:!0}))}.bind(_this7)),rightButtons=React.createElement("span",null,rightButtons)}()}return React.createElement(ReactMUI.Toolbar,null,leftToolbar,React.createElement(ReactMUI.ToolbarGroup,{key:1,float:"right"},paginator,rightButtons))},render:function(){var _this8=this,containerClasses="material-list vertical-layout layout-fill";this.props.className&&(containerClasses+=" "+this.props.className),this.state.showSelector&&(containerClasses+=" list-show-selectors"),this.props.tableKeys&&(containerClasses+=" table-mode");var toolbar=void 0;if(this.props.tableKeys){var tableKeys=void 0;this.props.defaultGroupBy?(tableKeys=LangUtils.deepCopy(this.props.tableKeys),delete tableKeys[this.props.defaultGroupBy]):tableKeys=this.props.tableKeys;var sortingInfo=void 0,remoteSortingInfo=this.remoteSortingInfo();sortingInfo=remoteSortingInfo||(this.state?this.state.sortingInfo:null),toolbar=React.createElement(_TableListHeader2.default,{tableKeys:tableKeys,loading:this.state.loading,reload:this.reload,ref:"loading_indicator",dm:this.props.dataModel,node:this.props.node,additionalActions:this.props.additionalActions,onHeaderClick:this.onColumnSort,sortingInfo:sortingInfo})}else toolbar=this.props.customToolbar?this.props.customToolbar:this.props.hideToolbar?null:this.renderToolbar();var inlineEditor=void 0;this.state.inlineEditionForNode&&(inlineEditor=React.createElement(_InlineEditor2.default,{detached:!0,node:this.state.inlineEditionForNode,callback:this.state.inlineEditionCallback,onClose:function(){_this8.setState({inlineEditionForNode:null})}}));var emptyState=void 0,_props=this.props,emptyStateProps=_props.emptyStateProps;_props.node;if(emptyStateProps&&this.props.node.isLoaded()&&!this.props.node.isLoading()&&(!this.state.elements.length||1===this.state.elements.length&&this.state.elements[0].parent)){var actionProps={};1===this.state.elements.length&&this.state.elements[0].parent&&function(){var parentNode=_this8.state.elements[0].node;actionProps={actionLabelId:"react.1",actionIconClassName:SimpleList.PARENT_FOLDER_ICON,actionCallback:function(e){_this8.props.entryHandleClicks&&_this8.props.entryHandleClicks(parentNode,SimpleList.CLICK_TYPE_DOUBLE,e)}}}(),emptyState=React.createElement(_viewsEmptyStateView2.default,_extends({},emptyStateProps,actionProps))}else emptyStateProps&&emptyStateProps.checkEmptyState&&emptyStateProps.checkEmptyState(this.props.node)&&(emptyState=React.createElement(_viewsEmptyStateView2.default,emptyStateProps));var elements=this.buildElementsFromNodeEntries(this.state.elements,this.state.showSelector);return React.createElement("div",{className:containerClasses,onContextMenu:this.contextMenuResponder,tabIndex:"0",onKeyDown:this.onKeyDown,style:this.props.style},toolbar,inlineEditor,React.createElement("div",{className:this.props.heightAutoWithMax?"infinite-parent-smooth-height":emptyState?"layout-fill vertical_layout":"layout-fill",ref:"infiniteParent"},!emptyState&&!this.props.verticalScroller&&React.createElement(Infinite,{elementHeight:this.state.elementHeight?this.state.elementHeight:this.props.elementHeight,containerHeight:this.state.containerHeight?this.state.containerHeight:1,infiniteLoadBeginEdgeOffset:this.state.infiniteLoadBeginBottomOffset,onInfiniteLoad:this.handleInfiniteLoad,handleScroll:this.onScroll,ref:"infinite"},elements),!emptyState&&this.props.verticalScroller&&React.createElement(_reactScrollbar2.default,{speed:.8,horizontalScroll:!1,style:{height:this.state.containerHeight},verticalScrollbarStyle:{borderRadius:10,width:6},verticalContainerStyle:{width:8}},React.createElement("div",null,elements)),emptyState))}});exports.default=SimpleList,module.exports=exports.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util/MessagesConsumerMixin":48,"../views/EmptyStateView":49,"../views/SimpleReactActionBar":52,"./ConfigurableListEntry":13,"./InlineEditor":14,"./ListEntry":15,"./ListPaginator":17,"./SortColumns":20,"./TableListEntry":22,"./TableListHeader":23,"pydio/model/data-model":"pydio/model/data-model","pydio/util/dom":"pydio/util/dom","pydio/util/lang":"pydio/util/lang","pydio/util/periodical-executer":"pydio/util/periodical-executer",react:"react","react-infinite":"react-infinite","react-scrollbar":1}],20:[function(require,module,exports){"use strict";exports.__esModule=!0;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _menuIconButtonMenu=require("../menu/IconButtonMenu"),_menuIconButtonMenu2=_interopRequireDefault(_menuIconButtonMenu),React=require("react"),Pydio=require("pydio"),_Pydio$requireLib=Pydio.requireLib("boot"),PydioContextConsumer=_Pydio$requireLib.PydioContextConsumer,_require=require("material-ui-legacy"),ToolbarGroup=_require.ToolbarGroup,SortColumns=React.createClass({displayName:"SortColumns",propTypes:{tableKeys:React.PropTypes.object.isRequired,columnClicked:React.PropTypes.func,sortingInfo:React.PropTypes.object,displayMode:React.PropTypes.string},onMenuClicked:function(object){this.props.columnClicked(object.payload)},onHeaderClick:function(key,callback){var data=this.props.tableKeys[key];data&&data.sortType&&this.props.columnClicked&&(data.name=key,this.props.columnClicked(data,callback))},getColumnsItems:function(displayMode){var _this=this,controller=arguments.length<=1||void 0===arguments[1]?null:arguments[1],items=[],_callback=function(){controller&&controller.notify("actions_refreshed")},_loop=function(key){if(!_this.props.tableKeys.hasOwnProperty(key))return"continue";var data=_this.props.tableKeys[key],style=data.width?{width:data.width}:null,icon=void 0,className="cell header_cell cell-"+key;data.sortType&&(className+=" sortable",!_this.props.sortingInfo||_this.props.sortingInfo.attribute!==key&&_this.props.sortingInfo.attribute!==data.sortAttribute&&_this.props.sortingInfo.attribute!==data.remoteSortAttribute||(icon="asc"===_this.props.sortingInfo.direction?"mdi mdi-arrow-up":"mdi mdi-arrow-down",className+=" active-sort-"+_this.props.sortingInfo.direction)),"menu"===displayMode?(data.name=key,items.push({payload:data,text:data.label,iconClassName:icon})):"menu_data"===displayMode?items.push({name:data.label,callback:function(){_this.onHeaderClick(key,_callback)},icon_class:icon||"__INSET__"}):items.push(React.createElement("span",{key:key,className:className,style:style,onClick:function(){_this.onHeaderClick(key,_callback)}},data.label))};for(var key in this.props.tableKeys){_loop(key)}return items},buildSortingMenuItems:function(controller){return this.getColumnsItems("menu_data",controller)},componentDidMount:function(){var sortAction=new Action({name:"sort_action",icon_class:"mdi mdi-sort-descending",text_id:450,title_id:450,text:this.props.getMessage(450),title:this.props.getMessage(450),hasAccessKey:!1,subMenu:!0,subMenuUpdateImage:!0},{selection:!1,dir:!0,actionBar:!0,actionBarGroup:"display_toolbar",contextMenu:!1,infoPanel:!1},{},{},{dynamicBuilder:this.buildSortingMenuItems}),buttons=new Map;buttons.set("sort_action",sortAction),this.props.pydio.getController().updateGuiActions(buttons)},componentWillUnmount:function(){this.props.pydio.getController().deleteFromGuiActions("sort_action")},render:function(){return"menu"===this.props.displayMode?React.createElement(_menuIconButtonMenu2.default,{buttonTitle:"Sort by...",buttonClassName:"mdi mdi-sort-descending",menuItems:this.getColumnsItems("menu",this.props.pydio.getController()),onMenuClicked:this.onMenuClicked}):React.createElement(ToolbarGroup,{float:"left"},this.getColumnsItems("header",this.props.pydio.getController()))}});exports.default=SortColumns=PydioContextConsumer(SortColumns),exports.default=SortColumns,module.exports=exports.default},{"../menu/IconButtonMenu":26,"material-ui-legacy":"material-ui-legacy",pydio:"pydio",react:"react"}],21:[function(require,module,exports){"use strict";exports.__esModule=!0;var DraggableListItem,_utilDND=require("../util/DND"),sortableItemSource={beginDrag:function(props){return{id:props.id}},endDrag:function(props){props.endSwitching()}},sortableItemTarget={hover:function(props,monitor){var draggedId=monitor.getItem().id;draggedId!==props.id&&props.switchItems(draggedId,props.id)}},sortableItem=React.createClass({displayName:"sortableItem",propTypes:{connectDragSource:React.PropTypes.func.isRequired,connectDropTarget:React.PropTypes.func.isRequired,isDragging:React.PropTypes.bool.isRequired,id:React.PropTypes.any.isRequired,label:React.PropTypes.string.isRequired,switchItems:React.PropTypes.func.isRequired,removable:React.PropTypes.bool,onRemove:React.PropTypes.func},removeClicked:function(){this.props.onRemove(this.props.id)},render:function(){var remove,isDragging=(this.props.id,this.props.isDragging),connectDragSource=this.props.connectDragSource,connectDropTarget=this.props.connectDropTarget;return this.props.removable&&(remove=React.createElement("span",{className:"button mdi mdi-close",onClick:this.removeClicked})),React.createElement(ReactMUI.Paper,{ref:function(instance){connectDropTarget(ReactDOM.findDOMNode(instance)),connectDragSource(ReactDOM.findDOMNode(instance))},zDepth:1,style:{opacity:isDragging?0:1}},React.createElement("div",{className:this.props.className},this.props.label,remove))}}),NonDraggableListItem=React.createClass({displayName:"NonDraggableListItem",render:function(){var remove;return this.props.removable&&(remove=React.createElement("span",{className:"button mdi mdi-close",onClick:this.removeClicked})),React.createElement(ReactMUI.Paper,{zDepth:1},React.createElement("div",{className:this.props.className},this.props.label,remove))}});DraggableListItem=window.ReactDND?ReactDND.flow(ReactDND.DragSource(_utilDND.Types.SORTABLE_LIST_ITEM,sortableItemSource,_utilDND.collect),ReactDND.DropTarget(_utilDND.Types.SORTABLE_LIST_ITEM,sortableItemTarget,_utilDND.collectDrop))(sortableItem):NonDraggableListItem;var SortableList=React.createClass({displayName:"SortableList",propTypes:{values:React.PropTypes.array.isRequired,onOrderUpdated:React.PropTypes.func,removable:React.PropTypes.bool,onRemove:React.PropTypes.func,className:React.PropTypes.string,itemClassName:React.PropTypes.string},getInitialState:function(){return{values:this.props.values}},componentWillReceiveProps:function(props){this.setState({values:props.values,switchData:null})},findItemIndex:function(itemId,data){for(var i=0;i1&&(paginator=React.createElement(_ListPaginator2.default,{dataModel:this.props.dm,node:this.props.node})),React.createElement(ReactMUI.Toolbar,{className:"toolbarTableHeader"},React.createElement(_SortColumns2.default,_extends({displayMode:"tableHeader"},this.props,{columnClicked:this.props.onHeaderClick})),React.createElement(ReactMUI.ToolbarGroup,{float:"right"},paginator,React.createElement(ReactMUI.FontIcon,{key:1,tooltip:this.context.getMessage("149",""),className:"icon-refresh"+(this.props.loading?" rotating":""),onClick:this.props.reload}),this.props.additionalActions))}}),module.exports=exports.default},{"../util/MessagesConsumerMixin":48,"./ListPaginator":17,"./SortColumns":20}],24:[function(require,module,exports){"use strict";exports.__esModule=!0;var _extends=Object.assign||function(target){for(var i=1;iwindowW?position.x=Math.max(position.x-menuWidth,10)-dims.OFFSET_HORIZONTAL:position.x+=dims.OFFSET_HORIZONTAL,position.y+menuHeight>windowH?position.y=Math.max(position.y-menuHeight,10)-dims.OFFSET_VERTICAL:position.y+=dims.OFFSET_VERTICAL,position},ContextMenu.prototype.componentDidMount=function(){this._modelOpen=this.modelOpen.bind(this),_pydioModelContextMenu2.default.getInstance().observe("open",this._modelOpen)},ContextMenu.prototype.componentWillUnmount=function(){_pydioModelContextMenu2.default.getInstance().stopObserving("open",this._modelOpen)},ContextMenu.prototype.render=function(){var mobile=this.props.pydio.UI.MOBILE_EXTENSIONS;return React.createElement(_PopupMenu2.default,{ref:"menu",menuItems:this._items||[],onMenuClosed:this.props.onMenuClosed,menuProps:mobile?{width:600,autoWidth:!1,desktop:!1}:{},zDepth:mobile?2:1})},ContextMenu}(Component);exports.default=ContextMenu,module.exports=exports.default},{"./PopupMenu":29,"./Utils":31,"pydio/model/context-menu":"pydio/model/context-menu",react:"react"}],26:[function(require,module,exports){"use strict";exports.__esModule=!0;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 _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)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:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _Utils=require("./Utils"),_Utils2=_interopRequireDefault(_Utils),_MenuItemsConsumer=require("./MenuItemsConsumer"),_MenuItemsConsumer2=_interopRequireDefault(_MenuItemsConsumer),React=require("react"),_require=require("material-ui"),IconButton=_require.IconButton,Popover=_require.Popover,IconButtonMenu=function(_React$Component){_inherits(IconButtonMenu,_React$Component);function IconButtonMenu(props,context){_classCallCheck(this,IconButtonMenu),_React$Component.call(this,props,context),this.state={showMenu:!1}}return IconButtonMenu.prototype.showMenu=function(event){this.setState({showMenu:!0,anchor:event.currentTarget})},IconButtonMenu.prototype.closeMenu=function(event,index,menuItem){this.setState({showMenu:!1})},IconButtonMenu.prototype.render=function(){var _this=this;return React.createElement("span",{className:"toolbars-button-menu "+(this.props.className?this.props.className:"")},React.createElement(IconButton,{ref:"menuButton",tooltip:this.props.buttonTitle,iconClassName:this.props.buttonClassName,onTouchTap:this.showMenu.bind(this),iconStyle:this.props.buttonStyle}),React.createElement(Popover,{open:this.state.showMenu,anchorEl:this.state.anchor,anchorOrigin:{horizontal:this.props.popoverDirection||"right",vertical:this.props.popoverTargetPosition||"bottom"},targetOrigin:{horizontal:this.props.popoverDirection||"right",vertical:"top"},onRequestClose:function(){_this.setState({showMenu:!1})},useLayerForClickAway:!1},_Utils2.default.itemsToMenu(this.props.menuItems,this.closeMenu.bind(this),!1,this.props.menuProps||void 0)))},IconButtonMenu}(React.Component);IconButtonMenu.propTypes={buttonTitle:React.PropTypes.string.isRequired,buttonClassName:React.PropTypes.string.isRequired,className:React.PropTypes.string,popoverDirection:React.PropTypes.oneOf(["right","left"]),popoverPosition:React.PropTypes.oneOf(["top","bottom"]),menuProps:React.PropTypes.object,menuItems:React.PropTypes.array.isRequired},exports.default=_MenuItemsConsumer2.default(IconButtonMenu),module.exports=exports.default},{"./MenuItemsConsumer":28,"./Utils":31,"material-ui":"material-ui",react:"react"}],27:[function(require,module,exports){"use strict";exports.__esModule=!0;function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)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:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var React=require("react"),_require=require("material-ui"),IconButton=_require.IconButton,Popover=_require.Popover,IconButtonPopover=function(_React$Component){_inherits(IconButtonPopover,_React$Component);function IconButtonPopover(props,context){_classCallCheck(this,IconButtonPopover),_React$Component.call(this,props,context),this.state={showPopover:!1}}return IconButtonPopover.prototype.showPopover=function(event){this.setState({showPopover:!0,anchor:event.currentTarget})},IconButtonPopover.prototype.render=function(){var _this=this;return React.createElement("span",{className:"toolbars-button-menu "+(this.props.className?this.props.className:"")},React.createElement(IconButton,{ref:"menuButton",tooltip:this.props.buttonTitle,iconClassName:this.props.buttonClassName,onTouchTap:this.showPopover.bind(this),iconStyle:this.props.buttonStyle}),React.createElement(Popover,{open:this.state.showPopover,anchorEl:this.state.anchor,anchorOrigin:{horizontal:this.props.direction||"right",vertical:"bottom"},targetOrigin:{horizontal:this.props.direction||"right",vertical:"top"},onRequestClose:function(){_this.setState({showPopover:!1})},useLayerForClickAway:!1},this.props.popoverContent))},IconButtonPopover}(React.Component);IconButtonPopover.propTypes={buttonTitle:React.PropTypes.string.isRequired,buttonClassName:React.PropTypes.string.isRequired,className:React.PropTypes.string,direction:React.PropTypes.oneOf(["right","left"]),popoverContent:React.PropTypes.object.isRequired},exports.default=IconButtonPopover,module.exports=exports.default},{"material-ui":"material-ui",react:"react"}],28:[function(require,module,exports){"use strict";exports.__esModule=!0;var _extends=Object.assign||function(target){for(var i=1;i0&&item.actions&&item.actions.multiple&&React.createElement(Checkbox,{style:{width:"initial",marginLeft:this.state.select?7:14},checked:this.state.select,onCheck:toggleSelect}),React.createElement("div",{style:{flex:1,fontSize:20,color:this.state.select?"white":"rgba(0,0,0,0.87)"}},item.label),"book"===mode&&item.actions&&item.actions.create&&!this.state.select&&React.createElement(FlatButton,{secondary:!0,label:getMessage(item.actions.create),onTouchTap:createAction}),"book"===mode&&item.actions&&item.actions.remove&&this.state.select&&React.createElement(RaisedButton,{secondary:!0,label:getMessage(item.actions.remove),disabled:!this.state.selection.length,onTouchTap:deleteAction}),enableSearch&&React.createElement(_SearchForm2.default,{searchLabel:this.props.searchLabel,onSearch:this.props.onSearch,style:{flex:1,minWidth:200}}));item._parent&&"book"===mode&&item._parent._parent&&(elements.push(React.createElement(ListItem,{key:"__parent__",primaryText:"..",onTouchTap:function(e){e.stopPropagation(),_this.props.onFolderClicked(item._parent)},leftAvatar:React.createElement(Avatar,{icon:React.createElement(FontIcon,{className:"mdi mdi-arrow-up"})})})),total&&elements.push(React.createElement(Divider,{inset:!0,key:"parent-divider"}))),items.forEach(function(item,index){var _this2=this;if(item.subheader)return void elements.push(React.createElement(Subheader,null,item.subheader));var fontIcon=React.createElement(_avatarUserAvatar2.default,{avatarSize:36,pydio:this.props.pydio||pydio,userId:item.id,userLabel:item.label,avatar:item.avatar,icon:item.icon,avatarOnly:!0,useDefaultAvatar:!0}),rightIconButton=void 0,touchTap=function(e){e.stopPropagation(),_this2.props.onItemClicked(item)};folders.indexOf(item)>-1&&this.props.onFolderClicked?(touchTap=function(e){e.stopPropagation(),_this2.props.onFolderClicked(item)},"selector"!==mode||item._notSelectable||(rightIconButton=React.createElement(IconButton,{iconClassName:"mdi mdi-account-multiple-plus",tooltip:"Select this group",tooltipPosition:"bottom-left",onTouchTap:function(){_this2.props.onItemClicked(item)}}))):"inner"===mode&&this.props.onDeleteAction&&(rightIconButton=React.createElement(IconButton,{iconClassName:"mdi mdi-delete",tooltip:getMessage(257),tooltipPosition:"bottom-left",iconStyle:{color:"rgba(0,0,0,0.13)",hoverColor:"rgba(0,0,0,0.53)"},onTouchTap:function(){_this2.props.onDeleteAction(_this2.props.item,[item])}}));var select=function(e,checked){if(checked)_this2.setState({selection:[].concat(_this2.state.selection,[item])});else{var stateSel=_this2.state.selection,selection=[].concat(stateSel.slice(0,stateSel.indexOf(item)),stateSel.slice(stateSel.indexOf(item)+1));_this2.setState({selection:selection})}};elements.push(React.createElement(ListItem,{key:item.id,primaryText:item.label,onTouchTap:touchTap,disabled:"inner"===mode,leftAvatar:!this.state.select&&fontIcon,rightIconButton:rightIconButton,leftCheckbox:this.state.select&&React.createElement(Checkbox,{checked:this.state.selection.indexOf(item)>-1,onCheck:select})})),"inner"!==mode&&index=0||Object.prototype.hasOwnProperty.call(obj,i)&&(target[i]=obj[i]);return target}var _react=require("react"),_react2=_interopRequireDefault(_react),_materialUi=require("material-ui"),ModalAppBar=function(props){var style=props.style,titleStyle=props.titleStyle,iconStyleRight=props.iconStyleRight,iconStyleLeft=props.iconStyleLeft,otherProps=_objectWithoutProperties(props,["style","titleStyle","iconStyleRight","iconStyleLeft"]),styles={style:_extends({flexShrink:0},style),titleStyle:_extends({lineHeight:"56px",height:56,marginLeft:-8},titleStyle),iconStyleRight:_extends({marginTop:4},iconStyleRight),iconStyleLeft:_extends({marginTop:4},iconStyleLeft)};return _react2.default.createElement(_materialUi.AppBar,_extends({},otherProps,styles))};exports.default=ModalAppBar,module.exports=exports.default},{"material-ui":"material-ui",react:"react"}],51:[function(require,module,exports){"use strict";exports.__esModule=!0,exports.default=React.createClass({displayName:"SearchBox",propTypes:{parameters:React.PropTypes.object.isRequired,queryParameterName:React.PropTypes.string.isRequired,textLabel:React.PropTypes.string,displayResults:React.PropTypes.func,hideResults:React.PropTypes.func,displayResultsState:React.PropTypes.bool,limit:React.PropTypes.number},getInitialState:function(){return{displayResult:!!this.props.displayResultsState}},getDefaultProps:function(){var dm=new PydioDataModel;return dm.setRootNode(new AjxpNode),{dataModel:dm}},displayResultsState:function(){this.setState({displayResult:!0})},hideResultsState:function(){this.setState({displayResult:!1}),this.props.hideResults()},onClickSearch:function(){var value=this.refs.query.getValue(),dm=this.props.dataModel,params=this.props.parameters;params[this.props.queryParameterName]=value,params.limit=this.props.limit||100,dm.getRootNode().setChildren([]),PydioApi.getClient().request(params,function(transport){new RemoteNodeProvider({}).parseNodes(dm.getRootNode(),transport),dm.getRootNode().setLoaded(!0),this.displayResultsState(),this.props.displayResults(value,dm)}.bind(this))},keyDown:function(event){"Enter"==event.key&&this.onClickSearch()},render:function(){return React.createElement("div",{className:this.props.className?this.props.className:""},React.createElement("div",{style:{paddingTop:22,float:"right",opacity:.3}},React.createElement(ReactMUI.IconButton,{ref:"button",onClick:this.onClickSearch,iconClassName:"icon-search",tooltip:"Search"})),React.createElement("div",{className:"searchbox-input-fill",style:{width:220,float:"right"}},React.createElement(ReactMUI.TextField,{ref:"query",onKeyDown:this.keyDown,floatingLabelText:this.props.textLabel})))}}),module.exports=exports.default},{}],52:[function(require,module,exports){"use strict";exports.__esModule=!0,exports.default=React.createClass({displayName:"SimpleReactActionBar",propTypes:{dataModel:React.PropTypes.instanceOf(PydioDataModel).isRequired,node:React.PropTypes.instanceOf(AjxpNode).isRequired,actions:React.PropTypes.array},clickAction:function(event){var actionName=event.currentTarget.getAttribute("data-action");this.props.dataModel.setSelectedNodes([this.props.node]);var a=window.pydio.Controller.getActionByName(actionName);a.fireContextChange(this.props.dataModel,!0,window.pydio.user),a.apply([this.props.dataModel]),event.stopPropagation(),event.preventDefault()},render:function(){var actions=this.props.actions.map(function(a){return React.createElement("div",{key:a.options.name,className:a.options.icon_class+" material-list-action-inline"||"",title:a.options.title,"data-action":a.options.name,onClick:this.clickAction})}.bind(this));return React.createElement("span",null,actions)}}),module.exports=exports.default},{}],53:[function(require,module,exports){"use strict";exports.__esModule=!0 ;var _extends=Object.assign||function(target){for(var i=1;i