Skip to content

Instantly share code, notes, and snippets.

View cmer4's full-sized avatar
💭
I may be slow to respond.

Sergio Rudenko cmer4

💭
I may be slow to respond.
View GitHub Profile
@cmer4
cmer4 / home.ts
Created January 14, 2019 02:06
Angular/Ionic animated data binding updates
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
message: string = "Hi Sergey";
@cmer4
cmer4 / exploding-svg.js
Last active July 2, 2019 05:06
Exploding SVG showcase
// declared vars we need:
var exploding, mainSVG, layers, segment;
// wrote init function, which is triggered by window.onload (below):
function init() {
// capture reference (cache) our main SVG element:
mainSVG = document.getElementsByTagName("svg")[0];
// cache SVG element children (hopefully shapes and paths and groups)
layers = mainSVG.children;
// define "segment", this is used to define how far away given our SVG's viewbox our layers should distribute themselves:
@cmer4
cmer4 / nested-svg.xml
Created July 2, 2019 04:35
nested SVG example
<svg>
<path ... />
<path ... />
<g>
<path ... />
<path ... />
<path ... />
</g>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cmer4
cmer4 / imagereader.ts
Last active July 11, 2019 06:30
FileReader for blob and base64 images
loadImageFromDevice(event) {
if (!event.target.files[0]) return;
let file = event.target.files[0];
//read as blob and create local object URL for it:
let blobReader = new FileReader();
blobReader.readAsArrayBuffer(file);
blobReader.onload = () => {
let blob = new Blob([new Uint8Array((blobReader.result as ArrayBuffer))]);
let blobURL = URL.createObjectURL(blob);
};
@cmer4
cmer4 / HomePage
Last active December 14, 2019 02:06
home.page.ts for ion-select with custom input
import { Component } from '@angular/core';
import { AlertController } from '@ionic/angular';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html'
})
export class HomePage {
public colors: Array<string>;
public currentColor: string;
constructor(public alertController: AlertController) {}
@cmer4
cmer4 / ion-Item
Last active December 14, 2019 02:09
<ion-item>
<ion-label>Hair Color</ion-label>
<ion-select #mySelect [value]="currentColor" [selectedText]="currentColor" (ionChange)="selectChanged(mySelect.value)">
<ion-select-option *ngFor="let color of colors" [selected]="color === currentColor">{{ color }}</ion-select-option>
</ion-select>
</ion-item>
@cmer4
cmer4 / app.component.html
Created December 17, 2019 09:10
Angular 'Month Range Picker' Widget for Medium.com
<month-picker (monthRangeSelected)="logRange($event)"></month-picker>
@cmer4
cmer4 / some.html
Created December 18, 2019 17:10
test for the embed
<ion-header class="ion-padding-top">
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button defaultHref="/canvas"></ion-back-button>
</ion-buttons>
<ion-title>About</ion-title>
</ion-toolbar>
</ion-header>
@cmer4
cmer4 / tab1.page.html
Last active January 10, 2020 14:34
Random blob generator - html
<ion-header>
<ion-toolbar>
<ion-title>
Shape Generator
</ion-title>
</ion-toolbar>
</ion-header>
<svg width="100%" height="100%" viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg"