##// END OF EJS Templates
change ol format order...
change ol format order from: I.A.1.a.i to: 1.A.a.i

File last commit:

r9146:10bda596
r9204:1b7d9281
Show More
default.js
94 lines | 3.5 KiB | application/javascript | JavascriptLexer
Matthias BUSSONNIER
add default celltoolbar UI
r9078 //----------------------------------------------------------------------------
// Copyright (C) 2012 The IPython Development Team
//
// Distributed under the terms of the BSD License. The full license is in
// the file COPYING, distributed as part of this software.
//----------------------------------------------------------------------------
//============================================================================
// CellToolbar Default
//============================================================================
/**
* Example Use for the CellToolbar library
*/
// IIFE without asignement, we don't modifiy the IPython namespace
(function (IPython) {
"use strict";
var CellToolbar = IPython.CellToolbar;
var raw_edit = function(cell){
var md = cell.metadata
var error_div = $('<div/>').css('color','red')
var textarea = $('<textarea/>')
.attr('rows','13')
.attr('cols','75')
.attr('name','metadata')
.text(JSON.stringify(md, null,4)||'');
var dialogform = $('<div/>').attr('title','Edit the metadata')
.append(
$('<form/>').append(
$('<fieldset/>').append(
$('<label/>')
.attr('for','metadata')
Matthias BUSSONNIER
Load default.js (for celltoolbar) by default...
r9079 .text("Manually edit the JSON below to manipulate the metadata for this cell. This assumes you know what you are doing and won't complain if it breaks your notebook. We also recommend putting your metadata attributes in an appropriately named sub-structure, so they don't conflict with those of others.")
Matthias BUSSONNIER
add default celltoolbar UI
r9078 )
.append(error_div)
.append($('<br/>'))
.append(
textarea
)
)
);
var editor = CodeMirror.fromTextArea(textarea[0], {
lineNumbers: true,
matchBrackets: true,
});
$(dialogform).dialog({
autoOpen: true,
height: 300,
width: 650,
modal: true,
buttons: {
"Ok": function() {
//validate json and set it
try {
var json = JSON.parse(editor.getValue());
cell.metadata = json;
$( this ).dialog( "close" );
}
catch(e)
{
error_div.text('Warning, invalid json, not saved');
}
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
//cleanup on close
$(this).remove();
}
});
editor.refresh();
}
var add_raw_edit_button = function(div, cell) {
var button_container = div
var button = $('<div/>').button({label:'Raw Edit'})
.click(function(){raw_edit(cell); return false;})
button_container.append(button);
}
CellToolbar.register_callback('default.rawedit',add_raw_edit_button);
var example_preset = []
example_preset.push('default.rawedit');
Matthias BUSSONNIER
Capitalize
r9082 CellToolbar.register_preset('Default',example_preset);
Brian Granger
Decoupling the celltoolbar select UI from CellToolbar....
r9146 console.log('Default extension for metadata editing loaded.');
Matthias BUSSONNIER
add default celltoolbar UI
r9078
}(IPython));