Skip to content

Commit

Permalink
For #133, searching collections
Browse files Browse the repository at this point in the history
  • Loading branch information
a85 committed Jun 22, 2013
1 parent d93404c commit 322ed01
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 10 deletions.
51 changes: 51 additions & 0 deletions chrome/js/modules/collections.js
Expand Up @@ -1074,6 +1074,57 @@ pm.collections = {
});
},

filter: function(term) {
term = term.toLowerCase();
var collections = pm.collections.items;
var collectionCount = collections.length;
var filteredCollections = [];
for(var i = 0; i < collectionCount; i++) {
var c = {
id: collections[i].id,
name: collections[i].name,
requests: [],
toShow: false,
};

var name = collections[i].name.toLowerCase();

if (name.indexOf(term) >= 0) {
c.toShow = true;
}

var requests = collections[i].requests;

if (requests) {
var requestsCount = requests.length;

for(var j = 0; j < requestsCount; j++) {
var r = {
id: requests[j].id,
name: requests[j].name,
toShow: false
};

c.requests.push(r);

var name = requests[j].name.toLowerCase();

if (name.indexOf(term) >= 0) {
r.toShow = true;
c.toShow = true;
}
else {
r.toShow = false;
}
}
}

filteredCollections.push(c);
}

return filteredCollections;
},

drive: {
registerHandlers: function() {
if (pm.drive) {
Expand Down
2 changes: 1 addition & 1 deletion chrome/js/modules/history.js
Expand Up @@ -179,7 +179,7 @@ pm.history = {
url: url,
toShow: false
};

url = url.toLowerCase();
if (url.indexOf(term) >= 0) {
filteredItem.toShow = true;
}
Expand Down
59 changes: 50 additions & 9 deletions chrome/js/modules/search.js
Expand Up @@ -24,18 +24,13 @@ pm.search = {
}
else {
var filteredHistoryItems = pm.history.filter(term);

if (filteredHistoryItems.length === 0) {

}
else {
pm.search.toggleHistoryItemVisibility(filteredHistoryItems);
}
var filteredCollectionItems = pm.collections.filter(term);
pm.search.toggleHistoryItemsVisibility(filteredHistoryItems);
pm.search.toggleCollectionItemsVisibility(filteredCollectionItems);
}
},

toggleHistoryItemVisibility: function(filteredHistoryItems) {
console.log("Filter history items", filteredHistoryItems);
toggleHistoryItemsVisibility: function(filteredHistoryItems) {
var count = filteredHistoryItems.length;
for(var i = 0; i < count; i++) {
var item = filteredHistoryItems[i];
Expand All @@ -48,10 +43,56 @@ pm.search = {
$(id).css("display", "none");
}
}

pm.layout.refreshScrollPanes();
},

toggleCollectionItemsVisibility: function(filteredCollectionItems) {
console.log("Filtered items = ", filteredCollectionItems);
var collectionsCount = filteredCollectionItems.length;
for(var i = 0; i < collectionsCount; i++) {
var c = filteredCollectionItems[i];
var collectionDomId = "#collection-" + c.id;
var collectionRequestsDomId = "#collection-requests-" + c.id;
var dtDomId = "#collection-" + c.id + " .sidebar-collection-head-dt";

if(c.toShow) {
$(collectionDomId).css("display", "block");
$(collectionRequestsDomId).css("display", "block");
$(dtDomId).removeClass("disclosure-triangle-close");
$(dtDomId).addClass("disclosure-triangle-open");

var requests = c.requests;
if(requests) {
var requestsCount = requests.length;
for(var j = 0; j < requestsCount; j++) {
var r = requests[j];
var requestDomId = "#sidebar-request-" + r.id;
if(r.toShow) {
$(requestDomId).css("display", "block");
}
else {
$(requestDomId).css("display", "none");
}
}
}
}
else {
$(collectionDomId).css("display", "none");
$(collectionRequestsDomId).css("display", "none");
$(dtDomId).removeClass("disclosure-triangle-open");
$(dtDomId).addClass("disclosure-triangle-close");
}
}

pm.layout.refreshScrollPanes();
},

revertSidebar: function() {
console.log("Reverting sidebar to original state");
$("#history-items li").css("display", "block");
$(".sidebar-collection").css("display", "block");
$(".sidebar-collection-request").css("display", "block");
pm.layout.refreshScrollPanes();
}
};

0 comments on commit 322ed01

Please sign in to comment.