Skip to content

Instantly share code, notes, and snippets.

masahirompp masahirompp

Block or report user

Report or block masahirompp

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@masahirompp
masahirompp / ImageUtils.ts
Last active Oct 8, 2017
image file to DataUri, DataUri(or image src) to ImageData
View ImageUtils.ts
export function imageFileToDataUri (file: File) {
return new Promise<string>(done => {
const reader = new FileReader()
reader.onloadend = () => done(reader.result)
reader.readAsDataURL(file)
})
}
export function imageSrcToImageData (imageSrc: string) {
return new Promise<ImageData>(resolve => {
View react-svg-pan-zoom.d.ts
declare module 'react-svg-pan-zoom' {
import * as React from 'react'
type Tool = 'auto' | 'none' | 'pan' | 'zoom-in' | 'zoom-out'
type ToolBarPosition = 'none' | 'top' | 'right' | 'bottom' | 'left'
export const ReactSVGPanZoom: ReactSVGPanZoom
interface ReactSVGPanZoom extends React.ComponentClass<ReactSVGPanZoomProps> {}
View react-dnd-touch-backend.d.ts
declare module 'react-dnd-touch-backend' {
import { Backend } from 'react-dnd'
declare const Backend: Backend
export default Backend
}
View react-dimensions.d.ts
declare module 'react-dimensions' {
import * as React from 'react'
interface Dimensions {
<P extends React.Props<any>>(options?: Options): (component: React.ComponentClass<P>) => React.ComponentClass<P>
}
declare const Dimensions: Dimensions
export default Dimensions
View stylus compile
stylus --sourcemap --use ./node_modules/axis --out build app/index.styl
@masahirompp
masahirompp / jwt.js
Created Feb 13, 2016
json web token encode / decode sample.
View jwt.js
import * as _ from 'underscore';
import * as moment from 'moment';
import * as jwt from 'jwt-simple';
import * as config from 'config';
import * as Log from './Log';
/**
* エンコードする
* 有効期限を付与する
* @param data
@masahirompp
masahirompp / Cookie.ts
Created Feb 13, 2016
simple cookie util.
View Cookie.ts
@masahirompp
masahirompp / radios.ts
Created Feb 13, 2016
mithril(msx) radio button sample.
View radios.ts
/**
* ラジオボタンを生成する
* @param {[type]} args: {value: string; label: string }[] [description]
* @param {[type]} name: string [description]
* @param {[type]} currentValue: string [description]
* @param {[type]} callback: (value:string)=>void [description]
* @return {[type]} [description]
*/
export function radios(args: { value: string; label: string }[], name: string, currentValue: string, callback: (value: string) => void) {
if (args.length === 0) {
View sample.html
<div class="select">
<select>
<option value="a">AAA</option>
<option value="b">BBB</option>
<option value="c">CCC</option>
</select>
</div>
View menu.jsx
// menu.jsx
var m = require('mithril');
function view(ctrl) {
function redirect(e) {
e.preventDefault();
m.route(e.target.getAttribute('href'));
}
You can’t perform that action at this time.