com.phloxui
Version:
PhloxUI Ng2+ Framework
79 lines (78 loc) • 8.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var DefaultDataComparator = /** @class */ (function () {
function DefaultDataComparator() {
}
/**
* @param {?} o1
* @param {?} o2
* @return {?}
*/
DefaultDataComparator.prototype.compare = /**
* @param {?} o1
* @param {?} o2
* @return {?}
*/
function (o1, o2) {
if ((o1 === null || typeof o1 === 'undefined') && (o2 !== null && typeof o2 !== 'undefined')) {
return 1;
}
else if ((o1 !== null && typeof o1 !== 'undefined') && (o2 === null || typeof o2 === 'undefined')) {
return -1;
}
else if ((o1 === null || typeof o1 === 'undefined') && (o2 === null || typeof o2 === 'undefined')) {
return 0;
}
if ((typeof o1) !== (typeof o2)) {
if (typeof o1 === 'object' && typeof o2 !== 'object') {
return -1;
}
else if (typeof o1 !== 'object' && typeof o2 === 'object') {
return 1;
}
}
if (typeof o1 === 'object') {
var /** @type {?} */ objId1 = o1._uuid;
var /** @type {?} */ objId2 = o2._uuid;
if ((objId1 === null || typeof objId1 === 'undefined') && (objId2 !== null && typeof objId2 !== 'undefined')) {
return 1;
}
else if ((objId1 !== null && typeof objId1 !== 'undefined') && (objId2 === null || typeof objId2 === 'undefined')) {
return -1;
}
else if ((objId1 === null || typeof objId1 === 'undefined') && (objId2 === null || typeof objId2 === 'undefined')) {
return 0;
}
else {
if (objId1 === objId2) {
return 0;
}
else if (objId1 < objId2) {
return -1;
}
else if (objId1 > objId2) {
return 1;
}
}
}
return 0;
};
/**
* @param {?} o1
* @param {?} o2
* @return {?}
*/
DefaultDataComparator.prototype.equals = /**
* @param {?} o1
* @param {?} o2
* @return {?}
*/
function (o1, o2) {
return this.compare(o1, o2) === 0 ? true : false;
};
return DefaultDataComparator;
}());
export { DefaultDataComparator };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdERhdGFDb21wYXJhdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0RlZmF1bHREYXRhQ29tcGFyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsSUFBQTs7Ozs7Ozs7SUFFVyx1Q0FBTzs7Ozs7Y0FBQyxFQUFPLEVBQUUsRUFBTztRQUMzQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxJQUFJLElBQUksT0FBTyxFQUFFLEtBQUssV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzRixNQUFNLENBQUMsQ0FBQyxDQUFDO1NBQ1o7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLElBQUksSUFBSSxPQUFPLEVBQUUsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2I7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLElBQUksSUFBSSxPQUFPLEVBQUUsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEcsTUFBTSxDQUFDLENBQUMsQ0FBQztTQUNaO1FBRUQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssUUFBUSxJQUFJLE9BQU8sRUFBRSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ25ELE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNiO1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLFFBQVEsSUFBSSxPQUFPLEVBQUUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUMxRCxNQUFNLENBQUMsQ0FBQyxDQUFDO2FBQ1o7U0FDSjtRQUVELEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDekIscUJBQUksTUFBTSxHQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUM7WUFDOUIscUJBQUksTUFBTSxHQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUM7WUFFOUIsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzNHLE1BQU0sQ0FBQyxDQUFDLENBQUM7YUFDWjtZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEgsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2I7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xILE1BQU0sQ0FBQyxDQUFDLENBQUM7YUFDWjtZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNKLEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDO29CQUNwQixNQUFNLENBQUMsQ0FBQyxDQUFDO2lCQUNaO2dCQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQztvQkFDekIsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUNiO2dCQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQztvQkFDekIsTUFBTSxDQUFDLENBQUMsQ0FBQztpQkFDWjthQUNKO1NBQ0o7UUFFRCxNQUFNLENBQUMsQ0FBQyxDQUFDOzs7Ozs7O0lBR04sc0NBQU07Ozs7O2NBQUMsRUFBTyxFQUFFLEVBQU87UUFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7O2dDQTlDekQ7SUFnREMsQ0FBQTtBQTlDRCxpQ0E4Q0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YUNvbXBhcmF0b3IgfSBmcm9tICcuL0lEYXRhQ29tcGFyYXRvcic7XG5cbmV4cG9ydCBjbGFzcyBEZWZhdWx0RGF0YUNvbXBhcmF0b3IgaW1wbGVtZW50cyBJRGF0YUNvbXBhcmF0b3I8YW55PiB7XG5cbiAgICBwdWJsaWMgY29tcGFyZShvMTogYW55LCBvMjogYW55KTogbnVtYmVyIHtcbiAgICAgICAgaWYgKChvMSA9PT0gbnVsbCB8fCB0eXBlb2YgbzEgPT09ICd1bmRlZmluZWQnKSAmJiAobzIgIT09IG51bGwgJiYgdHlwZW9mIG8yICE9PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICB9IGVsc2UgaWYgKChvMSAhPT0gbnVsbCAmJiB0eXBlb2YgbzEgIT09ICd1bmRlZmluZWQnKSAmJiAobzIgPT09IG51bGwgfHwgdHlwZW9mIG8yID09PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgfSBlbHNlIGlmICgobzEgPT09IG51bGwgfHwgdHlwZW9mIG8xID09PSAndW5kZWZpbmVkJykgJiYgKG8yID09PSBudWxsIHx8IHR5cGVvZiBvMiA9PT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICgodHlwZW9mIG8xKSAhPT0gKHR5cGVvZiBvMikpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbzEgPT09ICdvYmplY3QnICYmIHR5cGVvZiBvMiAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBvMSAhPT0gJ29iamVjdCcgJiYgdHlwZW9mIG8yID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHR5cGVvZiBvMSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgIGxldCBvYmpJZDE6IHN0cmluZyA9IG8xLl91dWlkO1xuICAgICAgICAgICAgbGV0IG9iaklkMjogc3RyaW5nID0gbzIuX3V1aWQ7XG5cbiAgICAgICAgICAgIGlmICgob2JqSWQxID09PSBudWxsIHx8IHR5cGVvZiBvYmpJZDEgPT09ICd1bmRlZmluZWQnKSAmJiAob2JqSWQyICE9PSBudWxsICYmIHR5cGVvZiBvYmpJZDIgIT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICAgICAgfSBlbHNlIGlmICgob2JqSWQxICE9PSBudWxsICYmIHR5cGVvZiBvYmpJZDEgIT09ICd1bmRlZmluZWQnKSAmJiAob2JqSWQyID09PSBudWxsIHx8IHR5cGVvZiBvYmpJZDIgPT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKG9iaklkMSA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqSWQxID09PSAndW5kZWZpbmVkJykgJiYgKG9iaklkMiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqSWQyID09PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKG9iaklkMSA9PT0gb2JqSWQyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAob2JqSWQxIDwgb2JqSWQyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9iaklkMSA+IG9iaklkMikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZXF1YWxzKG8xOiBhbnksIG8yOiBhbnkpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29tcGFyZShvMSwgbzIpID09PSAwID8gdHJ1ZSA6IGZhbHNlO1xuICAgIH1cbn0iXX0=