@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 6 kB
JavaScript
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((n="undefined"!=typeof globalThis?globalThis:n||self).kendo=n.kendo||{},n.kendo._globals=n.kendo._globals||{},n.kendo._globals.DataQueryCmnChunk={}))}(this,(function(n){var t=function(n){return null!=n},e=function(n){return null==n},r=function(n){return Array.isArray(n)},u=function(n){return"function"==typeof n},i=function(n){return"string"==typeof n},o=function(n){return!function(n){return e(n)||0===n.trim().length}(n)},f=function(n){return!isNaN(n-parseFloat(n))},a=function(n){return n&&n.getTime},c=function(n){return t(n.filters)};var s,l=function(n,t,e){return function(r){return n(r)?t(r):e(r)}},g=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return function(t){return n.reduceRight((function(n,t){return t(n)}),t)}},d=function(n){return new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()))},p=function(n){return a(n.value)},h=(s="",{}),v=/\[(?:(\d+)|['"](.*?)['"])\]|((?:(?!\[.*?\]|\.).)+)/g;h[void 0]=function(n){return n};var m,y,b=function(n,e){var r=n+e;if(h[r])return h[r];var u=[];return n.replace(v,(function(n,e,r,i){u.push(t(e)?e:r||i)})),h[r]=function(n){for(var r=n,i=0;i<u.length;i++)if(r=r[u[i]],!t(r)&&e)return r;return r},h[r]},w=function(n){return function(t){return[n,t]}},k=function(){return null},C=function(n){return function(e){return t(n(e))}},x=function(n){return function(e){return function(n){return t(n)&&r(n)&&n.length>0}(n(e))}},T=function(n,t){return l(n,t,k)},N=function(n,t){return function(e){return n(e).map(t).join("~")}},O=g.apply(void 0,[['"',""],[":","-"]].map((function(n){var t=n[0],e=n[1];return function(n){return n.replace(new RegExp(t,"g"),e)}}))),D=(m=".",function(n){return n.slice(0,n.indexOf(m))}),q=function(n){var t=n.field,e=n.dir;return t+"-"+(void 0===e?"asc":e)},E=b("take"),S=b("aggregates"),I=b("skip"),M=b("group"),_=b("sort",!0),A=N(_,q),L=N(M,q),j=N(S,(function(n){return n.field+"-"+n.aggregate})),W=g((function(n){return"datetime'"+n+"'"}),D,O,JSON.stringify,d),F=g(w("page"),(function(n){var t=n.skip,e=n.take;return Math.floor((t||0)/e)+1})),G=g(w("pageSize"),E),H=g(w("group"),L),Q=g(w("sort"),A),R=g(w("aggregate"),j),z=(T(C(I),F),T(C(E),G),T(x(M),H),T(C(S),R),g(T(x(_),Q),(function(n){return Object.assign({},n,{sort:(_(n)||[]).filter((function(n){var t=n.dir;return o(t)}))})})),function(n){return n.field+"~"+n.operator+"~"+n.value}),J=(l(p,g(z,(function(n){var t=n.field,e=n.value,r=n.ignoreCase,u=n.operator;return{value:W(e),field:t,ignoreCase:r,operator:u}})),z),function(n,t,e){return t[n]=e,t}),K=function(n){return function(e){var r,u=e[n];return t(u)?u:e[(r=n,r.replace(/(^[A-Z])/g,(function(n,t){return t.toLowerCase()})))]}},U=(K("Member"),K("AggregateMethodName"),K("Value"),function(n){return function(t){return Object.keys(t).reduce(n.bind(null,t),{})}}),V=U((function(n,t,e){return J(e.toLowerCase(),t,n[e])})),Y=U((function(n,t,e){return J(e,t,V(n[e]))})),Z=function(n,e){return t(n)?n:e},$=g((function(n){var t=n.field,e=n.hasSubgroups,r=n.value,u=n.aggregates,i=n.items;return{aggregates:Y(u),field:t,items:e?i.map($):i,value:r}}),(function(n){return{aggregates:n.Aggregates||n.aggregates,field:n.Member||n.member||n.field,hasSubgroups:n.HasSubgroups||n.hasSubgroups||!1,items:n.Items||n.items,value:Z(n.Key,Z(n.key,n.value))}})),B=function(n){return function(t){return function(e,r,u){return t(e,n(r,u))}}},P=(B((function(n){return n})),{or:{concat:function(n,t){return function(e){return n(e)||t(e)}},identity:function(){return!1}},and:{concat:function(n,t){return function(e){return n(e)&&t(e)}},identity:function(){return!0}}}),X={contains:function(n,t){return(n||"").indexOf(t)>=0},doesnotcontain:function(n,t){return-1===(n||"").indexOf(t)},doesnotendwith:function(n,t){return(n||"").indexOf(t,(n||"").length-(t||"").length)<0},doesnotstartwith:function(n,t){return-1===(n||"").lastIndexOf(t,0)},endswith:function(n,t){return(n||"").indexOf(t,(n||"").length-(t||"").length)>=0},eq:function(n,t){return n===t},gt:function(n,t){return n>t},gte:function(n,t){return n>=t},isempty:function(n){return""===n},isnotempty:function(n){return""!==n},isnotnull:function(n){return t(n)},isnull:function(n){return e(n)},lt:function(n,t){return n<t},lte:function(n,t){return n<=t},neq:function(n,t){return n!=t},startswith:function(n,t){return 0===(n||"").lastIndexOf(t,0)}},nn=/^\/Date\((.*?)\)\/$/,tn=function(n){var e=n.field,r=n.ignoreCase,o=n.value,c=n.operator;e=t(e)?e:function(n){return n},r=!t(r)||r;var s=function(n,e,r){if(!t(e))return n;var u=n;if(i(e)){var o=nn.exec(e);o?e=new Date(+o[1]):u=function(t){var e=n(t);return"string"==typeof e&&r?e.toLowerCase():f(e)?e+"":e}}return a(e)?function(n){var t=u(n);return a(t)?t.getTime():t}:u}(u(e)?e:b(e,!0),o,r);o=function(n,t){if(null!=n&&i(n)){var e=nn.exec(n);if(e)return new Date(+e[1]).getTime();if(t)return n.toLowerCase()}else if(null!=n&&a(n))return n.getTime();return n}(o,r);var l=u(c)?c:X[c];return function(n){return l(s(n),o,r)}},en=function(n){var e=P[n.logic];return n.filters.filter(t).map((function(n){return c(n)?en(n):tn(n)})).reduce(e.concat,e.identity)},rn=function(n){return n&&0!==n.filters.length?en(n):function(){return!0}};B((function(n){return n}));!function(n){n.Contains="contains",n.DoesNotContain="doesnotcontain",n.DoesNotEndWith="doesnotendwith",n.DoesNotStartWith="doesnotstartwith",n.EndsWith="endswith",n.EqualTo="eq",n.GreaterThan="gt",n.GreaterThanOrEqual="gte",n.IsEmpty="isempty",n.IsNotEmpty="isnotempty",n.IsNotNull="isnotnull",n.IsNull="isnull",n.LessThan="lt",n.LessThanOrEqual="lte",n.NotEqualTo="neq",n.StartsWith="startswith"}(y||(y={})),n.__meta__={id:"data-query.cmn.chunk",name:"DataQueryCmnChunk",category:"web",description:"A reusable outputed chunk of code",depends:[],hidden:!0,chunk:!0},n.c=rn}));
//# sourceMappingURL=kendo.data-query.cmn.chunk.min.js.map