JSFiddle - React, Tailwind, and code Playground
JavaScript
{"definition_id":"7e9e502a-2771-4648-b77d-4b0ed07a906d","last_refresh_timestamp":1390256087201,"postexecution_handlers":[],"definition":{"id":"7e9e502a-2771-4648-b77d-4b0ed07a906d","code":"\nif(crudzilla_requested_resource.startsWith(\"/parts/\")){\n \n String[] pathParts = crudzilla_requested_resource.split(\"/\");\n \n Object part = crud.add(\"devId\",pathParts[1])\n .add(\"partName\",pathParts[2])\n \t.call(\"/secure/data/data-models/part/logic/get-by-name.stm\");\n \n \tString resourcePath = \"crudzilla-parts/\"+part.id;\n \n \n if(partsParts.length>3){\n \n Object partVersion = crud.add(\"devId\",pathParts[1])\n .add(\"partId\",part.id)\n .add(\"versionNumber\",partVersion[3])\n .call(\"/secure/data/data-models/part_version/logic/get-by-version.stm\");\n \n resourcePath += \"/\"+partVersion.id+\"/\"+partVersion.fileName;\n }\n else\n {\n Object partVersions = crud.add(\"devId\",pathParts[1])\n .add(\"partId\",part.id)\n .call(\"/secure/data/data-models/part_version/logic/list.stm\");\n \n if(partVersions.size()>0) \n \tresourcePath += \"/\"+partVersions[0].id+\"/\"+partVersions[0].fileName;\n }\n \n return crud.call(resourcePath,arguments);\n \n}\nelse//process as usual\nreturn crud.call(arguments.get(\"crudzilla_requested_resource\"),arguments);","name":"interceptor","description":"","crudType":"scriptexecutor","type":"groovy","serverSideOnly":"yes","requireAllIdentities":"no","lastModifiedTimeStamp":"1390256085571"},"preexecution_handlers":[],"execution_parameters":[],"reference_id":"378ba9a2-1772-40d6-ac7c-f15f4841eaed","accesscontrols":[]}