Ajax Inquiry Fixes (Braatwaate).
[fa-stable.git] / js / inserts.js
index 0dd141650f64203d2f864004ae8fd926f0d11728..de9e8d4aed9546121e5043bd674520d498fb6a31 100644 (file)
@@ -29,6 +29,12 @@ function validate(e) {
        return true;
 }
 
+function set_fullmode() {
+       document.getElementById('ui_mode').value = 1;
+       document.loginform.submit();
+       return true;
+}
+
 function save_focus(e) {
   _focus = e.name||e.id;
   var h = document.getElementById('hints');
@@ -133,8 +139,6 @@ function _set_combo_select(e) {
                e.setAttribute('_last', e.selectedIndex);
                e.onblur = function() {
                    var box = document.getElementsByName(this.getAttribute('rel'))[0];
-//                     if(string_contains(this.className, 'combo'))
-//                         _update_box(this);
                        if ((this.selectedIndex != this.getAttribute('_last'))
                                ||((string_contains(this.className, 'combo') || string_contains(this.className, 'combo3')) && _update_box(this))
                                )
@@ -149,6 +153,8 @@ function _set_combo_select(e) {
                                 var sname = '_'+s.name+'_update';
                                 var update = document.getElementsByName(sname)[0];
                                 if(update) {
+                        if (typeof changeVar === "function")
+                            changeVar();
                                            JsHttpRequest.request(update);
                                }
                        }
@@ -310,7 +316,8 @@ var inserts = {
                e.onclick = function(){
                        if (validate(e)) {
                                setTimeout(function() { var asp = e.getAttribute('aspect');
-                                       set_mark((asp && (asp.indexOf('process') !== -1)) ? 'progressbar.gif' : 'ajax-loader.gif');
+                                       if (asp && asp.indexOf('download') === -1)
+                                               set_mark((asp && ((asp.indexOf('process') !== -1) || (asp.indexOf('nonajax') !== -1))) ? 'progressbar.gif' : 'ajax-loader.gif');
                                }, 100);
                                return true;
                        }
@@ -330,6 +337,9 @@ var inserts = {
        function(e) {
                        e.onclick = function() {
                                if (validate(e)) {
+                    if (typeof changeVar === "function")
+                        changeVar();
+
                                        save_focus(e);
                                        var asp = e.getAttribute('aspect')
                                        if (asp && (asp.indexOf('process') !== -1))
@@ -463,11 +473,9 @@ var inserts = {
            var ulist=ul.getElementsByTagName("li");
            for (var x=0; x<ulist.length; x++){ //loop through each LI e
                var tab=ulist[x].getElementsByTagName("button")[0];
-//             if(tab.onclick==undefined) {
-// ?  var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
                    var url = tab.form.action
                    tab.onclick=function(){
-                   if (!_hotkeys.alt && !tab.disabled)
+                   if (!_hotkeys.alt && !this.disabled)
                                _expand(this);
                        return false;
                    }
@@ -481,24 +489,7 @@ var inserts = {
                        };
                }
        }
-/*     'tr.editrow': function(e) {
-                       e.onkeydown = function(ev) {
-                       ev = ev||window.event;
-                       key = ev.keyCode||ev.which;
-                       if(key == 13) {
-                         // Find & click additem/update button
-
-                       } else  if(key == 27) {
-                         return false;
-                       }
-               }
-
-       },
-*//*   '#msgbox': function(e) {
-       // this is to avoid changing div height after ajax update in IE7
-         e.style.display = e.innerHTML.length ? 'block' : 'none';
-       }
-*//* TODO
+/* TODO
        'a.date_picker':  function(e) {
            // this un-hides data picker for js enabled browsers
            e.href = date_picker(this.getAttribute('rel'));