MDL-36900 repository: File Manager new folder UI improvements
This commit is contained in:
@@ -1236,6 +1236,41 @@ function getElementsByClassName(oElm, strTagName, name) {
|
||||
return (arrReturnElements)
|
||||
}
|
||||
|
||||
/**
|
||||
* Increment a file name.
|
||||
*
|
||||
* @param string file name.
|
||||
* @param boolean ignoreextension do not extract the extension prior to appending the
|
||||
* suffix. Useful when incrementing folder names.
|
||||
* @return string the incremented file name.
|
||||
*/
|
||||
function increment_filename(filename, ignoreextension) {
|
||||
var extension = '';
|
||||
var basename = filename;
|
||||
|
||||
// Split the file name into the basename + extension.
|
||||
if (!ignoreextension) {
|
||||
var dotpos = filename.lastIndexOf('.');
|
||||
if (dotpos !== -1) {
|
||||
basename = filename.substr(0, dotpos);
|
||||
extension = filename.substr(dotpos, filename.length);
|
||||
}
|
||||
}
|
||||
|
||||
// Look to see if the name already has (NN) at the end of it.
|
||||
var number = 0;
|
||||
var hasnumber = basename.match(/^(.*) \((\d+)\)$/);
|
||||
if (hasnumber !== null) {
|
||||
// Note the current number & remove it from the basename.
|
||||
number = parseInt(hasnumber[2], 10);
|
||||
basename = hasnumber[1];
|
||||
}
|
||||
|
||||
number++;
|
||||
var newname = basename + ' (' + number + ')' + extension;
|
||||
return newname;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return whether we are in right to left mode or not.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user