| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- div#trackChanges(ng-show="ui.view == 'track-changes'")
- .upgrade-prompt(ng-show="!project.features.versioning")
- .message(ng-show="project.owner._id == user.id")
- p #{translate("need_to_upgrade_for_history")}
- p(ng-controller="FreeTrialModalController")
- a.btn(
- href
- ng-class="buttonClass"
- ng-click="startFreeTrial('track-changes')"
- ) #{translate("start_free_trial")}
- |
- a.small(href, ng-click="toggleTrackChanges()") #{translate("cancel")}
- p.small(ng-show="startedFreeTrial") #{translate("refresh_page_after_starting_free_trial")}
- .message(ng-show="project.owner._id != user.id")
- p #{translate("ask_proj_owner_to_upgrade_for_history")}
- p
- a.small(href, ng-click="toggleTrackChanges()") #{translate("cancel")}
- aside.change-list(
- ng-controller="TrackChangesListController"
- infinite-scroll="loadMore()"
- infinite-scroll-disabled="trackChanges.loading || trackChanges.atEnd"
- infinite-scroll-initialize="ui.view == 'track-changes'"
- )
- .infinite-scroll-inner
- ul.list-unstyled(
- ng-class="{\
- 'hover-state': trackChanges.hoveringOverListSelectors\
- }"
- )
- li.change(
- ng-repeat="update in trackChanges.updates"
- ng-class="{\
- 'first-in-day': update.meta.first_in_day,\
- 'selected': update.inSelection,\
- 'selected-to': update.selectedTo,\
- 'selected-from': update.selectedFrom,\
- 'hover-selected': update.inHoverSelection,\
- 'hover-selected-to': update.hoverSelectedTo,\
- 'hover-selected-from': update.hoverSelectedFrom,\
- }"
- ng-controller="TrackChangesListItemController"
- )
- div.day(ng-show="update.meta.first_in_day") {{ update.meta.end_ts | relativeDate }}
- div.selectors
- div.range
- form
- input.selector-from(
- type="radio"
- name="fromVersion"
- ng-model="update.selectedFrom"
- ng-value="true"
- ng-mouseover="mouseOverSelectedFrom()"
- ng-mouseout="mouseOutSelectedFrom()"
- ng-show="update.afterSelection || update.inSelection"
- )
- form
- input.selector-to(
- type="radio"
- name="toVersion"
- ng-model="update.selectedTo"
- ng-value="true"
- ng-mouseover="mouseOverSelectedTo()"
- ng-mouseout="mouseOutSelectedTo()"
- ng-show="update.beforeSelection || update.inSelection"
- )
- div.description(ng-click="select()")
- div.time {{ update.meta.end_ts | formatDate:'h:mm a' }}
- div.docs(ng-repeat="(doc_id, doc) in update.docs")
- span.doc {{ doc.entity.name }}
- div.users
- div.user(ng-repeat="update_user in update.meta.users")
- .color-square(ng-style="{'background-color': 'hsl({{ update_user.hue }}, 70%, 50%)'}")
- .name(ng-if="update_user.id != user.id") {{update_user.first_name}} {{update_user.last_name}}
- .name(ng-if="update_user.id == user.id") You
- div.user(ng-if="update.meta.users.length == 0")
- .color-square(style="background-color: hsl(100, 100%, 50%)")
- span #{translate("anonymous")}
- .loading(ng-show="trackChanges.loading")
- i.fa.fa-spin.fa-refresh
- | #{translate("loading")}...
- .diff-panel.full-size(ng-controller="TrackChangesDiffController")
- .diff(
- ng-show="!!trackChanges.diff && !trackChanges.diff.loading && !trackChanges.diff.deleted && !trackChanges.diff.error"
- )
- .toolbar.toolbar-alt
- span.name
- | <strong>{{trackChanges.diff.highlights.length}} </strong>
- ng-pluralize(
- count="trackChanges.diff.highlights.length",
- when="{\
- 'one': 'change',\
- 'other': 'changes'\
- }"
- )
- | in <strong>{{trackChanges.diff.doc.name}}</strong>
- .toolbar-right
- a.btn.btn-danger.btn-sm(
- href,
- ng-click="openRestoreDiffModal()"
- ) #{translate("restore_to_before_these_changes")}
- .diff-editor.hide-ace-cursor(
- ace-editor="track-changes",
- theme="settings.theme",
- font-size="settings.fontSize",
- text="trackChanges.diff.text",
- highlights="trackChanges.diff.highlights",
- read-only="true",
- resize-on="layout:main:resize",
- navigate-highlights="true"
- )
- .diff-deleted.text-centered(
- ng-show="trackChanges.diff.deleted"
- )
- p.text-serif #{translate("file_has_been_deleted", {filename:"{{ trackChanges.diff.doc.name }} "})}
- p
- a.btn.btn-primary.btn-lg(
- href,
- ng-click="restoreDeletedDoc()"
- ) #{translate("restore")}
- .loading-panel(ng-show="trackChanges.diff.loading")
- i.fa.fa-spin.fa-refresh
- | #{translate("loading")}...
- .error-panel(ng-show="trackChanges.diff.error")
- .alert.alert-danger #{translate("generic_something_went_wrong")}
- script(type="text/ng-template", id="trackChangesRestoreDiffModalTemplate")
- .modal-header
- button.close(
- type="button"
- data-dismiss="modal"
- ng-click="cancel()"
- ) ×
- h3 #{translate("restore")} {{diff.doc.name}}
- .modal-body.modal-body-share
- p !{translate("sure_you_want_to_restore_before", {filename:"<strong>{{diff.doc.name}}</strong>", date:"{{diff.start_ts | formatDate}}"})}
- .modal-footer
- button.btn.btn-default(
- ng-click="cancel()",
- ng-disabled="state.inflight"
- ) #{translate("cancel")}
- button.btn.btn-danger(
- ng-click="restore()",
- ng-disabled="state.inflight"
- )
- span(ng-show="!state.inflight") #{translate("restore")}
- span(ng-show="state.inflight") #{translate("restoring")} ...
|