@omostan/ngx-idle
Version:
A module for responding to idle users in Angular applications. this is a forked version of the original @ng-Idle
23 lines • 2.72 kB
JavaScript
import { WindowInterruptSource } from './windowinterruptsource';
/*
* An interrupt source on the storage event of Window.
*/
export class StorageInterruptSource extends WindowInterruptSource {
constructor(options = 500) {
super('storage', options);
}
/*
* Checks to see if the event should be filtered.
* @param event - The original event object.
* @return True if the event should be filtered (don't cause an interrupt); otherwise, false.
*/
filterEvent(event) {
if (event.key &&
event.key.indexOf('ng2Idle.') >= 0 &&
event.key.indexOf('.expiry') >= 0) {
return false;
}
return true;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmFnZWludGVycnVwdHNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL2xpYi9zdG9yYWdlaW50ZXJydXB0c291cmNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBR2hFOztHQUVHO0FBQ0gsTUFBTSxPQUFPLHNCQUF1QixTQUFRLHFCQUFxQjtJQUMvRCxZQUFZLFVBQWdELEdBQUc7UUFDN0QsS0FBSyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILFdBQVcsQ0FBQyxLQUFtQjtRQUM3QixJQUNFLEtBQUssQ0FBQyxHQUFHO1lBQ1QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztZQUNsQyxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQ2pDO1lBQ0EsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV2luZG93SW50ZXJydXB0U291cmNlIH0gZnJvbSAnLi93aW5kb3dpbnRlcnJ1cHRzb3VyY2UnO1xyXG5pbXBvcnQgeyBFdmVudFRhcmdldEludGVycnVwdE9wdGlvbnMgfSBmcm9tICcuL2V2ZW50dGFyZ2V0aW50ZXJydXB0c291cmNlJztcclxuXHJcbi8qXHJcbiAqIEFuIGludGVycnVwdCBzb3VyY2Ugb24gdGhlIHN0b3JhZ2UgZXZlbnQgb2YgV2luZG93LlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFN0b3JhZ2VJbnRlcnJ1cHRTb3VyY2UgZXh0ZW5kcyBXaW5kb3dJbnRlcnJ1cHRTb3VyY2Uge1xyXG4gIGNvbnN0cnVjdG9yKG9wdGlvbnM6IG51bWJlciB8IEV2ZW50VGFyZ2V0SW50ZXJydXB0T3B0aW9ucyA9IDUwMCkge1xyXG4gICAgc3VwZXIoJ3N0b3JhZ2UnLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgZXZlbnQgc2hvdWxkIGJlIGZpbHRlcmVkLlxyXG4gICAqIEBwYXJhbSBldmVudCAtIFRoZSBvcmlnaW5hbCBldmVudCBvYmplY3QuXHJcbiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBldmVudCBzaG91bGQgYmUgZmlsdGVyZWQgKGRvbid0IGNhdXNlIGFuIGludGVycnVwdCk7IG90aGVyd2lzZSwgZmFsc2UuXHJcbiAgICovXHJcbiAgZmlsdGVyRXZlbnQoZXZlbnQ6IFN0b3JhZ2VFdmVudCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKFxyXG4gICAgICBldmVudC5rZXkgJiZcclxuICAgICAgZXZlbnQua2V5LmluZGV4T2YoJ25nMklkbGUuJykgPj0gMCAmJlxyXG4gICAgICBldmVudC5rZXkuaW5kZXhPZignLmV4cGlyeScpID49IDBcclxuICAgICkge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcbn1cclxuIl19