##// END OF EJS Templates
initial bootstrap tour...
Paul Ivanov -
Show More
@@ -0,0 +1,105
1 //----------------------------------------------------------------------------
2 // Copyright (C) 2011 The IPython Development Team
3 //
4 // Distributed under the terms of the BSD License. The full license is in
5 // the file COPYING, distributed as part of this software.
6 //----------------------------------------------------------------------------
7
8 //============================================================================
9 // Tour of IPython Notebok UI (with Bootstrap Tour)
10 //============================================================================
11
12 var step_duration = 5000;
13 var tour_steps = [
14 {
15 element: $("#ipython_notebook").parent(),
16 title: "Let's take it from the top",
17 placement: 'bottom',
18 content: "This is the Header.",
19 backdrop: true,
20 }, {
21 element: "#ipython_notebook",
22 title: "Header",
23 placement: 'bottom',
24 content: "Clicking here takes you back to the Dashboard."
25 }, {
26 element: "#notebook_name",
27 title: "Filename",
28 placement: 'bottom',
29 content: "You can click here to change the filename for this notebook."
30 },
31 {
32 element: "#checkpoint_status",
33 title: "Checkpoint status",
34 placement: 'bottom',
35 content: "Information about the last time this notebook was saved."
36 }, {
37 element: "#menus",
38 placement: 'bottom',
39 title: "Notebook Menubar",
40 content: "The actions that you can perform with this notebook, its cells, and its kernel"
41 }, {
42 element: "#menus",
43 placement: 'bottom',
44 title: "Notebook Menubar",
45 content: "The actions that you can perform with this notebook, its cells, and its kernel"
46 }, {
47 element: "#notification_kernel",
48 placement: 'bottom',
49 onShow: function(tour) { IPython.notification_area.widget_dict.kernel.set_message("sample notification"); },
50 onHide: function(tour) { IPython.notification_area.widget_dict.kernel.set_message("sample notification", 100); },
51 title: "Notification area",
52 content: "Message in response to user action (Kernel busy, Interrupt, etc)"
53 }, {
54 element: "#modal_indicator",
55 title: "Mode indicator",
56 placement: 'bottom',
57 content: "IPython has two modes: Edit Mode and Command Mode. This indicator tells you which mode you are in."
58 }, {
59 element: "#modal_indicator",
60 title: "Mode indicator",
61 placement: 'bottom',
62 content: "Right now you are in Command mode, and many keyboard shortcuts are available."
63 }, {
64 element: "#modal_indicator",
65 title: "Edit Mode",
66 placement: 'bottom',
67 onShow: function(tour) { IPython.notebook.edit_mode(); },
68 content: "And now we've switched to Edit Mode, regular typing will go into the currently active cell."
69 }, {
70 element: $('.selected'),
71 title: "Edit Mode",
72 placement: 'bottom',
73 onHide: function(tour) { IPython.notebook.command_mode(); },
74 content: "Notice that the border around the currently active cell changed color."
75 }, {
76 element: "#kernel_indicator",
77 title: "Kernel indicator",
78 placement: 'bottom',
79 content: "This is the Kernel indicator. It looks like this when the Kernel is idle.",
80 }, {
81 element: "#kernel_indicator",
82 title: "Kernel Indicator",
83 placement: 'bottom',
84 onShow: function(tour) { $([IPython.events]).trigger('status_busy.Kernel'); },
85 onHide: function(tour) { $([IPython.events]).trigger('status_idle.Kernel');},
86 content: "The Kernel indicator looks like this when the Kernel is busy.",
87 }
88 ];
89 var tour = new Tour({
90 //orphan: true,
91 storage: false, // start tour from beginning every time
92 //element: $("#ipython_notebook"),
93 debug: true,
94 reflex: true, // click on element to continue tour
95 //backdrop: true, // show dark behind popover
96 animation: false,
97 duration: step_duration,
98 onStart: function() { console.log('tour started'); },
99 steps: tour_steps,
100 });
101 // Initialize the tour
102 tour.init();
103
104 // Start the tour
105 tour.start();
General Comments 0
You need to be logged in to leave comments. Login now