Skip to content

Commit

Permalink
Merge pull request #1218 from briehl/PTV-225-data-panel-sort
Browse files Browse the repository at this point in the history
PTV-225 Clarify sorting control
  • Loading branch information
thomasoniii committed Dec 12, 2017
2 parents 383e5f7 + 0f835d0 commit 732e249
Showing 1 changed file with 26 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ define([
'kb_service/utils',
'util/bootstrapAlert',
'kbase/js/widgets/narrative_core/kbaseDataCard',

'bootstrap',
'jquery-nearest'
], function (
Expand Down Expand Up @@ -91,6 +90,7 @@ define([
controlClickHnd: {}, // click handlers for control buttons
my_user_id: null,
serviceClient: null,
sortOrder: -1, // order for sorting the list. 1 = increasing, -1 = decreasing

objectRowTmpl: Handlebars.compile(ObjectRowHtml),

Expand Down Expand Up @@ -474,7 +474,7 @@ define([

this.populateAvailableTypes();
var typeSelected = this.$filterTypeSelect.val();
if(this.selectedType === 'filterTypeSelect'){
if(this.selectedType === 'filterTypeSelect'){
this.currentMatch = this.viewOrder;
this.filterByType(typeSelected);
}else if(this.selectedType === 'sortData'){
Expand Down Expand Up @@ -918,10 +918,10 @@ define([
if(self.refreshwritingLock !== null) {
clearTimeout(self.refreshwritingLock);
}

self.refreshwritingLock = setTimeout(function () {
self.writingLock = false;
}, 900000);
}, 900000);
};
var $newNameInput = $('<input type="text">')
.addClass('form-control')
Expand All @@ -937,7 +937,7 @@ define([
Jupyter.narrative.enableKeyboardManager();
}
});

$newNameInput.unbind('focus',releaseLock);
$newNameInput.bind('focus',releaseLock);

Expand Down Expand Up @@ -1132,7 +1132,7 @@ define([
.append('<tr><th>Full Type</th><td>' + typeLink + '</td></tr>')
.append($('<tr>').append('<th>Saved by</th>').append($savedByUserSpan))
.append(metadataText));

var $card = kbaseDataCard.apply(this,[
{
type: type,
Expand All @@ -1142,7 +1142,7 @@ define([
max_name_length: this.options.max_name_length,
object_info: object_info,
}]);

if (objData.fromPalette) {
var $paletteIcon = $('<div>')
.addClass('pull-right narrative-card-palette-icon')
Expand All @@ -1159,10 +1159,10 @@ define([
}
});
$card.find('.kb-data-list-info').append($paletteIcon);

}
//add custom click events
//add custom click events

$card.find('.narrative-card-logo , .kb-data-list-name').click(function (e) {
e.stopPropagation();
self.insertViewer(object_key);
Expand Down Expand Up @@ -1406,16 +1406,21 @@ define([
renderController: function () {
var self = this;

var $upOrDown = $('<button class="btn btn-default btn-sm" type="button">').css({ 'margin-left': '5px' })
.append('<span class="fa fa-sort-amount-asc" style="color:#777" aria-hidden="true" />')
.on('click', function () {
self.reverseData();
self.sortOrder *= -1;
$upOrDown.find('.fa').toggleClass('fa-sort-amount-desc fa-sort-amount-asc');
});

var $byDate = $('<label id="nar-data-list-default-sort-label" class="btn btn-default">').addClass('btn btn-default')
.append($('<input type="radio" name="options" id="nar-data-list-default-sort-option" autocomplete="off">'))
.append('date')
.on('click', function () {
self.sortData(function (a, b) {
if (self.dataObjects[a.objId].info[3] > self.dataObjects[b.objId].info[3])
return -1; // sort by date
if (self.dataObjects[a.objId].info[3] < self.dataObjects[b.objId].info[3])
return 1; // sort by date
return 0;
return self.sortOrder * self.dataObjects[a.objId].info[3]
.localeCompare(self.dataObjects[b.objId].info[3]);
});
});

Expand All @@ -1424,11 +1429,8 @@ define([
.append('name')
.on('click', function () {
self.sortData(function (a, b) {
if (self.dataObjects[a.objId].info[1].toUpperCase() < self.dataObjects[b.objId].info[1].toUpperCase())
return -1; // sort by name
if (self.dataObjects[a.objId].info[1].toUpperCase() > self.dataObjects[b.objId].info[1].toUpperCase())
return 1;
return 0;
return -1 * self.sortOrder * self.dataObjects[a.objId].info[1].toUpperCase()
.localeCompare(self.dataObjects[b.objId].info[1].toUpperCase());
});
});

Expand All @@ -1439,18 +1441,10 @@ define([
self.sortData(function (a, b) {
var aType = self.dataObjects[a.objId].info[2].toUpperCase().match(/\.(.+)/)[1];
var bType = self.dataObjects[b.objId].info[2].toUpperCase().match(/\.(.+)/)[1];
if (aType > bType)
return -1; // sort by type
if (aType < bType)
return 1;
return 0;
return -1 * self.sortOrder * aType.localeCompare(bType);
});
});
var $upOrDown = $('<button class="btn btn-default btn-sm" type="button">').css({ 'margin-left': '5px' })
.append('<span class="glyphicon glyphicon-sort" style="color:#777" aria-hidden="true" />')
.on('click', function () {
self.reverseData();
});


var $sortByGroup = $('<div data-toggle="buttons">')
.addClass('btn-group btn-group-sm')
Expand All @@ -1460,7 +1454,6 @@ define([
.append($byType);

/** Set view mode toggle */
var viewModeDisableCtl = ['search', 'sort', 'filter'];
self.viewModeDisableHnd = {};
var $viewMode = $('<span>')
.addClass('btn btn-xs btn-default kb-data-list-ctl')
Expand Down Expand Up @@ -1494,7 +1487,8 @@ define([
} else {
self.$searchDiv.hide({ effect: 'blind', duration: 'fast' });
}
}
};

var $openSearch = $('<span>')
.addClass('btn btn-xs btn-default kb-data-list-ctl')
.attr('id', 'kb-data-list-searchctl')
Expand Down

0 comments on commit 732e249

Please sign in to comment.