- HTML
- CSS(SCSS)
- Javascript
- Typescript
- Version:7.2.0 Angular
npm install
ng serve
localhost:4200ng serve --open
localhost:4200 open at default browserng serve --host 0.0.0.0
localhost:4200 or ip:4200 for testing on mobil [acces all devices connect same wifi]
ng build --prod
ng build --prod --vendor-chunk=true
- ngx-translate
- jquery
- bootstrap-grid
- semantic-ui
- slick-carousel
- countdow-flipclockjs
- aos-animate-scroll
- flipclock
.
├── app
│ └── modules
│ ├── dashboard
│ ├── auth
│ ├── core
│ └── shared
│
├── assets
│ ├── favicon
│ ├── fonts
│ ├── i18n
│ ├── images
│ ├── json
│ └── scss
└── ...
- --
- Auth
- NonAuth
- Auth
- Language
- Auth
- Cookie
- Language
- Urls
- DONE:
- FIX:
- UPDATE:
- PERF:
- REFACTOR:
- TEST:
- NEW:
- Functions :
getData()
- Variables :
user_surname
- Dependency injections :
LOCATION_SERVICE: LocationService
- LocalStorage ve Cookie name(key)-ləri
src/app/environments/variables.ts
=>variables
-da saxlanılır. - Əgər hərhansı name(key)-i dəyişmək lazım olsa qeyd olunan sourcedən dəyişmək kifayətdir.
- Tərcümələr
assets/i18n/**.json
fayllarının altındadır və ngx-translate ilə tənzimlənir. - "app.component.ts" faylında ctor-da
private LANGUAGE :LanguageService
kimi injection məcburidirki translate funksiyaları işlək hala düşsün. - Lazy loading modullarda
TranslateModule
-u importlara əlavə etmək lazımdır. - "language.service.ts" servisi
current_lang = 'en';
ilə applicationun ilkin yüklənmədə istifadə edəcəyi dili seçə bilərsiniz. - "language.interceptors.ts" interceptoru hər göndərilər requestin header-inə
Accept-Language=en
set edir və api headerdə göndərilən dilə uygun response qaytarır. - Language interceptorumuz app.module.ts faylında
providers:[]
arrayında{ provide: HTTP_INTERCEPTORS, useClass: LanguageInterceptor, multi: true}
şəkildə təyin olunmalıdır. /settings/integrations
url-i atlında dil istifadə üçün dil dəyişmək select-i var. və bu select "language.service.ts" - dəkiswitchLang(language: string)
funksiyasını işlədir.- Page title-larıda öz mətnlərini tərcümə edilmiş şəkildə istifadə etməlidirlər. İstifadə edəcəyimiz componentdə
private LANGUAGE: LanguageService
injection olunmalıdır vəngAfterViewInit()
funksiyasında "language.service.ts" - dəkiSetPageTitle(translate_key:string)
funksiyası vasitəsilə page title əlavə etmək olur. - Language
localStorage
-də saxlanılır və keysrc/app/environments/variables/ts
=>variables.local_storage.language
de qeyd olunub. Əgər localStorage keyini dəyişmək lazım olsa qeyd olunan sourcedən dəyişmək kifayətdir. "# idealizerr.com"