forked from outflux3/PrevNextTabs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PrevNextTabs.js
88 lines (66 loc) · 2.89 KB
/
PrevNextTabs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
$(document).ready(function() {
$('uk-pagination').addClass('InputfieldIgnoreChanges');
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
var id = urlParams.get('id');
var url = '?prevNextTabs='+id;
$.get(url, function(response) {
console.log(response);
var next = response.next;
var prev = response.prev;
var first = response.first;
var last = response.last;
// Section 1: Breadcrumbs, UiKit
$('.prev-next-links .uk-pagination-previous a i').removeClass('fa-spinner fa-spin').addClass('fa-angle-left');
$('.prev-next-links .uk-pagination-next a i').removeClass('fa-spinner fa-spin').addClass('fa-angle-right');
// Section 2: Breadcrumbs, Reno
$('.prev-next-links .pagination-previous a i').removeClass('fa-spinner fa-spin').addClass('fa-angle-left');
$('.prev-next-links .pagination-next a i').removeClass('fa-spinner fa-spin').addClass('fa-angle-right');
// Section 3: Tabs
$('#_ProcessPageEditPrev i').removeClass('fa-spinner fa-spin').addClass('fa-angle-double-left');
$('#_ProcessPageEditNext i').removeClass('fa-spinner fa-spin').addClass('fa-angle-double-right');
if(prev) {
$('.prev-next-links .uk-pagination-previous a, .prev-next-links .pagination-previous a, #_ProcessPageEditPrev')
.prop('href', config.urls.admin + 'page/edit/?id='+prev)
.prop('title', response.prevTitle);
} else {
$('.prev-next-links .uk-pagination-previous a, .prev-next-links .pagination-previous a, #_ProcessPageEditPrev')
.prop('href', config.urls.admin + 'page/edit/?id='+last)
.prop('title', response.lastTitle);
}
if(next) {
$('.prev-next-links .uk-pagination-next a, .prev-next-links .pagination-next a, #_ProcessPageEditNext')
.prop('href', config.urls.admin + 'page/edit/?id='+next)
.prop('title', response.nextTitle);
} else {
$('.prev-next-links .uk-pagination-next a, .prev-next-links .pagination-next a, #_ProcessPageEditNext')
.prop('href', config.urls.admin + 'page/edit/?id='+first)
.prop('title', response.firstTitle);
}
$('.prev-next-links .uk-pagination-previous a').tooltip();
$('.prev-next-links .uk-pagination-next a').tooltip();
// Reno prev/next in breadcrumbs area
$('.prev-next-links .pagination-previous a').tooltip();
$('.prev-next-links .pagination-next a').tooltip();
// Prev/Next in Tabs -----
var nextLink = $("#_ProcessPageEditNext"),
prevLink = $("#_ProcessPageEditPrev");
nextLink.tooltip();
prevLink.tooltip();
},"json");
// Prev/Next in Tabs -----
var nextLink = $("#_ProcessPageEditNext"),
prevLink = $("#_ProcessPageEditPrev");
// UiKit Required Mods for Tabs -----
nextLink.parent().addClass('nextLink');
prevLink.parent().addClass('prevLink');
if(prevLink.hasClass('space-right')) {
prevLink.parent().addClass('spaceRight');
}
nextLink.click(function(e) {
e.stopPropagation();
});
prevLink.click(function(e) {
e.stopPropagation();
});
});