1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ichynul-iframe-tabs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
content.blade.php 7.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
LHY Отправлено 5 лет назад 82438a0
@extends('admin::index', ['header' => strip_tags($header)])
@section('content')
<div class="tab-content " id="tab-content">
</div>
<script>
$(function () {
//Note! You cannot use both layout-boxed and fixed at the same time. Anything else can be mixed together.
if(!$('body').hasClass('layout-boxed'))
{
$('body').addClass('fixed'); //layout Fixed: use the class .fixed to get a fixed header and sidebar.
}
window.refresh_current = "{{ $trans['refresh_current'] }}";
window.open_in_new = "{{ $trans['open_in_new'] }}";
window.open_in_pop = "{{ $trans['open_in_pop'] }}";
window.refresh_succeeded = "{{ $trans['refresh_succeeded'] }}";
window.use_icon = "{{ $use_icon }}" == '1';
window.pass_urls = '{{ $pass_urls }}'.split(',');
window.home_title = '{{ $home_title }}';
window.home_uri = '{{ $home_uri }}';
window.home_icon = '{{ $home_icon }}';
window.iframes_index = '{{ $iframes_index }}';
window.tabs_left = '{{ $tabs_left }}';
window.bind_urls = '{{ $bind_urls }}';
window.bind_selecter = '{{ $bind_selecter }}';
window.Pops = [];
window.openPop = function (url, title, area) {
if (!area) {
area = [$('#tab-content').width() + 'px', ($('#tab-content').height() - 5) + 'px'];
}
var index = layer.open({
content: url,
type: 2,
title: title,
anim: 2,
closeBtn: 1,
shade: false,
maxmin: true, //开启最大化最小化按钮
area: area,
//offset: 'rb'
});
window.Pops.push(index);
return index;
}
window.openTab = function (url, title, icon, page_id, close, urlType) {
if (!url) {
alert('url is empty.');
return;
}
if (icon) {
if (!/^<i/i.test(icon)) {
icon = '<i class="fa ' + icon + '"></i>';
}
} else {
icon = '<i class="fa fa-file-text"></i>';
}
addTabs({
id: page_id || url.replace(/\W/g, '_'),
title: title || 'New page',
close: close != false && close != 0,
url: url,
urlType: urlType || 'absolute',
icon: icon
});
}
if (!window.layer) {
window.layer = {
load: function () {
var html = '<div style="z-index:999;margin:0 auto;position:fixed;top:90px;left:50%;" class="loading-message"><img src="/vendor/laravel-admin-ext/iframe-tabs/images/loading-spinner-grey.gif" /></div>';
$('.tab-content').append(html);
return 1;
},
close: function (index) {
$('.tab-content .loading-message').remove();
},
open: function () {
alert('layer.js dose not work.');
}
};
}
$('body').on('click', '#tab-menu a.menu_tab', function () {
var pageId = getPageId(this);
var $ele = null;
$(".sidebar-menu li a").each(function () {
var $meun = $(this);
if ($meun.attr('data-pageid') == pageId) {
$ele = $meun;
return false; //退出循环
}
});
if ($ele) {
$ele.parents('.treeview').not('.active').find('> a').trigger('click');
setTimeout(function () {
var $parent = $ele.parent().addClass('active');
$parent.siblings('.treeview.active').removeClass('active');
$parent.siblings().removeClass('active').find('li').removeClass('active')
}, 500);
}
});
$('body').on('click', '.sidebar-menu li a,.navbar-nav>li a,.sidebar .user-panel a,.sidebar-form .dropdown-menu li a', function () {
if ($(this).hasClass('container-refresh')) {
var pageId = getActivePageId();
var iframe = findIframeById(pageId);
iframe[0].contentWindow.$.admin.reload();
$.admin.toastr.success(refresh_succeeded, '', { positionClass: "toast-top-center" });
return false;
}
var url = $(this).attr('href');
if (!url || url == '#' || /^javascript|\(|\)/i.test(url)) {
return;
}
if ($(this).attr('target') == '_blank') {
return;
}
if ($(this).hasClass('iframes-pass-url')) {
return;
}
if (window.pass_urls) {
for (var i in window.pass_urls) {
if (url.indexOf(window.pass_urls[i]) > -1) {
return true;
}
}
}
var icon = '<i class="fa fa-file-text"></i>';
if ($(this).find('i.fa').size()) {
icon = $(this).find('i.fa').prop("outerHTML");
}
var span = $(this).find('span');
var path = url.replace(/^(https?:\/\/[^\/]+?)(\/.+)$/,'$2');
var id = path == window.home_uri ? '_admin_dashboard' : path.replace(/\W/g, '_');
addTabs({
id: id,
title: span.size() ? span.text() : $(this).text().length ? $(this).text() : '*',
close: true,
url: url,
urlType: 'absolute',
icon: icon
});
$(this).attr('data-pageid', id);
var toggle = false;
if ($(this).parents('.dropdown').size() && (toggle = $(this).parents('.dropdown').find('.dropdown-toggle'))) {
toggle.trigger('click');
}
if ($(this).parents('.sidebar-form') && (toggle = $(this).parents('.sidebar-form').find('.input-group-btn button'))) {
toggle.trigger('click');
}
return false;
});
if (window == top) {
addTabs({
id: '_admin_dashboard',
title: window.home_title,
close: false,
url: window.home_uri,
urlType: 'absolute',
icon: '<i class="fa ' + window.home_icon + '"></i>'
});
} else {
location.href = window.home_uri;
$('body').html('....');
}
$('body').on('click', '.main-header a.logo', function () {
return false;
});
$('.navbar-custom-menu').css('background-color', $('.main-header .navbar').css('background-color'));
$('.navbar-custom-menu').show(); // delete it in future
if (!$(".navbar-custom-menu>ul>*:first").hasClass('tab-options')) {
$(".navbar-custom-menu>ul>*:first").before($('.navbar-custom-menu>ul>li.tab-options'));
}
$('.content-tabs').css({
'left': window.tabs_left + 'px',
'width': '100%'
});
setTimeout(function () {
$('.container-refresh').off('click');
}, 1000);
window.handleIframeContent = function ()
{
$(".tab_iframe").css({
height: "100%",
width: "100%"
});
}
$('.content-wrapper,#app,#tab-content').css('height','100%');
});
</script>
@endsection

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/ichynul-iframe-tabs.git
git@gitlife.ru:oschina-mirror/ichynul-iframe-tabs.git
oschina-mirror
ichynul-iframe-tabs
ichynul-iframe-tabs
master