{"ScriptPreparationCode":"var obj = {\r\n \u0022type\u0022: \u0022report\u0022,\r\n \u0022label\u0022: \u0022Collection Report\u0022,\r\n \u0022version\u0022: \u00221.0\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022section\u0022,\r\n \u0022label\u0022: \u0022collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022subsection\u0022,\r\n \u0022label\u0022: \u0022collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022row\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022textField\u0022,\r\n \u0022label\u0022: \u0022Text\u0022,\r\n \u0022mdWidth\u0022: 50,\r\n \u0022contentPath\u0022: \u0022text\u0022\r\n },\r\n {\r\n \u0022type\u0022: \u0022singlePickerButton\u0022,\r\n \u0022label\u0022: \u0022Options\u0022,\r\n \u0022mdWidth\u0022: 25,\r\n \u0022options\u0022: [\r\n {\r\n \u0022title\u0022: \u0022Show\u0022,\r\n \u0022identifier\u0022: \u0022show\u0022\r\n },\r\n {\r\n \u0022title\u0022: \u0022Hide\u0022,\r\n \u0022identifier\u0022: \u0022hide\u0022\r\n }\r\n ],\r\n \u0022contentPath\u0022: \u0022option\u0022\r\n },\r\n {\r\n \u0022type\u0022: \u0022removeButton\u0022,\r\n \u0022label\u0022: \u0022\u0022,\r\n \u0022title\u0022: \u0022Remove Item\u0022,\r\n \u0022mdWidth\u0022: 25\r\n }\r\n ]\r\n }\r\n ],\r\n \u0022contentPath\u0022: \u0022collection\u0022\r\n },\r\n {\r\n \u0022type\u0022: \u0022row\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022column\u0022,\r\n \u0022mdWidth\u0022: 75\r\n },\r\n {\r\n \u0022type\u0022: \u0022addButton\u0022,\r\n \u0022title\u0022: \u0022Add Item\u0022,\r\n \u0022mdWidth\u0022: 25,\r\n \u0022mdPadding\u0022: {\r\n \u0022top\u0022: 0.5,\r\n \u0022bottom\u0022: 0.5\r\n },\r\n \u0022contentPath\u0022: \u0022collection\u0022\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \u0022type\u0022: \u0022subsection\u0022,\r\n \u0022label\u0022: \u0022showItemIfValue equals:show\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022row\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022textField\u0022,\r\n \u0022label\u0022: \u0022Text\u0022,\r\n \u0022enabled\u0022: false,\r\n \u0022mdWidth\u0022: 100,\r\n \u0022contentPath\u0022: \u0022text\u0022\r\n }\r\n ]\r\n }\r\n ],\r\n \u0022contentPath\u0022: \u0022collection\u0022,\r\n \u0022showItemIfValue\u0022: {\r\n \u0022equals\u0022: \u0022show\u0022,\r\n \u0022atChildContentPath\u0022: \u0022option/identifier\u0022\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \u0022type\u0022: \u0022subsection\u0022,\r\n \u0022label\u0022: \u0022showItemIfValue\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022row\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022textField\u0022,\r\n \u0022label\u0022: \u0022Text\u0022,\r\n \u0022enabled\u0022: false,\r\n \u0022mdWidth\u0022: 100,\r\n \u0022contentPath\u0022: \u0022text\u0022\r\n }\r\n ]\r\n }\r\n ],\r\n \u0022contentPath\u0022: \u0022collection\u0022,\r\n \u0022showItemIfValue\u0022: {\r\n \u0022atChildContentPath\u0022: \u0022option/identifier\u0022\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \u0022type\u0022: \u0022subsection\u0022,\r\n \u0022label\u0022: \u0022Common Collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022collection\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022row\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022textField\u0022,\r\n \u0022label\u0022: \u0022Text\u0022,\r\n \u0022mdWidth\u0022: 50,\r\n \u0022contentPath\u0022: \u0022text\u0022\r\n },\r\n {\r\n \u0022type\u0022: \u0022singlePickerButton\u0022,\r\n \u0022label\u0022: \u0022Show or Hide\u0022,\r\n \u0022mdWidth\u0022: 25,\r\n \u0022options\u0022: [\r\n {\r\n \u0022title\u0022: \u0022Show\u0022,\r\n \u0022identifier\u0022: \u0022show\u0022\r\n },\r\n {\r\n \u0022title\u0022: \u0022Hide\u0022,\r\n \u0022identifier\u0022: \u0022hide\u0022\r\n }\r\n ],\r\n \u0022contentPath\u0022: \u0022showHide\u0022\r\n },\r\n {\r\n \u0022type\u0022: \u0022removeButton\u0022,\r\n \u0022label\u0022: \u0022\u0022,\r\n \u0022title\u0022: \u0022Remove Item\u0022,\r\n \u0022mdWidth\u0022: 25\r\n }\r\n ]\r\n }\r\n ],\r\n \u0022contentPath\u0022: \u0022exampleCommon\u0022\r\n },\r\n {\r\n \u0022type\u0022: \u0022row\u0022,\r\n \u0022children\u0022: [\r\n {\r\n \u0022type\u0022: \u0022column\u0022,\r\n \u0022mdWidth\u0022: 75\r\n },\r\n {\r\n \u0022type\u0022: \u0022addButton\u0022,\r\n \u0022title\u0022: \u0022Add Common Item\u0022,\r\n \u0022mdWidth\u0022: 25,\r\n \u0022mdPadding\u0022: {\r\n \u0022top\u0022: 0.5,\r\n \u0022bottom\u0022: 0.5\r\n },\r\n \u0022contentPath\u0022: \u0022exampleCommon\u0022\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ],\r\n \u0022formatSchemaVersion\u0022: \u00221.0\u0022\r\n};\r\n\r\nvar objCopy = null;","TestCases":[{"Name":"lodash - cloneDeep","Code":"objCopy = _.cloneDeep(obj);","IsDeferred":false},{"Name":"json - parse/stringify","Code":"objCopy = JSON.parse(JSON.stringify(obj));","IsDeferred":false},{"Name":"ramda - clone","Code":"objCopy = R.clone(obj);","IsDeferred":false}]}