/*
Behaviour v1.1 by Ben Nolan, June 2005. Based largely on the work
of Simon Willison (see comments by Simon below).
-
+ Small fixes by J.Dobrowolski for Front Accounting May 2008
Description:
Uses css selectors to apply javascript behaviours to enable
apply : function(){
for (h=0;sheet=Behaviour.list[h];h++){
for (selector in sheet){
- list = document.getElementsBySelector(selector);
+ var sels = selector.split(',');
+ for (var n = 0; n < sels.length; n++) {
+ list = document.getElementsBySelector(sels[n]);
- if (!list){
+ if (!list){
continue;
- }
+ }
- for (i=0;element=list[i];i++){
+ for (i=0;element=list[i];i++){
sheet[selector](element);
+ }
}
}
}
continue; // Skip to next token
}
// Code to deal with attribute selectors
- if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
+/* Original reg expression /^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
+ was replaced by new RegExp() cuz compressor fault */
+ if (token.match(new RegExp('^(\\w*)\\[(\\w+)([=~\\|\\^\\$\\*]?)=?"?([^\\]"]*)"?\\]$'))) {
var tagName = RegExp.$1;
var attrName = RegExp.$2;
var attrOperator = RegExp.$3;