http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/mydashboard/mydashboard.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/mydashboard/mydashboard.html b/griffin-ui/pages/mydashboard/mydashboard.html deleted file mode 100644 index 4d66914..0000000 --- a/griffin-ui/pages/mydashboard/mydashboard.html +++ /dev/null @@ -1,44 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div id="mydashboard" class="bs-component" > - <div class="container-fluid"> - <div class="row col-lg-12" style="margin-top: 15px;"> - <a class="btn btn-primary btn-o btn-wide" href="#/subscribemodel"><i class="fa fa-plus"></i> Subscribe Models</a> - </div> - <div ng-repeat="outerItems in dashboard"> - <div class="row" > - <div class="col-sm-12 col-md-12 col-lg-12"> - <h4>{{outerItems.name}}</h4> - </div> - </div> - <div class="row"> - - <div class="col-sm-6 col-md-4 col-xs-12 col-lg-3 chartItem" ng-repeat="items in outerItems.metrics" style="margin-bottom:30px;"> - - <div class="row-fluid" style="cursor: pointer;"> - <div id={{'thumbnail'+$parent.$index+'-'+$index}} ng-click="showBig(items)" class="thumb-chart" style="border: 2px solid;"></div> - <p class="text-right"> - <a href ng-click="getSample(items)" style="font-size: 11px;"> - <u>Download Sample</u> - </a> - </p> - </div> - </div> - </div> - - </div> - </div> - -</div>
http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/mydashboard/subscribemodel.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/mydashboard/subscribemodel.html b/griffin-ui/pages/mydashboard/subscribemodel.html deleted file mode 100644 index 1831d8e..0000000 --- a/griffin-ui/pages/mydashboard/subscribemodel.html +++ /dev/null @@ -1,114 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Subscribe Models</h5> - </div><!--//row--> - <div class="row"> - <form name="Form" id="form" novalidate> - <div id="wizard" class="swMain" > - <div class="formStep" > - - <div class="container-fluid"> - <!-- select db tree --> - <div class="col-md-4 col-lg-4 col-sm-4"> - <fieldset> - <legend>Please select data asset</legend> - <!-- <div class="add-dataset" style="color:#b2c831"> - <a class="bark-link" href="#/createdataasset">Cannot find your DataAsset? Click here to add</a> - </div> --> - <div angular-treeviewcheck="true" - tree-model-check="dbList" - node-id="id" - node-label="name" - node-children="children" - l1-icon="fa fa-database" - l2-icon="fa fa-table" - l3-icon="fa fa-file-text-o" - class="y-scrollable"> - </div> - </fieldset> - </div> - - <!-- schema definition list --> - <div class="col-md-8 col-lg-8 col-sm-8"> - <fieldset> - <legend> - Models - </legend> - <div class="y-scrollable"> - <div> - <label>The below are the models defined under the selected Data Assets.</label> - </div> - <div> - <table st-table="schemaCollection" class="table table-striped"> - <thead> - <tr style="background-color:#7D95CC"> - <th st-ratio="20">Model Name</th> - <th st-ratio="20">Model Type</th> - <th st-ratio="20">Organization</th> - <th st-ratio="20">Asset Name</th> - <th st-ratio="20">Description</th> - </tr> - </thead> - <tbody> - <tr ng-if="!schemaCollection || schemaCollection.length == 0"> - <td colspan="5" style="text-align:center" ><span class="highlight">Please select a data asset from the left tree first</span></td> - </tr> - <tr ng-repeat="row in schemaCollection"> - <td>{{row.modelName}}</td> - <td>{{row.modelType}}</td> - <td>{{row.systemName}}</td> - <td>{{row.assetName}}</td> - <td>{{row.desc}}</td> - </tr> - </tbody> - </table> - </div> - </div> - </fieldset> - </div> - - <div class="form-group btn-container"> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.submit(Form)"> - Submit - </button> - </div> - - </div> - - </div> - - - <div class="modal fade" id="confirm" role="dialog"> - <div class="modal-dialog modal-xg modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title">Subscribe data assets with the below information?</h4> - </div> - <div class="modal-body"> - <ng-include src="'/pages/mydashboard/confirmation-subscribe.html'"/> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> - <button type="button" class="btn btn-primary" ng-click="form.save()">Save</button> - </div> - </div> - </div> - </div> - </form> - </div><!--//row--> -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/confirmation-ac.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/confirmation-ac.html b/griffin-ui/pages/rules/confirmation-ac.html deleted file mode 100644 index ba41350..0000000 --- a/griffin-ui/pages/rules/confirmation-ac.html +++ /dev/null @@ -1,167 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid" id="viewruleContent" style="overflow:auto;"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Basic information</h5> - </div><!--//row--> - <div class="row"> - - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Name: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.name}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Definition: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.desc}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.type|strmap:ruleTypes}} - </div> - </div> - - <div class="row"> - <label for="systemSelector" class="col-md-4 col-lg-4 col-sm-4"> - Organization: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.system|strmap:ruleSystems}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - DataAsset: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.dataaset}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Threshold: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.threshold}}% - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Schedule Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.scheduleType|strmap:scheduleTypes}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Notification email: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.email}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Owner: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.owner}} - </div> - </div> - </div> - </div> - - - </div><!--//row--> - - <br/> - <h5 class="row">Target and source fields mapping</h5> - <div class="row"> - <table class="table table-striped"> - <thead style=""> - <tr style="background-color:#7D95CC;font-size:16px"> - <th style="width:5%">PK?</th> - <th style="width:40%;text-align:center">Target Fields</th> - <th style="width:10%;text-align:center">Map To</th> - <th style="width:45%;text-align:center">Source Fields</th> - - - </tr> - </thead> - <tbody> - <tr ng-repeat="item in form.data.mappings" > - <td><span ng-show="item.isPk">Yes</span></td> - <td>{{form.data.extra.targetDataSet}}.{{item.target}}</td> - <td style="text-align:center;">{{item.matchMethod}}</td> - <td>{{form.data.extra.srcDataSet}}.{{item.src}}</td> - </tr> - - - </tbody> - </table> - <p> - <label style="color:#B2C831">Accuracy Calculation Formula as Below:</label> - </p> - - <div class="col-md-12 col-lg-12 col-sm-12" style="color:#fff;font-size:16px;display: flex;align-items: center"> - - <div class="" style="text-align:right;display:block;float:left;width:20%;"> - Accuracy Rate(%) = - </div> - <div class="" style="text-align:center;display:block;float:left;margin:0 10px 0 10px"> - <div class="formula-text-up" style="border-bottom:1px solid;"> - Total Count of Matched records between <span class="badge">{{form.data.mappings.length}}</span> <span style="color:green;">{{form.data.extra.targetDataSet}}</span> and <span class="badge">{{form.data.mappings.length}}</span> <span style="color:green;">{{form.data.extra.srcDataSet}}</span> fields - </div> - <div class=""> - Total Count of records in <span style="color:green;font-weight:bold;">{{form.data.extra.targetDataSet}}.{{currentNodeTarget.name}}</span> - </div> - </div> - <div class="" style="text-align:left;display:block;float:left;width:10%;"> - x 100% - </div> - - </div> - </div> - -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/confirmation-an.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/confirmation-an.html b/griffin-ui/pages/rules/confirmation-an.html deleted file mode 100644 index 7146b7e..0000000 --- a/griffin-ui/pages/rules/confirmation-an.html +++ /dev/null @@ -1,143 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid" id="viewruleContent" style="overflow:auto;"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Basic information</h5> - </div><!--//row--> - <div class="row"> - - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Name: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.name}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Definition: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.desc}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.type|strmap:ruleTypes}} - </div> - </div> - - <div class="row"> - <label for="systemSelector" class="col-md-4 col-lg-4 col-sm-4"> - Organization: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.system|strmap:ruleSystems}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - DataAsset: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.dataaset}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Threshold: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.threshold}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Schedule Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.scheduleType|strmap:scheduleTypes}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Notification email: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.email}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Owner: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.owner}} - </div> - </div> - </div> - </div> - - - </div><!--//row--> - - <br/> - <h5 class="row">Key information</h5> - <div class="row"> - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Detection type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.anType|strmap:anTypes}} - </div> - </div> - <div class="row-fluid"> - <img ng-if="form.anType == 1" src="/img/yoy.png" style="max-height: 300px;width:100%"/> - <img ng-if="form.anType == 2" src="/img/bollinger.png" style="max-height: 400px;width:100%"/> - </div> - - - </div> - </div> - - </div> - -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/confirmation-pu.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/confirmation-pu.html b/griffin-ui/pages/rules/confirmation-pu.html deleted file mode 100644 index e36ec6a..0000000 --- a/griffin-ui/pages/rules/confirmation-pu.html +++ /dev/null @@ -1,157 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid" id="viewruleContent" style="overflow:auto;"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Basic information</h5> - </div><!--//row--> - <div class="row"> - - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Name: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.name}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Definition: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.desc}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.type|strmap:ruleTypes}} - </div> - </div> - - <div class="row"> - <label for="systemSelector" class="col-md-4 col-lg-4 col-sm-4"> - Organization: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.system|strmap:ruleSystems}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - DataAsset: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.dataaset}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Threshold: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.threshold}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Schedule Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.scheduleType|strmap:scheduleTypes}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Notification email: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.email}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Owner: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.owner}} - </div> - </div> - - - </div> - </div> - - - </div><!--//row--> - - <br/> - <h5 class="row">Extra information</h5> - <div class="row"> - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Publish URL: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.extra.publishUrl}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Publish data format: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - <pre style="background-color:transparent;color:inherit;border:none">Method: POST -Endpoint: {{form.publishUrl}} -Body: -{ -"metricName": "{{form.basic.name}}", -"timestamp": 1463373496583, -"value": 99.9 -}</pre> - </div> - </div> - </div> - </div> - - </div> - -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/confirmation-va.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/confirmation-va.html b/griffin-ui/pages/rules/confirmation-va.html deleted file mode 100644 index dc0f479..0000000 --- a/griffin-ui/pages/rules/confirmation-va.html +++ /dev/null @@ -1,157 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid" id="viewruleContent" style="overflow:auto;"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Basic information</h5> - </div><!--//row--> - <div class="row"> - - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Name: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.name}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Definition: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.desc}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Model Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.type|strmap:ruleTypes}} - </div> - </div> - - <div class="row"> - <label for="systemSelector" class="col-md-4 col-lg-4 col-sm-4"> - Organization: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.system|strmap:ruleSystems}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - DataAsset: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.dataaset}} - </div> - </div> - - <div class="row" ng-show="form.data.extra.vaType=='9'"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Regular Expression: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.regex}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Threshold: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.threshold}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Schedule Type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.data.basic.scheduleType|strmap:scheduleTypes}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Notification email: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.email}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Owner: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8" style="color: #fff"> - {{form.data.basic.owner}} - </div> - </div> - </div> - </div> - - - </div><!--//row--> - - <br/> - <h5 class="row">Key information</h5> - <div class="row"> - <div class="col-lg-12 col-md-12 col-sm-12"> - <div id="viewrule-definition" class="viewrule-content"> - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Validity type: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{form.vaType|strmap:vaTypes}} - </div> - </div> - - <div class="row"> - <label class="col-md-4 col-lg-4 col-sm-4"> - Selected column: - </label> - - <div class="col-md-8 col-lg-8 col-sm-8 " style="color: #fff"> - {{currentNode.parent.name}}.{{currentNode.name}}.{{form.selection}} - </div> - </div> - </div> - </div> - - </div> - -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/createrule-ac.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/createrule-ac.html b/griffin-ui/pages/rules/createrule-ac.html deleted file mode 100644 index a6cb2b8..0000000 --- a/griffin-ui/pages/rules/createrule-ac.html +++ /dev/null @@ -1,505 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Create DQ Model</h5> - </div><!--//row--> - <div class="row"> - <form name="Form" id="form" novalidate> - <div id="wizard" class="swMain" > - <ul> - <li ng-click="form.goTo(Form, 1)"> - <a href="" ng-class="{'selected' : currentStep >= 1, 'done' : currentStep > 1}" class="selected" style=""> - <div class="stepNumber"> - 1 - </div> - <span class="stepDesc text-small"> Choose Source </span> - </a> - </li> - <li ng-click="form.goTo(Form, 2)"> - <a href="" ng-class="{'selected' : currentStep >= 2, 'done' : currentStep > 2}" class="" style=""> - <div class="stepNumber"> - 2 - </div> - <span class="stepDesc text-small"> Choose Target </span> - </a> - </li> - <li ng-click="form.goTo(Form, 3)"> - <a href="" ng-class="{'selected' : currentStep >= 3, 'done' : currentStep > 3}" class="" style=""> - <div class="stepNumber"> - 3 - </div> - <span class="stepDesc text-small"> Mapping Source and Target </span> - </a> - </li> - <li ng-click="form.goTo(Form, 4)"> - <a href="" ng-class="{'selected' : currentStep >= 4, 'done' : currentStep > 4}"> - <div class="stepNumber"> - 4 - </div> - <span class="stepDesc text-small"> Configuration </span> - </a> - </li> - </ul> - - <div id="step-1" ng-show="currentStep == 1" class="formStep" > - <label class="stepDesc">This step let you choose the single source of truth for data quality comparision with target, Apollo datasets are enabled, other platofrms are coming soon. Currently you can only select the attributes from one schema</label> - <div class="container-fluid"> - <!-- select db tree --> - <div class="col-md-4 col-lg-4 col-sm-4"> - <fieldset> - <legend>Please select schema</legend> - <div class="add-dataset" style="color:#b2c831"> - <a class="bark-link" href="#/createdataasset">Cannot find your DataAsset? Click here to add</a> - </div> - <div angular-treeview="true" - tree-model="dbList" - node-id="id" - node-label="name" - node-children="children" - l1-icon="fa fa-database" - l2-icon="fa fa-table" - l3-icon="fa fa-file-text-o" - class="y-scrollable"> - </div> - - </fieldset> - </div> - - <!-- schema definition list --> - <div class="col-md-8 col-lg-8 col-sm-8"> - <fieldset> - <legend> - Select attributes - </legend> - <div class="y-scrollable"> - <div> - <label>View schema:</label> <i ng-show="currentNode.parent" style="color:#fff;font-weight: bold;">{{currentNode.parent.name}}.{{currentNode.name}}</i> - </div> - <div> - <table st-table="schemaCollection" class="table table-striped"> - <thead> - <tr style="background-color:#7D95CC"> - <th><input type="checkbox" ng-click="toggleAll()" ng-model="selectedAll"/></th> - <th>Column Name</th> - <th>Description</th> - <th>Data Type</th> - <th>Sample Data</th> - - </tr> - </thead> - <tbody> - <tr ng-if="!schemaCollection || schemaCollection.length == 0"> - <td colspan="5" style="text-align:center" ><span class="highlight">Please select a schema from the left tree first</span></td> - </tr> - <tr ng-repeat="row in schemaCollection"> - <td><input type="checkbox" - value="{{currentNode.name + '.' + row.name}}" - ng-checked="selection.indexOf(currentNode.name + '.' + row.name) > -1" - ng-click="toggleSelection($event)" - ng-model="row.selected" - /> - </td> - <td>{{row.name}}</td> - <td>{{row.desc}}</td> - <td>{{row.type}}</td> - <td class="highlight">{{row.sample}}</td> - </tr> - </tbody> - </table> - </div> - </div> - </fieldset> - </div> - - <div class="form-group btn-container"> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.next(Form)"> - Next <i class="fa fa-arrow-circle-right"></i> - </button> - </div> - - </div> - - </div> - - - - <div id="step-2" ng-show="currentStep == 2" class="formStep" > - <label class="stepDesc">This step let you choose the target for data quality comparision with source, Apollo datasets are enabled, other platforms are coming soon</label> - <div class="container-fluid"> - <!-- select db tree --> - <div class="col-md-4 col-lg-4 col-sm-4"> - <fieldset> - <legend>Please select schema</legend> - <div angular-treeview="true" - tree-model="dbListTarget" - node-id="id" - node-label="name" - node-children="children" - label-select="selectNodeLabelTarget" - l1-icon="fa fa-database" - l2-icon="fa fa-table" - l3-icon="fa fa-file-text-o" - class="y-scrollable"> - </div> - - </fieldset> - </div> - - <!-- schema definition list --> - <div class="col-md-8 col-lg-8 col-sm-8"> - <fieldset> - <legend> - Select attributes - </legend> - <div class="y-scrollable"> - <div> - <label>View schema:</label> <i ng-show="currentNodeTarget.parent" style="color:#fff;font-weight: bold;">{{currentNodeTarget.parent.name}}.{{currentNodeTarget.name}}</i> - </div> - <div> - <table st-table="schemaCollection" class="table table-striped"> - <thead> - <tr style="background-color:#7D95CC"> - <th><input type="checkbox" ng-click="toggleAllTarget()" ng-model="selectedAllTarget"/></th> - <th>Column Name</th> - <th>Description</th> - <th>Data Type</th> - <th>Sample Data</th> - - </tr> - </thead> - <tbody> - <tr ng-if="!schemaCollectionTarget || schemaCollectionTarget.length == 0"> - <td colspan="5" style="text-align:center" ><span class="highlight">Please select a schema from the left tree first</span></td> - </tr> - <tr ng-repeat="row in schemaCollectionTarget"> - <td><input type="checkbox" - value="{{currentNodeTarget.name + '.' + row.name}}" - ng-checked="selectionTarget.indexOf(currentNodeTarget.name + '.' + row.name) > -1" - ng-click="toggleSelectionTarget($event)" - ng-model="row.selected" - /> - </td> - <td>{{row.name}}</td> - <td>{{row.desc}}</td> - <td>{{row.type}}</td> - <td class="highlight">{{row.sample}}</td> - </tr> - </tbody> - </table> - </div> - </div> - </fieldset> - </div> - - <div class="form-group btn-container" > - <button class="btn btn-primary btn-o back-step btn-wide pull-left" ng-click="form.prev(Form)"> - <i class="fa fa-arrow-circle-left"></i> Back - </button> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.next(Form)"> - Next <i class="fa fa-arrow-circle-right"></i> - </button> - </div> - </div> - </div> - - <div id="step-3" ng-show="currentStep == 3" class="formStep" > - <label class="stepDesc">This step let you map the target data fields to source fields, you can choose the related fields from dropdown list of source</label> - <div class="container-fluid"> - - <!-- schema definition list --> - <div class="col-md-12 col-lg-12 col-sm-12"> - <fieldset> - <legend> - Map the fields - </legend> - - <div class="y-scrollable"> - - <div class="container col-md-12 col-lg-12 col-sm-12"> - <div style="color:#b2c831"> - <i class="fa fa-info-circle"></i> Please make sure to select a primary key in "PK?" column - </div> - <table class="table table-striped"> - <thead style=""> - <tr style="background-color:#7D95CC;font-size:20px"> - <th style="width:10%"><input type="checkbox" ng-click="toggleAllPK()" ng-model="selectedAllPK"/> PK?</th> - <th style="width:40%;text-align:center">Target Fields</th> - <th style="width:10%;text-align:center">Map To</th> - <th style="width:40%;text-align:center">Source Fields</th> - </tr> - </thead> - <tbody> - <tr ng-repeat="item in selectionTarget" > - <td> - <input type="checkbox" - value="{{item}}" - ng-checked="selectionPK.indexOf(item) > -1" - ng-click="toggleSelectionPK($event)" - /> - </td> - <td>{{currentNodeTarget.parent.name}}.{{item}}</td> - <!-- <td style="text-align:center;"><i class="fa fa-long-arrow-right" style="font-weight:bold;color:#0f0"></i></td> --> - <td style="text-align:center;"> - <select ng-model="matches[$index]" class="form-control" ng-init="matches[$index]='EXACT'" style="background:#00FFFF;font-weight:bold"> - <option value="EXACT">Exactly Match</option> - <option ng-repeat="func in matchFunctions" value="{{func}}">{{func}}()</option> - </select> - </td> - <td> - <select ng-model="mappings[$index]" class="form-control"> - <option value="">---Please select---</option> - <option ng-repeat="itemSrc in selection" value="{{itemSrc}}">{{currentNode.parent.name}}.{{itemSrc}}</option> - - </select> - - </td> - - </tr> - - </tbody> - </table> - <p> - <label style="color:#B2C831">Accuracy Calculation Formula as Below:</label> - </p> - - <!-- <div class="col-md-12 col-lg-12 col-sm-12" style="color:#fff;font-size:16px"> - - <div class="col-md-3 col-lg-3 col-sm-3 formula-text-mid" style="text-align:right"> - Accuracy Rate(%) = - </div> - <div class="col-md-7 col-lg-7 col-sm-7 formula-text-3lines" style="text-align:center"> - <div class="row formula-text-up" style="border-bottom:1px solid;"> - Total Count of Matched records between <span class="badge">{{selectionTarget.length}}</span> <span style="color:green;">{{currentNodeTarget.parent.name}}</span> and <span class="badge">{{mappings.length}}</span> <span style="color:green;">{{currentNode.parent.name}}</span> fields - </div> - <div class="row"> - Total Count of records in <span style="color:green;font-weight:bold;">{{currentNode.parent.name}}.{{currentNode.name}}</span> - </div> - </div> - <div class="col-md-2 col-lg-2 col-sm-2 formula-text-mid" style="text-align:left"> - x 100% - </div> - - </div> --> - - <div class="col-md-12 col-lg-12 col-sm-12" style="color:#fff;font-size:16px;display: flex;align-items: center"> - - <div class="" style="text-align:right;display:block;float:left;width:20%;"> - Accuracy Rate(%) = - </div> - <div class="" style="text-align:center;display:block;float:left;margin:0 10px 0 10px"> - <div class="formula-text-up" style="border-bottom:1px solid;"> - Total Count of Matched records between <span class="badge">{{selectionTarget.length}}</span> <span style="color:green;">{{currentNodeTarget.parent.name}}</span> and <span class="badge">{{mappings.length}}</span> <span style="color:green;">{{currentNode.parent.name}}</span> fields - </div> - <div class=""> - Total Count of records in <span style="color:green;font-weight:bold;">{{currentNode.parent.name}}.{{currentNode.name}}</span> - </div> - </div> - <div class="" style="text-align:left;display:block;float:left;width:10%;"> - x 100% - </div> - - </div> - - </div> - - </div> - </fieldset> - </div> - - <div class="form-group btn-container" > - <button class="btn btn-primary btn-o back-step btn-wide pull-left" ng-click="form.prev(Form)"> - <i class="fa fa-arrow-circle-left"></i> Back - </button> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.next(Form)"> - Next <i class="fa fa-arrow-circle-right"></i> - </button> - </div> - </div> - </div> - - <div id="step-4" ng-show="currentStep == 4" class="formStep" > - <label class="stepDesc">Please setup the model required information</label> - <div class="container-fluid"> - - <!-- schema definition list --> - <div class="col-md-12 col-lg-12 col-sm-12"> - <fieldset> - <legend> - Required Information - </legend> - <div class="y-scrollable"> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.ruleName.$dirty&&Form.ruleName.$invalid, 'has-success':Form.ruleName.$valid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Name<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <input type="text" class="form-control" ng-model="form.basic.name" name="ruleName" placeholder="Please input the rule name" required ng-pattern="'([0-9a-zA-Z\\_\\-])+'"> - <span class="error text-small block " ng-if="Form.ruleName.$dirty && Form.ruleName.$error.required">Model Name is required</span> - <span class="error text-small block " ng-if="Form.ruleName.$dirty && Form.ruleName.$error.pattern">Only letter, number, "-" and "_" are allowed</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Definition: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <input type="text" class="form-control" ng-model="form.basic.desc" placeholder="Please input detail description of your model"> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label for="typeSelector" class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Type: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select id="typeSelector" class="form-control" ng-model="form.basic.type" ng-init="form.basic.type='0'" disabled required> - <option ng-repeat="row in ruleTypes" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label for="systemSelector" class="col-md-2 col-lg-2 col-sm-2 control-label"> - Organization: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select id="systemSelector" class="form-control" ng-model="form.basic.system" required disabled> - <option ng-repeat="row in ruleSystems" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - DataAsset: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="text" class="form-control" ng-model="currentNodeTarget.name" disabled> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.threshold.$invalid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Threshold<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <div class="input-group bootstrap-touchspin"> - - <input type="number" value="99" min="0" max="100" class="form-control" ng-init="form.basic.threshold=90" ng-model="form.basic.threshold" name="threshold"> - <span class="input-group-addon bootstrap-touchspin-postfix">%</span> - - </div> - <span class="error text-small block" ng-if="Form.threshold.$error.min||Form.threshold.$error.max">Valid number range is 0-100</span> - <span class="error text-small block" ng-if="Form.threshold.$error.number">Only number is allowed</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Schedule Type: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select class="form-control" ng-init="form.basic.scheduleType='1'" ng-model="form.basic.scheduleType" ng-init="form.basic.scheduleType='0'"> - <option ng-repeat="row in scheduleTypes" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.email.$dirty&&Form.email.$invalid, 'has-success':Form.email.$valid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Notification email<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="email" class="form-control" ng-model="form.basic.email" name="email" ng-required="currentStep==4" placeholder="Please input valid email address" ng-pattern="'^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$'"> - <span class="error text-small block" ng-if="Form.email.$dirty&&Form.email.$invalid">Please, enter a valid email address.</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Owner: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="text" class="form-control" ng-model="form.basic.owner" ng-init="form.basic.owner=ntAccount" disabled> - </div> - </div> - </div> - </div> - - <!-- <div style="color:#fff"> - <label style="color:#b2c831">Tips: </label>After submitted, please go to "Rule Repository" to check the rule status - </div> --> - - <div style="color:#b2c831"> - <p> - <i class="fa fa-info-circle"></i> After submitted, please go to "<a class="bark-link" href="#/rules">Models</a>" to check the model status - </p> - </div> - - </fieldset> - </div> - - <div class="form-group btn-container" > - <button class="btn btn-primary btn-o back-step btn-wide pull-left" ng-click="form.prev(Form)"> - <i class="fa fa-arrow-circle-left"></i> Back - </button> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.submit(Form)"> - <!-- <button class="btn btn-primary btn-o next-step btn-wide pull-right" data-toggle="modal" data-target="#confirm"> --> - Submit - </button> - </div> - </div> - </div> - - <div class="modal fade" id="confirm" role="dialog"> - <div class="modal-dialog modal-xg modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title">Save the model with the below information?</h4> - </div> - <div class="modal-body"> - <ng-include src="'/pages/rules/confirmation-ac.html'"/> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> - <button type="button" class="btn btn-primary" ng-click="form.save()">Save</button> - </div> - </div> - </div> - </div> - </form> - </div><!--//row--> -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/createrule-an.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/createrule-an.html b/griffin-ui/pages/rules/createrule-an.html deleted file mode 100644 index 32be847..0000000 --- a/griffin-ui/pages/rules/createrule-an.html +++ /dev/null @@ -1,406 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Create DQ Model</h5> - </div><!--//row--> - <div class="row"> - <form name="Form" id="form" novalidate> - <div id="wizard" class="swMain" > - <ul> - <li ng-click="form.goTo(Form, 1)"> - <a href="" ng-class="{'selected' : currentStep >= 1, 'done' : currentStep > 1}" class="selected" style=""> - <div class="stepNumber"> - 1 - </div> - <span class="stepDesc text-small"> Choose Target </span> - </a> - </li> - <li ng-click="form.goTo(Form, 2)"> - <a href="" ng-class="{'selected' : currentStep >= 2, 'done' : currentStep > 2}" class="" style=""> - <div class="stepNumber"> - 2 - </div> - <span class="stepDesc text-small"> Select Models </span> - </a> - </li> - <li ng-click="form.goTo(Form, 3)"> - <a href="" ng-class="{'selected' : currentStep >= 3, 'done' : currentStep > 3}" class="" style=""> - <div class="stepNumber"> - 3 - </div> - <span class="stepDesc text-small"> Configuration </span> - </a> - </li> - - </ul> - - <div id="step-1" ng-show="currentStep == 1" class="formStep" > - <label class="stepDesc">This step let you choose the target for data quality model, Apollo datasets are enabled, other platofrms are coming soon. </label> - - <div class="container-fluid"> - <!-- select db tree --> - <div class="col-md-4 col-lg-4 col-sm-4"> - <fieldset> - <legend>Please select schema</legend> - <div class="add-dataset" style="color:#b2c831"> - <a class="bark-link" href="#/createdataasset">Cannot find your DataAsset? Click here to add</a> - </div> - - <div angular-treeview="true" - tree-model="dbList" - node-id="id" - node-label="name" - node-children="children" - l1-icon="fa fa-database" - l2-icon="fa fa-table" - l3-icon="fa fa-file-text-o" - class="y-scrollable"> - </div> - - </fieldset> - </div> - - <!-- schema definition list --> - <div class="col-md-8 col-lg-8 col-sm-8"> - <fieldset> - <legend> - <!-- Select one attribute --> - Schema definition - </legend> - - <div class="y-scrollable"> - <div> - <label>View schema:</label> <i ng-show="currentNode.parent" style="color:#fff;font-weight: bold;">{{currentNode.parent.name}}.{{currentNode.name}}</i> - </div> - <!-- <div> - <label>Selected Column:</label> <i style="color:#fff;font-weight: bold;">{{form.selection}}</i> - </div> --> - - <div> - <table st-table="schemaCollection" class="table table-striped"> - <thead> - <tr style="background-color:#7D95CC"> - <!-- <th></th> --> - <th>Column Name</th> - <th>Description</th> - <th>Data Type</th> - <th>Sample Data</th> - - </tr> - </thead> - <tbody> - <tr ng-if="!schemaCollection || schemaCollection.length == 0"> - <td colspan="5" style="text-align:center" ><span class="highlight">Please select a schema from the left tree first</span></td> - </tr> - <tr ng-repeat="row in schemaCollection"> - <!-- <td><input type="radio" - name="selAttr" - value="{{row.name}}" - ng-model="form.selection" - /> - </td> --> - <td>{{row.name}}</td> - <td>{{row.desc}}</td> - <td>{{row.type}}</td> - <td class="highlight">{{row.sample}}</td> - </tr> - </tbody> - </table> - </div> - - <div style="color:#b2c831"> - <p ng-show="currentNode.parent"> - <i class="fa fa-info-circle"></i> Total Count of this schema will be applied to the machine learning algorithm - </p> - </div> - </div> - </fieldset> - </div> - - <div class="form-group btn-container"> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.next(Form)"> - Next <i class="fa fa-arrow-circle-right"></i> - </button> - </div> - - </div> - - </div> - - - - - <div id="step-2" ng-show="currentStep == 2" class="formStep" > - <label class="stepDesc">Please choose one of the statistical techniques provided below for automatically detecting anomalies:</label> - <div class="container-fluid"> - - - <div class="col-md-12 col-lg-12 col-sm-12"> - <fieldset> - <!-- <legend> - Map the fields - </legend> --> - - <div class="y-scrollable"> - - <div class="container col-md-12 col-lg-12 col-sm-12"> - <div class="row"> - - <div class="col-md-6 col-lg-6 col-sm-6"> - - <h5> - <input name="anType" type="radio" ng-model="form.anType" value="1" ng-init="form.anType=1" style="width:1em;height:1em;"/> - <span>History Trend Detection</span> - </h5> - - <label style="color:#fff;">This is a method of evaluating two or more measured events to compare the results at one time period with those from another time period (or series of time periods), on an yearly, monthly, weekly, daily or hourly basis. Currently weekly comparision is supported.</label> - - </div> - <div class="col-md-6 col-lg-6 col-sm-6"> - <div class="container-fluid"> - <!-- <p>Here's an example for Year over Year difference calculation</p> --> - <img src="/img/yoy.png" style="max-height: 200px;width:100%"/> - </div> - </div> - - </div> - <br/> - <div class="row"> - - <div class="col-md-6 col-lg-6 col-sm-6"> - <h5> - <input name="anType" type="radio" ng-model="form.anType" value="3" style="width:1em;height:1em;"/> - <span>Deviation Detection(Based on MAD)</span> - </h5> - - <label style="color:#fff;">Deviation detection algorithm usually look at a given time window of a metric time series and establish an upper and lower band for accepted deviations and assume any data point out of those band as a deviation. - <a href="https://en.wikipedia.org/wiki/Median_absolute_deviation" target="_blank">MAD(Median absolute deviation)</a> is a robust measure of the variability of a univariate sample of quantitative data - </label> - - </div> - <div class="col-md-6 col-lg-6 col-sm-6"> - <div class="container-fluid"> - <!-- <p>Here's an example for Year over Year difference calculation</p> --> - <img src="/img/mad.png" style="max-height: 200px;width:100%"/> - </div> - </div> - - </div> - <br/> - <div class="row"> - <div class="col-md-6 col-lg-6 col-sm-6"> - <h5> - <input name="anType" type="radio" ng-model="form.anType" value="2" style="width:1em;height:1em;"/> - Bollinger Bands Detection - </h5> - - <label style="color:#fff"> - <a href="https://en.wikipedia.org/wiki/Bollinger_Bands" target="_blank">Bollinger Bands</a> are volatility bands placed above and below a moving average. Volatility is based on the standard deviation, which changes as volatility increases and decreases. The bands automatically widen when volatility increases and narrow when volatility decreases. - </label> - </div> - <div class="col-md-6 col-lg-6 col-sm-6"> - <div class="container-fluid"> - <!-- <p>Here's an example for Bollinger Bands</p> --> - <img src="/img/bollinger.png" style="max-height: 200px;width:100%"/> - </div> - </div> - - </div> - - </div> - - </div> - </fieldset> - </div> - - <div class="form-group btn-container" > - <button class="btn btn-primary btn-o back-step btn-wide pull-left" ng-click="form.prev(Form)"> - <i class="fa fa-arrow-circle-left"></i> Back - </button> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.next(Form)"> - Next <i class="fa fa-arrow-circle-right"></i> - </button> - </div> - </div> - </div> - - <div id="step-3" ng-show="currentStep == 3" class="formStep" > - <label class="stepDesc">Please setup the model required information</label> - <div class="container-fluid"> - - <!-- schema definition list --> - <div class="col-md-12 col-lg-12 col-sm-12"> - <fieldset> - <legend> - Required Information - </legend> - <div class="y-scrollable"> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.ruleName.$dirty&&Form.ruleName.$invalid, 'has-success':Form.ruleName.$valid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Name<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <input type="text" class="form-control" ng-model="form.basic.name" name="ruleName" placeholder="Please input the rule name" required ng-pattern="'([0-9a-zA-Z\\_\\-])+'"> - <span class="error text-small block " ng-if="Form.ruleName.$dirty && Form.ruleName.$error.required">Model Name is required</span> - <span class="error text-small block " ng-if="Form.ruleName.$dirty && Form.ruleName.$error.pattern">Only letter, number, "-" and "_" are allowed</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Definition: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <input type="text" class="form-control" ng-model="form.basic.desc" placeholder="Please input detail description of your model"> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label for="typeSelector" class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Type: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select id="typeSelector" class="form-control" ng-model="form.basic.type" ng-init="form.basic.type='2'" disabled required> - <option ng-repeat="row in ruleTypes" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label for="systemSelector" class="col-md-2 col-lg-2 col-sm-2 control-label"> - Organization: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select id="systemSelector" class="form-control" ng-model="form.basic.system" required disabled> - <option ng-repeat="row in ruleSystems" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - DataAsset: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="text" class="form-control" ng-model="currentNode.name" disabled> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.threshold.$invalid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Threshold: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="number" class="form-control" ng-model="form.basic.threshold" name="threshold"> - <span class="error text-small block" ng-if="Form.threshold.$error.number">Only number is allowed</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Schedule Type: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select class="form-control" ng-init="form.basic.scheduleType='1'" ng-model="form.basic.scheduleType" ng-init="form.basic.scheduleType='0'"> - <option ng-repeat="row in scheduleTypes" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.email.$dirty&&Form.email.$invalid, 'has-success':Form.email.$valid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Notification email<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="email" class="form-control" ng-model="form.basic.email" name="email" ng-required="currentStep==3" placeholder="Please input valid email address" ng-pattern="'^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$'"> - <span class="error text-small block" ng-if="Form.email.$dirty&&Form.email.$invalid">Please, enter a valid email address.</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Owner: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="text" class="form-control" ng-model="form.basic.owner" ng-init="form.basic.owner=ntAccount" disabled> - </div> - </div> - </div> - </div> - - <!-- <div style="color:#fff"> - <label style="color:#b2c831">Tips: </label>After submitted, please go to "Rule Repository" to check the rule status - </div> --> - - <div style="color:#b2c831"> - <p> - <i class="fa fa-info-circle"></i> After submitted, please go to "<a class="bark-link" href="#/rules">Models</a>" to check the model status - </p> - </div> - - </fieldset> - </div> - - <div class="form-group btn-container" > - <button class="btn btn-primary btn-o back-step btn-wide pull-left" ng-click="form.prev(Form)"> - <i class="fa fa-arrow-circle-left"></i> Back - </button> - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.submit(Form)"> - <!-- <button class="btn btn-primary btn-o next-step btn-wide pull-right" data-toggle="modal" data-target="#confirm"> --> - Submit - </button> - </div> - </div> - </div> - - <div class="modal fade" id="confirm-an" role="dialog"> - <div class="modal-dialog modal-xg modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title">Save the model with the below information?</h4> - </div> - <div class="modal-body"> - <ng-include src="'/pages/rules/confirmation-an.html'"/> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> - <button type="button" class="btn btn-primary" ng-click="form.save()">Save</button> - </div> - </div> - </div> - </div> - </form> - </div><!--//row--> -</div> http://git-wip-us.apache.org/repos/asf/incubator-griffin/blob/f629d0f4/griffin-ui/pages/rules/createrule-pu.html ---------------------------------------------------------------------- diff --git a/griffin-ui/pages/rules/createrule-pu.html b/griffin-ui/pages/rules/createrule-pu.html deleted file mode 100644 index 2d767f4..0000000 --- a/griffin-ui/pages/rules/createrule-pu.html +++ /dev/null @@ -1,232 +0,0 @@ -<!-- - Copyright (c) 2016 eBay Software Foundation. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --> -<div class="container-fluid"> - <div class="row"> - <h5 class="over-title margin-bottom-15">Create DQ Model</h5> - </div><!--//row--> - <div class="row"> - <form name="Form" id="form" novalidate> - <div id="wizard" class="swMain" > - <ul> - <li> - <a href="" class="onlyone selected" > - <div class="stepNumber"> - 1 - </div> - <span class="stepDesc text-small"> Configuration </span> - </a> - </ul> - - <div id="step-1" ng-show="currentStep == 1" class="formStep" > - <label class="stepDesc">Please setup the model required information</label> - <div class="container-fluid"> - - <!-- schema definition list --> - <div class="col-md-12 col-lg-12 col-sm-12"> - <fieldset> - <legend> - Required Information - </legend> - <div class="y-scrollable"> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.ruleName.$dirty&&Form.ruleName.$invalid, 'has-success':Form.ruleName.$valid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Name<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <input type="text" class="form-control" ng-model="form.basic.name" name="ruleName" placeholder="Please input the rule name" required ng-pattern="'([0-9a-zA-Z\\_\\-])+'"> - <span class="error text-small block " ng-if="Form.ruleName.$dirty && Form.ruleName.$error.required">Model Name is required</span> - <span class="error text-small block " ng-if="Form.ruleName.$dirty && Form.ruleName.$error.pattern">Only letter, number, "-" and "_" are allowed</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Definition: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <input type="text" class="form-control" ng-model="form.basic.desc" placeholder="Please input detail description of your model"> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label for="typeSelector" class="col-md-2 col-lg-2 col-sm-2 control-label"> - Model Type: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select id="typeSelector" class="form-control" ng-model="form.basic.type" ng-init="form.basic.type='3'" disabled required> - <option ng-repeat="row in ruleTypes" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label for="systemSelector" class="col-md-2 col-lg-2 col-sm-2 control-label"> - Organization<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select id="systemSelector" class="form-control" ng-model="form.basic.system" ng-init="form.basic.system='-1'" ng-change="sysChange()" required> - <option value="-1">Please select...</option> - <option ng-repeat="row in ruleSystems" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - DataAsset: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <!-- <input type="text" class="form-control" ng-model="form.basic.dataaset"> --> - <select id="assetSelector" class="form-control" ng-model="form.basic.dataaset"> - <option value="">Please select...(optional)</option> - <option ng-repeat="row in assets" value="{{row.name}}" >{{row.name}}</option> - </select> - </div> - - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.threshold.$invalid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Threshold: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="number" class="form-control" ng-model="form.basic.threshold" name="threshold"> - <span class="error text-small block" ng-if="Form.threshold.$error.number">Only number is allowed</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Schedule Type: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <select class="form-control" ng-init="form.basic.scheduleType='1'" ng-model="form.basic.scheduleType" ng-init="form.basic.scheduleType='0'"> - <option ng-repeat="row in scheduleTypes" value="{{$index}}" >{{row}}</option> - </select> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group" ng-class="{'has-error':Form.email.$dirty&&Form.email.$invalid, 'has-success':Form.email.$valid}"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Notification email<span class="symbol required"></span>: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="email" class="form-control" ng-model="form.basic.email" name="email" ng-required="currentStep==1" placeholder="Please input valid email address" ng-pattern="'^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$'"> - <span class="error text-small block" ng-if="Form.email.$dirty&&Form.email.$invalid">Please, enter a valid email address.</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group"> - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Owner: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10"> - <input type="text" class="form-control" ng-model="form.basic.owner" ng-init="form.basic.owner=ntAccount" disabled> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group " > - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Publish URL: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 has-error"> - <input type="text" class="form-control" ng-model="form.publishUrl" ng-init="form.publishUrl='https://bark.vip.ebay.com/api/v1/metrics/<name>'" disabled> - <span class="error text-small block" >Please remember this URL which is used to publish your metrics</span> - </div> - </div> - </div> - <div class="col-md-12 col-lg-12 col-sm-12"> - <div class="form-group " > - <label class="col-md-2 col-lg-2 col-sm-2 control-label"> - Publish data format: - </label> - - <div class="col-md-10 col-lg-10 col-sm-10 "> - <pre style="background-color:transparent;color:inherit;border:none">Method: POST - Endpoint: {{form.publishUrl}} - Body: - { - "metricName": "{{form.basic.name}}", - "timestamp": 1463373496583, - "value": 99.9 - }</pre> - - </div> - </div> - </div> - - - </div> - - <div class="createrule-hint"> - <p> - <i class="fa fa-info-circle"></i> After submitted, please go to "<a class="bark-link" href='#/rules'>Models</a>" to check the model status - </p> - </div> - - - </fieldset> - - </div> - - <div class="form-group btn-container" > - <button class="btn btn-primary btn-o next-step btn-wide pull-right" ng-click="form.submit(Form)"> - Submit - </button> - </div> - </div> - </div> - - <div class="modal fade" id="confirm-pu" role="dialog"> - <div class="modal-dialog modal-xg modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title">Save the model with the below information?</h4> - </div> - <div class="modal-body"> - <ng-include src="'/pages/rules/confirmation-pu.html'"/> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> - <button type="button" class="btn btn-primary" ng-click="form.save()">Save</button> - </div> - </div> - </div> - </div> - </div> - </form> - </div><!--//row--> -</div>
