CorrelationQueryBuilderTemplate.html revision 90929d4c6b284dd318f4a78c2aa407afb7423747
<!-- Copyright 2015 ForgeRock AS.
License terms: https://forgerock.org/cddlv1-0/ -->
<label class="queryTypeTitle">{{t "templates.correlation.linkQualifier"}}:
<select name="linkQualifier" class="linkQualifier form-control">
<option value="" disabled selected>{{t "templates.correlation.selectLQ"}}</option>
{{#each availableLinkQualifiers}}
<option value="{{this}}">{{this}}</option>
{{/each}}
</select>
</label>
{{#if missingLinkQualifier}}
<p class="linkQualifierError">{{t "templates.correlation.missingLQMsg"}}</p>
{{/if}}
<div>
<input type="radio" name="queryType" id="expressionTreeQueryRadio" value="expression" class="queryType" checked="checked" />
<label for="expressionTreeQueryRadio" class="queryTypeTitle">{{t "templates.correlation.expressionBuilder"}}</label>
<div class="expressionTree queryContainer form-inline">
<p>{{t "templates.correlation.query.correlationDescription"}}</p>
<ul class="expression-tree-list">
<li index="{{#if isAny}}any{{else}}all{{/if}}" class="node">
{{#expressionDisplay expressionTree fieldNames}}
<select class="form-control">
{{#each types}}
<option {{#if selected}} selected{{/if}} value="{{value}}">{{label}}</option>
{{/each}}
</select>
<div class="dropdown">
<button class="btn btn-default remove object" title="{{t "templates.correlation.query.removeTitle"}}"><i class="fa fa-lg fa-minus"></i></button>
<button class="btn btn-default add" type="button" data-toggle="dropdown" title="{{t "templates.correlation.query.addTitle"}}"><i class="fa fa-plus"></i></button>
<ul class="dropdown-menu expressionMenu" role="menu">
<li class="dropdown-header">
{{t "templates.correlation.query.fields"}}
</li>
{{#each filteredFieldNames}}
<li><a href="#" class="addField">{{.}}</a></li>
{{/each}}
<li class="divider"></li>
<li class="dropdown-header">
{{t "templates.correlation.query.groups"}}
</li>
<li><a href="#" class="addGroup">{{t "templates.correlation.query.addGroup"}}</a></li>
</ul>
</div>
{{#if expressionTree.length}}
<ul class="expression-tree-list">
{{#each expressionTree}}
{{#if isObject}}
<li index="{{index}}" class="node">
<div index="{{#if isAny}}any{{else}}all{{/if}}" class="node">
{{{expressionDisplay req fieldNames}}}
</div>
</li>
{{else}}
<li field="{{req}}" index="{{index}}" class="node">
{{req}}
{{#if notLast}}
{{/term}}
{{/if}}
<button class="btn btn-default remove" title="{{t "templates.correlation.query.removeTitle"}}"><i class="fa fa-lg fa-minus"></i></button>
</li>
{{/if}}
{{/each}}
</ul>
{{/if}}
{{/expressionDisplay}}
</li>
</ul>
</div>
</div>
<div>
<input type="radio" name="queryType" id="scriptQueryRadio" value="script" class="queryType">
<label for="scriptQueryRadio" class="queryTypeTitle">{{t "templates.correlation.script"}}</label>
<div class="queryScript queryContainer"></div>
</div>