Rev. 2.73

Sebastien Gruhier씨는 Bill Scott씨가 야후!UI 프레임웍 라이브러리로 만든 회전목마 컴포넌트Prototype 버전으로 똑같이 만드셨군요. 저도 이와 비슷한 작업을 올라로그에 에피소드 슬라이더라는 이름으로 진행한 적이 있는데요.(곧 없어질 예정이랍니다;;) 프로토타입용 회전목마 위젯은 가벼우면서도 약간의 파라메터만을 사용하여 야후!UI에 버금가는 기능을 구사한다고 합니다. Ajax 또는 정적인 방식으로 붙일 수 있으며, 수직 슬라이드는 지원하지 않고 수평으로만 슬라이드됩니다. 그리고 루비 온 레일스의 헬퍼도 지원하는 군요. IE6, 불여우(PC, 맥), 오페라9, 사파리, 카미노(Camino?) 브라우저에서 작동합니다. 위의 화면은 스크린샷이 아닌 실제 라이브러리를 붙인 것입니다. 한번 작동시켜 봅시다.

※ 이 글은 RSS리더기에서 비정상으로 보일 수 있으며 정상적으로 작동하지 않습니다. 그리고 사정상 웹표준을 준수하지 않습니다.(죄송합니다!)

Comments

하루사이에 굵직한 소식들이 많이 올라왔군요. 업데이트 한지 열흘만에 스크립타큘러스가(Scriptaculous)가 v1.6.2에 이어 v1.6.4를 릴리즈 했습니다. 주요한 변동사항을 먼저 살펴 보겠습니다. 얼마전 프로토타입(Prototype)의 업데이트 소식에서 언급된 내용이 반영된 v1.5.0_rc1을 채용하고 있습니다. 그리고 BDD(Behaviour Driven Development) 스타일의 실험적인 유닛 테스트의 문법으로 교체하였답니다.(프로토타입의 업데이트 소식에도 포함되 있었지만 무슨 뜻인지는 잘 모르겠습니다.) nohmad 팀장님께서 이와 관련된 멋진 글을 남기셨군요. 아... 무지한 저는 읽어도 모르겠습니다.(ㅡ,.ㅡ) 만나뵙고 개념탑재를 부탁드려야겠습니다. 자세한 변동/수정 내용은 아래와 같습니다. 어설프게 해석하느니 원문을 그대로 올립입니다.

* Merge assertElementsMatch and assertElementMatches from Prototype’s unittest.js
* Add assertRespondsTo and shouldRespondTo assertions
// object
var testObj = {
isNice: function() { }
}

// test
assertRespondsTo('isNice', testObj);

* Make Sortable.serialize handle DOM IDs like “some_element_1” correctly, fixes
* Add support for onStart, onDrag and onEnd events directly on Draggables (invoked from the Draggables.notify), fixes
new Draggable('some_id',{
onStart:function(){ /* ... */ },
onDrag:function(){ /* ... */ },
onEnd:function(){ /* ... */ }
});

* Add autoSelect option to Autocompleters to auto select an entry if only one is returned, fixes
* Added delay option to Draggables and Sortables, see test/functional/dragdrop_delay_test.html for usage, implements
* Add version and timestamp to indvidual library files for easier identification (the files are preprocessed by the Rake fresh_scriptaculous task), fixes
* Add assertIndentical and assertNotIdentical unit test assertions, which test for equality and common type, fixes
* Add integration test for Ajax autocompleter for results with no linebreaks
* Added a custom exception to all base effects when used on non-existing DOM elements, added a assertRaise method to unit tests
* Add element shortcuts to Builder that can be activated by calling Builder.dump() (see the unit test), fixes
Builder.dump();
var element = DIV({id:'ghosttrain'},[
DIV({style:'font-size: 11px; font-weight: bold;'},[
H1('Ghost Train'),
\"testtext\", 2, 3, 4,
UL([
LI({onclick:'alert(\'test\')'},'click me')
]),
]),
]);

* Make Effect.Puff work correctly for floating elements, fixes
* Fix selection of correct option in SELECT element generated by InPlaceCollectionEditor for indexed option arrays, fixes
* Fix an issue with redrawing ghosted draggables that are inside a scrolled container, fixes
* Fix autoscrolling inside scrollable containers when window is scrolled too, fixes
* Fix autoscrolling when dragging an element unto a scrollable container, fixes
* Fix a condition where overriding the endeffect on Draggables without overriding the starteffect too leads to a Javascript error
* Fix a possible error with the drag/drop logic
* Fix various issues with IE detection and Opera, and setOpacity, fixes
* Remove revert cache code obsoleted by #4706, fixes(again)

다운로드하여 적용해 보았습니다. 다행이도 별다른 문제는 없군요 ^^; 변경된 스펙을 짬짬이 뜯어봐야 겠습니다.

Comments