| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- ## Licensed to Cloudera, Inc. under one
- ## or more contributor license agreements. See the NOTICE file
- ## distributed with this work for additional information
- ## regarding copyright ownership. Cloudera, Inc. licenses this file
- ## to you under the Apache License, Version 2.0 (the
- ## "License"); you may not use this file except in compliance
- ## with the License. You may obtain a copy of the License at
- ##
- ## http://www.apache.org/licenses/LICENSE-2.0
- ##
- ## Unless required by applicable law or agreed to in writing, software
- ## distributed under the License is distributed on an "AS IS" BASIS,
- ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ## See the License for the specific language governing permissions and
- ## limitations under the License.
- <%!
- import datetime
- from django.template.defaultfilters import urlencode, stringformat, date, filesizeformat, time
- from django.utils.translation import ugettext as _
- from aws import get_client
- %>
- <%def name="breadcrumbs(path, breadcrumbs, from_listdir=False, is_embeddable=False)">
- % if from_listdir:
- <ul class="nav nav-pills hueBreadcrumbBar">
- %if path.lower().find('s3a://') == 0:
- <li style="padding-top: 10px">
- <span class="homeLink" title="${ _('S3 region %s') % get_client()._region }">
- <i class="fa fa-fw fa-cubes"></i> ${ get_client()._region }
- </span>
- </li>
- %else:
- <li><a class="pointer homeLink" data-bind="click: $root.openHome, attr:{'href': '${url('filebrowser.views.view', path=urlencode(path))}?default_to_home'}"><i class="fa fa-home"></i> ${_('Home')}</a></li>
- %endif
- <li>
- <ul id="editBreadcrumb" class="hueBreadcrumb editable-breadcrumbs" data-bind="foreach: breadcrumbs" style="padding-right:40px; padding-top: 12px" title="${_('Edit path')}">
- <li data-bind="visible: label.slice(-1) == '/'"><a data-bind="click: show, attr:{'href': '${url('filebrowser.views.view', path=urlencode(''))}' + url}"><span class="divider" data-bind="text: label"></span></a></li>
- <li data-bind="visible: label.slice(-1) != '/'"><a data-bind="text: label, click: show, attr:{'href': '${url('filebrowser.views.view', path=urlencode(''))}' + url}"></a><span class="divider">/</span></li>
- </ul>
- <input id="hueBreadcrumbText" type="text" style="display:none" data-bind="value: currentPath" autocomplete="off" />
- </li>
- % if is_trash_enabled:
- <li class="pull-right">
- <a class="pointer trashLink" data-bind="click: $root.openTrash, attr:{'href': '${url('filebrowser.views.view', path=urlencode(path))}?default_to_trash'}" title="${_('View trash')}">
- <i class="fa fa-trash-o"></i> ${_('Trash')}
- </a>
- </li>
- % endif
- <li class="pull-right">
- <div class="dropdown history">
- <a href="javascript:void(0)" class="historyLink dropdown-toggle" title="${_('View History')}" data-toggle="dropdown" id="historyDropdown">
- <i class="fa fa-caret-down"></i> ${_('History')}
- </a>
- </div>
- </li>
- </ul>
- % else:
- <ul class="nav nav-pills hueBreadcrumbBar">
- %if is_embeddable:
- <li><a href="javascript:void(0)" onclick="huePubSub.publish('open.link', '${url('filebrowser.views.view', path=urlencode(path))}?default_to_home')" class="homeLink"><i class="fa fa-home"></i> ${_('Home')}</a></li>
- <li>
- <ul class="hueBreadcrumb" style="padding-right:40px; padding-top: 12px">
- % for breadcrumb_item in breadcrumbs:
- <% label, f_url = breadcrumb_item['label'], breadcrumb_item['url'] %>
- %if label[-1] == '/':
- <li><a href="javascript:void(0)" onclick="huePubSub.publish('open.fb.folder', '${f_url}')"><span class="divider">${label}</span></a></li>
- %else:
- <li><a href="javascript:void(0)" onclick="huePubSub.publish('open.fb.folder', '${f_url}')">${label}</a><span class="divider">/</span></li>
- %endif
- % endfor
- </ul>
- </li>
- %else:
- <li><a href="${url('filebrowser.views.view', path=urlencode(path))}?default_to_home" class="homeLink"><i class="fa fa-home"></i> ${_('Home')}</a></li>
- <li>
- <ul class="hueBreadcrumb" style="padding-right:40px; padding-top: 12px">
- % for breadcrumb_item in breadcrumbs:
- <% label, f_url = breadcrumb_item['label'], breadcrumb_item['url'] %>
- %if label[-1] == '/':
- <li><a href="${url('filebrowser.views.view', path=f_url)}"><span class="divider">${label}</span></a></li>
- %else:
- <li><a href="${url('filebrowser.views.view', path=f_url)}">${label}</a><span class="divider">/</span></li>
- %endif
- % endfor
- </ul>
- </li>
- %endif
- </ul>
- % endif
- </%def>
- <%def name="menubar()">
- <div class="navbar hue-title-bar nokids">
- <div class="navbar-inner">
- <div class="container-fluid">
- <div class="nav-collapse">
- <ul class="nav">
- <li class="app-header">
- <a href="/${app_name}">
- <img src="${ static('filebrowser/art/icon_filebrowser_48.png') }" class="app-icon" alt="${ _('File browser icon') }" />
- ${ _('File Browser') }
- </a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </%def>
|