Create SVG in UI
[clamp.git] / ui-react / src / api / LoopCache.js
index c54337f..3e19b4f 100644 (file)
@@ -219,4 +219,34 @@ export default class LoopCache {
        getComponentStates() {
                return this.loopJsonCache.components;
        }
+
+       getTemplateName() {
+           if (this.getLoopTemplate() !== undefined) {
+                               return this.getLoopTemplate().name;
+        }
+           return null;
+       }
+
+       getLoopTemplate() {
+               return this.loopJsonCache["loopTemplate"];
+       }
+
+       isOpenLoopTemplate() {
+               var loopTemplate = this.getLoopTemplate();
+               if(loopTemplate != null && loopTemplate["allowedLoopType"] === "OPEN") {
+                       return true;
+               }
+               return false;
+       }
+
+       getAllLoopElementModels() {
+           var loopTemplate = this.getLoopTemplate();
+           var loopElementModels = [];
+           if(loopTemplate != null) {
+               for (var element of loopTemplate['loopElementModelsUsed']) {
+                   loopElementModels.push(element['loopElementModel'])
+               }
+           }
+           return loopElementModels;
+       }
 }