.. _bookmigration: Dojo Book Migration ============================================================== :Status: Draft The Dojo Book on dojotoolkit.org has had a lot of work poured into it, and its been widely linked to, bookmarked and indexed. We dont want to lose that. This page exists to manage the mapping of old page(s) to new page(s). Please put your name against any pages you can volunteer to migrate and/or maintain, as well as any notes you might have on the content and comments. ---- ================= Dojo Book Outline ================= `The Book of Dojo `_. * `Quick Installation `_. maps to: :ref:`How to Install the Dojo Toolkit ` (complete) * `Hello World - Dojo for the Attention-Impaired `_. maps to: `Hello world `_ -- [[JChimene]] <> (complete) * `Debugging Tutorial `_. maps to: `Debugging `_ (1/2 done: sfoster) * `Dojo Introduction `_. maps to: `Introduction `_ (N/A, don't need to copy over) * `Dojo Licensing `_. maps to: `Licensing `_ (complete) * `Dojo History `_. maps to: `History `_ (done: sfoster) * `Why Dojo? `_. maps to: `Why Dojo `_ (done: sfoster) * `Part 2: Dijit - The Dojo Widget Library `_. maps to: `dijit `_ (complete) * `Dijit at a Glance `_. (N/A, covered above) * `Common Features `_. (N/A, covered above) * `Form, Validation, Specialized Input `_. maps to: `dijit.form `_ [[CraigRiecke]] * `Form Widget `_. maps to: `Form `_ (complete) * `CheckBox, RadioButton, ToggleButton `_. maps to: `Checkbox `_, `RadioButton `_, `ToggleButton `_ (done: doughays) * `Dijit ComboBox `_. maps to: `ComboBox `_ (done: doughays) * `Dijit FilteringSelect `_. maps to: `FilteringSelect `_ (done: doughays) * `Dijit NumberSpinner `_. maps to `NumberSpinner `_ [[CraigRiecke]]. * `Dijit Slider `_. maps to: `Slider `_ (done: doughays) * `Dijit Textarea `_. maps to: `Textarea `_ (complete) * `Dijit TextBox family - Validation, Currency, Number, Date, Time `_. maps to: `Textbox `_, :ref:`ValidationTextbox `, :ref:`CurrencyTextbox `, :ref:`NumberTextbox `, (all complete) :ref:`DateTextbox ` and :ref:`TimeTextbox ` [[CraigRiecke, complete]] * `Dijit Layout `_. maps to: `dijit.layout `_ (complete) * `Dijit AccordionContainer `_. maps to: `AccordionContainer `_ (complete) * `Dijit BorderContainer `_. maps to: `BorderContainer `_ (complete) * `Dijit ContentPane `_. maps to: `ContentPane `_ (complete) * `Dijit StackContainer `_. maps to: `StackContainer `_ (complete) * `Dijit TabContainer `_. maps to: `TabContainer `_ (complete) * `Command Control `_. * `Button, ComboButton, DropDownButton `_. maps to * :ref:`Button ` (complete) * :ref:`DropDownButton ` (complete) * :ref:`ComboButton ` (complete) * `Dijit Menu `_. maps to: `Menu `_ (complete) * `Dijit Toolbar `_. maps to: `Toolbar `_ (complete) * `User Assistance and Feedback `_. * `Dijit ProgressBar `_. maps to: `ProgressBar `_ (complete) * `Dijit Tooltip `_. maps to: `Tooltip `_ (complete) * `Dijit Dialog and TooltipDialog `_. maps to: * :ref:`Dialog ` (complete) * and :ref:`TooltipDialog ` (complete) * `Dijit TitlePane `_. maps to: `TitlePane `_ (complete) * `Advanced Editing and Display `_. * `Dijit ColorPalette `_. maps to: `ColorPalette `_ (complete) * `Dijit InlineEditBox (1.0) `_. maps to: `InlineEditBox `_ (complete) * `Dijit Editor `_. maps to `Editor `_ [[complete] * `Dijit Tree `_. maps to `Tree `_ [[complete]] * `Themes and Design `_ with subpages all mapped to `Dijit Themes and Theming `_ (complete) * `Accessibility `_. maps to: `dijit-a11y `_ (complete) * `Web Accessibility Issues `_. maps to: `dijit-a11y `_ (complete) * `Dojo Accessibility Strategy `_. maps to: `dijit-a11y-strategy `_ (complete) * `Dojo Accessibility Resources `_. maps to: `dijit-a11y-resources `_ (complete) * `Part 3: JavaScript Programming With Dojo and Dijit `_. * `Functions Used Everywhere `_. maps to: `Functions Used Everwhere `_ (complete) * `Object Orientation `_. maps to: `dojo.declare `_ * `Modules `_. * `Creating and Scripting Widgets `_. * `Writing Your Own Widget Class `_ maps to `Writing your own Widget `_. * `The Event System `_. maps to: `Events `_ (complete, all children with the exception of `dojo.keys `_ being moved out) * `XMLHttpRequest (XHR) `_. maps to: `dojo.xhr `_ * `Drag and Drop `_. * `Using dojo.data `_. * `Selecting DOM Nodes with dojo.query `_. * `Internationalization (i18n) `_ maps to `Formatting, Parsing, and Validating `_ [CraigRiecke]. * `Back Button `_. maps to: `dojo.back `_ * `Other Functions `_. * `Multiple Versions of Dojo in a Page `_. * `Part 4: Testing, Tuning and Debugging `_. * `Getting the Code from Source Control `_. maps to: `SVN `_ * `Development Tools `_. maps to: `Tools `_ * `Debugging Facilities `_. * `D.O.H. Unit Testing `_. maps to: `Unit testing `_ * `Performance Optimization `_. maps to: `Performance `_ * `The Package System and Custom Builds `_. maps to: `Custom Builds `_ * `Part 5: DojoX - Extensions `_ maps to: `DojoX `_. * `Cometd (client) `_. maps to: `Cometd `_ * `DojoX Charting `_. maps to: `Charting `_ * `DojoX Collections `_. maps to: `Collections `_ * `DojoX Cryptography `_. maps to: `Encoding/Cryptography `_ * `DojoX Data `_. maps to: `Data `_ * `DojoX DTL (Django Template Language) `_. maps to: `DTL `_ (TODO: perhaps should map to `DTL under writingWidgets `_ * `DojoX FX `_. maps to: `Fx `_ * `DojoX GFX `_. maps to: `Gfx `_ Initial draft is in place, needs to be split into sub sections * `DojoX Grid `_. maps to: `Grid `_ * `DojoX I/O `_. maps to: `I/O `_ * `DojoX Image `_. maps to: `Image `_ * `DojoX Layout `_. maps to: `Layout `_ * `DojoX Offline `_. maps to: `Offline `_ * `DojoX Presentation `_. maps to: `Presentation `_ * `DojoX String Utilities `_. maps to: `String `_ * `DojoX Timing `_. maps to: `Timing `_ * `DojoX UUID `_. maps to: `UUID `_ * `DojoX Validate `_. maps to: `Validate `_ * `DojoX Widgets `_. maps to: `Widgets `_ * `DojoX Wire `_. maps to: `Wire `_ * `DojoX XML Utilities `_. maps to: `XML Utilities `_ ---- Chapters to be discussed whether they are still current enough to be ported * `Part 1: Life With Dojo - Dojo and Dijit Application Examples `_. * `Example 1: Why Doesn't Anyone Fill Out Their Tax Forms? `_. * `Example 2: The Postman Always Clicks Twice `_. * `Example 3: Chatting With Tech Support `_.