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 = '<div class="span3 bs-docs-sidebar">';
|
leftContent += '<div class="bs-docs-sidenav">';
|
var rightContent = '<div class="span9">';
|
for (var i = 0; i < pageItems.length; i++) {
|
var pageItem = pageItems[i];
|
var title = apiPane.getItemTitle(pageItem.id);
|
if(pageItem.id == 1) {//接口说明
|
leftContent += '<ul class="nav nav-list">';
|
leftContent += ' <li><a href="#sec-'+ pageItem.name +'" class="nav-header menu-first" title="'+ title +'">'+ title +'</a></li>';
|
leftContent += '</ul>';
|
}else {
|
leftContent += '<a href="#sec-'+ pageItem.name +'" class="nav-header menu-first" data-toggle="collapse" title="'+ title +'">'+ title +'</a>';
|
}
|
rightContent += apiPane.initRightMainPane(pageItem.name, title);
|
if(pageItem.privis && pageItem.privis.length > 0) {
|
leftContent += '<ul class="nav nav-list collapse" id="sec-'+ pageItem.name +'">';
|
var privis = pageItem.privis;
|
for (var j = 0; j < privis.length; j++) {
|
var page = privis[j];
|
var title_ = apiPane.getItemTitle(page.id);
|
leftContent += '<li><a href="#sec-'+ page.name +'" title="'+ title_ +'"><i class="icon-chevron-right"></i>'+ title_ +'</a></li>';
|
rightContent += apiPane.initRightPane(page.id, page.name, title_);
|
}
|
leftContent += '</ul>';
|
}
|
}
|
// leftContent += ' <li class="dropdown"><a href="#" title="向上">向上</a></li>';
|
leftContent += '</div>';
|
leftContent += '</div>';
|
rightContent += "</div>";
|
$("#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);
|
}
|
});
|
}
|