47,60 → 47,22 |
|
<script> |
|
var BacoJS = (function () { |
|
//"private" variables: |
var myPrivateVar = "I can be accessed only from within obj."; |
|
//"private" method: |
var orderKeys = function(obj, expected) { |
var keys = Object.keys(obj).sort(function keyOrder(k1, k2) |
{ |
|
if (k1 < k2) return -1; |
else if (k1 > k2) return +1; |
else return 0; |
}); |
|
var i, after = {}; |
for (i = 0; i < keys.length; i++) { |
after[keys[i]] = obj[keys[i]]; |
delete obj[keys[i]]; |
} |
|
for (i = 0; i < keys.length; i++) { |
obj[keys[i]] = after[keys[i]]; |
} |
return obj; |
var exampleBacoJs = { |
"xpto" : 1, |
"@class" : "pt.estgp.estgweb.domain.XptoSchool", |
"zgt" : { |
"zgt1" : 1, |
"zgt2" : 2, |
"@class" : "pt.estgp.estgweb.domain.ZgtDepartment" |
} |
var orderKeysRecur = function orderKeysRecur(obj, expected) { |
} |
//does not affect angular JS lib |
//you can use-it with angular |
//var orderedExample = BacoJS.stringifyOrdered(exampleBacoJs); |
//console.log(orderedExample); |
|
for (var k in obj) |
{ |
if (typeof obj[k] == "object" && obj[k] !== null) |
orderKeysRecur(obj[k]); |
else |
orderKeys(obj, expected); |
} |
} |
|
|
return { |
|
stringifyOrdered: function(jsonObj) |
{ |
return JSON.stringify(orderKeysRecur(jsonObj)); |
} |
}; |
})(); |
|
|
|
//console.log(JSON.stringify(orderKeys(example))); |
|
|
|
|
//DECLARACAO DA APLICACAO LOCAL EM ANGULAR |
var processEditorModule = angular.module('processEditorModule', ['ui.tree']); |
GLOBAL_BacoAngularAppDependencies.push('processEditorModule'); |