---
name: "Catalyst::Plugin::Prototype"
section: "3pm"
platform: "linux"
package: "libcatalyst-modules-perl"
version: "31"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Plugin::Prototype"
---

# Catalyst::Plugin::Prototype(3pm)

Catalyst::Plugin::Prototype - Plugin for Prototype

```
    # use it
    use Catalyst qw/Prototype/;
```

**INLINE USE**

```
    # ...add this to your tt2 template...
    [% c.prototype.define_javascript_functions %]
```

**REFERENCE USE** If you don't want to include the entire prototype library inline on every hit, you can use "script/myapp\_create.pl Prototype" to generate static JavaScript files which then can be included via remote "script" tags.

```
    # ...add this to your template...
    <script LANGUAGE="JavaScript1.2" type="text/javascript"
         src="/prototype.js"></script>
    <script LANGUAGE="JavaScript1.2" type="text/javascript"
         src="/effects.js"></script>
    <!-- .... -->
    # ...and use the helper methods...
    <div id="view"></div>
    <textarea id="editor" cols="80" rows="24"></textarea>
    [% uri = base _ 'edit/' _ page.title %]
    [% c.prototype.observe_field( 'editor', uri, { 'update' => 'view' } ) %]
```

Some stuff to make Prototype fun. This plugin replaces Catalyst::Helper::Prototype.\
 **METHODS** *prototype*

```
    Returns a ready to use L<HTML::Prototype> object.
```

Catalyst::Manual, Catalyst::Test, Catalyst::Request, Catalyst::Response, Catalyst::Helper Sebastian Riedel, `"sri@oook.de"` This library is free software . You can redistribute it and/or modify it under the same terms as perl itself.
