View | Details | Raw Unified | Return to bug 26248
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/staff-global.js (-21 / +10 lines)
Lines 259-286 function playSound( sound ) { Link Here
259
// For keeping the text when navigating the search tabs
259
// For keeping the text when navigating the search tabs
260
function keep_text(clicked_index) {
260
function keep_text(clicked_index) {
261
    var searchboxes = document.getElementsByClassName("head-searchbox");
261
    var searchboxes = document.getElementsByClassName("head-searchbox");
262
    var persist = searchboxes[0].value;
262
    var current_value = searchboxes[clicked_index].value;
263
263
    var different_value = "";
264
    for (i = 0; i < searchboxes.length - 1; i++) {
264
    for (i = 0; i < searchboxes.length; i++) {
265
        if (searchboxes[i].value != searchboxes[i+1].value) {
265
        if ( searchboxes[i].value != current_value ){
266
            if (i === searchboxes.length-2) {
266
            different_value = searchboxes[i].value;
267
                if (searchboxes[i].value != searchboxes[0].value) {
267
            break;
268
                    persist = searchboxes[i].value;
269
                } else if (searchboxes.length === 2) {
270
                    if (clicked_index === 0) {
271
                        persist = searchboxes[1].value;
272
                    }
273
                } else {
274
                    persist = searchboxes[i+1].value;
275
                }
276
            } else if (searchboxes[i+1].value != searchboxes[i+2].value) {
277
                persist = searchboxes[i+1].value;
278
            }
279
        }
268
        }
280
    }
269
    }
281
270
    if (different_value){
282
    for (i = 0; i < searchboxes.length; i++) {
271
        for (i = 0; i < searchboxes.length; i++) {
283
        searchboxes[i].value = persist;
272
            searchboxes[i].value = different_value;
273
        }
284
    }
274
    }
285
}
275
}
286
276
287
- 

Return to bug 26248