続 pycturesでブロックの角を丸くしたい
idしか対象にしてないんじゃないかというのは誤解のようだ。
newCornersObj = new curvyCorners(settingsObj, "classNameStr");
とUsageにあるので、Class名を指定する方法で間違っていないらしい。
あと、curvyCornersでのクラス利用にバグがあるみたい。
名前の一致を探す正規表現記述のバグかな。
http://www.curvycorners.net/forum/viewtopic.php?f=4&t=80
から後者のパッチを作る。
--- rounded_corners_lite.inc.js 2006-05-20 11:07:30.000000000 +0900 +++ rounded_corners_lite.inc.js.new 2007-08-31 18:55:01.000000000 +0900 @@ -269,7 +269,7 @@ function getElementsByClass(searchClass, node, tag) { var classElements = new Array(); if(node == null) node = document; if(tag == null) -tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)"); for (i = 0, j = 0; i < elsLen; i++) +tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)", "im"); for (i = 0, j = 0; i < elsLen; i++) { if(pattern.test(els[i].className)) { classElements[j] = els[i]; j++;} }
まぁ、わたしの今の問題とは関係ないんだけど...
フォーラムを見ていると、なんか他にもいろいろパッチがあがっているようなので、1.2.9Betaを入れてみる。
debian:~/pyctures-0.20/website/static# wget http://www.curvycorners.net/download.php?file= curvyCorners-v1-2-9-beta.zip debian:~/pyctures-0.20/website/static# unzip curvyCorners-v1-2-9-beta.zip Archive: curvyCorners-v1-2-9-beta.zip replace demo.html? [y]es, [n]o, [A]ll, [N]one, [r]ename: A inflating: demo.html inflating: grass.jpg inflating: back_test.jpg inflating: rounded_corners.inc.js inflating: demo2.html inflating: rounded_corners_lite.inc.js inflating: lgpl.txt
ライセンスがLGPLになっているな。
おお、直った直った... orz
pycturesでアルバムサムネイルに指定されているのは、Classがthumbframe_featなので、ここだけ四角いが、わかりやすいのでこのままにしておく。