123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=9,chrome=1"/>
- <title>地图初始化</title>
- <script type="text/javascript" src="config/config.js"></script>
- <script type="text/javascript" src="scripts/vendor/cryptoJS/cryptoJS.js"></script>
- <script type="text/javascript" src="scripts/vendor/jquery/jquery-1.9.0.js"></script>
- </head>
- <body>
- <button id="btnSetting" type="button">初始化地图设置</button>
- <hr/>
- <button id="btnGetSetting" type="button">获取地图设置</button><br/><br/>
- <textarea rows="5" style="width: 90%;display: none" name="settingValue" id="settingValue"></textarea><br/>
- <button id="btnSetSetting" style="display: none" type="button">设置地图设置</button>
- <script>
- //系统初始化离线或在线
- if(map23DConfig.netType == 1){
- $.each(map23DConfigIntranet,function(i,t){
- map23DConfig[i] = t
- })
- $.each(onemapUrlConfigIntranet,function(i,t){
- onemapUrlConfig[i] = t
- })
- }else{
- $.each(map23DConfigNetwork,function(i,t){
- map23DConfig[i]= t
- })
- $.each(onemapUrlConfigNetwork,function(i,t){
- onemapUrlConfig[i] = t
- })
- }
- /**
- * 获取url参数
- * @param {[type]} name [description]
- * @return {[type]} [description]
- */
- function getQueryString(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return decodeURI(r[2]);
- return '';
- };
- /**
- * 加密解密 调用 CryptoJS库
- * @exports encryptionControl
- * @type {Object}
- */
- encryptionControl = {
- /**
- * BASE64加密
- * @type {Function}
- * @param str {String} 加密前的文本
- * @returns {String} 加密后的文本
- */
- enCode: function(str) {
- return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(str));
- },
- /**
- * BASE64解密
- * @type {Function}
- * @param str {String} 解密前的文本
- * @returns {String} 解密后的明文
- */
- deCode: function(str) {
- return CryptoJS.enc.Base64.parse(str).toString(CryptoJS.enc.Utf8);
- }
- };
- /**
- * cookie管理
- * @exports ONEMAP.C.cookie
- * @type {Object}
- */
- cookieControl = {
- /**
- * 设置cookie
- * @type {Function}
- * @param name {String} 名称
- * @param value {String} 值
- * @param days {Number} 过期时间(天)
- * @example
- * ONEMAP.C.cookie.set('cookieName','cookieValue',20);
- */
- set: function(name, value, days) {
- document.cookie = encryptionControl.enCode(name) + "=" + encryptionControl.enCode(escape(value));
- },
- /**
- * 获取cookie
- * @type {Function}
- * @param name {String} 名称
- * @returns {null|String} 返回值
- * @example
- * ONEMAP.C.cookie.get('cookieName');
- */
- get: function(name) {
- var arr, reg = new RegExp("(^| )" + encryptionControl.enCode(name) + "=([^;]*)(;|$)");
- arr = document.cookie.match(reg);
- if (arr) {
- return encryptionControl.deCode(unescape(arr[2]));
- } else {
- return null;
- }
- },
- /**
- * 删除cookie
- * @type {Function}
- * @param name {String} 名称
- * @example
- * ONEMAP.C.cookie.del('cookieName');
- */
- del: function(name) {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval = this.get(name);
- if (cval !== null) document.cookie = encryptionControl.enCode(name) + "=" + cval + ";expires=" + exp.toGMTString();
- }
- };
- function login(){
- // if(onemapUrlConfig.accessType == 'oauth'){
- // var jumpUrl = onemapUrlConfig.ssoServiceUrl + '/oauth/login?service=' + onemapUrlConfig.siteUrl+'/onemapinit.html';
- // window.location.replace(jumpUrl);
- // }
- // if(onemapUrlConfig.accessType == 'sso'){
- // var jumpUrl = onemapUrlConfig.ssoServiceUrl + '/login?service=' + onemapUrlConfig.siteUrl+'/onemapinit.html';
- // window.location.replace(jumpUrl);
- // }
- }
- $(function(){
- if(getQueryString('ticket').length>0){
- cookieControl.set('ticket',getQueryString('ticket'));
- }
- if(!cookieControl.get('ticket')){
- //没有ticket 跳转到登录
- login();
- return false;
- }
- $('#btnSetting').bind('click',function(){
- if(!cookieControl.get('ticket')){
- //没有ticket 跳转到登录
- login();
- return false;
- }
- //先判断是否有数据,没数据更新初始化数据
- $.ajax({
- type: "get",
- dataType: 'json',
- url: onemapUrlConfig.storageServiceUrl + '/storage/mapSetting?ticket=' + cookieControl.get('ticket'),
- success: function(data) {
- if(!data['data']){
- $.ajax({
- url: onemapUrlConfig.storageServiceUrl + '/storage?ticket=' + cookieControl.get('ticket'),
- type: 'POST',
- data: {
- mapSetting: JSON.stringify(onemapUrlConfig.defaultGlobalSettingData)
- }
- })
- .done(function(data2) {
- if(data2['code'] == 0){
- alert('设置成功!')
- }else {
- alert(data2['message']);
- }
- });
- }else {
- alert('已经初始化过了。')
- }
- }
- });
- });
- $('#btnGetSetting').bind('click',function(){
- if(!cookieControl.get('ticket')){
- //没有ticket 跳转到登录
- login();
- return false;
- }
- //
- $.ajax({
- type: "get",
- dataType: 'json',
- url: onemapUrlConfig.storageServiceUrl + '/storage/mapSetting?ticket=' + cookieControl.get('ticket'),
- success: function(data) {
- if(data['data']){
- $('#settingValue').val(data['data']).show();
- $('#btnSetSetting').show();
- }else {
- alert(data['message'])
- }
- }
- });
- })
- $('#btnSetSetting').bind('click',function(){
- if(!cookieControl.get('ticket')){
- //没有ticket 跳转到登录
- login();
- return false;
- }
- $.ajax({
- url: onemapUrlConfig.storageServiceUrl + '/storage?ticket=' + cookieControl.get('ticket'),
- type: 'POST',
- data: {
- mapSetting: $('#settingValue').val()
- }
- })
- .done(function(data) {
- if(data['code'] == 0){
- alert('设置成功!')
- }else {
- alert(data['message']);
- }
- });
- })
- })
- </script>
- </body>
- </html>
|