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 || '';
       ...