外部CSSファイルを後から読み込み

ポートレットの場合、ページの断片を作るから外部の CSS を読み込むのに link や style タグが使うタイミングがないのだけど、javascript でやればできるのね。ポートレットのインストール後に、css の設定を変えてください、みたいな依頼をするのもちょっとな~っと思っていたので、以下のような感じのコードで対応することにしてみた。

var cssFile="/css/pal-extension.css";
var isMSIE = /*@cc_on!@*/false;
if(isMSIE) {
document.createStyleSheet(cssFile);
} else {
var link = document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("href", cssFile);
link.setAttribute("type", "text/css");
document.getElementsByTagName('head')[0].appendChild(link);
}

スケジューラ

予定管理のためのスケジューラーのポートレットを作っているけど、ようやく、日、週、月の一覧表示ができるようになった。月は、テーブルでカレンダを表示できればよいので、難しくはないのだけど、週、日になるにつれ、何だかパズルを解いているみたいな感じ・・・。日とかは、重複している予定はずらして書いたりと、結構、混乱した。その辺の話に加えて、予定には、単発のものと繰り返しのものとかあって、より一層混乱した・・・。そんな感じでひとまず、ベースはできたかと。あとは、グループのメンバー予定の表示とかも必要かな。という感じで、結構、表示回りに苦戦した感じで進めてる。

ドキュメントのtex化

PALポータルの anakia なドキュメントたちを置換コマンドをいろいろとたたいて、tex に変換した。そんな感じで機械的な変換だから、画像のサイズがおかしかったり、改行がおかしかったりと、これから修正しなきゃならない点が多し・・・。pdf を作成するための tex 関連コマンドをいろいろと叩くのは面倒だから、ant で処理をラップした(今のところ、CentOS5以外でビルドできるかしらない)。eps についても、保持するとサイズがでかかったので、ビルド時に png から eps に変換して生成するようにしておいた。というわけで、ant build すれば、target の下に pdf が生成される感じ。texも記憶からかなり消えかかっている感じなので、思い出しつつやっている感じだな・・・。