-1) {
- ajaxloader(url,vars, table.getAttribute('rel'))
- } else { // this is external 'select' handler
- window.location = url;
- }
-
- }
- }
- },
- 'table.ajaxgrid th': function(element) {
- element.onclick=function(){
- var table = this.parentNode.parentNode.parentNode
- var url = table.getAttribute('href')
- var vars = {}
- url+='&ajax='+table.id+'&action=sort&id='+ this.id
-// debug(url)
-
- ajaxloader(url, {}, table.getAttribute("rel"))
-// loadobjs(this.getAttribute("href"))
- return false
- }
- },
- 'a.ajaxgrid-navi': function(element) {
- if(element.onclick==undefined)
- if (element.getAttribute("rel")){
- var modifiedurl=element.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
- element.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
- if( modifiedurl.indexOf('ajax=')>-1) {
- element.onclick=function(){ // set ajax handler
-// debug(this.getAttribute("href"))
- ajaxloader(this.getAttribute("href"), {}, this.getAttribute("rel"))
- loadobjs(this.getAttribute("href"))
- return false
- }
- }
- }
- },
- 'a.ajaxgrid-select': function(element) {
- if(element.onclick==undefined) {
- var modifiedurl=element.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
- element.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
- element.onclick=function(){
- var row = this.parentNode.parentNode
- var table = row.parentNode.parentNode
-
- var url = this.getAttribute('href')
- var vars = {}
-
- hideddrivetip()
-
-// url += '&ajax='+table.id
- url += _TableRowSelector(table,row)
-// alert( this.getAttribute('rel'))
- ajaxloader(url,vars, this.getAttribute('rel'))
- return false
- }
- element.tooltip = element.getAttribute('title') // save tooltip
- element.removeAttribute('title') // native tooltip off
- element.onmouseover=function() {
- ddrivetip(this.tooltip)
- }
- element.onmouseout=function() {
- hideddrivetip()
- }
- }
- },
'.amount': function(element) {
if(element.onblur==undefined) {
var dec = element.getAttribute("dec");
@@ -323,26 +9,81 @@ var inserts = {
price_format(this.name, get_amount(this.name), dec);
};
}
+ },
+ 'select': function(element) {
+ if(element.onfocus==undefined) {
+ element.onfocus = function() {
+ document.getElementById('_focus').value = element.name;
+ };
+ }
+ },
+ 'input': function(element) {
+ if(element.onfocus==undefined) {
+ element.onfocus = function() {
+ document.getElementById('_focus').value = element.name;
+ };
+ }
+
+ },
+ // combo: text input and related selector in next cell
+ 'input.combo': function(element) {
+ if(element.onkeydown==undefined) {
+ element.onkeydown=function(event) {
+ if (event.keyCode==13) event.keyCode=9;
+ };
+ element.onkeyup = function() {
+ var select = document.getElementsByName(this.getAttribute('rel'))[0];
+ var len = select.length;
+ var ac = this.value;
+ var txt;
+ var i = 'dupa';
+ select.options[select.selectedIndex].selected = false;
+ for (i = 0; i < len; i++) {
+// txt = select.options[i].text;
+ txt = select.options[i].value;
+ if (txt.indexOf(ac) == 0) {
+ select.options[i].selected = true;
+ break;
+ }
+ }
+ };
+ if(element.onblur==undefined) { // onblur can be set to submit(); here
+ element.onblur = function() {
+ var select = document.getElementsByName(this.getAttribute('rel'))[0];
+ if (this.value != "")
+ this.value = select.options[select.selectedIndex].value;
+// myForm.$next_name.focus();
+ return true;
+ };
+ }
+ }
+ },
+ 'select.combo': function(element) {
+ if(element.onchange==undefined) {
+ element.onchange = function() {
+ var input = document.getElementsByName(this.getAttribute('rel'))[0];
+ input.value = this.options[this.selectedIndex].value;
+// myForm.$next_name.focus();
+ return true;
+ };
+ }
}
+
};
Behaviour.register(inserts);
-// open selected tabs on load
-Behaviour.addLoadEvent(function() {
-for(i=0; i |