Skip to content

Instantly share code, notes, and snippets.

View haribote's full-sized avatar

KIMURA Tetsuro haribote

View GitHub Profile
@haribote
haribote / vue.config.js
Last active March 15, 2018 14:09
Multi-entry, No-html-injection, No-cache-buster - A custom configuration fro vue-cli
// vue.config.js
module.exports = {
chainWebpack: config => {
// 全てのエントリーポイントを一旦クリア
config.entryPoints
.clear()
// あらためてエントリーポイントを設定
config
.entry('app')
@haribote
haribote / getTotalSeconds.js
Created April 28, 2015 02:40
Translate a "hh:mm:ss" format text to seconds
"01:24:36".split(":").reverse().reduce(function(memo, value, index) {
memo += parseInt(value, 10) * Math.pow(60, index);
return memo;
}, 0);
// => 5076
var _log = (function() {
if (window.console && console.log) {
return console.log.bind(console);
}
})();
(function(window, $) {
// DOM Ready
$(function() {
$('.js-scroll').on('click', null, function(ev) {
ev.preventDefault();
var $target = $(this.hash);
if ($target.length > 0) {
$('html, body').animate({
scrollTop: $target.offset().top
}, 400);
<!--
Facebook
u={URL}
-->
<a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fmaboroshi.biz%2F" target="_blank">Facebookでシェアする</a>
<!--
Twitter
url={URL}
text={Tweetテキスト}
/*
* _.parseUrlQuery.js
* - Urlクエリーを解析してlocationオブジェクトを拡張する
* - Underscore.js が必要
*/
;(function(window, undefined) {
location.query = {};
var queryString = location.search.substring(1);
if (queryString.length > 0) {
/*
* jquery.reduce.js
* - 実行回数を間引くユーティリティ
* - jQuery は名前空間を借りているだけ
*/
;(function (window, $, undefined) {
$.extend({
throttle: function(func, delay) {
var context = null;
var args = [];
@haribote
haribote / Basic of JavaScript
Last active October 3, 2016 06:13
"Basic of JavaScript"は、株式会社まぼろし( http://maboroshi.biz/ )の新人・若手向けJavaScript入門資料です。
# 目次
+ JavaScript オブジェクトと値の型
;(function(window, undefined) {
var checkKey = '__WEB_STORAGE_CHECK__';
var isSupported = function(localOrSession) {
var _storage = window[localOrSession];
return _storage ? (function() {
try {
_storage.setItem(checkKey, 1);
_storage.getItem(checkKey);
_storage.removeItem(checkKey);
/*
* jquery.wait.js
* - 遅延を挟むユーティリティメソッド
* - jQuery 1.5 以上が必要
*/
;(function(window, $, undefined) {
$(function() {
// $.waitメソッドに遅延時間(ミリ秒)を設定する
$.wait(3000).done(function() {