Changeset 506 for Dev/trunk/src/client/qed-client/model/classes/_Class.js
- Timestamp:
- 03/11/14 22:45:58 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/client/qed-client/model/classes/_Class.js
r493 r506 1 1 define([ 2 2 "./_View", 3 "dojo/_base/array", 3 4 "dojo/_base/declare", 4 5 "dojo/_base/lang", 5 6 "dojo/date/stamp" 6 ], function(_View, declare, lang, stamp) {7 ], function(_View, array, declare, lang, stamp) { 7 8 8 9 var _Class = declare([_View],{ … … 22 23 _doSerialize: function(obj) { 23 24 obj = lang.clone(obj); 24 return this._serialize(obj) || obj; 25 obj = this._serialize(obj) || obj; 26 this._strip(obj); 27 return obj; 25 28 }, 26 29 _serialize: function(obj) { … … 61 64 _formatDate: function(date) { 62 65 return stamp.toISOString(date,{zulu:true,milliseconds:false}); 66 }, 67 _strip: function(obj) { 68 if ( lang.isArray(obj) ) { 69 array.forEach(obj,this._strip,this); 70 } else if ( lang.isObject(obj) ) { 71 for ( var prop in obj ) { 72 if ( obj.hasOwnProperty(prop) ) { 73 var v = obj[prop]; 74 if ( v === null || v === "" || (typeof v === "number" && isNaN(v)) ) { 75 delete obj[prop]; 76 } else { 77 this._strip(v); 78 } 79 } 80 } 81 } 82 63 83 } 64 84 });
Note: See TracChangeset
for help on using the changeset viewer.