item.hasDuplicateCenters = function(){ var hold = [], index = 1; while (this['prCtr' + index] !== undefined){ hold.push(this['prCtr' + index]); index++ } for (index = hold.sort().length-1; index > 0; index--){ if (hold[index]){ if (hold[index] === hold[index - 1]) return true; } else return false; } return false;>And a bit clearer, now, by adding a test function to the object (or to its class):
>item.hasDuplicateCenters = function(){ > var hold = [this.prCtr1, this.prCtr2, this.prCtr3, this.prCtr4, this.prCtr5, this.prCtr6]; > hold.sort(); > for (var index = 5; index > 0; index--){ > if (hold[index] != 0){ > if (hold[index] === hold[index - 1]) return true; > } else return false; > } > > return false; >} > > >if (item.hasDuplicateCenters()) > errorMsg = resourceFactory.getResource('Messages', 'allDifferentProfitCenters') >>
>>if ((item.prCtr1!=0 && (item.prCtr1 == item.prCtr2 || item.prCtr1== item.prCtr3 >> || item.prCtr1 == item.prCtr4 || item.prCtr1 == item.prCtr5 || item.prCtr1 == item.prCtr6)) >> || >> (item.prCtr2!=0 && (item.prCtr1 == item.prCtr2 || item.prCtr2== item.prCtr3 >> || item.prCtr2 == item.prCtr4 || item.prCtr2 == item.prCtr5 || item.prCtr2 == item.prCtr6)) >> || >> (item.prCtr3!=0 && (item.prCtr3 == item.prCtr1 || item.prCtr3== item.prCtr2 >> || item.prCtr3 == item.prCtr4 || item.prCtr3 == item.prCtr5 || item.prCtr3 == item.prCtr6)) >> || >> (item.prCtr4!=0 && (item.prCtr4 == item.prCtr1 || item.prCtr4== item.prCtr2 >> || item.prCtr4 == item.prCtr3 || item.prCtr4 == item.prCtr5 || item.prCtr4 == item.prCtr6)) >> || >> (item.prCtr5!=0 && (item.prCtr5 == item.prCtr1 || item.prCtr5== item.prCtr2 >> || item.prCtr5 == item.prCtr3 || item.prCtr5 == item.prCtr4 || item.prCtr5 == item.prCtr6)) >> || >> (item.prCtr6!=0 && (item.prCtr6 == item.prCtr1 || item.prCtr6== item.prCtr2 >> || item.prCtr6 == item.prCtr3 || item.prCtr6 == item.prCtr4 || item.prCtr6 == item.prCtr5))) >> >> { >> errorMsg = resourceFactory.getResource('Messages', 'allDifferentProfitCenters') >> }>>
>>>parseFloat([0,item.prCtr2, item.prCtr3, item.prCtr4, item.prCtr5, item.prCtr6].join("")) >>>>>>
>>>>if (item.prCtr1!=0 && item.prCtr1 in new Array(item.prCtr2, item.prCtr3, item.prCtr4, item.prCtr5, item.prCtr6) )>>>>