UNPKG

angular-slickgrid

Version:

Slickgrid components made available in Angular

1 lines 276 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@ngx-translate/core"),require("rxjs"),require("rxjs/operators"),require("moment-mini"),require("text-encoding-utf-8"),require("slickgrid/plugins/slick.cellrangedecorator"),require("slickgrid/plugins/slick.cellrangeselector"),require("slickgrid/plugins/slick.cellselectionmodel"),require("flatpickr"),require("dompurify"),require("lodash.isequal"),require("jquery-ui-dist/jquery-ui"),require("slickgrid/lib/jquery.event.drag-2.3.0"),require("slickgrid/slick.core"),require("slickgrid/slick.grid"),require("slickgrid/slick.dataview"),require("@angular/common")):"function"==typeof define&&define.amd?define("angular-slickgrid",["exports","@angular/core","@ngx-translate/core","rxjs","rxjs/operators","moment-mini","text-encoding-utf-8","slickgrid/plugins/slick.cellrangedecorator","slickgrid/plugins/slick.cellrangeselector","slickgrid/plugins/slick.cellselectionmodel","flatpickr","dompurify","lodash.isequal","jquery-ui-dist/jquery-ui","slickgrid/lib/jquery.event.drag-2.3.0","slickgrid/slick.core","slickgrid/slick.grid","slickgrid/slick.dataview","@angular/common"],t):t((e=e||self)["angular-slickgrid"]={},e.ng.core,e["ngx-translate-core"],e.rxjs,e.rxjs.operators,e.moment,e.textEncodingUtf8,null,null,null,e.flatpickr,e.dompurify,e.lodash.isequal,null,null,null,null,null,e.ng.common)}(this,function(e,t,i,r,n,o,s,a,l,u,c,d,h,p,f,m,g,y,v){"use strict";c=c&&c.hasOwnProperty("default")?c["default"]:c;var b=function(e,t){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function S(e,t){function i(){this.constructor=e}b(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var O,E,_,T,C,w,D,x,A,I,F,P,k=function(){return(k=Object.assign||function(e){for(var t,i=1,r=arguments.length;i<r;i++)for(var n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function N(e,t,i,r){var n,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,i,s):n(t,i))||s);return o>3&&s&&Object.defineProperty(t,i,s),s}function R(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function V(e,t,i,r){return new(i||(i=Promise))(function(n,o){function s(e){try{l(r.next(e))}catch(t){o(t)}}function a(e){try{l(r["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):new i(function(t){t(e.value)}).then(s,a)}l((r=r.apply(e,t||[])).next())})}function M(e,t){var i,r,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),"throw":a(1),"return":a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,r&&(n=2&o[0]?r["return"]:o[0]?r["throw"]||((n=r["return"])&&n.call(r),0):r.next)&&!(n=n.call(r,o[1])).done)return n;switch(r=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(n=(n=s.trys).length>0&&n[n.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){s.label=o[1];break}if(6===o[0]&&s.label<n[1]){s.label=n[1],n=o;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(o);break}n[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(a){o=[6,a],r=0}finally{i=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function H(e){var t="function"==typeof Symbol&&e[Symbol.iterator],i=0;return t?t.call(e):{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}}}function j(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var r,n,o=i.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(a){n={error:a}}finally{try{r&&!r.done&&(i=o["return"])&&i.call(o)}finally{if(n)throw n.error}}return s}function G(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(j(arguments[t]));return e}(O=e.CaseType||(e.CaseType={}))[O.camelCase=0]="camelCase",O[O.pascalCase=1]="pascalCase",O[O.snakeCase=2]="snakeCase",O[O.kebabCase=3]="kebabCase",(E=e.DelimiterType||(e.DelimiterType={})).colon=":",E.comma=",",E.equalSign="=",E.pipe="|",E.semicolon=";",E.space=" ",E.tab="\t",E.doubleColon="::",E.doublePipe="||",E.doubleSemicolon=";;",(_=e.EmitterType||(e.EmitterType={})).local="local",_.remote="remote",(T=e.ExtensionName||(e.ExtensionName={})).autoTooltip="autoTooltip",T.cellExternalCopyManager="cellExternalCopyManager",T.checkboxSelector="checkboxSelector",T.columnPicker="columnPicker",T.draggableGrouping="draggableGrouping",T.groupItemMetaProvider="groupItemMetaProvider",T.gridMenu="gridMenu",T.headerButton="headerButton",T.headerMenu="headerMenu",T.noname="noname",T.rowDetailView="rowDetailView",T.rowMoveManager="rowMoveManager",T.rowSelection="rowSelection",(C=e.FieldType||(e.FieldType={}))[C.unknown=0]="unknown",C[C.string=1]="string",C[C.boolean=2]="boolean",C[C.integer=3]="integer",C[C.float=4]="float",C[C.number=5]="number",C[C.date=6]="date",C[C.dateIso=7]="dateIso",C[C.dateUtc=8]="dateUtc",C[C.dateTime=9]="dateTime",C[C.dateTimeIso=10]="dateTimeIso",C[C.dateTimeIsoAmPm=11]="dateTimeIsoAmPm",C[C.dateTimeIsoAM_PM=12]="dateTimeIsoAM_PM",C[C.dateTimeShortIso=13]="dateTimeShortIso",C[C.dateEuro=14]="dateEuro",C[C.dateEuroShort=15]="dateEuroShort",C[C.dateTimeShortEuro=16]="dateTimeShortEuro",C[C.dateTimeEuro=17]="dateTimeEuro",C[C.dateTimeEuroAmPm=18]="dateTimeEuroAmPm",C[C.dateTimeEuroAM_PM=19]="dateTimeEuroAM_PM",C[C.dateTimeEuroShort=20]="dateTimeEuroShort",C[C.dateTimeEuroShortAmPm=21]="dateTimeEuroShortAmPm",C[C.dateTimeEuroShortAM_PM=22]="dateTimeEuroShortAM_PM",C[C.dateUs=23]="dateUs",C[C.dateUsShort=24]="dateUsShort",C[C.dateTimeShortUs=25]="dateTimeShortUs",C[C.dateTimeUs=26]="dateTimeUs",C[C.dateTimeUsAmPm=27]="dateTimeUsAmPm",C[C.dateTimeUsAM_PM=28]="dateTimeUsAM_PM",C[C.dateTimeUsShort=29]="dateTimeUsShort",C[C.dateTimeUsShortAmPm=30]="dateTimeUsShortAmPm",C[C.dateTimeUsShortAM_PM=31]="dateTimeUsShortAM_PM",C[C.object=32]="object",(w=e.FileType||(e.FileType={})).csv="csv",w.doc="doc",w.docx="docx",w.pdf="pdf",w.txt="txt",w.xls="xls",w.xlsx="xlsx",(D=e.FilterMultiplePassType||(e.FilterMultiplePassType={})).merge="merge",D.chain="chain",(x=e.GridStateType||(e.GridStateType={})).columns="columns",x.filter="filter",x.pagination="pagination",x.sorter="sorter",(A=e.KeyCode||(e.KeyCode={}))[A.BACKSPACE=8]="BACKSPACE",A[A.DELETE=46]="DELETE",A[A.DOWN=40]="DOWN",A[A.END=35]="END",A[A.ENTER=13]="ENTER",A[A.ESCAPE=27]="ESCAPE",A[A.HOME=36]="HOME",A[A.INSERT=45]="INSERT",A[A.LEFT=37]="LEFT",A[A.PAGE_DOWN=34]="PAGE_DOWN",A[A.PAGE_UP=33]="PAGE_UP",A[A.RIGHT=39]="RIGHT",A[A.TAB=9]="TAB",A[A.UP=38]="UP",(I=e.OperatorType||(e.OperatorType={})).empty="",I.contains="Contains",I.notContains="Not_Contains",I.lessThan="LT",I.lessThanOrEqual="LE",I.greaterThan="GT",I.greaterThanOrEqual="GE",I.notEqual="NE",I.equal="EQ",I.endsWith="EndsWith",I.startsWith="StartsWith",I["in"]="IN",I.notIn="NOT_IN",I.inContains="IN_CONTAINS",I.notInContains="NOT_IN_CONTAINS",(F=e.SortDirection||(e.SortDirection={})).asc="asc",F.ASC="ASC",F.desc="desc",F.DESC="DESC",(P=e.SortDirectionNumber||(e.SortDirectionNumber={}))[P.asc=1]="asc",P[P.desc=-1]="desc",P[P.neutral=0]="neutral";var L=function(){function e(e,t,i){this.compFactoryResolver=e,this.appRef=t,this.injector=i}return e.prototype.createAngularComponent=function(e){var t,i=this.compFactoryResolver.resolveComponentFactory(e).create(this.injector);this.appRef.attachView(i.hostView);var r=i.hostView;return r&&Array.isArray(r.rootNodes)&&r.rootNodes[0]&&(t=r.rootNodes[0]),{componentRef:i,domElement:t}},e.prototype.createAngularComponentAppendToDom=function(e,t,i){void 0===i&&(i=!1);var r=this.createAngularComponent(e);return t&&t.appendChild?(i&&t.innerHTML&&(t.innerHTML=""),t.appendChild(r.domElement)):document.body.appendChild(r.domElement),r},e=N([t.Injectable(),R("design:paramtypes",[t.ComponentFactoryResolver,t.ApplicationRef,t.Injector])],e)}();function B(e,t,i,r){var n=new Date;t&&i&&i.internalPostProcess&&i.internalPostProcess(t),i.postProcess&&(t instanceof Object&&(t.statistics={startTime:e,endTime:n,executionTime:n.valueOf()-e.valueOf(),itemCount:r&&r.pagination&&r.pagination.totalItems,totalItemCount:r&&r.pagination&&r.pagination.totalItems}),i.postProcess(t))}function U(e,t){if(!t||!t.onError)throw e;t.onError(e)}var z=o;function Q(e,t){("object"==typeof t&&t.hasOwnProperty("id")?e.findIndex(function(e){return e.id===t.id}):e.findIndex(function(e){return e===t}))<0&&e.push(t)}function q(e){for(var t="",i=0;i<e;i++)t+=" ";return t}function W(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};return e.replace(/[&<>"']/g,function(e){return t[e]})}function Y(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})}function K(e,t,i){if(void 0===i&&(i=!1),!Array.isArray(e)||!Array.isArray(e))return!1;if(e.length!==t.length)return!1;i||(e.sort(),t.sort());for(var r=0;r<e.length;++r)if(e[r]!==t[r])return!1;return!0}function X(e,t){void 0===t&&(t="");var i=e;if(e instanceof Promise)return e;if(e instanceof r.Observable&&(i=e.pipe(n.first()).toPromise()),!(i instanceof Promise))throw new Error("Something went wrong, Angular-Slickgrid "+t+" is not able to convert the Observable into a Promise.\n If you are using Angular HttpClient, you could try converting your http call to a Promise with \".toPromise()\"\n for example:: this.http.post('graphql', { query: graphqlQuery }).toPromise()\n ");return i}function Z(e,t,i){return void 0===i&&(i={}),e.find(t)||i}function J(e,t,i){if(isNaN(+e))return e;var r=t===undefined?2:t,n=i===undefined?2:i,o=String(Math.round(+e*Math.pow(10,n))/Math.pow(10,n));for(o.indexOf(".")<0&&r>0&&(o+=".");o.length-o.indexOf(".")<=r;)o+="0";return o}function ee(e,t,i,r,n,o){if(void 0===n&&(n=""),void 0===o&&(o=""),isNaN(+e))return e;var s=Math.round(1e6*parseFloat(e))/1e6;if(s<0){var a=Math.abs(s);return r?isNaN(t)&&isNaN(i)?"("+n+a+o+")":"("+n+J(a,t,i)+o+")":isNaN(t)&&isNaN(i)?"-"+n+a+o:"-"+n+J(a,t,i)+o}return isNaN(t)&&isNaN(i)?""+n+e+o:""+n+J(e,t,i)+o}function te(e,t){return t.split(".").reduce(function(e,t){return e&&e[t]},e)}function ie(){var e=$("<div>").css({visibility:"hidden",width:100,overflow:"scroll"}).appendTo("body"),t=$("<div>").css({width:"100%"}).appendTo(e).outerWidth();return e.remove(),Math.ceil(100-t)}function re(t){var i;switch(t){case e.FieldType.dateTime:case e.FieldType.dateTimeIso:i="YYYY-MM-DD HH:mm:ss";break;case e.FieldType.dateTimeShortIso:i="YYYY-MM-DD HH:mm";break;case e.FieldType.dateTimeIsoAmPm:i="YYYY-MM-DD hh:mm:ss a";break;case e.FieldType.dateTimeIsoAM_PM:i="YYYY-MM-DD hh:mm:ss A";break;case e.FieldType.dateEuro:i="DD/MM/YYYY";break;case e.FieldType.dateEuroShort:i="D/M/YY";break;case e.FieldType.dateTimeEuro:i="DD/MM/YYYY HH:mm:ss";break;case e.FieldType.dateTimeShortEuro:i="DD/MM/YYYY HH:mm";break;case e.FieldType.dateTimeEuroAmPm:i="DD/MM/YYYY hh:mm:ss a";break;case e.FieldType.dateTimeEuroAM_PM:i="DD/MM/YYYY hh:mm:ss A";break;case e.FieldType.dateTimeEuroShort:i="D/M/YY H:m:s";break;case e.FieldType.dateTimeEuroShortAmPm:i="D/M/YY h:m:s a";break;case e.FieldType.dateUs:i="MM/DD/YYYY";break;case e.FieldType.dateUsShort:i="M/D/YY";break;case e.FieldType.dateTimeUs:i="MM/DD/YYYY HH:mm:ss";break;case e.FieldType.dateTimeShortUs:i="MM/DD/YYYY HH:mm";break;case e.FieldType.dateTimeUsAmPm:i="MM/DD/YYYY hh:mm:ss a";break;case e.FieldType.dateTimeUsAM_PM:i="MM/DD/YYYY hh:mm:ss A";break;case e.FieldType.dateTimeUsShort:i="M/D/YY H:m:s";break;case e.FieldType.dateTimeUsShortAmPm:i="M/D/YY h:m:s a";break;case e.FieldType.dateUtc:i="YYYY-MM-DDTHH:mm:ss.SSSZ";break;case e.FieldType.date:case e.FieldType.dateIso:default:i="YYYY-MM-DD"}return i}function ne(t){var i;switch(t){case e.FieldType.dateTime:case e.FieldType.dateTimeIso:i="Y-m-d H:i:S";break;case e.FieldType.dateTimeShortIso:i="Y-m-d H:i";break;case e.FieldType.dateTimeIsoAmPm:case e.FieldType.dateTimeIsoAM_PM:i="Y-m-d h:i:S K";break;case e.FieldType.dateEuro:i="d/m/Y";break;case e.FieldType.dateEuroShort:i="d/m/y";break;case e.FieldType.dateTimeEuro:i="d/m/Y H:i:S";break;case e.FieldType.dateTimeShortEuro:i="d/m/y H:i";break;case e.FieldType.dateTimeEuroAmPm:i="d/m/Y h:i:S K";break;case e.FieldType.dateTimeEuroAM_PM:i="d/m/Y h:i:s K";break;case e.FieldType.dateTimeEuroShort:i="d/m/y H:i:s";break;case e.FieldType.dateTimeEuroShortAmPm:i="d/m/y h:i:s K";break;case e.FieldType.dateUs:i="m/d/Y";break;case e.FieldType.dateUsShort:i="m/d/y";break;case e.FieldType.dateTimeUs:i="m/d/Y H:i:S";break;case e.FieldType.dateTimeShortUs:i="m/d/y H:i";break;case e.FieldType.dateTimeUsAmPm:i="m/d/Y h:i:S K";break;case e.FieldType.dateTimeUsAM_PM:i="m/d/Y h:i:s K";break;case e.FieldType.dateTimeUsShort:i="m/d/y H:i:s";break;case e.FieldType.dateTimeUsShortAmPm:i="m/d/y h:i:s K";break;case e.FieldType.dateUtc:i="Z";break;case e.FieldType.date:case e.FieldType.dateIso:default:i="Y-m-d"}return i}function oe(t){var i;switch(t){case"<":i=e.OperatorType.lessThan;break;case"<=":i=e.OperatorType.lessThanOrEqual;break;case">":i=e.OperatorType.greaterThan;break;case">=":i=e.OperatorType.greaterThanOrEqual;break;case"<>":case"!=":case"neq":case"NEQ":i=e.OperatorType.notEqual;break;case"*":case".*":case"a*":case"startsWith":case"StartsWith":i=e.OperatorType.startsWith;break;case"*.":case"*z":case"endsWith":case"EndsWith":i=e.OperatorType.endsWith;break;case"=":case"==":case"eq":case"EQ":i=e.OperatorType.equal;break;case"in":case"IN":i=e.OperatorType["in"];break;case"notIn":case"NIN":case"NOT_IN":i=e.OperatorType.notIn;break;case"not_contains":case"Not_Contains":case"notContains":case"NotContains":case"NOT_CONTAINS":i=e.OperatorType.notContains;break;case"Contains":default:i=e.OperatorType.contains}return i}function se(t){var i;switch(t){case e.FieldType.string:case e.FieldType.unknown:i=e.OperatorType.contains;break;case e.FieldType.float:case e.FieldType.number:case e.FieldType.date:case e.FieldType.dateIso:case e.FieldType.date:case e.FieldType.dateUtc:case e.FieldType.dateTime:case e.FieldType.dateTimeIso:case e.FieldType.dateTimeIsoAmPm:case e.FieldType.dateTimeIsoAM_PM:case e.FieldType.dateEuro:case e.FieldType.dateEuroShort:case e.FieldType.dateTimeEuro:case e.FieldType.dateTimeEuroAmPm:case e.FieldType.dateTimeEuroAM_PM:case e.FieldType.dateTimeEuroShort:case e.FieldType.dateTimeEuroShortAmPm:case e.FieldType.dateTimeEuroShortAM_PM:case e.FieldType.dateUs:case e.FieldType.dateUsShort:case e.FieldType.dateTimeUs:case e.FieldType.dateTimeUsAmPm:case e.FieldType.dateTimeUsAM_PM:case e.FieldType.dateTimeUsShort:case e.FieldType.dateTimeUsShortAmPm:case e.FieldType.dateTimeUsShortAM_PM:default:i=e.OperatorType.equal}return i}function ae(e){return/(true|1)/i.test(e+"")}function le(e,t){var i=null;if(/^[0-9\-\/]*$/.test(e)){var r=decodeURIComponent(e),n=z(new Date(r));n.isValid()&&4===n.year().toString().length&&(i=t?n.utc().format():n.format())}return i}function ue(e){var t=document.createElement("div");return t.innerHTML=e,t.textContent||t.innerText||""}function ce(e,t){return void 0===t&&(t=!1),"string"==typeof e?t?e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}):e.charAt(0).toUpperCase()+e.slice(1):e}function de(e){return"string"==typeof e?e.replace(/(?:^\w|[A-Z]|\b\w|[\s+\-_\/])/g,function(e,t){return/[\s+\-_\/]/.test(e)?"":0===t?e.toLowerCase():e.toUpperCase()}):e}function he(e){return Array.isArray(e)&&e.length>0?e.filter(function(t,i){return e.indexOf(t)>=i}):e}function pe(e){return Array.isArray(e)&&(e.forEach(function(e){e&&e.unsubscribe&&e.unsubscribe()}),e=[]),e}var fe=o;function me(e,t,i,r,n){var o=0;if(null!==e&&""!==e&&fe(e,i,n).isValid())if(null!==t&&""!==t&&fe(t,i,n).isValid()){var s=fe(e,i,n),a=fe(t,i,n);o=parseInt(s.format("X"),10)-parseInt(a.format("X"),10)}else o=1;else o=-1;return r*(0===o?0:o>0?1:-1)}var ge=re(e.FieldType.dateEuroShort),ye=function(e,t,i){return me(e,t,ge,i,!0)},ve=re(e.FieldType.dateEuro),be=function(e,t,i){return me(e,t,ve,i,!0)},Se=re(e.FieldType.dateIso),Oe=function(e,t,i){return me(e,t,Se,i,!0)},Ee=o,_e=function(e,t,i){return me(e,t,Ee.ISO_8601,i)},Te=re(e.FieldType.dateUsShort),Ce=function(e,t,i){return me(e,t,Te,i,!0)},we=re(e.FieldType.dateUs),De=function(e,t,i){return me(e,t,we,i,!0)},xe=function(e,t,i){var r=isNaN(e)||""===e||null===e?-99e10:parseFloat(e),n=isNaN(t)||""===t||null===t?-99e10:parseFloat(t);return i*(r===n?0:r>n?1:-1)},Ae=function(t,i,r,n){if(!n||!n.dataKey)throw new Error('Sorting a "FieldType.object" requires you to provide the "dataKey" (object property name) of the object so that we can use it to sort correctly');var o=t.hasOwnProperty(n.dataKey)?t[n.dataKey]:t,s=i.hasOwnProperty(n.dataKey)?i[n.dataKey]:i;r!==undefined&&null!==r||(r=e.SortDirectionNumber.neutral);return r*("object"!=typeof t?-99e10:"object"!=typeof i?99e10:o?s?o===s?0:r?o<s?-1:1:o<s?1:-1:1:-1)},Ie=function(t,i,r){r!==undefined&&null!==r||(r=e.SortDirectionNumber.neutral);return r*(null===t?-1:null===i?1:t===i?0:r?t<i?-1:1:t<i?1:-1)},Fe={date:_e,dateIso:Oe,dateEuro:be,dateEuroShort:ye,dateUs:De,dateUsShort:Ce,numeric:xe,objectString:Ae,string:Ie};function Pe(t,i,r,n,o){var s=0;switch(r){case e.FieldType.number:s=Fe.numeric(t,i,n);break;case e.FieldType.date:s=Fe.date(t,i,n);break;case e.FieldType.dateIso:s=Fe.dateIso(t,i,n);break;case e.FieldType.dateEuro:s=Fe.dateEuro(t,i,n);break;case e.FieldType.dateEuroShort:s=Fe.dateEuroShort(t,i,n);break;case e.FieldType.dateUs:s=Fe.dateUs(t,i,n);break;case e.FieldType.dateUsShort:s=Fe.dateUsShort(t,i,n);break;case e.FieldType.object:s=Fe.objectString(t,i,n,o);break;default:s=Fe.string(t,i,n)}return s}var ke=function(){function r(e){this.translate=e}return r.prototype.filterCollection=function(t,i,r){var n,o;void 0===r&&(r=e.FilterMultiplePassType.chain);var s=[];if(Array.isArray(i)){s=r===e.FilterMultiplePassType.merge?[]:t;try{for(var a=H(i),l=a.next();!l.done;l=a.next()){var u=l.value;if(r===e.FilterMultiplePassType.merge)s=he(G(s,this.singleFilterCollection(t,u)));else s=this.singleFilterCollection(s,u)}}catch(c){n={error:c}}finally{try{l&&!l.done&&(o=a["return"])&&o.call(a)}finally{if(n)throw n.error}}}else s=this.singleFilterCollection(t,i);return s},r.prototype.singleFilterCollection=function(t,i){var r=[];if(i&&i.property){var n=i.property,o=i.operator||e.OperatorType.equal,s="undefined"==typeof i.value?"":i.value;switch(o){case e.OperatorType.equal:r=t.filter(function(e){return e[n]===s});break;case e.OperatorType.contains:r=t.filter(function(e){return-1!==e[n].toString().indexOf(s.toString())});break;case e.OperatorType.notContains:r=t.filter(function(e){return-1===e[n].toString().indexOf(s.toString())});break;case e.OperatorType.notEqual:default:r=t.filter(function(e){return e[n]!==s})}}return r},r.prototype.sortCollection=function(t,i,r,n){var o=this,s=[];if(r)if(Array.isArray(r))s=i.sort(function(i,s){for(var a=0,l=r.length;a<l;a++){var u=r[a];if(u&&u.property){var c=u.sortDesc?e.SortDirectionNumber.desc:e.SortDirectionNumber.asc,d=u.property,h=u.fieldType||e.FieldType.string,p=Pe(n?o.translate.instant(i[d]||" "):i[d],n?o.translate.instant(s[d]||" "):s[d],h,c,t);if(p!==e.SortDirectionNumber.neutral)return p}}return e.SortDirectionNumber.neutral});else if(r&&r.property){var a=r.property,l=r.sortDesc?e.SortDirectionNumber.desc:e.SortDirectionNumber.asc,u=r.fieldType||e.FieldType.string;s=i.sort(function(i,r){var s=Pe(n?o.translate.instant(i[a]||" "):i[a],n?o.translate.instant(r[a]||" "):r[a],u,l,t);return s!==e.SortDirectionNumber.neutral?s:e.SortDirectionNumber.neutral})}else if(r&&!r.property){var c=r.sortDesc?e.SortDirectionNumber.desc:e.SortDirectionNumber.asc,d=r.fieldType||e.FieldType.string;s=i.sort(function(i,r){var s=Pe(n?o.translate.instant(i||" "):i,n?o.translate.instant(r||" "):r,d,c,t);return s!==e.SortDirectionNumber.neutral?s:e.SortDirectionNumber.neutral})}return s},r=N([t.Injectable(),R("design:paramtypes",[i.TranslateService])],r)}(),Ne=function(){function n(e){this.translate=e,this._lineCarriageReturn="\n",this._hasGroupedItems=!1,this.onGridBeforeExportToFile=new r.Subject,this.onGridAfterExportToFile=new r.Subject}return Object.defineProperty(n.prototype,"datasetIdName",{get:function(){return this._gridOptions&&this._gridOptions.datasetIdPropertyName||"id"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"_gridOptions",{get:function(){return this._grid&&this._grid.getOptions?this._grid.getOptions():{}},enumerable:!0,configurable:!0}),n.prototype.init=function(e,t){this._grid=e,this._dataView=t},n.prototype.exportToFile=function(e){var t=this;this.onGridBeforeExportToFile.next(!0),this._exportOptions=$.extend(!0,{},this._gridOptions.exportOptions,e);var i=this.getDataOutput();setTimeout(function(){var e={filename:t._exportOptions.filename+"."+t._exportOptions.format,csvContent:i,format:t._exportOptions.format,useUtf8WithBom:t._exportOptions.useUtf8WithBom};t.startDownloadFile(e),t.onGridAfterExportToFile.next({options:e})},0)},n.prototype.getDataOutput=function(){var t=this,i=this._grid.getColumns()||[],r=this._exportOptions.delimiter||"",n=this._exportOptions.format||"",o=this._exportOptions.groupingColumnHeaderTitle||this.translate.instant("GROUP_BY");this._exportQuoteWrapper=n===e.FileType.csv?'"':"";var s="",a=this._dataView.getGrouping();(a&&Array.isArray(a)&&a.length>0?(this._hasGroupedItems=!0,s+=""+o+r):this._hasGroupedItems=!1,this._columnHeaders=this.getColumnHeaders(i)||[],this._columnHeaders&&Array.isArray(this._columnHeaders)&&this._columnHeaders.length>0)&&(s+=this._columnHeaders.map(function(e){return t._exportQuoteWrapper+e.title+t._exportQuoteWrapper}).join(r)+this._lineCarriageReturn);return s+=this.getAllGridRowData(i,this._lineCarriageReturn)},n.prototype.getAllGridRowData=function(e,t){for(var i=[],r=this._dataView.getLength(),n=0;n<r;n++){var o=this._dataView.getItem(n);null!=o&&(null!=o[this.datasetIdName]?i.push(this.readRegularRowData(e,n,o)):this._hasGroupedItems&&o.__groupTotals===undefined?i.push(this.readGroupedTitleRow(o)):o.__groupTotals&&i.push(this.readGroupedTotalRow(e,o)))}return i.join(this._lineCarriageReturn)},n.prototype.getColumnHeaders=function(e){var t=this;if(!e||!Array.isArray(e)||0===e.length)return null;var i=[];return e.forEach(function(e){var r=e.headerKey?t.translate.instant(e.headerKey):e.name,n=e.excludeFromExport||!1;(e.width===undefined||e.width>0)&&!n&&i.push({key:e.field||e.id,title:r})}),i},n.prototype.readRegularRowData=function(t,i,r){for(var n=0,o=[],s=this._exportOptions.delimiter,a=this._exportOptions.format,l=this._exportQuoteWrapper||"",u=0,c=t.length;u<c;u++){var d=t[u],h=d.field||d.id||"";if(!d.excludeFromExport){this._hasGroupedItems&&0===n&&o.push('""');var p=d.exportWithFormatter!==undefined?d.exportWithFormatter:this._exportOptions.exportWithFormatter,f=d.exportCustomFormatter!==undefined?d.exportCustomFormatter:undefined,m="";if(r&&r[h]&&f!==undefined&&null!==f)m=g=f(i,u,r[h],d,r,this._grid),g&&"object"==typeof g&&g.hasOwnProperty("text")&&(m=g.text),null===m&&(m="");else if(p&&d.formatter!==undefined&&null!==d.formatter){var g;m=g=d.formatter(i,u,r[h],d,r,this._grid),g&&"object"==typeof g&&g.hasOwnProperty("text")&&(m=g.text),null===m&&(m="")}else null===(m=null===r[h]||r[h]===undefined?"":r[h])&&(m="");(d.sanitizeDataExport||this._exportOptions.sanitizeDataExport)&&(m=ue(m)),a===e.FileType.csv&&m&&(m=m.toString().replace(/"/gi,'""'));var y=d&&d.exportCsvForceToKeepAsString?"=":"";o.push(y+l+m+l),n++}}return o.join(s)},n.prototype.readGroupedTitleRow=function(t){var i=ue(t.title),r=this._exportQuoteWrapper||"",n=this._exportOptions.format;return i=q(5*t.level)+i,n===e.FileType.csv&&(i=i.toString().replace(/"/gi,'""')),r+" "+i+r},n.prototype.readGroupedTotalRow=function(t,i){var r=this,n=this._exportOptions.delimiter,o=this._exportOptions.format,s=this._exportOptions.groupingAggregatorRowText||"",a=this._exportQuoteWrapper||"",l=[""+a+s+a];return t.forEach(function(t){var n="";t.groupTotalsFormatter&&(n=t.groupTotalsFormatter(i,t)),(t.sanitizeDataExport||r._exportOptions.sanitizeDataExport)&&(n=ue(n)),o===e.FileType.csv&&(n=n.toString().replace(/"/gi,'""')),l.push(a+n+a)}),l.join(n)},n.prototype.startDownloadFile=function(t){if("Microsoft Internet Explorer"===navigator.appName)throw new Error("Microsoft Internet Explorer 6 to 10 do not support javascript export to CSV. Please upgrade your browser.");var i,r=t.format===e.FileType.csv?"text/csv":"text/plain",n=Y(t.csvContent);i=t.format===e.FileType.csv?new s.TextEncoder("utf-8").encode(n):n;var o=new Blob([t.useUtf8WithBom?"\ufeff":"",i],{type:r+";charset=utf-8;"});if("function"==typeof navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(o,t.filename);else{var a=document.createElement("a"),l=URL.createObjectURL(o);a.textContent="download",a.href=l,a.setAttribute("download",t.filename),a.style.visibility="hidden",document.body.appendChild(a),a.click(),document.body.removeChild(a)}},n=N([t.Injectable(),R("design:paramtypes",[i.TranslateService])],n)}(),Re=function(){function e(){}return e.TEXT_CANCEL="Cancel",e.TEXT_CLEAR_ALL_FILTERS="Clear All Filters",e.TEXT_CLEAR_ALL_SORTING="Clear All Sorting",e.TEXT_COLUMNS="Columns",e.TEXT_COMMANDS="Commands",e.TEXT_EXPORT_IN_CSV_FORMAT="Export in CSV format",e.TEXT_EXPORT_IN_TEXT_FORMAT="Export in Text format (Tab delimited)",e.TEXT_FORCE_FIT_COLUMNS="Force fit columns",e.TEXT_HIDE_COLUMN="Hide Column",e.TEXT_REFRESH_DATASET="Refresh Dataset",e.TEXT_REMOVE_FILTER="Remove Filter",e.TEXT_REMOVE_SORT="Remove Sort",e.TEXT_SAVE="Save",e.TEXT_SYNCHRONOUS_RESIZE="Synchronous resize",e.TEXT_SORT_ASCENDING="Sort Ascending",e.TEXT_SORT_DESCENDING="Sort Descending",e.TEXT_TOGGLE_FILTER_ROW="Toggle Filter Row",e.TEXT_TOGGLE_PRE_HEADER_ROW="Toggle Pre-Header Row",e.VALIDATION_REQUIRED_FIELD="Field is required",e.VALIDATION_EDITOR_VALID_NUMBER="Please enter a valid number",e.VALIDATION_EDITOR_VALID_INTEGER="Please enter a valid integer number",e.VALIDATION_EDITOR_INTEGER_BETWEEN="Please enter a valid integer number between {{minValue}} and {{maxValue}}",e.VALIDATION_EDITOR_INTEGER_MAX="Please enter a valid integer number that is lower than {{maxValue}}",e.VALIDATION_EDITOR_INTEGER_MIN="Please enter a valid integer number that is greater than {{minValue}}",e.VALIDATION_EDITOR_NUMBER_BETWEEN="Please enter a valid number between {{minValue}} and {{maxValue}}",e.VALIDATION_EDITOR_NUMBER_MAX="Please enter a valid number that is lower than {{maxValue}}",e.VALIDATION_EDITOR_NUMBER_MIN="Please enter a valid number that is greater than {{minValue}}",e.VALIDATION_EDITOR_DECIMAL_BETWEEN="Please enter a valid number with a maximum of {{maxDecimal}} decimals",e}(),Ve=function(){function e(){}return Object.defineProperty(e.prototype,"allColumns",{get:function(){return this._allColumns},set:function(e){this._allColumns=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"columnDefinitions",{get:function(){return this._grid&&this._grid.getColumns?this._grid.getColumns():[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataView",{get:function(){return this._dataView},set:function(e){this._dataView=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){return this._grid},set:function(e){this._grid=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridOptions",{get:function(){return this._gridOptions||this._grid&&this._grid.getOptions&&this._grid.getOptions()||{}},set:function(e){this._gridOptions=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"groupItemMetadataProvider",{get:function(){return this._groupItemMetadataProvider},set:function(e){this._groupItemMetadataProvider=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleColumns",{get:function(){return this._visibleColumns},set:function(e){this._visibleColumns=e},enumerable:!0,configurable:!0}),e}(),Me=function(){function r(e,t){this.sharedService=e,this.translate=t}return r.prototype.arrayRemoveItemByIndex=function(e,t){return e.filter(function(e,i){return t!==i})},r.prototype.loadExtensionDynamically=function(t){try{switch(t){case e.ExtensionName.autoTooltip:require("slickgrid/plugins/slick.autotooltips");break;case e.ExtensionName.cellExternalCopyManager:require("slickgrid/plugins/slick.cellexternalcopymanager");break;case e.ExtensionName.checkboxSelector:require("slickgrid/plugins/slick.checkboxselectcolumn");break;case e.ExtensionName.columnPicker:require("slickgrid/controls/slick.columnpicker");break;case e.ExtensionName.draggableGrouping:require("slickgrid/plugins/slick.draggablegrouping");break;case e.ExtensionName.gridMenu:require("slickgrid/controls/slick.gridmenu");break;case e.ExtensionName.groupItemMetaProvider:require("slickgrid/slick.groupitemmetadataprovider");break;case e.ExtensionName.headerButton:require("slickgrid/plugins/slick.headerbuttons");break;case e.ExtensionName.headerMenu:require("slickgrid/plugins/slick.headermenu");break;case e.ExtensionName.rowSelection:require("slickgrid/plugins/slick.rowselectionmodel");break;case e.ExtensionName.rowDetailView:require("slickgrid/plugins/slick.rowdetailview");break;case e.ExtensionName.rowMoveManager:require("slickgrid/plugins/slick.rowmovemanager")}}catch(i){}},r.prototype.getPickerTitleOutputString=function(e,t){var i="",r=this.sharedService.gridOptions&&this.sharedService.gridOptions[t]||{},n=this.sharedService.gridOptions&&this.sharedService.gridOptions.enableTranslate||!1,o=r&&r[e],s=r&&r[e+"Key"];if(s)i=this.translate.instant(s||" ");else switch(e){case"customTitle":i=o||(n?this.translate.instant("COMMANDS"):Re.TEXT_COMMANDS);break;case"columnTitle":i=o||(n?this.translate.instant("COLUMNS"):Re.TEXT_COLUMNS);break;case"forceFitTitle":i=o||(n?this.translate.instant("FORCE_FIT_COLUMNS"):Re.TEXT_FORCE_FIT_COLUMNS);break;case"syncResizeTitle":i=o||(n?this.translate.instant("SYNCHRONOUS_RESIZE"):Re.TEXT_SYNCHRONOUS_RESIZE);break;default:i=o}return i},r.prototype.sortItems=function(e,t){e.sort(function(e,i){return e&&i&&e.hasOwnProperty(t)&&i.hasOwnProperty(t)?e[t]-i[t]:-1})},r.prototype.translateItems=function(e,t,i){var r,n;if(Array.isArray(e))try{for(var o=H(e),s=o.next();!s.done;s=o.next()){var a=s.value;a[t]&&(a[i]=this.translate.instant(a[t]))}}catch(l){r={error:l}}finally{try{s&&!s.done&&(n=o["return"])&&n.call(o)}finally{if(r)throw r.error}}},r=N([t.Injectable(),R("design:paramtypes",[Ve,i.TranslateService])],r)}(),$e=function(){function i(e,t){this.extensionUtility=e,this.sharedService=t}return i.prototype.dispose=function(){this._addon&&this._addon.destroy&&this._addon.destroy()},i.prototype.register=function(){return this.sharedService&&this.sharedService.grid&&this.sharedService.gridOptions?(this.extensionUtility.loadExtensionDynamically(e.ExtensionName.autoTooltip),this._addon=new Slick.AutoTooltips(this.sharedService.gridOptions.autoTooltipOptions||{}),this.sharedService.grid.registerPlugin(this._addon),this._addon):null},i=N([t.Injectable(),R("design:paramtypes",[Me,Ve])],i)}(),He=function(){function i(e,t){this.extensionUtility=e,this.sharedService=t,this._eventHandler=new Slick.EventHandler}return Object.defineProperty(i.prototype,"addonOptions",{get:function(){return this._addonOptions},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"eventHandler",{get:function(){return this._eventHandler},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"commandQueue",{get:function(){return this._commandQueue},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"undoRedoBuffer",{get:function(){return this._undoRedoBuffer},enumerable:!0,configurable:!0}),i.prototype.dispose=function(){this._eventHandler.unsubscribeAll(),this._addon&&this._addon.destroy&&this._addon.destroy()},i.prototype.register=function(){var t=this;return this.sharedService&&this.sharedService.grid&&this.sharedService.gridOptions?(this.extensionUtility.loadExtensionDynamically(e.ExtensionName.cellExternalCopyManager),this.createUndoRedoBuffer(),this.hookUndoShortcutKey(),this._addonOptions=k({},this.getDefaultOptions(),this.sharedService.gridOptions.excelCopyBufferOptions),this.sharedService.grid.setSelectionModel(new Slick.CellSelectionModel),this._addon=new Slick.CellExternalCopyManager(this._addonOptions),this.sharedService.grid.registerPlugin(this._addon),this.sharedService.grid&&this.sharedService.gridOptions.excelCopyBufferOptions&&(this.sharedService.gridOptions.excelCopyBufferOptions.onExtensionRegistered&&this.sharedService.gridOptions.excelCopyBufferOptions.onExtensionRegistered(this._addon),this._eventHandler.subscribe(this._addon.onCopyCells,function(e,i){t.sharedService.gridOptions.excelCopyBufferOptions&&"function"==typeof t.sharedService.gridOptions.excelCopyBufferOptions.onCopyCells&&t.sharedService.gridOptions.excelCopyBufferOptions.onCopyCells(e,i)}),this._eventHandler.subscribe(this._addon.onCopyCancelled,function(e,i){t.sharedService.gridOptions.excelCopyBufferOptions&&"function"==typeof t.sharedService.gridOptions.excelCopyBufferOptions.onCopyCancelled&&t.sharedService.gridOptions.excelCopyBufferOptions.onCopyCancelled(e,i)}),this._eventHandler.subscribe(this._addon.onPasteCells,function(e,i){t.sharedService.gridOptions.excelCopyBufferOptions&&"function"==typeof t.sharedService.gridOptions.excelCopyBufferOptions.onPasteCells&&t.sharedService.gridOptions.excelCopyBufferOptions.onPasteCells(e,i)})),this._addon):null},i.prototype.createUndoRedoBuffer=function(){var e=this,t=0;this._commandQueue=[],this._undoRedoBuffer={queueAndExecuteCommand:function(i){e._commandQueue[t]=i,t++,i.execute()},undo:function(){if(0!==t){t--;var i=e._commandQueue[t];i&&Slick.GlobalEditorLock.cancelCurrentEdit()&&i.undo()}},redo:function(){if(!(t>=e._commandQueue.length)){var i=e._commandQueue[t];t++,i&&Slick.GlobalEditorLock.cancelCurrentEdit()&&i.execute()}}}},i.prototype.getDefaultOptions=function(){var e=this,t=0;return{clipboardCommandHandler:function(t){e._undoRedoBuffer.queueAndExecuteCommand.call(e._undoRedoBuffer,t)},dataItemColumnValueExtractor:function(t,i){if(!e.sharedService.gridOptions.editable||!i.editor){var r=i.exportWithFormatter!==undefined?i.exportWithFormatter:e.sharedService.gridOptions.exportOptions&&e.sharedService.gridOptions.exportOptions.exportWithFormatter;if(i.formatter&&r){var n=i.formatter(0,0,t[i.field],i,t,e.sharedService.grid);if(i.sanitizeDataExport||e.sharedService.gridOptions.exportOptions&&e.sharedService.gridOptions.exportOptions.sanitizeDataExport){var o=n;return n&&"object"==typeof n&&n.hasOwnProperty("text")&&(o=n.text),null===o&&(o=""),ue(o)}return n}}return null},readOnlyMode:!1,includeHeaderWhenCopying:!1,newRowCreator:function(i){for(var r=0;r<i;r++){var n={id:"newRow_"+t++};e.sharedService.grid.getData().addItem(n)}}}},i.prototype.hookUndoShortcutKey=function(){var e=this;document.addEventListener("keydown",function(t){90===(t.keyCode||t.code)&&(t.ctrlKey||t.metaKey)&&(t.shiftKey?e._undoRedoBuffer.redo():e._undoRedoBuffer.undo())})},i=N([t.Injectable(),R("design:paramtypes",[Me,Ve])],i)}(),je=function(){function i(e,t){this.extensionUtility=e,this.sharedService=t}return i.prototype.dispose=function(){this._addon&&this._addon.destroy&&this._addon.destroy()},i.prototype.create=function(t,i){if(Array.isArray(t)&&i){this.extensionUtility.loadExtensionDynamically(e.ExtensionName.checkboxSelector),this._addon||(this._addon=new Slick.CheckboxSelectColumn(i.checkboxSelector||{}));var r=this._addon.getColumnDefinition();return"object"==typeof r&&(r.excludeFromExport=!0,r.excludeFromColumnPicker=!0,r.excludeFromGridMenu=!0,r.excludeFromQuery=!0,r.excludeFromHeaderMenu=!0,t.unshift(r)),this._addon}return null},i.prototype.register=function(t){var i=this;return this.sharedService&&this.sharedService.grid&&this.sharedService.gridOptions?(this.sharedService.grid.registerPlugin(this._addon),t&&this.sharedService.grid.getSelectionModel()||(this.extensionUtility.loadExtensionDynamically(e.ExtensionName.rowSelection),t=new Slick.RowSelectionModel(this.sharedService.gridOptions.rowSelectionOptions||{}),this.sharedService.grid.setSelectionModel(t)),this.sharedService.gridOptions.preselectedRows&&t&&this.sharedService.grid.getSelectionModel()&&setTimeout(function(){return i._addon.selectRows(i.sharedService.gridOptions.preselectedRows)},0),t):null},i=N([t.Injectable(),R("design:paramtypes",[Me,Ve])],i)}(),Ge=function(){function i(e,t){this.extensionUtility=e,this.sharedService=t,this._eventHandler=new Slick.EventHandler}return Object.defineProperty(i.prototype,"eventHandler",{get:function(){return this._eventHandler},enumerable:!0,configurable:!0}),i.prototype.dispose=function(){this._eventHandler.unsubscribeAll(),this._addon&&this._addon.destroy&&this._addon.destroy()},i.prototype.register=function(){var t=this;if(this.sharedService&&this.sharedService.grid&&this.sharedService.gridOptions){this.extensionUtility.loadExtensionDynamically(e.ExtensionName.columnPicker);var i=this.extensionUtility.getPickerTitleOutputString("columnTitle","columnPicker"),r=this.extensionUtility.getPickerTitleOutputString("forceFitTitle","columnPicker"),n=this.extensionUtility.getPickerTitleOutputString("syncResizeTitle","columnPicker");return this.sharedService.gridOptions.columnPicker=this.sharedService.gridOptions.columnPicker||{},this.sharedService.gridOptions.columnPicker.columnTitle=this.sharedService.gridOptions.columnPicker.columnTitle||i,this.sharedService.gridOptions.columnPicker.forceFitTitle=this.sharedService.gridOptions.columnPicker.forceFitTitle||r,this.sharedService.gridOptions.columnPicker.syncResizeTitle=this.sharedService.gridOptions.columnPicker.syncResizeTitle||n,this._addon=new Slick.Controls.ColumnPicker(this.sharedService.columnDefinitions,this.sharedService.grid,this.sharedService.gridOptions),this.sharedService.grid&&this.sharedService.gridOptions.enableColumnPicker&&(this.sharedService.gridOptions.columnPicker.onExtensionRegistered&&this.sharedService.gridOptions.columnPicker.onExtensionRegistered(this._addon),this._eventHandler.subscribe(this._addon.onColumnsChanged,function(e,i){t.sharedService.gridOptions.columnPicker&&"function"==typeof t.sharedService.gridOptions.columnPicker.onColumnsChanged&&t.sharedService.gridOptions.columnPicker.onColumnsChanged(e,i)})),this._addon}return null},i.prototype.translateColumnPicker=function(){this.sharedService&&this.sharedService.grid&&this.sharedService.gridOptions&&(this.sharedService.gridOptions.columnPicker&&(this.emptyColumnPickerTitles(),this.sharedService.gridOptions.columnPicker.columnTitle=this.extensionUtility.getPickerTitleOutputString("columnTitle","columnPicker"),this.sharedService.gridOptions.columnPicker.forceFitTitle=this.extensionUtility.getPickerTitleOutputString("forceFitTitle","columnPicker"),this.sharedService.gridOptions.columnPicker.syncResizeTitle=this.extensionUtility.getPickerTitleOutputString("syncResizeTitle","columnPicker")),this.extensionUtility.translateItems(this.sharedService.allColumns,"headerKey","name"),this._addon.init&&this._addon.init(this.sharedService.grid))},i.prototype.emptyColumnPickerTitles=function(){this.sharedService&&this.sharedService.gridOptions&&this.sharedService.gridOptions.columnPicker&&(this.sharedService.gridOptions.columnPicker.columnTitle="",this.sharedService.gridOptions.columnPicker.forceFitTitle="",this.sharedService.gridOptions.columnPicker.syncResizeTitle="")},i=N([t.Injectable(),R("design:paramtypes",[Me,Ve])],i)}(),Le=function(){function i(e,t){this.extensionUtility=e,this.sharedService=t,this._eventHandler=new Slick.EventHandler}return Object.defineProperty(i.prototype,"eventHandler",{get:function(){return this._eventHandler},enumerable:!0,configurable:!0}),i.prototype.dispose=function(){this._eventHandler.unsubscribeAll(),this._addon&&this._addon.destroy&&this._addon.destroy()},i.prototype.create=function(t){return t?(this.extensionUtility.loadExtensionDynamically(e.ExtensionName.draggableGrouping),this._addon||(this._addon=new Slick.DraggableGrouping(t.draggableGrouping||{})),this._addon):null},i.prototype.register=function(){var e=this;return this.sharedService&&this.sharedService.grid&&this.sharedService.gridOptions?(this.sharedService.grid.registerPlugin(this._addon),this.sharedService.grid&&this.sharedService.gridOptions.draggableGrouping&&(this.sharedService.gridOptions.draggableGrouping.onExtensionRegistered&&this.sharedService.gridOptions.draggableGrouping.onExtensionRegistered(this._addon),this._eventHandler.subscribe(this._addon.onGroupChanged,function(t,i){e.sharedService.gridOptions.draggableGrouping&&"function"==typeof e.sharedService.gridOptions.draggableGrouping.onGroupChanged&&e.sharedService.gridOptions.draggableGrouping.onGroupChanged(t,i)})),this._addon):null},i=N([t.Injectable(),R("design:paramtypes",[Me,Ve])],i)}(),Be=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";return ae(e.cellValue)===ae(t)},Ue=function(e,t,i){if(i&&(e.hasOwnProperty(i)||t.hasOwnProperty(i)))return e[i]===t||e===t[i]||e[i]===t[i];for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0},ze=function(e,t,i){switch(e){case"<":case"LT":return t<i;case"<=":case"LE":return t<=i;case">":case"GT":return t>i;case">=":case"GE":return t>=i;case"!=":case"<>":case"NE":return t!==i;case"=":case"==":case"EQ":return t===i;case"IN":return!(!i||!i.includes)&&i.includes(t);case"NIN":case"NOT_IN":return!(!i||!i.includes)&&!i.includes(t);case"IN_CONTAINS":return!!(i&&Array.isArray(i)&&i.findIndex)&&i.findIndex(function(e){return t.indexOf(e)>-1})>-1;case"NIN_CONTAINS":case"NOT_IN_CONTAINS":return!!(i&&Array.isArray(i)&&i.findIndex)&&!(i.findIndex(function(e){return t.indexOf(e)>-1})>-1)}return!0},Qe=o,qe=re(e.FieldType.dateEuro),We=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";if(null===t||""===t||!Qe(e.cellValue,qe,!0).isValid()||!Qe(t,qe,!0).isValid())return!1;var i=Qe(e.cellValue,qe,!0),r=Qe(t,qe,!0);return ze(e.operator||"==",parseInt(i.format("X"),10),parseInt(r.format("X"),10))},Ye=o,Ke=re(e.FieldType.dateEuroShort),Xe=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";if(null===t||""===t||!Ye(e.cellValue,Ke,!0).isValid()||!Ye(t,Ke,!0).isValid())return!1;var i=Ye(e.cellValue,Ke,!0),r=Ye(t,Ke,!0);return ze(e.operator||"==",parseInt(i.format("X"),10),parseInt(r.format("X"),10))},Ze=o,Je=function(t){var i=Array.isArray(t.searchTerms)&&t.searchTerms[0]||"",r=re(t.filterSearchType||e.FieldType.dateIso);if(null===i||""===i||!Ze(t.cellValue,Ze.ISO_8601).isValid()||!Ze(i,r,!0).isValid())return!1;var n=Ze(t.cellValue),o=Ze(i);return ze(t.operator||"==",parseInt(n.format("X"),10),parseInt(o.format("X"),10))},et=o,tt=re(e.FieldType.dateIso),it=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";if(null===t||""===t||!et(e.cellValue,tt,!0).isValid()||!et(t,tt,!0).isValid())return!1;var i=et(e.cellValue,tt,!0),r=et(t,tt,!0);return ze(e.operator||"==",parseInt(i.format("X"),10),parseInt(r.format("X"),10))},rt=o,nt=re(e.FieldType.dateUs),ot=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";if(null===t||""===t||!rt(e.cellValue,nt,!0).isValid()||!rt(t,nt,!0).isValid())return!1;var i=rt(e.cellValue,nt,!0),r=rt(t,nt,!0);return ze(e.operator||"==",parseInt(i.format("X"),10),parseInt(r.format("X"),10))},st=o,at=re(e.FieldType.dateUsShort),lt=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";if(null===t||""===t||!st(e.cellValue,at,!0).isValid()||!st(t,at,!0).isValid())return!1;var i=st(e.cellValue,at,!0),r=st(t,at,!0);return ze(e.operator||"==",parseInt(i.format("X"),10),parseInt(r.format("X"),10))},ut=o,ct=function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"",i=re(e.filterSearchType||e.fieldType);if(!ut(e.cellValue,ut.ISO_8601).isValid()||!ut(t,i,!0).isValid())return!1;var r=ut(e.cellValue,ut.ISO_8601,!0),n=ut(t,i,!0);return ze(e.operator||"==",parseInt(r.format("X"),10),parseInt(n.format("X"),10))},dt=function(e){var t=e.cellValue+"";return ze(e.operator||"IN",t,e.searchTerms||[])},ht=function(e){var t=parseFloat(e.cellValue),i=Array.isArray(e.searchTerms)&&e.searchTerms[0]||0;return"string"==typeof i&&(i=parseFloat(i)),!i&&!e.operator||ze(e.operator||"==",t,i)},pt=function(e){e.cellValue=e.cellValue===undefined||null===e.cellValue?"":e.cellValue.toString();var t=e.cellValue.toLowerCase(),i=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";return"string"==typeof i&&(i=i.toLowerCase()),"*"===e.operator||"EndsWith"===e.operator?t.endsWith(i):""===e.operator&&"*"===e.cellValueLastChar||"StartsWith"===e.operator?t.startsWith(i):""===e.operator?t.includes(i):ze(e.operator||"==",t,i)},ft=function(t){var i=t&&t.operator&&t.operator.toUpperCase();if("IN"===i||"NIN"===i||"IN_CONTAINS"===i||"NIN_CONTAINS"===i)return dt(t);switch(t.fieldType){case e.FieldType.boolean:return Be(t);case e.FieldType.date:return Je(t);case e.FieldType.dateUtc:return ct(t);case e.FieldType.dateIso:return it(t);case e.FieldType.dateEuro:return We(t);case e.FieldType.dateEuroShort:return Xe(t);case e.FieldType.dateUs:case e.FieldType.dateTimeUs:return ot(t);case e.FieldType.dateUsShort:case e.FieldType.dateTimeUsShort:return lt(t);case e.FieldType.number:return ht(t);case e.FieldType.object:return function(e){var t=Array.isArray(e.searchTerms)&&e.searchTerms[0]||"";if(!t&&!e.operator)return!0;switch(e.operator){case"!=":case"<>":case"NE":return!Ue(e.cellValue,t,e.dataKey);case"=":case"==":case"EQ":default:return Ue(e.cellValue,t,e.dataKey)}}(t);case e.FieldType.string:default:return pt(t)}},mt={executeMappedCondition:ft,booleanFilter:Be,collectionSearchFilter:dt,dateEuroFilter:We,dateEuroShortFilter:Xe,dateFilter:Je,dateIsoFilter:it,dateUtcFilter:ct,dateUsFilter:ot,dateUsShortFilter:lt,numberFilter:ht,stringFilter:pt,testFilter:ze},gt=function(){function n(e,t){this.translate=e,this.collectionService=t,this._clearFilterTriggered=!1,this._shouldTriggerQuery=!0,this.isFilled=!1,this.valueName="label",this.enableTranslateLabel=!1,this.subscriptions=[]}return Object.defineProperty(n.prototype,"collectionOptions",{get:function(){return this.columnDef&&this.columnDef.filter&&this.columnDef.filter.collectionOptions||{}},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"columnFilter",{get:function(){return this.columnDef&&this.columnDef.filter||{}},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"customStructure",{get:function(){return this.columnDef&&this.columnDef.filter&&this.columnDef.filter.customStructure},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"gridOptions",{get:function(){return this.grid&&this.grid.getOptions?this.grid.getOptions():{}},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"operator",{get:function(){return this.columnDef&&this.columnDef.filter&&this.columnDef.filter.operator||e.OperatorType.equal},enumerable:!0,configurable:!0}),n.prototype.init=function(e){if(!e)throw new Error('[Angular-SlickGrid] A filter must always have an "init()" with valid arguments.');if(this.grid=e.grid,this.callback=e.callback,this.columnDef=e.columnDef,this.searchTerms=e.searchTerms||[],!(this.grid&&this.columnDef&&this.columnFilter&&(this.columnFilter.collection||this.columnFilter.collectionAsync||this.columnFilter.filterOptions)))throw new Error("[Angular-SlickGrid] You need to pass a \"collection\" (or \"collectionAsync\") for the AutoComplete Filter to work correctly. Also each option should include a value/label pair (or value/labelKey when using Locale). For example:: { filter: model: Filters.autoComplete, collection: [{ value: true, label: 'True' }, { value: false, label: 'False'}] }");this.enableTranslateLabel=this.columnFilter&&this.columnFilter.enableTranslateLabel||!1,this.labelName=this.customStructure&&this.customStructure.label||"label",this.valueName=this.customStructure&&this.customStructure.value||"value";var t=this.columnFilter.collection||[];this.renderDomElement(t);var i=this.columnFilter&&this.columnFilter.collectionAsync;i&&this.renderOptionsAsync(i)},n.prototype.clear=function(e){void 0===e&&(e=!0),this.$filterElm&&(this._clearFilterTriggered=!0,this._shouldTriggerQuery=e,this.searchTerms=[],this.$filterElm.val(""),this.$filterElm.trigger("keyup"))},n.prototype.destroy=function(){this.$filterElm&&this.$filterElm.off("keyup input change").remove()},n.prototype.setValues=function(e){e&&this.$filterElm.val(e)},n.prototype.filterCollection=function(e){var t=e;if(this.columnFilter&&this.columnFilter.collectionFilterBy){var i=this.columnFilter.collectionFilterBy,r=this.columnFilter.collectionOptions&&this.columnFilter.collectionOptions.filterResultAfterEachPass||null;t=this.collectionService.filterCollection(t,i,r)}return t},n.prototype.sortCollection=function(e){var t=e;if(this.columnFilter&&this.columnFilter.collectionSortBy){var i=this.columnFilter.collectionSortBy;t=this.collectionService.sortCollection(this.columnDef,t,i,this.enableTranslateLabel)}return t},n.prototype.renderOptionsAsync=function(e){return V(this,void 0,void 0,function(){var t;return M(this,function(i){switch(i.label){case 0:return t=[],e?[4,X(e)]:[3,2];case 1:t=i.sent(),this.renderDomElementFromCollectionAsync(t),this.createCollectionAsyncSubject(),i.label=2;case 2:return[2]}})})},n.prototype.createCollectionAsyncSubject=function(){var e=this,t=new r.Subject;this.columnFilter.collectionAsync=t,this.subscriptions.push(t.subscribe(function(t){return e.renderDomElementFromCollectionAsync(t)}))},n.prototype.renderDomElementFromCollectionAsync=function(e){if(this.c