%PDF- %PDF-
| Direktori : /proc/thread-self/root/data/old/home/stash/stash/atlassian-stash/static/layout/files/ |
| Current File : //proc/thread-self/root/data/old/home/stash/stash/atlassian-stash/static/layout/files/files.js |
define('layout/files', [
'util/events',
'model/page-state',
'model/path',
'model/revision-reference',
'widget/breadcrumbs',
'exports'
], function(
events,
pageState,
Path,
RevisionReference,
Breadcrumbs,
exports
) {
exports.onReady = function(pathComponents,
atRevision,
breadcrumbsSelector,
isDirectory) {
pageState.setFilePath(new Path(pathComponents));
var currentRevisionRef = new RevisionReference(atRevision);
var breadcrumbs = new Breadcrumbs(breadcrumbsSelector);
events.on('stash.widget.breadcrumbs.urlChanged', function(url) {
if (this === breadcrumbs) {
events.trigger('stash.layout.files.urlChanged', this, url);
}
});
/* React to page changes */
events.on('stash.page.*.revisionRefChanged', function(revisionReference) {
currentRevisionRef = RevisionReference.hydrateDeprecated(revisionReference);
breadcrumbs.update(currentRevisionRef, new Path(pageState.getFilePath()), isDirectory);
});
events.on('stash.page.*.pathChanged', function(path) {
path = new Path(path);
pageState.setFilePath(path);
breadcrumbs.update(currentRevisionRef, path, isDirectory);
// For now, isDirectory won't change when path changes cause we don't have push-state
});
};
});