Subversion Repositories bacoAlunos

Rev

Rev 1731 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1731 Rev 1786
Line 186... Line 186...
186
            }
186
            }
187
            alert("Erro de chamada ao Serviço, veja os erros");
187
            alert("Erro de chamada ao Serviço, veja os erros");
188
 
188
 
189
        }
189
        }
190
    });
190
    });
191
}
-
 
192
191
}
-
 
192
 
-
 
193
 
-
 
194
 
-
 
195
var BacoJS = (function () {
-
 
196
 
-
 
197
    function orderKeys(obj, expected) {
-
 
198
        var keys = Object.keys(obj).sort(function keyOrder(k1, k2)
-
 
199
        {
-
 
200
            if(k1 == "@class")
-
 
201
                return -1;
-
 
202
            else if(k2 == "@class")
-
 
203
                return 1
-
 
204
            else
-
 
205
                return 0;
-
 
206
            //if (k1 < k2) return -1;
-
 
207
            //else if (k1 > k2) return +1;
-
 
208
            //else return 0;
-
 
209
        });
-
 
210
 
-
 
211
        var i, after = {};
-
 
212
        for (i = 0; i < keys.length; i++) {
-
 
213
            after[keys[i]] = obj[keys[i]];
-
 
214
            delete obj[keys[i]];
-
 
215
        }
-
 
216
 
-
 
217
        for (i = 0; i < keys.length; i++) {
-
 
218
            obj[keys[i]] = after[keys[i]];
-
 
219
        }
-
 
220
        return obj;
-
 
221
    }
-
 
222
    function orderKeysRecur(obj, expected)
-
 
223
    {
-
 
224
        if(typeof obj == "object")
-
 
225
            orderKeys(obj, expected);
-
 
226
        for (var k in obj)
-
 
227
        {
-
 
228
            if (typeof obj[k] == "object" && obj[k] !== null)
-
 
229
                orderKeysRecur(obj[k]);
-
 
230
        }
-
 
231
    }
-
 
232
 
-
 
233
    return {
-
 
234
        stringifyOrdered: function (jsonObj) {
-
 
235
            orderKeysRecur(jsonObj)
-
 
236
            //return JSON.stringify(jsonObj);
-
 
237
            return angular.toJson(jsonObj);
-
 
238
        }
-
 
239
    };
-
 
240
})();
-
 
241
 
-
 
242
//var orderedExample = BacoJS.stringifyOrdered(exampleBacoJs);
-
 
243
//console.log(orderedExample);
-
 
244
 
-
 
245
 
-
 
246