Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50654 views
1
// Copyright (c) IPython Development Team.
2
// Distributed under the terms of the Modified BSD License.
3
4
define([
5
'jquery',
6
'notebook/js/celltoolbar',
7
], function($, celltoolbar) {
8
"use strict";
9
10
11
var CellToolbar = celltoolbar.CellToolbar;
12
var slideshow_preset = [];
13
14
var select_type = CellToolbar.utils.select_ui_generator([
15
["-" ,"-" ],
16
["Slide" ,"slide" ],
17
["Sub-Slide" ,"subslide" ],
18
["Fragment" ,"fragment" ],
19
["Skip" ,"skip" ],
20
["Notes" ,"notes" ],
21
],
22
// setter
23
function(cell, value){
24
// we check that the slideshow namespace exist and create it if needed
25
if (cell.metadata.slideshow === undefined){cell.metadata.slideshow = {};}
26
// set the value
27
cell.metadata.slideshow.slide_type = value;
28
},
29
//geter
30
function(cell){ var ns = cell.metadata.slideshow;
31
// if the slideshow namespace does not exist return `undefined`
32
// (will be interpreted as `false` by checkbox) otherwise
33
// return the value
34
return (ns === undefined)? undefined: ns.slide_type;
35
},
36
"Slide Type");
37
38
var register = function (notebook) {
39
CellToolbar.register_callback('slideshow.select',select_type);
40
slideshow_preset.push('slideshow.select');
41
42
CellToolbar.register_preset('Slideshow',slideshow_preset, notebook);
43
console.log('Slideshow extension for metadata editing loaded.');
44
};
45
return {'register': register};
46
});
47
48