1define("Controls/filter",["tslib","react/jsx-runtime","react","i18n!Controls","clsx","WasabyLoader/ModulesLoader","UICore/Jsx","UICommon/Utils","UICommon/State","UI/Utils","UI/State","UI/Events","UI/Contexts","UI/Base","UI/Async","Types/util","Types/object","Types/formatter","Types/entity","Types/collection","Types/chain","Feature/feature","Env/Env","Core/core-merge","Controls/popup","Controls/event","Controls/error","Controls/dropdown","Controls/design","Controls/dataSource","Controls/buttons","Controls/Container/Async","Compiler/IR","Application/Env","require","exports","css!Controls/filter"],(function(e,t,i,r,n,o,l,s,a,d,u,c,p,m,f,h,_,g,y,F,T,v,P,I,C,O,w,E,D,R,V,x,b,S,N,M){var A,L,k,H,q,j,B,U,$,W,Y,X,z,K,G,Q,Z,J,ee,te,ie,re,ne,oe,le,se,ae;Object.defineProperty(M,"__esModule",{value:!0}),A=function(e,t,i,r){"use strict";function n(e,t){return[new i.DateTime(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes()-t,t?e.getSeconds():null),e]}function o(e,t){return[new i.DateTime(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours()-t),e]}function l(e,t){const i=t?new Date(t):new Date;return i.setMonth(i.getMonth()-e),[i,t||new Date]}Object.defineProperty(t,"__esModule",{value:!0}),t.getDates=void 0;return t.getDates=function(e){var t,s,a,d;const u=()=>(0,r.loadSync)("Controls/dateUtils").Base,c=null===(t=e.editorOptions)||void 0===t?void 0:t._date,p=c||new i.DateTime,m=c||new i.Date,f=(null===(s=e.editorOptions)||void 0===s?void 0:s.periodType)||"current",h=null===(d=null===(a=e.editorOptions)||void 0===a?void 0:a.userPeriods)||void 0===d?void 0:d.find((t=>e.value===t.key));if(h)if(h.getValueFunctionName)return(0,r.loadSync)(h.getValueFunctionName)();else return;switch(e.value){case"minute":return"last"===f?n(p,1):n(p,0);case"5minutes":return n(p,5);case"30minutes":return n(p,30);case"hour":return"last"===f?o(p,1):o(p,0);case"today":return function(e){return[e,e]}(m);case"yesterday":return function(e){return[new i.Date(e.getFullYear(),e.getMonth(),e.getDate()-1),new i.Date(e.getFullYear(),e.getMonth(),e.getDate()-1)]}(m);case"week":return"last"===f?function(e,t){return[new i.DateTime(e.getFullYear(),e.getMonth(),e.getDate()-t,e.getHours(),e.getMinutes(),e.getSeconds()),e]}(p,7):[u().getStartOfWeek(m),u().getEndOfWeek(m)];case"month":return"last"===f?l(1,c):[u().getStartOfMonth(m),u().getEndOfMonth(m)];case"quarter":return"last"===f?l(3,c):[u().getStartOfQuarter(m),u().getEndOfQuarter(m)];case"year":return"last"===f?l(12,c):[u().getStartOfYear(m),u().getEndOfYear(m)];default:return e.value}},t}(0,{},y,o),L=function(e,t,i,r,n,o,l){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.default=r.forwardRef((function(e,t){const{clearProps:r}=(0,n.delimitProps)(e);return(0,i.jsx)(o.default,{templateName:"Controls/filterDateRangeEditor",onTextValueChanged:function(){var t;const i=new l.SyntheticEvent(null,{type:"textValueChanged"});null===(t=e.onTextvaluechanged||e.onTextValueChanged)||void 0===t||t(i,...arguments)},onRangeChanged:function(){const t=new l.SyntheticEvent(null,{type:"rangeChanged"});(e.onRangechanged||e.onRangeChanged)(t,...arguments)},customEvents:["onTextValueChanged","onRangeChanged"],templateOptions:{...r,ref:t,onRangeChanged:null,onTextValueChanged:null}})})),t}(0,{},t,i,l,x,c),k=L,H=function(e,t,i,r){"use strict";function n(e,t){return e.value(r.factory.recordSet,{adapter:t.getAdapter(),keyProperty:t.getKeyProperty(),format:t.getFormat(),model:t.getModel(),metaData:t.getMetaData()})}function o(e,t,r){const o=e.clone();o.prepend(t);return n((0,i.factory)(o).filter(((e,t)=>{if(o.getIndexByValue(r,e.get(r))===t)return!0})),e)}return Object.defineProperty(t,"__esModule",{value:!0}),t.getUniqItems=t.getItemsWithHistory=void 0,t.getUniqItems=o,t.getItemsWithHistory=function(e,t,r,l,s,a){let d;const u=function(e,t,r,l,s){const a=e.getCount();let d=o(e,t,l);if(r&&r.hasMoreData("down",s))d=(0,i.factory)(d).first(a),d=n(d,e);return d}(e,t,r,s,a);if(l["[Controls/_historyOld/Source]"])d=l.prepareItems(u);else d=u;return d},t}(0,{},T,F),q=function(e,t,i,r){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});const n=function(e){return(0,i.jsx)("div",{className:`icon-DayForward controls-FilterView__iconArrow\n controls-FilterView-${e.alignment}__iconArrow\n controls-FilterView__iconArrow_state_${e.readOnly?"readOnly":"enabled"}`})};return t.default=r.forwardRef((function(e,t){var r;const o="cloud"===e.viewMode;return(0,i.jsxs)("div",{ref:t,onMouseDown:e.onMouseDown,className:` ${e.className||(null===(r=e.attrs)||void 0===r?void 0:r.className)} controls_filter_theme-${e.theme} controls-FilterView__block ${null===e.beforeContentTemplate?"controls-FilterView__block-withoutArrow":"controls-FilterView__block-withArrow"}`,"data-qa":"FilterView__block",children:[o?null:void 0!==e.beforeContentTemplate?e.beforeContentTemplate?(0,i.jsx)(e.beforeContentTemplate,{}):null:(0,i.jsx)(n,{alignment:e.alignment,readOnly:e.readOnly}),e.contentTemplate?(0,i.jsx)(e.contentTemplate,{...e,className:"js-controls-FilterView__target"}):(0,i.jsxs)("div",{className:"controls-FilterView__text-wrapper\n js-controls-FilterView__target\n controls-FilterView__text_state_"+(o?"cloud":e.readOnly?"readOnly":"enabled"),title:e.title,name:e.itemName,children:[(0,i.jsx)("div",{className:"controls-FilterView__text",children:e.text}),e.moreText?(0,i.jsx)("span",{className:"controls-FilterView__hasMoreText",children:e.moreText}):null]})]})})),t}(0,{},t,i),j=q,B=function(e,t,i,r,n){"use strict";function o(e){return e.length>1?", "+i("еÑе")+" "+(e.length-1):""}function l(e,t,i){const o=[];return(0,n.factory)(t).each((t=>{const n=e.at(e.getIndexByValue(i.keyProperty,t));if(n){const e=function(e,t){const{parentProperty:i,keyProperty:n,nodeProperty:o,displayProperty:l,items:s}=t;let a="",d=e.get(i);for(;null!=d;){const e=s.at(s.getIndexByValue(n,d));if(e&&!1===e.get(o))a=`${r.object.getPropertyValue(e,l)} ${a}`;d=null==e?void 0:e.get(i)}return a}(n,i)||"";o.push(e+r.object.getPropertyValue(n,i.displayProperty))}})),o}return Object.defineProperty(t,"__esModule",{value:!0}),t.getHasMoreText=void 0,t.getHasMoreText=o,t.default=function(e,t,i){const{emptyText:r,emptyKey:n,items:s}=e,{textValue:a,historyTextValue:d}=i;let u=[];if(t[0]===n&&r)u.push(r);else if(s){if(u=l(s,t,e),!u.length&&a)u.push(a)}else if(d&&(null==t?void 0:t.length)>1)u.push(d);else if(a)u.push(a);return{text:u[0]||"",title:u.join(", "),moreText:o(u)}},t}(0,{},r,h,T),U=B,$=function(e,t,i,r,n){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=r.useCallback((t=>{e.onReset(t),t.stopPropagation()}),[e.onReset]);return(0,i.jsx)("span",{className:`controls-FilterView-cloudTemplate-crossTemplate-hover\n controls-FilterView-cloudTemplate-crossTemplate_${e.backgroundStyle}`,"data-qa":"FilterView__iconReset",onClick:t,children:(0,i.jsx)("span",{className:"controls-FilterView-cloudTemplate-crossTemplate",children:(0,i.jsx)("span",{className:"controls-FilterView__iconReset icon-CloseNew","ws-no-focus":"true",title:n("СбÑоÑиÑÑ")})})})},t}(0,{},t,i,r),W=$,Y=function(e,t){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_COUNT_FREQUENT_FILTERS=void 0,t.MAX_COUNT_FREQUENT_FILTERS=3,t}(0,{}),X=function(e,t,i,r,n){"use strict";function o(e){return(0,i.getDates)(e)}return Object.defineProperty(t,"__esModule",{value:!0}),t.FILTER_ITEM_LOADING_FIELD=t.DESCRIPTION_CONVERTER_DELETE_VALUE=void 0,t.DESCRIPTION_CONVERTER_DELETE_VALUE=Symbol("DescriptionConverterDelete"),t.FILTER_ITEM_LOADING_FIELD=Symbol("FilterItemLoading"),t.default={getFilterByFilterDescription:function(e={},i=[]){const r={...e};return i.forEach((e=>{const l=e.name;if(function({viewMode:e,value:t,visibility:i,descriptionToValueConverter:r}){return!(void 0===t||void 0!==i&&!i&&"frequent"!==e&&!r)}(e))!function(e,i,r){var l,s;let a,d;if("string"==typeof e.descriptionToValueConverter){if((0,n.isLoaded)(e.descriptionToValueConverter))a=(0,n.loadSync)(e.descriptionToValueConverter)}else a=e.descriptionToValueConverter;if("Controls/filterPanelEditors:DateMenu"===e.editorTemplateName&&!(null===(l=e.editorOptions)||void 0===l?void 0:l.dateMenuItems)&&!(null===(s=e.editorOptions)||void 0===s?void 0:s.items))d=o(e);if(a){const n=a(d?{...e,value:d}:e,r);if(n===t.DESCRIPTION_CONVERTER_DELETE_VALUE)delete i[e.name];else Object.assign(i,n)}else i[e.name]=d||e.value}(e,r,i);else delete r[l]})),r},getChangedFilters:function(e,t){const i={};for(const n in e)if(e.hasOwnProperty(n))if(!(0,r.isEqual)(e[n],t[n]))i[n]=t[n];for(const r in t)if(t.hasOwnProperty(r)&&!e.hasOwnProperty(r))i[r]=t[r];return i},getDatesByFilterItem:o,DESCRIPTION_CONVERTER_DELETE_VALUE:t.DESCRIPTION_CONVERTER_DELETE_VALUE,FILTER_ITEM_LOADING_FIELD:t.FILTER_ITEM_LOADING_FIELD,prepareFilter:function(t,i){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterCalculator:e})=>e.prepareFilter(t,i))).catch((function(e){requirejs.onError(e)}))},setEditorTemplateName:function(e){const{FilterDescription:t}=(0,n.loadSync)("Controls/filter");if(null==e?void 0:e.every((e=>
1"frequent"===e.viewMode)))null==e||e.forEach((e=>{var i;if(!e.editorTemplateName&&"frequent"===t.getFilterItemProperty(e,"viewMode","window"))if("dateRange"===e.type)e.editorTemplateName="Controls/filterPanelEditors:DateRange";else if("date"===e.type)e.editorTemplateName="Controls/filterPanelEditors:Date";else if(e.emptyText||!(null===(i=e.editorOptions)||void 0===i?void 0:i.selectorTemplate))e.editorTemplateName="Controls/filterPanelEditors:Dropdown";else e.editorTemplateName="Controls/filterPanelEditors:Lookup"}))}},t}(N,{},A,_,o),z=X,K=function(e,t,i,r,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FILTER_TEXT_NAME=void 0,t.FILTER_TEXT_NAME="__FILTER_TEXT__";return t.default=function(e){const{readOnly:l,borderRadius:s,title:a,name:d,filterViewMode:u,closeButtonVisible:c,contrastBackground:p,onReset:m}=e,f=p?"filterContrast":e.backgroundStyle||"filterPopupStyle",h=e.validationStatus&&"valid"!==e.validationStatus,_=n.useCallback((()=>{null==m||m(d)}),[d,m]),g=d===t.FILTER_TEXT_NAME,y=(0,o.clsx)(e.className,"controls-FilterView__cloud tw-flex tw-items-center tw-overflow-hidden controls-FilterView-cloudTemplate-minWidth",`controls-inlineheight-${e.inlineHeight||(!u?"m":"")}`,{"controls-FilterView-cloudTemplate-resetButton-minWidth":c,"controls-FilterView-cloudTemplate_border":!u,"controls-padding_left-s":a,[`controls_border-radius-${s}`]:s,"controls-FilterView-cloudTemplate":!s,"controls-FilterView__filterTextLine-minWidth":g&&a,"controls-FilterView__filterTextLine":g,"tw-flex-shrink":!g,"tw-pointer-events-none":l,"tw-cursor-pointer":!l});return(0,i.jsx)("div",{"data-qa":e.dataQa,style:e.style,className:`\n ${y}\n ${h?"controls-FilterViewPanel__basicEditor-cloud-"+e.validationStatus+" controls-FilterViewPanel__basicEditor-cloud_without-hover":"default"!==f?`controls-background-${f} ${u?"controls-FilterViewPanel__basicEditor-cloud_without-hover":""}`:`controls-FilterViewPanel__basicEditor-cloud controls-FilterViewPanel__basicEditor-cloud-background-default\n ${p?"controls-FilterViewPanel__basicEditor-cloud_contrast":""} controls-FilterViewPanel__basicEditor-cloud-${u}`} ${c?"controls-FilterView-cloudTemplate-paddingRight-withClose controls-FilterView-cloudTemplate-paddings":e.title?" controls-padding_right-s":""}`,onClick:e.onClick,children:(0,i.jsxs)("div",{className:"js-controls-FilterView__target tw-w-full tw-flex tw-items-baseline tw-overflow-hidden tw-justify-end\n ",children:[e.contentTemplate?(0,i.jsx)(e.contentTemplate,{...e.contentTemplateProps,className:c?"controls-FilterView-cloudTemplate-marginRight":""}):null,c?(0,i.jsx)(r.default,{onReset:_,backgroundStyle:f}):null]})})},t}(0,{},t,$,i,n),G=K,Q=function(e,t,i,r,n,o,l,s,a,d){"use strict";function u(e){return e.some(p)}function c(e=[],t){return e.filter((e=>e.saveToUrl||t&&!e.hasOwnProperty("saveToUrl")))}function p(e){const{name:t,visibility:i,editorTemplateName:n,filterVisibilityCallback:o}=e,l=H(e),s=!o||!1!==i;if(l&&!s&&!n)r.Logger.error(`ÐÐ»Ñ ÑлеменÑа ÑилÑÑÑа ${t} ÑÑÑановлено visibility: false пÑи изменÑнном знаÑении опÑии value (value !== resetValue).`);return l&&s}function m(e,t){if(!t.length)return e;return N(e).map((e=>{const i=t.find((({name:t})=>t===e.name));
1if(i)Object.keys(i).forEach((t=>{var r;if(e.hasOwnProperty(t))if("object"==typeof e[t])e[t]={...e[t],...i[t],order:null===(r=e[t])||void 0===r?void 0:r.order};else e[t]=i[t]}));return e}))}function f(e){return"dateRange"===e.type||"date"===e.type||"dateMenu"===e.type}function h(e){return"frequent"===e.viewMode&&!f(e)}function _(e,t=!1){const i=o.query.get.filter;if(!i||!c(e,t).length)return;let n;try{const e=new l.Serializer;n=JSON.parse(decodeURIComponent(i),e.deserialize)||[]}catch(e){if((0,r.isDebug)())r.Logger.error("Controls/filter::в query паÑамеÑÑе filter Ð»ÐµÐ¶Ð¸Ñ Ð½ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð¾Ðµ знаÑение, коÑоÑое невозможно ÑеÑиализоваÑÑ.");n=[]}return n}function g(e){const t=[];for(const i of e)if(H(i))t.push({name:i.name,value:i.value,textValue:i.textValue,visibility:i.visibility});const i=new l.Serializer;let r={};if(t.length)r={filter:JSON.stringify(t,i.serialize)};return r}function y({name:e,historyId:t},{name:i,historyId:r}){return e===i&&(!t||!r)||t===r&&!!t&&!!r}function F(e,t,i){const r=t[e];let n;switch(e){case"viewMode":n=void 0!==r&&("frequent"!==r&&"frequent"!==i.viewMode||!i.viewMode);break;case"textValueVisible":n=!i.hasOwnProperty(e);break;case"textValue":case"historyTextValue":n=t.hasOwnProperty(e);break;case"appliedFrom":case"panel":case"window":case"_order":n=!0;break;case"name":n=!1;break;default:n=t.hasOwnProperty(e)&&i.hasOwnProperty(e)}return n}function T(e=[],t=[],i){return e.forEach((e=>{t.forEach((t=>{if(y(e,t))for(const r in t)if(t.hasOwnProperty(r)&&(!i||i.includes(r))){const i=t[r];if(F(r,t,e))e[r]=i}}))})),e}function v(e,t,i,r,o){const l="string"==typeof e?(0,s.loadSync)(e):e;if(l)return l(n.object.clonePlain(t,{processCloneable:!1}),i,r,o)}function P(e,t,i,r,n){const o=(0,s.loadSync)("Controls/filter:FilterLoader");if(o.isCallbacksLoaded(e))D(t,i,e,n,r);else o.loadCallbacks(e).then((()=>{D(t,i,e,n,r)}))}function I(e,t,i,r){P(e,{},t,i,r)}function C(e,t,i,r,n){return v(L(e,"filterChangedCallback",n),e,t,i,r)||e}function O(e,t,i,r){return v(r,e,t,i)}function w(e,t={},i,r){const n=a.default.getFilterByFilterDescription(t,e),o=i||a.default.getChangedFilters(t,n);null==e||e.forEach((e=>{!function(e,t,i,r){var n;const o=L(e,"filterVisibilityCallback",r);if(o){const l=O(e,t,i,o);if(r&&(null===(n=e[r])||void 0===n?void 0:n.filterVisibilityCallback))e[r].visibility=l;else e.visibility=l}}(e,n,o,r)}))}function E(e,t={},i,r){const n=[],o=a.default.getFilterByFilterDescription(t,e),l=i||a.default.getChangedFilters(t,o);return e.forEach((t=>{n.push(C(t,o,l,e,r))})),n}function D(e,t,i,r,n){const o=E(i,t,e,r);if(w(o,t,e,r),"function"==typeof n)n(o);return o}function R(){if(!(0,s.isLoaded)(q))r.Logger.error(`Controls/filter Ð´Ð»Ñ ÑабоÑÑ ÐºÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ
одимо загÑÑзиÑÑ Ð¼Ð¾Ð´ÑлÑ: ${q}`);return(0,s.loadSync)(q).Prefetch}function V(e){const t=e.resetValue,i=e.textValue,r=e.editorOptions,n=e.viewMode,o=e.filterVisibilityCallback;if(void 0!==e.visibility)if(o)e.visibility=void 0;else if("extended"===e.viewMode&&!e.editorTemplateName)e.visibility=!1;if(e.hasOwnProperty("resetValue")){if(e.value=t,((null==r?void 0:r.extendedCaption)||e.extendedCaption)&&"basic"===n)e.viewMode="extended";if(void 0!==i)e.textValue=null===i?i:""}return e}function x(e,t){return b(e,"name",t)}function b(e,t,i){return e.find((({[t]:e})=>e===i))}function S(e){const t={...e},i=t.editorOptions;if(i)t.editorOptions={...i};return t}function N(e){return e.map(S)}function M(e){return"dateRange"===e||"date"===e}function A({type:e,editorTemplateName:t,viewMode:i}){return M(e)||B.includes(t)&&"frequent"===i}function L(e,t,i){var r,n;if(i)return null!==(n=null===(r=e[i])||void 0===r?void 0:r[t])&&void 0!==n?n:e[t];else return e[t]}function k(e,t,i,r){var n;if(r&&(null===(n=e[r])||void 0===n?void 0:n[t]))e[r]={...e[r]},e[r][t]=i;else e[t]=i}function H(e){if(e.hasOwnProperty("resetValue"))return!(0,i.isEqual)(e.value,e.resetValue);if("Controls/filterPanelEditors:Boolean"===e.editorTemplateName)return Boolean(e.value);else return void 0!==e.value&&null!==e.value&&""!==e.value&&(!Array.isArray(e.value)||e.value.length>0)}
1Object.defineProperty(t,"__esModule",{value:!0}),t.isChanged=t.setFilterItemProperty=t.getFilterItemProperty=t.isFrequentDateRangeItem=t.getItemByProp=t.getItemByName=t.getItemOnFilterChangedCallback=t.initFilterDescription=t.getFilterFromURL=t.applyFilterUserHistoryToDescription=t.isFilterDescriptionChanged=void 0;const q="Controls-ListEnv/filterPrefetch";t.isFilterDescriptionChanged=u,t.applyFilterUserHistoryToDescription=m,t.getFilterFromURL=_,t.initFilterDescription=I,t.getItemOnFilterChangedCallback=C,t.getItemByName=x,t.getItemByProp=b;const j="CalcCountBy",B=["Controls/filterPanelEditors:DateRange","Controls/filterPanelEditors:Date"];return t.isFrequentDateRangeItem=A,t.getFilterItemProperty=L,t.setFilterItemProperty=k,t.isChanged=H,t.default={applyFilterDescriptionToURL:function(t,r=!1){const n=c(t,r);if(null==n?void 0:n.length){const r=g(t);if((0,i.isEmpty)(r))r.replace=!0;new Promise(((t,i)=>{e(["Router/router"],t,i)})).then((e=>{const t=e.MaskResolver.calculateQueryHref(r),i=(0,o.getConfig)("appRoot");let n;if(!i||"/"===i){const e=t.indexOf("/page/");n=t.substring(e)}e.History.replaceState({state:t,href:n})})).catch((function(e){requirejs.onError(e)}))}},applyFilterDescription:function(e,t,r){const n=N(e);if(T(n,t),!(0,i.isEqual)(n,e)){const e=a.default.getFilterByFilterDescription(r,n),t=a.default.getChangedFilters(r,e);if(!(0,i.isEmpty)(t))return D(t,e,n);else return n}},isFilterItemChanged:p,getItemVisibility:O,getItemOnFilterChangedCallback:C,callCallbacksOnFilterDescription:D,callVisibilityCallbackOnFilterDescription:w,callFilterChangedCallbackOnFilterDescription:E,getQueryParamsByFilterDescription:g,getFilterFromURL:_,isFilterDescriptionChanged:u,applyFilterUserHistoryToDescription:m,mergeFilterDescriptions:T,resetFilterDescription:function(e,t){const i=t?N(e):e;return i.forEach(V),i},resetFilterItem:V,hasResetValue:function(e){let t=!1;if(e)e.forEach((e=>{if(!t)t=void 0!==e.resetValue}));return t},updateFilterDescription:function(e,t,r,n,o){const l=a.default.getChangedFilters(t,r);if(!(0,i.isEmpty)(l))P(e,l,r,n,o);else if(r)n(e)},isEqualItems:y,getItemByName:x,initFilterDescription:I,setAppliedFrom:function(e,t,r){return t.forEach((t=>{const n=x(e,t.name);if("frequent"!==t.viewMode||"filterSearch"!==r)if(n&&!(0,i.isEqual)(t.value,n.value))t.appliedFrom=H(t)?r:void 0})),t},prepareFilterDescription:function(e,t,i){let r;if(e)if("function"==typeof e)r=e(t);else if(i)r=T(N(e),i);else if(t)r=T(N(e),t);else r=N(e);return r},clone:N,applyFilterCounter:function(e,t,{countFilterLinkedNames:i,countFilterValueConverter:r,countFilterUserPeriods:n,countFilterPeriodType:o}){if(void 0!==e){const l=N(t);return null==i||i.forEach((t=>{const i=l.find((e=>e.name===t));if(i){const t={...L(i,"editorOptions","panel")};let d;if(null===e&&!r)t.filter={...t.filter},delete t.filter[j];else{let u=r;if("string"==typeof r)u=(0,s.loadSync)(r);if(u)d=u(e,i,l);else{const t=a.default.getDatesByFilterItem({name:"",value:e,editorOptions:{userPeriods:n,periodType:o}});d={[j]:t}}t.filter={...t.filter,...d}}k(i,"editorOptions",t,"panel")}})),l}return t},getDateRangeFilterChanged:function(e){return null==e?void 0:e.find((e=>(M(e.type)||B.includes(e.editorTemplateName))&&H(e)))},isFrequentDateRangeItem:A,getPrefetch:R,prepareFilterWithPrefetch:function(e,t,i){return R().prepareFilter(e,t,i)},getFilterItemProperty:L,setFilterItemProperty:k,getExtendedCaption:function(e,t){var i;return L(e,"extendedCaption",t)||(null===(i=e.editorOptions)||void 0===i?void 0:i.extendedCaption)},getItemByProp:b,isChanged:H,getFilterButtonText:function(e){const t=[];let i;return(0,d.factory)(e).each((e=>{const r="extended"!==e.viewMode&&(!e.editorTemplateName||!1!==e.visibility)||!0===e.visibility||void 0===e.visibility;if(!1!==L(e,"textValueVisible","window")&&H(e)&&!h(e)&&r&&!f(e))if(i=e.textValue,i)t.push(i)})),t.join(", ")},isDateItem:f,isFrequentItem:h},t}(N,{},_,s,h,S,a,o,X,T),Z=Q,J=function(e,t,i,r,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const l=(0,n.lazy)((()=>(0,n.importer)("Controls/filterDateRangeEditor"))),s=function(e){var t;const r=e.dateRangeItem;return(0,i.jsx)(l,{ref:e.dateRangeRef,...r.editorOptions,validators:r.validators,className:`${e.className||""} ${!(null===(t=r.editorOptions)||void 0===t?void 0:t.arrowsAlignment)?"controls-FilterEditor-DateRangeEditor":""}`,fontWeight:e.fontWeight,fontSize:e.fontSize,alignment:e.alignment,value:r.value,viewMode:r.viewMode,type:r.type,editorTemplateName:r.editorTemplateName,validateValueBeforeChange:!0,onPropertyValueChanged:e.dateRangeValueHandler,onClose:e.dateRangeClose,fontColorStyle:e.fontColorStyle||"default",resetStartValue:void 0,resetEndValue:void 0})};return t.default=(0,r.forwardRef)((function(e,t){var n;const l=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>({openPopup:()=>{var e;return null===(e=l.current)||void 0===e?void 0:e.openPopup()}})),[l.current]);const a=(0,r.useCallback)((()=>{var e;null===(e=l.current)||void 0===e||e.openPopup()}),[l]),d=e.dateRangeItem,u=(0,r.useMemo)((()=>{var t;return{dateRangeValueHandler:e.onPropertyValueChanged,dateRangeRef:l,dateRangeItem:d,dateRangeClose:e.dateRangeClose,fontWeight:(null===(t=d.editorOptions)||void 0===t?void 0:t.fontWeight)||e.fontWeight,fontSize:e.fontSize}}),[d,e.fontWeight,e.onPropertyValueChanged]);if((null===(n=d.editorOptions)||void 0===n?void 0:n.arrowsAlignment)||e.readOnly)return(0,i.jsx)(s,{...u,fontColorStyle:"filterItem",alignment:e.alignment});else return(0,i.jsx)(o.default,{name:d.name,title:d.name,onClick:a,className:`${e.className||""} controls-FilterView-cloudTemplate-margin ${e.closeButtonVisible?"":"controls-padding_right-s"} controls-FilterView_cloud-paddingLeft`,contentTemplate:s,contentTemplateProps:u,closeButtonVisible:e.closeButtonVisible,contrastBackgroun
1d:e.contrastBackground,onReset:e.onReset,readOnly:e.readOnly},d.name)})),t}(0,{},t,i,f,K),ee=J,te=function(e,t,i,r,n,o,l,s){"use strict";function a({type:e,editorTemplateName:t}){return"lookup"===e||t===R}function d({type:e,editorTemplateName:t}){return"Controls/filterPanelEditors:Dropdown"===t||"dropdown"===e}function u({type:e}){return"filterPopupList"===e}function c({type:e,editorTemplateName:t}){return"list"===e||t===D}function p(e){const t=c(e)||a(e),{editorOptions:i}=e;return!(!t||!(null==i?void 0:i.source)||i.sourceController)}function m(e,t="panel"){if(function(e){return Array.isArray(e)&&e.some(p)}(e)){const n=[];return e.forEach(((e,o)=>{var s;if(p(e)){const a=i.object.clonePlain(e,{processCloneable:!1}),{editorOptions:d={}}=e,u=d.historyId&&d.parentProperty&&!d.multiSelect,p=o>0&&c(e)&&d.historyId&&!d.parentProperty;if(u&&c(e)&&d.items&&!d.isFlatHistory)a.editorOptions.sourceController=new r.NewSourceController({...e.editorOptions,items:null===(s=null==e?void 0:e.editorOptions)||void 0===s?void 0:s.items}),a.editorOptions={...a.editorOptions,markerStyle:"primary"};else{const e=(0,l.getFilterItemProperty)(a,"editorOptions",t);(0,l.setFilterItemProperty)(a,"editorOptions",{...e,sourceController:new r.NewSourceController({...e,items:e.items}),filterItemLocalProperty:t,isFlatHistory:p},"panel")}n.push(a)}else n.push(e)})),n}else return e}function f(e,i,r,o,s,a){const d=i.find((({name:t})=>t===e));if(!d)return void n.Logger.error(`FilterLoader::reloadFilterItem() в ÑÑÑÑкÑÑÑе ÑилÑÑÑов оÑÑÑÑÑÑвÑÐµÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ${e}`,this);const u=(0,l.getFilterItemProperty)(d,"editorOptions",s||"panel")||{},{sourceController:c,items:p}=u;if(u.source){if("extended"===(null==d?void 0:d.viewMode)&&c)c.reload(r,void 0,void 0,o).then((e=>{if(!isEqual(p,c.getItems()))p.assign(c.getItems());return a(e)})).catch((e=>a(e)));return i.map((i=>{if(i.name!==e)return i;else return function(e,t,i){var r;if(null===(r=e[i])||void 0===r?void 0:r.editorOptions)return{...e,[i]:{...e[i],editorOptions:t}};return{...e,editorOptions:t}}(i,{...u,[t.FILTER_ITEM_RELOAD_PARAMS]:{id:++E,sourceConfig:r,keepNavigation:o,...a?{resolve:a}:{}}},s||"panel")}))}else n.Logger.error(`$FilterLoader::reloadFilterItem() ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑÑÑÑкÑÑÑÑ ÑилÑÑÑов ${e} не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÐµÑезагÑÑзкÑ.`,this)}function h(e,t){var i;return e[t]||(null===(i=e.editorOptions)||void 0===i?void 0:i[t])}function _(e){return!(null==e?void 0:e.find((e=>L.find((t=>{return!(null==(i=h(e,t))||"string"==typeof i&&(0,o.isLoaded)(i)||"function"==typeof i);var i})))))}function g(t){if(!(null==t?void 0:t.length))return Promise.resolve();else return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadCallbacks(t))).catch((function(e){requirejs.onError(e)}))}function y(t,i,r){return v(t),new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadEditorTemplateName(t,i,r))).catch((function(e){requirejs.onError(e)}))}function F(e,t,i){const r="cloud"===t,n=new Set;return e.forEach((o=>{const{editorTemplateName:a,viewMode:d,editorOptions:u,type:p}=o;if(c(o))if(s.Feature.get(["listeditor_light"])[0]){if("frequent"!==d&&"extended"!==d||c(o))n.add("Controls/filterPanel"),n.add((null==u?void 0:u.parentProperty)?"Controls-Lists/treeGrid:Component":"Controls-Lists/grid:Component")}else if(!r)n.add((null==u?void 0:u.parentProperty)?"Controls/treeGrid:View":"Controls/grid:View"),n.add("Controls/filterPanelListEditorOld:ListEditor");if(c(o)){if(r)n.add(R);else if("cloud|default"===t){const t=e.some((e=>(0,l.isChanged)(e)&&"frequent"!==e.viewMode&&!1!==e.visibility&&e.name!==i&&"list"!==e.type));if(t)n.add(R)}}else if(r){if(a)n.add(a);if(T(o))n.add("Controls/filterPanelEditors:GetDateMenuTextValue")}if(!n.has(b)&&((0,l.isFrequentDateRangeItem)(o)||T(o)&&(0,l.isChanged)(o)&&(r||"frequent"===d)))n.add(b);if(a===x&&"basic"===d&&p)n.add("Controls/dateSelector")})),n}function T({editorTemplateName:e,editorOptions:t}){return e===V&&!(null==t?void 0:t.dateMenuItems)&&!(null==t?void 0:t.items)}function v(e){e.forEach((e=>{const i=t.EDITORS_NAME_MAP[e.editorTemplateName];if(i)e.editorTemplateName=i}))}function P(e,t){return e.some((e=>{const i={...(0,l.getFilterItemProperty)(e,"editorOptions",t)};return I(e)&&!i.items}))}
1function I(e,t){return(a(e)||c(e))&&"frequent"!==e.viewMode&&("extended"!==e.viewMode||!t)||(d(e)||u(e))&&!!t}function C(e){return!(!(null==e?void 0:e.historyId)||!(null==e?void 0:e.parentProperty)||(null==e?void 0:e.isFlatHistory)||(null==e?void 0:e.multiSelect))}function O(e){return!!(null==e?void 0:e.some((e=>C(e.editorOptions))))}async function w(t,i,r){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadFilterDescriptionDeps(t,i,r))).catch((function(e){requirejs.onError(e)}))}Object.defineProperty(t,"__esModule",{value:!0}),t.loadFilterDescriptionDeps=t.loadEditorTemplateName=t.loadCallbacks=t.reloadFilterItem=t.initFilterDescriptionFromData=t.EDITORS_NAME_MAP=t.FILTER_ITEM_RELOAD_PARAMS=t.FILTER_USER_PARAM_POSTFIX=void 0,t.FILTER_USER_PARAM_POSTFIX="-filterUserConfiguration",t.FILTER_ITEM_RELOAD_PARAMS="_filterItemReloadParams";let E=0;const D="Controls/filterPanel:ListEditor",R="Controls/filterPanelEditors:Lookup",V="Controls/filterPanelEditors:DateMenu",x="Controls/filterPanelEditors:DateRange",b="Controls/filterDateRangeEditor",S="Controls/filterPanelExtendedItems",N="Controls-ListEnv/FilterPanel/FilterPanelEmptyItem",M="panel",A="Controls/Utils/FilterPanel/HistorySlice";t.EDITORS_NAME_MAP={"Controls/filterPanel:DateMenuEditor":V,"Controls/filterPanel:DropdownEditor":"Controls/filterPanelEditors:Dropdown","Controls/filterPanel:LookupEditor":R};const L=["filterVisibilityCallback","filterChangedCallback","descriptionToValueConverter","itemActionVisibilityCallbackName"];return t.initFilterDescriptionFromData=m,t.reloadFilterItem=f,t.loadCallbacks=g,t.loadEditorTemplateName=y,t.loadFilterDescriptionDeps=w,t.default={LIST_EDITOR:D,LOOKUP_EDITOR:R,DATE_MENU_EDITOR:V,DATE_RANGE_EDITOR:x,FREQUENT_DATE_RANGE_EDITOR:b,DEFAULT_EXTENDED_TEMPLATE:S,EMPTY_ITEM_TEMPLATE:N,FILTER_PANEL_LOCAL_PROPERTY:M,HISTORY_SLICE:A,EDITORS_NAME_MAP:t.EDITORS_NAME_MAP,FILTER_ITEM_CALLBACKS:L,isLookupType:a,isDropdownType:d,isPopupList:u,isListType:c,getItemCallback:h,getFilterDescriptionDeps:F,updateEditorTemplateNameByMap:v,FILTER_ITEM_RELOAD_PARAMS:t.FILTER_ITEM_RELOAD_PARAMS,reloadFilterItem:f,initFilterDescriptionFromData:m,isNeedInitFilterItem:p,isCallbacksLoaded:_,loadCallbacks:g,loadCallbacksByName:function(t,i){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadCallbacksByName(t,i))).catch((function(e){requirejs.onError(e)}))},FILTER_USER_PARAM_POSTFIX:t.FILTER_USER_PARAM_POSTFIX,isNeedLoadFilterDescriptionData:P,loadFilterDescriptionData:async function(t,i,r,n,o,l){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadFilterDescriptionData(t,i,r,n,o,l))).catch((function(e){requirejs.onError(e)}))},loadEditorTemplateName:y,loadEditorOptions:async function(t){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadEditorOptions(t))).catch((function(e){requirejs.onError(e)}))},loadFilterTemplates:function(t,i,r){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterLoader:e})=>e.loadFilterTemplates(t,i,r))).catch((function(e){requirejs.onError(e)}))},isNeedLoadExtendedItemsTemplate:function(e,t){const i=e.some((({viewMode:e})=>"extended"===e)),r=e.find((e=>"extended"===e.viewMode&&e.expanderVisible&&c(e)));return!(!i||"cloud"!==t&&!r||(0,o.isLoaded)(S))},isAllFilterDepsLoaded:function(e,t){if(!_(e))return!1;const{countFilterValueConverter:i}=t;if("string"==typeof i&&!(0,o.isLoaded)(i))return!1;if(t.filterPanelEmptyText&&!(0,o.isLoaded)(N))return!1;if(P(e,t.filterItemLocalProperty))return!1;for(const i of F(e,t.editorsViewMode,t.searchParam))if(!(0,o.isLoaded)(i))return!1;if(O(e)&&!(0,o.isLoaded)(A))return!1;else return!0},isDateMenuEditor:T,loadFilterDescriptionDeps:w,clearItemsCallbacks:function(e){return e.map((e=>{const t={...e};return L.forEach((e=>{if("function"==typeof t[e])delete t[e]})),t}))},restoreItemsCallbacks:function(e,t){return e.map((e=>({...(0,l.getItemByName)(t,e.name),...e})))},getFilterItemContextConfig:function(e,t,i){var r;const n={},o={};let l=e;if(e[M]){const t=e[M];l={...e,...t}}const{name:s,editorOptions:a}=l,d={...a,viewMode:"table"},u=null===(r=null==d?void 0:d.dataFactory)||void 0===r?void 0:r.dataFactoryName,c=(null==d?void 0:d.parentProperty)?"TreeGrid":"Grid",p=C(d);n[s]=function(e,t,i,r,n,o,l="default"){let s;if(i){const e=t.name+"_history";s=[{propName:"historyListMarkedKey",dependencyName:e,dependencyPropName:"markedKey"},{propName:"historyItems",dependencyName:e,dependencyPropName:"items"}]}return{dataFactoryName:n||"Controls/filterPanel:ListEditorFactory",dataFactoryArguments:{collectionType:o,sliceExtraValues:s,resetValue:t.resetValue,expanderVisible:t.expanderVisible,emptyText:t.emptyText,emptyKey:t.emptyKey,...e,name:t.name,propertyValue:t.value,editorsViewMode:l,filterIndex:r}}}(d,l,p,t,u,c,i);const m={...(null==d?void 0:d.loadResult)||{},...d};if(o[s]=m,p){const e=s+"_history";n[e]=function(e,t,i,r){return{dataFactoryName:i||A,dataFactoryArguments:{collectionType:r,sliceExtraValues:[{propName:"listMarkedKey",dependencyName:t.name,dependencyPropName:"markedKey"},{propName:"listPropertyValue",dependencyName:t.name,dependencyPropName:"propertyValue"},{propName:"listItems",dependencyName:t.name,dependencyPropName:"items"},{propName:"root",dependencyName:t.name,dependencyPropName:"root"}],...t,...e,propertyValue:t.value}}}(d,l,u,c),o[e]=m}return{configs:n,loadResults:o}},needPrepareFilterItem:I,hasHistoryItems:O},t}(N,{},h,R,d,o,Q,v),ie=te,re=function(e,t,i,r,n,o,l,s,a,d,u,c,p,m){"use strict";function f(e){const t=n.useCallback((t=>{if((0,c.isLeftMouseButton)(t))e.openDetailPanel("emptyTextTarget")}),[e.openDetailPanel]);if(e.needShowDetailPanelTarget&&e.emptyText&&!e.detailPanelTemplateName&&!e.isAdaptive)return(0,i.jsx)(v,{closeButtonVisible:!1,isCloudTemplate:!e.readOnly,name:"emptyTextTarget",itemName:"emptyTextTarget",itemTemplate:e.itemTemplate,readOnly:e.readOnly,theme:e.theme,text:e.emptyText,title:e.emptyText,className:"controls-FilterView__emptyText "+("controls-FilterView-"+e.alignment+"__block"),onMouseDown:t});else return null}function h({displayText:e,...t}){const{name:r,...o}=t.itemConfig,l=n.useCallback((e=>{var i;if((0,c.isLeftMouseButton)(e))null===(i=t.openPanel)||void 0===i||i.call(t,e,r)}),[t.openPanel,r]),s=n.useCallback((()=>{var e;null===(e=t.resetFrequentItem)||void 0===e||e.call(t,t.itemConfig)}),[t.resetFrequentItem,o]);return(0,i.jsx)(v,{readOnly:t.readOnly,isCloudTemplate:!t.readOnly,contrastBackgroun
1d:t.contrastBackground,theme:t.theme,...e[r],onMouseDown:l,name:r,item:o,itemTemplate:t.itemTemplate,itemName:r,className:`controls-FilterView__frequentFilter ${t.alignmentClass}`,closeButtonVisible:!1!==t.resetButtonVisible&&o.hasOwnProperty("resetValue")&&!t.readOnly,onReset:s})}function _(e){const t=e.primaryFilter;if(t)return(0,i.jsx)(h,{itemConfig:t,itemTemplate:e.itemTemplate,openPanel:e.openPanel,resetFrequentItem:e.resetFrequentItem,readOnly:e.readOnly,theme:e.theme,displayText:e.displayText,alignmentClass:e.alignmentClass,resetButtonVisible:!(0,a.isEqual)(t.value,t.resetValue)},t.name);else return null}function g({detailPanelTemplateName:e,emptyText:t,isFastReseted:i,isFiltersReseted:n,isAdaptive:o,primaryFilter:l}){return e&&(t&&t+""!=r("ÐÑе")+""&&i||n)&&!o&&!function(e){return(null==e?void 0:e.emptyText)+""==r("ÐÑе")+""}(l)}function y({configs:e,displayText:t},{name:i,primary:r}){var n,o,l,s;const a=null===(o=null===(n=e[i])||void 0===n?void 0:n.items)||void 0===o?void 0:o.getCount();return!r&&(a&&void 0!==(null===(l=t[i])||void 0===l?void 0:l.text)||(null===(s=t[i])||void 0===s?void 0:s.text))}function F({resetButtonVisibility:e,dateRangeItem:t,...n}){if("hidden"===e||"withoutTextValue"===e&&(n.filterText||n.allChangedFilterTextValueInvisible||!n.isAllFastReseted))return(0,i.jsxs)("div",{className:"controls-FilterView__wrapper",children:[t&&(!t.filterVisibilityCallback||!1!==t.visibility)?(0,i.jsx)(D,{dateRangeItem:t,dateRangeRef:n.dateRangeRef,dateRangeClose:n.dateRangeClose,needShowDetailPanelTarget:n.needShowDetailPanelTarget,emptyText:n.emptyText,contrastBackgroun
1d:n.contrastBackground,detailPanelTemplateName:n.detailPanelTemplateName,source:n.source,needShowFastFilter:n.needShowFastFilter,openPanel:n.openPanel,resetFrequentItem:n.resetFrequentItem,itemTemplate:n.itemTemplate,theme:n.theme,alignmentClass:n.alignmentClass,readOnly:n.readOnly,alignment:n.alignment,textValueHandler:n.textValueHandler,dateRangeHandler:n.dateRangeHandler}):null,(0,i.jsx)(_,{source:n.source,configs:n.configs,displayText:n.displayText,openPanel:n.openPanel,resetFrequentItem:n.resetFrequentItem,primaryFilter:n.primaryFilter,itemTemplate:n.itemTemplate,readOnly:n.readOnly,theme:n.theme,alignmentClass:n.alignmentClass}),(0,i.jsx)(E,{needShowFastFilter:n.needShowFastFilter,contrastBackground:n.contrastBackground,source:n.source,configs:n.configs,displayText:n.displayText,openPanel:n.openPanel,resetFrequentItem:n.resetFrequentItem,detailPanelTemplateName:n.detailPanelTemplateName,emptyText:n.emptyText,isFastReseted:n.isFastReseted,isFiltersReseted:n.isFiltersReseted,primaryFilter:n.primaryFilter,itemTemplate:n.itemTemplate,readOnly:n.readOnly,theme:n.theme,alignmentClass:n.alignmentClass,isAdaptive:n.isAdaptive}),(0,i.jsx)(w,{openDetailPanel:n.openDetailPanel,itemTemplate:n.itemTemplate,filterText:n.filterText,readOnly:n.readOnly,theme:n.theme,alignmentClass:n.alignmentClass,contrastBackgroun
1d:n.contrastBackground,needShowResetCross:n.needShowResetCross,resetFilterText:n.resetFilterText}),(0,i.jsx)(f,{itemTemplate:n.itemTemplate,openDetailPanel:n.openDetailPanel,needShowDetailPanelTarget:n.needShowDetailPanelTarget,detailPanelTemplateName:n.detailPanelTemplateName,readOnly:n.readOnly,theme:n.theme,emptyText:n.emptyText,alignment:n.alignment,isAdaptive:n.isAdaptive})]});else return(0,i.jsx)(o.Button,{caption:r("СбÑоÑиÑÑ"),viewMode:"link",fontColorStyle:"label",fontSize:"m",onClick:n.resetFilter,"data-qa":"FilterView__Reset"})}function T(e){const t=n.useContext((0,u.getWasabyContext)()),o=(0,u.useReadonly)(e),l=n.useMemo((()=>(null==t?void 0:t.workByKeyboard)&&!o),[t,o]),s=n.useCallback((t=>{if((0,c.isLeftMouseButton)(t))e.openDetailPanel()}),[e.openDetailPanel]);return(0,i.jsx)("div",{tabIndex:0,name:"detailPanelTarget",className:`controls-FilterView__icon controls-notFocusOnEnter ${l?"controls-focused-item_background":""} ${!e.resetFilterButtonCaption?"controls-FilterView-button-"+e.alignment:""} controls-FilterView__icon_state_${e.readOnly?"disabled":"enabled"} icon-FilterNew`,onMouseDown:s,title:r("ФилÑÑÑ"),"data-qa":"FilterView__icon","data-name":"FilterView__icon",children:e.showFilterIndicator&&e.isAdaptive&&(e.filterText||!e.isAllFastReseted)&&(0,i.jsx)("div",{className:`controls-FilterView-buttonIndicator\n controls-FilterView-buttonIndicator_${!1===e.showFilterText?"visible":"hidden"}\n `})})}function v(e){const t={viewMode:"cloud",...e,onMouseDown:null};if(!1!==e.isCloudTemplate)return(0,i.jsx)(l.default,{...e,onClick:e.onMouseDown,className:`${e.className||""} controls-FilterView-cloudTemplate-margin ${e.closeButtonVisible?"controls-FilterView_cloud_withResetButton":"controls-padding_right-s controls-FilterView_cloud_withoutResetButton"} controls-FilterView_cloud-paddingLeft`,contentTemplate:e.itemTemplate,contrastBackgroun
1d:e.contrastBackground,contentTemplateProps:t});else return(0,i.jsx)(e.itemTemplate,{...e})}function P(e){const{dateRangeItem:t,showFilterText:i,filterText:n,needShowResetCross:o,needShowFastFilter:l,primaryFilter:d}=e;let u="calc(var(--filterView_button_width, 0px)";const c=t&&"extended"!==t.viewMode&&I(t),p=(e,t)=>` + ${x} + ${V} + ${e?b:x}${t?" + "+S:""}`;if(i){if(c)u+=p(function(e){const{resetValue:t,value:i,editorOptions:r}=e;return e.hasOwnProperty("resetValue")&&!(0,a.isEqual)(t,i)&&("dateMenu"===e.type||e.editorTemplateName===O)||(null==r?void 0:r.hasOwnProperty("resetStartValue"))||(null==r?void 0:r.hasOwnProperty("resetEndValue"))}(t));if(d)u+=p(!(0,a.isEqual)(d.value,d.resetValue),c);if(l){let i=0;if(e.source.forEach((t=>{if(y(e,t)&&i<s.MAX_COUNT_FREQUENT_FILTERS)u+=p(t.hasOwnProperty("resetValue")&&!e.readOnly,!!(i||c||d)),i++})),g(e)){const i=e.emptyText&&e.emptyText+""!=r("ÐÑе")+""&&!e.readOnly;u+=`${i?" + "+x:""} + ${t&&"extended"!==t.viewMode?N:V}`}}if(n)u+=p(o,!!(c||d||l))}return{minWidth:`${u})`}}function I({value:e,resetValue:t,editorOptions:i}){const r=!(0,a.isEqual)(e,t)||(t instanceof Array?!!t.length&&(t[0]||t[1]):!!t);return(null==i?void 0:i.emptyCaption)||r}function C({needShowDetailPanelTarget:e,emptyText:t,detailPanelTemplateName:i,isAdaptive:r}){return e&&(!t||i||r)}Object.defineProperty(t,"__esModule",{value:!0});const O="Controls/filterPanelEditors:Date",w=n.forwardRef((({filterText:e,...t},r)=>{const o=n.useCallback((e=>{var i;if((0,c.isLeftMouseButton)(e))null===(i=t.openDetailPanel)||void 0===i||i.call(t)}),[t.openDetailPanel]);if(e)return(0,i.jsx)(v,{ref:r,name:l.FILTER_TEXT_NAME,isCloudTemplate:!t.readOnly,readOnly:t.readOnly,contrastBackgroun
1d:t.contrastBackground,theme:t.theme,text:e,title:e,onMouseDown:o,itemTemplate:t.itemTemplate,className:`controls-FilterView__filterTextLine ${t.alignmentClass}`,closeButtonVisible:t.needShowResetCross&&!t.readOnly,onReset:t.resetFilterText});else return null})),E=function(e){const t=n.useCallback((t=>{if((0,c.isLeftMouseButton)(t))e.openPanel(t,"all_frequent")}),[e.openPanel]),o=n.useMemo((()=>g(e)),[e.detailPanelTemplateName,e.emptyText,e.isFastReseted,e.isFiltersReseted,e.primaryFilter]);if(e.needShowFastFilter){const n=[];e.source.forEach((t=>{if(y(e,t)&&n.length<s.MAX_COUNT_FREQUENT_FILTERS)n.push((0,i.jsx)(h,{itemConfig:t,itemTemplate:e.itemTemplate,contrastBackground:e.contrastBackground,openPanel:e.openPanel,resetFrequentItem:e.resetFrequentItem,readOnly:e.readOnly,theme:e.theme,displayText:e.displayText,alignmentClass:e.alignmentClass},t.name))}));const l=e.emptyText||r("ÐÑе");return(0,i.jsxs)(i.Fragment,{children:[o?(0,i.jsx)(v,{isCloudTemplate:!(e.isFastReseted&&l+""==r("ÐÑе")+""||e.readOnly),title:e.emptyText||r("ÐÑе"),itemTemplate:e.itemTemplate,contrastBackgroun
1d:e.contrastBackground,closeButtonVisible:!1,name:"all_frequent",itemName:"all_frequent",readOnly:e.readOnly,theme:e.theme,text:l,className:`controls-FilterView__frequentFilter ${e.alignmentClass}`,onMouseDown:t}):null,n]})}return null},D=n.forwardRef(((e,t)=>{var r;const{dateRangeItem:o,openPanel:l,resetFrequentItem:s,readOnly:d,contrastBackground:u}=e,{editorOptions:c,value:m,resetValue:f,name:h}=o,_=n.useCallback((e=>{l(e,h)}),[l,h]),g=n.useMemo((()=>{var e,t;return(null===(t=null===(e=null==o?void 0:o.editorOptions)||void 0===e?void 0:e.items)||void 0===t?void 0:t.getCount())<=1}),[o]),y=n.useCallback((()=>{s(o)}),[s,o]),F=o.hasOwnProperty("resetValue")&&!(0,a.isEqual)(f,m);if("extended"!==o.viewMode)if("dateMenu"===o.type){const r=o.textValue||(null==c?void 0:c.emptyCaption)||o.emptyText;return(0,i.jsx)(v,{theme:e.theme,text:r,title:r,isCloudTemplate:!d,onMouseDown:_,name:h,item:o,itemName:h,itemTemplate:e.itemTemplate,ref:t,className:`controls-FilterView__DateMenuEditor ${g?"tw-pointer-events-none":""} ${e.alignmentClass}`,closeButtonVisible:F&&!d,onReset:y})}else if(I(o)){const t=1===(null===(r=e.source)||void 0===r?void 0:r.length)&&!e.needShowFastFilter&&!C(e)?"bold":"default";return(0,i.jsx)(p.default,{dateRangeItem:o,ref:e.dateRangeRef,dateRangeClose:e.dateRangeClose,fontWeight:t,contrastBackgroun
1d:u,onReset:y,alignment:e.alignment,onPropertyValueChanged:e.dateRangeHandler,closeButtonVisible:F&&!d&&(o.editorTemplateName===O||(null==c?void 0:c.hasOwnProperty("resetStartValue"))||(null==c?void 0:c.hasOwnProperty("resetEndValue"))),readOnly:d})}return null})),R=n.forwardRef((function({showFilterText:e=!0,showFilterIndicator:t=!0,...r},o){var l;const s={showFilterText:e,showFilterIndicator:t,...r},a=n.useContext(d.DesignContext),u=n.useRef(null);n.useEffect((()=>{var e,t;if(null===(e=s.apiRef)||void 0===e?void 0:e.current)s.apiRef.current.openDateRangePopup=null===(t=u.current)||void 0===t?void 0:t.openPopup}),[s.apiRef]);const{needShowResetCross:c,needShowFastFilter:p,isAllFastReseted:f,source:h,filterText:_,configs:g,displayText:y,primaryFilter:v,dateRangeItem:I}=s,O=n.useMemo((()=>s.contrastBackground&&!1!==s.filterContrastBackground),[s.contrastBackground,s.filterContrastBackground]),w=n.useMemo((()=>P(s)),[y,g,_,e,c,f,v,I]),E=n.useMemo((()=>{if(s.setAlignment)s.setAlignment((null==a?void 0:a.alignment)||s.alignment);return(null==a?void 0:a.alignment)||s.alignment}),[s.alignment,a]),D=!1!==s.isFilterVisible&&(C(s)||!e),R=s.detailPanelTemplateName?"controls-FilterView-"+E+"__block":"",V=n.useCallback((()=>{if(s.isAdaptive)s.loadDependencies()}),[s.loadDependencies,s.isAdaptive]);return(0,i.jsxs)("div",{ref:o,...s.attrs,style:w,"data-name":s.dataName||s["data-name"],"data-qa":s.dataQa||s["data-qa"],className:(0,m.clsx)(s.className||(null===(l=s.attrs)||void 0===l?void 0:l.className),`controls_filter_theme-${s.theme}`,`controls-FilterView controls-FilterView-cloudTemplate-paddings controls-FilterView-${E} controls-FilterView_${D?"withButton":"withoutButton"}`,{"controls-FilterView_minTextWidth-adaptive":s.isAdaptive},{"controls-FilterView_readOnly":s.readOnly}),onMouseEnter:s.startLoadDependencies,onPointerDown:V,children:[D&&"left"===E&&(0,i.jsx)(T,{...s,contrastBackgroun
1d:O,alignment:E,showFilterText:e,showFilterIndicator:t}),e?(0,i.jsx)(F,{dateRangeRef:u,dateRangeItem:I,dateRangeClose:s.dateRangeClose,emptyText:s.emptyText,detailPanelTemplateName:s.detailPanelTemplateName,source:h,needShowFastFilter:p,openPanel:s.openPanel,itemTemplate:s.itemTemplate,contrastBackground:O,textValueHandler:s.textValueHandler,dateRangeHandler:s.dateRangeHandler,configs:g,displayText:y,resetFrequentItem:s.resetFrequentItem,isFastReseted:s.isFastReseted,isAllFastReseted:f,isFiltersReseted:s.isFiltersReseted,openDetailPanel:s.openDetailPanel,filterText:_,needShowResetCross:c,primaryFilter:v,resetFilterText:s.resetFilterText,needShowDetailPanelTarget:s.needShowDetailPanelTarget,theme:s.theme,readOnly:s.readOnly,alignmentClass:R,alignment:E,isAdaptive:s.isAdaptive,resetFilter:s.resetFilter,startLoadDependencies:s.startLoadDependencies,resetButtonVisibility:s.resetButtonVisibility,allChangedFilterTextValueInvisible:s.allChangedFilterTextValueInvisible}):null,D&&"left"!==E&&(0,i.jsx)(T,{...s,contrastBackground:O,alignment:E,showFilterText:e,showFilterIndicator:t})]})})),V="var(--filterView_text_min-width)",x="var(--filterView_cloud-horizontalPadding)",b="calc(var(--filterView_resetButton_width, 0px) + var(--border-thickness))",S="var(--offset_3xs)",N="var(--filterView_frequentEditorWithArrow_minWidth)";return t.default=R,t}(0,{},t,r,i,V,K,Y,_,D,p,C,J,n),ne=function(e,t,i,r,n,o,l,s,a,d,u,c){"use strict";function p(e){const t=[];if(Array.isArray(e))e.forEach((e=>{if(e.historyId)t.push(e.historyId)}));return t}function m(e){const{textValue:t,value:i,resetValue:r,historyId:n}=e,o=null!==t,s=!o&&e.visibility?!1:e.visibility,a={name:e.name},d=void 0!==r?(!(0,l.isEqual)(i,r)||g(e))&&o:!0;if(void 0!==s&&(!e.editorTemplateName||e.filterVisibilityCallback))a.visibility=s;if(d&&void 0!==i)a.value=i;if(!1!==s&&t!==e.resetTextValue)if((0,l.isEqual)(i,r))a.textValue="";else if(a.textValue=t,"frequent"===e.viewMode)a.historyTextValue=e.historyTextValue;if(n)a.historyId=n;if(void 0!==e.textValueVisible)a.textValueVisible=e.textValueVisible;if(e.appliedFrom)a.appliedFrom=e.appliedFrom;return a}function f(e,t=!0){let i=a.object.clonePlain(e);if(t)i=i.filter((e=>!(0,l.isEqual)(e.value,e.resetValue)&&null!==e.textValue||e.historyId));return i.map(m)}function h(e){return e.filter((e=>{var t;return!(e.doNotSaveToHistory||"filterSearch"===e.appliedFrom&&(null===(t=e.editorOptions)||void 0===t?void 0:t.searchSelectedItemTemplate))}))}function _(e){const t=e.get("ObjectData");try{return JSON.parse(t,(new u.Serializer).deserialize)}catch(i){return c.Logger.error(`Ðе ÑдалоÑÑ ÑеÑиализоваÑÑ Ð¸ÑÑоÑÐ¸Ñ ÑилÑÑÑов Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом: ${e.get("HistoryId")}. ÐаннÑе в иÑÑоÑии: ${t}`),{items:[]}}}function g({type:e,editorTemplateName:t}){return"date"===e||"dateRange"===e||"Controls/filterPanelEditors:DateRange"===t||"Controls/filterPanelEditors:DateMenu"===t||"Controls/filterPanelEditors:Date"===t||"Controls-ListEnv/filterPanelExtEditors:DateRangeInputEditor"===t}function y(e){const t=new u.Serializer;return JSON.parse(e.get("ObjectData"),t.deserialize)}function F(e){const t=p(e),i=[];return t.forEach((e=>{var t,r;const n=null===(r=null===(t=I().getLocal(e))||void 0===t?void 0:t.recent)||void 0===r?void 0:r.at(0);if(n){const e=y(n);if(Object.keys(e).length)i.push(e)}})),i}function T(e,t){var r,n;const o=I().getLocal(e);if(!o)return new s.RecordSet({keyProperty:"ObjectId"});const l=new s.RecordSet({keyProperty:"ObjectId",adapter:(o.recent||o.pinned).getAdapter(),format:[{name:"ObjectId",type:"string"},{name:"ObjectData",type:"string"},{name:"HistoryId",type:"string"},{name:"Counter",type:"integer"},{name:"pinned",type:"boolean"}]}),a=e=>new i.Model({rawData:e.getRawData(),adapter:l.getAdapter(),format:l.getFormat()}),d=[],u=new Set;let c=0;if(null===(r=o.pinned)||void 0===r||r.each((e=>{if("{}"!==e.get("ObjectData")){const t=a(e);t.set("pinned",!0),d.push(t),u.add(e.getKey()),c++}})),null===(n=o.recent)||void 0===n||n.each((e=>{if(c<=t-1&&!u.has(e.getKey())&&"{}"!==e.get("ObjectData"))d.push(a(e)),u.add(e.getKey()),c++})),d.length)l.append(d);return l}function v(e=[],t=[]){if(e.length!==t.length)return!1;else return e.every((e=>{const i=t.find((t=>t.name===e.name));return i&&(0,l.isEqual)(i.value,e.value)}))}function P(e){const t=Array.isArray(e);if(!t&&e.items)return e.items;if(t)return e;else return[]}function I(){return(0,o.loadSync)("Controls/HistoryStore").Store}
1Object.defineProperty(t,"__esModule",{value:!0}),t.minimizeFilterDescription=t.HORIZONTAL_WINDOW_HISTORY_CONFIG=t.MAX_HISTORY_HORIZONTAL_WINDOW=t.MAX_HISTORY=t.ACTIVE_HISTORY_FILTER_INDEX=void 0;const{getItemByName:C,getItemByProp:O}=r.default;t.ACTIVE_HISTORY_FILTER_INDEX=0,t.MAX_HISTORY=10,t.MAX_HISTORY_HORIZONTAL_WINDOW=7,t.HORIZONTAL_WINDOW_HISTORY_CONFIG={pinned:t.MAX_HISTORY_HORIZONTAL_WINDOW,recent:t.MAX_HISTORY+1,frequent:0};return t.minimizeFilterDescription=f,t.default={loadFilterHistory:async function(t){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterHistory:e})=>e.loadFilterHistory(t))).catch((function(e){requirejs.onError(e)}))},getHistoryItems:async function(t,i,r,n){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterHistory:e})=>e.getHistoryItems(t,i,r,n))).catch((function(e){requirejs.onError(e)}))},getHistorySourceOptions:function(e,t,i,r){const n="favorite"===i,o={historyId:e,favorite:!!r||n,prefetchParams:r,recent:!0};if(!n&&!r)o.historyIds=p(t);return o},findItemInHistory:function(e,i){let r,n,o,l;if(!I().getLocal(e))return;const s=T(e,t.MAX_HISTORY);if(s&&s.getCount())s.each(((e,t)=>{if(!r)if(n=_(e),n){const s=h(i);if(l=f(s),o=f(P(n)),v(l,o))r={item:e,data:n,index:t}}}));return r},update:function(t,i,r,n,o,l){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterHistory:e})=>e.update(t,i,r,n,o,l))).catch((function(e){requirejs.onError(e)}))},getHistoryIdsFromDescription:p,getHistoryItemsFromData:P,getFilterDescriptionForHistory:h,isDateFilterItem:g,getDeserializedObjectData:y,getHistoryParams:F,findItemInHistoryParams:function(e,t){return F(e).find((e=>(e.items||e)[0].historyId===t))},minimizeItem:m,minimizeFilterDescription:f,updateFilterHistory:function(t={$_addFromData:!0},i,r,n,o){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterHistory:e})=>e.updateFilterHistory(t,i,r,n,o))).catch((function(e){requirejs.onError(e)}))},mergeHistoryParams:function(e,t){const i=P(e);return F(t).forEach((e=>{var t;const r=(null===(t=e.items)||void 0===t?void 0:t[0])||e[0],{name:n,historyId:o}=r,l=C(i,n)||O(i,"historyId",o);if(!l)i.push(r);else{const e=i.indexOf(l);i[e]={...r}}})),i},applyFilterDescriptionFromHistory:function(e,t={},i,o){const l=P(i);let s=r.default.prepareFilterDescription(e,l);if(Array.isArray(e))s=r.default.mergeFilterDescriptions(s,l);if(s=d.default.initFilterDescriptionFromData(s),d.default.isCallbacksLoaded(s))r.default.updateFilterDescription(s,t,n.default.getFilterByFilterDescription(t,s),(e=>{s=e}),o);return s},push:async function(t,i){return new Promise(((t,i)=>{e(["Controls/filterUtils"],t,i)})).then((({FilterHistory:e})=>e.push(t,i))).catch((function(e){requirejs.onError(e)}))},getItemsByHistory:T,ACTIVE_HISTORY_FILTER_INDEX:t.ACTIVE_HISTORY_FILTER_INDEX,MAX_HISTORY_HORIZONTAL_WINDOW:t.MAX_HISTORY_HORIZONTAL_WINDOW,HORIZONTAL_WINDOW_HISTORY_CONFIG:t.HORIZONTAL_WINDOW_HISTORY_CONFIG,MAX_HISTORY:t.MAX_HISTORY,getFilterHistoryItemData:_,getHistoryStore:I,isHistoryItemsEqual:v},t}(N,{},y,Q,X,o,_,F,h,te,u,d),oe=ne,le=function(e){"use strict";var t=["_viewProps"];return e.g({v:1,m:"wml!Controls/_filter/View/View",d:e.d(["Controls/_filter/View/ViewReact"],arguments,1),t:[e.r(((e,t)=>[e.C(t,"ws:Controls/_filter/View/ViewReact",{K:"0_",O:e.S(t,{},e.m(t,0)),m:"attribute",c:!0,i:0})]))],p:t.slice(0),e:[(e,i)=>e.g(i,[t[0]])],i:[[[0]]]})}(b,re),se=function(e,t,i,r,n,o,l,s,a,d,u,c,p,m,f,h,_,g,y,F,T,v,P,I,C,O,w,E,D){"use strict";var R,V;Object.defineProperty(t,"__esModule",{value:!0});const x="Controls/filterViewHandlers",b="Controls/filterPanelEditors:DateMenu",S=["Controls/filterPanelPopup","Controls/filterPanel","Controls/propertyGridBase"],N="Controls/Utils/History/PrepareMenuItems",M=()=>(0,f.loadSync)("Controls/Store"),{resetFilterItem:A,resetFilterDescription:L,getItemByName:k,isChanged:H,isFrequentItem:q,isDateItem:j}=E.default;class B{async open(e){if(!this._opener)if("Controls-Layout/selectorStack:Template"===e.template){const e=await(0,f.loadAsync)("Controls/selector");this._opener=new e.Opener}else this._opener=new I.StackOpener;return this._opener.open(e)}close(){if(this._opener)this._opener.close()}isOpened(){if(this._opener)return this._opener.isOpened();else return!1}destroy(){if(this._opener)this._opener.destroy(),this._opener=null}}class U extends m.Control{constructor(e){super(e),R.add(this),this._template=h,this._isDetailPanelOpened=!1,this._viewApiRef={current:{}},this._startLoadDependencies=this._startLoadDependencies.bind(this),this._openPanel=this._openPanel.bind(this),this.openDetailPanel=this.openDetailPanel.bind(this),this._resetFrequentItem=this._resetFrequentItem.bind(this),this.reset=this.reset.bind(this),this._resetFilterText=this._resetFilterText.bind(this),this._rangePropertyValueChangedHandler=this._rangePropertyValueChangedHandler.bind(this),this._loadDependencies=this._loadDependencies.bind(this)}_openDetailPanel(e,t){if(this._detailPanelTemplateName)this._isDetailPanelOpened=!0,this._open(this._popupSource||this._source,t||this._getPopupOptionsForDetailPanel());
1else this._openPanel(null,e)}reset(){L(this._source),this._notifyChanges(this._source),this._updateText(this._source,this._configs)}closeDetailPanel(){this._getFilterPopupOpener().close()}openFrequentPanel(e,t){this._openPanel(null,e,t)}_isNewPanel(){return"Controls/filterPanelPopup:Sticky"===this._detailPanelTemplateName}_setAlignment(e){this._alignment=e}_dateRangeClose(){this._notifyDetailPanelClose()}_notifyDetailPanelClose(){this._notify("detailPanelClose")}_beforeMount(e){const{detailPanelTemplateName:t,editorsViewMode:i,source:r,panelTemplateName:n}=e;let o;if(this._configs={},this._displayText={},this._detailPanelTemplateName=t,this._editorsViewMode=i,r)this._resolveItems(r),o=this._reload(!0,!!n);return this._viewProps=this._getViewProps(e),o}_afterMount(e){if(e.useStore)this._subscribeStoreCommands(),this._storeCtxCallbackId=M().onPropertyChanged("_contextName",(()=>{M().unsubscribe(this._openCallbackId),M().unsubscribe(this._resetCallbackId),this._subscribeStoreCommands()}),!0)}_subscribeStoreCommands(){this._openCallbackId=M().declareCommand("openFilterDetailPanel",this.openDetailPanel.bind(this)),this._resetCallbackId=M().declareCommand("resetFilter",this.reset.bind(this))}_getViewProps(e){return{...e,alignment:e.isAdaptive?"right":e.alignment,setAlignment:this._setAlignment.bind(this),source:this._source,configs:this._configs,dateRangeItem:this._dateRangeItem,filterText:this._filterText,displayText:this._displayText,needShowResetCross:this._needShowResetCross(this._source),needShowDetailPanelTarget:this._needShowDetailPanelTarget(this._source,e),allChangedFilterTextValueInvisible:this._allChangedFilterTextValueInvisible(),isFastReseted:this._isFastReseted(),isAllFastReseted:this._isAllFastReseted(),needShowFastFilter:this._needShowFastFilter(this._source),primaryFilter:this._getPrimaryFilter(this._source),isFiltersReseted:this._isFiltersReseted(),isFilterVisible:this._hasVisibleFilter(this._source),startLoadDependencies:this._startLoadDependencies,loadDependencies:this._loadDependencies,dateRangeHandler:this._rangePropertyValueChangedHandler,dateRangeClose:this._dateRangeClose.bind(this),resetFrequentItem:this._resetFrequentItem,resetFilter:this.reset,resetFilterText:this._resetFilterText,openPanel:this._openPanel,openDetailPanel:this.openDetailPanel,apiRef:this._viewApiRef}}_getItemsForReload(e,t,i){const r=["source","filter","navigation","items"],n=[];return(0,a.factory)(t).each((t=>{const o=k(e,t.name),l=q(t),s=o&&q(o),a=i&&i[t.name],d=(null==a?void 0:a.source)&&!(null==a?void 0:a.sourceController),u=o&&!(0,c.isEqual)(t.value,o.value);if(l&&(!o||!s||r.reduce(((e,t)=>(i,r)=>{var n,o;return i||!(0,c.isEqual)(null===(n=e.editorOptions)||void 0===n?void 0:n[r],null===(o=t.editorOptions)||void 0===o?void 0:o[r])})(o,t),!1)||u&&i&&!i[t.name]||d)){if((!(null==t?void 0:t.textValue)||u)&&H(t))n.push(t);else if(a)delete i[t.name]}})),n}_isSameEditorOptionsAndValue(e,t){return t.every((t=>{const i=k(e,t.name);return i&&(0,c.isEqual)(i.value,t.value)&&this._isSameEditorOptions(i.editorOptions,t.editorOptions)}))}_isSameEditorOptions(e,t){const i=e&&{...e},r=t&&{...t};if(i)delete i[y.default.FILTER_ITEM_RELOAD_PARAMS];if(r)delete r[y.default.FILTER_ITEM_RELOAD_PARAMS];return(0,c.isEqual)(i,r)}_resetDisplayText(e,t,i){(0,a.factory)(t).each((t=>{const{name:r,viewMode:n,type:o}=t,l=k(e,r);if((!l||q(l)&&l.viewMode!==n||j(t)&&l.type!==o)&&i[r])i[r]={}}));const r=E.default.getFilterButtonText(t);if(this._filterText!==r)this._filterText=r}_beforeUpdate(e){const t=e.source,i=this._options.source;if(this._options.editorsViewMode!==e.editorsViewMode)this._editorsViewMode=e.editorsViewMode;if(t&&t!==i){let r;this._clearEditorsCache(),this._resolveItems(t),this._resetDisplayText(i,this._source,this._displayText),this._displayText={...this._displayText},this._detailPanelTemplateName=e.detailPanelTemplateName;const n=this._getItemsForReload(i,t,this._configs),o=n.length||!!this._loadPromise,l=()=>{if(this._updateText(this._source,this._configs),this._getFilterPopupOpener().isOpened())if(this._isDetailPanelOpened&&!this._isSameEditorOptionsAndValue(i,t))this.openDetailPanel();
1else if(!this._isDetailPanelOpened)this._openPanel();if(!this._configs[this._idOpenSelector]&&this._stackOpener)this._stackOpener.close()};if(n.length)this._clearConfigs(this._source,this._configs),r=this._reload(null,!!e.panelTemplateName,n);else if(this._loadPromise)r=this._loadPromise.promise.then((()=>this._loadSelectedItems(this._source,this._configs).then((()=>{l()}))));else{const e=this._loadSelectedItemsForFrequentFilters(this._source,this._configs);if(!e.length)l();else r=Promise.all(e).then((()=>{l()}))}if(o&&this._options.task1182866412)this._updateText(this._source,this._configs);return this._viewProps=this._getViewProps(e),r}const r=this._getViewProps(e);if(!(0,c.isEqual)(this._viewProps,r))this._viewProps=r}_beforeUnmount(){if(this._loadPromise)this._loadPromise.cancel(),this._loadPromise=null;if(this._configs=null,this._displayText=null,(0,l.UnregisterUtil)(this,"customscroll",{listenAll:!0}),this._filterPopupOpener)this._filterPopupOpener.destroy();if(this._stackOpener)this._stackOpener.destroy();if(this._dialogOpener)this._dialogOpener.destroy();if(this._options.useStore)M().unsubscribe(this._openCallbackId),M().unsubscribe(this._resetCallbackId),M().unsubscribe(this._storeCtxCallbackId)}_startLoadDependencies(){if(!this._options.readOnly){if(!this._dependenciesTimer)this._dependenciesTimer=new I.DependencyTimer;this._dependenciesTimer.start(this._loadDependencies.bind(this))}}openDetailPanel(e){var t,r;if(!this._needShowDetailPanelTarget(this._source,this._options)&&1===this._source.length&&this._dateRangeItem&&E.default.isFrequentDateRangeItem(this._dateRangeItem))return null===(r=null===(t=this._viewApiRef.current)||void 0===t?void 0:t.openDateRangePopup)||void 0===r?void 0:r.call(t);else return i.__classPrivateFieldGet(this,R,"m",V).call(this,e)}_loadEditorsData(){return this._popupSource=this._cloneItems(this._source),this._loadEditorsDataPromise=this._loadEditorsDataPromise||y.default.loadFilterDescriptionData(this._popupSource,"cloud",void 0,!0,"window")}_cloneItems(e){return e.map((e=>{var t;const i={...e},{sourceController:r,items:n,filter:o}=e.editorOptions||{};if(r||n)if(i.editorOptions={...i.editorOptions,items:(null===(t=null==n?void 0:n.clone)||void 0===t?void 0:t.call(n,!0))||n,filter:o?{...o}:void 0},r){const e=p.object.clonePlain(r.getItems());i.editorOptions.sourceController=new T.NewSourceController({...r.getState(),items:e})}return i}))}
1_openPanel(e,t,i){const r=this._loadPromise&&!this._loadPromise.promise.isReady(),n=t?k(this._source,t):null,o=(null==e?void 0:e.currentTarget)||i;if((this._options.panelTemplateName||"dateMenu"===(null==n?void 0:n.type))&&this._sourcesIsLoaded(this._configs)&&!r)return this._loadEditorOptionsName(this._source).then((()=>{const e=[];return e.push(this._loadUnloadedFrequentItems(this._configs,this._source)),e.push(this._loadFrequentDependencies(this._source)),Promise.all(e).then((()=>{this._loadItemsTemplates(this._configs,this._source).then((()=>{var e;let i;null===(e=this._stackOpener)||void 0===e||e.destroy(),this._stackOpener=null;let r=t;if(!t&&1===this._source.length)r=this._source[0].name;const n=k(this._source,r);if(n&&("dateMenu"===(null==n?void 0:n.type)||this._isPrimaryItem(n)))i=[this._getPopupItemConfig(n,this._configs[r])];else i=this._getPopupConfig(this._configs,this._source);const l=new d.RecordSet({rawData:i});this._isDetailPanelOpened=!1,this._open(l,this._getSimplePanelPopupOptions(i,o,t))}))}),(e=>{this._configs={},(0,P.process)({error:e})}))}));else if(!this._options.panelTemplateName)this._showSelector(t)}_rangePropertyValueChangedHandler({value:e,textValue:t,viewMode:i}){const r=this._getDateRangeItem(this._source),n=k(this._source,r.name);Object.assign(n,{value:e,textValue:t,viewMode:i}),this._dateRangeItem=p.object.clone({...r,value:e,textValue:t,viewMode:i}),this._notifyChanges(this._source),this._viewProps={...this._viewProps,dateRangeItem:this._dateRangeItem}}_allChangedFilterTextValueInvisible(){return this._source.every((e=>H(e)?!1===e.textValueVisible:!0))}_isFastReseted(){return!this._source.some((e=>q(e)&&!e.primary&&H(e)&&!1!==e.textValueVisible))}_isAllFastReseted(){const e=this._getPrimaryFilter(this._source);return this._isFastReseted()&&(!e||!H(e))}_isFiltersReseted(){return!this._source.some((e=>!j(e)&&H(e)))||!this._filterText&&this._isAllFastReseted()}_needShowFastFilter(e){return e.some((e=>q(e)&&!e.primary&&this._isFilterItemVisible(e)))}_getPrimaryFilter(e){return e.find((e=>this._isPrimaryItem(e)&&this._isFilterItemVisible(e)))}_checkVisibility({editorTemplateName:e,viewMode:t,filterVisibilityCallback:i}){return e||"frequent"===t&&i}_hasVisibleFilter(e){return e.some((e=>this._isFilterItemVisible(e)))}_isFilterItemVisible(e){return!this._checkVisibility(e)||!1!==e.visibility}_needShowResetCross(e){return!!e.some((e=>{const t=this._isFilterItemTextVisible(e),i=H(e);return t&&void 0!==e.resetValue&&i}))}_needShowDetailPanelTarget(e,t=this._options){const i=this._needShowFastFilter(e),n=e.filter((e=>q(e)&&H(e))).length;return t.isAdaptive&&(!!t.detailPanelTemplateName||i)||!!t.detailPanelTemplateName||this._isFastReseted()&&i||n>r.MAX_COUNT_FREQUENT_FILTERS}_resetFrequentItem(e){const t=this._getFilterPopupOpener();if(t.isOpened())t.close();this._source=this._source.map((t=>t.name===e.name?A({...e}):t)),this._notifyChanges(this._source),this._updateText(this._source,this._configs)}_resetFilterText(){const e=this._getFilterPopupOpener();if(e.isOpened())e.close();(0,a.factory)(this._source).each((e=>{if(this._isFilterItemTextVisible(e))A(e)})),this._notifyChanges(this._source),this._updateText(this._source,this._configs)}_isFilterItemTextVisible(e){return!q(e)&&!j(e)&&!1!==E.default.getFilterItemProperty(e,"textValueVisible","window")}_prepareTheme(e){if(e.indexOf("header-")>=0)return e.replace("header-","");else return e}_getSimplePanelPopupOptions(e,t,i){var r,n;const{detailPanelTemplateName:o,panelTemplateName:l,panelTemplateOptions:s,alignment:a}=this._options,d=!!i,u=!(!o||this._filterText&&"left"!==a),c=e.length>1||!!o;let p={template:l||"Controls/filterPopup:SimplePanel",fittingMode:{horizontal:"overflow",vertical:"adaptive"},actionOnScroll:"close"};if(u)p=_(this._getPopupAlignmentOptions(),p);if(u)p.target=this._container;else{const e=d&&t;p.target=this._children[i]||(null===(r=e||this._container)||void 0===r?void 0:r.getElementsByClassName("js-controls-FilterView__target")[0])||this._container}if(u||!d&&c)p.className=`controls-FilterView-SimplePanel__buttonTarget-popup controls-FilterView-SimplePanel__buttonTarget-popup-${"left"===(null===(n=p.direction)||void 0===n?void 0:n.horizontal)?"left":"right"}-withHeader controls-FilterView-SimplePanel-alignment-${a}`;
1else{p.className="controls-FilterView-SimplePanel-popup ";const e=!d?"__buttonTarget":"";p.className+=`controls-FilterView-SimplePanel${e}-popup_left controls-FilterView-SimplePanel${e}-popup_top-${c?"withHeader":"withoutHeader"}`}const m=k(this._source,i);if(m&&m.hasOwnProperty("resetValue")&&H(m))p.className+=" controls-FilterView-SimplePanel__cloudTarget_popup";else p.className+=" controls-FilterView-SimplePanel__textTarget_popup";return p.templateOptions=s||{},p}_getPopupAlignmentOptions(){const e={};if("right"===this._alignment)e.targetPoint={vertical:"top",horizontal:"right"},e.direction={horizontal:"left"};return e}_getPopupOptionsForDetailPanel(){let e={fittingMode:{horizontal:"overflow",vertical:"overflow"},actionOnScroll:"close",...this._getPopupAlignmentOptions()};const{detailPanelPopupOptions:t,detailPanelTemplateOptions:i}=this._options;return e=_(e,t||{}),e.template=this._detailPanelTemplateName,e.className=(this._isNewPanel()?"controls-FilterPanelPopup-orientation-":"controls-FilterButton-popup-orientation-")+("right"===this._alignment?"left":"right")+` controls-FilterPanel_${(null==i?void 0:i.orientation)||"vertical"}_offsetTop`,e.templateOptions=i||{},e}_clearEditorsCache(){this._popupSource=null,this._loadEditorsDataPromise=void 0,this._setEditorOptionsPromise=void 0,this._loadDetailPanelPromise=void 0}_open(e,t){if(this._options.readOnly)return;if(this._loadViewResultHandlers(),!s.detection.isMobileIOS)(0,l.RegisterUtil)(this,"customscroll",this._handleScroll.bind(this),{listenAll:!0});const i={opener:this,adaptiveOptions:{modal:!0},templateOptions:{items:e,historyId:this._options.historyId,detailPanelTemplateName:this._detailPanelTemplateName},target:this._container[0]||this._container,className:"controls-FilterView-popup",closeOnOutsideClick:!0,eventHandlers:{onResult:this._resultHandler.bind(this),onClose:()=>{this._clearEditorsCache(),this._notifyDetailPanelClose()}}};_(i,t);const r=this._prepareTheme(this._options.theme);i.className+=` controls_popupTemplate_theme-${r} controls_filter_theme-${r} controls_filterPopup_theme-${r} controls_dropdownPopup_theme-${r}`,this._getFilterPopupOpener().open(i)}_handleScroll(){const e=this._getFilterPopupOpener();if(e.isOpened())e.close()}_getFilterPopupOpener(){if(!this._filterPopupOpener)this._filterPopupOpener=new I.StickyOpener;return this._filterPopupOpener}_getStackOpener(){if(!this._stackOpener)this._stackOpener=new B;return this._stackOpener}_getDialogOpener(){if(!this._dialogOpener)this._dialogOpener=new I.DialogOpener;return this._dialogOpener}_loadViewResultHandlers(){if(!this._viewResultHandlersPromise)this._viewResultHandlersPromise=(0,f.loadAsync)(x);return this._viewResultHandlersPromise}_resultHandler(e){if((0,f.isLoaded)(x))(0,f.loadSync)(x).handleResult(this,e);else this._loadViewResultHandlers().then((({handleResult:t})=>{t(this,e)})).catch((e=>{(0,P.process)({error:e})}))}_onSelectorTemplateClose(){this._idOpenSelector=null}_onSelectorTemplateResult(e){const t=this._configs[this._idOpenSelector];if(!t.items&&e.getCount())t.items=(0,a.factory)(e).value(d.factory.recordSet,{keyProperty:e.at(0).getKeyProperty(),adapter:e.at(0).getAdapter(),format:e.at(0).getFormat()});const i=this._notify("selectorCallback",[this._configs[this._idOpenSelector].initSelectorItems,e,this._idOpenSelector])||e;this._resultHandler({action:"selectorResult",name:this._idOpenSelector,data:i}),this._idOpenSelector=null}_openSelector(e,t){const i=[],r=this._configs[e.name],n=(null==r?void 0:r.popupItems)||(null==r?void 0:r.items);(0,a.factory)(t).each((e=>{if(null!=e){const t=n.getIndexByValue(r.keyProperty,e);if(-1!==t)i.push(n.at(t))}}));const o=e.editorOptions.selectorTemplate,l=p.object.clone(o.templateOptions)||{};return l.multiSelect=e.editorOptions.multiSelect,l.selectedItems=new d.List({items:i}),this._idOpenSelector=e.name,r.initSelectorItems=l.selectedItems,this._getStackOpener().open({...e.editorOptions.selectorTemplate.popupOptions,opener:this,template:e.editorOptions.selectorTemplate.templateName,templateOptions:l,eventHandlers:{onSelectComplete:(e,t)=>{this._onSelectorTemplateResul(t),this._getStackOpener().close()},onResult:this._onSelectorTemplateResult.bind(this),onClose:this._onSelectorTemplateClose.bind(this)}})}_showSelector(e){var t,i;this._loadViewResultHandlers();let r=null;if(e&&"all_frequent"!==e&&"emptyTextTarget"!==e)r=k(this._source,e);else r=(0,a.factory)(this._source).filter((e=>q(e))).first();if(r){const e=r.name;if(!this._configs[e])this._setConfigByItem(r);if(null==r?void 0:r.editorOptions.selectorTemplate){const n=(null===(t=this._configs[e])||void 0===t?void 0:t.popupItems)||(null===(i=this._configs[e])||void 0===i?void 0:i.items),o=r.editorOptions.multiSelect?r.value:[r.value];if(n)return this._openSelector(r,o);else return this._loadItems(r).then((()=>this._openSelector(r,o)))}}}_isPrimaryItem(e){return q(e)&&e.primary&&!j(e)}_resolveItems(e=[]){this._source=e.map((e=>({...e})))}_sourcesIsLoaded(e){let t=!0;return(0,a.factory)(e).each((e=>{if(e.sourceController&&e.sourceController.isLoading())t=!1})),t}_getSourceController(e,t,i){if(!e.sourceController)e.sourceController=new T.NewSourceController({source:t,navigation:i,keyProperty:e.keyProperty,filter:e.filter,selectFields:e.selectFields});return e.sourceController}_getDateRangeItem(e){var t,i,r,o,l,s;const a=e.find((e=>{const{resetValue:t,editorOptions:i,emptyText:r}=e,n=H(e)||(t instanceof Array?!!t.length:!!t);return(E.default.isFrequentDateRangeItem(e)||j(e))&&((null==i?void 0:i.emptyCaption)||n||r)}));let d=a;if(a){const e=a.editorTemplateName===b,u=(null===(t=a.editorOptions)||void 0===t?void 0:t.items)||(null===(i=a.editorOptions)||void 0===i?void 0:i.dateMenuItems);if(e&&a.textValue&&u&&!a.filterChangedCallback){const e=((null===(r=a.editorOptions)||void 0===r?void 0:r.dateMenuItems)||(null===(o=a.editorOptions)||void 0===o?void 0:o.items)).getRecordById(a.value);if(e)a.textValue=e.get(a.editorOptions.displayProperty)}if(e&&!u&&!a.textValue&&a.value){const e=n.default.getDatesByFilterItem(a);if(e&&e.length&&(e[0]||e[1]))a.textValue=((null===(l=a.editorOptions)||void 0===l?void 0:l.captionFormatter)||this._dateRangeItemFormatter)(e[0],e[1],null===(s=a.editorOptions)||void 0===s?void 0:s._date)}if("dateRange"===a.type&&"string"==typeof a.value){const e="all"===a.value?[null,null]:n.default.getDatesByFilterItem(a);if(Array.isArray(e))d={...a,value:e}}if("extended"===a.viewMode)w.Logger.error(`Controls/filter:View бÑÑÑÑÑй Ñ
1илÑÑÑ Ð¿Ð¾ пеÑиодÑ\n Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ${a.name} и Ñипом ${a.type} не Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ñ
одиÑÑÑÑ Ð² облаÑÑи 'Ðожно оÑобÑаÑÑ' (viewMode: 'extended').\n УÑÑановиÑе viewMode: 'basic' или 'frequent'k`,this)}return d}_dateRangeItemFormatter(e,t,i){return(0,O.period)(e,t,{hiddenYearIfCurrentYear:!0,currentDate:i})}_loadUnloadedFrequentItems(e,t){const i=[];return(0,a.factory)(t).each((t=>{const r=e[t.name];if((q(t)||"dateMenu"===t.type)&&(!r||!r.items||!r.sourceController)){if(r)r.items=null;i.push(this._loadItems(t))}})),Promise.all(i).then((()=>this._loadSelectedItems(this._source,this._configs)))}_loadEditorOptionsName(e){const t=[];return e.forEach((e=>{if(e.editorOptionsName&&q(e))t.push(y.default.loadEditorOptions(e).then((t=>{e.editorOptions={...t}})))})),Promise.all(t)}_loadFrequentDependencies(e){const t=new Set;return(0,a.factory)(e).each((e=>{var i;const{itemTemplate:r,searchParam:n}={...e.editorOptions};if(this._addFrequentTemplateDependency(t,e,r),this._addFrequentTemplateDependency(t,e,null===(i=e.frequentMenu)||void 0===i?void 0:i.editorTemplateName),n)t.add("Controls/search");if(this._getHistoryId(e.editorOptions))t.add(N)})),Promise.all([...t].map((e=>(0,f.loadAsync)(e))))}_addFrequentTemplateDependency(e,t,i){if(q(t)&&"string"==typeof i&&!(0,f.isLoaded)(i))e.add(i)}_loadItemsTemplates(e,t){const i=[];(0,a.factory)(t).each((t=>{var r,n;const o=null===(r=t.editorOptions)||void 0===r?void 0:r.itemTemplateProperty;if(o&&q(t))null===(n=e[t.name].items)||void 0===n||n.forEach((e=>{const t=e.get(o);if("string"==typeof t&&!i.includes(t)&&!(0,f.isLoaded)(t))i.push(t)}))}));const r=i.map((e=>(0,f.loadAsync)(e)));return Promise.all(r)}_getPopupItemConfig(e,t){var i,r;const n=p.object.clonePlain(t),o=this._getFrequentEditorOptions(e);if(_(n,o),n.name=e.name,n.value=e.value,n.selectedKeys=e.value instanceof Object&&!(e.value instanceof Date)?e.value:[e.value],e.hasOwnProperty("resetValue"))n.resetValue=e.resetValue instanceof Object?e.resetValue:[e.resetValue];const{popupItems:l,items:s,source:a}=t;if(n.items=l||s,n.selectorItems=s,delete n.initSelectorItems,n.editorTemplateName=null!==(r=null===(i=e.frequentMenu)||void 0===i?void 0:i.editorTemplateName)&&void 0!==r?r:e.editorTemplateName,n.frequentMenu=e.frequentMenu,n.viewMode=e.viewMode,o.source){if(!a&&(!t.loadDeferred||t.loadDeferred.isReady()))n.loadDeferred=this._loadItemsFromSource(t,o.source,n.filter,o.navigation),t.loadDeferred=n.loadDeferred;if(!t.sourceController){this._getSourceController(t,o.source,o.navigation).setItems(n.items)}else{const e=t.sourceController.getItems();e.assign(n.items),t.sourceController.setItems(e)}n.sourceController=t.sourceController,n.selectorOpener=this._getStackOpener(),n.dialogOpener=this._getDialogOpener(),n.selectorDialogResult=this._onSelectorTemplateResult.bind(this),n.selectorDialogClose=this._onSelectorTemplateClose.bind(this),n.opener=this}return n}_getPopupConfig(e,t){const i=[];return(0,a.factory)(t).each((r=>{if((q(r)||"dateMenu"===r.type&&1===t.length)&&!r.primary&&this._isFilterItemVisible(r))i.push(this._getPopupItemConfig(r,e[r.name]))})),i}_getFolderIds(e,{nodeProperty:t,parentProperty:i,keyProperty:r}){const n=[];return(0,a.factory)(e).each((e=>{if(e.get(t)&&!e.get(i))n.push(e.get(r))})),n}_updateText(e,t,i=!1){(0,a.factory)(e).each((e=>{var r,n;if(q(e)){if(this._displayText[e.name]={},i)e.historyTextValue=null;if(H(e)&&!1!==e.textValueVisible){const o=t[e.name];if((null===(r=e.frequentMenu)||void 0===r?void 0:r.editorTemplateName)&&e.textValue)this._displayText[e.name]={text:e.textValue,title:e.textValue,moreText:""},e.historyTextValue=e.textValue;else if(o){const t=o.items&&this._isHierarchyFilter(o),r=o.multiSelect||t?e.value:[e.value],n=t?(0,a.factory)(r).flatten().value():r,l=(0,D.default)(o,n,e);if(this._displayText[e.name]=l,!l.text&&i)l.text=e.textValue&&e.textValue.split(", ")[0],l.moreText=(0,D.getHasMoreText)(n);if(void 0!==e.textValue){if(!i)e.textValue=l.title;e.historyTextValue=(l.text||"")+(l.moreText||"")}}else if(e.historyTextValue||e.textValue){const t=(null===(n=e.editorOptions)||void 0===n?void 0:n.multiSelect)?e.value:[e.value];this._displayText[e.name]=(0,D.default)({},t,e)}}else if(this._isPrimaryItem(e)&&e.emptyText)this._displayText[e.name]={text:e.emptyText,title:e.emptyText};else if(e.textValue&&!i)e.textValue=""}})),this._filterText=E.default.getFilterButtonText(e),this._dateRangeItem=this._getDateRangeItem(e),this._displayText={...this._displayText},this._viewProps=this._getViewProps(this._options)}_getKeysUnloadedItems(e,t,i){const r=t instanceof Object?t:[t],n=(0,a.factory)(r).flatten().value(
1),o=[];if(e.items)(0,a.factory)(n).each((t=>{const r=e.items.getIndexByValue(e.keyProperty,t);if(void 0!==t&&-1===r&&(t!==e.emptyKey||!e.emptyText)&&t!==i)o.push(t)}));return o}_getPreparedItems(e,t,i,r){const n=t=>(0,a.factory)(t).filter((t=>t.get(e.parentProperty)===r));let o=n(e.popupItems).value(d.factory.recordSet,{adapter:e.popupItems.getAdapter(),keyProperty:e.popupItems.getKeyProperty(),format:e.popupItems.getFormat(),model:e.popupItems.getModel()});const l=n(i).value();return o=(0,F.getItemsWithHistory)(o,l,e.sourceController,t.editorOptions.source,e.keyProperty,r),o.prepend([e.popupItems.getRecordById(r)]),o}_setItems(e,t,i){let r;if(e.nodeProperty)e.popupItems=e.popupItems||e.items.clone(),r=this._getFolderIds(e.popupItems,e);if(e.nodeProperty&&r.length){let n;(0,a.factory)(r).each((r=>{if(!n)n=this._getPreparedItems(e,t,i,r);else n.append(this._getPreparedItems(e,t,i,r))})),e.popupItems.assign(n);const{editorOptions:o}=t;if(this._getHistoryId(o))e.popupItems=(0,F.getItemsWithHistory)(e.popupItems||e.items.clone(),i,e.sourceController,t.editorOptions.source,e.keyProperty)}else e.popupItems=(0,F.getItemsWithHistory)(e.popupItems||e.items.clone(),i,e.sourceController,t.editorOptions.source,e.keyProperty);e.items=(0,F.getUniqItems)(e.items,i,e.keyProperty)}_loadSelectedItems(e,t){return Promise.all(this._loadSelectedItemsForFrequentFilters(e,t))}_loadSelectedItemsForFrequentFilters(e,t){const i=[];return(0,a.factory)(e).each((e=>{if(q(e)&&t[e.name]){const r=t[e.name],n=this._getKeysUnloadedItems(r,e.value,e.resetValue),o=e.editorTemplateName===b;if(n.length&&!o){const t={source:e.editorOptions.source,filter:{...r.filter}},o=r.keyProperty;t.filter[o]=n;const l=this._loadItemsFromSource({},t.source,t.filter,null,e.editorOptions.dataLoadCallback,!1).then((t=>(this._setItems(r,e,t),t)));i.push(l)}}})),i}_loadItemsFromSource(e,t,i,r,n,o=!0){let l=_({},i);if(e.nodeProperty)l=_(l,{historyId:e.historyId});l=o?v.dropdownHistoryUtils.getSourceFilter(l,t):l;const s=this._getSourceController(e,t,r);s.setFilter(l);const a=this._getHistoryId(e);return s.load().then((async e=>{if(a){return await this._getItemsWithHistoryAsync(e,a,t,{})}return e})).then((t=>{if(e.items=t,n)n(t);return t})).catch((e=>(0,P.process)({error:e})))}_setConfigByItem(e){const t=this._getFrequentEditorOptions(e);this._configs[e.name]=_(this._configs[e.name]||{},p.object.clonePlain(t),{ignoreRegExp:/dataLoadCallback/});const i=this._configs[e.name];i.emptyText=e.emptyText,i.emptyKey=e.hasOwnProperty("emptyKey")?e.emptyKey:null,i.sourceController=null,i.popupItems=null}_getFrequentEditorOptions(e){var t;return{...e.editorOptions,...null===(t=e.frequntMenu)||void 0===t?void 0:t.editorOptions}}_loadItems(e){const t=this._getFrequentEditorOptions(e);if(this._setConfigByItem(e),t.source)return this._loadItemsFromSource(this._configs[e.name],t.source,t.filter,t.navigation,t.dataLoadCallback);else return Promise.resolve()}_notifyChanges(e){this._loadEditorsDataPromise=void 0,this._notify("filterChanged",[this._getFilter(e)]),this._notify("itemsChanged",[e])}_getFilter(e){const t={};return(0,a.factory)(e).each((e=>{if(H(e))t[e.name]=e.value})),t}_clearConfigs(e,t){const i=p.object.clonePlain(t);(0,a.factory)(i).each(((i,r)=>{const n=k(e,r);if(!n||!q(n))delete t[r]}))}_reload(e=!1,t=!0,i){const r=[];if((0,a.factory)(i||this._source).each((i=>{if(q(i))if(!e||H(i))if(t)if(!i.textValue){const e=this._loadItems(i);r.push(e)}else this._setConfigByItem(i);else{this._setConfigByItem(i);const e=this._loadSelectedItemsForFrequentFilters([i],this._configs);if(e.length)r.push(Promise.all(e))}})),r.length)return this._loadPromise=new u.CancelablePromise(Promise.all(r)),this._loadPromise.promise.then((()=>this._loadSelectedItems(this._source,this._configs).then((()=>(this._updateText(this._source,this._configs),this._loadPromise=null,{configs:this._deleteHistorySourceFromConfig(this._configs)}))))).catch((e=>e));else this._updateText(this._source,this._configs)}_isHierarchyFilter(e){let t=!1;if(e.nodeProperty)t=!!this._getFolderIds(e.popupItems||e.items,e).length;return t}_loadDependencies(){function e(e){return e&&"string"==typeof e?(0,f.loadAsync)(e):null}if(this._loadDetailPanelPromise)return this._loadDetailPanelPromise;try{const t=this._detailPanelTemplateName,{detailPanelTopTemplateName:i,detailPanelTemplateOptions:r,historyId:n,isAdaptive:o}=this._options,l=null==r?void 0:r.extendedTemplateName,s=null==r?void 0:r.emptyHistoryTemplate,a=function(e,t,i){const r=t.some((e=>
1!e.doNotSaveToHistory));if(e&&r){const r=g.default.getHistorySourceOptions(e,t,i);return g.default.loadFilterHistory(r)}}(n,this._source,null==r?void 0:r.historySaveMode),d=Promise.all([this._loadEditorOptions(),y.default.loadCallbacks(this._source)]).then((async()=>{await this._setEditorOptionsForFilterDescription(),await this._loadEditorsData()})),u=[e(t),e(i),e(l),y.default.loadEditorTemplateName(this._source,"cloud"),e(s)];if(this._isNewPanel())u.push(...S.map((e=>(0,f.loadAsync)(e))));else u.push((0,f.loadAsync)("Controls/filterPopup"));if(o)u.push((0,f.loadAsync)("Controls/popupSliding"));return this._loadDetailPanelPromise=Promise.all([u,a,d])}catch(e){s.IoC.resolve("ILogger").error("_filter:View",e)}}_setEditorOptionsForFilterDescription(){if(this._setEditorOptionsPromise)return this._setEditorOptionsPromise;else return this._setEditorOptionsPromise=Promise.all(this._source.map((e=>e.editorOptionsName?y.default.loadEditorOptions(e):void 0))),this._setEditorOptionsPromise.then((e=>{this._source.forEach(((t,i)=>{if(t.editorOptionsName)if(t.editorOptions=e[i],t.__editorOptionsResolved=!0,q(t))this._setConfigByItem(t)}))}))}_loadEditorOptions(){return Promise.all(this._source.reduce(((e,{editorOptionsName:t})=>{if(t&&!(0,f.isLoaded)(t))e.push((0,f.loadAsync)(t));return e}),[]))}_isHistorySource(e){return e&&!!e["[Controls/_historyOld/Source]"]}_getHistoryId(e){const{source:t,historyId:i}=e||{};return i||(this._isHistorySource(t)?t.getHistoryId():null)}_getOriginSource(e){return this._isHistorySource(e)?e.getOriginSource():e}async _getItemsWithHistoryAsync(...e){const{getItemsWithHistory:t}=await(0,f.loadAsync)(N);return t(...e)}_deleteHistorySourceFromConfig(e){const t=p.object.clonePlain(e);return(0,a.factory)(t).each((e=>{if(this._isHistorySource(e.source))delete e.source})),t}static getDefaultOptions(){return{panelTemplateName:"Controls/filterPopup:SimplePanel",alignment:"right",itemTemplate:o.default,source:[],resetButtonVisibility:"hidden"}}static getOptionTypes(){return{source:(0,C.descriptor)(Array)}}}return R=new WeakSet,V=function(e){return this._loadDependencies().then((()=>this._loadEditorsData().then((t=>{this._popupSource=t,this._openDetailPanel(e)})))).catch((e=>(0,P.process)({error:e})))},t.default=U,t}(0,{},e,Y,X,q,O,P,T,F,y,_,h,m,o,le,I,ne,te,H,R,E,w,C,y,g,d,Q,B,"undefined"==typeof css_Controls_filter||css_Controls_filter),ae=se,M.HistoryUtils=M.FilterUtils=M.updateFilterDescription=M.setAppliedFrom=M.resetFilterItem=M.resetFilterDescription=M.mergeSource=M.loadEditorTemplateName=M.loadCallbacks=M.isFilterDescriptionChanged=M.isEqualItems=M.isCallbacksLoaded=M.initFilterDescription=M.getFilterByFilterDescription=M.getFilterButtonText=M.getDatesByFilterItem=M.FILTER_ITEM_LOADING_FIELD=M.DESCRIPTION_CONVERTER_DELETE_VALUE=M.ViewItemTemplate=M.minimizeFilterDescription=M.FilterLoader=M.FilterHistory=M.FilterDescription=M.FilterCalculator=M.getFrequentTextValue=M.ResetButton=M.DateRangeCloudTemplate=M.CloudTemplate=M.View=M.DateRangeEditor=void 0,Object.defineProperty(M,"FilterCalculator",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(M,"FilterDescription",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(M,"FilterHistory",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(M,"minimizeFilterDescription",{enumerable:!0,get:function(){return oe.minimizeFilterDescription}}),Object.defineProperty(M,"FilterLoader",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(M,"DateRangeEditor",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(M,"View",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(M,"CloudTemplate",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(M,"DateRangeCloudTemplate",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(M,"ResetButton",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(M,"getFrequentTextValue",{enumerable:!0,get:function(){return U.default}});const{loadCallbacks:de,isCallbacksLoaded:ue,loadEditorTemplateName:ce}=ie.default;M.loadCallbacks=de,M.isCallbacksLoaded=ue,M.loadEditorTemplateName=ce;const{getFilterByFilterDescription:pe,getDatesByFilterItem:me,DESCRIPTION_CONVERTER_DELETE_VALUE:fe,FILTER_ITEM_LOADING_FIELD:he}=z.default;M.getFilterByFilterDescription=pe,M.getDatesByFilterItem=me,M.DESCRIPTION_CONVERTER_DELETE_VALUE=fe,M.FILTER_ITEM_LOADING_FIELD=he;const{updateFilterDescription:_e,resetFilterDescription:ge,resetFilterItem:ye,mergeFilterDescriptions:Fe,initFilterDescription:Te,isEqualItems:ve,setAppliedFrom:Pe,isFilterDescriptionChanged:Ie,getFilterButtonText:Ce}=Z.default;M.updateFilterDescription=_e,M.resetFilterDescription=ge,M.resetFilterItem=ye,M.mergeSource=Fe,M.initFilterDescription=Te,M.isEqualItems=ve,M.setAppliedFrom=Pe,M.isFilterDescriptionChanged=Ie,M.getFilterButtonText=Ce,Object.defineProperty(M,"ViewItemTemplate",{enumerable:!0,get:function(){return j.default}});const Oe={loadHistoryItems:oe.default.loadFilterHistory,getParamHistoryIds:oe.default.getHistoryIdsFromDescription};M.HistoryUtils=Oe;const we={hasResetValue:Z.default.hasResetValue,resetFilterItem:Z.default.resetFilterItem,resetFilter:Z.default.resetFilterDescription};return M.FilterUtils=we,M}));
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.