.gitignore000066400000000000000000000003611517701022400130450ustar00rootroot00000000000000/build /node_modules /*.log /*.iws .idea/workspace.xml .idea/tasks.xml .idea/profiles_settings.xml .idea/inspectionProfiles/Project_Default.xml .idea/inspectionProfiles/profiles_settings.xml node_modules/.yarn-integrity .npmrc yarn.lock .idea/000077500000000000000000000000001517701022400120355ustar00rootroot00000000000000.idea/codeStyleSettings.xml000066400000000000000000000004251517701022400162340ustar00rootroot00000000000000 .idea/corifeus-app-web-pages.iml000066400000000000000000000005201517701022400170020ustar00rootroot00000000000000 .idea/modules.xml000066400000000000000000000004501517701022400142260ustar00rootroot00000000000000 .idea/php.xml000066400000000000000000000003301517701022400133420ustar00rootroot00000000000000 .idea/vcs.xml000066400000000000000000000002471517701022400133550ustar00rootroot00000000000000 .npmignore000066400000000000000000000002611517701022400130530ustar00rootroot00000000000000/.idea /artifacts /build /Gemfile /_layouts /_site /_includes /test /node_modules /*.iml /*.ipr /*.iws /.travis.yml /.scrutinizer.yml /Gruntfile.js /corifeus-boot.json /assets .travis.yml000066400000000000000000000021031517701022400131620ustar00rootroot00000000000000sudo: required dist: trusty addons: apt: sources: - google-chrome packages: - google-chrome-stable language: node_js node_js: - node before_install: npm install -g npm before_script: - export DISPLAY=:99.0 - sh -e /etc/init.d/xvfb start - sleep 3 - npm install -g grunt-cli npm - npm install - node_modules/protractor/bin/webdriver-manager update --gecko=false env: global: secure: DfHvi6Jg6vXSCsdiB29pb1l315BEla5Pbfmr3t30n8p1OU2qeu1+PfaGwXv+vUvN3dQ81q7W9eN6aF1nPD+npibF8wd+xhSrLUE81wHIGfEWk7ZNO4p1t6Lx19PjYTCJLo5Oq+j6ceWrW2M9Vn4udvH2BkTrwjBSRTOIZQYHFw91R8MKT6jadKmnnb7bEWpjm7MBeTdf0jxcJIYlR4ydPHmE6+UEMYxa4RvM8GnBnbFwxygl+G9cduh8kPo/QgHFRBtEfdCjHpn5RooWz+xCvobgY3znvnrEZlj5f/AUxTdFjkdkfesA5IfgWqtaNwFBlvHtIwam8+9tLjBElbgVjVxoUiH+qB6atZshlOTbfSktH5pAdcHLNqan2nl/iHw7FsahWb1IzrZNBA/aEna2NqsEzuNjYz/68u7S//qQc6XR67wh6WBrR844uC1WF3DRGqkqtUmlVWA3wbKq61mksBtTtp+yGXQhklr5tz4nDfFwB6gkgKjSwJpt2SpTyp67Ce1mhJDHqVtlV1JgTNHCua/nw4k50tNeFCTZByL5o7V7ys0a7nAE0g7cvy6cCM0x9ihe+ZKyQvjHsBfKdYRTR2zIWMYzUtrOEwrAZl8cR5ITplXH0d6pRTmpaHh2JiT2wM9NHIcqSIQBGXtZtCrnshLChY3lg2n1OFdpGWjoUJE= Gruntfile.js000066400000000000000000000046341517701022400133610ustar00rootroot00000000000000module.exports = (grunt) => { const builder = require(`corifeus-builder-angular`); const loader = new builder.loader(grunt); loader.angular(); grunt.config.merge({ copy: { 'cory-twemoji': { files: [ { cwd: 'node_modules/twemoji/2/svg', expand: true, src: [ '**', ], dest: './build/browser/assets/twemoji/svg' }, { cwd: 'test/angular-webpack/public', expand: true, src: [ '**', ], dest: './build/browser/' }, ] } }, watch: { wait: { files: ['**/*.js'], tasks: ['copy:cory-build'], }, json2sass: { } }, 'cory-json2scss': { json2sass: { files: ['src/json/settings.json'], dest: 'src/assets/_settings.scss', prefix: 'cory-layout-settings' }, }, 'cory-inject': { sass: { files: [ 'src/angular/**/*.scss' ], dest: 'src/assets/style.scss', template: '@import \'${file}\';' } }, }); const defaults = [ 'cory-json2scss', 'cory-inject' ]; const postProcess= [ 'copy:cory-twemoji', ] // grunt.registerTask('default', defaults.concat(builder.config.task.build.angularAot)); grunt.registerTask('default', defaults.concat(builder.config.task.build.angularAot).concat(postProcess)); grunt.registerTask('dev', defaults.concat(builder.config.task.build.angular).concat(postProcess)); grunt.registerTask('aot', defaults.concat(builder.config.task.build.angularAot).concat(postProcess)); grunt.registerTask('aot-jit', defaults.concat(builder.config.task.build.angularAotJit).concat(postProcess)); grunt.registerTask('run', defaults.concat(builder.config.task.run.angular)); grunt.registerTask('coverage', 'karma:cory-angular'); grunt.registerTask('test-connect', [ 'connect:cory-angular', 'watch:cory-wait' ]) }LICENSE000066400000000000000000000023421517701022400120630ustar00rootroot00000000000000 @license corifeus-app-web-pages v2019.1.4-1 ЁЯХ╕я╕П Corifeus App Web Pages - Support https://pages.corifeus.com/corifeus-app-web-pages Copyright (c) 2019 Patrik Laszlo / P3X / Corifeus and contributors. MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. README.md000066400000000000000000000065361517701022400123460ustar00rootroot00000000000000[//]: #@corifeus-header [![Like Corifeus @ Facebook](https://img.shields.io/badge/LIKE-Corifeus-3b5998.svg)](https://www.facebook.com/corifeus.software) [![Donate for Corifeus / P3X](https://img.shields.io/badge/Donate-Corifeus-003087.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZVM4V6HVZJW6) [![Contact Corifeus / P3X](https://img.shields.io/badge/Contact-P3X-ff9900.svg)](https://www.patrikx3.com/en/front/contact) [![Build Status](https://api.travis-ci.com/patrikx3/corifeus-app-web-pages.svg?branch=master)](https://travis-ci.com/patrikx3/corifeus-app-web-pages) [![Uptime Robot ratio (30 days)](https://img.shields.io/uptimerobot/ratio/m780749701-41bcade28c1ea8154eda7cca.svg)](https://uptimerobot.patrikx3.com/) --- # ЁЯХ╕я╕П Corifeus App Web Pages - Support v2019.1.8-2 This is an open-source project. Star this repository, if you like it, or even donate to maintain the servers and the development. Thank you so much! :) I run my own server with dynamic IP address, so, it may happen, that the server can not be reachable for about max 15 minutes, due to nature of the dynamic DNS. The server may also be unreachable, when I backup the SSD with Clonzilla (very rarely) or an electrical issue (but this should not happen again). When the server is down, please hang on for 15-30 minutes and the server will be back up. All my domains (patrikx3.com and corifeus.com) could have errors, since I am developing in my free time. However, it is usually stable. **Bugs are evidentтДв - MATRIXя╕П** ### Node Version Requirement ``` >=10.13.0 ``` ### Built on Node ``` v11.6.0 ``` The ```async``` and ```await``` keywords are required. Install NodeJs: https://nodejs.org/en/download/package-manager/ # Built on Angular ```text 7.2.0 ``` # Description [//]: #@corifeus-header:end It is the common GitHub pages for all Corifeus projects. # Issues Angular `6.0.7` is broken with latest `Angular Material 2`. # AOT Right now, NPM LINKED modules not working with ```tsconfig.json```. # More info [API](https://api.github.com/) [Repositories](https://api.github.com/users/patrikx3/repos) There is an error in TypeScript. The workaround is in ```tsconfig.json```: ```js "skipLibCheck": true, ``` Should remove once it works. # Node SASS errors ```bash nodejs node_modules/node-sass/scripts/install.js npm rebuild node-sass ``` [//]: #@corifeus-footer --- [**CORIFEUS-APP-WEB-PAGES**](https://pages.corifeus.com/corifeus-app-web-pages) Build v2019.1.8-2 [![Like Corifeus @ Facebook](https://img.shields.io/badge/LIKE-Corifeus-3b5998.svg)](https://www.facebook.com/corifeus.software) [![Donate for Corifeus / P3X](https://img.shields.io/badge/Donate-Corifeus-003087.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZVM4V6HVZJW6) [![Contact Corifeus / P3X](https://img.shields.io/badge/Contact-P3X-ff9900.svg)](https://www.patrikx3.com/en/front/contact) ## P3X Sponsors [IntelliJ - The most intelligent Java IDE](https://www.jetbrains.com) [![JetBrains](https://cdn.corifeus.com/assets/svg/jetbrains-logo.svg)](https://www.jetbrains.com/) [![NoSQLBooster](https://cdn.corifeus.com/assets/png/nosqlbooster-70x70.png)](https://www.nosqlbooster.com/) [The Smartest IDE for MongoDB](https://www.nosqlbooster.com) [//]: #@corifeus-footer:endcorifeus-app-web-pages.iml000066400000000000000000000005171517701022400160300ustar00rootroot00000000000000 package.json000066400000000000000000000024771517701022400133550ustar00rootroot00000000000000{ "name": "corifeus-app-web-pages", "version": "2019.1.8-2", "corifeus": { "icon": "fas fa-sitemap", "code": "Support", "cdn": true, "nodejs": "v11.6.0", "opencollective": false, "reponame": "corifeus-app-web-pages", "build": true, "angular": "7.1.4" }, "description": "ЁЯХ╕я╕П Corifeus App Web Pages - Support", "main": "src/index.js", "directories": { "test": "test" }, "scripts": { "test": "grunt" }, "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/patrikx3/corifeus-app-web-pages.git" }, "keywords": [ "corifeus", "pages" ], "author": "Patrik Laszlo ", "bugs": { "url": "https://github.com/patrikx3/corifeus-app-web-pages/issues" }, "homepage": "https://pages.corifeus.com/corifeus-app-web-pages", "dependencies": { "@types/marked": "^0.6.0", "corifeus-builder-angular": "^2019.1.8-0", "corifeus-utils": "^2019.1.4-4", "corifeus-web-material": "^2019.1.8-0", "highlight.js": "^9.13.1", "marked": "^0.6.0", "p3x-angular-compile": "^2019.1.4-2", "twemoji": "^11.2.0" }, "engines": { "node": ">=10.13.0" } }src/000077500000000000000000000000001517701022400116445ustar00rootroot00000000000000src/angular/000077500000000000000000000000001517701022400132755ustar00rootroot00000000000000src/angular/application.ts000066400000000000000000000002711517701022400161500ustar00rootroot00000000000000import { Component, } from '@angular/core'; @Component({ selector: 'cory-web-pages-app', template: ` ` }) export class Application { }src/angular/bundle.aot.ts000066400000000000000000000004211517701022400156750ustar00rootroot00000000000000import { platformBrowser } from '@angular/platform-browser'; import { enableProdMode } from '@angular/core'; enableProdMode(); import './bundle.common'; import {ModuleNgFactory} from './module.ngfactory'; platformBrowser().bootstrapModuleFactory(ModuleNgFactory); src/angular/bundle.common.ts000066400000000000000000000002531517701022400164050ustar00rootroot00000000000000if (process.env.ENV === 'production') { // Production require('corifeus-web-material/src/bundle'); } else { // Development } require('../assets/style.scss') src/angular/bundle.ts000066400000000000000000000004551517701022400151220ustar00rootroot00000000000000import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { enableProdMode } from '@angular/core'; if (process.env.ENV === 'production') { enableProdMode(); } import './bundle.common'; import {Module} from './module'; platformBrowserDynamic().bootstrapModule(Module); src/angular/component/000077500000000000000000000000001517701022400152775ustar00rootroot00000000000000src/angular/component/cory-web-pages-build-status.ts000066400000000000000000000072411517701022400231150ustar00rootroot00000000000000import {Component, Input} from '@angular/core'; import {LocaleService, LocaleSubject} from "corifeus-web"; @Component({ selector: 'cory-web-pages-build-status', styles: [` span { position: relative; top: 3px; } `], template: `   {{ i18n.pages.title.uptime }}           ` }) export class Status { @Input('cory-pkg') pkg: any; tooltipPosition: string = 'above' i18n: any constructor( protected locale: LocaleService, ) { this.locale.subscribe((subject: LocaleSubject) => { this.i18n = subject.locale.data }); } }src/angular/layout/000077500000000000000000000000001517701022400146125ustar00rootroot00000000000000src/angular/layout/cory-layout.html000066400000000000000000000115551517701022400177760ustar00rootroot00000000000000
v{{ packageJson.version }}
 {{ packageJson.corifeus.stargazers_count }}


Built on Angular v{{packageJson.corifeus.angular}}

src/angular/layout/cory-layout.scss000066400000000000000000000006561517701022400200050ustar00rootroot00000000000000#cory-pages-layout-menu-main-icon { float: left; min-width: 24px !important; display: inline-block; text-align: center; position: relative; left: -7px; } .cory-pages-layout-menu-main-title { display: inline-block; max-width: 240px !important; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } #cory-pages-layout-menu-main-close { position: fixed; top: 5px; right: 15px; z-index: 3 }src/angular/layout/cory-layout.ts000066400000000000000000000220451517701022400174540ustar00rootroot00000000000000import { Component, Injectable, ViewEncapsulation, ViewChild, NgZone, OnInit, ElementRef, } from '@angular/core'; import { ActivatedRoute, } from '@angular/router'; import { debounce } from 'lodash' import { MatSidenav } from '@angular/material' import { RouterService, } from 'corifeus-web'; import {HttpClient} from '@angular/common/http'; import * as moment from 'moment'; import {CdnService} from '../service'; import {LocaleService, LocaleSubject, SettingsService} from 'corifeus-web'; import {NotifyService} from 'corifeus-web-material'; import {extractTitle} from '../utils/extrac-title'; import {extractTitleWithStars} from '../utils/extrac-title'; import {isMobile} from '../utils/is-mobile'; //import {clearTimeout} from "timers"; import { DomSanitizer, } from '@angular/platform-browser'; const twemoji = require('twemoji').default; declare global { interface Window { coryAppWebPagesNavigate: any, coryAppWebPagesNavigateHash: any, } } @Component({ selector: 'cory-layout', templateUrl: 'cory-layout.html', encapsulation: ViewEncapsulation.None }) @Injectable() export class Layout implements OnInit { private debounceSearchText: Function; menuMenuActive: any; menuRepoActive: any searchText: string; extractTitle = extractTitle; @ViewChild('menuSidenav', {read: MatSidenav}) public menuSidenav: MatSidenav; @ViewChild('searchText') public searchTextInput: ElementRef; currentRepo: string; body = document.getElementsByTagName('body')[0]; i18n: any; config: any; repos: any[]; packages: any; settings: any; packageJson: any = { version: undefined, corifeus: { ['time-stamp']: undefined, code: '', publish: false, } } title: string; icon: string; moment = moment; noScript: any; public isMobile: boolean = false; constructor( private cdn: CdnService, private router: RouterService, private route: ActivatedRoute, protected notify: NotifyService, private http: HttpClient, protected locale: LocaleService, protected settingsAll: SettingsService, private zone: NgZone, private sanitizer: DomSanitizer, ) { this.isMobile = isMobile(); this.settings = settingsAll.data.pages; this.currentRepo = this.settings.github.defaultRepo; this.locale.subscribe((data: LocaleSubject) => { this.i18n = data.locale.data.pages; }); this.noScript = document.getElementById('cory-seo'); this.route.params.subscribe((params) => { this.currentRepo = params.repo if (params.repo === undefined) { this.currentRepo = this.settings.github.defaultRepo; } this.load(); /* if (!location.pathname.endsWith('.html')) { this.navigate(); } */ }) } ngOnInit() { this.debounceSearchText = debounce(this.handleSearch, this.settings.debounce.default) } handleSearch(searchText: string) { this.searchText = searchText.trim(); } get reposSearch(): Array { if (this.searchText === '' || this.searchText === undefined) { return this.repos; } const regexes: Array = []; this.searchText.split(/[\s,]+/).forEach(search => { if (search === '') { return; } regexes.push( new RegExp('.*' + search + '.*', 'i') ) }) return this.repos.filter(repo => { let found = false; for (let regex of regexes) { if (regex.test(repo)) { found = true; break; } } return found; }) } async load() { if (this.packages === undefined) { const response: any = await this.http.get(this.settings.p3x.git.url).toPromise() this.packages = response.repo; let sortedObject = {} sortedObject = Object.keys(this.packages).sort((a, b) => { return this.packages[b].corifeus.stargazers_count - this.packages[a].corifeus.stargazers_count }).reduce((prev, curr, i) => { prev[i] = this.packages[curr] return prev }, {}) this.packages = {}; Object.keys(sortedObject).forEach(key => { const item = sortedObject[key] if (item.corifeus.prefix !== undefined) { this.packages[item.name.substr(item.corifeus.prefix.length)] = item; } else { this.packages[item.name] = item; } }) this.repos = Object.keys(this.packages); } if (!this.packages.hasOwnProperty(this.currentRepo)) { this.currentRepo = 'corifeus'; } this.packageJson = this.packages[this.currentRepo]; this.title = this.packageJson.description; this.icon = this.packageJson.corifeus.icon !== undefined ? `${this.packageJson.corifeus.icon}` : 'fas fa-bolt'; document.title = this.title; this.noScript.innerHTML = ''; this.repos.forEach((repo: any) => { const a = document.createElement('a'); a.href = `/${repo}`; a.innerText = repo; this.noScript.appendChild(a) }) window.coryAppWebPagesNavigate = (path?: string) => { this.zone.run(() => { this.navigate(path); }); }; window.coryAppWebPagesNavigateHash = (id: any) => { const scroll = (id: string) => { const el = document.getElementById(id); if (el === null) { return; } el.scrollIntoView({ block: "center", }) } if (typeof id === 'string') { const hash = `#${id.replace(/-parent$/, '')}`; if (history.pushState) { history.pushState(null, null, `${location.pathname}${hash}`); } else { location.hash = hash; } scroll(id); } else { id = `${id.id}`; setTimeout(() => { scroll(id) }, 500) } return false; } } async navigate(path?: string) { if (path === undefined) { path = `github/${this.currentRepo}/index.html`; } this.menuMenuActive = ''; //console.log('cory-layout', path); this.router.navigateTop([path]); } isOpenWrt() { return this.packageJson !== undefined && this.packageJson.corifeus !== undefined && this.packageJson.corifeus.hasOwnProperty('type') && this.packageJson.corifeus.type === 'openwrt'; } packageMenuClose() { // this.body.style.overflowY = 'auto'; this.menuSidenav.close(); } packageMenuOpen() { // this.body.style.overflowY = 'hidden'; this.menuSidenav.open(); setTimeout(() => { if (this.isMobile) { this.searchTextInput.nativeElement.blur() } // /** const e = document.querySelector('.cory-mat-menu-item-active') if (e) { // e.scrollIntoView(true); // const viewportH = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); // window.scrollBy(0, (e.getBoundingClientRect().height-viewportH)/2); e.scrollIntoView({ block: "center", }); } // **/ }, 500) } search(searchText: string) { this.debounceSearchText(searchText); } getDescription(title: string) { return !title ? title : this.sanitizer.bypassSecurityTrustHtml(twemoji.parse(title, { folder: 'svg', ext: '.svg', })) } keyDownFunction(event: any) { const repos = this.reposSearch; if (event.keyCode == 13 && repos.length === 1) { this.zone.run(() => { const navigate = `github/${repos[0]}/index.html` this.debounceSearchText(''); this.searchTextInput.nativeElement.blur() this.searchTextInput.nativeElement.value = ''; this.packageMenuClose(); this.navigate(navigate); }); } } get showTitle() { const showTitle = location.pathname.endsWith('index.html') || (!location.pathname.includes('.') && !location.pathname.includes('open-collective')); return showTitle; } get counter() { return window.corifeus.core.http.counter; } extractTitleWithStars(pkg: any) { const title = extractTitleWithStars(pkg); return title; } }src/angular/layout/footer/000077500000000000000000000000001517701022400161105ustar00rootroot00000000000000src/angular/layout/footer/cory-layout-footer.html000066400000000000000000000053601517701022400225650ustar00rootroot00000000000000 src/angular/layout/footer/cory-layout-footer.scss000066400000000000000000000004121517701022400225650ustar00rootroot00000000000000.cory-pages-footer-shrink-text { @media screen and (min-width:600px) and (max-width:840px) { display: none !important; } } .cory-pages-footer-shrink-icon { @media screen and (min-width:600px) and (max-width:840px) { min-width: 0px !important; } } src/angular/layout/footer/cory-layout-footer.ts000066400000000000000000000107461517701022400222530ustar00rootroot00000000000000import { Component, Injectable, Host, } from '@angular/core'; import { DomSanitizer, SafeUrl, } from '@angular/platform-browser'; import { LocaleService, SettingsService, LocaleSubject, decodeEntities, MediaQueryService, MediaQuerySettingType, MediaQuerySetting } from "corifeus-web"; import { NotifyService, ThemeService } from 'corifeus-web-material'; import { Layout } from '../cory-layout'; class Tooltip { GitHub: string Npm: string Translation: string Theme: string Developer: string JetBrains: string NoSQLBooster: string } @Component({ selector: 'cory-layout-footer', templateUrl: 'cory-layout-footer.html', }) @Injectable() export class Footer { npmSvg: SafeUrl = require('../../../assets/npm-logo.svg'); jetbrainsSvg: SafeUrl = require('../../../assets/jetbrains-logo.svg'); nosqlboosterImage: string = "https://cdn.corifeus.com/assets/png/nosqlbooster-128x128.png"; settings : any; i18n : any; linkJetBrains: string = "https://www.jetbrains.com" linkNoSQLBooster: string = "https://www.nosqlbooster.com" decodeEntities: Function = decodeEntities; tooltip: Tooltip = new Tooltip() tooltipPosition: string = 'left' currentWidthAlias: string; currentYear = new Date().getFullYear(); constructor( private notify: NotifyService, private theme: ThemeService, @Host() public parent: Layout, protected locale: LocaleService, protected settingsAll: SettingsService, private mediaQuery: MediaQueryService, private domSanitizer: DomSanitizer ) { this.settings = settingsAll.data.pages; this.npmSvg = this.domSanitizer.bypassSecurityTrustUrl(require('../../../assets/npm-logo.svg')) this.jetbrainsSvg = this.domSanitizer.bypassSecurityTrustUrl(require('../../../assets/jetbrains-logo.svg')) this.locale.subscribe((data: LocaleSubject) => { this.i18n = data.locale.data; this.setTooltip(); }); this.mediaQuery.register([ { name: 'pages-small', min: 0, max: 599, type: MediaQuerySettingType.Width }, { name: 'pages-medium', min: 600, max: 840, type: MediaQuerySettingType.Width }, { name: 'pages-large', min: 841, max: Infinity, type: MediaQuerySettingType.Width }, ]) this.mediaQuery.subscribe((settings : MediaQuerySetting[]) => { settings.forEach((setting) => this.setTooltip(setting.name)) }) } private setTooltip(alias?: string) { if (alias !== undefined) { this.currentWidthAlias= alias; } switch (this.currentWidthAlias) { case 'pages-small': this.tooltip.GitHub = 'GitHub'; this.tooltip.Npm = 'NPM'; this.tooltip.Developer = decodeEntities(this.i18n.pages.title.developer + ' ' + this.currentYear); this.tooltip.NoSQLBooster = decodeEntities(this.i18n.pages.title.sponsor.nosqlbooster); this.tooltip.JetBrains= decodeEntities(this.i18n.pages.title.sponsor.jetbrains); break; case 'pages-medium': this.tooltip.GitHub = ""; this.tooltip.Npm = ""; this.tooltip.Developer = decodeEntities(this.i18n.pages.title.developer + ' ' + this.currentYear); this.tooltip.NoSQLBooster = decodeEntities(this.i18n.pages.title.sponsor.nosqlbooster); this.tooltip.JetBrains= decodeEntities(this.i18n.pages.title.sponsor.jetbrains); break; case 'pages-large': this.tooltip.GitHub = ""; this.tooltip.GitHub = ""; this.tooltip.Npm = ""; this.tooltip.Developer = ""; this.tooltip.NoSQLBooster = ""; this.tooltip.JetBrains = ""; break; } } public get linkDeveloper() { return `http://patrikx3.com/${this.locale.current}`; } public get linkNpm() { return `https://www.npmjs.com/package/${this.parent.packageJson.name}`; } public get linkGithub() { return `https://github.com/patrikx3/${this.parent.currentRepo}`; } } src/angular/layout/header/000077500000000000000000000000001517701022400160425ustar00rootroot00000000000000src/angular/layout/header/cory-layout-header.html000066400000000000000000000110021517701022400224370ustar00rootroot00000000000000
{{ this.settings.github.repoNames }} {{ parent.packageJson.corifeus.type }} {{ parent.packageJson.corifeus.code }}
src/angular/layout/header/cory-layout-header.scss000066400000000000000000000015741517701022400224630ustar00rootroot00000000000000.cory-layout-header-top { opacity: 0.5; font-size: 12px; position: relative; top: 19px; left: -65px; z-index: 10; .cory-layout-header-top-p3x { text-transform: uppercase; } @media screen and (max-width: 700px) { top: 15px; } } .cory-layout-header-title { font-size: 30px !important; overflow: hidden; text-overflow: ellipsis; position: relative; top: -5px; @media screen and (max-width: 800px) { font-size: 16px !important; } } /* @media screen and (max-width: 700px) { font-size: 16px !important; } */ .cory-pages-layout-header-title { margin-left: 5px; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; @media screen and (min-width: 400px) and (max-width: 1000px) { max-width: 500px !important; } @media screen and (max-width: 399px) { max-width: 220px !important; }}src/angular/layout/header/cory-layout-header.ts000066400000000000000000000027511517701022400221340ustar00rootroot00000000000000import { Component, Host } from '@angular/core'; const capitalize = require('lodash/capitalize'); import { Router, } from '@angular/router'; import { Layout } from '../cory-layout'; import { LocaleService, SettingsService, LocaleSubject } from "corifeus-web"; import { extractTitle } from '../../utils/extrac-title'; import { extractTitleWithStars } from '../../utils/extrac-title'; @Component({ selector: 'cory-layout-header', templateUrl: 'cory-layout-header.html', }) export class Header { header : string; i18n : any; settings: any; extractTitle = extractTitle; constructor( @Host() public parent: Layout, private router: Router, protected locale: LocaleService, protected settingsAll: SettingsService ) { this.settings = settingsAll.data.pages; this.locale.subscribe((data : LocaleSubject) => { this.i18n = data.locale.data; }); this.header = capitalize(this.settings.github.repoNames ); } linkExternal(link : string) { return link.startsWith('http'); } navigateMenu(link : string) { if (this.linkExternal(link)) { return window.open(link); } this.parent.navigate('github/' + this.parent.currentRepo + '/' + link ); } generateIcon() { return ``; } extractTitleWithStars(pkg: any) { return this.parent.extractTitleWithStars(pkg); } }src/angular/layout/index.ts000066400000000000000000000002231517701022400162660ustar00rootroot00000000000000export { Header } from "./header/cory-layout-header"; export { Footer } from "./footer/cory-layout-footer"; export { Layout } from "./cory-layout";src/angular/module.ts000066400000000000000000000036421517701022400151370ustar00rootroot00000000000000import { NgModule , Injectable } from '@angular/core'; import { RouterModule } from '@angular/router'; import { MatSidenavModule, } from '@angular/material'; import { CorifeusMaterialModule, ThemeService } from 'corifeus-web-material'; import { LocaleService, SettingsService } from 'corifeus-web'; import { Application } from './application'; import { Layout, Header, Footer } from './layout'; import { Status} from './component/cory-web-pages-build-status'; import { Page, OpenCollective } from './modules'; import { CdnService, MarkdownService } from './service'; import { routes } from './routes'; /*** * NEVER USE A EXPORT * AS, NEED THE EXACT COMPONENT FOR INJECTABLE FUNCTION!!!! */ @NgModule({ imports: [ MatSidenavModule, CorifeusMaterialModule, RouterModule.forRoot(routes), ], entryComponents: [ ], declarations: [ Application, Layout, Header, Footer, Page, OpenCollective, Status ], providers: [ CdnService, MarkdownService, ], bootstrap: [ Application ] }) export class Module { constructor( private loc : LocaleService, private settings: SettingsService, ) { const twemoji = require('twemoji').default; twemoji.folder = 'svg'; twemoji.ext = '.svg'; if (process.env.ENV === 'production') { twemoji.base = '/assets/twemoji/'; } let settingsExtendJson= require('../json/settings.core.json'); settings.extend('core', settingsExtendJson); settings.afterInit(); const module = 'pages'; const settingsJson = require('../json/settings.json'); settings.register(module, settingsJson); loc.register(module, { en: require('../json/translation/english.json'), hu: require('../json/translation/hungarian.json'), }) } } src/angular/modules/000077500000000000000000000000001517701022400147455ustar00rootroot00000000000000src/angular/modules/cory-open-collective.ts000066400000000000000000000077451517701022400213740ustar00rootroot00000000000000import { Component, Host, AfterContentChecked, } from '@angular/core'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { Layout } from '../layout/cory-layout'; import {LocaleService, LocaleSubject} from "corifeus-web"; const twemoji = require('twemoji').default; @Component({ selector: 'cory-open-collective', template: `

{{ i18n.opencollective.contributors}}

{{ i18n.opencollective.contributorsMessage }}

{{ i18n.opencollective.backers}}

{{ i18n.opencollective.backersMessage }}

  {{ i18n.opencollective.backersLink}}

{{ i18n.opencollective.sponsors}}

{{ i18n.opencollective.sponsorsMessage }}

  {{ i18n.opencollective.sponsorsMessageLink }}
` }) export class OpenCollective implements AfterContentChecked{ public pkg: any; public twemojiPraise: SafeHtml; i18n: any constructor( @Host() public parent: Layout, public sanitize: DomSanitizer, protected locale: LocaleService, ) { this.twemojiPraise = sanitize.bypassSecurityTrustHtml(twemoji.parse('ЁЯЩП', { folder: 'svg', ext: '.svg', })) this.locale.subscribe((subject: LocaleSubject) => { this.i18n = subject.locale.data.pages }); } ngAfterContentChecked() { this.pkg = this.parent.packageJson; } } src/angular/modules/cory-page.ts000066400000000000000000000100711517701022400172020ustar00rootroot00000000000000import { Component, Host, NgZone, AfterViewChecked, } from '@angular/core'; import { ActivatedRoute, NavigationStart, NavigationEnd, } from '@angular/router'; import { HttpClient } from '@angular/common/http'; import { RouterService } from 'corifeus-web'; import { Layout } from '../layout/cory-layout'; import { CdnService, MarkdownService } from '../service'; import { SettingsService, LocaleService } from 'corifeus-web'; import { State } from 'corifeus-web'; import { NotifyService } from 'corifeus-web-material'; let testing = false @Component({ selector: 'cory-page', template: ` ` }) export class Page implements AfterViewChecked{ loaded: boolean = false; content: any; constructor( @Host() public parent: Layout, private markdown: MarkdownService, private cdn: CdnService, private router: RouterService, private activatedRoute: ActivatedRoute, public http: HttpClient, private settings: SettingsService, private zone: NgZone, protected notify: NotifyService, protected locale: LocaleService, ) { this.markdown.context = this; let currentUrlPathTimeout : any; let usingActivatedUrl = true; this.router.events.subscribe(event => { if(event instanceof NavigationStart) { usingActivatedUrl = false; const urlPath = event.url.substr(1) clearTimeout(currentUrlPathTimeout); currentUrlPathTimeout = setTimeout(() => { // console.log('router', urlPath, 'usingActivatedUrl', usingActivatedUrl); if (usingActivatedUrl === false) { usingActivatedUrl = true; // console.log('have to navigate', urlPath) this.navigate() } }, 250) } }) this.activatedRoute.url.subscribe((segment) => { usingActivatedUrl = true; const path = segment.join('/'); // console.log('update activated route', path) this.navigate(path); }) } async navigate(path? : string) { if (path === undefined || path === '') { path = `index.html`; }; try { State.NotFound = false; window.corifeus.core.http.status = 200; let text = await this.cdn.file(this.parent.currentRepo, path); if (path.toLowerCase().endsWith('.json')) { text = ` \`\`\`json ${text} \`\`\` ` } else if (path.toLowerCase().endsWith('.yml')) { text = ` \`\`\`yaml ${text} \`\`\` ` } this.content = this.markdown.render(text, this.parent); } catch(e) { //this.router.navigateTop(['/github/corifeus/404']); State.NotFound = true; window.corifeus.core.http.status = 404; this.content = `
404
${this.locale.data.material.http['404']}
${location.toString()}
` console.error(e); } finally { if (!testing) { testing = true; this.notify.info(this.parent.i18n.title.ready); } } } ngAfterViewChecked() { // const e = document.querySelector(`${decodeURI(location.hash)}-parent`); const e = document.querySelector(`${location.hash}-parent`); if (!this.loaded && e) { this.loaded = true; e.scrollIntoView({ block: "center", }) } } } src/angular/modules/index.ts000066400000000000000000000001051517701022400164200ustar00rootroot00000000000000export * from "./cory-page"; export * from "./cory-open-collective"; src/angular/packages.ts000066400000000000000000000004511517701022400154230ustar00rootroot00000000000000if (process.env.ENV === 'production') { // Production } else { // Development require('corifeus-web'); require('corifeus-web-material/src/bundle'); require('corifeus-web-material'); require('highlight.js/lib/highlight.js'); require('marked') require('twemoji') } src/angular/polyfills.ts000066400000000000000000000000451517701022400156610ustar00rootroot00000000000000import 'corifeus-web/src/polyfills'; src/angular/routes/000077500000000000000000000000001517701022400146165ustar00rootroot00000000000000src/angular/routes/index.ts000066400000000000000000000016421517701022400163000ustar00rootroot00000000000000import { Routes } from '@angular/router'; import { Layout } from '../layout'; import { Page } from '../modules/cory-page'; import { OpenCollective } from '../modules/cory-open-collective'; import { Http404 } from 'corifeus-web-material'; export const routes: Routes = [ { path: 'github/:repo', component: Layout, children: [ { path: '404', component: Http404 }, { path: 'open-collective', component: OpenCollective }, { path: '**', component: Page } ] }, { path: '', //fixme AOT dynamic route redirectTo: `/github/corifeus`, // redirectTo: `/github/${settings.github.defaultRepo}`, pathMatch: 'full' }, { path: ':repo', redirectTo: '/github/:repo' }, ];src/angular/service/000077500000000000000000000000001517701022400147355ustar00rootroot00000000000000src/angular/service/cdn.ts000066400000000000000000000021001517701022400160420ustar00rootroot00000000000000import {Injectable} from '@angular/core'; import {HttpClient} from '@angular/common/http'; import {SettingsService} from 'corifeus-web'; const cache: any = {}; @Injectable() export class CdnService { private settings: any; constructor(private http: HttpClient, private settingsAll: SettingsService) { this.settings = settingsAll.data.pages; } async file(repo: string, path: string) { const postfix = '.html'; const index = `index${postfix}`; if (path.endsWith(index)) { path = path.substr(0, path.length - index.length) + 'README.md'; } if (path.endsWith(postfix)) { path = path.substr(0, path.length - postfix.length) + '.md'; } const url = `https://cdn.corifeus.com/git/${repo}/${path}`; if (cache[url] === undefined) { try { cache[url] = await this.http.get(url, {responseType: 'text'}).toPromise(); } catch (e) { console.error(e); } } return cache[url]; } }src/angular/service/index.ts000066400000000000000000000001231517701022400164100ustar00rootroot00000000000000export { CdnService } from "./cdn"; export {MarkdownService } from "./markdown"; src/angular/service/markdown.ts000066400000000000000000000164511517701022400171360ustar00rootroot00000000000000import { Injectable } from '@angular/core'; const hljs = require('highlight.js/lib/highlight.js'); hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml.js')); hljs.registerLanguage('css', require('highlight.js/lib/languages/css.js')); hljs.registerLanguage('scss', require('highlight.js/lib/languages/scss.js')); hljs.registerLanguage('yaml', require('highlight.js/lib/languages/yaml.js')); hljs.registerLanguage('yml', require('highlight.js/lib/languages/yaml.js')); hljs.registerLanguage('powershell', require('highlight.js/lib/languages/powershell.js')); hljs.registerLanguage('javascript', require('highlight.js/lib/languages/javascript.js')); hljs.registerLanguage('js', require('highlight.js/lib/languages/javascript.js')); hljs.registerLanguage('json', require('highlight.js/lib/languages/json.js')); hljs.registerLanguage('bash', require('highlight.js/lib/languages/shell.js')); hljs.registerLanguage('typescript', require('highlight.js/lib/languages/typescript.js')); hljs.registerLanguage('ts', require('highlight.js/lib/languages/typescript.js')); import * as marked from 'marked'; import { kebabCase } from 'lodash'; import { Layout } from '../layout/cory-layout'; import { htmlStrip} from "../utils/html-strip"; import { IsBot } from 'corifeus-web'; const twemoji = require('twemoji').default; @Injectable() export class MarkdownService { markdownRenderer: any = new marked.Renderer(); public context : any; layout: Layout; constructor( ) { this.markdownRenderer.heading = (text: string, level: number, raw: string) => { // console.log('text', text,) // console.log('raw', raw) const ref = kebabCase(htmlStrip(raw)).replace(/[^\x00-\xFF]/g, ""); // console.log('ref', ref) const id = `${ref}-parent`; //console.log(ref); let navClick = '' if (!IsBot()) { navClick = `onclick="return window.coryAppWebPagesNavigateHash('${id}');"`; } let element = `${text} `; // console.log('ref', ref) return element } this.markdownRenderer.image = (href: string, title: string, text: string) => { title = title || ''; text = text || ''; if (!href.startsWith('http')) { href = `https://cdn.corifeus.com/git/${this.layout.currentRepo}/${href}`; } const result = ` ${title} ${text} `; return result; }; this.markdownRenderer.link = (href: string, title: string, text: string) => { let a; let tooltip = ''; if (title !== null ) { tooltip = `tooltip="${title}"`; } let fixed = false; let path; const testHref = href.toLowerCase(); //console.log(testHref) if (testHref.includes(`${this.context.settings.data.pages.defaultDomain}`) || testHref.includes('localhost:8080') ) { const url = new URL(href); href = url.pathname.substr(1); path = `${href}`; fixed = true; //console.log('fixed') } if (!href.startsWith(location.origin) && (href.startsWith('https:/') || href.startsWith('http:/'))) { a = `${text} `; } else { if (!fixed) { if (href.endsWith('.md')) { href = href.substr(0, href.length - 3) + '.html'; } if (href.startsWith(location.origin)) { path = `/${href.substring(location.origin.length + 1)}`; } else if (href.startsWith('./')) { let base = location.href if (!base.includes('.')) { base = location.href + '/'; } path = `${new URL(href, base).pathname}`; // console.log(path) } else { path = `/github/${this.context.parent.currentRepo}/${href}`; } } // console.log(path) // this.context.parent.navigate const navClick = !IsBot() ? `onclick="window.coryAppWebPagesNavigate('${path}'); return false;"` : ''; a = `${text}`; // console.log(path); // console.log(a); } return a; } this.markdownRenderer.code = (code :string, language :string) => { if (language === undefined) { language = 'text'; } language = language.toLowerCase() if ((hljs.getLanguage(language) === 'undefined' || hljs.getLanguage(language) === undefined) && language !== 'text') { console.error(`Please add highlight.js as a language (could be a marked error as well, sometimes it thinks a language): ${language} We are not loading everything, since it is about 500kb`) } language = language === 'text' || language === undefined ? 'html' : language; const validLang = !!(language && hljs.getLanguage(language)); const highlighted = validLang ? hljs.highlight(language, code).value : code; return `
${highlighted}
`; }; this.markdownRenderer.codespan = (code: string) => { const lang = 'html'; const highlighted = hljs.highlight(lang, code).value ; return `${highlighted}`; } } private extract(template: string, area: string) : string { // [//]: #@corifeus-header // [//]: #corifeus-header:end // [//]: #@corifeus-footer // [//]: #@corifeus-footer:end const start = `[//]: #@${area}`; const end = `[//]: #@${area}:end`; const startIndex = template.indexOf(start); const endIndex = template.indexOf(end); let result : string = template.substring(0, startIndex); result += template.substring(endIndex); return result; } public render(md: string, layout: Layout ) { this.layout = layout; md = twemoji.parse(md, { folder: 'svg', ext: '.svg', }) md = this.extract(md, 'corifeus-header'); md = this.extract(md, 'corifeus-footer'); let html = marked(md, { renderer: this.markdownRenderer }); html = html.replace(/{/g, '{').replace(/}/g, '}'); html = html.replace(/&/g, '&'); return html; } }src/angular/utils/000077500000000000000000000000001517701022400144355ustar00rootroot00000000000000src/angular/utils/extrac-title.ts000066400000000000000000000033211517701022400174110ustar00rootroot00000000000000const cache = { }; export function extractTitle(pkg: any) : string { if (pkg === undefined) { return ''; } if (pkg.name === undefined) { return ''; } if (cache.hasOwnProperty(pkg.name)) { return cache[pkg.name]; } if (pkg.name === 'corifeus' ) { cache[pkg.name] = 'Corifeus'; return cache[pkg.name]; } if (pkg.name.startsWith('grunt')) { let result = pkg.name.split('-').map((word: string) => { return word[0].toUpperCase() + word.substr(1) }); result = result.slice(); result.splice(1, 1); cache[pkg.name] = result.join(' '); return cache[pkg.name]; } else { let result : string = pkg.name.split('-').map((word: string) => { return word[0].toUpperCase() + word.substr(1) }).slice(1).join(' '); if (result !== undefined && result.startsWith('Openwrt')) { result = result.replace('Openwrt', 'OpenWrt') } result = result.split(' ').map((elem: string) => { if (elem.length === 2) { elem = elem.toUpperCase() } else if (elem.toLowerCase() === 'pdf') { elem = elem.toUpperCase() } else if (elem.endsWith('db')) { elem = elem.substr(0, elem.length - 2) + 'DB' } return elem }).join(' ') cache[pkg.name] = result; return cache[pkg.name]; } } export function extractTitleWithStars(pkg: any) : string { let title = extractTitle(pkg); if (pkg !== undefined && pkg !== null && pkg.corifeus.stargazers_count < 1) { return title } return `${title} тнР${pkg.corifeus.stargazers_count}`; } src/angular/utils/html-strip.ts000066400000000000000000000002621517701022400171100ustar00rootroot00000000000000export function htmlStrip(html: string) : string { const tmp = document.createElement("DIV"); tmp.innerHTML = html; return tmp.textContent || tmp.innerText || ""; } src/angular/utils/is-mobile.ts000066400000000000000000000001711517701022400166640ustar00rootroot00000000000000 export function isMobile() { try{ document.createEvent("TouchEvent"); return true; } catch(e){ return false; } }src/assets/000077500000000000000000000000001517701022400131465ustar00rootroot00000000000000src/assets/_settings.scss000066400000000000000000000006131517701022400160420ustar00rootroot00000000000000$cory-layout-settings-debounce-default: 250; $cory-layout-settings-defaultDomain: "pages.corifeus.com"; $cory-layout-settings-p3x-git-url: "https://server.patrikx3.com/api/patrikx3/git/repos"; $cory-layout-settings-p3x-git-url-test: "https://localhost:23501/api/patrikx3/git/repos"; $cory-layout-settings-github-defaultRepo: "corifeus"; $cory-layout-settings-github-repoNames: "corifeus"; src/assets/_variables.scss000066400000000000000000000002101517701022400161430ustar00rootroot00000000000000$cory-layout-fixed-zindex: 0; $cory-layout-fixed-height: 85px; $cory-layout-fixed-height-collapsed: 45px; $cory-layout-padding: 20px; src/assets/jetbrains-logo.svg000066400000000000000000000073071517701022400166150ustar00rootroot00000000000000 src/assets/npm-logo.svg000066400000000000000000000011571517701022400154230ustar00rootroot00000000000000 src/assets/style.scss000066400000000000000000000077261517701022400152170ustar00rootroot00000000000000@import "_variables"; @import 'corifeus-web-material/src/scss/all'; @import '@angular/material/theming'; img.emoji { height: 1em; width: 1em; margin: 0 .05em 0 .1em; vertical-align: -0.1em; } .cory-layout-title { font-size: 250%; font-weight: bold; } .cory-mat-theme-light { @import 'CSS:../../node_modules/highlight.js/styles/github'; .cory-layout-title { text-shadow: 2px 2px rgba(0, 0, 0, 0.5); } } .cory-mat-theme-dark { @import 'CSS:../../node_modules/highlight.js/styles/tomorrow-night'; .cory-layout-title { text-shadow: 2px 2px rgba(255, 255, 255, 0.5); } } .cory-mat-theme-dark-matrix { .cory-layout-title { text-shadow: 2px 2px rgba(0, 255, 0, 0.5); } } img { max-width: 100%; height: auto; } .mat-toolbar { @media screen and (max-width: $cory-mat-size-xsmall) { padding-left: 0px !important; padding-right: 0px !important; } } a code { font-weight: bold; } .cory-layout-fa { font-size: 23px !important; } .cory-mat-footer { .mat-button { text-overflow: ellipsis; // overflow: hidden; } } .cory-mat-header, .cory-mat-footer { @media screen and (max-width: $cory-mat-size-xsmall) { .mat-button { $padding: 8px; min-width: 24px !important; padding-left: $padding; padding-right: $padding; } }; } .cory-mat-theme-light { .cory-mat-header { border-bottom: 5px solid rgba(0,0,0,0.1); } .cory-mat-footer { border-top: 5px solid rgba(0,0,0,0.1); } .cory-mat-header, .cory-mat-footer { box-shadow: 0px 0px 100px 10px rgba(0,0,0,0.25); } } .cory-mat-theme-dark { .cory-mat-header { border-bottom: 5px solid rgba(255,255,255,0.1); } .cory-mat-footer { border-top: 5px solid rgba(255,255,255,0.1); } .cory-mat-header, .cory-mat-footer { box-shadow: 0px 0px 100px 10px rgba(255,255,255,0.15); } } .cory-mat-theme-dark-matrix { .cory-mat-header { border-bottom: 5px solid rgba(0,0,0,0.4); } .cory-mat-footer { border-top: 5px solid rgba(0,0,0,0.4); } } .cory-layout-link-external { .fas, .fab, .far { opacity: 0.5; } &:hover { .fas, .fab, .far { opacity: 1; } } } /* .cory-layout-container-fixed { margin-top: $cory-mat-fixed-height-collapsed; margin-bottom: $cory-mat-fixed-height-collapsed; @media screen and (min-width: $cory-mat-size-xsmall) { margin-top: $cory-mat-fixed-height; margin-bottom: $cory-mat-fixed-height; } @media screen and (min-width: $cory-mat-size-medium) { width: $cory-mat-size-medium - 100; margin-left: auto; margin-right: auto; }; } */ .cory-layout-markdown-reference { /// float: right; display: none; } .cory-layout-markdown-header:hover > a { display: inline; } .cory-layout-sidenav-search { $padding: 15px; padding-left: $padding; padding-right: $padding; } .cory-layout-sidenav-container { background: none !important; position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: $cory-mat-fixed-height-collapsed; padding-bottom: $cory-mat-fixed-height-collapsed; @media screen and (min-width: $cory-mat-size-xsmall) { padding-top: $cory-mat-fixed-height-top; padding-bottom: $cory-mat-fixed-height-bottom; } @media screen and (min-width: $cory-mat-size-medium) { margin-left: auto; margin-right: auto; padding-left: auto; padding-right: auto; }; } .cory-pages-menu-effect { opacity: 0.75; } .cory-pages-menu-effect:hover { opacity: 1; } //corifeus-inject @import '../angular/layout/cory-layout.scss'; @import '../angular/layout/footer/cory-layout-footer.scss'; @import '../angular/layout/header/cory-layout-header.scss'; //corifeus-inject:end src/index.html000066400000000000000000000003721517701022400136430ustar00rootroot00000000000000 p3x src/json/000077500000000000000000000000001517701022400126155ustar00rootroot00000000000000src/json/settings.core.json000066400000000000000000000001601517701022400162740ustar00rootroot00000000000000{ "integration": { "google": { "analytics": "UA-102164992-1", "tag": "GTM-N4H9QTM" } } }src/json/settings.json000066400000000000000000000005121517701022400153460ustar00rootroot00000000000000{ "debounce": { "default": 250 }, "defaultDomain": "pages.corifeus.com", "p3x": { "git": { "url": "https://server.patrikx3.com/api/patrikx3/git/repos", "url-test": "https://localhost:23501/api/patrikx3/git/repos" } }, "github": { "defaultRepo": "corifeus", "repoNames": "corifeus" } }src/json/translation/000077500000000000000000000000001517701022400151535ustar00rootroot00000000000000src/json/translation/english.json000066400000000000000000000037471517701022400175120ustar00rootroot00000000000000{ "title": { "ready": "Bugs are evidentтДв - MATRIX", "search": "Search", "developer": "Patrik Laszlo © ", "packages": "Packages", "sponsor": { "jetbrains": "JetBrains", "nosqlbooster": "NoSQLBooster" }, "opencollective": { "label": "тЭдя╕П With your donation you may support our development. Become a backer or a sponsor on Open Collective ... ", "backers": "Backers on Open Collective", "sponsors": "Sponsors on Open Collective" }, "home": "Home", "travis": "Travis Build status", "uptime": "Uptime Robot ratio (30 days)", "githubStars": "GitHub Stars", "scrunitizer": { "quality": "Scrutinizer Code Quality", "coverage": "Scrutinizer Code Coverage", "build": "Scrutinizer Build Status" }, "donate": "Donate to Corifeus / P3X", "contact": "Contact", "like": "Like" }, "url": { "contact": "https://www.patrikx3.com/en/front/contact" }, "badge": { "contact": "https://img.shields.io/badge/Contact-P3X-ff9900.svg", "donate": "https://img.shields.io/badge/Donate-Corifeus-003087.svg", "like": "https://img.shields.io/badge/LIKE-Corifeus-3b5998.svg" }, "opencollective": { "contributors": "Contributors", "contributorsMessage": "This project exists thanks to all the people who contribute.", "backers": "Backers", "backersMessage": "Thank you to all our backers!", "backersLink": "Become a backer", "sponsors": "Sponsors", "sponsorsMessage": "Support this project by becoming a sponsor. Your logo will show up here with a link to your website.", "sponsorsMessageLink": "Become a sponsor" }, "menu": { "menu-corifeus-code-style": "Code style", "menu-corifeus-architecture": "Architecture", "menu-corifeus-architecture-overview": "Overview", "menu-corifeus-patterns": "Patterns", "menu-corifeus-more": "More", "menu-corifeus-more-github": "Github pages", "menu-corifeus-more-origin": "Corifeus name origin" } }src/json/translation/hungarian.json000066400000000000000000000037751517701022400200360ustar00rootroot00000000000000{ "title": { "ready": "A hib├бk eredetiekтДв - MATRIX", "search": "Keres├йs", "developer": "Laszlo Patrik © ", "packages": "Csomagok", "sponsor": { "jetbrains": "JetBrains", "nosqlbooster": "NoSQLBooster" }, "opencollective": { "label": "тЭдя╕П Adom├бny├бval t├бmogathatja a fejleszt├йs├╝nket. Legyen t├бmogat├│ vagy szponzor az Open Collective-on ...", "backers": "Backers az Open Collective-on", "sponsors": "Szponzorok az Open Collective-on" }, "home": "F┼С oldal", "travis": "Travis Ki├йp├нtetts├йg", "uptime": "Uptime Robot h├бnyados (30 nap)", "githubStars": "GitHub Csillagok", "scrunitizer": { "quality": "Scrutinizer k├│d min┼Сs├йg", "coverage": "Scrutinizer K├│dlefedetts├йget", "build": "Scrutinizer Ki├йp├нtetts├йg" }, "donate": "Adom├бnyozzon a Corifeus / P3X-hez", "contact": "Kapcsolat", "like": "Tetszik" }, "url": { "contact": "https://www.patrikx3.com/hu/ajto/kapcsolat" }, "badge": { "contact": "https://img.shields.io/badge/Kapcsolat-P3X-ff9900.svg", "donate": "https://img.shields.io/badge/Adom├бnyozzon-Corifeus-003087.svg", "like": "https://img.shields.io/badge/TETSZIK-Corifeus-3b5998.svg" }, "opencollective": { "contributors": "K├╢zrem┼▒k├╢d┼Сk", "contributorsMessage": "Az al├бbbi emberek dolgoztak ebben a projektben.", "backers": "T├бmogat├│k", "backersMessage": "K├╢sz├╢nj├╝k a t├бmogat├бst!", "backersLink": "Legy├йl t├бmogat├│", "sponsors": "Szponzorok", "sponsorsMessage": "Legy├йl szponzor ├йs a log├│dat megjelent├нtj├╝k.", "sponsorsMessageLink": "Legy├йl szponzor" }, "menu": { "menu-corifeus-code-style": "K├│d st├нlus", "menu-corifeus-architecture": "Szerkezet", "menu-corifeus-architecture-overview": "├Бttekint├йs", "menu-corifeus-patterns": "Mint├бk", "menu-corifeus-more": "T├╢bb", "menu-corifeus-more-github": "Github oldalok", "menu-corifeus-more-origin": "Corifeus n├йv eredete " } }src/public/000077500000000000000000000000001517701022400131225ustar00rootroot00000000000000src/public/apple-app-site-association000066400000000000000000000000021517701022400201700ustar00rootroot00000000000000{}src/public/favicon.ico000066400000000000000000000764461517701022400152640ustar00rootroot00000000000000 hF ио00 и%V@@ (B■:(  @                                                                                    ]KI                                          ]KI;]KI╡                                       \JI]KI╧]KIc                        ]KI]KI         ]KIq]KIї]KI                        ]KIЧ\JHЛ      ]KI]KIя]KIй                        ]KI7]KI√]KI∙]KI-   ]KIе]KI ]KHM                     ]KI]KI╔]KI ]KI ]KI┐]KIC]KI¤]KIщ]KI                     ]KIi]KI ]KI ]KI ]KI ]KIя]KI ]KIУ                     ]KI\KIы]KI ]KI ]KH ]KI ]KI ]KI ]KI9                     ]KIЭ]KI ]KI \KH∙\KHw\KI ]KI ]KI╫]KI                  \KI1]JI√]KI ]KI ]KIз   ]KH╣]KI ]KI                     ]KI \KI▒]KI ]KI¤]KI5   ]KI'\KIї]KI%                        ]KI \KI▒]KI╗         ]KI+                              \KI]KI                                                                                                                 ( @ А                                                                                                                                                                                                                                                                                                                                                                        ]KIC]KH                                                                                       ]KI-]KI∙]KHП                                                                                    ]KI]KI╗]KI¤]KIQ                                                                                    ]KI_]KI¤]KHщ]KI                                                                                  \JI]KIс]KI ]KIХ                                                                                    ]JIС]KI ]KI ]KI;                                                      ]KI]KI                     ]KI7]KIў]KI ]KI█]KI                                                   ]KI]KI╙]KI┐]KI                ]KI ]KI┐]KI ]KI ]KI                                                      ]KI{]KI ]KH ]KIc               ]KIc]KI¤]KI ]KI√]KI)                                                   ]KI%]KIя]KI ]KI ]KIч]KI         ]KI]KIу]KI ]KI ]KI┼]KI                                                ]KI]KIп]KI ]KI ]KI ]KI ]JIЩ\JI   ]KI]KIЧ]KI ]KI ]KI ]KIk                                                   ]KIM]KI¤]KI ]KI ]KI ]KI ]KI√]KI9   ]KI7]KI∙]KI ]KI ]KIє]KI                                                ]KI ]KI▌]KI ]KI ]KI ]KI ]KI ]KI ]KI╦]KH ]KI╟]KI ]KI ]KI ]KI▒]KI                                                ]KIГ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KH┐]KI ]KI ]KI ]KH ]KIW                                                ]KI+]KIє]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIч]JH                                             \JH]KI│]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIЫ                                                ]KIW]KI¤]KI ]KI ]KI ]KI ]KI ]KI¤]KI ]KI ]KI ]KI ]KI ]KI ]KH¤]KIE                                             ]KI]KI▌]KI ]KI ]KI ]KI ]KI ]KI ]KIЙ]KIс]KI ]KI ]KI ]KI ]KI ]KI┘]KI                                              ]KIЗ]KI ]KI ]KI ]KI ]KI ]KI ]KIч]KI\KI]]KI¤]KI ]KI ]KI ]KI \KIЗ                                             ]KI1]KIє]KI ]KI ]KI ]KI ]KI ]KI \KIЙ   ]KI]KI╜]KI ]KI ]KI ]KI∙]KI3                                             ]KHС]KI ]KI ]KI ]KI ]KI ]KI ]KIє\KI#      ]KI/]KIў]KI ]KI \KI╦]KI                                             ]KI]KI╙]KI ]KI ]KI ]KI ]KI \KIЭ            ]JHЙ]KI \KI \KIq                                                   ]KI]KI╙]KI ]KI ]KI ]KHў]KI3            ]KI ]KIс]KIї]KI!                                                      ]KI]KI╙]KI ]KI ]KI▒                  ]JI=]KIo                                                            ]KI]KI╙]KI¤]KIC                                                                                       \KI]KI_\JI                                                                                                                                                                                                                                                                                                                                                                  (0` А%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \KHM]JI]KI                                                                                                                                    ]KI!\JHя\JH¤]KI]                                                                                                                                 ]KI]KIй]JH \JHў]KIC                                                                                                                                 ]KIK]KI∙\KI ]KI╫]KI                                                                                                                              ]KI]KI╙\JH ]KI ]KHГ                                                                                                                                 ]KI]KI¤]KH ]JH∙]KI-                                                                                                                              ]KI)\KHы]KI \KI \KI╦                                                                                                                              ]KI]KI▒]KI \JH \JH \KHm                                                                                                                              ]KIU]KIў]KI ]KI ]JHў]KI                                                                                 ]KH]KI+]KI]KI                              \KH]JI╙\JH \JH ]KH \JI│                                                                                    \KI=\JHэ]JI█]KI'                           ]KI]KIГ]KI¤\JH \JH ]KI ]KHU                                                                                 \KI ]JI╣]KI ]KH ]KIЭ]KI                        ]JH5\KHы]KI ]KI ]KI ]KIы\KI                                                                                 ]KIa]KI√]KI ]KI \JIї]KIE                     ]KH ]KIп\JH ]KI \JH \JH \JIЭ]KI                                                                              ]KI]KI█]KI ]KI ]KH \JH ]KI╔]KI                  ]KH]]JI∙\JH ]KI ]KI ]KH ]KIE                                                                              ]KI]KIП]KI \KI ]KI ]KI \JH ]KI¤]KHs\KI            ]KI]KI╒]KI \JH ]KH ]KI ]KI╒\KH                                                                              ]KI;]KIў]KH ]KI ]KI ]KI ]KI ]KI ]KIщ]KI%         \KI]KIЗ]KI ]KI ]KI ]KI ]KI ]KIЙ]KI                                                                           ]KI ]KI├]KI ]KH ]KI ]KI ]KI ]KI ]JH ]KI ]KIб\KI      ]KI1\KHё]KI ]KI ]KI ]KI ]KI√\KI3                                                                              ]KIc]JH¤]KH \JH \JH ]KH ]KI \KI \JH \JH \KH√]JHE   ]KH ]KI╡\JH \JH ]KH \JH \KI ]KI├]KI                                                                            ]JI]JIы]KI ]KI ]JI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI╫]KI \KI_]KI¤]JI ]KI ]KI ]KI ]KI ]KIu                                                                              ]KIЫ]KI ]KH ]KI ]JH ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIЛ\KIу]KI ]JH ]KI ]KI ]KI \KIё]KH%                                                                           ]KI?\JI√\KH ]KI ]KI \JH ]KI ]KI ]KI \KH ]KI ]KI \JH \JH \JH \JH \JH \JH ]KI ]KI \KH ]KI╡]KI                                                                         ]KI ]JI╦]KI ]KI ]KI ]KI ]KH ]KI ]KH ]KI \JH ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KH ]KI ]KH ]JI¤]KI_                                                                           \KIo]KI√]KI \JH ]KH ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIс]KI                                                                        ]KI%\KHс]KI \KH \KH ]KI \KH ]KH \JH ]KI ]KI ]KI ]KI ]KH \JH ]KI \JH \KI ]KI ]KH \JH ]KI \KIг]JH                                                                     ]JI]KIЯ\JI ]JH ]KI \JH ]KI ]KI ]KI ]KI ]KH ]JH√]KI¤]JH ]JH ]KI ]KI ]KH ]KI ]KI ]KI ]KI ]KH√]KIQ                                                                        ]KIM]KIї]KI ]KI ]KI \JH ]JH ]KI ]KI ]KI ]KI ]KH┴]KIб]KI ]KH \JH ]KI ]KH ]KI ]KI ]KI ]KI ]KI╫]KI                                                                     ]KI]JI╟\KH \JH ]KI \JH \JH ]KI \JH ]KI \KI ]KI∙]KI[]KI#]KI▌]KI ]KI ]KI ]KH ]KI \JH ]KI \KI ]KIП                                                                        \KIw]KI√]KI ]KI ]KH ]KI ]KI ]KI ]KI ]KH ]KI ]KI╧\JI   ]JIg]KH∙\JH ]KI ]JI ]KI ]KI ]KH \JHє]KI?                                                                     ]KI+\JHу\JI ]KI \JH ]KI ]KI ]JH \JH ]KI \JH \JH¤]KIm      ]KH \KH├\JH ]KI \JH ]KH ]KI \JH ]KH═]KI                                                                   ]KI]JIб]KI ]KI \KH \JH ]KI ]KI \JH ]KI \JH ]JH ]KI▌\KH         \KI9]KIї]KH ]KH ]KH ]JI ]JH ]KH}                                                                     ]KI\JI╧]KI \KH ]KI ]KI \JH ]KI ]JI ]JI ]KI ]KI \KIГ               \JIС]KI ]KI ]KI ]KI ]JHя]KI1                                                                        ]KIA]KHщ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI \KIх]JH#               ]KI]KIу\JH \KH ]KI ]KI╜]KI                                                                           ]KIC]KIч]KI ]KI ]KI ]KI \JH ]KI \KI ]JHЧ                     ]KIY]JI¤]KI \JI¤\KHi                                                                                 \JIE\KIх\JH ]KI ]KI \JH ]KI ]JHя]KH3                     \KI]JI┐]KI ]KHщ]KI                                                                                    ]KIE\KIх]KI ]KI \JH ]KI ]KIй                           ]KI-\KI╟]KHН                                                                                          \JIE]KIч]KI \JI ]KIў]KI?                                                                                                                                 ]KIC]KHщ]KI \JH╜]KI                                                                                                                                    ]JI=]KIе]KI7                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (@А B                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \KIQ]JH╣]KIo]KI                                                                                                                                                                                  ]KI]KIу]KI ]KIё]KI-                                                                                                                                                                              ]KI ]JHХ]KI ]KI ]KIё]KI-                                                                                                                                                                              ]KIG]KIщ]KI ]KI \KI╜]KI                                                                                                                                                                           ]KI]KI┐]KI ]KI ]KI√]KIo                                                                                                                                                                           ]KH]KIm]KI∙]KI ]KI ]KIы]KI'                                                                                                                                                                           ]KI+\JI▌]KI ]KI ]KI ]KI╖                                                                                                                                                                           ]KI]KIЫ]JI ]KI ]KI \KI∙]KIY                                                                                                                                                                           ]JHC]KIэ]KI ]KI ]KI ]KI┘]KI+                                                                                                                                                                        ]KI]KI╔]KI ]KI ]KI ]KI ]KIЩ]JI                                                                                                                                                                     ]KI\KIg]KI¤]KI ]KI ]KI ]KI ]KIK                                                                                                                                                                        \KI1]KI▀]KI ]KI ]KI ]KI ]KI▌]KI                                                                                                               ]KI ]KIE]KI3]KI                                          ]KI]KIз]KI¤]KI ]KI ]KI ]KI¤]KIС                                                                                                               ]KI]KIo]KI√]KIя]JII                                          ]KIC]KI√]KI ]KI ]KI ]KI ]KIщ\KIA                                                                                                               \KI5]KI▌]KI ]KI \KI┼]KI!                                    ]KI]KI├]KI ]KI ]KI ]KI ]KI ]KI┴]KI                                                                                                               \KIг]KI ]KI ]KI ]KI¤\KIu                                    ]KIy]KI∙]KI ]KI ]KI ]KI ]KI ]KI{                                                                                                            ]KI]KIU]KHё]KI ]KI ]KI ]KI ]KIщ\KI1                              \JH%]KIэ]KI ]KI ]KI ]KI ]KI ]KIє\KI%                                                                                                            ]KI]KI┴\JI ]KI ]KI ]KI ]KI ]KI¤]KIг]KI                        ]KH ]KIЫ]KI¤]KI ]KI ]KI ]KI ]KI \JH╖]KI                                                                                                             ]KI}]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI√]KIU                        ]JHW]KIў]KI ]KI ]KI ]KI ]KI ]KIў]KIe                                                                                                            ]KI1]KI▌]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI╦\KH                  ]KI]KI╦]KI ]KI ]KI ]KI ]KI ]KI \JH▌]KI)                                                                                                         ]JH ]KIн]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI∙]KIЕ\JI            ]KI\KH]KI∙]KI ]KI ]KI ]KI ]KI ]KI ]KIз                                                                                                         ]KI\JIS]KI∙]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI \KIэ]KI-            ]KI1]KIч]KI ]KI ]KI ]KI ]KI ]KI ]KI√]KIM                                                                                                         ]KI]KI├]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIе]KI      ]KI ]KIг]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KH╙]KI                                                                                                         ]KIЗ]KI√]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KHё]KIa   ]KI]KI_]KIя]KI ]KI ]KI ]KI ]KI ]KI ]KI¤\KHН]KI                                                                                                      ]KI#]KIя]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI┘]KI]KI]KI╤]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIё]KII                                                                                                      ]KI]KIл]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]JIП]KIЛ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI╧]KI                                                                                                      ]KI]]JIє]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI \KIя]KIє]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIЕ                                                                                                      ]KI]KI╒]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIщ]KH1                                                                                                   ]KI]KIЗ]KI√]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]JI│]KI                                                                                                   ]JI9]KIч]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI√]KIk                                                                                                   \JH ]KIп]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIя]KI                                                                                                ]KI]KI_]KIє]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI│                                                                                                   ]KI%]KI╫]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KH ]KIї]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIў]KI[                                                                                                ]KI]KIЙ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KHў]KI}]KIэ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]JI╙]JI'                                                                                                ]KIG]KIщ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIл]KI]KIЫ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIС]KI                                                                                             ]KI ]KI╡]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIы\KHI   ]KI)]KI█]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI¤]KIE                                                                                                ]KIa]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI╡]KI   ]KI]KIm]KIї]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI╙]KI                                                                                              ]KI-]KI╧]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI \KI¤]JHM         ]KI]KI┴]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI¤]KIЕ]KI                                                                                             ]KIЧ]KI¤]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI \KI═]KI             ]KII]KIя]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIщ]KHC                                                                                             ]KI)]KIє]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]JI∙]KIg               ]KI ]KIС]KI¤]KI ]KI ]KI ]KI ]KI ]KI ]KI╜]KI                                                                                              ]KI-]KIў]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI╒]KI                  ]KI#]KIс]KI ]KI ]KI ]KI ]KI ]KI ]KHu                                                                                                   ]KIk]KIэ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]JIm                        ]KIc]KIў]KI ]KI ]KI ]KI ]KIы]KI!                                                                                                   ]KI \KIk]KIў]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KIс]KI%                        ]KI]KI╖]KI ]KI ]KI ]KI ]KIн]KI                                                                                                       ]KI]KIo\KIя]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KH¤]KIН]KI                           ]KI/]JIї]KI ]KI \JHў]KHa                                                                                                            ]KH ]KIk]KIє]KI ]KI ]KI ]KI ]KI ]KI ]KI ]KHх]KI5                              ]KI]KIЧ]KI√]KI ]KI▌]KI                                                                                                               \JH]KIo]KIє]KI ]KI ]KI ]KI ]KI ]KI ]KHЯ                                    ]JH%]KI╜]KI√]KIС                                                                                                                     \JH]KIk\KIя]KI ]KI ]KI ]KI ]KIя]KI;                                       ]KI]KI]KI                                                                                                                         ]KH ]KIo]KIў]KI ]KI ]KI ]KI▒\KH                                                                                                                                                                           ]KI\KIk]KIэ]KI ]KIї]KIG                                                                                                                                                                                 ]KI ]KIc\KI▀]KIЯ\JI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        src/public/robots.txt000066400000000000000000000000261517701022400151710ustar00rootroot00000000000000User-agent: * Allow: /test/000077500000000000000000000000001517701022400120345ustar00rootroot00000000000000test/angualr-protractor/000077500000000000000000000000001517701022400156625ustar00rootroot00000000000000test/angualr-protractor/ci.js000066400000000000000000000000221517701022400166050ustar00rootroot00000000000000console.log('ci');test/angular-karma/000077500000000000000000000000001517701022400145565ustar00rootroot00000000000000test/angular-karma/test.js000066400000000000000000000010751517701022400160760ustar00rootroot00000000000000"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var testing_1 = require("@angular/core/testing"); var cory_layout_1 = require("../../src/angular/layout/cory-layout"); describe('Layout', function () { beforeEach(function () { testing_1.TestBed.configureTestingModule({ declarations: [cory_layout_1.Layout] }); }); it('should work', function () { // let fixture = TestBed.createComponent(Page); // expect(fixture.componentInstance instanceof Page).toBe(true, 'should create a Page'); }); }); test/angular-karma/test.ts000066400000000000000000000006571517701022400161150ustar00rootroot00000000000000import { TestBed } from '@angular/core/testing'; import { Layout } from '../../src/angular/layout/cory-layout'; describe('Layout', () => { beforeEach(() => { TestBed.configureTestingModule({ declarations: [Layout]}); }); it ('should work', () => { // let fixture = TestBed.createComponent(Page); // expect(fixture.componentInstance instanceof Page).toBe(true, 'should create a Page'); }); });tsconfig.aot.json000066400000000000000000000017101517701022400143450ustar00rootroot00000000000000{ "compilerOptions": { "skipLibCheck": true, "outDir": "build/aot", "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "lib": [ "es5", "es6", "dom", "es2015.collection", "es2015.promise", "es2015.core", "es2016", "es2017" ] }, "include": [ "src/angular/**/*", "test/angular-webpack/**/*", "node_modules/corifeus-web", "node_modules/corifeus-web-material" ], "exclude": [ "src/angular/bundle.ts", "test/angular-webpack/angular/bundle.ts", "test/angular-karma", "build/browser", "node_modules/corifeus-web/test", "node_modules/corifeus-web-material/test" ], "angularCompilerOptions": { "annotationsAs": "decorators", "preserveWhitespaces": false } }tsconfig.json000066400000000000000000000014051517701022400135640ustar00rootroot00000000000000{ "compilerOptions": { "skipLibCheck": true, "baseUrl": "./", "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "lib": [ "es5", "es6", "dom", "es2015.collection", "es2015.promise", "es2015.core", "es2016", "es2017" ], "paths": { "*": [ "node_modules/@types/*", "*"] } }, "includes": [ "src/angular/**/*", "test/angular-webpack/**/*" ], "exclude": [ "node_modules", "src/angular/bundle.aot.ts", "test/angular-karma", "test/angular-webpack/angular/bundle.aot.ts" ] }