var SocialKaKaoVer=1;
var SocialUrl;
var SocialMsg;
var SocialMsgNoGae;
var SocialMsgNoUrl;
var enc_SocialMsg;
var enc_SocialMsgNoGae;
var enc_SocialMsgNoUrl;
var SocialSubject;
var SocialAuthor;
var SocialConHtml;
var SocialTwitter140Msg;
var SocialBandMsg;
var SocialInitImg;
var Kakaoinit=false;
function SocialMsgUpdate(kakaoAtagid,url_nohttp, msg, twitter140Msg,bandFullUrl,initImg) {
SocialUrl=url_nohttp;
msg2 = msg.replace('http://'+SocialUrl,'');
SocialMsg=msg;
SocialMsgNoGae=msg.replace(/\n/g,' ');
SocialMsgNoUrl=msg2;
enc_SocialMsg=encodeURIComponent(SocialMsg);
enc_SocialMsgNoGae=encodeURIComponent(SocialMsgNoGae);
enc_SocialMsgNoUrl=encodeURIComponent(SocialMsgNoUrl);
if(twitter140Msg) {
twitter140Msg2 = twitter140Msg.replace('http://'+SocialUrl,'');
SocialTwitter140Msg = encodeURIComponent(twitter140Msg2);
}
if(bandFullUrl) {
s = msg.replace('http://'+SocialUrl,bandFullUrl);
SocialBandMsg = encodeURIComponent(s);
} else {
SocialBandMsg = enc_SocialMsg;
}
SocialInitImg = initImg;
try{
if(Kakaoinit && kakaoAtagid) {
SocialKakao('',kakaoAtagid);
}
} catch(e){alert('KaKao Error: '+e);}
}
function SocialKaKaoVer2() {
SocialKaKaoVer = 2;
}
function SocialStart(kakaoid,kakaoAtagid, url_nohttp, msg, subject, author, html, twitter140Msg, bandFullUrl, initImg) {
if(!initImg) initImg = '';
SocialMsgUpdate(kakaoAtagid,url_nohttp,msg,twitter140Msg,bandFullUrl,initImg);
if(subject) SocialSubject=subject;
else SocialSubject=SocialMsgNoGae.substring(0,40)+"...";
if(author) SocialAuthor=author;
else SocialAuthor=SocialMsgNoGae.substring(0,15)+"...";
if(html) SocialConHtml=html;
else SocialConHtml="";
if(kakaoid && kakaoAtagid) {
if(SocialIsMobile()) {
setTimeout("SocialKakao('"+kakaoid+"','"+kakaoAtagid+"')",500);
}
}
}
function SocialKakao(kakaoid,kakaoAtagid) {
try{
if(!Kakaoinit) Kakao.init(kakaoid);
Kakaoinit=true;
if(SocialKaKaoVer == 2) {
Kakao.Link.createDefaultButton({
container: '#'+kakaoAtagid,
objectType: 'feed',
content: {
title: SocialAuthor,
description: SocialSubject,
imageUrl: SocialInitImg,
imageWidth: 500,
imageHeight: 300,
link: {
mobileWebUrl: 'http://'+SocialUrl,
webUrl: 'http://'+SocialUrl
}
}
});
} else {
Kakao.Link.createTalkLinkButton({
container: '#'+kakaoAtagid,
label: SocialMsg
});
}
} catch(e){alert('KaKao Error: '+e);}
}
function SocialLink(mode) {
if(mode=="sms") {
if(SocialIsMobile()) {
if(SocialIsIOS()) {
SocialLinkApp(mode,"sms:;body="+enc_SocialMsg);
} else {
SocialLinkApp(mode,"sms:?body="+enc_SocialMsg);
}
} else {
SocialNoMobileMsg();
}
} else if(mode=="mail") {
if(SocialIsMobile()) {
SocialLinkApp(mode,"mailto:?subject="+SocialSubject+"&body="+enc_SocialMsg);
} else {
SocialNoMobileMsg();
}
} else if(mode=="band") {
if(SocialIsMobile()) {
SocialLinkApp(mode,"bandapp://create/post?text="+SocialBandMsg+"&route="+SocialUrl,"com.nhn.android.band","http://itunes.apple.com/kr/app/id542613198", "market://details?id=com.nhn.android.band");
} else {
SocialLinkWeb("http://www.band.us/plugin/share?body="+SocialBandMsg+"&route="+SocialUrl, mode, "width=410,height=400,resizable=no");
}
} else if(mode=="line") {
if(SocialIsMobile()) {
SocialLinkApp(mode,"line://msg/text/"+enc_SocialMsg,"jp.naver.line.android","http://itunes.apple.com/kr/app/line/id443904275?ls=1&mt=8", "market://details?id=jp.naver.line.android");
} else {
SocialNoMobileMsg();
}
} else if(mode=="twitter") {
if(SocialTwitter140Msg) t = SocialTwitter140Msg;
else t = enc_SocialMsgNoUrl;
u="https://twitter.com/intent/tweet?text="+t+"&url=http://"+SocialUrl;
if(SocialIsMobile()) {
SocialLinkWeb(u);
} else {
SocialLinkWeb(u, mode, "width=410,height=500");
}
} else if(mode=="face") {
u="http://www.facebook.com/sharer/sharer.php?u=http://"+SocialUrl;
if(SocialIsMobile()) {
SocialLinkWeb(u);
} else {
SocialLinkWeb(u, mode, "width=410,height=500");
}
} else if(mode=="kstory") {
u="https://story.kakao.com/share?url=http://"+SocialUrl;
if(SocialIsMobile()) {
SocialLinkWeb(u);
} else {
SocialLinkWeb(u, mode, "width=410,height=500");
}
} else if(mode=="kakao") {
//blank
} else if(mode=="nblog" || mode=="ncafe") {
SocialNaver(mode);
}
}
function SocialLinkWeb(u,mode,opt) {
if(opt) window.open(u,'social_'+mode,opt);
else window.open(u);
}
function SocialLinkApp(mode,appurl,pkg, downurl_ios,downurl_and) {
if(SocialIsAndOver()) {
window.location.href="intent:" + appurl + "#Intent;package="+pkg+";end;";
} else {
SocialLinkAppDown(downurl_ios,downurl_and);
SocialLinkAppPrc(mode,appurl);
}
}
function SocialLinkAppPrc(mode,src) {
frm = 'sochidiframe_'+mode;
iframe = document.getElementById(frm);
if (iframe != null) iframe.parentNode.removeChild(iframe);
iframe = document.createElement("iframe");
iframe.id = frm;
iframe.style.border = "none";
iframe.style.width = "0px";
iframe.style.height = "0px";
iframe.style.display = "none";
iframe.src = src;
document.body.appendChild(iframe);
}
function SocialLinkAppDown(downurl_ios,downurl_and) {
c = new Date();
timeout = 1500;
setTimeout(function () {
if (new Date() - c < timeout + 500) {
if(false) {
msg="ÇØ´ç ¾ÛÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.";
if(SocialIsIOS()) {
if(downurl_ios) {
if(confirm(msg+"\n¼³Ä¡ ÇϽðڽÀ´Ï±î?")) window.location.replace(downurl_ios);
} else {
alert(msg);
}
} else {
if(SocialIsAndroid()) {
if(downurl_and) {
if(confirm(msg+"\n¼³Ä¡ ÇϽðڽÀ´Ï±î?")) window.location.replace(downurl_and);
} else {
alert(msg);
}
}
}
}
}
}, timeout);
}
function SocialIsAndOver() {
gb = false;
if(navigator.userAgent.indexOf("Android") > -1 || navigator.userAgent.indexOf("Chrome/") > -1) {
f = navigator.userAgent.match(/Chrome\/[0-9]*/g);
if(f){
b = f[0].split("/");
if(b[1] >= 25) gb = true;
}
}
return gb;
}
function SocialIsAndroid() {
return (navigator.userAgent.indexOf("Android") > -1);
}
function SocialIsIOS() {
return ((navigator.userAgent.indexOf("iPhone") > -1) || (navigator.userAgent.indexOf("iPad") > -1));
}
function SocialIsMobile() {
return (SocialIsAndroid() || SocialIsIOS())
}
function SocialNoMobileMsg() {
alert('¸ð¹ÙÀÏ(Android,iOS) ±â±â¿¡¼¸¸ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.');
}
function SocialNaver(mode) {
url="";
if(SocialIsMobile()){
document.charset = "utf-8";
if(mode=="nblog") url="http://m.blog.naver.com/OpenScrapForm.nhn";
else if(mode=="ncafe") url="http://m.cafe.naver.com/CafeScrapView.nhn";
} else {
document.charset = "euc-kr";
if(mode=="nblog") url="http://blog.naver.com/ScrapForm.nhn";
else if(mode=="ncafe") url="http://cafe.naver.com/CafeScrapView.nhn";
}
if(url) {
var b = document.getElementById("socialfornav_"+mode);
if(b==null) {
b = document.createElement("form");
b.id = "socialfornav_"+mode;
b.action = url;
//b.method = "post"; // for android webview newwindow
b.method = "get";
if(SocialIsMobile()){
b.target = "_blank";
b.setAttribute("accept-charset", "utf-8");
}else{
b.target = "socialwinnav_"+mode;
b.setAttribute("accept-charset", "euc-kr");
}
c = document.createElement('input');
c.type="hidden"; c.name="blogId"; c.value="naver"; b.appendChild(c); // blogid (ÇØ´çÇÏ´Â °ªÀÌ ¾øÀ» °æ¿ì 'naver')
c = document.createElement('input');
c.type="hidden"; c.name="source_type"; c.value="118"; b.appendChild(c); // source_type
c = document.createElement('input');
c.type="hidden"; c.name="source_title"; c.value=SocialAuthor; b.appendChild(c); // °Ô½Ã¹°ÀÇ Ãâó¿¡ º¸ÀÌ´Â ¸íĪ
c = document.createElement('input');
c.type="hidden"; c.name="source_url"; c.value="http://"+SocialUrl; b.appendChild(c); // Ãâó¸¦ Ŭ¸¯Çϸé À̵¿ÇÑ ÆäÀÌÁöURL
c = document.createElement('input');
c.type="hidden"; c.name="title"; c.value=SocialSubject; b.appendChild(c); // °Ô½Ã¹°ÀÇ Á¦¸ñ.(ÀÚµ¿À¸·Î [Æß]ÀÌ ºÙÀ½)
c = document.createElement('textarea');
cv=SocialMsgNoUrl.replace(/\n/g,"
")+"
http://"+SocialUrl+"
"+SocialConHtml; // Æ÷½ºÆ®³»¿ë¿¡ µé¾î°¥ HTML ³»¿ë(ÁÖÀÇ: textareaűװ¡ »ðÀÔµÇÁö ¾Ê¾Æ¾ß ÇÔ) (html ÅÂ±× »ç¿ë°¡´É)
//c.type="hidden";
c.name="source_contents"; c.value=cv; b.appendChild(c);
c.setAttribute('style', 'display:none');
document.body.appendChild(b);
if(!SocialIsMobile()){
var naverShareWin = window.open("", "socialwinnav_"+mode, "width=410, height=550");
naverShareWin.focus();
}
b.submit();
b.parentNode.removeChild(b);
document.charset = "utf-8";
}
}
}