Skip to content

Instantly share code, notes, and snippets.

View eneajaho's full-sized avatar
🏠
Working from home

Enea Jahollari eneajaho

🏠
Working from home
View GitHub Profile
@eneajaho
eneajaho / Optimized SEO header for Blogger
Created July 18, 2017 16:34
This Optimized SEO header for Blogger will rank you higher in search results.
<!-- [ Meta Tag SEO ] -->
<include expiration='7d' path='*.css'/>
<include expiration='7d' path='*.js'/>
<include expiration='3d' path='*.gif'/>
<include expiration='3d' path='*.jpeg'/>
<include expiration='3d' path='*.jpg'/>
<include expiration='3d' path='*.png'/>
<meta content='sat, 02 jun 2020 00:00:00 GMT' http-equiv='expires'/>
<meta charset='utf-8'/>
<meta content='width=device-width, initial-scale=1' name='viewport'/>
<script type="text/javascript">
var totalposts = 200;
var standardstyling = true;
function showrecentposts(json) {
for (var a = 0; a < totalposts; a++) {
var entry = json.feed.entry[a];
var posttitle = entry.title.$t;
var posturl;
if (a == json.feed.entry.length) break;
for (var b = 0; b < entry.link.length; b++) {
@eneajaho
eneajaho / provide-function-angular-injection-token.ts
Created August 31, 2021 09:13
Provide function with InjectionToken in Angular
import {
Component,
Inject,
inject,
Injectable,
InjectionToken,
NgModule
} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
@eneajaho
eneajaho / translucent.directive.ts
Created September 7, 2021 08:03
Translucent directive
import { AfterViewInit, Directive, ElementRef, Input, NgModule, Renderer2 } from '@angular/core';
import { transparentize } from 'color2k';
@Directive({ selector: '[translucent]' })
export class TranslucentDirective implements AfterViewInit {
/* nice colors
* red - #f52525
* green - #39BF4D
* blue - #2752FF */
@eneajaho
eneajaho / scroll-top.directive.ts
Created November 25, 2021 12:05
Scroll to top - Angular directive
import { Directive, HostListener, Inject, NgModule } from '@angular/core';
import { WINDOW } from "@ng-web-apis/common";
@Directive({ selector: '[scrollTop]' })
export class ScrollTopDirective {
constructor(@Inject(WINDOW) private window: Window) {}
@HostListener('click', ['$event'])
handleClick(event: PointerEvent): void {
@eneajaho
eneajaho / double-check.directive.ts
Created November 25, 2021 12:06
Double check - Angular directive
import {
AfterViewInit,
Directive,
ElementRef,
EventEmitter,
HostListener,
Input,
NgModule,
Output,
Renderer2
@eneajaho
eneajaho / server-client-side-only.directive.ts
Created November 25, 2021 13:32
Server/Client side only - Angular Directive
import { Directive, Inject, NgModule, OnInit, PLATFORM_ID, TemplateRef, ViewContainerRef } from '@angular/core';
import { isPlatformBrowser, isPlatformServer } from '@angular/common';
/**
* Add the template content to the DOM based on platform
*/
@Directive({ selector: '[serverSideOnly]' })
export class ServerSideOnlyDirective implements OnInit {
@eneajaho
eneajaho / default-image-on-error.directive.ts
Created November 25, 2021 13:56
Default image on error - Angular directive
import { Directive, HostListener, Input, NgModule } from '@angular/core';
@Directive({
selector: '[defaultImageOnError]'
})
export class DefaultImageOnErrorDirective {
@Input() defaultImageOnError: string;
@HostListener('error', ['$event'])
handleError(event: ErrorEvent): void {
@eneajaho
eneajaho / config.md
Last active June 28, 2024 12:02
Angular ESLint & Prettier Configuration

Install Angular ESLint

ng add @angular-eslint/schematics

Install Prettier and Prettier-ESLint dependencies

npm install prettier prettier-eslint eslint-config-prettier eslint-plugin-prettier --save-dev

ESLint configuration

Filename: .eslintrc.json

@eneajaho
eneajaho / click-outside.directive.ts
Created January 26, 2022 16:13 — forked from rob-balfre/click-outside.directive.ts
Angular Click Outside Directive
import { Directive, ElementRef, Output, EventEmitter, HostListener } from '@angular/core';
@Directive({
selector: '[appClickOutside]'
})
export class ClickOutsideDirective {
@Output() appClickOutside: EventEmitter<any> = new EventEmitter();
constructor(private _elementRef: ElementRef) {
}