Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1785 → Rev 1786

/branches/v3/impl/src/web/admin/bpmn/processEditor.jsp
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');
/branches/v3/impl/src/web/js/baco-widgets.js
188,4 → 188,58
 
}
});
}
}
 
 
 
var BacoJS = (function () {
 
function orderKeys(obj, expected) {
var keys = Object.keys(obj).sort(function keyOrder(k1, k2)
{
if(k1 == "@class")
return -1;
else if(k2 == "@class")
return 1
else
return 0;
//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;
}
function orderKeysRecur(obj, expected)
{
if(typeof obj == "object")
orderKeys(obj, expected);
for (var k in obj)
{
if (typeof obj[k] == "object" && obj[k] !== null)
orderKeysRecur(obj[k]);
}
}
 
return {
stringifyOrdered: function (jsonObj) {
orderKeysRecur(jsonObj)
//return JSON.stringify(jsonObj);
return angular.toJson(jsonObj);
}
};
})();
 
//var orderedExample = BacoJS.stringifyOrdered(exampleBacoJs);
//console.log(orderedExample);