// Allow codefolding in code cells "using strict"; var codefolding_extension = (function() { var hotKey = "Alt-F"; function toggleFolding(cm) { var pos = cm.getCursor(); var opts = cm.state.foldGutter.options; cm.foldCode(pos, opts.rangeFinder); } var foldingKey = { "Alt-F" : toggleFolding }; /** * Concatenate associative array objects * * Source: http://stackoverflow.com/questions/2454295/javascript-concatenate-properties-from-multiple-objects-associative-array */ function collect() { var ret = {}; var len = arguments.length; for (var i=0; i")); require(['/static/components/codemirror/addon/fold/foldcode.js', '/static/components/codemirror/addon/fold/foldgutter.js', '/static/custom/codefolding/indent-fold.js', '/static/components/codemirror/addon/fold/brace-fold.js', '/static/custom/codefolding/firstline-fold.js'], initExtension) })();