123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /**
- * 时间插件类
- */
- define(['meteoDir/other/DatePicker/WdatePicker',
- 'meteoDir/other/meteoVideo/meteoVideo'], function (wdt, video) {
- var time = {
- input: null,
- count: 0, //用来记录当前有多少功能开启了时间轴
- init: function () {
- var content = "<div class='meteo-time-boxone'>" +
- "<iframe frameborder='0' class='cover-iframe'></iframe>" +
- "<div id='meteo-time-box' class='cover-content'></div>" +
- "</div>";
- $('body').append(content);
- $('.meteo-time-boxone').hide();
- video.init('meteo-time-box', function () {
- // $(".meteo-title-left").draggable()
- $(".meteo-title-left").dragmove($('.meteo-time-boxone'));
- })
- ONEMAP.C.publisher.subscribe(function (option) { //全屏动画
- if (option) {
- $(".meteo-time-boxone").animate({ //时间轴
- top: "120%"
- }, 400)
- var top = $('.meteo-legend-box').css('top'); //色标
- top = parseInt(top) + 64;
- $(".meteo-legend-box").animate({
- top: top + 'px'
- }, 400)
- } else {
- $(".meteo-time-boxone").animate({ //时间轴
- top: "78%"
- }, 400)
- var top = $('.meteo-legend-box').css('top'); //色标
- top = parseInt(top) - 64;
- $(".meteo-legend-box").animate({
- top: top + 'px'
- }, 400)
- }
- }, 'layout::fullMap');
- },
- open: function (isSea) {
- // if (time.count == 0) //第一次开启时间轴时重置时间(现在改为每次都重置时间
- video.clearTime(isSea);
- time.count++;
- // video.initTime();
- $('.meteo-time-boxone').show();
- },
- close: function () {
- time.count--;
- if (time.count == 0){
- $('.meteo-time-boxone').hide();
- video.stop();
- }
- },
- getTime: function () {
- var myTime = $('#meteo-video-query-startDate').val();
- myTime = myTime.split('/').join('-');
- myTime = myTime.length > 15 ? myTime.substring(0, 16) : myTime;
- return myTime;
- },
- getVti: function () {
- var vti = $('.meteo-video-progress-nowtime').html();
- return vti;
- },
- timeUpdate: function () {
- for (var key in meteo.f) {
- if (meteo.f[key].update) meteo.f[key].update();
- }
- },
- updateOdate: function (e) {
- video.updateQbTime();
- },
- clearOdate: function (e) {
- video.clearTime(false);
- }
- }
- return time;
- });
|