Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
0667b49
added service
Danaorlov1005 Apr 1, 2021
2468c4c
fixed some css and autosubscription
Danaorlov1005 Apr 5, 2021
aa1e461
added little bit k
Danaorlov1005 Apr 5, 2021
192b434
fixed moving overlays bug
Danaorlov1005 Apr 12, 2021
b6fda6c
pacman
Danaorlov1005 Apr 12, 2021
c14a59d
fix lint
Danaorlov1005 Apr 12, 2021
51bf7fc
added more lint fixes
Danaorlov1005 Apr 12, 2021
7e1174c
Merge branch 'master' of https://github.com/AnSyn/ansyn into pacman
Danaorlov1005 Apr 17, 2021
2557df1
Merge branch 'master' of https://github.com/AnSyn/ansyn into pacman
Danaorlov1005 Apr 18, 2021
081c716
enum
Danaorlov1005 Apr 18, 2021
312c467
refactor from pr
Danaorlov1005 Apr 26, 2021
db2c40f
Merge branch 'master' of https://github.com/AnSyn/ansyn into pacman
Danaorlov1005 Apr 26, 2021
e33fb6a
added filter for overlay bering open
Danaorlov1005 Apr 26, 2021
426fcc9
fixed pacman check
Danaorlov1005 Apr 26, 2021
599eda7
test try
Danaorlov1005 Apr 28, 2021
715d795
fixed test to be like before
Danaorlov1005 Apr 28, 2021
5b9f4e4
merge changes
Danaorlov1005 Apr 28, 2021
bbdf9ca
picture path
Danaorlov1005 Apr 28, 2021
8764d37
picture path
Danaorlov1005 Apr 28, 2021
4212da6
picture path
Danaorlov1005 Apr 28, 2021
ece8d27
path
Danaorlov1005 Apr 28, 2021
216bd9d
relative path
Danaorlov1005 Apr 28, 2021
afb61ea
comment
Danaorlov1005 Apr 29, 2021
13c402f
cleaned code
Danaorlov1005 Apr 29, 2021
9831c71
merge
Danaorlov1005 May 4, 2021
2ecdff4
requests
Danaorlov1005 May 4, 2021
a2145e0
added test fix
Danaorlov1005 May 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@
"proj4": "^2.5.0",
"rxjs": "~6.5.4",
"shpjs": "^3.6.3",
"ts-keycode-enum": "^1.0.6",
"tslib": "^2.0.0",
"wellknown": "^0.5.0",
"zone.js": "~0.10.2"
Expand Down
Binary file added src/app/@ansyn/ansyn/assets/important/adani.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/aviv.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/dana.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/elor.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/pini.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/rom.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/tzahi.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/app/@ansyn/ansyn/assets/important/yuval.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { Component, ElementRef, HostBinding, HostListener, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import {
ImageryCommunicatorService,
toDegrees,
toRadians
toDegrees
} from '@ansyn/imagery';
import {
ContextMenuShowAngleFilter,
Expand Down
4 changes: 3 additions & 1 deletion src/app/@ansyn/ansyn/modules/core/core.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { CacheInterceptorsService } from './services/http-request-cache/cache-interceptors.service';
import { CacheRequestService } from './services/http-request-cache/cache-request.service';
import { CredentialsService } from './services/credentials/credentials.service';
import { KeysListenerService } from "./services/keys-listener.service";

@NgModule({
imports: [
Expand All @@ -33,7 +34,8 @@ import { CredentialsService } from './services/credentials/credentials.service';
AreaToCredentialsService,
CredentialsService,
CacheRequestService,
{ provide: HTTP_INTERCEPTORS, useClass: CacheInterceptorsService, multi: true}
KeysListenerService,
{provide: HTTP_INTERCEPTORS, useClass: CacheInterceptorsService, multi: true}
],
exports: [
AnsynTranslationModule,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';

import { KeysListenerService } from './keys-listener.service';

describe('KeysListenerService', () => {
let service: KeysListenerService;

beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(KeysListenerService);
});

it('should be created', () => {
expect(service).toBeTruthy();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import { Injectable, Output, EventEmitter } from '@angular/core';
import { fromEvent } from "rxjs";

@Injectable({providedIn: 'any'})
export class KeysListenerService {

@Output() keyup = new EventEmitter<KeyboardEvent>();
@Output() keypress = new EventEmitter<KeyboardEvent>();
@Output() keydown = new EventEmitter<KeyboardEvent>();
events: string[] = ['keypress', 'keyup', 'keydown'];

constructor() {
this.events.forEach(eventName => fromEvent(document, eventName).subscribe(($event: KeyboardEvent ) =>
{
if (this.isElementNotValid($event)) {
return;
}
this[`${eventName}`].emit($event)
}))
}

isElementNotValid($event: KeyboardEvent) {
const {activeElement} = (<Window>$event.view).document;
return this.isElementInput(activeElement) || this.isTimePicker(activeElement);
}

isElementInput(activeElement) {
return activeElement instanceof HTMLInputElement;
}

isTimePicker(activeElement) {
const {className} = activeElement;
return className.includes('owl') || className.includes('title');
}

keyWasUsed(event: KeyboardEvent, key: number): boolean {
return event.which === key;
}

keysWereUsed(event: KeyboardEvent, keys: number[]): boolean {
return keys.some(key => this.keyWasUsed(event, key));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<div class="grid" #grid></div>
<h3>Score:<span id="score" #score>0</span> <div id="result" #result></div></h3>
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
.grid {
display: flex;
flex-wrap: wrap;
width: 560px;
height: 560px;
border: solid black;
background-color: black;
}

.grid div {
width: 20px;
height: 20px;
}

.pac-dot {
background-color: white;
border: 7px solid black;
box-sizing: border-box;
border-radius: 50%;
}

.wall {
background-color: blue;
}

.power-pellet {
background-color: rgb(140, 206, 255);
border-radius: 50%;
border: 3px solid black;
box-sizing: border-box;
}

.ghost {
box-sizing: border-box;
background-color: darkred;
border-radius: 0px !important;
border: none !important;
}

@length: 2;
@random: `Math.ceil(Math.random() * (@{length}))`;
@contentRoot: '/assets/important';

@blinkyImages: 'yehonatan.jpg', 'tzahi.jpg';
@randomBlinkyimage: extract(@blinkyImages,@random);

.blinky {
background: url('@{contentRoot}/@{randomBlinkyimage}');
}

@pinkyImages: 'aviv.jpg', 'pini.jpg';
@randomPinkyimage: extract(@pinkyImages,@random);

.pinky {
background: url('@{contentRoot}/@{randomPinkyimage}');
}

@inkyImages: 'elor.jpg', 'yuval.jpg';
@randomInkyimage: extract(@inkyImages,@random);

.inky {
background: url('@{contentRoot}/@{randomInkyimage}');
}

@clydeImages: 'adani.jpg', 'rom.jpg';
@randomClydeimage: extract(@clydeImages,@random);

.clyde {
background: url('@{contentRoot}/@{randomClydeimage}');
}

.pac-man {
background-color: yellow;
border-radius: 50%;
}

.scared-ghost {
background: url('@{contentRoot}/dana.JPG');
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { async, ComponentFixture, inject, TestBed } from '@angular/core/testing';

import { PacmanPopupComponent } from './pacman-popup.component';
import { Store, StoreModule } from "@ngrx/store";
import { IStatusBarState, statusBarFeatureKey, StatusBarReducer } from "../../status-bar/reducers/status-bar.reducer";
import { selectActiveMapId, selectMapsList, selectOverlayOfActiveMap } from "@ansyn/map-facade";
import { of } from "rxjs";

describe('PacmanPopupComponent', () => {
let component: PacmanPopupComponent;
let fixture: ComponentFixture<PacmanPopupComponent>;
let store: Store<IStatusBarState>;
let statusBarState: IStatusBarState;

beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
StoreModule.forRoot({
[statusBarFeatureKey]: StatusBarReducer
})
],
declarations: [ PacmanPopupComponent ]
})
.compileComponents();
}));

beforeEach(inject([Store], (_store: Store<IStatusBarState>) => {
store = _store;

fixture = TestBed.createComponent(PacmanPopupComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}));

it('should create', () => {
expect(component).toBeTruthy();
});
});
Loading