UNPKG

@hyahfoufi/ng-snotify

Version:

Angular 2+ alternative notifications center

83 lines 8.49 kB
import { SnotifyStyle } from '../enums/snotify-style.enum'; /** * Transform arguments to Snotify object * @param target any * @param propertyKey SnotifyTypeType * @param descriptor PropertyDescriptor * @returns Snotify */ export function TransformArgument(target, propertyKey, descriptor) { if (propertyKey === SnotifyStyle.async) { return { value(...args) { let result; if (args.length === 2) { result = { title: null, body: args[0], config: null, action: args[1] }; } else if (args.length === 3) { if (typeof args[1] === 'string') { result = { title: args[1], body: args[0], config: null, action: args[2] }; } else { result = { title: null, body: args[0], config: args[2], action: args[1] }; } } else { result = { title: args[1], body: args[0], config: args[3], action: args[2] }; } return descriptor.value.apply(this, [result]); } }; } else { return { value(...args) { let result; if (args.length === 1) { result = { title: null, body: args[0], config: null }; } else if (args.length === 3) { result = { title: args[1], body: args[0], config: args[2] }; } else { result = { title: null, config: null, body: args[0], [typeof args[1] === 'string' ? 'title' : 'config']: args[1] }; } return descriptor.value.apply(this, [result]); } }; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmb3JtLWFyZ3VtZW50LmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLXNub3RpZnkvc3JjL2xpYi9kZWNvcmF0b3JzL3RyYW5zZm9ybS1hcmd1bWVudC5kZWNvcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTNEOzs7Ozs7R0FNRztBQUNILE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxNQUFXLEVBQUUsV0FBNEIsRUFBRSxVQUE4QjtJQUN6RyxJQUFJLFdBQVcsS0FBSyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdkMsT0FBTztZQUNMLEtBQUssQ0FBQyxHQUFHLElBQVc7Z0JBQ2xCLElBQUksTUFBTSxDQUFDO2dCQUNYLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQztvQkFDdEIsTUFBTSxHQUFHO3dCQUNQLEtBQUssRUFBRSxJQUFJO3dCQUNYLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUNiLE1BQU0sRUFBRSxJQUFJO3dCQUNaLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO3FCQUNoQixDQUFDO2dCQUNKLENBQUM7cUJBQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO29CQUM3QixJQUFJLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBRSxDQUFDO3dCQUNoQyxNQUFNLEdBQUc7NEJBQ1AsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7NEJBQ2QsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7NEJBQ2IsTUFBTSxFQUFFLElBQUk7NEJBQ1osTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7eUJBQ2hCLENBQUM7b0JBQ0osQ0FBQzt5QkFBTSxDQUFDO3dCQUNOLE1BQU0sR0FBRzs0QkFDUCxLQUFLLEVBQUUsSUFBSTs0QkFDWCxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQzs0QkFDYixNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQzs0QkFDZixNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQzt5QkFDaEIsQ0FBQztvQkFDSixDQUFDO2dCQUNILENBQUM7cUJBQU0sQ0FBQztvQkFDTixNQUFNLEdBQUc7d0JBQ1AsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQ2QsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQ2IsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQ2YsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7cUJBQ2hCLENBQUM7Z0JBQ0osQ0FBQztnQkFDRCxPQUFPLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLE1BQWlCLENBQUMsQ0FBQyxDQUFDO1lBQzNELENBQUM7U0FDRixDQUFDO0lBQ0osQ0FBQztTQUFNLENBQUM7UUFDTixPQUFPO1lBQ0wsS0FBSyxDQUFDLEdBQUcsSUFBVztnQkFDbEIsSUFBSSxNQUFNLENBQUM7Z0JBQ1gsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO29CQUN0QixNQUFNLEdBQUc7d0JBQ1AsS0FBSyxFQUFFLElBQUk7d0JBQ1gsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQ2IsTUFBTSxFQUFFLElBQUk7cUJBQ2IsQ0FBQztnQkFDSixDQUFDO3FCQUFNLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQztvQkFDN0IsTUFBTSxHQUFHO3dCQUNQLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUNkLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUNiLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO3FCQUNoQixDQUFDO2dCQUNKLENBQUM7cUJBQU0sQ0FBQztvQkFDTixNQUFNLEdBQUc7d0JBQ1AsS0FBSyxFQUFFLElBQUk7d0JBQ1gsTUFBTSxFQUFFLElBQUk7d0JBQ1osSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQ2IsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztxQkFDNUQsQ0FBQztnQkFDSixDQUFDO2dCQUNELE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBaUIsQ0FBQyxDQUFDLENBQUM7WUFDM0QsQ0FBQztTQUNGLENBQUM7SUFDSixDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNub3RpZnkgfSBmcm9tICcuLi9pbnRlcmZhY2VzL3Nub3RpZnkuaW50ZXJmYWNlJztcbmltcG9ydCB7IFNub3RpZnlUeXBlVHlwZSB9IGZyb20gJy4uL3R5cGVzL3Nub3RpZnktdHlwZS50eXBlJztcbmltcG9ydCB7IFNub3RpZnlTdHlsZSB9IGZyb20gJy4uL2VudW1zL3Nub3RpZnktc3R5bGUuZW51bSc7XG5cbi8qKlxuICogVHJhbnNmb3JtIGFyZ3VtZW50cyB0byBTbm90aWZ5IG9iamVjdFxuICogQHBhcmFtIHRhcmdldCBhbnlcbiAqIEBwYXJhbSBwcm9wZXJ0eUtleSBTbm90aWZ5VHlwZVR5cGVcbiAqIEBwYXJhbSBkZXNjcmlwdG9yIFByb3BlcnR5RGVzY3JpcHRvclxuICogQHJldHVybnMgU25vdGlmeVxuICovXG5leHBvcnQgZnVuY3Rpb24gVHJhbnNmb3JtQXJndW1lbnQodGFyZ2V0OiBhbnksIHByb3BlcnR5S2V5OiBTbm90aWZ5VHlwZVR5cGUsIGRlc2NyaXB0b3I6IFByb3BlcnR5RGVzY3JpcHRvcikge1xuICBpZiAocHJvcGVydHlLZXkgPT09IFNub3RpZnlTdHlsZS5hc3luYykge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZSguLi5hcmdzOiBhbnlbXSkge1xuICAgICAgICBsZXQgcmVzdWx0O1xuICAgICAgICBpZiAoYXJncy5sZW5ndGggPT09IDIpIHtcbiAgICAgICAgICByZXN1bHQgPSB7XG4gICAgICAgICAgICB0aXRsZTogbnVsbCxcbiAgICAgICAgICAgIGJvZHk6IGFyZ3NbMF0sXG4gICAgICAgICAgICBjb25maWc6IG51bGwsXG4gICAgICAgICAgICBhY3Rpb246IGFyZ3NbMV1cbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2UgaWYgKGFyZ3MubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiBhcmdzWzFdID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgcmVzdWx0ID0ge1xuICAgICAgICAgICAgICB0aXRsZTogYXJnc1sxXSxcbiAgICAgICAgICAgICAgYm9keTogYXJnc1swXSxcbiAgICAgICAgICAgICAgY29uZmlnOiBudWxsLFxuICAgICAgICAgICAgICBhY3Rpb246IGFyZ3NbMl1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgICAgICAgdGl0bGU6IG51bGwsXG4gICAgICAgICAgICAgIGJvZHk6IGFyZ3NbMF0sXG4gICAgICAgICAgICAgIGNvbmZpZzogYXJnc1syXSxcbiAgICAgICAgICAgICAgYWN0aW9uOiBhcmdzWzFdXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXN1bHQgPSB7XG4gICAgICAgICAgICB0aXRsZTogYXJnc1sxXSxcbiAgICAgICAgICAgIGJvZHk6IGFyZ3NbMF0sXG4gICAgICAgICAgICBjb25maWc6IGFyZ3NbM10sXG4gICAgICAgICAgICBhY3Rpb246IGFyZ3NbMl1cbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkZXNjcmlwdG9yLnZhbHVlLmFwcGx5KHRoaXMsIFtyZXN1bHQgYXMgU25vdGlmeV0pO1xuICAgICAgfVxuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHZhbHVlKC4uLmFyZ3M6IGFueVtdKSB7XG4gICAgICAgIGxldCByZXN1bHQ7XG4gICAgICAgIGlmIChhcmdzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgICAgIHRpdGxlOiBudWxsLFxuICAgICAgICAgICAgYm9keTogYXJnc1swXSxcbiAgICAgICAgICAgIGNvbmZpZzogbnVsbFxuICAgICAgICAgIH07XG4gICAgICAgIH0gZWxzZSBpZiAoYXJncy5sZW5ndGggPT09IDMpIHtcbiAgICAgICAgICByZXN1bHQgPSB7XG4gICAgICAgICAgICB0aXRsZTogYXJnc1sxXSxcbiAgICAgICAgICAgIGJvZHk6IGFyZ3NbMF0sXG4gICAgICAgICAgICBjb25maWc6IGFyZ3NbMl1cbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgICAgIHRpdGxlOiBudWxsLFxuICAgICAgICAgICAgY29uZmlnOiBudWxsLFxuICAgICAgICAgICAgYm9keTogYXJnc1swXSxcbiAgICAgICAgICAgIFt0eXBlb2YgYXJnc1sxXSA9PT0gJ3N0cmluZycgPyAndGl0bGUnIDogJ2NvbmZpZyddOiBhcmdzWzFdXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGVzY3JpcHRvci52YWx1ZS5hcHBseSh0aGlzLCBbcmVzdWx0IGFzIFNub3RpZnldKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG59XG4iXX0=