Skip to content

Instantly share code, notes, and snippets.

@Aetet
Aetet / gist:8857503
Created February 7, 2014 04:50
Javascript caret
function setCaretPosition(ctrl, pos){
if(ctrl.setSelectionRange)
{
ctrl.focus();
ctrl.setSelectionRange(pos,pos);
}
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
@Aetet
Aetet / gist:8799086
Created February 4, 2014 06:36
JSX sublime snippet
<snippet>
<content><![CDATA[
/**
* @jsx React.DOM
*/
var React = require('react');
var Events = require('../../util/Events');
console.log('Events', Events);
var $1 = React.createClass({
@Aetet
Aetet / gist:8690814
Created January 29, 2014 15:49
События
1. Не рекомендуется навешивать события внутри обработчиков других событий, если эти события выполняются больше одного раза.
Пример:
@.listenTo(adultCounter,
'render': () =>
this.listenTo(adultNamesView,
'someEvent': () ->
console.log('I handle this')
adultNamesView.render()
@_renderAdultViews(adultNamesView.$el, adultCollection)