Skip to content

Instantly share code, notes, and snippets.

@Dok11
Dok11 / main.ts
Last active July 9, 2020 08:08
Angular debug tools (with HMR settings)
import {ApplicationRef, enableProdMode} from '@angular/core';
import {enableDebugTools} from '@angular/platform-browser';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {AppModule} from './app/app.module';
import {environment} from './environments/environment';
import {hmrBootstrap} from './hmr';
@Dok11
Dok11 / app.component.ts
Created April 6, 2018 15:15
Angular 5. Href links inside SPA
export class AppComponent {
@HostListener('click', [
'$event.target',
'$event.button',
'$event.ctrlKey',
'$event.metaKey',
])
private onClick(
eventTarget: HTMLElement,
button: number,
@Dok11
Dok11 / cache-interceptor-controller.service.ts
Last active May 12, 2021 13:32
Angular 11. CacheInterceptor
import { HttpRequest, HttpResponse } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
export interface CachedData {
time: number;
body: object & HttpResponse<any>;
}
@Dok11
Dok11 / hyper-comments.component.ts
Last active October 18, 2018 10:12
hypercomments for angular 2+
import {Component, ElementRef, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';
declare global {
interface Window {
_hcwp: any;
}
}
@Component({
selector: 'hyper-comments',
@Dok11
Dok11 / bx-image.ts
Created May 7, 2017 18:55
TypeScript class for Bitrix image from \CFile::GetFileArray();
/**
* Интерфейс картинок из бекенда битрикса.
* Требует доработки на бекенде, т.к. по умолчанию битрикс всё возвращает
* строками
*/
export class BxImage {
ID: number;
TIMESTAMP_X: string;
MODULE_ID: string;
HEIGHT: number;