New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Metaui slideshow #2687
Merged
Merged
[WIP] Metaui slideshow #2687
Changes from 2 commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
There are no files selected for viewing
63 changes: 63 additions & 0 deletions
63
IPython/frontend/html/notebook/static/js/celltoolbarpresets/slideshow.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
//---------------------------------------------------------------------------- | ||
// 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 Example | ||
//============================================================================ | ||
|
||
/** | ||
* Example Use for the CellToolbar library | ||
* add the following to your custom.js to load | ||
* metadata UI for slideshow | ||
* | ||
* ``` | ||
* $.getScript('/static/js/examples/metaui.slideshow.js'); | ||
* ``` | ||
* or more generally | ||
* ``` | ||
* $.getScript('url to this file'); | ||
* ``` | ||
*/ | ||
// IIFE without asignement, we don't modifiy the IPython namespace | ||
(function (IPython) { | ||
"use strict"; | ||
|
||
var CellToolbar = IPython.CellToolbar; | ||
var slideshow_preset = []; | ||
|
||
var select_type = CellToolbar.utils.select_ui_generator([ | ||
["-" ,undefined ], | ||
["Slide" ,"slide" ], | ||
["Sub-Slide" ,"subslide" ], | ||
["Fragment" ,"fragment" ], | ||
["Skip" ,"skip" ], | ||
["Notes" ,"notes" ], | ||
], | ||
// setter | ||
function(cell, value){ | ||
// we check that the slideshow namespace exist and create it if needed | ||
if (cell.metadata.slideshow == undefined){cell.metadata.slideshow = {}} | ||
// set the value | ||
cell.metadata.slideshow.slide_type = value | ||
}, | ||
//geter | ||
function(cell){ var ns = cell.metadata.slideshow; | ||
// if the slideshow namespace does not exist return `undefined` | ||
// (will be interpreted as `false` by checkbox) otherwise | ||
// return the value | ||
return (ns == undefined)? undefined: ns.slide_type | ||
}, | ||
"Slide Type"); | ||
|
||
CellToolbar.register_callback('slideshow.select',select_type); | ||
|
||
slideshow_preset.push('slideshow.select'); | ||
|
||
CellToolbar.register_preset('slideshow',slideshow_preset); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Let's capitalize slideshow here for the menu. |
||
console.log('Slideshow extension for metadata editting loaded.'); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. editting -> editing |
||
|
||
}(IPython)); |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This preset should always be loaded by default. All notebook users are going to use this much of the time. Let's put it after the "Default" one.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, and the path for loading needs to be updated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Even with an updated path, I can't load this preset. I tried:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Weird, it does work for me...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I just hadn't saved my custom.js file ;(
On Mon, Jan 14, 2013 at 1:22 PM, Bussonnier Matthias <
notifications@github.com> wrote:
Brian E. Granger
Cal Poly State University, San Luis Obispo
bgranger@calpoly.edu and ellisonbg@gmail.com