1"use strict";(self.webpackChunkFrameworkVision=self.webpackChunkFrameworkVision||[]).push([[469],{60469:(st,I,i)=>{i.d(I,{A:()=>rt});var W=i(67073),N=i(60974),v=i(27219),z=i(931),y=i(19422),U=i(68747),O=i(75610),c=i(80447),w=i(71956),p=i(95555),u=i(50765),P=i(38810),K=i(35066),$=i(11917),f=i(96411),V=i(43615),D=i(86878),G=i(87081),F=i(20854),h=i(67671),A=i(82896),Y=i(22991),E=i(8883),k=i(66296);const B=(0,F.zk)(),g="dxDraggable",X=(0,E.b4)(A.ni,g),Q=(0,E.b4)(A.Cy,g),j=(0,E.b4)(A._N,g),J=(0,E.b4)(A.Ve,g),Z=(0,E.b4)(A.qG,g),q=(0,E.b4)(Y.A.down,g),tt=(0,E.b4)("keydown",g);let T,S;const C=t=>({x:t.pageX-(0,c.A)(B).scrollLeft(),y:t.pageY-(0,c.A)(B).scrollTop()});class L{constructor(e,s){this._$scrollableAtPointer=null,this._preventScroll=!0,this._component=s,"vertical"===e?(this._scrollValue="scrollTop",this._overFlowAttr="overflowY",this._sizeAttr="height",this._scrollSizeProp="scrollHeight",this._clientSizeProp="clientHeight",this._limitProps={start:"top",end:"bottom"}):(this._scrollValue="scrollLeft",this._overFlowAttr="overflowX",this._sizeAttr="width",this._scrollSizeProp="scrollWidth",this._clientSizeProp="clientWidth",this._limitProps={start:"left",end:"right"})}updateScrollable(e,s){let r=!1;e.some(o=>{const l=(0,c.A)(o),a=l.hasClass("dx-overlay-wrapper"),n=l.hasClass("dx-overlay-content");return!(!a&&!n)||(r=this._trySetScrollable(o,s),r)}),r||(this._$scrollableAtPointer=null,this._scrollSpeed=0)}isScrolling(){return!!this._scrollSpeed}isScrollable(e){return("auto"===e.css(this._overFlowAttr)||e.hasClass("dx-scrollable-container"))&&e.prop(this._scrollSizeProp)>Math.ceil("width"===this._sizeAttr?(0,f.RG)(e):(0,f.Oq)(e))}_trySetScrollable(e,s){const r=this,o=(0,c.A)(e);let l;const a=r._component.option("scrollSensitivity");let n=r.isScrollable(o);return n&&(l=r._calculateDistanceToBorders(o,s),a>l[r._limitProps.start]?r._preventScroll||(r._scrollSpeed=-r._calculateScrollSpeed(l[r._limitProps.start]),r._$scrollableAtPointer=o):a>l[r._limitProps.end]?r._preventScroll||(r._scrollSpeed=r._calculateScrollSpeed(l[r._limitProps.end]),r._$scrollableAtPointer=o):(n=!1,r._preventScroll=!1)),n}_calculateDistanceToBorders(e,s){const r=e.get(0);let o;return r?(o=(0,$.N)(r),{left:s.x-o.left,top:s.y-o.top,right:o.right-s.x,bottom:o.bottom-s.y}):{}}_calculateScrollSpeed(e){const s=this._component,r=s.option("scrollSensitivity"),o=s.option("scrollSpeed");return Math.ceil(((r-e)/r)**2*o)}scrollByStep(){const e=this;if(e._$scrollableAtPointer&&e._scrollSpeed){if(e._$scrollableAtPointer.hasClass("dx-scrollable-container")){const r=e._$scrollableAtPointer.closest(".dx-scrollable"),o=r.data("dxScrollable")||r.data("dxScrollView");if(o){const l=o.scrollOffset()[e._limitProps.start]+e._scrollSpeed;o.scrollTo({[e._limitProps.start]:l})}}else{const r=e._$scrollableAtPointer[e._scrollValue]()+e._scrollSpeed;e._$scrollableAtPointer[e._scrollValue](r)}const s=e._component._dragMoveArgs;s&&e._component._dragMoveHandler(s)}}reset(){this._$scrollableAtPointer=null,this._scrollSpeed=0,this._preventScroll=!0}isOutsideScrollable(e,s){if(!e)return!1;const r=(0,$.N)(e.get(0)),o=r[this._limitProps.start],l=r[this._sizeAttr],a=C(s),n="width"===this._sizeAttr?a.x:a.y;return n<o||n>o+l}}const et=k.A.inherit({ctor(t){this.callBase(),this._strategy=t},_step(){const t=this._strategy._horizontalScrollHelper,e=this._strategy._verticalScrollHelper;t&&t.scrollByStep(),e&&e.scrollByStep()}}),x=U.A.inherit({reset:p.lQ,dragMove:p.lQ,dragEnter:p.lQ,dragLeave:p.lQ,dragEnd(t){return this._getSourceDraggable()._fireRemoveEvent(t),(0,u.cY)().resolve()},_fireRemoveEvent:p.lQ,_getDefaultOptions(){return(0,P.X)(this.callBase(),{onDragStart:null,onDragMove:null,onDragEnd:null,onDragEnter:null,onDragLeave:null,onDragCancel:null,onCancelByEsc:!1,onDrop:null,immediate:!0,dragDirection:"both",boundary:void 0,boundOffset:0,allowMoveByClick:!1,itemData:null,container:void 0,dragTemplate:void 0,contentTemplate:"content",handle:"",filter:"",clone:!1,autoScroll:!0,scrollSpeed:30,scrollSensitivity:60,group:void 0,data:void 0})},_setOptionsByReference(){this.callBase.apply(this,arguments),(0,P.X)(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})},_init(){this.callBase(),this._attachEventHandlers(),this._scrollAnimator=new et(this),this._horizontalScrollHelper=new L("horizontal",this),this._verticalScrollHelper=new L("vertical",this),this._initScrollTop=0,this._initScrollLeft=0},_normalizeCursorOffset:t=>((0,D.Gv)(t)&&(t={h:t.x,v:t.y}),{left:(t=(0,p.T6)(t).map(e=>parseFloat(e)))[0],top:1===t.length?t[0]:t[1]}),_getNormalizedCursorOffset(t,e){return(0,D.Tn)(t)&&(t=t.call(this,e)),this._normalizeCursorOffset(t)},_calculateElementOffset(t){let e,s;const{event:r}=t,o=(0,c.A)(t.itemElement),l=(0,c.A)(t.dragElement),a=this._dragElementIsCloned(),n=this.option("cursorOffset");let _={left:0,top:0};const m=this._initialLocate=(0,v.x5)(l);return(a||t.initialOffset||n)&&(e=t.initialOffset||o.offset(),n&&(_=this._getNormalizedCursorOffset(n,t),isFinite(_.left)&&(e.left=r.pageX),isFinite(_.top)&&(e.top=r.pageY)),s=l.offset(),e.top-=s.top+(_.top||0)-m.top,e.left-=s.left+(_.left||0)-m.left),e},_initPosition(t){const e=(0,c.A)(t.dragElement),s=this._calculateElementOffset(t);s&&this._move(s,e),this._startPosition=(0,v.x5)(e)},_startAnimator(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator(){this._scrollAnimator.stop()},_addWidgetPrefix(t){return(0,K._k)(this.NAME)+(t?`-${t}`:"")},_getItemsSelector(){return this.option("filter")||""},_$content(){const t=this.$element(),e=t.children(".dx-template-wrapper");return e.length?e:t},_attachEventHandlers(){if(this.option("disabled"))return;let t=this._$content(),e=this._getItemsSelector();const s=this.option("allowMoveByClick"),r={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:(o,l)=>{const a=this.option("group"),n=this._getSourceDraggable().option("group"),_=this._getScrollable(o);return!this._verticalScrollHelper.isOutsideScrollable(_,l)&&!this._horizontalScrollHelper.isOutsideScrollable(_,l)&&n&&n===a}};s&&(t=this._getArea(),h.A.on(t,q,r,this._pointerDownHandler.bind(this))),">"===e[0]&&(e=e.slice(1)),h.A.on(t,X,e,r,this._dragStartHandler.bind(this)),h.A.on(t,Q,r,this._dragMoveHandler.bind(this)),h.A.on(t,j,r,this._dragEndHandler.bind(this)),h.A.on(t,J,r,this._dragEnterHandler.bind(this)),h.A.on(t,Z,r,this._dragLeaveHandler.bind(this)),this.option("onCancelByEsc")&&h.A.on(t,tt,this._key
1downHandler.bind(this))},_dragElementIsCloned(){return this._$dragElement&&this._$dragElement.hasClass(this._addWidgetPrefix("clone"))},_getDragTemplateArgs(t,e){return{container:(0,O.cc)(e),model:{itemData:this.option("itemData"),itemElement:(0,O.cc)(t)}}},_createDragElement(t){let e=t;const s=this.option("clone"),r=this._getContainer();let o=this.option("dragTemplate");return o?(o=this._getTemplate(o),e=(0,c.A)("<div>").appendTo(r),o.render(this._getDragTemplateArgs(t,e))):s&&(e=(0,c.A)("<div>").appendTo(r),t.clone().css({width:t.css("width"),height:t.css("height")}).appendTo(e)),e.toggleClass(this._addWidgetPrefix("clone"),e.get(0)!==t.get(0)).toggleClass("dx-rtl",this.option("rtlEnabled"))},_resetDragElement(){this._dragElementIsCloned()?this._$dragElement.remove():this._toggleDraggingClass(!1),this._$dragElement=null},_resetSourceElement(){this._toggleDragSourceClass(!1),this._$sourceElement=null},_detachEventHandlers(){h.A.off(this._$content(),`.${g}`),h.A.off(this._getArea(),`.${g}`)},_move(t,e){(0,v.Cy)(e||this._$dragElement,t)},_getDraggableElement(t){const e=this._getSourceElement();if(e)return e;if(this.option("allowMoveByClick"))return this.$element();let r=(0,c.A)(t&&t.target);const o=this._getItemsSelector();if(">"===o[0]){const l=this._$content().find(o);l.is(r)||(r=r.closest(l))}return r},_getSourceElement(){return this._getSourceDraggable()._$sourceElement},_pointerDownHandler(t){if((0,E.eT)(t))return;const e={},s=this.$element(),r=this.option("dragDirection");("horizontal"===r||"both"===r)&&(e.left=t.pageX-s.offset().left+(0,v.x5)(s).left-(0,f.RG)(s)/2),("vertical"===r||"both"===r)&&(e.top=t.pageY-s.offset().top+(0,v.x5)(s).top-(0,f.Oq)(s)/2),this._move(e,s),this._getAction("onDragMove")(this._getEventArgs(t))},_isValidElement(t,e){const s=this.option("handle"),r=(0,c.A)(t.originalEvent&&t.originalEvent.target);return!(s&&!r.closest(s).length||!e.length||e.is(".dx-state-disabled, .dx-state-disabled *"))},_dragStartHandler(t){const e=this._getDraggableElement(t);if(this.dragInProgress=!0,!this._isValidElement(t,e))return void(t.cancel=!0);if(this._$sourceElement)return;const s=this._getDragStartArgs(t,e);if(this._getAction("onDragStart")(s),s.cancel)return void(t.cancel=!0);this.option("itemData",s.itemData),this._setSourceDraggable(),this._$sourceElement=e;let r=e.offset();!this._hasClonedDraggable()&&this.option("autoScroll")&&(this._initScrollTop=this._getScrollableScrollTop(),this._initScrollLeft=this._getScrollableScrollLeft(),r=this._getDraggableElementOffset(r.left,r.top));const o=this._$dragElement=this._createDragElement(e);this._toggleDraggingClass(!0),this._toggleDragSourceClass(!0),this._setGestureCoverCursor(o.children());const l="fixed"===o.css("position");this._initPosition((0,P.X)({},s,{dragElement:o.get(0),initialOffset:l&&r})),this._getAction("onDraggableElementShown")((0,W.A)({},s,{dragElement:o}));const a=this._getArea(),n=this._getAreaOffset(a),_=this._getBoundOffset(),m=(0,f.Ot)(a),d=(0,f.P$)(a),M=(0,f.RG)(o),b=(0,f.Oq)(o),R=o.offset().left-n.left,H=o.offset().top-n.top;a.length&&(t.maxLeftOffset=R-_.left,t.maxRightOffset=m-R-M-_.right,t.maxTopOffset=H-_.top,t.maxBottomOffset=d-H-b-_.bottom),this.option("autoScroll")&&this._startAnimator()},_getAreaOffset:t=>t&&N.A.offset(t)||{left:0,top:0},_toggleDraggingClass(t){this._$dragElement&&this._$dragElement.toggleClass(this._addWidgetPrefix("dragging"),t)},_toggleDragSourceClass(t,e){const s=e||this._$sourceElement;s&&s.toggleClass(this._addWidgetPrefix("source"),t)},_setGestureCoverCursor(t){(0,c.A)(".dx-gesture-cover").css("cursor",t.css("cursor"))},_getBoundOffset(){let t=this.option("boundOffset");return(0,D.Tn)(t)&&(t=t.call(this)),(0,V.oN)(t)},_getArea(){let t=this.option("boundary");return(0,D.Tn)(t)&&(t=t.call(this)),(0,c.A)(t)},_getContainer(){let t=this.option("container");return void 0===t&&(t=(0,G.Uq)()),(0,c.A)(t)},_getDraggableElementOffset(t,e){var s,r;const o=this._initScrollTop,l=this._initScrollLeft,a=this._getScrollableScrollTop(),n=this._getScrollableScrollLeft(),m="fixed"===(0,c.A)(this.element()).css("position"),d={left:((null===(s=this._startPosition)||void 0===s?void 0:s.left)??0)+t,top:((null===(r=this._startPosition)||void 0===r?void 0:r.top)??0)+e};return m||this._hasClonedDraggable()?d:{left:(0,D.kf)(n)?d.left+n-l:d.left,top:(0,D.kf)(a)?d.top+a-o:d.top}},_hasClonedDraggable(){return this.option("clone")||this.option("dragTemplate")},_dragMoveHandler(t){if(this._dragMoveArgs=t,!this._$dragElement)return void(t.cancel=!0);const e=this._getDraggableElementOffset(t.offset.x,t.offset.y);this._move(e),this._updateScrollable(t);const s=this._getEventArgs(t);this._getAction("onDragMove")(s),!0!==s.cancel&&this._getTargetDraggable().dragMove(t,scrollBy)},_updateScrollable(t){const e=this;if(e.option("autoScroll")){const s=C(t),r=y.A.elementsFromPoint(s.x,s.y,this.$element().get(0));e._verticalScrollHelper.updateScrollable(r,s),e._horizontalScrollHelper.updateScrollable(r,s)}},_getScrollable(t){let e;return t.parents().toArray().some(s=>{const r=(0,c.A)(s);return!(!this._horizontalScrollHelper.isScrollable(r)&&!this._verticalScrollHelper.isScrollable(r)||(e=r,0))}),e},_getScrollableScrollTop(){var t;
1return(null===(t=this._getScrollable((0,c.A)(this.element())))||void 0===t?void 0:t.scrollTop())??0},_getScrollableScrollLeft(){var t;return(null===(t=this._getScrollable((0,c.A)(this.element())))||void 0===t?void 0:t.scrollLeft())??0},_defaultActionArgs(){const t=this.callBase.apply(this,arguments),e=this.option("component");return e&&(t.component=e,t.element=e.element()),t},_getEventArgs(t){const e=this._getSourceDraggable(),s=this._getTargetDraggable();return{event:t,itemData:e.option("itemData"),itemElement:(0,O.cc)(e._$sourceElement),fromComponent:e.option("component")||e,toComponent:s.option("component")||s,fromData:e.option("data"),toData:s.option("data")}},_getDragStartArgs(t,e){const s=this._getEventArgs(t);return{event:s.event,itemData:s.itemData,itemElement:e,fromData:s.fromData}},_revertItemToInitialPosition(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)},_dragEndHandler(t){const e=(0,u.cY)(),s=this._getEventArgs(t),r=this._getEventArgs(t),o=this._getTargetDraggable();let l=!0;this.dragInProgress=!1;try{this._getAction("onDragEnd")(s)}finally{(0,u.z7)((0,u.Sx)(s.cancel)).done(a=>{if(!a&&(o!==this&&o._getAction("onDrop")(r),!r.cancel))return l=!1,void(0,u.z7)((0,u.Sx)(o.dragEnd(s))).always(e.resolve);e.resolve()}).fail(e.resolve),e.done(()=>{l&&this._revertItemToInitialPosition(),this._resetDragOptions(o)})}},_isTargetOverAnotherDraggable(t){const e=this._getSourceDraggable();if(this===e)return!1;const s=e._$dragElement,r=e.$element(),o=this.$element(),l=C(t),n=y.A.elementsFromPoint(l.x,l.y,this.element()).filter(M=>{const b=(0,c.A)(M);return!!b.hasClass(this._addWidgetPrefix())&&!b.closest(s).length})[0],_=this._getSourceElement(),m=n===r.get(0),d=(0,c.A)(n).closest(_).length;return!n||n===o.get(0)&&!m&&!d},_dragEnterHandler(t){this._fireDragEnterEvent(t),this._isTargetOverAnotherDraggable(t)&&this._setTargetDraggable(),this._getSourceDraggable().dragEnter(t)},_dragLeaveHandler(t){this._fireDragLeaveEvent(t),this._resetTargetDraggable(),this!==this._getSourceDraggable()&&this.reset(),this._getSourceDraggable().dragLeave(t)},_keydownHandler(t){this.dragInProgress&&"Escape"===t.key&&this._keydownEscapeHandler(t)},_keydownEscapeHandler(t){var e;if(!this._getSourceElement())return;const r=this._getEventArgs(t);if(this._getAction("onDragCancel")(r),r.cancel)return;this.dragInProgress=!1,null===(e=S)||void 0===e||e._toggleDraggingClass(!1),this._detachEventHandlers(),this._revertItemToInitialPosition();const o=this._getTargetDraggable();this._resetDragOptions(o),this._attachEventHandlers()},_getAction(t){return this[`_${t}Action`]||this._createActionByOption(t)},_getAnonymousTemplateName:()=>"content",_initTemplates(){this.option("contentTemplate")&&(this._templateManager.addDefaultTemplates({content:new w.A}),this.callBase.apply(this,arguments))},_render(){this.callBase(),this.$element().addClass(this._addWidgetPrefix());const t=this._templateManager.anonymousTemplateName===this.option("contentTemplate"),e=this._getTemplateByOption("contentTemplate");e&&(0,c.A)(e.render({container:this.element(),transclude:t}))},_optionChanged(t){const{name:e}=t;switch(e){case"onDragStart":case"onDragMove":case"onDragEnd":case"onDrop":case"onDragEnter":case"onDragLeave":case"onDragCancel":case"onDraggableElementShown":this[`_${e}Action`]=this._createActionByOption(e);break;case"dragTemplate":case"contentTemplate":case"container":case"clone":case"scrollSensitivity":case"scrollSpeed":case"boundOffset":case"handle":case"group":case"data":case"itemData":break;case"allowMoveByClick":case"dragDirection":case"disabled":case"boundary":case"filter":case"immediate":this._resetDragElement(),this._detachEventHandlers(),this._attachEventHandlers();break;case"onCancelByEsc":this._keydownHandler();break;case"autoScroll":this._verticalScrollHelper.reset(),this._horizontalScrollHelper.reset();break;default:this.callBase(t)}},_getTargetDraggable(){return T||this},_getSourceDraggable(){return S||this},_setTargetDraggable(){const t=this.option("group"),e=this._getSourceDraggable();t&&t===e.option("group")&&(T=this)},_setSourceDraggable(){S=this},_resetSourceDraggable(){S=null},_resetTargetDraggable(){T=null},_resetDragOptions(t){this.reset(),t.reset(),this._stopAnimator(),this._horizontalScrollHelper.reset(),this._verticalScrollHelper.reset(),this._resetDragElement(),this._resetSourceElement(),this._resetTargetDraggable(),this._resetSourceDraggable()},_dispose(){this.callBase(),this._detachEventHandlers(),this._resetDragElement(),this._resetTargetDraggable(),this._resetSourceDraggable(),this._$sourceElement=null,this._stopAnimator()},_fireDragEnterEvent(t){const e=this._getEventArgs(t);this._getAction("onDragEnter")(e)},_fireDragLeaveEvent(t){const e=this._getEventArgs(t);this._getAction("onDragLeave")(e)}});(0,z.A)(g,x);const rt=x}}]); 2//# sourceMappingURL=469.e7cfa3c531d5241c.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.