Hey Alaa,
I downloaded the table of contents from the pragmatic bookshelf's website, but it says that it's in beta, and the table of contents has the contents of the prototype part only. I just wanted to know what are the topics covered on script.aculo.us.
Holy
cow! (this is JavaRanch, after all)
Thanks for noticing this. It is way odd that nobody complained earlier; this TOC dates back to May 2007. I notified Prag and they should regenerate the PDFs within hours. In the meantime, allow me to outline the TOC here:
Preface 1 Introduction[list] 1.1 It�s About Time 1.2 What�s in This Book, and How Is It Organized? 1.3 Acknowledgments I Prototype 2 Discovering Prototype 2.1 What Is Prototype, and What Is It Not? 2.2 Using Prototype in Our Project 2.3 What Does Our JavaScript Look Like When Using Prototype? 2.4 Prototype Jargon and Concepts 2.5 What Are Prototypes Anyway? 2.6 Running Prototype Code Samples in This Book 3 Quick Help with the Dollars 3.1 Shortcuts Should Be Short 3.2 Quick Fetching of Smart Elements with $ 3.3 $w, Because Array Literals Are Boring 3.4 $$ Searches with Style 3.5 $A, the Collection Unifier 3.6 $F Is a Field Expert 3.7 $H Makes a Hash of Things 3.8 Handling Ranges with $R 4 Regular JavaScript on Steroids 4.1 Generic Object Manipulation 4.2 Proper Function Binding 4.3 Your Functions Actually Know More Tricks 4.4 Numbers 4.5 Strings 4.6 Arrays 4.7 Full-Spectrum JSON Support 5 Advanced Collections with Enumerable 5.1 The Core Method: Iterating with each 5.2 Getting General Infor mation About Our Collection 5.3 Finding Elements and Applying Filters 5.4 Grouping Elements and Pasting Collections Together 5.5 Computing a Derived Collection or Value 5.6 Order Now: Getting Extreme Values and Using Custom Sorts 5.7 Tur ning Our Collection into an Array or Debugging String 5.8 Enumerable Is Actually a Module 6 Unified Event Handling 6.1 Event 6.2 The Events Hall of Fame 6.3 Reacting to For m-Related Content Changes 7 Playing with the DOM Is Finally Fun! 7.1 Extending DOM Elements 7.2 Element, Your New Best Friend 7.3 Selector 7.4 Debugging Our DOM-Related Code 8 Form Management 8.1 Toward a Better User Inter face 8.2 Looking at For m Fields 8.3 Submitting For ms Through Ajax 8.4 Keeping an Eye on For ms and Fields 9 Ajax Has Never Been So Easy 9.1 Before We Start 9.2 Hitting the Road: Ajax.Request 9.3 Streamlining: Ajax.Updater 9.4 Polling: Ajax.PeriodicalUpdater 9.5 Monitoring Ajax Activity: Ajax.Responders 9.6 Debugging Ajax 9.7 Ajax Considered Harmful? Thinking About Accessibility and Ergonomy 10 More Useful Helper Objects 10.1 Storing Values in a Hash 10.2 Expressing Ranges of... Well, Anything You Want! 10.3 Periodical Execution Without Risk of Reentrance 10.4 Templating Made Easy 10.5 Examining the Current Browser and Prototype Library 11 Performance Considerations 11.1 Element Extension and the $ Function 11.2 Iterations vs. Regular Loops 11.3 Obsolete Event Handlers 11.4 Recent Speed Boosts You Should Know About 11.5 Small Is Beautiful 12 Wrapping Up 12.1 Building a Fancy Task List 12.2 Laying the Groundwork 12.3 It Takes Only 40 Lines: The JavaScript Code II script.aculo.us 13 Discovering script.aculo.us 13.1 The Modules of script.aculo.us 13.2 Using script.aculo.us in Your Pages 14 Visual Effects 14.1 What Are Those Effects, and Why Should We Use Them? 14.2 Core Effects 14.3 Diving into Effects 14.4 Combined Effects 14.5 Unlocking the Cool Factor: Effect Queues 14.6 Effect Helpers 14.7 How to Create Our Own Effects 15 Drag and Drop 15.1 Dragging Stuff Around 15.2 Controlling How It Starts, Where It Goes, & How It Ends 15.3 Ghosting 15.4 Dragging and Scrolling 15.5 Monitoring Drags 15.6 Dropping Stuff 15.7 Customizing Drop Behavior 15.8 Sorting with Drag and Drop 15.9 Common Pitfalls 16 Autocompletion 16.1 The Basics 16.2 Local Autocompletion 16.3 Getting Ajaxy 16.4 Using Rich-Markup Choices 16.5 Autocompleting Multiple Values in One Field 16.6 Reacting to Completion with Callbacks 17 Building DOM Fragments the Easy Way: Builder 17.1 Building Explicitly 17.2 Using an (X)HTML Representation 18 In-Place Editing 18.1 What�s In-Place Editing Exactly? 18.2 A Simple Example 18.3 How Can We Tweak the Ajax Persistence? 18.4 Customizing the Appearance 18.5 Dealing with Multiple Lines 18.6 Editing Alter native Text 18.7 Disabling In-Place Editing 18.8 Of fering a List of Values Instead of Text Typing 19 Sliders 19.1 Creating a Simple Slider 19.2 Customizing the Basics 19.3 Restricting Range or Allowed Values 19.4 Tweaking an Existing Slider and Adding Controls 19.5 Defining Multiple Values 20 Sound Without Flash 20.1 Where Does It Work? 20.2 How Do We Play Sounds? 20.3 Playing Multiple Sounds on Multiple Tracks A Extending and Contributing A.1 Building Over: Classes, Inheritance, and DOM Extension A.2 Contributing! B Further Reading B.1 Official Websites B.2 Useful Blogs by Prototype Core Members B.3 JavaScript Masters B.4 Community and New Sites Around Ajax B.5 ECMAScript Intimacy B.6 Bibliography C Installing and Using Ruby C.1 On Windows C.2 On Linux C.3 On Mac OS X C.4 Running a Ruby Script C.5 �But I Don�t Know a Thing About Ruby!� Index[/LIST]