// response.setHeader("Pragma","no-cache"); // for HTTP/1.0 // response.setDateHeader("Expires", 0); // response.setHeader("Cache-Control","no-cache,no-store,max-age=0, must-revalidate,post-check=0, pre-check=0"); // HTTP/1.1 // request.setCharacterEncoding("UTF-8") ; // SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // String time = sdf.format(new Date()); // String appId = "213887348631425"; // SubscriberSessionInfo ssi = new SubscriberSessionInfo(); // String userAgent = request.getHeader("user-agent") == null ? "" : request.getHeader("user-agent"); // if(userAgent.indexOf("facebookexternalhit") == -1){ // ssi = (SubscriberSessionInfo)session.getAttribute("subscriber-session-info"); // if(ssi==null){ // SubscriberSessionInfoManager ssiMgr = new SubscriberSessionInfoManager(); // ssi = ssiMgr.getSubscriberSessionInfo(request); // session.setAttribute("subscriber-session-info",ssi); // } // } // String path = XSSFilter.checkXSS(request.getHeader("HOST")) + request.getContextPath(); // SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // String IMGPath= HttpAPIConfFile.getInstance().getIMG_PVIP(); // DateFormat fullFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT); // ServletContext servletContent = request.getSession().getServletContext(); // ApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(servletContent); // MusicSongService musicSongService = (MusicSongService) app.getBean("musicSongService"); // FreecontentService freecontentService = (FreecontentService) app.getBean("freecontentService"); // SftFreeClassifiedService sftFreeClassifiedService = (SftFreeClassifiedService) app.getBean("sftFreeClassifiedService");; // String songSeq = XSSFilter.checkXSS(request.getParameter("songSeq")); // String songType = XSSFilter.checkXSS(request.getParameter("songType")); // //日榜 // List musicDailySongList = musicSongService.findDailyMusic(); // //周榜 // List musicWeeklySongList = musicSongService.findWeeklyMusic(); // String prevSeq = ""; // String nextSeq = ""; // String songId = ""; // String songName = ""; // String singerName = ""; // String description = ""; // String albumCoverImg = ""; // String albumName = ""; // Date albumRelease = null; // if(StringUtils.equals(songType, "Daily")){ // for(int i = 0; i < musicDailySongList.size() ; i++){ // MusicDailySong dailySong = musicDailySongList.get(i); // String seq = dailySong.getDailySongSeq(); // if(StringUtils.equals(songSeq, seq)){ // songId = dailySong.getSongId(); // songName = dailySong.getSongName(); // singerName = dailySong.getSingerName(); // description = dailySong.getDescription(); // albumCoverImg = dailySong.getAlbumCoverImg(); // albumName = dailySong.getAlbumName(); // albumRelease = dailySong.getAlbumRelease(); // if(i == 0){ // //prevSeq = musicDailySongList.get(musicDailySongList.size() -1).getDailySongSeq(); // nextSeq = musicDailySongList.get(i + 1).getDailySongSeq(); // } else if(i == (musicDailySongList.size() -1)){ // prevSeq = musicDailySongList.get(i -1).getDailySongSeq(); // //nextSeq = musicDailySongList.get(0).getDailySongSeq(); // } else { // prevSeq = musicDailySongList.get(i -1).getDailySongSeq(); // nextSeq = musicDailySongList.get(i + 1).getDailySongSeq(); // } // } // } // } else if(StringUtils.equals(songType, "Weekly")){ // for(int i = 0; i < musicWeeklySongList.size() ; i++){ // MusicWeeklySong weeklySong = musicWeeklySongList.get(i); // String seq = weeklySong.getWeeklySongSeq(); // if(StringUtils.equals(songSeq, seq)){ // songId = weeklySong.getSongId(); // songName = weeklySong.getSongName(); // singerName = weeklySong.getSingerName(); // description = weeklySong.getDescription(); // albumCoverImg = weeklySong.getAlbumCoverImg(); // albumName = weeklySong.getAlbumName(); // albumRelease = weeklySong.getAlbumRelease(); // if(i == 0){ // //prevSeq = musicWeeklySongList.get(musicWeeklySongList.size() -1).getWeeklySongSeq(); // nextSeq = musicWeeklySongList.get(i + 1).getWeeklySongSeq(); // } else if(i == (musicWeeklySongList.size() -1)){ // prevSeq = musicWeeklySongList.get(i -1).getWeeklySongSeq(); // //nextSeq = musicWeeklySongList.get(0).getWeeklySongSeq(); // } else { // prevSeq = musicWeeklySongList.get(i -1).getWeeklySongSeq(); // nextSeq = musicWeeklySongList.get(i + 1).getWeeklySongSeq(); // } // } // } // } // if(StringUtils.isBlank(songId)){ // response.sendError(HttpServletResponse.SC_NOT_FOUND); // } // String release = ""; // String release2 = Util.getStringByDateAndFormat(new Date(), "yyyyMMdd"); // if(albumRelease != null){ // DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG); // release = dateFormat.format(albumRelease); // release2 = Util.getStringByDateAndFormat(albumRelease, "yyyyMMdd"); // } // String imgnormal = IMGPath + "/showImage/music/" + albumCoverImg + "/" + albumCoverImg + "_640?imgType=cp_1066&imgSize=640"; // String img480 = IMGPath + "/showImage/music/" + albumCoverImg + "/" + albumCoverImg + "_640?imgType=cp_1066&imgSize=640"; // String img769 = IMGPath + "/showImage/music/" + albumCoverImg + "/" + albumCoverImg + "_480?imgType=cp_1066&imgSize=480"; // String free_title = ""; // String mailBody = ""; // String shareImage = ""; // int length = 0; // byte[] byteArr = null; // if (description != null) { // byteArr = description.getBytes(); // length = byteArr.length; // } // if (length <= 140) { // mailBody = StringUtil.getFreeSizeBytes(description, 140); // } else { // mailBody = StringUtil.getFreeSizeBytes(description.replaceAll("(\\s){2,}| {2,}", " "), (138)) + "..."; // } › // if(StringUtils.isNotBlank(description)){ // description = description.replaceAll("\n", "
"); // } else { // description = "此專輯無資料"; // } // String songurl = musicSongService.getSongUrlBySongId(songId); // String title = ""; // System.out.println("prevSeq = "+prevSeq); // System.out.println("nextSeq = "+nextSeq); // String prevUrl = ""; // String nextUrl = ""; // if(StringUtils.isNotBlank(prevSeq)){ // prevUrl = "//" + path + "/mi/topMusic/" + songType + "/" + release2 + "/" + prevSeq; // } // if(StringUtils.isNotBlank(nextSeq)){ // nextUrl = "//" + path + "/mi/topMusic/" + songType + "/" + release2 + "/" + nextSeq; // } // //repackage // String repackeId = "0"; // String repackeId2 = ""; // String freeRetitle = ""; // String repackage_title = ""; // //專題 // String freeParentCate = "2176"; // boolean hasRepackage = false; // SftRepackageService repackageService = (SftRepackageService) app.getBean("sftRepackageService"); // List repackageList = repackageService.findSftRepackageByCate("1", "104"); // hasRepackage = (repackageList != null && !repackageList.isEmpty() && repackageList.size() > 0); // if (hasRepackage) { // SftRepackage repackage = repackageList.get(0); // //專題字數限制 // String repackageTitle = Util.extractString(repackage.getTitle(), ssi.getSCREENPIXEL_W(), 1); // String repackageDescs = Util.extractString(repackage.getDescs(), ssi.getSCREENPIXEL_W(), 2); // String repackageMoreUrl = ""; // //顯示各分類標題BAR // if (repackageList.size() > 1) {//連結至repackage列表頁 // repackageMoreUrl = request.getContextPath() + "/mi/repackage/list/1/104"; // } // String repackageUrl = request.getContextPath() + "/mi/repackage/1/" + repackage.getRepackageId(); // String repackageImgUrl = ""; // String repackageImgId = ""; // //判斷是否有圖 // if (null != repackage.getImgId()) { // repackageImgId = repackage.getImgId().toString(); // } // String repackageTime = repackage.getCreateTime() == null ? "" : Util.getStringDateDiffFromNow(repackage.getCreateTime(), "yyyy/MM/dd"); // pageContext.setAttribute("repackageTitle", repackageTitle); // pageContext.setAttribute("repackageDescs", repackageDescs); // pageContext.setAttribute("repackageMoreUrl", repackageMoreUrl); // pageContext.setAttribute("repackageUrl", repackageUrl); // pageContext.setAttribute("repackageImgUrl", repackageImgUrl); // pageContext.setAttribute("repackageImgId", repackageImgId); // pageContext.setAttribute("repackageTime", repackageTime); // } // //MoFun連結 // /*SFTFreeClassified freeClassfied = null; // freeClassfied = sftFreeClassifiedService.findMoFunInfo(freeParentCate, ""); // String moFunSrc = ""; // String crossIconImgSrc = ""; // String crossTitle = ""; // if(freeClassfied != null && StringUtils.isNotBlank(freeClassfied.getURL11()) && StringUtils.isNotBlank(freeClassfied.getURL_TITLE11())){ // String[] crossArr = freeClassfied.getURL_TITLE11().split("\\|\\|"); // String crossIcon = (crossArr != null && crossArr.length > 1) ? ssi.getSCREENPIXEL_W() + "_" + crossArr[0] : ""; // crossTitle = (crossArr != null && crossArr.length > 1) ? crossArr[1] : crossArr[0]; // moFunSrc = freeClassfied.getURL11(); // if (!"".equals(crossIcon)) { // crossIconImgSrc = request.getContextPath() + "/service/vas/" + crossIcon; // } // }*/ // // 媒體選單 // List factoryList = freecontentService.findMFactoryByCate("LIFE"); // String fbAppId = String.valueOf(session.getAttribute("fbAppId")); // String pageTitle = songName + "| 人氣新曲榜 | " + release2 + " | match生活網"; // //分享 // String shareUrl= "//" + path + "/mi/topMusic/" + songType + "/" + release2 + "/" + songSeq; // String facebookUrl = "https://www.facebook.com/sharer.php?u=" + shareUrl + "?source=FB"; // String lineUrl = "https://line.naver.jp/R/msg/text/?" + URLEncoder.encode(pageTitle+"", "UTF-8") + "%0A" + shareUrl + "?source=line"; // String twitterUrl = "https://twitter.com/share?text=" + URLEncoder.encode(pageTitle+"", "UTF-8") + "&url=" + shareUrl + "?source=twitter"; // String mplusUrl = "https://web.mplusapp.com/r.jsp?"+URLEncoder.encode(shareUrl+"?source=mplus", "UTF-8"); // String emaiUrl = "mailto:?subject=" + URLEncoder.encode(pageTitle+"", "UTF-8") + "%20%7C%20match%E7%94%9F%E6%B4%BB%E7%B6%B2&body=" + URLEncoder.encode(mailBody, "UTF-8") + "%0A%0Amatch生活網%0A" + shareUrl + "?source=email"; // String server = request.getHeader("HOST"); // pageContext.setAttribute("IMGPath", IMGPath); // pageContext.setAttribute("hasRepackage", hasRepackage); // pageContext.setAttribute("musicDailySongList", musicDailySongList); // pageContext.setAttribute("musicWeeklySongList", musicWeeklySongList); // pageContext.setAttribute("factoryList", factoryList); // //pageContext.setAttribute("moFunSrc", moFunSrc); // //pageContext.setAttribute("crossIconImgSrc", crossIconImgSrc); // //pageContext.setAttribute("crossTitle", crossTitle); // pageContext.setAttribute("facebookUrl", facebookUrl); // pageContext.setAttribute("lineUrl", lineUrl); // pageContext.setAttribute("twitterUrl", twitterUrl); // pageContext.setAttribute("mplusUrl", mplusUrl); // pageContext.setAttribute("emaiUrl", emaiUrl); // pageContext.setAttribute("prevUrl", prevUrl); // pageContext.setAttribute("nextUrl", nextUrl); // MMetaService mMetaService = (MMetaService) app.getBean("mMetaService"); // MMeta metaInfo = mMetaService.findMetaByChannelIdAndType("30", "0"); // pageContext.setAttribute("metaInfo", metaInfo); --> --%> --%> --%> --%> --%> --%> --%> --%> --%> // var fbLoad = false; // function addScriptTag(src){ // var script = document.createElement('script'); // script.setAttribute("type", "text/javascript"); // script.src = src; // document.body.appendChild(script); // } // function loadAPI() { // if(!fbLoad){ // var js = document.createElement('script'); // js.src = '//connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v2.0'; // document.body.appendChild(js); // fbLoad = true; // } // } // var isShowPic = false; // $(document).ready(function(){ // // 內容手勢向左就跳至下一則,手勢向右跳至上一則 // var SWIPE_IMG_WIDTH = parseInt($('div#tip_swipe_left').width()); // var SENSITY = 1; // var MIN_MOVE_X = 5; // var MAX_MOVE_X = SWIPE_IMG_WIDTH * SENSITY; // $('div#news').dragger({ // dragLeft: function(e, offset) { // var prevUrl = ''; // if (prevUrl.length > 0) { // if (offset >= MAX_MOVE_X) { // $('div#tip_swipe_left').css('top', $(document).scrollTop() + 2*$(window).height()/3); // $('div#tip_swipe_left').css('left', $(window).width() - SWIPE_IMG_WIDTH); // $('div#tip_swipe_left').css('width', SWIPE_IMG_WIDTH); // $('div#tip_swipe_left').show(); // setTimeout(function() { // window.location = prevUrl; // }, 100); // } // } else { // //alert("無前一則人氣新曲榜"); // if(!isShowPic){ // $('div#tip_swipe_left_end').css('top', $(document).scrollTop() + 2*$(window).height()/3); // $('div#tip_swipe_left_end').css('left', $(window).width() - SWIPE_IMG_WIDTH); // $('div#tip_swipe_left_end').css('width', SWIPE_IMG_WIDTH); // $('div#tip_swipe_left_end').show(); // isShowPic = true; // setTimeout(function() { // hideLeft(); // }, 1000); // } // } // }, // dragLeftRelease: function(e, offset) { // }, // dragRight: function(e, offset) { // var nextUrl = ''; // if (nextUrl.length > 0) { // if (offset-MAX_MOVE_X >= 0) { // $('div#tip_swipe_right').css('top', $(document).scrollTop() + 2*$(window).height()/3); // $('div#tip_swipe_right').css('left', 0); // $('div#tip_swipe_right').show(); // setTimeout(function() { // window.location = nextUrl; // }, 100); // } // }else { // //alert("無下一則人氣新曲榜"); // if(!isShowPic){ // $('div#tip_swipe_right_end').css('top', $(document).scrollTop() + 2*$(window).height()/3); // $('div#tip_swipe_right_end').css('left', 0); // $('div#tip_swipe_right_end').show(); // isShowPic = true; // setTimeout(function() { // hideRight(); // }, 1000); // } // } // }, // dragRightRelease: function(e, offset) { // }, // min_move_x: MIN_MOVE_X, // max_move_x: MAX_MOVE_X, // enableHorizontal: true // }); // $('figure').picture(); // $(window).bind('scroll', loadAPI); // }); // function hideLeft(){ // $('div#tip_swipe_left_end').hide(); // isShowPic = false; // } // function hideRight(){ // $('div#tip_swipe_right_end').hide(); // isShowPic = false; // } // //FB Plugin // //(function(d, s, id) { // // var js, fjs = d.getElementsByTagName(s)[0]; // // if (d.getElementById(id)) return; // // js = d.createElement(s); js.id = id; // // js.src = "//connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v2.0"; // // fjs.parentNode.insertBefore(js, fjs); // //}(document, 'script', 'facebook-jssdk')); // //right block detech // /**/ --%> // $(function(){ // $('#audio-player').mediaelementplayer({ // alwaysShowControls: true, // features: ['playpause','progress','volume'], // audioVolume: 'vertical', // audioWidth: 320, // audioHeight: 70, // iPadUseNativeControls: true, // iPhoneUseNativeControls: true, // AndroidUseNativeControls: false, // enableAutosize: true, // }); // }); --%> --%> // var Y_TAB_siteid_ArrayName=new Array(),Y_TAB_siteid_ArrayValue=new Array(); // document.write(''); // var rm_pub_url=""; // var rm_site_id=1918294; // var rm_section_code="interstitial"; // document.write(''); --%>