123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668 |
- (function ($) {
- $.learuntab = {
- requestFullScreen: function () {
- var de = document.documentElement;
- if (de.requestFullscreen) {
- de.requestFullscreen();
- } else if (de.mozRequestFullScreen) {
- de.mozRequestFullScreen();
- } else if (de.webkitRequestFullScreen) {
- de.webkitRequestFullScreen();
- }
- },
- exitFullscreen: function () {
- var de = document;
- if (de.exitFullscreen) {
- de.exitFullscreen();
- } else if (de.mozCancelFullScreen) {
- de.mozCancelFullScreen();
- } else if (de.webkitCancelFullScreen) {
- de.webkitCancelFullScreen();
- }
- },
- refreshTab: function () {
- var currentId = $('.page-tabs-content').find('.active').attr('data-id');
- var target = $('.LRADMS_iframe[data-id="' + currentId + '"]');
- var url = target.attr('src');
- //$.loading(true);
- target.attr('src', url).load(function () {
- //$.loading(false);
- });
- },
- activeTab: function () {
- var currentId = $(this).data('id');
- if (!$(this).hasClass('active')) {
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == currentId) {
- $(this).show().siblings('.LRADMS_iframe').hide();
- return false;
- }
- });
- $(this).addClass('active').siblings('.menuTab').removeClass('active');
- $.learuntab.scrollToTab(this);
- }
- },
- closeOtherTabs: function () {
- $('.page-tabs-content').children("[data-id]").find('.fa-remove').parents('a').not(".active").each(function () {
- $('.LRADMS_iframe[data-id="' + $(this).data('id') + '"]').remove();
- $(this).remove();
- });
- $('.page-tabs-content').css("margin-left", "0");
- },
- closeTab: function () {
- var closeTabId = $(this).parents('.menuTab').data('id');
- var currentWidth = $(this).parents('.menuTab').width();
- if ($(this).parents('.menuTab').hasClass('active')) {
- if ($(this).parents('.menuTab').next('.menuTab').size()) {
- var activeId = $(this).parents('.menuTab').next('.menuTab:eq(0)').data('id');
- $(this).parents('.menuTab').next('.menuTab:eq(0)').addClass('active');
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == activeId) {
- $(this).show().siblings('.LRADMS_iframe').hide();
- return false;
- }
- });
- var marginLeftVal = parseInt($('.page-tabs-content').css('margin-left'));
- if (marginLeftVal < 0) {
- $('.page-tabs-content').animate({
- marginLeft: (marginLeftVal + currentWidth) + 'px'
- }, "fast");
- }
- $(this).parents('.menuTab').remove();
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == closeTabId) {
- $(this).remove();
- return false;
- }
- });
- }
- if ($(this).parents('.menuTab').prev('.menuTab').size()) {
- var activeId = $(this).parents('.menuTab').prev('.menuTab:last').data('id');
- $(this).parents('.menuTab').prev('.menuTab:last').addClass('active');
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == activeId) {
- $(this).show().siblings('.LRADMS_iframe').hide();
- return false;
- }
- });
- $(this).parents('.menuTab').remove();
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == closeTabId) {
- $(this).remove();
- return false;
- }
- });
- }
- }
- else {
- $(this).parents('.menuTab').remove();
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == closeTabId) {
- $(this).remove();
- return false;
- }
- });
- $.learuntab.scrollToTab($('.menuTab.active'));
- }
- return false;
- },
- addTab: function () {
- $(".navbar-custom-menu>ul>li.open").removeClass("open");
- var dataId = $(this).attr('data-id');
- if (dataId != "") {
- //top.$.cookie('nfine_currentmoduleid', dataId, { path: "/" });
- }
- var dataUrl = $(this).attr('href');
- var menuName = $.trim($(this).text());
- var flag = true;
- if (dataUrl == undefined || $.trim(dataUrl).length == 0) {
- return false;
- }
- $('.menuTab').each(function () {
- if ($(this).data('id') == dataUrl) {
- if (!$(this).hasClass('active')) {
- $(this).addClass('active').siblings('.menuTab').removeClass('active');
- $.learuntab.scrollToTab(this);
- $('.mainContent .LRADMS_iframe').each(function () {
- if ($(this).data('id') == dataUrl) {
- $(this).show().siblings('.LRADMS_iframe').hide();
- return false;
- }
- });
- }
- flag = false;
- return false;
- }
- });
- if (flag) {
- var str = '<a href="javascript:;" class="active menuTab" data-id="' + dataUrl + '">' + menuName + ' <i class="fa fa-remove"></i></a>';
- $('.menuTab').removeClass('active');
- var str1 = '<iframe class="LRADMS_iframe" id="iframe' + dataId + '" name="iframe' + dataId + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" seamless></iframe>';
- $('.mainContent').find('iframe.LRADMS_iframe').hide();
- $('.mainContent').append(str1);
- //$.loading(true);
- $('.mainContent iframe:visible').load(function () {
- //$.loading(false);
- });
- $('.menuTabs .page-tabs-content').append(str);
- $.learuntab.scrollToTab($('.menuTab.active'));
- }
- return false;
- },
- scrollTabRight: function () {
- var marginLeftVal = Math.abs(parseInt($('.page-tabs-content').css('margin-left')));
- var tabOuterWidth = $.learuntab.calSumWidth($(".content-tabs").children().not(".menuTabs"));
- var visibleWidth = $(".content-tabs").outerWidth(true) - tabOuterWidth;
- var scrollVal = 0;
- if ($(".page-tabs-content").width() < visibleWidth) {
- return false;
- } else {
- var tabElement = $(".menuTab:first");
- var offsetVal = 0;
- while ((offsetVal + $(tabElement).outerWidth(true)) <= marginLeftVal) {
- offsetVal += $(tabElement).outerWidth(true);
- tabElement = $(tabElement).next();
- }
- offsetVal = 0;
- while ((offsetVal + $(tabElement).outerWidth(true)) < (visibleWidth) && tabElement.length > 0) {
- offsetVal += $(tabElement).outerWidth(true);
- tabElement = $(tabElement).next();
- }
- scrollVal = $.learuntab.calSumWidth($(tabElement).prevAll());
- if (scrollVal > 0) {
- $('.page-tabs-content').animate({
- marginLeft: 0 - scrollVal + 'px'
- }, "fast");
- }
- }
- },
- scrollTabLeft: function () {
- var marginLeftVal = Math.abs(parseInt($('.page-tabs-content').css('margin-left')));
- var tabOuterWidth = $.learuntab.calSumWidth($(".content-tabs").children().not(".menuTabs"));
- var visibleWidth = $(".content-tabs").outerWidth(true) - tabOuterWidth;
- var scrollVal = 0;
- if ($(".page-tabs-content").width() < visibleWidth) {
- return false;
- } else {
- var tabElement = $(".menuTab:first");
- var offsetVal = 0;
- while ((offsetVal + $(tabElement).outerWidth(true)) <= marginLeftVal) {
- offsetVal += $(tabElement).outerWidth(true);
- tabElement = $(tabElement).next();
- }
- offsetVal = 0;
- if ($.learuntab.calSumWidth($(tabElement).prevAll()) > visibleWidth) {
- while ((offsetVal + $(tabElement).outerWidth(true)) < (visibleWidth) && tabElement.length > 0) {
- offsetVal += $(tabElement).outerWidth(true);
- tabElement = $(tabElement).prev();
- }
- scrollVal = $.learuntab.calSumWidth($(tabElement).prevAll());
- }
- }
- $('.page-tabs-content').animate({
- marginLeft: 0 - scrollVal + 'px'
- }, "fast");
- },
- scrollToTab: function (element) {
- var marginLeftVal = $.learuntab.calSumWidth($(element).prevAll()), marginRightVal = $.learuntab.calSumWidth($(element).nextAll());
- var tabOuterWidth = $.learuntab.calSumWidth($(".content-tabs").children().not(".menuTabs"));
- var visibleWidth = $(".content-tabs").outerWidth(true) - tabOuterWidth;
- var scrollVal = 0;
- if ($(".page-tabs-content").outerWidth() < visibleWidth) {
- scrollVal = 0;
- } else if (marginRightVal <= (visibleWidth - $(element).outerWidth(true) - $(element).next().outerWidth(true))) {
- if ((visibleWidth - $(element).next().outerWidth(true)) > marginRightVal) {
- scrollVal = marginLeftVal;
- var tabElement = element;
- while ((scrollVal - $(tabElement).outerWidth()) > ($(".page-tabs-content").outerWidth() - visibleWidth)) {
- scrollVal -= $(tabElement).prev().outerWidth();
- tabElement = $(tabElement).prev();
- }
- }
- } else if (marginLeftVal > (visibleWidth - $(element).outerWidth(true) - $(element).prev().outerWidth(true))) {
- scrollVal = marginLeftVal - $(element).prev().outerWidth(true);
- }
- $('.page-tabs-content').animate({
- marginLeft: 0 - scrollVal + 'px'
- }, "fast");
- },
- calSumWidth: function (element) {
- var width = 0;
- $(element).each(function () {
- width += $(this).outerWidth(true);
- });
- return width;
- },
- init: function () {
- $('.menuItem').on('click', $.learuntab.addTab);
- $('.menuTabs').on('click', '.menuTab i', $.learuntab.closeTab);
- $('.menuTabs').on('click', '.menuTab', $.learuntab.activeTab);
- $('.tabLeft').on('click', $.learuntab.scrollTabLeft);
- $('.tabRight').on('click', $.learuntab.scrollTabRight);
- $('.tabReload').on('click', $.learuntab.refreshTab);
- $('.tabCloseCurrent').on('click', function () {
- $('.page-tabs-content').find('.active i').trigger("click");
- });
- $('.tabCloseAll').on('click', function () {
- $('.page-tabs-content').children("[data-id]").find('.fa-remove').each(function () {
- $('.LRADMS_iframe[data-id="' + $(this).data('id') + '"]').remove();
- $(this).parents('a').remove();
- });
- $('.page-tabs-content').children("[data-id]:first").each(function () {
- $('.LRADMS_iframe[data-id="' + $(this).data('id') + '"]').show();
- $(this).addClass("active");
- });
- $('.page-tabs-content').css("margin-left", "0");
- });
- $('.tabCloseOther').on('click', $.learuntab.closeOtherTabs);
- $('.fullscreen').on('click', function () {
- if (!$(this).attr('fullscreen')) {
- $(this).attr('fullscreen', 'true');
- $.learuntab.requestFullScreen();
- } else {
- $(this).removeAttr('fullscreen');
- $.learuntab.exitFullscreen();
- }
- });
- }
- };
- $.learunindex = {
- load: function () {
- $("body").removeClass("hold-transition");
- $("#content-wrapper").find('.mainContent').height($(window).height() - 100);
- $(window).resize(function (e) {
- $("#content-wrapper").find('.mainContent').height($(window).height() - 100);
- });
- $(".sidebar-toggle").click(function () {
- if (!$("body").hasClass("sidebar-collapse")) {
- $("body").addClass("sidebar-collapse");
- } else {
- $("body").removeClass("sidebar-collapse");
- }
- });
- $(window).load(function () {
- window.setTimeout(function () {
- $('#ajax-loader').fadeOut();
- }, 300);
- });
- },
- jsonWhere: function (data, action) {
- if (action == null) return;
- var reval = new Array();
- $(data).each(function (i, v) {
- if (action(v)) {
- reval.push(v);
- }
- });
- return reval;
- },
- loadMenu: function () {
- // -------------------------------------功能菜单数据配置-------------------------------------------------------
- var data =
- [
- {
- "F_ModuleId": "1",
- "F_ParentId": "0",
- "F_EnCode": "SysManage",
- "F_FullName": "数据统计",
- "F_Icon": "fa fa-desktop",
- "F_UrlAddress": null,
- "F_Target": "expand",
- "F_IsMenu": 0,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": null,
- "F_CreateDate": null,
- "F_CreateUserId": null,
- "F_CreateUserName": null,
- "F_ModifyDate": "2015-11-17 11:22:46",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "行为分析",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/action/action.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "留存率统计",
- "F_CreateDate": "2015-11-12 14:38:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2016-04-29 14:05:33",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "留存率统计",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/retention/retention.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "留存率统计",
- "F_CreateDate": "2015-11-12 14:38:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2016-04-29 14:05:33",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "订单统计",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/order/order.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "订单统计",
- "F_CreateDate": "2015-11-12 14:38:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2016-04-29 14:05:33",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "关卡统计",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/level/level.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "关卡统计",
- "F_CreateDate": "2015-11-12 14:38:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2016-04-29 14:05:33",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "游戏登录时长",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/GameContinuedTs/GameContinuedTs.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "游戏登录时长",
- "F_CreateDate": "2021-09-13 11:21:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2021-09-13 11:21:20",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "经验金币钻石增减变化统计",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/userBaseParams/userBaseParams.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "经验金币钻石增减变化统计",
- "F_CreateDate": "2021-09-13 11:21:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2021-09-13 11:21:20",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "新增用户留存",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/newUserRetention/newUserRetention.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "新增用户留存",
- "F_CreateDate": "2021-11-25 11:21:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2021-09-13 11:21:20",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "1",
- "F_EnCode": "AreaManage",
- "F_FullName": "text测试",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/test/test.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "新增用户留存",
- "F_CreateDate": "2021-11-25 11:21:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2021-09-13 11:21:20",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "99",
- "F_ParentId": "0",
- "F_EnCode": "SysManage",
- "F_FullName": "单元测试",
- "F_Icon": "fa fa-desktop",
- "F_UrlAddress": null,
- "F_Target": "expand",
- "F_IsMenu": 0,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": null,
- "F_CreateDate": null,
- "F_CreateUserId": null,
- "F_CreateUserName": null,
- "F_ModifyDate": "2015-11-17 11:22:46",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- },
- {
- "F_ModuleId": "7ae94059-9aa5-48eb-8330-4e2a6565b193",
- "F_ParentId": "99",
- "F_EnCode": "AreaManage",
- "F_FullName": "常规测试",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/test/test.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "常规测试",
- "F_CreateDate": "2015-11-12 14:38:20",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2016-04-29 14:05:33",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- }, {
- "F_ModuleId": "99-2",
- "F_ParentId": "99",
- "F_EnCode": "AreaManage",
- "F_FullName": "刚哥测试",
- "F_Icon": "fa fa-leaf",
- "F_UrlAddress": "pages/ganggetest/gtest.html",
- "F_Target": "iframe",
- "F_IsMenu": 1,
- "F_AllowExpand": 1,
- "F_IsPublic": 0,
- "F_AllowEdit": null,
- "F_AllowDelete": null,
- "F_SortCode": 1,
- "F_DeleteMark": 0,
- "F_EnabledMark": 1,
- "F_Description": "普通测试",
- "F_CreateDate": "2020年6月8日 17:52:35",
- "F_CreateUserId": "System",
- "F_CreateUserName": "超级管理员",
- "F_ModifyDate": "2020年6月8日 17:52:35",
- "F_ModifyUserId": "System",
- "F_ModifyUserName": "超级管理员"
- }
- ];
- var _html = "";
- $.each(data, function (i) {
- var row = data[i];
- if (row.F_ParentId == "0") {
- if (i == 0) {
- _html += '<li class="treeview active">';
- } else {
- _html += '<li class="treeview">';
- }
- _html += '<a href="#">';
- _html += '<i class="' + row.F_Icon + '"></i><span>' + row.F_FullName + '</span><i class="fa fa-angle-left pull-right"></i>';
- _html += '</a>';
- var childNodes = $.learunindex.jsonWhere(data, function (v) { return v.F_ParentId == row.F_ModuleId; });
- if (childNodes.length > 0) {
- _html += '<ul class="treeview-menu">';
- $.each(childNodes, function (i) {
- var subrow = childNodes[i];
- var subchildNodes = $.learunindex.jsonWhere(data, function (v) { return v.F_ParentId == subrow.F_ModuleId; });
- _html += '<li>';
- if (subchildNodes.length > 0) {
- _html += '<a href="#"><i class="' + subrow.F_Icon + '"></i>' + subrow.F_FullName + '';
- _html += '<i class="fa fa-angle-left pull-right"></i></a>';
- _html += '<ul class="treeview-menu">';
- $.each(subchildNodes, function (i) {
- var subchildNodesrow = subchildNodes[i];
- _html += '<li><a class="menuItem" data-id="' + subrow.F_ModuleId + '" href="' + subrow.F_UrlAddress + '"><i class="' + subchildNodesrow.F_Icon + '"></i>' + subchildNodesrow.F_FullName + '</a></li>';
- });
- _html += '</ul>';
- } else {
- _html += '<a class="menuItem" data-id="' + subrow.F_ModuleId + '" href="' + subrow.F_UrlAddress + '"><i class="' + subrow.F_Icon + '"></i>' + subrow.F_FullName + '</a>';
- }
- _html += '</li>';
- });
- _html += '</ul>';
- }
- _html += '</li>';
- }
- });
- $("#sidebar-menu").append(_html);
- $("#sidebar-menu li a").click(function () {
- var d = $(this), e = d.next();
- if (e.is(".treeview-menu") && e.is(":visible")) {
- e.slideUp(500, function () {
- e.removeClass("menu-open");
- }),
- e.parent("li").removeClass("active");
- } else if (e.is(".treeview-menu") && !e.is(":visible")) {
- var f = d.parents("ul").first(),
- g = f.find("ul:visible").slideUp(500);
- g.removeClass("menu-open");
- var h = d.parent("li");
- e.slideDown(500, function () {
- e.addClass("menu-open");
- f.find("li.active").removeClass("active");
- h.addClass("active");
- var _height1 = $(window).height() - $("#sidebar-menu >li.active").position().top - 41;
- var _height2 = $("#sidebar-menu li > ul.menu-open").height() + 10;
- if (_height2 > _height1) {
- $("#sidebar-menu >li > ul.menu-open").css({
- overflow: "auto",
- height: _height1
- });
- }
- });
- }
- e.is(".treeview-menu");
- });
- }
- };
- $(function () {
- $.learunindex.load();
- $.learunindex.loadMenu();
- $.learuntab.init();
- });
- })(jQuery);
|