Skip to content

Instantly share code, notes, and snippets.

View is8r's full-sized avatar
🙂

Yu Ishihara is8r

🙂
View GitHub Profile
@is8r
is8r / CookieManager.swift
Created January 9, 2017 04:55
ログインのcookieをwebViewに渡したりAlmofireに渡したりして使用します。
/*
Cookie Manager
howto:
load:
let hasCookie = CookieManager().loadCookies()
save:
CookieManager().saveCookies()
delete:
setMinMax(self) {
var input_from = self.tags.from.root.querySelector('input')
var input_to = self.tags.to.root.querySelector('input')
...
}
<form onsubmit={ submit }>
<riot-period-input name="from" v={ from.format('YYYY-MM-DD') }></riot-period-input>
<riot-period-input name="to" v={ to.format('YYYY-MM-DD') }></riot-period-input>
<button type="submit" class="btn btn-secondary">決定</button>
</form>
isActive(period, type) {
if(this.period == period && this.period_type == type) {
return true
} else {
return false
}
}
<a class={dropdown-item: true, active: isActive(1, 'months')} ...>今月</a>
onclick(e) {
e.preventDefault()
var period = e.target.getAttribute('data-period')
var type = e.target.getAttribute('data-period-type')
...
}
$(document).on('click', '.dropdown-menu', function(e) {
e.stopPropagation()
});
var input = this.root.querySelector('input')
var now = input.value
if(moment(now).isBetween(input.min, input.max)) {
//新しい値に変更する
} else {
//元の値に戻す
}
this.on('mount', function() {
var input = this.root.querySelector('input')
if('ontouchstart' in window) {
// タップイベントがある場合にはinput[type=date]に変更
} else {
// タップイベントが無い場合にはPikadayプラグインを使用
}
})
<riot-period></riot-period>
<script src="./javascripts/components/riot-period.tag" type="riot/tag"></script>
<script>riot.mount('*')</script>