define([
-'modules/documentCanvas/canvas/documentElement',
-'./canvas/utils'
-], function(documentElement, utils) {
+'./canvas/utils',
+'fnpjs/datetime'
+], function(utils, datetime) {
'use strict';
});
commands.register('toggle-grid', function(canvas, params) {
- canvas.doc().dom().find('[wlxml-tag]').toggleClass('rng-common-hoveredNode', params.toggle);
+ canvas.doc().dom().parent().toggleClass('grid-on', params.toggle);
gridToggled = params.toggle;
});
var insertNode = function(insertion) {
var doc = canvas.wlxmlDocument,
- node, metadata, creator, currentDate, dt;
-
- var pad = function(number) {
- if(number < 10) {
- number = '0' + number;
- }
- return number;
- };
+ node, metadata, creator;
doc.startTransaction();
node = insertion();
creator = 'anonymous';
}
- currentDate = new Date();
- dt = pad(currentDate.getDate()) + '-' +
- pad((currentDate.getMonth() + 1)) + '-' +
- pad(currentDate.getFullYear()) + ' ' +
- pad(currentDate.getHours()) + ':' +
- pad(currentDate.getMinutes()) + ':' +
- pad(currentDate.getSeconds());
-
metadata = node.getMetadata();
metadata.add({key: 'creator', value: creator});
- metadata.add({key: 'date', value: dt});
+ metadata.add({key: 'date', value: datetime.currentStrfmt()});
}
doc.endTransaction();
return node;
void(params);
var cursor = canvas.getCursor(),
position = cursor.getPosition(),
- asideNode, asideElement;
+ asideNode, asideElement, node;
if(cursor.isSelectingWithinElement()) {
asideNode = position.element.data('wlxmlNode').wrapWith({tagName: 'aside', attrs:{'class': 'footnote'}, start: cursor.getSelectionStart().offset, end: cursor.getSelectionEnd().offset});
} else {
- asideNode = position.element.data('wlxmlNode').divideWithElementNode({tagName: 'aside', attrs:{'class': 'footnote'}}, {offset: position.offset});
- asideNode.append({text: ''});
+ node = position.element.data('wlxmlNode');
+ node.document.transaction(function() {
+ asideNode = node.divideWithElementNode({tagName: 'aside', attrs:{'class': 'footnote'}}, {offset: position.offset});
+ asideNode.append({text: ''});
+ });
}
asideElement = utils.findCanvasElement(asideNode);