[IMP]if-else replace with switch case

bzr revid: vme@tinyerp.com-20111012122530-prscg6end1y00sh8
This commit is contained in:
Vidhin Mehta (OpenERP) 2011-10-12 17:55:30 +05:30
parent 2f2832f598
commit 90891fd08f
1 changed files with 27 additions and 27 deletions

View File

@ -198,7 +198,8 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
if(xpath_object.length!=0){
var check = check_list[0];
var obj;
if(check.length == 2){
switch (check.length) {
case 2:
if(parseInt(check[1])){
var list_1 = _.select(val,function(element){
var main_list = _.flatten(element.att_list);
@ -211,25 +212,24 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
return _.include(main_list, check[0]);
});
}
}else if(check.length == 3){
break;
case 3:
obj = _.detect(val,function(element){
var main_list = _.flatten(element.att_list);
check = _.uniq(check);
var insert = _.intersection(main_list,check);
if(insert.length == check.length ){return element;}
});
}else{
break;
case 1:
var list_1 = _.select(val,function(element){
var main_list = _.flatten(element.att_list);
return _.include(main_list, check[0]);
});
if(list_1 != 0){
if(check_list.length == 1){
obj = list_1[0];
}else{
check_list.shift();
}
(check_list.length == 1)? obj = list_1[0] : check_list.shift();
}
break;
}
if(obj){
check_list.shift();