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":[]}