Skip to content

Commit 95d9f76

Browse files
committed
Initial Commit
1 parent 16f9f8d commit 95d9f76

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
Nuget Package: MT.BootstrapTabsLazyLoader.js
3+
Version: 1.0.0
4+
5+
Created By: Mesut Talebi (mesut.talebi@gmail.com)
6+
7+
Adds Lazy loading feature to bootstrap tabs
8+
9+
*/
10+
11+
12+
$(function() {
13+
$(document).on('shown.bs.tab', '.nav-tabs.lazyload a[data-toggle="tab"]:not(.loaded)', function (e) {
14+
var loader = '<div class="text-center"><i class="fa fa-spin fa-spinner fa-2x text-muted"></i></div>';
15+
16+
var pane = $(e.target).attr('href');
17+
18+
var url = $(e.target).data('url');
19+
20+
if (url) {
21+
$(pane).html(loader);
22+
23+
var caller = $(this);
24+
$.get(url, function (data) {
25+
$(pane).html(data);
26+
$(caller).addClass('loaded');
27+
})
28+
.fail(function () {
29+
var alertDiv = '<div class="alert alert-danger"><i class="fa fa-exclamation-triangle"></i> Error!!!</div>';
30+
$(pane).html(alertDiv);
31+
});
32+
}
33+
});
34+
});

0 commit comments

Comments
 (0)