grunt
и у него будет все тоже самое что и у вас.grunt-contrib-watch
monthNamesShort
и monthNames.
$.datepicker.setDefaults( $.datepicker.regional[ "ru" ] );
$('#myDate').datepicker({
clickInput: true,
monthNamesShort: [ "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря" ],
dateFormat:"DD, d M, yy",
});
<div class="input-prepend">
<span class="add-on"><i class="icon-calendar"></i></span>
<input class="span5" id="myDate" type="text"></input>
</div>
drawBoard();
gridOn
записать false
, то тормоза тоже исчезают.gDrawingContext.beginPath();
beginPath
, то Opera запоминает все созданные с помощью lineTo
линии при каждом вызове drawBoard
. И когда вызывается stroke()
то рисуется сетка от всех предыдущих кадров вместе взятых. Эту гипотезу нужно ещё проверить. Но судя то тому, что вызов beginPath
исправляет проблему производительности, Я думаю, дело именно в этом. root.stack.push(newrecord);
makeRecord
всегда добавляет новую запись в корень.parentGroup
в var makeRecord = function(name,value, parentGroup) {
var newrecord = new record();
newrecord.name=name;
newrecord.value=value;
if(parentGroup === undefined) {
parentGroup = root;
}
parentGroup.stack.push(newrecord);
}
makeGroup
.makeRecord('first record','some text');
makeGroup('first group');
makeRecord('second record','yet another text');
makeGroup('second group', function(parentGroup) {
makeRecord('first record in second group','how can i do it?', parentGroup);
});
var makeGroup = function(name,fun) {
var newgroup = new group();
newgroup.name=name;
newgroup.status='ok';
newgroup.stack=[];
var oldRoot = root;
root = newgroup;
try {
fun();
}
catch(e) {
newgroup.status=e;
}
root = oldRoot;
root.stack.push(newgroup);
}