Author: pyaschenko
Date: 2010-02-02 06:47:22 -0500 (Tue, 02 Feb 2010)
New Revision: 16395
Modified:
root/framework/trunk/impl/src/main/resources/META-INF/resources/richfaces-event.js
Log:
byId functions added, some changes
Modified:
root/framework/trunk/impl/src/main/resources/META-INF/resources/richfaces-event.js
===================================================================
---
root/framework/trunk/impl/src/main/resources/META-INF/resources/richfaces-event.js 2010-02-02
11:27:33 UTC (rev 16394)
+++
root/framework/trunk/impl/src/main/resources/META-INF/resources/richfaces-event.js 2010-02-02
11:47:22 UTC (rev 16395)
@@ -1,11 +1,15 @@
-(function(basefw, richfaces) {
+(function($, richfaces) {
richfaces.Event = richfaces.Event || {};
- basefw.extend(richfaces.Event, {
- RICH_NAMESPACE : "RICH",
+ var jq = function (myid) {
+ return '#' + myid.replace(/(:|\.)/g,'\\$1');
+ };
+
+ $.extend(richfaces.Event, {
+ RICH_NAMESPACE : "RICH:",
ready : function(fn) {
// TODO: not completed yet
- return basefw(document).ready(fn);
+ return $(document).ready(fn);
/*
function callback(jQueryReference) {
this; // document
@@ -17,37 +21,63 @@
var f = function (e){
e.data.fn.call(e.data.component||this, e, this);
};
- basefw(selector).bind(type, {component: data, fn:fn}, f);
+ $(selector).bind(type, {component: data, fn:fn}, f);
return f;
},
+ bindById : function(id, type, fn, data) {
+ // type: namespace can be used, like onclick.rf.conponentName
+ var f = function (e){
+ e.data.fn.call(e.data.component||this, e, this);
+ };
+ $(jq(id)).bind(type, {component: data, fn:fn}, f);
+ return f;
+ },
bindOne: function(selector, type, fn, data) {
// type: namespace can be used, like onclick.rf.conponentName
var f = function (e){
e.data.fn.call(e.data.component||this, e, this);
};
- basefw(selector).one(type, {component: data, fn:fn}, f);
+ $(selector).one(type, {component: data, fn:fn}, f);
return f;
},
+ bindOneById: function(id, type, fn, data) {
+ // type: namespace can be used, like onclick.rf.conponentName
+ var f = function (e){
+ e.data.fn.call(e.data.component||this, e, this);
+ };
+ $(jq(id)).one(type, {component: data, fn:fn}, f);
+ return f;
+ },
unbind : function(selector, type, fn) {
// type: namespace can be used, like onclick.rf.conponentName
- return basefw(selector).unbind(type, fn);
- },
+ return $(selector).unbind(type, fn);
+ },
+ unbindById : function(id, type, fn) {
+ // type: namespace can be used, like onclick.rf.conponentName
+ return $(jq(id)).unbind(type, fn);
+ },
fire : function(selector, event, data) {
- return basefw(selector).trigger(event, data);
+ return $(selector).trigger(event, data);
},
+ fireById : function(id, event, data) {
+ return $(jq(id)).trigger(event, data);
+ },
callHandler : function(selector, event, data) {
- return basefw(selector).triggerHandler(event, data);
+ return $(selector).triggerHandler(event, data);
},
+ callHandlerById : function(id, event, data) {
+ return $(jq(id)).triggerHandler(event, data);
+ },
// TODO: rename argument names
createNamespace : function(componentName, id, prefix) {
var a = [];
a.push(prefix || richfaces.Event.RICH_NAMESPACE);
if (componentName) {
a.push(componentName);
- if (id) {
- a.push(id);
- }
}
+ if (id) {
+ a.push(id);
+ }
return a.join('.');
}
});