From 8950b527f88b682913c4c05a5e1cdd8f18e7d468 Mon Sep 17 00:00:00 2001 From: 81041 <81041@DESKTOP-025NVD9> Date: 星期二, 25 十二月 2018 15:18:15 +0800 Subject: [PATCH] Merge branch 'dev_lxw' of https://whyclxw1@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw --- gx_tieta/WebRoot/mobil/batt-approved.html | 44 +++ gx_tieta/WebRoot/mobil/iframe/homeinfo1.html | 512 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 551 insertions(+), 5 deletions(-) diff --git a/gx_tieta/WebRoot/mobil/batt-approved.html b/gx_tieta/WebRoot/mobil/batt-approved.html index 2616b63..3572a83 100644 --- a/gx_tieta/WebRoot/mobil/batt-approved.html +++ b/gx_tieta/WebRoot/mobil/batt-approved.html @@ -10,6 +10,7 @@ <link href="mobilCss/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" /> <link href="mobilCss/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="css/tbl.css"> + <link rel="stylesheet" type="text/css" href="src/css/layui.css"> <script type="text/javascript" src="mobilJs/jquery-1.8.2.js"></script> <script type="text/javascript" src="mobilJs/jquery.mobile-1.4.5.min.js"></script> <style type="text/css"> @@ -129,6 +130,9 @@ </div> </div> + <!-- 瀛樺偍homeinfo鐨勫�� --> + <div id="homeInfoIframe"></div> + <div id="homeInfoIframeAll"></div> </body> <script src="mobilJs/mobiscroll.core-2.5.2.js" type="text/javascript"></script> @@ -137,7 +141,7 @@ <script src="mobilJs/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script> <script type="text/javascript" src="js/tbl.js"></script> <script type="text/javascript" src="mobilJs/base.js"></script> - +<script type="text/javascript" src="src/layui.all.js"></script> <script type="text/javascript"> /* 鑾峰彇鐐瑰嚮鐨勬槸鍝釜鎸夐挳 */ @@ -149,14 +153,44 @@ window.location.href="control.html"; return ; } + + var iframePopup = ''; // 寮瑰嚭闈㈡澘鏍囪瘑绗� function getApplyYanshouIndex(t){ var index = $(t).attr("but-index"); console.info(index); var arr=setApplyYanshou(index); - //鏂规硶涓�锛�1鎸夐挳鎼炲畾鎵�鏈夈�傝鍦ㄦ瀵规帴鍔犲叆寮瑰嚭妗嗭紝涓婁紶瑙嗛缁忕含搴︾瓑 - - applyendyanshou(arr); - return ; + console.log(arr); //鏂规硶涓�锛�1鎸夐挳鎼炲畾鎵�鏈夈�傝鍦ㄦ瀵规帴鍔犲叆寮瑰嚭妗嗭紝涓婁紶瑙嗛缁忕含搴︾瓑 + + if(arr.length == 0) { + layer.msg('鑾峰彇鏁版嵁澶辫触锛侊紒'); + return ; + } + + // 瀛樺偍鎵�鏈夌殑鏁版嵁 + $('#homeInfoIframeAll').data('allData', arr); + var _data = arr[0]; + var temp = { + homeId: _data.binf.StationId + ,homeName: _data.binf.StationName + ,addr: '' + ,lng: 0 + ,lat: 0 + } + // 瀛樺偍闇�瑕佺殑homeInfo淇℃伅 + $('#homeInfoIframe').data('homeInfo', temp); + + iframePopup = layer.open({ + type: 2 + ,closeBtn: 0 + ,title: false + ,area: ['100%', '100%'] + ,full: true + ,anim: 4 + ,content: 'iframe/homeinfo1.html' + }); + + // applyendyanshou(arr); + } function getApplyYanshoupicture(t){ var index = $(t).attr("but-index"); diff --git a/gx_tieta/WebRoot/mobil/iframe/homeinfo1.html b/gx_tieta/WebRoot/mobil/iframe/homeinfo1.html new file mode 100644 index 0000000..40e5ef0 --- /dev/null +++ b/gx_tieta/WebRoot/mobil/iframe/homeinfo1.html @@ -0,0 +1,512 @@ +<!DOCTYPE html> +<html lang="en" class="full-height"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1, user-scalable=no"> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <title>鐧惧害鍦板浘</title> + <link rel="stylesheet" href="../css/basic.css"> + <link rel="stylesheet" href="../src/css/layui.css"> + <link rel="stylesheet" href="../app/css/common.css"> + <link rel="stylesheet" href="../app/css/map.css"> + <link rel="stylesheet" href="../font-awesome-4.7.0/css/font-awesome.css"> + <link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.css" /> + <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=QAerSFEiGDCx1oHPB7Z5XYcBHI6R3qwx"></script> + <script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script> + <style> + .page-fixed { + display:none; + position:fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 99999999; + background-color: #FFFFFF; + } + .page-fixed.page-fixed-show { + display: block; + } + </style> +</head> +<body class="full-height"> + <div class="rel-full"> + <div class="page-header bg-gay3"> + <div class="layui-row h40"> + <div class="layui-col-xs3 layui-col-md1 full-height"> + <button class="layui-btn layui-btn-primary layui-btn-sm mrt5 mrl8" id="closeIframe"><i class="fa fa-close mrr4"></i>鍏抽棴</button> + </div> + <div class="layui-col-xs6 layui-col-md10 full-height line-height40">鏈烘埧淇℃伅褰曞叆</div> + <div class="layui-col-xs3 layui-col-md1 full-height line-height40 t-align-right"> + <button class="layui-btn layui-btn-primary layui-btn-sm mrl8" id="yanshou">鐢宠楠屾敹</button> + </div> + </div> + </div> + <div class="page-content abs abs-top40 abs-bottom45"> + <div class="rel-full"> + <div class="abs footer-menu-content-show" id="homeInfo"> + <div class="rel-full"> + <div class="layui-form layui-form-pane layui-form-default mrt5 mrl8 mrr8 mrb10" action="" lay-filter="homeInfoForm"> + <div class="layui-form-item"> + <label class="layui-form-label">缁忓害</label> + <div class="layui-input-block"> + <input type="text" disabled="" name="title" autocomplete="off" class="layui-input gray1" id="lng"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">绾害</label> + <div class="layui-input-block"> + <input type="text" disabled="" name="title" autocomplete="off" class="layui-input gray1" id="lat"> + </div> + </div> + <div class="layui-form-item layui-form-text"> + <label class="layui-form-label">鍦板潃淇℃伅</label> + <div class="layui-input-block"> + <textarea class="layui-textarea" id="addr"></textarea> + </div> + </div> + <div class="layui-form-item layui-form-text"> + <label class="layui-form-label">鏈烘埧鍚嶇О</label> + <div class="layui-input-block"> + <textarea class="layui-textarea gray1" disabled="" id="homeName"></textarea> + </div> + </div> + <div class="layui-row"> + <div class="layui-col-*-12 t-align-right"> + <button class="layui-btn layui-btn-normal layui-btn-sm" id="checkAddr">鏌ョ湅浣嶇疆</button> + </div> + </div> + </div> + </div> + </div> + <div class="abs" id="videoUpload"> + <div class="rel-full"> + <div class="layui-form layui-form-pane layui-form-default mrt5 mrl8 mrr8 mrb10" action="" lay-filter=""> + <div class="layui-row"> + <div class="layui-col-12"> + <button class="layui-btn layui-btn-normal layui-btn-sm" id="videoSelect">瑙嗛閫夋嫨</button> + <span style="color: #FF0000;">璇蜂笂浼犳湁鍏虫満鎴跨殑瑙嗛</span> + </div> + <div class="layui-col-12 mrt5"> + <div class="layui-upload"> + <div class="layui-upload-list"> + <table class="layui-table"> + <thead> + <tr> + <th>鏂囦欢鍚�</th> + <th>澶у皬</th> + <th>鎿嶄綔</th> + </tr> + </thead> + <tbody id="videoInfoTbl"></tbody> + </table> + </div> + </div> + </div> + <div class="layui-col-12 mrt5"> + <div class="layui-progress layui-progress-big" lay-showpercent="yes" lay-filter="uploadProgress"> + <div class="layui-progress-bar" lay-percent="0%"></div> + </div> + </div> + <div class="layui-col-12 t-align-right mrt5"> + <button class="layui-btn layui-btn-normal layui-btn-sm" id="uploadVideo">瑙嗛涓婁紶</button> + </div> + </div> + </div> + </div> + </div> + <div class="abs" id="imgUpload"> + <div class="rel-full"> + <div class="layui-form layui-form-pane layui-form-default mrt5 mrl8 mrr8 mrb10" action="" lay-filter=""> + <div class="layui-col-12"> + <button class="layui-btn layui-btn-normal layui-btn-sm" id="imgsSelect">鍥剧墖閫夋嫨</button> + <span style="color: #FF0000;">璇蜂笂浼犳湁鍏虫満鎴跨殑鍥剧墖</span> + </div> + <div class="layui-col-12"> + <div class="layui-upload"> + <div class="layui-upload-list"> + <table class="layui-table"> + <thead> + <tr> + <th>鍥剧墖棰勮</th> + <th>鏂囦欢鍚�</th> + <th>澶у皬</th> + <th lay-data="{fixed: 'right', sort: true, minWidth: 100, align: 'center'}">鎿嶄綔</th> + </tr> + </thead> + <tbody id="imgInfoTbl"></tbody> + </table> + </div> + </div> + </div> + <div class="layui-col-12 t-align-right mrt5"> + <button class="layui-btn layui-btn-normal layui-btn-sm" id="uploadImgs">鍥剧墖涓婁紶</button> + </div> + </div> + </div> + </div> + </div> + </div> + <div id="pageFooter" class="page-footer" style="position:absolute; bottom: 0;width: 100%; height: 44px; background-color: #FFFFFF; border-top: 1px solid #eeeeee"> + <div class="layui-row"> + <div class="layui-col-xs4 layui-col-md4"> + <div class="hdw-btn"> + <a href="javascript:;" class="this-active h44" data-href="#homeInfo"><i class="fa fa-home mrt4"></i><br><span>鏈烘埧淇℃伅</span></a> + </div> + </div> + <div class="layui-col-xs4 layui-col-md4"> + <div class="hdw-btn"> + <a href="javascript:;" class="h44" data-href="#videoUpload"><i class="fa fa-video-camera mrt4"></i><br><span>瑙嗛涓婁紶</span></a> + </div> + </div> + <div class="layui-col-xs4 layui-col-md4"> + <div class="hdw-btn"> + <a href="javascript:;" class="h44" data-href="#imgUpload"><i class="fa fa-image mrt4"></i><br><span>鍥剧墖涓婁紶</span></a> + </div> + </div> + </div> + </div> + </div> + <div class="page-fixed" id="pageFixedFull"> + <div class="rel-full"> + <div id="tempMapContainer" class="temp-map-container temp-map-container-show "> + <div class="temp-map-container-rel"> + <div class="temp-map-container-close"><i class="fa fa-close"></i></div> + <div id="changeMapMarker" class="temp-map"></div> + </div> + </div> + </div> + </div> + <input type="hidden" id="homeId"> + <script type="text/html" id="homeInfoTpl"></script> + <script src="../js/jquery-1.8.3.js"></script> + <script src="../../src/layui.js"></script> + <script src="../app/js/common.js"></script> + <script src="../../pages/js/GPS.js"></script> + <script type="text/javascript"> + // 鐧惧害鍦板浘妯″潡 + var map = new BMap.Map('changeMapMarker'); + var point = new BMap.Point(125.3192,43.8090); + map.centerAndZoom(point, 11); // 鐢ㄥ煄甯傚悕璁剧疆鍦板浘涓績鐐� + map.enableScrollWheelZoom(); + map.disableDoubleClickZoom(); + // 缁欏湴鍥炬坊鍔犲伐鍏锋潯(鍦板浘-鍗槦-涓夌淮)鍜屾瘮渚嬪昂鎺т欢 + map.addControl(new BMap.MapTypeControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT})); + + // 娴忚鍣ㄥ畾浣嶏紙鍓嶆彁鏄湁缃戠粶鍜屽紑鍚疓PS鏉冮檺锛� + var geolocation = new BMap.Geolocation(); + + // 鍏抽棴閲嶆柊瀹氫綅鏈烘埧闈㈡澘 + $('#tempMapContainer .temp-map-container-close').click(function() { + $('#pageFixedFull').removeClass('page-fixed-show'); // 鍏抽棴闈㈡澘 + }); + + // layui妯″潡 + layui.use(['layer', 'laytpl', 'form', 'upload', 'element'], function() { + var layer = layui.layer; // 鑾峰彇layer妯″潡 + var laytpl = layui.laytpl; // 鑾峰彇laytpl妯″潡 + var form = layui.form; // 鑾峰彇form妯″潡 + var upload = layui.upload; // 鑾峰彇upload妯″潡 + var element = layui.element; // 鑾峰彇element妯″潡 + + var homeInfo = parent.$('#homeInfoIframe').data('homeInfo'); + var homeInfoAll = parent.$('#homeInfoIframeAll').data('allData'); + // console.log(homeInfoAll); + setHomeInfo(homeInfo); + + // 鍏抽棴form + var parentIndex = parent.layer.getFrameIndex(window.name); //鍏堝緱鍒板綋鍓峣frame灞傜殑绱㈠紩 + $('#closeIframe').click(function() { // 璁剧疆鐐瑰嚮鎸夐挳鍏抽棴褰撳墠iframe + parent.layer.close(parentIndex); + }); + + + // 璁剧疆鏈烘埧淇℃伅鐨勫唴瀹� + function setHomeInfo(data) { + $('#lng').val(data.lng); // 缁忓害 + $('#lat').val(data.lat); // 绾害 + $('#addr').val(data.addr); // 鍦板潃 + $('#homeName').val(data.homeName); // 鏈烘埧鍚嶇О + $('#homeId').val(data.homeId); + var load = layer.load(1); + geolocation.getCurrentPosition(function(r){ + if(this.getStatus() == BMAP_STATUS_SUCCESS){ + //console.log(r.point); + $('#lng').val(r.point.lng); // 缁忓害 + $('#lat').val(r.point.lat); // 绾害 + $('#addr').val(getAddr(r.address)); // 浣嶇疆淇℃伅 + + }else { + layer.msg('瀹氫綅澶辫触锛岃妫�鏌PS鎴栫綉缁滐紒'); + } + layer.close(load); + }); + } + + // 瑙f瀽鍦板潃淇℃伅 + function getAddr(addr) { + var rs = ''; + var province = addr.province?addr.province: ''; + var city = addr.city?'-'+addr.city: ''; + var district = addr.district?'-'+addr.district:''; + var street = addr.street?'-'+addr.street:''; + var street_number = addr.street_number?'-'+addr.street_number:''; + rs = province+city+district+street+street_number; + return rs; + } + + // 鐐瑰嚮鐢宠楠屾敹 + $('#yanshou').click(function() { + var _data = []; + var lng = $('#lng').val(); + var lat = $('#lat').val(); + var wgsPoint = GPS.bd2wgs(lat, lng); // 鐧惧害鍦板浘鍧愭爣杞寲涓篏PS + for(var i=0; i<homeInfoAll.length; i++) { + var _homeInfoAll = homeInfoAll[i]; + var temp = { + binf: _homeInfoAll.binf + ,longitude: wgsPoint.lon + ,latitude: wgsPoint.lat + ,address: $('#addr').val() + }; + + _data.push(temp); + } + if($('#addr').val().trim().length == 0) { + layer.msg('璇疯緭鍏ュ湴鍧�淇℃伅锛�'); + return; + } + + // 鐢宠楠屾敹纭妗� + layer.confirm('鏄惁纭鐢宠楠屾敹',{icon: 3, title: '鐢宠楠屾敹'}, function(index) { + layer.close(index); + + // 鐢宠楠屾敹 + applyendyanshou(_data); + }); + + }); + + // 鐢宠楠屾敹 + function applyendyanshou(arr){ + var temp = JSON.stringify(arr); + $.ajax({ //鐢宠楠屾敹 + type: 'post', + async: true, + url: 'Battinf_applyAction!checkPro', + data: "json="+temp, + dataType: 'json', + success:function(data) { + console.info(data); + data = JSON.parse(data.result); + if(data.code==1){ + layer.msg("鐢宠楠屾敹鎴愬姛!3绉掑悗鍏抽棴闈㈡澘"); + setTimeout(function() { + parent.layer.close(parentIndex); + }, 3000) + + } + } + }); + + } + + // 鏌ョ湅浣嶇疆 + $('#checkAddr').click(function() { + $('#pageFixedFull').addClass('page-fixed-show'); // 鍏抽棴闈㈡澘 + setTimeout(function() { + var lng = $('#lng').val(); // 缁忓害 + var lat = $('#lat').val(); // 绾害 + console.log(lng+'***'+lat); + var point = new BMap.Point(lng, lat); + delMkByLabel('鏂版満鎴�'); + var mk = new BMap.Marker(point); + var label = new BMap.Label("鏂版満鎴�",{offset:new BMap.Size(20,-10)}); + label.setStyle({display: 'none', padding: '4px 2px'}); + mk.disableDragging(); // 璁剧疆涓嶅彲鎷栧姩 + map.addOverlay(mk); // 灏嗚鐩栫墿娣诲姞鍒板湴鍥句腑 + mk.setLabel(label); // 缁欒鐩栫墿娣诲姞label鎻愮ず + map.panTo(point); // 灏嗗湴鍥剧Щ鍔ㄥ埌娣诲姞鐨勭偣浣嶇疆 + map.setZoom(20); // 璁剧疆鍦板浘鐨勭缉鏀剧瓑绾� + }, 500); + }); + + // 鍒犻櫎 + function delMkByLabel(str) { + var allOverlay = map.getOverlays(); + for (var i = 0; i < allOverlay.length -1; i++){ + if(allOverlay[i].getLabel) { + if(allOverlay[i].getLabel()) { + if(allOverlay[i].getLabel().content == str){ + map.removeOverlay(allOverlay[i]); + return false; + } + } + + } + + } + } + + + + var footerMenu = new FooterMenu($('#pageFooter')); // 瀹炰緥鍖栧簳閮ㄥ鑸爮 + + // 涓婁紶瑙嗛妯″潡 + var videoInfoTbl = $('#videoInfoTbl'); + // 娓叉煋骞跺垵濮嬪寲涓婁紶鎸夐挳 + var uploadVideo = upload.render({ + elem: '#videoSelect' + ,url: 'MyFileAction!uploadStationFile' + ,auto: false + ,bindAction: '#uploadVideo' + ,multiple: true + ,number: 1 + ,data: { + json:JSON.stringify( { + StationId: homeInfo.homeId, + VideoOrImage: 'video' + }) + } + ,accept: 'video' //瑙嗛 + ,choose: function(obj) { + + var files = this.files = obj.pushFile(); + console.log(obj.pushFile()); + videoInfoTbl.text(''); + // 閬嶅巻 + Object.keys(files).forEach(function(key) { + var file = files[key]; + //console.log(file); + var tr = $(['<tr id="upload-'+ key +'">' + ,'<td>'+ file.name +'</td>' + ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>' + ,'<td>' + ,'<button class="layui-btn layui-btn-xs layui-btn-danger imgs-delete">鍒犻櫎</button>' + ,'</td>' + ,'</tr>'].join('')); + + //鍒犻櫎 + tr.find('.imgs-delete').on('click', function(){ + delete files[key]; //鍒犻櫎瀵瑰簲鐨勬枃浠� + tr.remove(); + uploadVideo.config.elem.next()[0].value = ''; //娓呯┖ input file 鍊硷紝浠ュ厤鍒犻櫎鍚庡嚭鐜板悓鍚嶆枃浠朵笉鍙�� + }); + + videoInfoTbl.append(tr); + }); + } + ,progress: function(e , percent) { + console.log(percent); + element.progress('uploadProgress',percent + '%'); + } + ,done: function(res, index, upload) { + var rs = JSON.parse(res.result); + if(rs.code == 1) { + element.progress('uploadProgress', '涓婁紶鎴愬姛锛�'); + } + } + }); + + // 鍥剧墖涓婁紶妯″潡 + var imgsInfo = $('#imgInfoTbl'); + var uploadImgsLoad; + var uploadImgs = upload.render({ + elem: '#imgsSelect' + ,url: 'MyFileAction!uploadStationFile' + ,accept: 'image' + ,multiple: true + ,data: { + json:JSON.stringify( { + StationId: homeInfo.homeId, + VideoOrImage: 'image' + }) + } + ,auto: false + ,bindAction: '#uploadImgs' + ,choose: function(obj){ + var files = this.files = obj.pushFile(); + imgsInfo.text(''); + //璇诲彇鏈湴鏂囦欢 + obj.preview(function(index, file, result){ + var tr = $(['<tr id="upload-'+ index +'">' + ,'<td><img src="'+result+'">' + ,'<td>'+ file.name +'</td>' + ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>' + ,'<td>' + ,'<button class="layui-btn layui-btn-xs imgs-reload layui-hide">閲嶄紶</button>' + ,'<button class="layui-btn layui-btn-xs layui-btn-danger imgs-delete">鍒犻櫎</button>' + ,'</td>' + ,'</tr>'].join('')); + + //鍗曚釜閲嶄紶 + tr.find('.imgs-reload').on('click', function(){ + obj.upload(index, file); + }); + + //鍒犻櫎 + tr.find('.imgs-delete').on('click', function(){ + delete files[index]; //鍒犻櫎瀵瑰簲鐨勬枃浠� + tr.remove(); + uploadImgs.config.elem.next()[0].value = ''; //娓呯┖ input file 鍊硷紝浠ュ厤鍒犻櫎鍚庡嚭鐜板悓鍚嶆枃浠朵笉鍙�� + }); + + imgsInfo.append(tr); + }); + } + ,before:function() { + uploadImgsLoad = layer.load(1); + } + ,done:function(res) { + var rs = JSON.parse(res.result); + if(rs.code == 1) { + layer.msg('涓婁紶鎴愬姛锛�'); + }else { + layer.msg('涓婁紶澶辫触锛�'); + } + layer.close(uploadImgsLoad); + } + }); + + + // 鑾峰彇娣诲姞鏈烘埧鐨勬満鎴夸俊鎭� + function getAddHomeInfo(data) { + var lng = data.lng; // 鑾峰彇缁忓害 + var lat = data.lat; // 鑾峰彇绾害 + var wgsPoint = GPS.bd2wgs(lat, lng); // 鐧惧害鍦板浘鍧愭爣杞寲涓篏PS + var addr = $('#addr').val(); // 鑾峰彇鍦板潃 + var homeName = data.homeName; // 鏈烘埧鍚嶇О + var homeId = data.homeId; // 鏈烘埧ID + if(homeId !=0 && confirm("纭灏�"+homeName+"鏈烘埧璁剧疆鍒拌浣嶇疆鍚楋紵")){ + var temp = { + StationId:homeId, //鏈烘埧缂栧彿 + StationName:homeName, //鏈烘埧鍚嶇О + Address:addr, //鏈烘埧鐗╃悊淇℃伅 + longitude: wgsPoint.lon, // 缁忓害 + latitude: wgsPoint.lat, // 绾害 + information:"", //澶囨敞 + }; + var json = JSON.stringify(temp); + //console.info(json); + $.ajax({ + type: "post", + url: "BattMap_informationAction!add", + async:true, + dataType:'text', + data:"json="+json, + success: function(data){ + data = eval('('+data+')'); + var model = eval('('+data.result+')'); + if(model.code == 1){ + alert("璁剧疆鎴愬姛"); + }else{ + alert("璁剧疆澶辫触"); + } + } + }); + } + } + }); + </script> +</body> +</html> \ No newline at end of file -- Gitblit v1.9.1