123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 |
- var eventDataList = null;
- var _baseURL = "http://rili.zhwnl.cn/";
- var _uId="";
- $(function(){
- //设置用户名
- // setUserName();
- //初始化日历
- //calander.init();
- //绑定事件
- $("#indexWindow").css("visibility","visible");
- //设置indexWindow高度
- //$("#indexWindow").parent().height($("#indexWindow").parent().height());
- $("#indexWindow").next().css("position","absolute");
-
- //为"年"的下拉框提供值
- for(var year=1900;year<2051;year++){
- $("#yearjpDDM").append("<li><a>"+year+"</a></li>");
- }
- $("#yearjpDDM li a").click(function(){
- var year = parseFloat($(this).text());
- $("#yearValue").text(year);
- var dateTime = currentDate;
- calander.showSomeMonth(new Date(dateTime.setFullYear(year)));
- });
-
- //"年"的下拉框事件
- $('#dropdownYear').bindState(1,"jp-dropdown",true);
- $('#dropdownYear').click(function(){
- var yearValue = parseInt($("#yearValue").text());
- var liHeihgt = $(this).children('ul').children().eq(0).height();
- var scrollTop = (yearValue-1900)*liHeihgt;
- $(this).children('ul').scrollTop(scrollTop);
- });
-
- //"月"的下拉框事件
- $('#dropdownMonth').bindState(1,"jp-dropdown",true);
-
- $('#dropdownMonth li a').click(function(){
- var month = parseFloat($(this).text());
- $("#monthValue").text(month);
- var dateTime = currentDate;
- calander.showSomeMonth(new Date(dateTime.setMonth(month-1)));
- });
-
- //点击'body'时,关闭"dropdown"
- $('body').bind('click.dropdown',function(){
- $(".jp-dropdown-menu").parent().removeClass('jp-dropdown-on');
- });
-
- //点击'body'时,关闭"事件数"显示框
- $('body').bind('click.popover',function(){
- $(".jp-popover").remove();
- });
- //绑定"宜""忌"的hover事件
- $("#yjlist").hover(function(){
-
- $(".jp-popover").remove();
- var offset = $(this).offset();
- offset.top=offset.top- $(document).scrollTop();
- offset.left=offset.left- $(document).scrollLeft();
- var height = $(this).height();
- var width = $(this).width();
-
- var $eventsWarp = $("<div class='jp-popover yjpopover none'></div>");
- $eventsWarp.append('<div>\
- <div><span class="yTitle">宜 </span><div class="yjlistC">'+$('#ylist').text()+'</div></div>\
- <div class="ptrt"><span class="jTitle c000">忌 </span><div class="yjlistC c000">'+$('#jlist').text()+'</div></div>\
- </div><div class="blankarrow-left" id="arrow"><div class="arrow_dk"></div><div class="arrow_lt"></div></div>');
- $("body").append($eventsWarp);
- var aHeight=$('#arrow').height();
- var warpHeight = $eventsWarp.height();
- var warpWidth = $eventsWarp.width();
- $('#arrow').css({"top":((warpHeight-aHeight)/2)+"px"});
- $eventsWarp.css({"left":(offset.left-warpWidth-24)+"px","top":(offset.top-(warpHeight-height)/2)+"px"}).show();
-
- $eventsWarp.hover(function(){
- $eventsWarp.show();
- },function(){
- $eventsWarp.hide();
- });
- },function(){
- $(".jp-popover").hide();
- });
- //点击"查看所有假期"事件
- var jrHtml="";
- var holidayArr = [];
- var nowDate = new Date();
- nowDate.setHours(0,0,0,0);
- for(jr in festival_main){
- var solarDate = jr;
- if(jr.length>10){
- var dateStr = jr.replace("*","");
- var dateLundar = new Date(dateStr);
- solarDate = getSolarDate(nowDate.getFullYear(),dateLundar.getMonth()+1,dateLundar.getDate(),false);
- }else{
- solarDate = new Date(solarDate);
- }
- if(nowDate.getMonth()>solarDate.getMonth()){
- solarDate.setFullYear(nowDate.getFullYear()+1);
- }else if(nowDate.getMonth()==solarDate.getMonth()){
- if(nowDate.getDate()>solarDate.getDate())
- solarDate.setFullYear(nowDate.getFullYear()+1);
- }
- solarDate=solarDate.format("yyyy/MM/dd");
- holidayArr.push(solarDate+"1");
- jrHtml+="<li tdate='"+solarDate+"'><a>"+festival_main[jr]+"</a></li>";
- }
- $("#allVacation ul").append(jrHtml);
- $("#allVacation").bindState(1,"jp-dropdown",true);
- $("#allVacation li").click(function(){
- $("#allVacation #vacationValue").text($(this).text());
- $("#fname").text($(this).text());
- var dateStr = $(this)[0].getAttribute("tdate");
- var sJr = new Date(dateStr);
- var vaCount=chazhitian(sJr,nowDate);
- if(vaCount<0)
- {
- if((nowDate.getFullYear()+1)%4==0)
- vaCount+=366;
- else vaCount+=365;
- }
- $("#vaCount").text(vaCount);
- console.log(chazhitian(sJr,nowDate));
- calander.showSomeMonth(sJr);
- });
- // $("#prev_button_a,#next_button_a,#today_button,#mainCal .cont td,.jp-dropdown-menu li").click(function(){
- //
- // });
- /* $(".today").unbind();
- $(".today").on("click",function(){
-
- $("#today_button").css("display","none");
-
- });
- $("#mainCal .block").unbind();
- $("#mainCal .block").on("click",function(){
- if(!$(this).hasClass('today')){
- $("#today_button").css("display","block");
- }else{
- $("#today_button").css("display","none");
- }
-
- });*/
- // $("#today_button").unbind();
- // $("#today_button").on("click",function(){
-
- // $("#today_button").css("display","none");
-
- // });
- var nowDateStr = nowDate.format("yyyy/MM/dd");
- holidayArr.push(nowDateStr);
- holidayArr.sort();
- var closetTime = holidayArr[0];
- for(date in holidayArr){
- if(holidayArr[date]==nowDateStr){
- if(date != holidayArr.length-1){
- closetTime=holidayArr[parseInt(date)+1];
- break;
- }
- }
- }
- closetTime = closetTime.substr(0,10);
- var festName = $("#allVacation li[tdate='"+closetTime+"']").text();
- $("#allVacation #vacationValue").text(festName);
- $("#fname").text(festName);
- $("#vaCount").text(chazhitian(new Date(closetTime),nowDate));
- //console.log(chazhitian(new Date(closetTime),nowDate));
- var vacount=$("#vaCount").text();
- if(vacount<0)
- {
- if((nowDate.getFullYear()+1)%4==0)
- $("#vaCount").text(vacount+366);
- else $("#vaCount").text(vacount+365);
- }
-
- // //点击"+"事件
- // $('#addEvents').bindState(1,"jp-dropdown",true);
- // //点击"记事"事件
- // $('#addEvents #liaddNote').click(function(){
- // //addNoteDialog();
- // setNoteFullHTML();
- // });
- //
- //点击"新建"事件
- // $("#addEvents #liaddSchedule").click(function(){setScheduleHTML();});
- // $("#addEvents #liaddBrithday").click(function(){setBirthdayHTML();});
- // $("#addEvents #liaddMemory").click(function(){setMemoryHTML();});
- // $("#addEvents #liaddCount").click(function(){setCountHTML();});
-
- //点击"登录"事件
- // $("#login").click(function(){
- // $.dialog({
- // id:'loginDialog',
- // content: '<iframe class="loginIframe" id="loginiframe" name="loginiframe" ></iframe>',
- // fixed: true,
- // drag: false,
- // lock: true,
- // title: false,
- // init:function(){
- // $("#loginDialog #loginiframe")[0].src = _baseURL+"/oauth/route?type=baidu";
- // }
- // });
- // window.open("http://www.zhwnl.cn");
- // });
- // //点击'日程'事件
- // $("#schedulelist").click(function(){
- // var startEnd = getMonthSandEd(currentDate);
- // setListHTML("日程",'1000',startEnd.start,startEnd.end);
- // });
- // //点击'节日'事件
- // $("#festivallist").click(function(){
- // var startEnd = getMonthSandEd(currentDate);
- // setListHTML("节日",'345',startEnd.start,startEnd.end);
- // });
- // //点击'记事'事件
- // $("#notelist").click(function(){
- // var startEnd = getMonthSandEd(currentDate);
- // setListHTML("记事",'-74533',startEnd.start,startEnd.end);
- // });
- //
- //鼠标移到左下方的logo事件
- $("#zhwnllogo").hover(function(){
- $(".jp-popover").remove();
- var _this=$(this);
- var $popvsWarp = $("<div class='jp-popover logoEWMImgPopver'></div>");
- $popvsWarp.append("<div class='logoEWMImgWarp'><img class='logoEWMImg' src='img/logoEWMImg.png'/></div>\
- <div class='blankarrow-down' style='top:94px;*top:92px;'>\
- <div class='arrow_dk'></div>\
- <div class='arrow_lt'></div></div>");
- $("body").append($popvsWarp);
- var offset = $(this).offset();
- if($.browser.msie&&parseInt($.browser.version)<=7){
- $popvsWarp.css({"top":offset.top-$popvsWarp.height()-10,"left":offset.left+14,"display":"block"});
- }else{
- $popvsWarp.css({"top":offset.top-$popvsWarp.height()-8,"left":offset.left+14,"display":"block"});
- }
-
- $popvsWarp.hover(function(){
- $popvsWarp.show();
- },function(){
- $popvsWarp.hide();
- });
- },function(){
- $(".jp-popover").hide();
- });
- });
- function loadMonthEvent(datetime,isNotShowDayAgenda,isNotBindHover){
- //当月的数据全局变量
- var year = datetime.getFullYear();
- var month = datetime.getMonth()+1;
- $.post(_baseURL+"/webapi", {rtp:"QueryCalendar4Event",r:"JSON",year:year,month:month,v:new Date().getTime()},
- function(data){
- if(data.status == "1000") {
- eventDataList = data.data;
- //显示每月每天的事件数
- if(!isNotShowDayAgenda)
- showDayAgenda();
- if(!isNotBindHover)
- bindAgendaHover();
- }
- }, "JSON");
- }
- function setYMVforSelect(currentTime){
- var bos="";
- var xingqi="";
- switch (currentTime.getDay())
- {
- case 1:
- xingqi= '星期一';
- break;
- case 2:
- xingqi= '星期二';
- break;
- case 3:
- xingqi= '星期三';
- break;
- case 4:
- xingqi= '星期四';
- break;
- case 5:
- xingqi= '星期五';
- break;
- case 6:
- xingqi= '星期六';
- break;
- case 0:
- xingqi= '星期日';
- break;
- }
- var mymonth=currentTime.getMonth()+1;
- if(mymonth==1||mymonth==3||mymonth==5||mymonth==7||mymonth==8||mymonth==10||mymonth==12)
- bos="大";
- else bos="小";
- $("#yearValue").text(currentTime.getFullYear());
- $("#monthValue").text(currentTime.getMonth()+1);
- $(".worlDay").text(currentTime.getFullYear()+"年"+(currentTime.getMonth()+1)+"月"+"("+bos+")"+xingqi);
- $(".NumberDay").text(currentTime.getDate())
- }
- function closeartDig(id){
- art.dialog.list[id].close();
- }
- //添加'记事'事件
- function addNoteDialog(){
-
- var editorHtml = "<div class='fll'>添加记事: </div><div class='jp-dropdown noteTypeWarp' id='noteTypedd'>\
- <div class='noteType' id='noteTypeValue'>默认分类</div><div class='selectdown'></div>\
- <ul class='jp-dropdown-menu noteType-extend'>";
- var data = ZHWNL.Content.operation.getNoteType();
- if(data!=null) {
- $.each(data,function (index, item){
- for(var key in item) {
- editorHtml+= "<li value='"+key+"'>\
- <a>"+item[key]+"</a>\
- </li>";
- }
- });
- }
- editorHtml += "</ul></div>";
- var id = "addNoteDialog"+new Date().getTime();
- $.dialog({
- id:id,
- content: "<form action=''><div class='noteContentWarp'><textarea id='note_title_add' name='title' class='noteContent noteWidth460' placeholder='在这里,记录您的点点滴滴'></textarea></div>"+
- "<div class='notefoot clearfix'><div class='fll'><div>时间:<span id='datetime'>"+currentDate.format("yyyy年MM月dd日")+"</span></div>"+
- "<div><input type='button' id='fullEditor' value='完整编辑'/></div>"+
- "</div><div class='flr'>"+
- "<input name='rtp' type='hidden' value='AddNoteAction' />"+
- "<input name='r' type='hidden' value='json' />"+
- "<input type='hidden' name='image' id='note_image_add' value=''/>"+
- "<input name='weather' type='hidden' value='' />"+
- "<input name='templ' type='hidden' value='' />"+
- "<input name='temph' type='hidden' value='' />"+
- "<input name='city' type='hidden' value='' />"+
- "<input id='isNormal' name='isNormal' type='hidden' value='1' />"+
- "<input id='contentid' name='contentid' type='hidden' value=''/>"+
- "<input name='catid' id='catid' type='hidden' value='-74533' />"+
-
- "<input id='date' name='date' type='hidden' value='"+currentDate.format("yyyy-MM-dd")+" 10:00:00' />"+
- "<input type='button' class='mr10 mt05' value='保存' onclick=\"ZHWNL.Content.operation.formSubmitAdd1(this.form,'#"+id+" ',false);return false;\"/>"+
- "<input type='button' class='mt05' id='cancel' value='取消' onclick='art.dialog.list[\""+id+"\"].close();' /></div></div></form>",
- title: editorHtml,
- fixed: true,
- drag: false,
- lock: true,
- init:function(){
- $("#"+id+" #noteTypedd").bindState(1,"jp-dropdown",true);
- $("#"+id+" #noteTypedd li").click(function(){
- $("#"+id+" #noteTypeValue").text($(this).text());
- $("#"+id+" #catid").val(this.getAttribute("value"));
- });
- /*$("#"+id+" #fullEditor").click(function() {//完整编辑的绑定事件
- var title = $("#"+id+" #note_title_add").val();
- var catid_value = $("#"+id+" #catid").val();
- var catname = $("#"+id+" #noteTypeValue").text().replace(/(^\s*)|(\s*$)/g,'');
- closeartDig(id);
- setNoteFullHTML();
- $("#noteFullWindow #noteTypeValue").text(catname);
- $("#noteFullWindow #catid_change").val(catid_value);
- $("#noteFullWindow #note_title_add").val(title);
- });*/
- setSltime(id,"datetime");
- }
- });
- }
- //登陆回调函数
- function loginCallBack(username,uid){
- art.dialog.list["loginDialog"].close();
- $("#indexWindow #login").removeClass("loginbtn").addClass("userbtn");
- $("#indexWindow #login").unbind();
- $("#indexWindow #login").val(username);
- _uId=uid;
- $("#indexWindow #loginout").show(function(){
- $(this).unbind();
- $(this).click(function(){
- loginOut();
- });
- });
- //加载当月的数据
- // loadMonthEvent(currentDate);
- }
- //显示每月每天的事件数
- function showDayAgenda(){
- if(eventDataList!=null){
- $("#mainCal .agenda").remove();
- for(var d in eventDataList){
- var md = d.substr(4,4);
- $("#mainCal a.block_content[data="+md+"]").append('<div title="事件数" class="agenda">'+eventDataList[d].count+'</div>');
- }
- }
- }
- function bindAgendaHover(){
- //绑定"事件数"的事件
- $("#mainCal .agenda").parent().parent().unbind();
- makeCal.makeAction();
- $("#mainCal .agenda").parent().parent().on("mouseover",function(e){
- $(".jp-popover").remove();
- var offset = $(this).offset();
- offset.top=offset.top- $(document).scrollTop();
- offset.left=offset.left- $(document).scrollLeft();
- var height = $(this).height();
- var width = $(this).width();
- var $eventsWarp = $("<div class='jp-popover' style='top:"+(offset.top+height-5)+"px;left:"+(offset.left-77+width)+"px;'></div>");
-
- var htmlStr = '<div class="blankarrow"><div class="arrow_dk"></div><div class="arrow_lt"></div></div>\
- <div class="jp-popoverContent">\
- <ul>';
- var $td = $(this);
- var hoverdateObject = calData[$td.attr("i")][$td.attr("j")];
- var datetime = hoverdateObject.value;
- try{
- if(eventDataList!=null){
- for(var i=0;i<eventDataList[datetime.format("yyyyMMdd")].list.length;i++){
- var eventObject = eventDataList[datetime.format("yyyyMMdd")].list[i];
- if($.trim(eventObject.summary)==''){
- htmlStr += "<li ctype='"+eventObject.content_type+"' contentid='"+eventObject.content_id+
- "' time='"+eventObject.happen_time+"' title='[图片]'><span class='"+eventObject.content_type+"_icon'> </span><em>[图片]</em></li>";
- }else{
- htmlStr += "<li ctype='"+eventObject.content_type+"' contentid='"+eventObject.content_id+
- "' time='"+eventObject.happen_time+"' title='"+eventObject.summary+"'><span class='"+eventObject.content_type+"_icon'> </span>"+eventObject.summary+"</li>";
- }
- }
- }else{
- return;
- }
- }catch(e){
- return;
- }
-
- htmlStr += "</ul>";
- if(eventDataList[datetime.format("yyyyMMdd")].count>3){
- htmlStr += '<div class="moreevent" >更多事件</div>';
- }
- htmlStr += "</div>";
- $eventsWarp.append(htmlStr);
-
- $("body").append($eventsWarp);
- $eventsWarp.hover(
- function(){
- $(this).show();
- },function(){
- $(this).hide();
- }
- );
- //
- $eventsWarp.find("li").click(function(){
- var ctype = $(this).attr("ctype");
- var contentid = $(this).attr("contentid");
- var time = $(this).attr("time");
- setDetail(ctype, contentid,datetime.format("yyyy/MM/dd"));
- });
- $eventsWarp.find(".moreevent").click(function(){
- var catids = "1000,1003,1004,1005,note";
- var early_time =new Date( datetime.setHours(0, 0, 0, 0));
- var last_time = new Date( datetime.setHours(23, 59, 59, 59));
- setODELHTML(catids,early_time,last_time);
- });
- });
- $("#mainCal .agenda").parent().parent().on("mouseout",function(){
- $(".jp-popover").hide();
- });
- }
- function setUserName(){
- $.post(_baseURL+"/webapi", {rtp:"GetNickAction",v:new Date().getTime()},
- function(data){
- if(data.status == "1000") {
- if(data.data!=null){
- $("#indexWindow #login").removeClass("loginbtn").addClass("userbtn");
- $("#indexWindow #login").unbind();//这个一定要注意放在login绑定事件后
- $("#indexWindow #login").val(data.data.nick);
- _uId=data.data.uid;
- $("#indexWindow #loginout").show(function(){
- $(this).unbind();
- $(this).click(function(){
- loginOut();
- });
- });
- }
- }
- }, "JSON");
- }
- //获取当前日期所在月的第一天和最后一天
- function getMonthSandEd(datetime){
- var start = new Date(datetime);
- start.setDate(1);
- start.setHours(0, 0, 0, 0);
- var end = new Date(datetime);
- end.setMonth(end.getMonth()+1, 0);
- end.setHours(23, 59, 59, 59);
-
- return { start:start,end:end };
- }
- function chazhitian(dateb,datea){
- return parseInt((dateb.getTime()-datea.getTime())/(1000*60*60*24));
- }
- function loginOut() {
- var url = _baseURL+'/client?rtp=ZLogout&t='+new Date().getTime();
- $.ajax({
- url : url,
- type : 'GET',
- dataType : 'xml',
- timeout : 10000,
- success : function(xml) {
- // do something with xml
- $(xml).find("head").each(function(i){
- var status = $(this).children("status").text(); //取对象
- var desc = $(this).children("desc").text();
- if(status != "1000"){
- alert("操作失败:"+desc);
- }else{
- location.href=location.href;
- if(window.event)
- window.event.returnValue = false;
- }
- });
- }
- });
- };
|