{% load toolbar_tags %}
-{% toolbar %}
-<div class="iframe-container" style="position: absolute; top: 48px; left:0px; right:0px; bottom: 0px;">
+
+<div class="change-font-size" style="">
+ <div class="decrease-font-size">A<sup>-</sup></div>
+ <div class="increase-font-size">A<sup>+</sup></div>
+</div>
+
+<div class="iframe-container" style="position: absolute; top: 41pt; left:0px; right:0px; bottom: 0px;">
<textarea name="text">{{ text }}</textarea>
</div>
+
+{% toolbar %}
+
<script type="text/javascript" charset="utf-8">
panel_hooks = {
var texteditor = CodeMirror.fromTextArea(textareaId, {
parserfile: 'parsexml.js',
- path: "/static/js/codemirror/",
- stylesheet: "/static/css/xmlcolors.css",
+ path: "{{STATIC_URL}}js/codemirror/",
+ stylesheet: "{{STATIC_URL}}css/xmlcolors.css",
parserConfig: {useHTMLKludges: false},
onChange: function() {
panel.trigger('panel:contentChanged', self);
},
initCallback: function(editor) {
- // Toolbar
- $('.toolbar-tabs li', panel).click(function() {
- var id = $(this).attr('p:button-list');
- $('.toolbar-tabs li', panel).removeClass('active');
- $(this).addClass('active');
- if (!$('.' + id, panel).is(':visible')) {
- $('.toolbar-buttons ol', panel).not('#' + id).hide();
- $('.' + id, panel).show();
- }
- })
+ // Editor is loaded
+ // Buttons are connected
+ // register callbacks for actions
- var keys = {};
- $('.toolbar-buttons li', panel).each(function() {
- var tag = $(this).attr('p:tag');
- var handler = function() {
- var text = texteditor.selection();
- editor.replaceSelection('<' + tag + '>' + text + '</' + tag + '>');
- if (text.length == 0) {
- var pos = texteditor.cursorPosition();
- texteditor.selectLines(pos.line, pos.character + tag.length + 2);
- }
- $(document).trigger('panel:contentChanged', panel);
- }
- if ($(this).attr('p:key')) {
- keys[$(this).attr('p:key')] = handler;
- }
- $(this).click(handler)
- });
- texteditor.grabKeys(function(event) {
+/* texteditor.grabKeys(function(event) {
if (keys[event.keyCode]) {
keys[event.keyCode]();
}
- }, function(event) { return event.altKey && keys[event.keyCode]; });
+ }, function(event) { return event.altKey && keys[event.keyCode]; }); */
}
})
opacity: 0.9,
background: "#FBFBC6",
padding: "1px",
- fontSize: "12px",
+ fontSize: "12px"
}
});
- this.texteditor = texteditor;
+ $('.decrease-font-size', panel).click(function() {
+ var frameBody = $('body', $(texteditor.frame).contents());
+ console.log(frameBody.css('font-size'));
+ frameBody.css('font-size', parseInt(frameBody.css('font-size')) - 2);
+ });
+
+ $('.increase-font-size', panel).click(function() {
+ var frameBody = $('body', $(texteditor.frame).contents());
+ console.log(frameBody.css('font-size'));
+ frameBody.css('font-size', parseInt(frameBody.css('font-size')) + 2);
+ });
+ this.texteditor = texteditor;
},
unload: function() {
this.texteditor = null;
},
- saveInfo: function(hn, saveInfo) {
- var myInfo = {content: this.texteditor.getCode(), dataType: 'xml'};
+
+ //refresh: function() { }, // no support for refresh
+
+ saveInfo: function(saveInfo) {
+ var myInfo = {
+ url: "{% url file_xml fpath %}",
+ postData: {
+ content: this.texteditor.getCode()
+ }
+ };
$.extend(saveInfo, myInfo);
}
};