Replace collapsible groups boilerplate html with angular directive

Change-Id: Id47d0ea3dfc466187a14b7da423004f24795826d
This commit is contained in:
Timur Sufiev 2014-12-29 10:07:10 -08:00
parent eb55cfaf87
commit add6df5ef7
4 changed files with 296 additions and 406 deletions

View File

@ -0,0 +1,15 @@
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#{$ groupId $}" href="#">{$ groupTitle $}</a></h5>
</div>
<div ng-show="additive" class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
<div ng-show="removable" class="add-btn col-md-2 col-sm-2 col-lg-2">
<i class="fa fa-times-circle pull-right"></i>
</div>
</div>
<div id="{$ groupId $}" class="collapse in" ng-transclude>
</div>
</div>

View File

@ -3,6 +3,14 @@
*/ */
(function() { (function() {
function disableClickDefaultBehaviour(element) {
angular.element(element).find('a[data-toggle="collapse"]')
.on('click', function(e) {
e.preventDefault();
return true;
});
}
angular.module('hz') angular.module('hz')
.directive('editable', function() { .directive('editable', function() {
@ -59,17 +67,46 @@
} }
}) })
.directive('collapsiblePanel', function($parse, idGenerator) { .directive('collapsiblePanel', function($parse, idGenerator, defaultSetter) {
return { return {
restrict: 'E', restrict: 'E',
templateUrl: '/static/mistral/js/angular-templates/collapsible-panel.html', templateUrl: '/static/mistral/js/angular-templates/collapsible-panel.html',
transclude: true, transclude: true,
scope: { scope: {
panelTitle: '@', panelTitle: '@',
removable: '=' removable: '@'
}, },
link: function(scope) { compile: function(element, attrs) {
scope.panelId = idGenerator(); defaultSetter(attrs, 'removable', false);
return {
post: function(scope, element) {
scope.panelId = idGenerator();
disableClickDefaultBehaviour(element);
}
}
}
}
})
.directive('collapsibleGroup', function($parse, idGenerator, defaultSetter) {
return {
restrict: 'E',
templateUrl: '/static/mistral/js/angular-templates/collapsible-group.html',
transclude: true,
scope: {
groupTitle: '@',
additive: '@',
removable: '@'
},
compile: function(element, attrs) {
defaultSetter(attrs, 'removable', false);
defaultSetter(attrs, 'additive', false);
return {
post: function(scope) {
scope.groupId = idGenerator();
disableClickDefaultBehaviour(element);
}
}
} }
} }
}) })

View File

@ -11,4 +11,15 @@
return 'elem-id-'+id; return 'elem-id-'+id;
}; };
}) })
.factory('defaultSetter', function($parse) {
return function(attrs, attrName, defaultValue) {
if ( attrs[attrName] === undefined ) {
attrs[attrName] = defaultValue;
} else {
attrs[attrName] = $parse(attrs[attrName])();
}
}
});
})(); })();

View File

@ -103,157 +103,131 @@
<!-- collapsible dictionary section with fixed keys --> <!-- collapsible dictionary section with fixed keys -->
<div class="row"> <div class="row">
<div class="col-md-5 col-sm-5 col-lg-5"> <div class="col-md-5 col-sm-5 col-lg-5">
<div class="section"> <collapsible-group group-title="Base Input" additive="false">
<h5><a data-toggle="collapse" data-target="#collapseTwo" id="collapseTwoLink" href="#collapseTwo"> <div class="form-group">
Base Input</a></h5> <label for="action1BaseInputFlavorId">Flavor Id</label>
<div id="collapseTwo" class="collapse in"> <input type="text" class="form-control" id="action1BaseInputFlavorId">
<div class="form-group">
<label for="action1BaseInputFlavorId">Flavor Id</label>
<input type="text" class="form-control" id="action1BaseInputFlavorId">
</div>
<div class="form-group">
<label for="action1BaseInputImageId">Image Id</label>
<input type="text" class="form-control" id="action1BaseInputImageId">
</div>
</div> </div>
</div> <div class="form-group">
<label for="action1BaseInputImageId">Image Id</label>
<input type="text" class="form-control" id="action1BaseInputImageId">
</div>
</collapsible-group>
</div> </div>
</div> </div>
<!-- collapsible keys list section --> <!-- collapsible keys list section -->
<div class="section"> <collapsible-group group-title="Input" additive="true">
<div class="row"> <div class="row">
<div class="col-md-10 col-sm-10 col-lg-10"> <div class="col-md-5 col-sm-5 col-lg-5">
<h5><a data-toggle="collapse" data-target="#collapseThree" id="collapseThreeLink" href="#collapseThree"> <div class="form-group">
Input</a></h5> <div class="input-group">
</div> <input type="text" class="form-control">
<div class="add-btn col-md-2 col-sm-2 col-lg-2"> <i class="fa fa-minus-circle input-group-addon"></i>
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapseThree" class="collapse in">
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </collapsible-group>
<!-- collapsible section with variable type = string|list|dictionary --> <!-- collapsible section with variable type = string|list|dictionary -->
<div class="section"> <collapsible-group group-title="Output" additive="true">
<!-- string input type -->
<div class="row"> <div class="row">
<div class="col-md-10 col-sm-10 col-lg-10"> <div class="col-md-5 col-sm-5 col-lg-5">
<h5><a data-toggle="collapse" data-target="#collapseFour" id="collapseFourLink" href="#collapseFour"> <div class="form-group">
Output</a></h5> <label for="collapseFourOuputF1">Key Type</label>
<select id="collapseFourOuputF1" class="form-control">
<option selected disabled>String</option>
<option disabled>List</option>
<option disabled>Dictionary</option>
</select>
</div>
</div> </div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2"> <div class="second-column col-md-5 col-sm-5 col-lg-5">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button> <div class="form-group">
<label>&nbsp;</label>
<input type="text" class="form-control">
</div>
</div> </div>
</div> </div>
<div id="collapseFour" class="collapse in"> <!-- dictionary input type -->
<!-- string input type --> <div class="dictionary">
<div class="row"> <div class="row">
<div class="col-md-5 col-sm-5 col-lg-5"> <div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group"> <div class="form-group">
<label for="collapseFourOuputF1">Key Type</label> <label for="collapseFourOuputF2">Key Type</label>
<select id="collapseFourOuputF1" class="form-control"> <select id="collapseFourOuputF2" class="form-control">
<option selected disabled>String</option> <option disabled>String</option>
<option selected disabled>Dictionary</option>
<option disabled>List</option> <option disabled>List</option>
<option disabled>Dictionary</option>
</select> </select>
</div> </div>
</div> </div>
<div class="second-column col-md-5 col-sm-5 col-lg-5"> <div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group"> <div class="form-group">
<label>&nbsp;</label>
<input type="text" class="form-control">
</div>
</div>
</div>
<!-- dictionary input type -->
<div class="dictionary">
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF2">Key Type</label>
<select id="collapseFourOuputF2" class="form-control">
<option disabled>String</option>
<option selected disabled>Dictionary</option>
<option disabled>List</option>
</select>
</div>
</div>
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF3"> <label for="collapseFourOuputF3">
<editable value="Key1" label="New Name"></editable> <editable value="Key1" label="New Name"></editable>
</label> </label>
<div class="input-group" id="collapseFourOuputF3"> <div class="input-group" id="collapseFourOuputF3">
<input type="text" class="form-control"> <input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i> <i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div> </div>
</div> </div>
</div> </div>
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5"></div>
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF4">
<editable value="Key2" label="New Name"></editable>
</label>
<div class="input-group" id="collapseFourOuputF4">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
</div> </div>
<!-- list input type --> <div class="row">
<div class="list"> <div class="col-md-5 col-sm-5 col-lg-5"></div>
<div class="row"> <div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="col-md-5 col-sm-5 col-lg-5"> <div class="form-group">
<div class="form-group"> <label for="collapseFourOuputF4">
<label for="collapseFourOuputF5">Key Type</label> <editable value="Key2" label="New Name"></editable>
<select id="collapseFourOuputF5" class="form-control"> </label>
<option disabled>String</option> <div class="input-group" id="collapseFourOuputF4">
<option disabled>Dictionary</option>
<option selected disabled>List</option>
</select>
</div>
</div>
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<label>&nbsp;</label>
<div class="input-group">
<input type="text" class="form-control"> <input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i> <i class="fa fa-minus-circle input-group-addon"></i>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="add-btn col-md-2 col-sm-2 col-lg-2">
<div class="col-md-5 col-sm-5 col-lg-5"></div> <button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="input-group">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> <!-- list input type -->
<div class="list">
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF5">Key Type</label>
<select id="collapseFourOuputF5" class="form-control">
<option disabled>String</option>
<option disabled>Dictionary</option>
<option selected disabled>List</option>
</select>
</div>
</div>
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<label>&nbsp;</label>
<div class="input-group">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
</div>
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5"></div>
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="input-group">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
</div>
</collapsible-group>
</collapsible-panel> </collapsible-panel>
</div> </div>
<!-- panel with workflow --> <!-- panel with workflow -->
@ -278,320 +252,173 @@
</div> </div>
</div> </div>
<!-- collapsible keys list section --> <!-- collapsible keys list section -->
<div class="section"> <collapsible-group group-title="Input" additive="true">
<div class="row"> <div class="row">
<div class="col-md-10 col-sm-10 col-lg-10"> <div class="col-md-5 col-sm-5 col-lg-5">
<h5><a data-toggle="collapse" data-target="#collapseSix" id="collapseSixLink" href="#"> <div class="form-group">
Input</a></h5> <div class="input-group">
</div> <input type="text" class="form-control">
<div class="add-btn col-md-2 col-sm-2 col-lg-2"> <i class="fa fa-minus-circle input-group-addon"></i>
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapseSix" class="collapse in">
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </collapsible-group>
<!-- collapsible section with variable type = string|list|dictionary --> <!-- collapsible section with variable type = string|list|dictionary -->
<div class="section"> <collapsible-group group-title="Output" additive="true">
<!-- string input type -->
<div class="row"> <div class="row">
<div class="col-md-10 col-sm-10 col-lg-10"> <div class="col-md-5 col-sm-5 col-lg-5">
<h5><a data-toggle="collapse" data-target="#collapseSeven" id="collapseSevenLink" href="#"> <div class="form-group">
Output</a></h5> <label for="collapseFourOuputF11">Key Type</label>
<select id="collapseFourOuputF11" class="form-control">
<option selected disabled>String</option>
<option disabled>List</option>
<option disabled>Dictionary</option>
</select>
</div>
</div> </div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2"> <div class="second-column col-md-5 col-sm-5 col-lg-5">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button> <div class="form-group">
<label>&nbsp;</label>
<input type="text" class="form-control">
</div>
</div> </div>
</div> </div>
<div id="collapseSeven" class="collapse in"> </collapsible-group>
<!-- string input type --> <collapsible-group group-title="Task Defaults" additive="false">
<collapsible-group group-title="On error" additive="true">
<yaql-field-combined></yaql-field-combined>
<yaql-field-combined></yaql-field-combined>
</collapsible-group>
<collapsible-group group-title="On success" additive="true">
<yaql-field-combined></yaql-field-combined>
</collapsible-group>
<collapsible-group group-title="On complete" additive="true">
<yaql-field-combined></yaql-field-combined>
<yaql-field-combined></yaql-field-combined>
</collapsible-group>
</collapsible-group>
<collapsible-group group-title="Tasks" additive="true">
<collapsible-group group-title="TaskAutoName1" removable="true">
<div class="row"> <div class="row">
<div class="col-md-5 col-sm-5 col-lg-5"> <div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group"> <div class="form-group">
<label for="collapseFourOuputF11">Key Type</label> <label for="collapseFourOuputF12">Name</label>
<select id="collapseFourOuputF11" class="form-control"> <input type="text" id="collapseFourOuputF12" class="form-control" value="TaskAutoName1">
<option selected disabled>String</option> </div>
<option disabled>List</option> </div>
<option disabled>Dictionary</option> <div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF13">Type</label>
<select id="collapseFourOuputF13" class="form-control">
<option selected disabled>Action-based</option>
<option disabled>Workflow-based</option>
</select> </select>
</div> </div>
</div> </div>
<div class="second-column col-md-5 col-sm-5 col-lg-5"> </div>
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group"> <div class="form-group">
<label>&nbsp;</label> <label for="collapseFourOuputF14">Action</label>
<input type="text" class="form-control"> <select id="collapseFourOuputF14" class="form-control">
<option selected disabled>Action1</option>
</select>
</div> </div>
</div> </div>
</div> </div>
</div> <collapsible-group group-title="Input" additive="true">
</div> <div class="section">
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapseEight" id="collapseEightLink" href="#">
Task defaults</a></h5>
</div>
</div>
<div id="collapseEight" class="collapse in">
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse21" id="collapse21Link" href="#">
On error</a></h5>
</div>
<div class="col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapse21" class="collapse in">
<yaql-field-combined></yaql-field-combined>
<yaql-field-combined></yaql-field-combined>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse22" id="collapse22Link" href="#">
On success</a></h5>
</div>
<div class="col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapse22" class="collapse in">
<yaql-field-combined></yaql-field-combined>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse23" id="collapse23Link" href="#">
On complete</a></h5>
</div>
<div class="col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapse23" class="collapse in">
<yaql-field-combined></yaql-field-combined>
</div>
</div>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapseNine" id="collapseNineLink" href="#">
Tasks</a></h5>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapseNine" class="collapse in">
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse51" id="collapse51Link" href="#">
TaskAutoName1</a></h5>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<i class="fa fa-times-circle pull-right"></i>
</div>
</div>
<div id="collapse51" class="collapse in">
<div class="row"> <div class="row">
<div class="col-md-5 col-sm-5 col-lg-5"> <div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group"> <div class="form-group">
<label for="collapseFourOuputF12">Name</label> <label for="collapseFourOuputF15">
<input type="text" id="collapseFourOuputF12" class="form-control" value="TaskAutoName1"> <editable value="Key1" label="New Name"></editable>
</div> </label>
</div> <div class="input-group" id="collapseFourOuputF15">
<div class="col-md-5 col-sm-5 col-lg-5"> <input type="text" class="form-control">
<div class="form-group"> <i class="fa fa-minus-circle input-group-addon"></i>
<label for="collapseFourOuputF13">Type</label>
<select id="collapseFourOuputF13" class="form-control">
<option selected disabled>Action-based</option>
<option disabled>Workflow-based</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF14">Action</label>
<select id="collapseFourOuputF14" class="form-control">
<option selected disabled>Action1</option>
</select>
</div>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapseTen" id="collapseTenLink" href="#">
Input</a></h5>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapseTen" class="collapse in">
<div class="section">
<div class="row">
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF15">
<editable value="Key1" label="New Name"></editable>
</label>
<div class="input-group" id="collapseFourOuputF15">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapseEleven" id="collapseElevenLink" href="#">
Publish</a></h5>
</div>
<div class="add-btn col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapseEleven" class="collapse in">
<div class="section">
<div class="row">
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF16">
<editable value="Key1" label="New Name"></editable>
</label>
<div class="input-group" id="collapseFourOuputF16">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse24" id="collapse24Link" href="#">
On error</a></h5>
</div>
<div class="col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapse24" class="collapse in">
<yaql-field-combined></yaql-field-combined>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse25" id="collapse25Link" href="#">
On success</a></h5>
</div>
<div class="col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapse25" class="collapse in">
<yaql-field-combined></yaql-field-combined>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapse26" id="collapse26Link" href="#">
On complete</a></h5>
</div>
<div class="col-md-2 col-sm-2 col-lg-2">
<button class="btn btn-default btn-sm pull-right"><i class="fa fa-plus"></i></button>
</div>
</div>
<div id="collapse26" class="collapse in">
<yaql-field-combined></yaql-field-combined>
</div>
</div>
<div class="section">
<div class="row">
<div class="col-md-10 col-sm-10 col-lg-10">
<h5><a data-toggle="collapse" data-target="#collapseTwelve" id="collapseTwelveLink" href="#">
Policies</a></h5>
</div>
</div>
<div id="collapseTwelve" class="collapse in">
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="waitBefore">Wait before</label>
<input type="number" class="form-control" id="waitBefore">
</div>
</div>
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="waitAfter">Wait after</label>
<input type="number" class="form-control" id="waitAfter">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="timeout">Timeout</label>
<input type="number" class="form-control" id="timeout">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="retryCount">Retry count</label>
<input type="number" class="form-control" id="retryCount">
</div>
</div>
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="retryDelay">Retry delay</label>
<input type="number" class="form-control" id="retryDelay">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="retryBreakOn">Retry break on</label>
<input type="text" class="form-control" id="retryBreakOn">
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </collapsible-group>
</div> <collapsible-group group-title="Publish" additive="true">
</div> <div class="section">
<div class="row">
<div class="second-column col-md-5 col-sm-5 col-lg-5">
<div class="form-group">
<label for="collapseFourOuputF16">
<editable value="Key1" label="New Name"></editable>
</label>
<div class="input-group" id="collapseFourOuputF16">
<input type="text" class="form-control">
<i class="fa fa-minus-circle input-group-addon"></i>
</div>
</div>
</div>
</div>
</div>
</collapsible-group>
<collapsible-group group-title="On error" additive="true">
<yaql-field-combined></yaql-field-combined>
</collapsible-group>
<collapsible-group group-title="On success" additive="true">
<yaql-field-combined></yaql-field-combined>
</collapsible-group>
<collapsible-group group-title="On complete" additive="true">
<yaql-field-combined></yaql-field-combined>
</collapsible-group>
<collapsible-group group-title="Policies">
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="waitBefore">Wait before</label>
<input type="number" class="form-control" id="waitBefore">
</div>
</div>
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="waitAfter">Wait after</label>
<input type="number" class="form-control" id="waitAfter">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="timeout">Timeout</label>
<input type="number" class="form-control" id="timeout">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="retryCount">Retry count</label>
<input type="number" class="form-control" id="retryCount">
</div>
</div>
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="retryDelay">Retry delay</label>
<input type="number" class="form-control" id="retryDelay">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-lg-6">
<div class="form-group">
<label for="retryBreakOn">Retry break on</label>
<input type="text" class="form-control" id="retryBreakOn">
</div>
</div>
</div>
</collapsible-group>
</collapsible-group>
</collapsible-group>
</collapsible-panel> </collapsible-panel>
</div> </div>
</div> </div>