Fix toolbar collapse in drive
This commit is contained in:
@@ -1610,6 +1610,25 @@ define([
|
|||||||
}
|
}
|
||||||
return title;
|
return title;
|
||||||
}; */
|
}; */
|
||||||
|
|
||||||
|
|
||||||
|
var getPrettyName = function (name) {
|
||||||
|
var pName;
|
||||||
|
switch (name) {
|
||||||
|
case ROOT: pName = ROOT_NAME; break;
|
||||||
|
case TRASH: pName = TRASH_NAME; break;
|
||||||
|
case TEMPLATE: pName = TEMPLATE_NAME; break;
|
||||||
|
case FILES_DATA: pName = FILES_DATA_NAME; break;
|
||||||
|
case SEARCH: pName = SEARCH_NAME; break;
|
||||||
|
case RECENT: pName = RECENT_NAME; break;
|
||||||
|
case OWNED: pName = OWNED_NAME; break;
|
||||||
|
case TAGS: pName = TAGS_NAME; break;
|
||||||
|
case SHARED_FOLDER: pName = SHARED_FOLDER_NAME; break;
|
||||||
|
default: pName = name;
|
||||||
|
}
|
||||||
|
return pName;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
var drivePathOverflowing = function () {
|
var drivePathOverflowing = function () {
|
||||||
var $container = $(".cp-app-drive-path");
|
var $container = $(".cp-app-drive-path");
|
||||||
@@ -1629,11 +1648,11 @@ define([
|
|||||||
var $pathElements = $container.find(".cp-app-drive-path-element");
|
var $pathElements = $container.find(".cp-app-drive-path-element");
|
||||||
$pathElements.not($spanCollapse).css("display", "");
|
$pathElements.not($spanCollapse).css("display", "");
|
||||||
|
|
||||||
if (drivePathOverflowing()) {
|
if (currentPath.length > 1 && drivePathOverflowing()) {
|
||||||
var collapseLevel = 0;
|
var collapseLevel = 0;
|
||||||
var removeOverflowElement = function () {
|
var removeOverflowElement = function () {
|
||||||
if (drivePathOverflowing()) {
|
if (drivePathOverflowing()) {
|
||||||
if ($pathElements.length === 3) {
|
if ($pathElements.length <= 3) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
collapseLevel++;
|
collapseLevel++;
|
||||||
@@ -1647,11 +1666,13 @@ define([
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
while (removeOverflowElement()) {}
|
currentPath.every(removeOverflowElement);
|
||||||
$spanCollapse.css("display", "");
|
$spanCollapse.css("display", "");
|
||||||
removeOverflowElement();
|
removeOverflowElement();
|
||||||
|
|
||||||
$spanCollapse.attr("title", getLastOpenedFolder().slice(0, collapseLevel).join(" / ").replace("root", ROOT_NAME));
|
var tipPath = currentPath.slice(0, collapseLevel);
|
||||||
|
tipPath[0] = getPrettyName(tipPath[0]);
|
||||||
|
$spanCollapse.attr("title", tipPath.join(" / "));
|
||||||
$spanCollapse[0].onclick = function () {
|
$spanCollapse[0].onclick = function () {
|
||||||
APP.displayDirectory(getLastOpenedFolder().slice(0, collapseLevel));
|
APP.displayDirectory(getLastOpenedFolder().slice(0, collapseLevel));
|
||||||
};
|
};
|
||||||
@@ -1665,23 +1686,6 @@ define([
|
|||||||
$(function () { toolbarButtonAdditionObserver.observe($("#cp-app-drive-toolbar")[0], {"childList": true, "subtree": true}); });
|
$(function () { toolbarButtonAdditionObserver.observe($("#cp-app-drive-toolbar")[0], {"childList": true, "subtree": true}); });
|
||||||
|
|
||||||
|
|
||||||
var getPrettyName = function (name) {
|
|
||||||
var pName;
|
|
||||||
switch (name) {
|
|
||||||
case ROOT: pName = ROOT_NAME; break;
|
|
||||||
case TRASH: pName = TRASH_NAME; break;
|
|
||||||
case TEMPLATE: pName = TEMPLATE_NAME; break;
|
|
||||||
case FILES_DATA: pName = FILES_DATA_NAME; break;
|
|
||||||
case SEARCH: pName = SEARCH_NAME; break;
|
|
||||||
case RECENT: pName = RECENT_NAME; break;
|
|
||||||
case OWNED: pName = OWNED_NAME; break;
|
|
||||||
case TAGS: pName = TAGS_NAME; break;
|
|
||||||
case SHARED_FOLDER: pName = SHARED_FOLDER_NAME; break;
|
|
||||||
default: pName = name;
|
|
||||||
}
|
|
||||||
return pName;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Create the title block with the "parent folder" button
|
// Create the title block with the "parent folder" button
|
||||||
var createTitle = function ($container, path, noStyle) {
|
var createTitle = function ($container, path, noStyle) {
|
||||||
if (!path || path.length === 0) { return; }
|
if (!path || path.length === 0) { return; }
|
||||||
|
|||||||
Reference in New Issue
Block a user