JSFiddle - React, Tailwind, and code Playground
by seong gyun jeon
JavaScript
/*
Copyright 2012 KAKAO
*/
var KAKAO = (function () {
var KAKAO = {
Talk: {
os: getOS(),
name: 'talk',
link: talkLink
},
Story: {
os: getOS(),
name: 'story',
link: storyLink
},
}
function talkLink(msg, url, appName, metaInfo, appId) {
msg = msg || '';
url = url || '';
appName = appName || top.location.host;
appId = appId || top.location.host;
var strMetaInfo = JSON.stringify(metaInfo);
var params = '';
if (metaInfo && typeof metaInfo === 'object') {
params = getSerialized({
msg: msg,
url: url,
appid: appId,
apiver: AppInfo[this.name || ''].apiver,
appname: appName,
metainfo: strMetaInfo
});
}
else {
params = getSerialized({
msg: msg,
url: url,
appid: appId,
apiver: AppInfo[this.name || ''].apiver,
appname: appName
});
}
url = AppInfo[this.name || ''].baseUrl + params;
var self = this;
if (this.os === 'ios') {
var timer = setTimeout(function () {
installBlockCallback(self.name, self.os);
clearTimeout(timer);
}, 35);
top.location.href = url;
}
else if (this.os === 'android') {
var ifm = document.createElement('iframe');
ifm.style.visibility = 'hidden';
ifm.src = url;
ifm.onload = function () { installBlockCallback(self.name, self.os); }
var doc = document.documentElement || document.body;
doc.appendChild(ifm);
}
return this;
}
function storyLink(post, appName, urlInfo, appId) {
post = post || '';
...