Skip to content

Instantly share code, notes, and snippets.

@niwaringo
niwaringo / jQuery.fhconvert.js
Created January 26, 2012 15:29
jQuery Plugin fhconvert data-attr ver
(function($) {
$.fn.fhconvert = function() {
$(this).each(function() {
var $this = $(this);
//data属性を取得する。
var $dataAttr = $this.data('fhconvert');
//data属性がない場合は抜ける
if(typeof($dataAttr) === 'undefined') {
return true;
@niwaringo
niwaringo / jQuery.fhconvert_old
Created January 26, 2012 15:54
jQuery Plugin fhconvert old ver
(function($) {
$.fn.fhconvert = function(type, options) {
var settings = $.extend({
'jaCode':true,
'space':true,
'convSet':'object'
}, options);
$(this).each(function() {
var $this = $(this);
@niwaringo
niwaringo / gist:1697922
Created January 29, 2012 08:49
gitsEmbedWriteCapture
$(function() {
$('.gists').each(function() {
var $this = $(this);
var scriptSrc = '<scr'+'ipt src="' + $this.text() + '" type="text/javascript"></scr'+'ipt>';
var isLine = ($this.data('gistline') !== undefined)? true: false;
$this.writeCapture().html(scriptSrc, function() {
if(isLine === false) return false;
$this.each(function() {
@niwaringo
niwaringo / theme.html
Created January 30, 2012 16:19 — forked from soemarko/theme.html
embed github gist to tumblr
<!-- Add the following lines to theme's html code right before </head> -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="http://static.tumblr.com/hkw90bf/Goylylph8/writecapture.js"></script>
<script type="text/javascript" src="http://static.tumblr.com/hkw90bf/4j0lylphn/jquery.writecapture.js"></script>
<script type="text/javascript" src="http://static.tumblr.com/hkw90bf/Csalymbyn/gitsembedwritecapture.js"></script>
<!--
Usage:
just add <div class="gists">[gist js URL]</div>
@niwaringo
niwaringo / jeach
Created March 20, 2012 09:33
第2引数でjQueryオブジェクトを返すjQueryプラグイン
/*
* 第2引数でjQueryオブジェクトを返すjQueryプラグイン
* $(selector).jeach(function(i, $e) {
* $e.text(); // $e -> jquery object
* this.tagName; // this -> dom elements
* ...
* });
*/
(function($) {
$.fn.jeach = function(callback) {
@niwaringo
niwaringo / gist:3497728
Created August 28, 2012 12:46
javascriptでのDateオブジェクト作成時のバリデート
function isValidDate(date_str) {
var date = new Date(date_str),
date_reg = /^(\d{4}|\d{2})(?:\x2d|\u002f)(\d{2}|\d)(?:\x2d|\u002f)(\d{2}|\d)/,
valid = function() {
var date_strs = date_str.match(date_reg),
addDateStr = {};
addDateStr.date = function() {
return (date.getFullYear() - 0) + (date.getMonth() - 0) + (date.getDate() - 0);
@niwaringo
niwaringo / underscore calc
Created November 27, 2013 15:11
undersocore.jsを使った合計、平均、中央値の計算
var calc = {
sum: function(array_num) {
return _.reduce(array_num, function(memo, num) {
return memo + (+num);
}, 0);
},
ave: function(array_num) {
return this.sum(array_num) / array_num.length;
},
@niwaringo
niwaringo / jquery.writeowncount.js
Last active December 30, 2015 08:59
blogとかで自分の書いた文字だけカウントしたためのプチスクリプト
(function($, undefined) {
var digits = function(text) {
return (text + "").replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
};
$.fn.writeowncount = function() {
this.clone(true).each(function() {
var $this = $(this);
var ignore_tags = ["iframe", "a", "blockquote", "script", "div.gist", "pre"];
var ignore_tag_str = ignore_tags.join(",");
ga(function() {
var trackers = ga.getAll();
function trackerObj(tracker) {
var keys = tracker.b.data.keys;
var tracker_obj = {};
keys.forEach(function(key) {
var value = tracker.get(key);
@niwaringo
niwaringo / other_domain_blank_link.js
Created November 26, 2014 15:12
jQuery使わず、レガシーブラウザ考えず別ドメインなら別ウィンドウにする