aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/resources/META-INF/resources/designer/css/angucomplete.css67
-rw-r--r--src/main/resources/META-INF/resources/designer/index.html2
-rw-r--r--src/main/resources/META-INF/resources/designer/lib/angucomplete.js246
-rw-r--r--src/main/resources/META-INF/resources/designer/partials/menu.html2
-rw-r--r--src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js2
-rw-r--r--src/main/resources/META-INF/resources/designer/scripts/app.js3
6 files changed, 3 insertions, 319 deletions
diff --git a/src/main/resources/META-INF/resources/designer/css/angucomplete.css b/src/main/resources/META-INF/resources/designer/css/angucomplete.css
deleted file mode 100644
index 8e48ced0c..000000000
--- a/src/main/resources/META-INF/resources/designer/css/angucomplete.css
+++ /dev/null
@@ -1,67 +0,0 @@
-.angucomplete-holder {
- position: relative;
-}
-
-.angucomplete-dropdown {
- border-color: #ececec;
- border-width: 1px;
- border-style: solid;
- border-radius: 2px;
- width: 400px;
- padding: 6px;
- cursor: pointer;
- z-index: 9999;
- position: absolute;
- /*top: 32px;
- left: 0px;
- */
- margin-top: -6px;
- background-color: #ffffff;
-}
-
-.angucomplete-searching {
- color: #acacac;
- font-size: 14px;
-}
-
-.angucomplete-description {
- font-size: 14px;
-}
-
-.angucomplete-row {
- padding: 5px;
- color: #000000;
- margin-bottom: 4px;
-
-}
-
-.angucomplete-selected-row, .angucomplete-row:hover {
- background-color: lightblue;
- color: #ffffff;
-}
-
-.angucomplete-image-holder {
- padding-top: 2px;
- float: left;
- margin-right: 10px;
- margin-left: 5px;
-}
-
-.angucomplete-image {
- height: 34px;
- width: 34px;
- border-radius: 50%;
- border-color: #ececec;
- border-style: solid;
- border-width: 1px;
-}
-
-.angucomplete-image-default {
- /* Add your own default image here
- background-image: url('/assets/default.png');
- */
- background-position: center;
- background-size: contain;
- height: 34px;
- width: 34px;
-}
diff --git a/src/main/resources/META-INF/resources/designer/index.html b/src/main/resources/META-INF/resources/designer/index.html
index fdd496968..9af352eaf 100644
--- a/src/main/resources/META-INF/resources/designer/index.html
+++ b/src/main/resources/META-INF/resources/designer/index.html
@@ -64,7 +64,6 @@
<link href="css/utm_custom_style.css" rel="stylesheet">
<link href="css/AdminLTE.css" rel="stylesheet" type="text/css" />
-<link href="css/angucomplete.css" rel="stylesheet" type="text/css" />
<link href="css/ui-grid.css" rel="stylesheet">
<link href="css/ui-grid-stable.css" rel="stylesheet">
@@ -127,7 +126,6 @@
<script src="lib/ui-grid-stable.js"></script>
<script src="lib/ui-grid-unstable.js"></script>
<script src="lib/multiselect.js"></script>
- <script type="text/javascript" src="lib/angucomplete.js"></script>
<!-- Start Up Files -->
<script src="scripts/app.js"></script>
diff --git a/src/main/resources/META-INF/resources/designer/lib/angucomplete.js b/src/main/resources/META-INF/resources/designer/lib/angucomplete.js
deleted file mode 100644
index 261aa9a56..000000000
--- a/src/main/resources/META-INF/resources/designer/lib/angucomplete.js
+++ /dev/null
@@ -1,246 +0,0 @@
-/**
- * Angucomplete
- * Autocomplete directive for AngularJS
- * By Daryl Rowland
- */
-
-angular.module('angucomplete', [] )
- .directive('angucomplete', function ($parse, $http, $sce, $timeout) {
- return {
- restrict: 'EA',
- scope: {
- "id": "@id",
- "placeholder": "@placeholder",
- "selectedObject": "=selectedobject",
- "url": "@url",
- "dataField": "@datafield",
- "titleField": "@titlefield",
- "descriptionField": "@descriptionfield",
- "imageField": "@imagefield",
- "imageUri": "@imageuri",
- "inputClass": "@inputclass",
- "userPause": "@pause",
- "localData": "=localdata",
- "searchFields": "@searchfields",
- "minLengthUser": "@minlength",
- "matchClass": "@matchclass"
- },
- template: '<div class="angucomplete-holder"><input id="{{id}}_value" ng-model="searchStr" type="text" placeholder="{{placeholder}}" class="{{inputClass}}" onmouseup="this.select();" ng-focus="resetHideResults()" ng-blur="hideResults()" /><div id="{{id}}_dropdown" class="angucomplete-dropdown" style="height:300px;overflow:auto;" ng-if="showDropdown"><div class="angucomplete-searching" ng-show="searching">Searching...</div><div class="angucomplete-searching" ng-show="!searching && (!results || results.length == 0)">No results found</div><div class="angucomplete-row" ng-repeat="result in results" ng-click="selectResult(result)" ng-mouseover="hoverRow()" ng-class="{\'angucomplete-selected-row\': $index == currentIndex}"><div ng-if="imageField" class="angucomplete-image-holder"><img ng-if="result.image && result.image != \'\'" ng-src="{{result.image}}" class="angucomplete-image"/><div ng-if="!result.image && result.image != \'\'" class="angucomplete-image-default"></div></div><div class="angucomplete-title" ng-if="matchClass" ng-bind-html="result.title"></div><div class="angucomplete-title" ng-if="!matchClass">{{ result.title }}</div><div ng-if="result.description && result.description != \'\'" class="angucomplete-description">{{result.description}}</div></div></div></div>',
-
- link: function($scope, elem, attrs) {
- $scope.lastSearchTerm = null;
- $scope.currentIndex = null;
- $scope.justChanged = false;
- $scope.searchTimer = null;
- $scope.hideTimer = null;
- $scope.searching = false;
- $scope.pause = 500;
- $scope.minLength = 3;
- $scope.searchStr = null;
-
- if ($scope.minLengthUser && $scope.minLengthUser != "") {
- $scope.minLength = $scope.minLengthUser;
- }
-
- if ($scope.userPause) {
- $scope.pause = $scope.userPause;
- }
-
- isNewSearchNeeded = function(newTerm, oldTerm) {
- return newTerm.length >= $scope.minLength && newTerm != oldTerm
- }
-
- $scope.processResults = function(responseData, str) {
- if (responseData && responseData.length > 0) {
- $scope.results = [];
-
- var titleFields = [];
- if ($scope.titleField && $scope.titleField != "") {
- titleFields = $scope.titleField.split(",");
- }
-
- for (var i = 0; i < responseData.length; i++) {
- // Get title variables
- var titleCode = [];
-
- for (var t = 0; t < titleFields.length; t++) {
- titleCode.push(responseData[i][titleFields[t]]);
- }
-
- var description = "";
- if ($scope.descriptionField) {
- description = responseData[i][$scope.descriptionField];
- }
-
- var imageUri = "";
- if ($scope.imageUri) {
- imageUri = $scope.imageUri;
- }
-
- var image = "";
- if ($scope.imageField) {
- image = imageUri + responseData[i][$scope.imageField];
- }
-
- var text = titleCode.join(' ');
- if ($scope.matchClass) {
- var re = new RegExp(str, 'i');
- var strPart = text.match(re)[0];
- text = $sce.trustAsHtml(text.replace(re, '<span class="'+ $scope.matchClass +'">'+ strPart +'</span>'));
- }
-
- var resultRow = {
- title: text,
- description: description,
- image: image,
- originalObject: responseData[i]
- }
-
- $scope.results[$scope.results.length] = resultRow;
- }
-
-
- } else {
- $scope.results = [];
- }
- }
-
- $scope.searchTimerComplete = function(str) {
- // Begin the search
-
- if (str.length >= $scope.minLength) {
- if ($scope.localData) {
- var searchFields = $scope.searchFields.split(",");
-
- var matches = [];
-
- for (var i = 0; i < $scope.localData.length; i++) {
- var match = false;
-
- for (var s = 0; s < searchFields.length; s++) {
- match = match || (typeof $scope.localData[i][searchFields[s]] === 'string' && typeof str === 'string' && $scope.localData[i][searchFields[s]].toLowerCase().indexOf(str.toLowerCase()) >= 0);
- }
-
- if (match) {
- matches[matches.length] = $scope.localData[i];
- }
- }
-
- $scope.searching = false;
- $scope.processResults(matches, str);
-
- } else {
- $http.get($scope.url + str, {}).
- success(function(responseData, status, headers, config) {
- $scope.searching = false;
- $scope.processResults((($scope.dataField) ? responseData[$scope.dataField] : responseData ), str);
- }).
- error(function(data, status, headers, config) {
- console.log("error");
- });
- }
- }
- }
-
- $scope.hideResults = function() {
- $scope.hideTimer = $timeout(function() {
- $scope.showDropdown = false;
- }, $scope.pause);
- };
-
- $scope.resetHideResults = function() {
- if($scope.hideTimer) {
- $timeout.cancel($scope.hideTimer);
- };
- };
-
- $scope.hoverRow = function(index) {
- $scope.currentIndex = index;
- }
-
- $scope.keyPressed = function(event) {
- if (!(event.which == 38 || event.which == 40 || event.which == 13)) {
- if (!$scope.searchStr || $scope.searchStr == "") {
- $scope.showDropdown = false;
- $scope.lastSearchTerm = null
- } else if (isNewSearchNeeded($scope.searchStr, $scope.lastSearchTerm)) {
- $scope.lastSearchTerm = $scope.searchStr
- $scope.showDropdown = true;
- $scope.currentIndex = -1;
- $scope.results = [];
-
- if ($scope.searchTimer) {
- $timeout.cancel($scope.searchTimer);
- }
-
- $scope.searching = true;
-
- $scope.searchTimer = $timeout(function() {
- $scope.searchTimerComplete($scope.searchStr);
- }, $scope.pause);
- }
- } else {
- event.preventDefault();
- }
- }
-
- $scope.selectResult = function(result) {
- if ($scope.matchClass) {
- result.title = result.title.toString().replace(/(<([^>]+)>)/ig, '');
- }
- $scope.searchStr = $scope.lastSearchTerm = result.title;
- $scope.selectedObject = result;
- $scope.showDropdown = false;
- $scope.results = [];
- //$scope.$apply();
- }
-
- var inputField = elem.find('input');
-
- inputField.on('keyup', $scope.keyPressed);
-
- elem.on("keyup", function (event) {
- if(event.which === 40) {
- if ($scope.results && ($scope.currentIndex + 1) < $scope.results.length) {
- $scope.currentIndex ++;
- $scope.$apply();
- event.preventDefault;
- event.stopPropagation();
- }
-
- $scope.$apply();
- } else if(event.which == 38) {
- if ($scope.currentIndex >= 1) {
- $scope.currentIndex --;
- $scope.$apply();
- event.preventDefault;
- event.stopPropagation();
- }
-
- } else if (event.which == 13) {
- if ($scope.results && $scope.currentIndex >= 0 && $scope.currentIndex < $scope.results.length) {
- $scope.selectResult($scope.results[$scope.currentIndex]);
- $scope.$apply();
- event.preventDefault;
- event.stopPropagation();
- } else {
- $scope.results = [];
- $scope.$apply();
- event.preventDefault;
- event.stopPropagation();
- }
-
- } else if (event.which == 27) {
- $scope.results = [];
- $scope.showDropdown = false;
- $scope.$apply();
- } else if (event.which == 8) {
- $scope.selectedObject = null;
- $scope.$apply();
- }
- });
-
- }
- };
-});
-
diff --git a/src/main/resources/META-INF/resources/designer/partials/menu.html b/src/main/resources/META-INF/resources/designer/partials/menu.html
index 036402caf..48544dfe8 100644
--- a/src/main/resources/META-INF/resources/designer/partials/menu.html
+++ b/src/main/resources/META-INF/resources/designer/partials/menu.html
@@ -101,7 +101,7 @@
width="234px" style="display: inline-block; float: left">
<div class="navbar-brand logo" ng-href=""
style="display: inline-block; float: left">
- &nbsp;&nbsp;<b>Closed Loop Definition</b>
+ &nbsp;&nbsp;<b>CLAMP</b>
</div>
</div>
diff --git a/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js b/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js
index 89197af3a..32c11221e 100644
--- a/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js
+++ b/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js
@@ -316,7 +316,7 @@ app.service('cldsModelService', ['alertService', '$http', '$q', function(alertSe
// display status
if ($("#status_clds").length >= 1)
$("#status_clds").remove();
- $("#activity_modeler").append('<span id="status_clds" style="position: absolute; left: 61%;top: 51px; font-size:20px;">Status: ' + statusMsg + '</span>');
+ $("#activity_modeler").append('<span id="status_clds" style="position: absolute; left: 61%;top: 151px; font-size:20px;">Status: ' + statusMsg + '</span>');
}
diff --git a/src/main/resources/META-INF/resources/designer/scripts/app.js b/src/main/resources/META-INF/resources/designer/scripts/app.js
index 71fd98125..3fb0a242e 100644
--- a/src/main/resources/META-INF/resources/designer/scripts/app.js
+++ b/src/main/resources/META-INF/resources/designer/scripts/app.js
@@ -40,8 +40,7 @@ var app = angular.module('clds-app', ['ngRoute',
'ngSanitize',
'ngCookies',
'ui.bootstrap.modal',
- 'ui.grid.exporter',
- 'angucomplete'
+ 'ui.grid.exporter'
])
.config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) {