@Injectable()
export class AngularInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req).pipe(
tap(event => {
if (event instanceof HttpResponse) {
console.log('here is my body, do da thing!!', event.body);
}
}, err => {
if (err instanceof HttpErrorResponse) {
console.log('oh...', err);
}
}),
);
}
}
var Sign = function(obj) {
//private properties
var _obj = obj,
_item = _obj.find('.sign__item'),
_tab = _obj.find('.tab'),
_site = $('.site'),
_closeBtn = _obj.find('.sign__close')
_modalk = $('.sign__modal')
;
//private methods
var _onEvents = function() {
_modalk.on( {
click: function( e ){
e.stopPropagation();
}
} );
_item.on( {
click: function() {
var curIndex = $(this).index();
_tab[0].obj.setActive(curIndex);
_obj.addClass('open');
_site.addClass('sign-in-open');
return false;
}
} );
$(document).on( {
click: function(e) {
var canClose = true;
if ( !$(e.target).closest('.sign__modal') ){
canClose = false;
}
if (canClose) {
_obj.removeClass('open');
_site.removeClass('sign-in-open');
}
}
} );
_closeBtn.on( {
click: function() {
_obj.removeClass('open');
_site.removeClass('sign-in-open');
return false;
}
} );
},
_init = function() {
_onEvents();
};
_init();
};
wss = new WebSocketServer({ port: 8888 });
wss.on('connection', function (connection) {
connection.send('Hello World');
});
@Pipe({name: 'year'})
export class YearPipe implements PipeTransform {
transform(value: number | string): string {
return (+value).toFixed(0);
}
}
{{ date.year | year }}
Причем после
непонятно зачем нужны какие-то курсы, они ничего не дадут.