<div class="history" id="history-tab">
    <div class="history-header">
        <h2>$T('menu-history') <small data-bind="visible: history.showArchive()">($T('archive'))</small></h2>
        <a href="#" data-bind="click: history.showMultiEdit, visible: hasHistory()">
            <span class="glyphicon glyphicon-tasks" data-tooltip="true" data-placement="left" title="$T('Glitter-multiOperations')"></span>
        </a>
    </div>
    <table class="table table-hover history-table paginated">
        <thead>
            <tr>
                <th style="width: 25px;"></th>
                <th></th>
                <th class="table-status-header" data-bind="css: { 'table-header-status-smaller' : extraHistoryColumns().length }"></th>
                <!-- ko foreach: extraHistoryColumns -->
                <th class="table-header-extra"></th>
                <!-- /ko -->
                <th style="width: 130px;"></th>
                <th style="width: 60px;"></th>
            </tr>
        </thead>
        <!-- ko if: !hasHistory() -->
        <tbody class="no-downloads">
            <tr>
                <td colspan="6" data-bind="attr: { 'colspan': 5 + extraHistoryColumns().length }">
                    <span>$T('empty')</span>
                </td>
            </tr>
        </tbody>
        <!-- /ko -->
        <tbody data-bind="foreach: history.historyItems, visible: hasHistory()" style="display: none;">
            <tr class="history-item" data-bind="css: {'history-failed-download':failed()}">
                <td>
                    <div data-bind="visible: processingWaiting()">
                        <span class="glyphicon glyphicon-time"></span>
                    </div>
                    <div data-bind="visible: processingDownload()">
                        <div class="processing-download">
                            <div class="loader-bar-one"></div>
                            <div class="loader-bar-two"></div>
                            <div class="loader-bar-three"></div>
                            <div class="loader-bar-four"></div>
                        </div>
                    </div>
                    <div data-bind="visible: (!failed() && !processingDownload() && !processingWaiting())">
                        <span class="glyphicon glyphicon-ok"></span>
                    </div>
                    <div data-bind="visible: failed() && canRetry()">
                        <a class="retry-button" href="#" data-bind="click: retry">
                            <span class="glyphicon glyphicon-exclamation-sign"></span>
                        </a>
                    </div>
                    <div data-bind="visible: failed() && !canRetry()">
                        <span class="retry-button-inactive">
                            <span class="glyphicon glyphicon-exclamation-sign"></span>
                        </span>
                    </div>
                </td>
                <td class="name">
                    <div class="row-wrap-text">
                        <a class="retry-buttontext" href="#" data-bind="visible: (failed() && canRetry()), click: retry">$T('button-retry')</a>
                        <span data-bind="text: historyStatus.name, attr: { 'title': historyStatus.name() }"></span>
                    </div>
                </td>
                <td class="status row-wrap-text" data-bind="text: statusText()" onclick="showDetails(this)"></td>
                <!-- ko foreach: parent.parent.extraHistoryColumns -->
                <td class="row-extra-text" onclick="showDetails(this)">
                    <div class="row-wrap-text" data-bind="text: \$parent.showColumn(\$data)"></div>
                </td>
                <!-- /ko -->
                <td class="history-completedon row-wrap-text" data-bind="text: completedOn(), attr: { 'data-timestamp': completed }" onclick="showDetails(this)"></td>
                <td class="delete">
                    <label data-bind="visible: parent.isMultiEditing()">
                        <input type="checkbox" name="multiedit" title="$T('Glitter-multiSelect')" data-bind="click: parent.addMultiEdit, attr: { 'id': 'multiedit_' + id } " />
                    </label>
                    <div class="dropdown" data-bind="visible: !parent.isMultiEditing()">
                        <a href="#" data-toggle="dropdown" data-bind="click: updateAllHistoryInfo">
                            <span class="caret"></span>
                        </a>
                        <!-- ko if: hasDropdown() -->
                        <div class="dropdown-menu">
                            <div class="history-status-table">
                                <div class="row">
                                    <div class="col-sm-2">$T('name')</div>
                                    <div class="col-sm-10" data-bind="text: historyStatus.name"></div>
                                </div>
                                <div class="row" data-bind="visible: historyStatus.time_added">
                                    <div class="col-sm-2">$T('rss-added')</div>
                                    <div class="col-sm-10" data-bind="text: timeAdded(), attr: { 'data-timestamp': historyStatus.time_added }"></div>
                                </div>
                                <div class="row">
                                    <div class="col-sm-2">$T('post-Completed')</div>
                                    <div class="col-sm-10" data-bind="text: completedOn, attr: { 'data-timestamp': completed }"></div>
                                </div>
                                <div class="row">
                                    <div class="col-sm-2">$T('status')</div>
                                    <div class="col-sm-10">
                                        <span data-bind="text: glitterTranslate.status[historyStatus.status()] ? glitterTranslate.status[historyStatus.status()] : statusText()"></span>
                                        <a href="#" class="mark-completed-link" data-bind="visible: failed(), click: markAsCompleted" title="$T('button-mark-completed')"><span class="glyphicon glyphicon-ok"></span> $T('post-Completed')</a>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-sm-2">$T('size')</div>
                                    <div class="col-sm-10" data-bind="text: historyStatus.size"></div>
                                </div>
                                <div class="row">
                                    <div class="col-sm-2">$T('category')</div>
                                    <div class="col-sm-10" data-bind="text: historyStatus.category() == '*' ? glitterTranslate.defaultText : historyStatus.category"></div>
                                </div>
                                <div class="row" data-bind="visible: historyStatus.password">
                                    <div class="col-sm-2">$T('srv-password')</div>
                                    <div class="col-sm-10" data-bind="text: historyStatus.password"></div>
                                </div>
                                <div class="row" data-bind="visible: historyStatus.storage() || historyStatus.path()">
                                    <div class="col-sm-2">$T('msg-path')</div>
                                    <div class="col-sm-10" data-bind="text: historyStatus.storage() == '' ? historyStatus.path : historyStatus.storage"></div>
                                </div>
                                <!-- ko foreach: { data: historyStatus.stage_log, afterRender: addHistoryStatusStuff } -->
                                <div class="row">
                                    <div class="col-sm-2" data-bind="text: glitterTranslate.status[name()]"></div>
                                    <div class="col-sm-10 history-status-modallink" data-bind="longText: actions, longTextType: name()"></div>
                                </div>
                                <!-- /ko -->
                            </div>
                        </div>
                        <!-- /ko -->
                    </div>
                    <a href="#" data-bind="click: parent.triggerRemoveDownload">
                        <span class="hover-button glyphicon glyphicon-trash" data-bind="css: { 'glyphicon-stop' : processingDownload() == 2, disabled : processingDownload() == 1 }, attr: { title: processingDownload() == 2 ? '$T('abort')' : '$T('nzo-delete')' }"></span>
                    </a>
                </td>
            </tr>
        </tbody>
    </table>

    <div class="input-group search-box">
        <input type="text" class="form-control" placeholder="$T('Glitter-search')" required data-bind="textInput: history.searchTerm, event: { keydown: history.clearSearchTerm }" />
        <a data-bind="event: { mousedown: history.clearSearchTerm }">
            <span class="glyphicon" data-bind="css: { 'glyphicon-search' : !history.searchTerm(), 'glyphicon-remove' : history.searchTerm() }"></span>
        </a>
    </div>

    <ul class="pagination" data-bind="foreach: history.pagination.allpages(), visible: history.pagination.hasPagination" style="display: none;">
        <li data-bind="css: { active: isCurrent, disabled: isDots }, click: onclick">
            <span data-bind="text: page"></span>
        </li>
    </ul>

    <div class="multioperations-selector" id="history-options">
        <a href="#" class="hover-button history-archive" title="$T('showArchive') / $T('showAllHis')" data-tooltip="true" data-placement="top" data-bind="click: history.toggleShowArchive, css: { 'history-options-show-failed': history.showArchive }"><svg viewBox="6 6 36 36" height="14" width="14" class="archive-icon"><path d="M41.09 10.45l-2.77-3.36c-.56-.66-1.39-1.09-2.32-1.09h-24c-.93 0-1.76.43-2.31 1.09l-2.77 3.36c-.58.7-.92 1.58-.92 2.55v25c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4v-25c0-.97-.34-1.85-.91-2.55zm-17.09 24.55l-11-11h7v-4h8v4h7l-11 11zm-13.75-25l1.63-2h24l1.87 2h-27.5z"/></svg></a>
        <a href="#" class="hover-button" title="$T('showFailedHis') / $T('showAllHis')" data-tooltip="true" data-placement="top" data-bind="click: history.toggleShowFailed, css: { 'history-options-show-failed': history.showFailed }"><span class="glyphicon glyphicon-exclamation-sign"></span></a>
        <a href="#" class="hover-button" title="$T('link-retryAll')" data-tooltip="true" data-placement="top" data-bind="click: history.retryAllFailed"><span class="glyphicon glyphicon-repeat"></span></a>
        <a href="#" class="hover-button" title="$T('button-mark-completed')" data-bind="visible: (history.isMultiEditing() && hasHistory()), click: history.doMultiMarkCompleted" data-tooltip="true" data-placement="top"><span class="glyphicon glyphicon-ok"></span></a>

        <div data-bind="visible: (history.isMultiEditing() && hasHistory())">
            <span class="label label-default" data-bind="text: history.multiEditItems().length">0</span>
            <label for="multiedit-checkall-history">
                <input type="checkbox" name="multieditCheckAll" id="multiedit-checkall-history" title="$T('Glitter-checkAll')" data-bind="click: history.checkAllJobs" data-tooltip="true" data-placement="top" />
            </label>
        </div>

        <a href="#" class="hover-button" title="$T('nzo-delete')" data-bind="visible: (history.isMultiEditing() && hasHistory()), click: history.doMultiDelete"  data-tooltip="true" data-placement="top">
            <span class="glyphicon glyphicon-trash"></span>
        </a>
        <a href="#modal-purge-history" class="hover-button" title="$T('purgeHist')" data-bind="visible: !(history.isMultiEditing() && hasHistory())" data-toggle="modal" data-tooltip="true" data-placement="top">
            <span class="glyphicon glyphicon-trash"></span>
        </a>
    </div>

    <div class="info-container history-info">
        <span class="glyphicon glyphicon-save"></span>
        <span data-bind="text: history.downloadedToday"></span>B $T('Glitter-today')
        <span data-bind="text: history.downloadedMonth"></span>B $T('Glitter-thisMonth')
        <span data-bind="text: history.downloadedTotal"></span>B $T('Glitter-total')
    </div>
</div>
