var apiPane = null;//开放API对象 var pageItems = [];//菜单集合 $(document).ready(function(){ langInitByUrl(); apiPane = new apiPage(); loadReadyPage(); }); function loadReadyPage() { if (typeof lang == "undefined") { setTimeout(loadReadyPage, 50); } else { //加载语言 loadLang(); //获取服务器平台信息 ajaxLoadInformation(); initApiPageItems(); loadPage(); } } //加载语言 function loadLang() { $('#spanHome').text(lang.open_home); $('#spanWeb').text(lang.open_webApi); $('#spanPhone').text(lang.open_phoneApi); $('#spanWindows').text(lang.open_windowsApi); $('#H1Title').text(lang.open_webApiFile); $('#spanApiDesc').text(lang.open_webApiDesc); document.title = lang.open_webApiFile; } //加载页面 function loadPage() { if(!pageItems) { setTimeout(loadPage, 50); }else { loadMainPane(); } } //加载主页面 function loadMainPane() { var leftContent = '
'; leftContent += '
'; var rightContent = '
'; for (var i = 0; i < pageItems.length; i++) { var pageItem = pageItems[i]; var title = apiPane.getItemTitle(pageItem.id); if(pageItem.id == 1) {//接口说明 leftContent += ''; }else { leftContent += ''+ title +''; } rightContent += apiPane.initRightMainPane(pageItem.name, title); if(pageItem.privis && pageItem.privis.length > 0) { leftContent += ''; } } // leftContent += ' '; leftContent += '
'; leftContent += '
'; rightContent += "
"; $("#mainPane").append(leftContent + rightContent); //加载bootstrap js addBootstrapJs(); //当前展开 其他全部收缩 $(".nav-header.menu-first").on('click',function(){ var newIndex = $(this).index(); if(newIndex && oldIndex != newIndex){ //关闭以及打开的栏目 其他走框架 $(".nav.nav-list.in.collapse").each(function(){ $(this).removeAttr("style"); $(this).attr("class","nav nav-list collapse"); }); oldIndex = newIndex; } }); } var oldIndex = 0; //加载bootstrap js function addBootstrapJs() { loadScript('../../bootstrap/js/bootstrap-v2.3.2.min.js', function() { //菜单添加滑动点击事件 $('[data-spy="scroll"]').each(function () { $(this).scrollspy(); }); loadScript('../../bootstrap/js/holder.min.js', null); // loadScript('../../bootstrap/js/prettify.js', null); loadScript('../../bootstrap/js/application.js', null); /*$('a[href^="#"]').click(function(){ var the_id = $(this).attr("href"); if(the_id && the_id != '#' && $(the_id).get(0)) { $('html, body').animate({ scrollTop: $(the_id).offset().top }, 'slow'); return false; } });*/ }); } //初始化页面菜单数组 function initApiPageItems() { //接口说明 pageItems.push(initPriviInfo(1, "api-desc")); //用户登录注销 var userop = initPriviInfo(2, "user-operate"); userop.privis = []; userop.privis.push(initPriviInfo(21, "user-login"));//登陆 userop.privis.push(initPriviInfo(22, "user-logout"));//退出 // userop.privis.push(initPriviInfo(23, "user-bind"));//第三方平台用户绑定 // userop.privis.push(initPriviInfo(24, "user-unbind"));//第三方平台取消绑定 pageItems.push(userop); //车辆信息查询 var vehicleop = initPriviInfo(3, "vehicle-operate"); vehicleop.privis = []; vehicleop.privis.push(initPriviInfo(36, "vehicle-device-info"));//获取用户授权车辆和设备信息 vehicleop.privis.push(initPriviInfo(31, "vehicle-device-idno"));//获取设备号 vehicleop.privis.push(initPriviInfo(32, "vehicle-device-online"));//设备状态 vehicleop.privis.push(initPriviInfo(33, "vehicle-device-gps"));//设备gps状态 vehicleop.privis.push(initPriviInfo(34, "vehicle-device-track"));//获取设备轨迹(分页) vehicleop.privis.push(initPriviInfo(35, "vehicle-device-alarm"));//获取报警数据(暂缓) vehicleop.privis.push(initPriviInfo(37, "vehicle-device-alarmPosition")); //获取实时报警 pageItems.push(vehicleop); //视频相关业务 var videoop = initPriviInfo(4, "video-operate"); videoop.privis = []; videoop.privis.push(initPriviInfo(41, "video-init"));//初始化视频插件 videoop.privis.push(initPriviInfo(42, "video-live-html"));//实时视频(网页集成版) videoop.privis.push(initPriviInfo(43, "video-live-js"));//实时视频(javascript版) videoop.privis.push(initPriviInfo(410, "video-live-address"));//实时视频(直播地址) videoop.privis.push(initPriviInfo(411, "video-live-web-integration"));//实时视频(网页集成) videoop.privis.push(initPriviInfo(412, "video-live-web-rtsp"));//实时视频RTSP videoop.privis.push(initPriviInfo(44, "video-monitor"));//监听 videoop.privis.push(initPriviInfo(45, "video-talkback"));//对讲 pageItems.push(videoop); //视频相关业务 var reqRecoop = initPriviInfo(10, "reqRec-operate"); reqRecoop.privis = []; reqRecoop.privis.push(initPriviInfo(405, "video-realTime"));//实时录像 reqRecoop.privis.push(initPriviInfo(47, "video-download"));//录像下载 reqRecoop.privis.push(initPriviInfo(46, "video-search"));//录像查询 reqRecoop.privis.push(initPriviInfo(48, "video-playback"));//远程回放 reqRecoop.privis.push(initPriviInfo(49, "video-img-capture"));//图片抓拍 reqRecoop.privis.push(initPriviInfo(50, "video-img-get")); //图片获取 reqRecoop.privis.push(initPriviInfo(400, "video-down-get")); //获取分段下载任务 reqRecoop.privis.push(initPriviInfo(401, "video-down-delete")); //删除设备待下载分段任务 reqRecoop.privis.push(initPriviInfo(402, "video-rate-of-flow")); //用户媒体流量查询 reqRecoop.privis.push(initPriviInfo(403, "catalog-summary")); //查询资源汇总 reqRecoop.privis.push(initPriviInfo(404, "catalog-detail")); //查询资源明细 reqRecoop.privis.push(initPriviInfo(100, "query-photo")); //图片查询 reqRecoop.privis.push(initPriviInfo(101, "query-audioOrVideo")); //音视频查询 pageItems.push(reqRecoop); //规则相关业务 var ruleoop = initPriviInfo(6, "rule-operate"); ruleoop.privis = []; ruleoop.privis.push(initPriviInfo(60, "rule-add"));//新建联动报警 ruleoop.privis.push(initPriviInfo(61, "rule-query"));//查询联动报警 ruleoop.privis.push(initPriviInfo(62, "rule-edit"));//修改联动报警 ruleoop.privis.push(initPriviInfo(63, "rule-delete"));//删除联动报警 ruleoop.privis.push(initPriviInfo(64, "rule-authorize")); //设备分配规则 ruleoop.privis.push(initPriviInfo(65, "rule-dev-relation")); //规则对应设备查询 查询规则设备关联关系 ruleoop.privis.push(initPriviInfo(66, "rule-dev-relation-delete")); //删除规则分配的关联关系 pageItems.push(ruleoop); //车辆控制业务 var vehicontrol = initPriviInfo(5, "vehicle-control-operate"); vehicontrol.privis = []; // vehicontrol.privis.push(initPriviInfo(51, "vehicle-control-server"));//获取用户服务器 vehicontrol.privis.push(initPriviInfo(52, "vehicle-control-op"));//车辆控制 vehicontrol.privis.push(initPriviInfo(53, "vehicle-control-tts"));//tts vehicontrol.privis.push(initPriviInfo(54, "vehicle-control-ptz"));//PTZ控制 pageItems.push(vehicontrol); //设备管理 var devimanagement = initPriviInfo(8,"device-management"); devimanagement.privis = []; devimanagement.privis.push(initPriviInfo(81, "device-management-addDevice"));//新增设备 devimanagement.privis.push(initPriviInfo(86, "device-management-editDevice"));//新增设备 devimanagement.privis.push(initPriviInfo(82, "device-management-addVehicle"));//新增车辆 devimanagement.privis.push(initPriviInfo(83, "device-management-delDevice"));//删除设备 devimanagement.privis.push(initPriviInfo(84, "device-management-delVehicle"));//删除设备 devimanagement.privis.push(initPriviInfo(85, "device-management-installVehicle"));//删除设备 pageItems.push(devimanagement); //设备管理 var flowmanagement = initPriviInfo(700,"flow-management"); flowmanagement.privis = []; flowmanagement.privis.push(initPriviInfo(70, "flow-management-getFlowInfo"));//获取流量 flowmanagement.privis.push(initPriviInfo(71, "flow-management-saveFlowConfig"));//配置流量参数 pageItems.push(flowmanagement); //区域信息 var areamanagement = initPriviInfo(9,"area-management"); areamanagement.privis = []; areamanagement.privis.push(initPriviInfo(91, "area-management-areaInfo"));//用户区域信息 pageItems.push(areamanagement); } //获取数组 function initPriviInfo(id, name) { return {id: id, name : name}; } //获取服务器平台信息 function ajaxLoadInformation() { //向服务器发送ajax请求 $.ajax({ url: 'StandardLoginAction_information.action', type:"post", data: null, cache:false,/*禁用浏览器缓存*/ dataType:"json", success:function(json){ if(json.result == 0){ document.title = lang.open_webApiFile; if (langIsChinese()) { if (json.ChineseMainTitle != null) { document.title += '-'+ json.ChineseMainTitle; $('#spanTitle').text(json.ChineseMainTitle); } if (json.ChineseCopyright != null) { $("#spanCopyright").html(json.ChineseCopyright); } } /*else if (langIsTW()){ if (json.TwMainTitle != null) { document.title += '-'+ json.TwMainTitle; $('#spanTitle').text(json.TwMainTitle); } if (json.TwCopyright != null) { $("#spanCopyright").html(json.TwCopyright); } }*/ else { if (json.EnglishMainTitle != null) { document.title += '-'+ json.EnglishMainTitle; $('#spanTitle').text(json.EnglishMainTitle); } if (json.EnglishCopyright != null) { $("#spanCopyright").html(json.EnglishCopyright); } } } else { alert(lang.errException); } },error:function(XMLHttpRequest, textStatus, errorThrown){ if (textStatus != "error") { //alert(parent.lang.errSendRequired + " errorThrown:" + errorThrown + ",textStatus:" + textStatus); } alert(lang.errException); } }); }