Skip to content

Instantly share code, notes, and snippets.

@colinf
colinf / jor_DefineRouter.js
Last active July 13, 2016 20:29
Definition of the Cerebral Router ( see )
controller.addModules({
devTools: Devtools(),
router: Router({
'/': 'app.opened',
'/about': 'about.opened',
'/teams': {
'': 'teams.opened',
'/:id': 'teams.teamSelected'
}
@colinf
colinf / jor_MainMenu.js
Last active July 15, 2016 09:54
Main menu links using Cerebral signals ( see http://j.mp/2af4Q7o and http://bit.ly/29yR51I )
<ul className="pure-menu-list">
<li className={classnames({'pure-menu-item': true, 'pure-menu-selected': currentPage == 'TEAMS'})}>
<a className="pure-menu-link"
on-click={() => signals.teams.opened()}
>
Teams
</a>
</li>
<li className={classnames({'pure-menu-item': true, 'pure-menu-selected': currentPage == 'ABOUT'})}>
<a className="pure-menu-link"
@colinf
colinf / jor_SelectTeam.js
Last active July 15, 2016 09:45
Nested route with a parameter ( see http://bit.ly/29yR51I )
<div className={classnames({'team-item': true, 'pure-g': true, 'team-item-selected': selectedTeamId === id})}
on-click={() => signals.teams.teamSelected({id: team.id})}
>
<div className="pure-u-1">
<h5 className="team-name">{name}</h5>
</div>
</div>
@colinf
colinf / jor2_MainMenu.js
Last active July 15, 2016 09:53
Main menu links using Cerebral signals ( see http://j.mp/2af4Q7o )
<ul className="pure-menu-list">
<li className={classnames({'pure-menu-item': true, 'pure-menu-selected': currentPage == 'TEAMS'})}>
<a className="pure-menu-link"
onClick={() => signals.teams.opened()}
>
Teams
</a>
</li>
<li className={classnames({'pure-menu-item': true, 'pure-menu-selected': currentPage == 'ABOUT'})}>
<a className="pure-menu-link"
@colinf
colinf / jor2_selectTeam.js
Last active July 15, 2016 09:53
Nested route with a parameter ( see http://j.mp/2af4Q7o )
<div className={classnames({'team-item': true, 'pure-g': true, 'team-item-selected': selectedTeamId === id})}
onClick={() => signals.teams.teamSelected({id: team.id})}
>
<div className="pure-u-1">
<h5 className="team-name">{name}</h5>
</div>
</div>
@colinf
colinf / component.js
Last active February 14, 2017 16:46
WebStorm code template for vuejs component using vuex [WebStorm -> Preferences -> Editor -> File & Code Templates]
<template>
<div id='${NAME}'>
#[[$END$]]#
</div>
</template>
<script>
import { mapState, mapActions } from 'vuex'
export default {
computed: {
@colinf
colinf / Modal.vue
Last active February 17, 2017 16:17
modal-vue template html ( see http://j.mp/2m3mQGt )
<template>
<div :class="containerClass">
<div :class="{modal: true, in: showModal}" :style="{ display: showModal ? 'block' : 'none' }">
<div class="modal-dialog">
<div class="modal-content">
<div v-if="this.$slots.header || closeAction" class="modal-header">
<button class="close" @click="closeAction">x</button>
<slot name="header"></slot>
</div>
<div v-if="this.$slots.body" class="modal-body">
@colinf
colinf / Example.vue
Last active February 23, 2017 14:32
Example of using modal-vue component ( see http://j.mp/2m3mQGt )
<template>
<div id="app">
<div>
<button @click="showModal = true">Show it</button>
</div>
<modal :showModal="showModal" :closeAction="closeDialog">
<h1 slot="header">Simple Dialog</h1>
<span slot="body">
Hello <strong>simple!</strong>
</span>
@colinf
colinf / vue-routing.index.js
Last active March 9, 2017 21:58
Defining the routes with vue-router ( see http://j.mp/2m7IauQ )
import Vue from 'vue'
import Router from 'vue-router'
import TeamList from '../components/TeamList.vue'
import TeamDetailWrapper from '../components/TeamDetailWrapper.vue'
import About from '../components/About.vue'
import Home from '../components/Home.vue'
import NotFoundComponent from '../components/NotFoundComponent.vue'
Vue.use(Router)
@colinf
colinf / vue-routing_template.html
Last active March 9, 2017 22:00
Links and route content with vue-router ( see http://j.mp/2m7IauQ )
<template>
<div id="app">
<div class="container-fluid">
<div class="row">
<div class="col-xs-2 menu-pane"> <!-- Section 1 -->
<ul class="nav nav-stacked">
<li><router-link :to="teamLink">Teams</router-link></li>
<li><router-link to="/about">About</router-link></li>
</ul>
</div>