Skip to content

Instantly share code, notes, and snippets.

View isuke's full-sized avatar
🎵
Listening to music, and coding

FUJIYAMA Isuke isuke

🎵
Listening to music, and coding
View GitHub Profile
def send_or_call(duck, object)
if duck.respond_to?(:call)
duck.call(object)
elsif object.respond_to? duck.to_sym
object.send(duck)
end
end
@isuke
isuke / _card.styl
Last active July 1, 2023 12:01
stylus mixins
@require '../styles/_variables.styl'
@require './_shadow'
card(depth = 1)
shadow(depth)
padding: base-spacing
border-radius: base-border-radius
&:hover
shadow(depth + 1)
@isuke
isuke / app.js
Created October 13, 2017 10:07
vue.js settings
//
// Settings
//
Vue.config.debug = process.env.NODE_ENV == 'development';
Vue.config.devtools = process.env.NODE_ENV == 'development';
Vue.config.productionTip = process.env.NODE_ENV == 'development';
Vue.config.silent = process.env.NODE_ENV != 'development';
<template lang="pug">
.flexible-image(:style="{width: width + unit, height: height + unit}")
img.image(:src="imageUrl" :style="{width: fixedWidth + unit, height: fixedHidth + unit}")
</template>
<script lang="coffee">
export default
props:
imageUrl:
type: String
<template lang="pug">
.image-preview-form
img.image(:src="previewImageUrl")
label.inputwrap(for="input")
span.button(v-text="buttonText")
input#input.input(type="file" @change="imageInputChange")
</template>
<script lang="coffee">
URL = window.URL || window.webkitURL
<template lang="pug">
.pulldown-menu
.outer(@click="hide", :style="active ? { opacity: 1, visibility: 'visible'} : { opacity: 0, visibility: 'hidden' }")
.inner(@click.stop="", :style="style")
slot
</template>
<script lang="coffee">
export default
props:
<template lang="pug">
.simple-modal
.outer(@click="hide", :style="active ? { opacity: 1, visibility: 'visible'} : { opacity: 0, visibility: 'hidden' }")
.inner(:class="{'-medium': size == 'medium', '-large': size == 'large'}" @click.stop="")
.header(v-if="header")
slot(name="header")
.content
slot
.footer(v-if="footer")
slot(name="footer")
<template lang="pug">
.simple-paginator
ul.paginator
li.item(@click="$dispatch('click-page', 1)" v-show="existPrevPage")
i.fa.fa-angle-double-left
li.item(@click="$dispatch('click-page', currentPage-1)" v-show="existPrevPage")
i.fa.fa-angle-left
li.item(@click="$dispatch('click-page', currentPage-window-1)" v-show="existBeforePages")
i.fa.fa-ellipsis-h
li.item(
<template lang="pug">
.smart-form
span.hint(v-text="hint" v-if="hint")
input.input(:type="type" :name="attr" :placeholder="placeholder" v-model="value" v-bind:class="{ '-error': error }" v-if="isInputTag")
textarea.input(:name="attr" :placeholder="placeholder" v-model="value" v-bind:class="{ '-error': error }" :rows="rows" v-if="isTextareaTag")
label.label(:for="attr" v-text="i18nName + (required ? requiredText : '')")
span.errors(v-text="errors")
</template>
<script lang="coffee">