#navi(../)
# [The Dojo web toolkit](/dojo)用ライブラリ
@[toc]
## はじめに
dojoで使うためのライブラリ素材集です。元々は、Loreleiで使用するために作成しましたが、比較的汎用性が高いと思われるモジュールと使い方を紹介していきます。

## インストール方法
まず、以下のようにdojoをインストールしているディレクトリにloreleiディレクトリを作成してください。
```
dojokit - Dojoをインストールしているディレクトリ
   + dojo
   + dijit
   + dojox
   + lorelei - 追加
```

AOL CDN版dojoや、Googleなどの外部にdojoを設置している場合は[dojo/CDN利用時の注意](/dojo/CDN利用時の注意)を参考に、djConfigにloreleiディレクトリを指定する必要があります。

# モジュール紹介

## [lorelei.setClipboard](http://code.google.com/p/lorelei/source/browse/trunk/webroot/js/lorelei/setClipboard.js)
IE以外でもクリップボードにコピーできるようにするためのライブラリです。
使用方法：
```
dojo.require("lorelei.setClipboard");
lorelei.setClipboard('クリップボードにコピーするテキスト');
```

### オプション
これらのオプションは、lorelei.setClipboardよりも前に指定してください。
:lorelei.setClipboard.message|
クリップボードにコピーする前の確認のダイアログを出します。この中にその文章を入れてください。  

例：
```
lorelei.setClipboard.message = 'クリップボードにコピーします。\nよろしいですか？';

```
:lorelei.setClipboard.callback|
クリップボードにコピーした後に実行する関数を入力してください。
例：
```
lorelei.setClipboard.callback = function(){alert('クリップボードにコピーしました'); };
```

## [lorelei.base64](http://code.google.com/p/lorelei/source/browse/trunk/webroot/js/lorelei/base64.js)
Masanao Izumo氏のbase64変換ライブラリのdojo用のラッパです。

:lorelei.base64.encode()|
文字列をbase64変換します。
:lorelei.base64.decode()|
base64文字列を復号します。

## [lorelei.deflate](http://code.google.com/p/lorelei/source/browse/trunk/webroot/js/lorelei/deflate.js)
Masanao Izumo氏のGzip圧縮ライブラリのdojo用ラッパです。
:lorelei.deflate()|
文字列をgzip圧縮します。ただし、文字列に直す場合同時にbase64エンコードする必要があります。

## [lorelei.require](http://code.google.com/p/lorelei/source/browse/trunk/webroot/js/lorelei/require.js)
dojo.requireで読み込めないJavaScriptをスクリプトを読み込みます。dojo.requireで試行しできなかった場合は、headタグ内に動的にスクリプトタグを追加してスクリプトを読み込みます。それでも、だめだった場合は、bodyタグにスクリプトそのものを埋め込みます。

```
lorelei.require(スクリプト名)
```


---

## Page Navigation

- Canonical URL: https://logue.be/Web素材/Dojo
- Permalink: https://logue.be/66d5d5664b8138004c26fc25
- Parent: [Web素材](/66d5d5644b8138004c26fc23.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 9 total
  - [JSMML](/66d5d5684b8138004c26fc27.md)
  - [PSGConverter](/66d5d56a4b8138004c26fc29.md)
  - [PukiWiki](/66d5d56c4b8138004c26fc2c.md)
  - [PukiWiki用スキン](/66d5d58b4b8138004c26fc4b.md)
  - [サンプル](/66d977b60e64af17b0d350b7.md)
  - [ダウンロード](/66d5d5954b8138004c26fc55.md)
  - [トリップのアルゴリズム](/66d5d5974b8138004c26fc57.md)
  - [技術仕様書](/66d5d5994b8138004c26fc59.md)
  - [画像への直リンク排除方法](/66d5d59b4b8138004c26fc5b.md)
- Last updated: 2024-09-02T16:48:53.280Z by 
- Full page listing (all children regardless of count): https://logue.be/_api/v3/page-listing/children?id=66d5d5664b8138004c26fc25
