Skip to content

Commit

Permalink
Merge branch 'master' into experimental-cs-ui
Browse files Browse the repository at this point in the history
  • Loading branch information
peichins committed Feb 17, 2017
2 parents f1333aa + 1fba0c4 commit 140d7ae
Show file tree
Hide file tree
Showing 21 changed files with 187 additions and 50 deletions.
61 changes: 61 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,64 @@
<a name="1.1.0"></a>
# [1.1.0](https://github.com/QutBioacoustics/baw-client/compare/v0.19.2...v1.1.0) (2017-02-13)

This version introduces several major features, including an analysis jobs UI.
Important changes also include new UI for menus, fixes to the annotation library
, and fixes to various layout bugs.

### Bug Fixes

* **analysisJobs:** Large batch of bug fixes and stylistic tweaks ([21b0fc8](https://github.com/QutBioacoustics/baw-client/commit/21b0fc8))
* **API:** Fix various premature string conversions ([7a678bf](https://github.com/QutBioacoustics/baw-client/commit/7a678bf)), closes [#280](https://github.com/QutBioacoustics/baw-client/issues/280)
* **app:** 404 route no longer throws error ([0b21747](https://github.com/QutBioacoustics/baw-client/commit/0b21747))
* **app:** Scrolling now resets on route change ([2f91518](https://github.com/QutBioacoustics/baw-client/commit/2f91518))
* **associations:** Fix bad reference ([8e566a1](https://github.com/QutBioacoustics/baw-client/commit/8e566a1))
* **browser:** Fixed bowser integration ([79b36a1](https://github.com/QutBioacoustics/baw-client/commit/79b36a1))
* **draggabilly:** Fixed draggabilly directive ([1fa7699](https://github.com/QutBioacoustics/baw-client/commit/1fa7699))
* **general:** Minor stylstic changes ([077ce43](https://github.com/QutBioacoustics/baw-client/commit/077ce43))
* **gmaps:** Deprecated sensor QSP removed ([8bb8c59](https://github.com/QutBioacoustics/baw-client/commit/8bb8c59))
* **jobs:** More UI compatibility changes ([076b112](https://github.com/QutBioacoustics/baw-client/commit/076b112))
* **layout:** fix up various visual assets ([fecd31a](https://github.com/QutBioacoustics/baw-client/commit/fecd31a))
* **layout:** Fixed full-screen container layout padding ([fcdab83](https://github.com/QutBioacoustics/baw-client/commit/fcdab83))
* **layout:** fixed routes and site title ([7daa9b5](https://github.com/QutBioacoustics/baw-client/commit/7daa9b5))
* **layout:** Incorrect default width for main content ([dd87e64](https://github.com/QutBioacoustics/baw-client/commit/dd87e64))
* **layout:** Set container minimum height to force footer to bottom of screen. Fixes #283 ([8bf5ba2](https://github.com/QutBioacoustics/baw-client/commit/8bf5ba2)), closes [#283](https://github.com/QutBioacoustics/baw-client/issues/283)
* **layout:** Updated layout to better handle page collapsing ([f1923d7](https://github.com/QutBioacoustics/baw-client/commit/f1923d7))
* **library:** Fixed associations bug ([035d2a8](https://github.com/QutBioacoustics/baw-client/commit/035d2a8))
* **library:** Fixed bad binding and title ([433f917](https://github.com/QutBioacoustics/baw-client/commit/433f917))
* **library:** Single annotation view now shows its tags again ([bed39f2](https://github.com/QutBioacoustics/baw-client/commit/bed39f2)), closes [#291](https://github.com/QutBioacoustics/baw-client/issues/291)
* **listen:** Event tagger was broken by transient library upgrade ([6b4d616](https://github.com/QutBioacoustics/baw-client/commit/6b4d616)), closes [#292](https://github.com/QutBioacoustics/baw-client/issues/292)
* **models:** Added hack to support malformed response object returned by page loader ([3cdbb3e](https://github.com/QutBioacoustics/baw-client/commit/3cdbb3e))
* **navigation:** SecondaryNavigation controller no longer overwrites objects ([f040e96](https://github.com/QutBioacoustics/baw-client/commit/f040e96))
* **navigation:** Synchronize changes from server views ([6e3750e](https://github.com/QutBioacoustics/baw-client/commit/6e3750e))
* **pagination:** Updated pagination hack ([be1b692](https://github.com/QutBioacoustics/baw-client/commit/be1b692))
* **queryBuilder:** Fix unit tests ([907e31f](https://github.com/QutBioacoustics/baw-client/commit/907e31f))
* **secondaryNavigation:** Minor fixes ([db871e5](https://github.com/QutBioacoustics/baw-client/commit/db871e5))
* **secondaryNavigation:** Fix null reference bug ([3ea5818](https://github.com/QutBioacoustics/baw-client/commit/3ea5818))
* **users:** Default user image was causing browser errors ([e25f96e](https://github.com/QutBioacoustics/baw-client/commit/e25f96e))
* **users:** User tile hide condition correction ([247c2ae](https://github.com/QutBioacoustics/baw-client/commit/247c2ae))
* **userTile:** Made userTile more robust ([10b15f0](https://github.com/QutBioacoustics/baw-client/commit/10b15f0))

### Features

* **$url:** Update url module ([abce970](https://github.com/QutBioacoustics/baw-client/commit/abce970))
* **app:** Added baw-href directive ([4621305](https://github.com/QutBioacoustics/baw-client/commit/4621305))
* **navigation:** Added custom icon for annotations ([29267b1](https://github.com/QutBioacoustics/baw-client/commit/29267b1))
* **navigation:** Secondary navigation completed ([0097b02](https://github.com/QutBioacoustics/baw-client/commit/0097b02))
* **navigation:** Stanardizes the left hand menu ([65ad65e](https://github.com/QutBioacoustics/baw-client/commit/65ad65e)), closes [#260](https://github.com/QutBioacoustics/baw-client/issues/260)
* **pagination:** Introduce pagination-href directive ([ebf5f7b](https://github.com/QutBioacoustics/baw-client/commit/ebf5f7b))
* **uiHints:** Added a tip directive ([df23dc9](https://github.com/QutBioacoustics/baw-client/commit/df23dc9))
* **analysisJobs**: Added analysis jobs UI! [#245](https://github.com/QutBioacoustics/baw-client/pull/245)
* **queryBuilder**: toJSON standardized ([cd00962](https://github.com/QutBioacoustics/baw-client/commit/cd00962))
* **annotationItem:** A new standard annotation item component has been created
* annotation item as component, used in library item ([7088801](https://github.com/QutBioacoustics/baw-client/commit/7088801))
* changed annotation item audio element to use correct key to get mime type. Fixes ([43cc545](https://github.com/QutBioacoustics/baw-client/commit/43cc545)), closes [#285](https://github.com/QutBioacoustics/baw-client/issues/285)
* position line in annotationItem comonent ([966d290](https://github.com/QutBioacoustics/baw-client/commit/966d290))
* **security:** Added a new capabilities feature
* Fleshed out capability functionality ([542890b](https://github.com/QutBioacoustics/baw-client/commit/542890b))
* WIP Implementing client side capabilities ([850a658](https://github.com/QutBioacoustics/baw-client/commit/850a658))



<a name="0.19.2"></a>
## [0.19.2](https://github.com/QutBioacoustics/baw-client/compare/v0.19.1...v0.19.2) (2016-07-07)

Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "baw-client",
"version": "0.19.2",
"version": "1.1.0",
"devDependencies": {
"angular": "1.5.x",
"angular-bootstrap": "1.1.x",
Expand Down
2 changes: 1 addition & 1 deletion buildConfig/environmentSettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
},
"brand": {
"name": "<<brand name here>>",
"title": "<<brand name here>> | Bioacoustic Workbench"
"title": "<<brand name here>> | Acoustic Workbench"
},
"content": {
"research": {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"author": "QUT Bioacoustics",
"name": "baw-client",
"version": "0.19.2",
"version": "1.1.0",
"description": "The AngularJS client for the QUT Bioacoustics server",
"licenses": {
"type": "Apache",
Expand Down
25 changes: 13 additions & 12 deletions src/app/annotationLibrary/libraryItem.tpl.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,28 @@ <h3 class="panel-title pull-left">Details</h3>
</div>
<div class="panel-body">
<div class="list-group">
<a ng-if="annotation.tags.length > 0"
<a ng-if="annotation.taggings.length > 0"
class="list-group-item"
ng-repeat="tag in annotation.tags"
ng-href="{{tag.similarPartial}}"
ng-repeat="tagging in annotation.taggings"
ng-href="{{tagging.tag.similarPartial}}"
title="Tag.">
<span class="glyphicon glyphicon-tags"></span>&nbsp;
<span class="badge">{{tag.typeOfTag.replace('_',' ')}}</span>
<span class="badge" ng-show="tag.retired">retired</span>
<span class="badge" ng-show="tag.isTaxanomic">taxonomic</span>
{{tag.text}} (ID {{tag.id}})
<span class="badge">{{tagging.tag.typeOfTag.replace('_',' ')}}</span>
<span class="badge" ng-show="tagging.tag.retired">retired</span>
<span class="badge" ng-show="tagging.tag.isTaxanomic">taxonomic</span>
{{tagging.tag.text}} (ID {{tagging.tag.id}})
</a>
<span ng-if="annotation.tags.length == 0"
<span ng-if="annotation.taggings.length == 0"
class="list-group-item">
<span class="glyphicon glyphicon-tags"></span>&nbsp;
<small class="text-muted">no tags</small>
</span>
<span class="glyphicon glyphicon-tags"></span>&nbsp;
<small class="text-muted">no tags</small>
</span>

<a ng-show="annotation.isReference"
ng-href="{{annotation.urls.isReference}}"

class="list-group-item" title="Reference tag.">
class="list-group-item"
title="This is reference annotation - one that was nominated as an example of exceptional quality.">
<span class="glyphicon glyphicon-book"></span>&nbsp;
Reference Annotation
</a>
Expand Down
2 changes: 1 addition & 1 deletion src/app/listen/listen.js
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ angular
function success(value, headers) {

// possible race condition: may no longer may be selected after async
$scope.model.selectedAudioEvent.taggings[index] = new baw.Tagging(value);
$scope.model.selectedAudioEvent.taggings[index] = new baw.Tagging(value.data);
$scope.model.selectedAudioEvent.tags[index] = addedTag.tag;

console.assert(
Expand Down
3 changes: 1 addition & 2 deletions src/app/login/widget/loginWidget.tpl.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
class="loginWidgetLink"
target="_self">
<span class="">{{profile.userName}}</span>
<img src="{{::defaultUserImage}}"
ng-src="{{profile.imageUrls.tiny.url}}"
<img ng-src="{{profile.imageUrls.tiny.url || defaultUserImage}}"
class="loginWidgetImage">
</a>
<a ng-hide="loggedIn"
Expand Down
17 changes: 9 additions & 8 deletions src/app/navigation/_navigation.scss
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
left-nav-bar, right-nav-bar {
ul.nav-pills > li {
& > a, & > button {
padding: 5px 10px;
padding: 5px (1em/4); // approximately 1 standard space's width
text-align: left;
}
}
}

right-nav-bar {
a>.fa, a>.glyphicon {
a .fa, a>.glyphicon {
color: $text-color;
}
}

left-nav-bar {
.tooltip-wide {
width: 200px;
}

@for $i from 0 through 4 {
.indentation-#{$i} {
$step: ($i * 10%);
width: 100% - $step;
margin-left: $step !important;
font-size: 100% - ($step / 2);
width: calc(100% - #{1em * $i});
margin-left: (1em * $i) !important;
font-size: 100% - ($i * 3%);
}
}
}
11 changes: 6 additions & 5 deletions src/app/navigation/leftNavBar.tpl.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ <h6>
</h6>
<ul class="nav nav-pills nav-stacked">
<li ng-repeat="link in $ctrl.links"
ng-class="['indentation-' + link.indentation || 0, { active: link.isActive}]">
ng-class="['indentation-' + (link.indentation || 0), { active: link.isActive}]">
<a title="{{ link.title }}"
data-toggle="tooltip"
data-placement="right"
tabindex="{{$index}}"
tooltip-placement="right"
tooltip-class="tooltip-wide"
ng-href="{{ link.href }}"
target="{{ link.target}}"
data-original-title="{{ link.title }}">
<i class="fa fa-fw default-color" ng-class="'fa-' + link.icon"></i>
uib-tooltip="{{ link.title }}">
<i class="fa fa-fw" ng-class="'fa-' + link.icon"></i>
{{ link.title }}
</a>
<ribbon ng-if="link.ribbon" type="{{ link.ribbon }}"/>
Expand Down
22 changes: 17 additions & 5 deletions src/app/navigation/menuDefinition.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,75 +7,87 @@ angular
{
title: "Home",
href: paths.api.links.homeAbsolute,
tooltip: "Home page",
icon: "home",
target: "_self"
},
{
title: "Log in",
href: paths.api.links.loginActualAbsolute,
tooltip: "Log into the website",
icon: "sign-in",
condition: user => user === null,
predicate: user => user === null,
target: "_self"
},
{
title: "My Profile",
href: paths.api.links.myAccountAbsolute,
tooltip: "View my profile",
icon: "user",
condition: user => user !== null,
predicate: user => user !== null,
target: "_self"
},
{
title: "Register",
href: paths.api.links.registerAbsolute,
tooltip: "Create an account",
icon: "user-plus",
condition: user => user === null,
predicate: user => user === null,
target: "_self"
},
{
title: "My Annotations",
href: user => user.annotationUrl,
icon: "square-o",
condition: user => user !== null,
tooltip: "View my recent annotations",
icon: "baw-annotation",
predicate: user => user !== null,
target: "_self"
},
{
title: "Projects",
href: paths.api.links.projectsAbsolute,
tooltip: "View projects I have access to",
icon: "globe",
target: "_self"
},
{
title: "Audio Analysis",
href: paths.site.ngRoutes.analysisJobs.list,
tooltip: "View audio analysis jobs",
icon: "server",
ribbon: "beta"
},
{
title: "Library",
href: paths.site.ngRoutes.library,
tooltip: "Annotation library",
icon: "book"
},
{
title: "Data Request",
href: paths.api.links.dataRequestAbsolute,
tooltip: "Request customized data from the website",
icon: "table",
target: "_self"
},
{
title: "Send Audio",
href: paths.api.links.dataUploadAbsolute,
tooltip: "Send us audio recordings to upload",
icon: "envelope",
target: "_self"
},
{
title: "Report Problem",
href: paths.api.links.bugReportAbsolute,
tooltip: "Report a problem with the website",
icon: "bug",
target: "_self"
},
{
title: "Website Statistics",
href: paths.api.links.websiteStatusAbsolute,
tooltip: "Annotation and audio recording stats",
icon: "line-chart",
target: "_self"
},
Expand Down
3 changes: 2 additions & 1 deletion src/app/navigation/rightNavBar.tpl.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ <h4>

<hr/>

<ul class="nav nav-pills nav-stacked" layout render-for="action-items" capability-model="$ctrl.activeResource">
<ul class="nav nav-pills nav-stacked" layout render-for="action-items"
capability-model="$ctrl.activeResource">
</ul>

<br>
Expand Down
2 changes: 1 addition & 1 deletion src/app/navigation/secondaryNavigation.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ angular
// allows for dynamic filtering or generation of links
let transformLinks = function(links) {
return links
.filter((link) => !link.condition || link.condition.call(link, userModel, controller.activeResource))
.filter((link) => !link.predicate || link.predicate.call(link, userModel, controller.activeResource))
.map(link => {
// copy object so we don't overwrite original values by reference permanently
let newLink = Object.assign({}, link);
Expand Down
2 changes: 1 addition & 1 deletion src/app/users/userTile.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ angular
return;
}

if(!$ctrl.resource[userKey] || $ctrl.resource[dateKey]) {
if(!$ctrl.resource[userKey] || !$ctrl.resource[dateKey]) {
$ctrl.show = false;
return;
}
Expand Down
5 changes: 5 additions & 0 deletions src/components/directives/angular-tags/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# WARNING: MONKEYPATCH FROM HELL

*ULTRA DODGY*

See https://github.com/QutBioacoustics/baw-client/issues/292
40 changes: 40 additions & 0 deletions src/components/directives/angular-tags/angular-tags-0.3.1-tpls.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/**
* Overriding the standard template because of this bug:
* https://github.com/QutBioacoustics/baw-client/issues/292
*/
angular
.module("angular-tags.templates.monkeypatch", [])
.run(["$templateCache", function ($templateCache) {
$templateCache.put("templates/tags.html", `
<div class="decipher-tags" data-ng-mousedown="selectArea()">
<div class="decipher-tags-taglist">
<span data-ng-repeat="tag in tags|orderBy:orderBy"
data-ng-mousedown="$event.stopPropagation()">
<span class="decipher-tags-tag" data-ng-class="getClasses(tag)">{{tag.name}}
<i class="icon-remove" data-ng-click="remove(tag)"></i>
</span>
</span>
</div>
<span class="container-fluid" data-ng-show="toggles.inputActive">
<input ng-if="!srcTags.length" type="text" data-ng-model="inputTag"
class="decipher-tags-input"/>
<!-- may want to fiddle with limitTo here, but it was inhibiting my results
so perhaps there is another way -->
<!-- THIS MONKEYPATCH WORKS! -->
<input ng-if="srcTags.length" type="text" data-ng-model="inputTag"
class="decipher-tags-input"
uib-typeahead="stag as stag.name for stag in srcTags|filter:$viewValue|orderBy:orderBy"
data-typeahead-input-formatter="typeaheadOptions.inputFormatter"
data-typeahead-loading="typeaheadOptions.loading"
data-typeahead-min-length="typeaheadOptions.minLength"
data-typeahead-template-url="{{typeaheadOptions.templateUrl}}"
data-typeahead-wait-ms="typeaheadOptions.waitMs"
data-typeahead-editable="typeaheadOptions.allowsEditable"
data-typeahead-on-select="add($item) && selectArea() && typeaheadOptions.onSelect()"/>
</span>
</div>
`);
}]);
1 change: 1 addition & 0 deletions src/components/directives/directives.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
angular.module("bawApp.directives",
[
"bawApp.configuration",
"angular-tags.templates.monkeypatch",
"bawApp.directives.ui.bootstrap",
"bawApp.directives.formChildrenHack",
"bawApp.directives.notInListValidator",
Expand Down
Loading

0 comments on commit 140d7ae

Please sign in to comment.