Skip to content

Instantly share code, notes, and snippets.

View bampakoa's full-sized avatar

Aristeidis Bampakos bampakoa

View GitHub Profile
@bampakoa
bampakoa / dialog-wrapper.ts
Last active February 15, 2019 15:45
Wrapper for Angular Material dialog that emits closed event only with return value
private showDialog<T, R>(component: ComponentType<T>, config: MatDialogConfig): Observable<R> {
return new Observable(observer => {
this.dialog.open<T, any, R>(component, config).afterClosed().subscribe(value => {
if (value) {
observer.next(value);
}
observer.complete();
});
});
}
@bampakoa
bampakoa / ssform-iterator.js
Last active March 8, 2018 11:33
Iterate over Squarespace form fields
Y.on('domready', function() {
var data = [];
var item;
var fields = Y.one('form').all('input, textarea, select, checkbox')._nodes;
for(var i=0; i<fields.length; i++){
item = {};
if (fields[i].type !== "radio") {
if(fields[i].type !== 'hidden') {
@bampakoa
bampakoa / app-component.spec.ts
Last active September 30, 2020 07:19
Mock ipcRenderer with ngx-electron using RxJS Observables
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ElectronService } from 'ngx-electron';
import { AppComponent } from './app.component';
import { FakeElectronService } from './fake-electron.service';
describe('AppComponent', () => {
let fixture: ComponentFixture<AppComponent>;
let comp: AppComponent;
let electronService: FakeElectronService;