You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
4.1 KiB
JavaScript
129 lines
4.1 KiB
JavaScript
|
|
//创建Cht公共对象
|
|
//用来统一管理JS脚本
|
|
//2012 by Shw 创建
|
|
|
|
window.Cht={
|
|
//命名空间 cityInfo
|
|
cityInfo:{},
|
|
//命名空间 社会化媒体
|
|
SNS:{}
|
|
};
|
|
|
|
(function(){
|
|
window.Cht.cityInfo = {
|
|
|
|
//获取Top酒店数据
|
|
getHotelList : function(DomId){
|
|
if(typeof(cityIdNum)!="undefined"){
|
|
var hotelApiUrl="//www.chinahighlights.com/api/api.asp?method=cht.hotel.monthpromotion&cityID="+cityIdNum+"&jsoncallback=?";
|
|
$.getJSON(hotelApiUrl,function(data){
|
|
var thisHtml="";
|
|
$.each(data.Hotel,function(i,n){
|
|
var starStr=$(n.HotelStar).attr("alt");
|
|
if ( i == 0 ){
|
|
thisHtml='<li class="withImg"><span class="topNumber">'+ (i+1) +'</span> <a href="'+n.HotelUrl+'" class="hotelName"><strong>'+n.HotelName+'</strong></a> ('+starStr+') <span class="redPrice12">$'+n.HotelLowPrice+'</span> <a href="'+n.HotelUrl+'" class="hotelName"><img src="'+n.HotelPic+'"></a></li>';
|
|
}else{
|
|
thisHtml+='<li class="withImg"><span class="topNumber">'+ (i+1) +'</span> <a href="'+n.HotelUrl+'" class="hotelName"><strong>'+n.HotelName+'</strong></a> ('+starStr+') <span class="redPrice12">$'+n.HotelLowPrice+'</span></li>';
|
|
}
|
|
});
|
|
$("#"+DomId).html(thisHtml);
|
|
});
|
|
}
|
|
|
|
},
|
|
|
|
//根据城市ID获取天气预报
|
|
getWeather : function(DomId){
|
|
var thisDom=$("#"+DomId);
|
|
if(thisDom.length>0){
|
|
var cityIdStr=thisDom.text();
|
|
var getDataUrl="/index.php/travelguide/getweather/";
|
|
$.getJSON(getDataUrl, { cityId: cityIdStr},function(data){
|
|
var reg = /\b(\w)|\s(\w)/g;
|
|
var cityNme=data.weatherinfo["city"];
|
|
var cityName=cityNme.replace(reg,function(m){return m.toUpperCase()});
|
|
var weatherPic="<img src='http://m.weather.com.cn/img/c"+data.weatherinfo["img1"]+".gif' />";
|
|
var weatherTemp=data.weatherinfo["temp1"];
|
|
var weatherHtml="<a href='/"+cityNme+"/weather.htm'>"+cityName+"</a>"+" "+weatherPic+" "+weatherTemp;
|
|
thisDom.html(weatherHtml);
|
|
});
|
|
}
|
|
}
|
|
|
|
};
|
|
})();
|
|
|
|
(function(){
|
|
window.Cht.SNS = {
|
|
|
|
//获取当前页面标题
|
|
PageTitle : $("title").text(),
|
|
|
|
//获取当前URL
|
|
//HREF : document.location.href
|
|
//测试用URL
|
|
HREF : document.location.href.replace("127.0.0.1/index.php/travelguide/guide","www.chinahighlights.com"),
|
|
|
|
//facebook的sharer地址
|
|
//使用是需要:.replace("$1",this.HREF).replace("$2",this.PageTitle)
|
|
faceBookUpdataUrl : "http://www.facebook.com/sharer/sharer.php?u=$1&t=$2",
|
|
|
|
//twitter的sharer地址
|
|
//使用是需要:.replace("$1",thisHREF);
|
|
twitterUpdataUrl : "https://twitter.com/intent/tweet?original_referer=$1&related=Chinahighlights&screen_name=Chinahighlights&source=tweetbutton&text=",
|
|
|
|
test : function(){
|
|
alert("test");
|
|
},
|
|
|
|
//获取当前页面的FACEBOOK的sharer数量
|
|
getFaceBookSharerNum : function(DomId){
|
|
|
|
var faceBookApiUrl = "http://api.facebook.com/restserver.php?method=links.getStats&urls=";
|
|
|
|
//真实的URL
|
|
//var thisFBApiUrl = faceBookApiUrl+this.HREF;
|
|
//测试用URL
|
|
var thisFBApiUrl="/api.xml";
|
|
|
|
// $.get(thisFBApiUrl,function(data){
|
|
// var apiData = $(data);
|
|
// var share_count = apiData.find("share_count").text();
|
|
// $("#"+DomId).text(share_count);
|
|
// });
|
|
|
|
},
|
|
|
|
//获取twitter当前页面的推荐数量
|
|
getTwitterNum : function(DomId){
|
|
|
|
var twitterApiUrl="http://cdn.api.twitter.com/1/urls/count.json?url=$1&callback=twttr.receiveCount";
|
|
|
|
//真实的URL
|
|
//var thisTtApiUrl=twitterApiUrl.replace("$1",thisHREF);
|
|
//测试用数据
|
|
var thisTtApiUrl="/Tt.html";
|
|
|
|
// $.get(thisTtApiUrl,function(data){
|
|
// var jsonStr=data.replace("twttr.receiveCount","");
|
|
// var thisJson=eval(jsonStr);
|
|
// $("#"+DomId).text(thisJson.count);
|
|
// });
|
|
|
|
},
|
|
|
|
//sharer到Facebook
|
|
sharerToFaceBook : function(){
|
|
window.open (this.faceBookUpdataUrl.replace("$1",this.HREF).replace("$2",this.PageTitle),'newfbwindow','height=300,width=560,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
|
|
},
|
|
|
|
//sharer到twitter
|
|
sharerToTwitter : function(RwStr){
|
|
window.open (this.twitterUpdataUrl.replace("$1",this.HREF)+RwStr,'newttwindow','height=300,width=560,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
|
|
}
|
|
|
|
}
|
|
})();
|
|
|