Skip to content

Instantly share code, notes, and snippets.

View vitkarpov's full-sized avatar

Viktor Karpov vitkarpov

View GitHub Profile
@vitkarpov
vitkarpov / jblocks-counter.js
Created February 5, 2016 17:18
Jblocks: an example of declaration
jBlocks.define('counter', {
events: {
'click .js-inc': 'inc',
'click .js-dec': 'dec'
},
methods: {
oninit: function() {
this._currentValue = Number(this.params.initialValue);
},
@vitkarpov
vitkarpov / jblocks-example.html
Created February 5, 2016 17:24
jBlocks: example of html
<div class="js-counter" data-component="сounter" data-props='{ "initialValue": 2 }'>
<button class="js-inc">+</button>
<button class="js-dec">-</button>
</div>
@vitkarpov
vitkarpov / jblocks-example.js
Created February 5, 2016 17:40
jBlocks: example of usage
// somewhere in my program, when DOM is ready...
var counter = jBlocks.get(document.querySelector('.js-counter'));
// use event to react on what happens during lifecycle
counter.on('changed', function() {
console.log('hello, world!');
});
// ... when user clicks on inc button
@vitkarpov
vitkarpov / bemify-classname.js
Last active May 23, 2016 16:50
Интерфейс реакт-миксина для работы с классами в стиле БЭМ
/**
* <div class="block">
* <div class="block__foo">
* <div class="block__bar block__bar_green">
* <div class="another-block__bar"></div>
* </div>
* <div class="block block_cool"></div>
* </div>
* </div>
*/
@vitkarpov
vitkarpov / dabblet.css
Created August 10, 2016 11:45
Untitled
span {
display: inline-block;
width: 10px;
height: 10px;
background: red;
}
.flex {
display: flex;
}
@vitkarpov
vitkarpov / dabblet.css
Created August 22, 2016 15:25
Untitled
.wrapper {
background: red;
}
.wrapper:after {
content: '';
display: table;
}
.inner {
margin: 20px 0;
@vitkarpov
vitkarpov / MyArray.js
Last active August 31, 2016 20:06
JavaScript Array in essential
function MyArray() {
this._index = 0;
}
MyArray.prototype.push = function(v) {
this[this._index++] = v;
}
var arr = new MyArray();
@vitkarpov
vitkarpov / dabblet.css
Created February 10, 2017 15:33
Untitled
.wrapper {
display: flex;
justify-content: space-between;
}
.input {
width: 100%;
outline: 1px solid red;
display: inline-block;
}
@vitkarpov
vitkarpov / dabblet.css
Created February 13, 2017 08:26
Untitled
.wrapper {
display: flex;
justify-content: space-between;
}
.input {
width: 100%;
outline: 1px solid red;
display: inline-block;
}
@vitkarpov
vitkarpov / dabblet.css
Created February 13, 2017 08:27
Untitled
.wrapper:after {
content: '';
display: block;
clear: both;
}
.input {
overflow: hidden;
outline: 1px solid red;
}