PageSourceSearch

http://aquagroup.ru/admin/assets/revogr-filter-panel.entry-GwKR9pJp.js

js aquagroup.ru collected 2026-10-04 13:27:58 UTC 19,027 bytes, 3 lines download raw bytes

1import{r as F,c as v,l as I,J as w,h as s,K as C,L as k,M as D,H as E,f as O}from"./FieldsView-CYLq4VuU.js";import"./index-DBAIXX39.js";import"./PumpCurveEditor-Cr5Ivi2g.js";import"./VDialog-BVJy90fW.js";import"./index-CvneU2GP.js";import"./VOverlay-BxLjFlP9.js";import"./VTextarea-DSPwrNKO.js";import"./VTextField-DZnb8Qtf.js";import"./index-Daolnky5.js";import"./VSelect-BTvj6afo.js";import"./VMenu-BaeoiIwK.js";import"./VSwitch-CFBcCL5H.js";import"./VProgressCircular-BkqYBa4z.js";/*!
2 * Built by Revolist OU ❤️
3 */(function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(i){let t=this;do{if(Element.prototype.matches.call(t,i))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null})})();const y="text/revogrid-filter-id";function T(e,i){e&&(e.effectAllowed="move",e.setData(y,String(i)),e.setData("text/plain",String(i)))}function A(e){if(!e)return;const t=(e.getData(y)||e.getData("text/plain")).trim();if(!t)return;const r=Number(t);return Number.isFinite(r)?r:void 0}function b(e,i,t){if(i===t)return!1;const r=e.findIndex(n=>n.id===i),a=e.findIndex(n=>n.id===t);if(r===-1||a===-1||r===a)return!1;const l=e.map(n=>{var d;return(d=n.relation)!==null&&d!==void 0?d:"and"}),[o]=e.splice(r,1);return e.splice(a,0,o),e.forEach((n,d)=>{var c;n.relation=d===e.length-1?"and":(c=l[d])!==null&&c!==void 0?c:"and"}),!0}const S=()=>'.revo-button{position:relative;overflow:hidden;color:#fff;background-color:#4545ff;height:32px;line-height:32px;padding:0 15px;outline:0;border:0;border-radius:7px;box-sizing:border-box;cursor:pointer}.revo-button.green{background-color:#009037}.revo-button.red{background-color:#E0662E}.revo-button:disabled,.revo-button[disabled]{cursor:not-allowed !important;filter:opacity(0.35) !important}.revo-button.outline{border:1px solid #dbdbdb;line-height:30px;background:none;color:#000;box-shadow:none}revo-grid[theme^=dark] .revo-button.outline{border:1px solid #404040;color:#d8d8d8}revogr-filter-panel{display:block}revogr-filter-panel .filter-panel-dialog{position:fixed;top:0;left:0;z-index:100;max-height:calc(100vh - 16px);overflow:auto;opacity:1;transform:none;background-color:var(--revo-grid-filter-panel-bg, #fff);border:1px solid var(--revo-grid-filter-panel-border, #cecece);transform-origin:62px 0px;box-shadow:0 5px 18px -2px var(--revo-grid-filter-panel-shadow, rgba(0, 0, 0, 0.15));box-sizing:border-box;padding:10px;border-radius:8px;margin:0;min-width:220px;text-align:left;animation:revogr-filter-panel-open 140ms cubic-bezier(0.2, 0, 0, 1)}revogr-filter-panel .filter-panel-dialog .filter-holder>div{display:flex;flex-direction:column}revogr-filter-panel .filter-panel-dialog label{font-size:13px;display:block;padding:8px 0}revogr-filter-panel .filter-panel-dialog select{width:100%}revogr-filter-panel .filter-panel-dialog input[type=text]{border:0;min-height:34px;margin:5px 0;background:var(--revo-grid-filter-panel-input-bg, #f3f3f3);border-radius:5px;padding:0 10px;box-sizing:border-box;width:100%}revogr-filter-panel .filter-panel-dialog .filter-actions{position:sticky;right:0;bottom:-10px;left:0;z-index:1;text-align:right;margin:10px -10px -10px;padding:0 5px 10px 10px;background:var(--revo-grid-filter-panel-bg, #fff);border-top:1px solid var(--revo-grid-filter-panel-divider, #d9d9d9)}revogr-filter-panel .filter-panel-dialog .filter-actions button{margin-top:10px;margin-right:5px}@keyframes revogr-filter-panel-open{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){revogr-filter-panel .filter-panel-dialog{animation:none}}.rgHeaderCell:hover .rv-filter{transition:opacity 267ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 178ms cubic-bezier(0.4, 0, 0.2, 1) 0ms}.rgHeaderCell:hover .rv-filter,.rgHeaderCell .rv-filter.active{opacity:1}.rgHeaderCell .rv-filter{height:24px;width:24px;background:none;border:0;opacity:0;visibility:visible;cursor:pointer;border-radius:4px}.rgHeaderCell .rv-filter.active{color:#10224a}.rgHeaderCell .rv-filter .filter-img{color:gray;width:11px}.select-css{display:block;font-family:sans-serif;line-height:1.3;padding:0.6em 1.4em 0.5em 0.8em;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:1px solid var(--revo-grid-filter-panel-select-border, #d9d9d9);box-shadow:transparent;border-radius:0.5em;appearance:none;background-color:var(--revo-grid-filter-panel-input-bg, #f3f3f3);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3
3E%3C%2Fsvg%3E");background-repeat:no-repeat, repeat;background-position:right 0.7em top 50%, 0 0;background-size:0.65em auto, 100%;}.select-css::-ms-expand{display:none}.select-css:hover{border-color:var(--revo-grid-filter-panel-select-border, #d9d9d9)}.select-css:focus{border-color:var(--revo-grid-filter-panel-select-border-hover, #d9d9d9);box-shadow:0 0 1px 3px rgba(59, 153, 252, 0.7);box-shadow:0 0 0 3px -moz-mac-focusring;outline:none}.select-css option{font-weight:normal}.select-css:disabled,.select-css[aria-disabled=true]{color:gray;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%)}.select-css:disabled:hover,.select-css[aria-disabled=true]{border-color:var(--revo-grid-filter-panel-select-border, #d9d9d9)}.multi-filter-list{margin-top:5px;margin-bottom:5px}.multi-filter-list div{white-space:nowrap}.multi-filter-list .multi-filter-list-row{display:flex;align-items:center;gap:6px;position:relative}.multi-filter-list .multi-filter-list-row.filter-row-dragging{opacity:0.65}.multi-filter-list .multi-filter-list-row.filter-row-drag-over::before{content:"";position:absolute;top:-4px;right:0;left:0;z-index:2;height:2px;background:var(--revo-grid-filter-panel-reorder-accent, #007cb2);border-radius:999px;box-shadow:0 0 0 2px var(--revo-grid-filter-panel-bg, #fff)}.multi-filter-list .multi-filter-list-row.filter-row-drop-active .filter-row-drop-target{pointer-events:auto}.multi-filter-list .filter-row-drop-target{position:absolute;inset:0;z-index:1;padding:0;pointer-events:none;background:transparent;border:0}.multi-filter-list .multi-filter-list-action{display:flex;align-self:stretch;flex:0 0 auto;justify-content:flex-end;align-items:center}.multi-filter-list .and-or-button{margin:0 0 0 10px;min-width:58px;cursor:pointer}.multi-filter-list .trash-button{margin:0 0 -2px 6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;width:22px;height:100%;font-size:16px}.multi-filter-list .trash-button .trash-img{width:1em}.multi-filter-list .reorder-button{border:0;background:transparent;color:var(--revo-grid-filter-panel-reorder-color, #6b7280);cursor:grab;font-family:monospace;font-size:12px;letter-spacing:0;line-height:1;padding:6px 2px;transform:scaleX(0.8);width:16px}.multi-filter-list .reorder-button.filter-row-drag-over{color:var(--revo-grid-filter-panel-reorder-accent, #007cb2)}.multi-filter-list .reorder-button:active{cursor:grabbing}.multi-filter-list-container{padding:0;margin:0;list-style:none}.add-filter-divider{display:block;margin:0 -10px 10px -10px;border-bottom:1px solid var(--revo-grid-filter-panel-divider, #d9d9d9);height:10px}.select-input{display:flex;align-items:center;flex:1 1 auto;gap:6px;min-width:0}.select-input .select-filter,.select-input .filter-extra{flex:1 1 0;min-width:0}.select-input .select-filter{width:auto}.select-input .filter-extra{display:flex}.select-input .filter-extra>*{width:100%}.select-input input[type=text],.select-input input[type=date]{margin:0}',p="none",_="multi-filter-list",L="multi-filter-list-action",x="add-filter",u=8,R=class{constructor(e){F(this,e),this.filterChange=v(this,"filterChange",7),this.resetChange=v(this,"resetChange",7),this.filterCaptionsInternal={title:"Filter by",ok:"Close",save:"Save",reset:"Reset",cancel:"Cancel",add:"Add condition",placeholder:"Enter value...",and:"and",or:"or",filterCondition:"Filter condition",removeFilter:"Remove filter",reorderFilter:"Reorder filter"},this.isFilterIdSet=!1,this.filterId=0,this.currentFilterId=-1,this.currentFilterType=p,this.filterItems={},this.filterNames={},this.filterEntities={},this.disableDynamicFiltering=!1,this.closeOnOutsideClick=!0,this.debouncedApplyFilter=I(()=>{this.filterChange.emit(this.filterItems)},400)}onMouseDown(e){if(!this.changes)return;const i=e.composedPath(),t=document.getElementById(x);if(t instanceof HTMLSelectElement){if(i.includes(t))return;t.value=p}this.currentFilterType=p,this.changes&&(this.changes.type=p),this.currentFilterId=-1;const r=!i.includes(this.element);e.target instanceof HTMLElement&&r&&!w(e.target)&&this.closeOnOutsideClick&&(this.changes=void 0)}async show(e){this.changes=e,this.filterItems=(e==null?void 0:e.filterItems)||{},this.changes&&(this.changes.type=this.changes.type||p)}async getChanges(){return this.changes}
3componentWillRender(){if(!this.isFilterIdSet){this.isFilterIdSet=!0;const e=Object.keys(this.filterItems);for(const i of e)this.filterId+=this.filterItems[i].length}}getFilterItemsList(){var e,i;const t=(e=this.changes)===null||e===void 0?void 0:e.prop;if(typeof t>"u")return"";const r=(i=this.filterItems[t])!==null&&i!==void 0?i:[],a=r.filter(o=>!o.hidden).length,l=Object.assign(Object.assign({},this.filterCaptionsInternal),this.filterCaptions);return s("div",{key:this.filterId},s("ul",{class:"multi-filter-list-container"},r.map((o,n)=>{let d;if(o.hidden)return;n!==this.filterItems[t].length-1&&(d=s(C,{text:o.relation==="and"?l.and:l.or,onClick:()=>this.toggleFilterAndOr(o.id)}));const c=this.renderExtra(t,n),h=this.draggedFilterId===o.id,f=this.dragOverFilterId===o.id&&!h,m=a>1;return s("li",{key:o.id,class:_,"aria-label":`${l.filterCondition} ${n+1}`},s("div",{class:{"multi-filter-list-row":!0,"filter-row-drop-active":this.draggedFilterId!==void 0&&!h,"filter-row-dragging":h,"filter-row-drag-over":f}},m?s("button",{type:"button",class:"filter-row-drop-target",tabIndex:-1,"aria-label":`${l.filterCondition} ${n+1}`,onDragOver:g=>this.onFilterDragOver(g,o.id),onDragLeave:()=>this.onFilterDragLeave(o.id),onDrop:g=>this.onFilterDrop(g,t,o.id)}):"",m?s(k,{ariaLabel:l.reorderFilter,dragging:h,dragOver:f,onDragStart:g=>this.onFilterDragStart(g,o.id),onDragEnd:()=>this.onFilterDragEnd(),onKeyDown:g=>this.onFilterReorderKeyDown(g,t,o.id)}):"",s("div",{class:{"select-input":!0}},s("select",{class:"select-css select-filter",onChange:g=>this.onFilterTypeChange(g,t,n)},this.renderSelectOptions(this.filterItems[t][n].type,!0)),c?s("div",{class:"filter-extra"},c):""),s("div",{class:L},d,s(D,{ariaLabel:l.removeFilter,onClick:()=>this.onRemoveFilter(o.id)}))))})),r.filter(o=>!o.hidden).length>0?s("div",{class:"add-filter-divider"}):"")}componentDidRender(){this.syncDialog()}syncDialog(){if(this.dialog){if(!this.changes){this.dialog.open&&this.dialog.close();return}this.dialog.open||this.dialog.show(),this.changes.autoCorrect!==!1&&(this.autoCorrect(this.dialog),requestAnimationFrame(()=>this.autoCorrect(this.dialog)))}}autoCorrect(e){var i;if(!e||!this.changes)return;e.style.maxHeight="",e.style.left=`${this.changes.x}px`,e.style.top=`${this.changes.y}px`;const t=e.getBoundingClientRect(),r=(i=this.changes.anchorY)!==null&&i!==void 0?i:this.changes.y,a=this.changes.y,l=Math.max(0,r-u),o=Math.max(0,window.innerHeight-a-u),n=t.height>o&&l>o,d=Math.max(u,n?l:o);e.style.maxHeight=`${d}px`;const c=e.getBoundingClientRect(),h=Math.max(u,window.innerWidth-c.width-u),f=Math.max(u,window.innerHeight-c.height-u),m=Math.min(Math.max(u,this.changes.x),h),g=Math.min(n?Math.max(u,r-c.height):Math.max(u,a),f);e.style.left=`${m}px`,e.style.top=`${g}px`}onFilterTypeChange(e,i,t){e.target instanceof HTMLSelectElement&&(this.filterItems[i][t].type=e.target.value,this.filterId++,setTimeout(()=>{const r=document.getElementById("filter-input-"+this.filterItems[i][t].id);r instanceof HTMLInputElement&&r.focus()},0),this.disableDynamicFiltering||this.debouncedApplyFilter())}onAddNewFilter(e){const i=e.target;this.currentFilterType=i.value,this.addNewFilterToProp();const t=document.getElementById("add-filter");t&&(t.value=p,this.currentFilterType=p),this.disableDynamicFiltering||this.debouncedApplyFilter()}addNewFilterToProp(){var e;const i=(e=this.changes)===null||e===void 0?void 0:e.prop;(i||i===0)&&(this.filterItems[i]||(this.filterItems[i]=[]),this.currentFilterType!=="none"&&(this.filterId++,this.currentFilterId=this.filterId,this.filterItems[i].push({id:this.currentFilterId,type:this.currentFilterType,value:"",relation:"and"}),setTimeout(()=>{const t=document.getElementById("filter-input-"+this.currentFilterId);t&&t.focus()},0)))}onSave(){this.filterChange.emit(this.filterItems)}onCancel(){this.changes=void 0}onReset(){var e;this.assertChanges(),this.resetChange.emit((e=this.changes)===null||e===void 0?void 0:e.prop),this.filterId++}onRemoveFilter(e){var i;this.assertChanges(),this.filterId++;const t=(i=this.changes)===null||i===void 0?void 0:i.prop,r=this.filterItems[t??""];if(!r)return;const a=r.findIndex(l=>l.id===e);a!==-1&&(r.splice(a,1),r.length===0&&delete this.filterItems[t??""],this.disableDynamicFiltering||this.debouncedApplyFilter())}onFilterDragStart(e,i){this.draggedFilterId=i,T(e.dataTransfer,i)}onFilterDragOver(e,i){this.draggedFilterId===void 0||this.draggedFilterId===i||(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="move"),this.dragOverFilterId=i)}onFilterDragLeave(e){this.dragOverFilterId===e&&(this.dragOverFilterId=void 0)}onFilterDrop(e,i,t){var r;e.preventDefault();const a=(r=this.draggedFilterId)!==null&&r!==void 0?r:A(e.dataTransfer);if(this.onFilterDragEnd(),a===void 0)return;const l=this.filterItems[i];l&&b(l,a,t)&&(this.filterId++,this.disableDynamicFiltering||this.debouncedApplyFilter())}onFilterDragEnd(){this.draggedFilterId=void 0,this.dragOverFilterId=void 0}onFilterReorderKeyDown(e,i,t){let r=0;if(e.key==="ArrowUp")r=-1;else if(e.key==="ArrowDown")r=1;else return;const a=this.filterItems[i];if(!a)return;const l=a.filter(d=>!d.hidden),o=l.findIndex(d=>d.id===t);if(o===-1)return;e.preventDefault(),e.stopPropagation();const n=l[o+r];!n||!b(a,t,n.id)||(this.filterId++,this.disableDynamicFiltering||this.debouncedApplyFilter())}toggleFilterAndOr(e){var i;this.assertChanges(),this.filterId++;const t=(i=this.changes)===null||i===void 0?void 0:i.prop,r=this.filterItems[t??""];if(!r)return;const a=r.findIndex(l=>l.id===e);a!==-1&&(r[a].relation=r[a].relation==="and"?"or":"and",this.disableDynamicFiltering||this.debouncedApplyFilter())}assertChanges(){if(!this.changes)throw new Error("Changes required per edit")}renderSelectOptions(e,i=!1){if(!this.changes)return;const t=[],r=this.changes.prop,a=new Set;
3if(Object.keys(this.filterItems).forEach(l=>{this.filterItems[l].forEach(n=>{n.hidden&&a.add(n.type)})}),!i){const l=Object.assign(Object.assign({},this.filterCaptionsInternal),this.filterCaptions);t.push(s("option",{selected:this.currentFilterType===p,value:p},r&&this.filterItems[r]&&this.filterItems[r].length>0?l.add:this.filterNames[p]))}for(let l in this.changes.filterTypes){const o=this.changes.filterTypes[l].filter(n=>!a.has(n));o.length&&(t.push(...o.map(n=>s("option",{value:n,selected:e===n},this.filterNames[n]))),t.push(s("option",{disabled:!0})))}return t}renderExtra(e,i){const t=this.filterItems[e];if(!t)return"";const r=n=>{this.filterItems[e][i].value=n,this.disableDynamicFiltering||this.debouncedApplyFilter()},a=()=>{const n=document.getElementById("add-filter");n&&(n.value=p,this.currentFilterType=p,this.addNewFilterToProp(),n.focus())},l=Object.assign(Object.assign({},this.filterCaptionsInternal),this.filterCaptions),o=this.filterEntities[t[i].type].extra;return typeof o=="function"?o(s,{value:t[i].value,filter:t[i],prop:e,index:i,placeholder:l.placeholder,onInput:n=>{r(n)},onFocus:()=>{a()}}):o!=="input"&&o!=="datepicker"?"":s("input",{id:`filter-input-${t[i].id}`,placeholder:l.placeholder,type:o==="datepicker"?"date":"text",value:t[i].value,onInput:n=>{n.target instanceof HTMLInputElement&&r(n.target.value)},onKeyDown:n=>{if(n.key.toLowerCase()==="enter"){document.getElementById("add-filter")&&a();return}n.stopPropagation()}})}render(){var e,i,t,r,a,l,o,n,d;const c={left:`${(i=(e=this.changes)===null||e===void 0?void 0:e.x)!==null&&i!==void 0?i:0}px`,top:`${(r=(t=this.changes)===null||t===void 0?void 0:t.y)!==null&&r!==void 0?r:0}px`},h=Object.assign(Object.assign({},this.filterCaptionsInternal),this.filterCaptions);return s(E,{key:"4e969f8b7033363c885c94b1f7770917786669f2"},s("dialog",{key:"79b2713724684fa99f56621fe43645a0b0ad54bf",class:"filter-panel-dialog",style:c,ref:f=>this.dialog=f,onCancel:f=>{f.preventDefault(),this.onCancel()}},this.changes&&[s("slot",{key:"header-slot",slot:"header"}),((l=(a=this.changes).extraContent)===null||l===void 0?void 0:l.call(a,this.changes))||"",((o=this.changes)===null||o===void 0?void 0:o.hideDefaultFilters)!==!0&&[s("label",{key:"filter-title"},h.title),s("div",{key:"filter-holder",class:"filter-holder"},this.getFilterItemsList()),s("div",{key:"add-filter",class:"add-filter"},s("select",{key:"fc894bdfae1ff35d5c49adc7646dd3182b7bd49e",id:x,class:"select-css",onChange:f=>this.onAddNewFilter(f)},this.renderSelectOptions(this.currentFilterType)))],s("slot",{key:"default-slot"}),((d=(n=this.changes).extraBottomContent)===null||d===void 0?void 0:d.call(n,this.changes))||"",s("div",{key:"filter-actions",class:"filter-actions"},this.disableDynamicFiltering&&[s("button",{key:"save",id:"revo-button-save","aria-label":"save",class:"revo-button green",onClick:()=>this.onSave()},h.save),s("button",{key:"cancel",id:"revo-button-ok","aria-label":"ok",class:"revo-button green",onClick:()=>this.onCancel()},h.cancel)],!this.disableDynamicFiltering&&[s("button",{key:"ok",id:"revo-button-ok","aria-label":"ok",class:"revo-button green",onClick:()=>this.onCancel()},h.ok),s("button",{key:"reset",id:"revo-button-reset","aria-label":"reset",class:"revo-button outline",onClick:()=>this.onReset()},h.reset)]),s("slot",{key:"footer-slot",slot:"footer"})]))}get element(){return O(this)}};R.style=S();export{R as revogr_filter_panel};

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.