/** * @author GTPark[kr16850] * @version 3.1.3 * @lastModified 2015-09-16 * * SNS 공유하기 기능을 제공하는 라이브러리 * Dependency : SocialPlugin, jQuery * 3.1.0 버전 이후로 SocialPluginSDK 코드를 내장한다. * * Support SNS Type * http://wiki.navercorp.com/pages/viewpage.action?pageId=256032483 참조 * http://spi.naver.com/ 참조 * * USAGE ) * * * * * * * * 라인 * * * 밴드 * * */ window.SnsSharing = (function() { // define global constant var PC_PLATFORMS = "win16|win32|win64|mac|macintel"; var SOCIAL_PLUGIN_OPTIONS = { "evKey" : "modoo", "serviceName" : "modoo![모두]", "dimmed" : "custom", "onClick" : function(button) {}, "onShow" : function() {}, "onHide" : function() {}, "onResize" : function(event) {}, "onRotate" : function(event) {} }; var $TRIGGER = null; // Social Plugin Invoker (jquery object) if (!window.jQuery) { __require("http://code.jquery.com/jquery-latest.min.js", __init); } else { __init(); } // private functions function __init() { __loadSocialPluginSDK(); jQuery(document).ready(function() { __createTriggerElement(); __bindGlobalEventHandler(); }); } function __require(url, callback) { var elScript = document.createElement("script"); elScript.type = "text/javascript"; elScript.src = url; elScript.onload = callback; document.head.appendChild(elScript); } function __loadSocialPluginSDK() { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.text = getFunctionBody(__isMobile() ?__splugin_mobile : __splugin_pc); head.appendChild(script); function getFunctionBody(func) { var sFunc = func.toString(); return sFunc.substring(sFunc.indexOf("{") + 1, sFunc.lastIndexOf("}")); } } function __createTriggerElement() { /** * 추가 옵션 * data-blog-source-form="2" * data-prevent-short-url="on" */ $TRIGGER = jQuery('SnsSharing'); jQuery(document.body).append($TRIGGER); } function __isMobile() { if (!navigator.platform) { return false; } return PC_PLATFORMS.indexOf(navigator.platform.toLowerCase()) == -1; } function __bindGlobalEventHandler() { jQuery(document).on("click", "[data-sns-sharing]", function(e) { var type = jQuery(this).attr("data-sns-sharing"); __share(type); }); } function __share(type) { var $target = $TRIGGER.find("[data-button=" + type + "], .lnk_" + type); if (!$target.length) { console.error("Unsupported sharing type", type); } __click($target); } function __click($el) { if (!__isMobile()) { $el[0].click(); return; } var event = document.createEvent("HTMLEvents"); event.initEvent("click", true, true); $el[0].dispatchEvent(event); } function __appendOgTagToHead(property, content) { var elOgDescription = document.createElement("meta"); elOgDescription.setAttribute("property", property); elOgDescription.setAttribute("content", content); document.getElementsByTagName("head")[0].appendChild(elOgDescription); } function __setOptions(options) { for (var propName in options) { if (!options.hasOwnProperty(propName)) { continue; } propName = handleLegacyOptions(options, propName); if(propName.match(/^data-/) != null) { $TRIGGER.attr(propName, options[propName]) } else { __setSocialPluginOption(propName, options[propName]); } } options["data-title"] && __appendOgTagToHead("og:description", options["data-title"]); window.__splugin = SocialPlugIn_Core(SOCIAL_PLUGIN_OPTIONS); // define inner util functions function handleLegacyOptions(options, propName) { if (propName == "message") { // message to title propName = "title"; options.title = options.message } if (jQuery.inArray(propName, ["title", "url"]) != -1) { // message, url to data attribute propName = changePropertyName(options, propName, "data-" + propName); } if (propName == "dataBlogSourceForm") { // support legacy code propName = "data-blog-source-from"; options["data-blog-source-from"] = options[propName]; } return propName; } function changePropertyName(object, oldPropName, newPropName) { object[newPropName] = options[oldPropName]; return newPropName; } } function __setSocialPluginOption(name, value) { if (name === undefined || value === undefined) { return; } SOCIAL_PLUGIN_OPTIONS[name] = value; } // public methods return { init : function(options) { __setOptions(options); }, share : function (type) { __share(type); } }; })(); function __splugin_pc() { function SocialPlugIn_Core(a){function j(a){t()&&(typeof a=="undefined"?k():(o(a),q(a)))}function k(){g.sCharset=f,e.isPlayerType()?e.loadCSS("naver-splugin-css-player",c._CSS["player_"+f+(window.location.protocol=="https:"?"_https":"")]):e.loadCSS("naver-splugin-css",c._CSS["standard_"+f+(window.location.protocol=="https:"?"_https":"")]);var a=c._htKakaoAppKeyV2[g.evKey]||c._htKakaoAppKeyV2.common;i||(SpiKakao.cleanup(),SpiKakao.init(a.key),i=a.key),h&&h.length>0&&o();var b=e.cssquery(c._SPLUGIN_CLASS);for(var d=0;d0&&window.getSelection().removeAllRanges(),k.value="#",j.attributes.setNamedItem(k),document.querySelectorAll("._spi_input_copyurl")[0].style.display="inline-block",f||(document.body.onselectstart=new Function("return "+f)),g}function l(b,c,d){var e=c.elements.elCopyUrlLayer,f=c.elements.elSpluginLayer;b(),f&&a.show(f),a.show(e);var g=d.getAdjustOffset(e);a.offset(e,g.top,g.left)}"use strict";var a=splugin.common,b=splugin.util,c=splugin.locale,d=splugin.variables;return{onClick:function(a,b,c,d,f,g,h,i){e(a,b,c,d,f,g,h,i)},clickPostProcess:function(a,b,c,d,e,g,h){f(a,b,c,d,e,g,h)},callbackShow:function(a){g(a)},callbackHide:function(a){h(a)}}}function SocialPlugIn_Handler_TypeA(a){function r(a){k=a}function s(){A(),c.detachEvent(h.elContainer,"click",t),l&&(l=null),g=h=k={}}function t(a){switch(a.type){case"click":v(a);break;case"mouseover":w(a);break;case"mouseout":x(a);break;case"keydown":u(a);break;default:c.preventEvent(a)}}function u(a){var b=a.target||a.srcElement;a.keyCode==13&&v(a);if(a.keyCode!=9&&!a.shiftKey){c.preventEvent(a);return}var d=document.getElementsByClassName("_spi_release_ly")[0],e=d&&d.hasChildNodes()?d.firstElementChild.getElementsByTagName("a"):[],f=e.length>0?c.hasClass(b,e[0].className):!1,g=d&&d.hasChildNodes()?d.lastElementChild.getElementsByTagName("a"):[],h=g.length>0?c.hasClass(b,g[g.length-1].className):!1;a.shiftKey?f&&A():h&&A()}function v(a){var f,i=a.target||a.srcElement,n=i.getAttribute("data-button"),q=(new Date).getTime();if(c.hasClass(i,b._SPLUGIN_CLASS)||c.hasClass(i,b._SPLUGIN_CLASS+"-c")){var s=e.findParentNode(i,b._SPLUGIN_CLASS,10),t=e.getParameters(g,s),f="release";r(t),setTimeout(c.fn(function(){y(s)},this).bind(),100),c.preventEvent(a)}else if(c.hasClass(i,"_spi_bookmark"))n=f="bookmark",c.preventEvent(a),l.postBookmark(k,function(a){a.result=="success"&&(a.type=="add"?C():a.type=="exist"&&E(h.elBookmarkCnfLayer,a.urlId))},q);else if(c.hasClass(i,"_ly_bmk_lnk"))f="bmklink",A();else if(c.hasClass(i,"_ly_bmk_ok_cls"))c.preventEvent(a),C();else if(c.hasClass(i,"_ly_bmk_cnf_y"))c.preventEvent(a),l.deleteBookmark(k,m,function(a){E(h.elBookmarkCnfLayer)});else if(c.hasClass(i,"_ly_bmk_cnf_n")||c.hasClass(i,"_ly_bmk_cnf_cls"))c.preventEvent(a),E(h.elBookmarkCnfLayer);else if(c.hasClass(i,"_spi_keep"))n=f="keep",c.preventEvent(a),l.postKeep(k,function(a){a.result=="success"&&(a.type=="add"?D(a.activityId):a.type=="exist"&&E(h.elKeepCnfLayer,a.urlId))},q);else if(c.hasClass(i,"_ly_keep_lnk")){f="keeplink",A();var u=j.API314;window.open(u,"_blank")}else if(c.hasClass(i,"_ly_keep_edt")){f="keepedit",A();var v=i.getAttribute("keep_activityid"),w=j.API315+v;window.open(w,"_blank")}else c.hasClass(i,"_ly_keep_ok_cls")?(c.preventEvent(a),D()):c.hasClass(i,"_ly_keep_cnf_y")?(c.preventEvent(a),l.deleteKeep(k,m,function(a){E(h.elKeepCnfLayer)})):c.hasClass(i,"_ly_keep_cnf_n")||c.hasClass(i,"_ly_keep_cnf_cls")?(c.preventEvent(a),E(h.elKeepCnfLayer)):d.onClick(l,k,g,a,B,o,p,q);d.clickPostProcess(a,g,k,f,n,q,i)}function w(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))clearTimeout(n),c.visible(h.elSubsInfoLayer)||(c.show(h.elSubsInfoLayer),c.offset(h.elSubsInfoLayer,o.offset.top-65,o.offset.left))}function x(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))n=setTimeout(c.fn(function(){c.visible(h.elSubsInfoLayer)&&c.hide(h.elSubsInfoLayer),n=null},this).bind(),1e3)}function y(a){var b=h.elSpluginLayer;b&&c.visible(b)?A():z(a)}function z(a){var d={},f=q.layer,j=h.elContainer,m=document.getElementsByTagName("body")[0],n=j.getAttribute(b._SPLUGIN_ID),r=b._SPLUGIN_LAYER+"-"+n,s=document.getElementById(r);try{c.detachEvent(h.elSpluginLayer,"click",t),c.detachEvent(h.elSpluginLayer,"keydown",t),c.detachEvent(h.elSpluginLayer,"mouseover",t),c.detachEvent(h.elSpluginLayer,"mouseout",t)}catch(u){}if(!s){s=document.createElement("div"),s.id=r,s.className="_ly_spi spi_default spi_onebtn",s.style.display="none",s.style.userSelect="text",h.elSpluginLayer=s;var v=k.style;v=="unity"||v=="unity-v1"?j.parentNode.appendChild(s):m.appendChild(s)}s.innerHTML=f,s.setAttribute(b._SPLUGIN_ID,n),h.elSpluginLayer=s,h.elBookmarkOkLayer=e.getSingle("_ly_bmk_ok",s),h.elBookmarkCnfLayer=e.getSingle("_ly_bmk_cnf",s),h.elKeepOkLayer=e.getSingle("_spi_ly_keep_ok",s),h.elKeepCnfLayer=e.getSingle("_spi_ly_keep_cnf",s),h.elSubsInfoLayer=e.getSingle("_ly_pop",s),c.show(h.elSpluginLayer),l=new SocialPlugIn_Service_Release(g),p=new SocialPlugIn_LayerPosition(s,k,h.elContainer),o=new SocialPlugIn_Release_Layer(i,s,k,p),c.attachEvent(h.elSpluginLayer,"click",t),c.attachEvent(h.elSpluginLayer,"keydown",t),c.attachEvent(h.elSpluginLayer,"mouseover",t),c.attachEvent(h.elSpluginLayer,"mouseout",t),F(h.elSpluginLayer),g.onShow&&typeof g.onShow=="function"&&a&&g.onShow(a)}function A(){var a=h.elSpluginLayer;if(!a)return;try{B(),c.detachEvent(a,"click",t),c.detachEvent(a,"keydown",t),c.detachEvent(a,"mouseover",t),c.detachEvent(a,"mouseout",t),o&&(o.destroy(),o=null),a.parentNode.removeChild(a),h={elContainer:h.elContainer},l&&(l=null),g.onHide&&typeof g.onHide=="function"&&g.onHide()}catch(b){console.log(b)}}function B(){o.hide(),h.beforeFocusObject&&h.beforeFocusObject.focus(),c.hide(h.elSpluginLayer),c.hide(h.elBookmarkOkLayer),c.hide(h.elBookmarkCnfLayer),c.hide(h.elKeepOkLayer),c.hide(h.elKeepCnfLayer),c.hide(h.elSubsInfoLayer)}function C(){var a=h.elBookmarkOkLayer;if(c.visible(a))B();else{B(),c.show(h.elSpluginLayer),c.show(a);var b=p.getAdjustOffset(a)||{};c.offset(a,b.top,b.left)}}function D(a){var b=h.elKeepOkLayer;if(c.visible(b))B();else{B(),c.show(h.elSpluginLayer),c.show(b);var d=p.getAdjustOffset(b)||{};c.offset(b,d.top,d.left),e.getSingle("_ly_keep_edt",b).setAttribute("keep_activityId",a)}}function E(a,b){if(c.visible(a))B();else{m=b,B(),c.show(h.elSpluginLayer),c.show(a);var d=p.getAdjustOffset(a)||{};c.offset(a,d.top,d.left)}}function F(a){h.beforeFocusObject=document.activeElement;var b=a.getElementsByClassName("_spi_release_ly")[0];b&&(b.setAttribute("tabindex","0"),b.focus(),b.style.outline="none")}"use strict";var b=splugin.variables,c=splugin.common,d=splugin.handler.common,e=splugin.util,f=splugin.locale,g=a.htOption,h=a.htElement,i=a.htLayout?a.htLayout.button:[],j=b._htAPI[b.getDeployVariable()];e.isEmpty(j)&&(j=b._htAPI.real);var k={},l=null,m="",n=null,o=null,p=null,q={layer:'"+'"+'"+'"};return{handleEvent:function(a){t(a)},kill:function(){s()},hide:function(){A()}}}function SocialPlugIn_Handler_TypeB(a){function q(){j=e.getParameters(f,g.elContainer),k=new SocialPlugIn_Service_Release(f),c.attachEvent(g.elContainer,"mouseover",s),c.attachEvent(g.elContainer,"mouseout",s),c.attachEvent(g.elContainer,"keydown",s),n=j.option,n&&typeof n=="string"&&(n=c.strToJson(n));if(n.align=="left"){var a=e.getSingle("spi_ico_arr",g.elSubsInfoLayer);c.removeClass(a,"spi_ico_right")}}function r(){n=j={},k&&(k=null),m&&(m.destroy(),m=null),c.detachEvent(g.elContainer,"click",s),c.detachEvent(g.elContainer,"mouseover",s),c.detachEvent(g.elContainer,"mouseout",s),c.detachEvent(g.elContainer,"keydown",s)}function s(a){switch(a.type){case"click":u(a);break;case"mouseover":v(a);break;case"mouseout":w(a);break;case"keydown":t(a);break;default:c.preventEvent(a)}}function t(a){var b=a.target||a.srcElement;a.keyCode==13&&u(a);if(a.keyCode!=9&&!a.shiftKey){c.preventEvent(a);return}var d=document.getElementsByClassName("_spi_release_ly")[0],e=d&&d.hasChildNodes()?d.firstElementChild.getElementsByTagName("a"):[],f=e.length>0?c.hasClass(b,e[0].className):!1,g=d&&d.hasChildNodes()?d.lastElementChild.getElementsByTagName("a"):[],h=g.length>0?c.hasClass(b,g[g.length-1].className):!1;a.shiftKey?f&&D():h&&D()}function u(a){var b,e,h=a.target||a.srcElement,l=(new Date).getTime();if(c.hasClass(h,"_spi_bookmark"))e=b="bookmark",c.preventEvent(a),k.postBookmark(j,function(a){a.result=="success"&&(a.type=="add"?z():a.type=="exist"&&B(g.elBookmarkCnfLayer,a.urlId))},l);else if(c.hasClass(h,"_ly_bmk_lnk"))b="bmklink",x();else if(c.hasClass(h,"_ly_bmk_ok_cls"))c.preventEvent(a),z();else if(c.hasClass(h,"_ly_bmk_cnf_y"))c.preventEvent(a),k.deleteBookmark(j,o,function(a){B(g.elBookmarkCnfLayer)});else if(c.hasClass(h,"_ly_bmk_cnf_n")||c.hasClass(h,"_ly_bmk_cnf_cls"))c.preventEvent(a),B(g.elBookmarkCnfLayer);else if(c.hasClass(h,"_spi_keep"))e=b="keep",c.preventEvent(a),k.postKeep(j,function(a){a.result=="success"&&(a.type=="add"?A(a.activityId):a.type=="exist"&&B(g.elKeepCnfLayer,a.urlId))},l);else if(c.hasClass(h,"_ly_keep_lnk")){b="keeplink",x();var n=i.API314;window.open(n,"_blank")}else if(c.hasClass(h,"_ly_keep_edt")){b="keepedit",x();var p=h.getAttribute("keep_activityid"),q=i.API315+p;window.open(q,"_blank")}else c.hasClass(h,"_ly_keep_ok_cls")?(c.preventEvent(a),A()):c.hasClass(h,"_ly_keep_cnf_y")?(c.preventEvent(a),k.deleteKeep(j,o,function(a){B(g.elKeepCnfLayer)})):c.hasClass(h,"_ly_keep_cnf_n")||c.hasClass(h,"_ly_keep_cnf_cls")?(c.preventEvent(a),B(g.elKeepCnfLayer)):c.hasClass(h,"_spi_release")?(b="release",c.preventEvent(a),y()):d.onClick(k,j,f,a,x,m,C(),l);d.clickPostProcess(a,f,j,b,e,l,h)}function v(a){var b=a.target||a.srcElement,d=e.getSingle("_spi_me",g.elSpluginLayer),f=c.offset(d),h={height:b.clientHeight,width:b.clientWidth};if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))clearTimeout(p),c.visible(g.elSubsInfoLayer)||(c.show(g.elSubsInfoLayer),n.align=="left"?c.offset(g.elSubsInfoLayer,f.top-g.elSubsInfoLayer.clientHeight-6,f.left):c.offset(g.elSubsInfoLayer,f.top-g.elSubsInfoLayer.clientHeight-6,f.left+h.width-g.elSubsInfoLayer.clientWidth))}function w(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))p=setTimeout(c.fn(function(){c.visible(g.elSubsInfoLayer)&&c.hide(g.elSubsInfoLayer),p=null},this).bind(),1e3)}function x(){c.removeClass(g.elReleaseButton,"spi_btn_release_open"),m&&(m.hide(),g.beforeFocusObject&&g.beforeFocusObject.focus()),c.hide(g.elBookmarkOkLayer),c.hide(g.elBookmarkCnfLayer),c.hide(g.elBookmarkErrLayer),c.hide(g.elBookmarkRosLayer),c.hide(g.elKeepOkLayer),c.hide(g.elKeepCnfLayer),c.hide(g.elKeepErrLayer),c.hide(g.elKeepRosLayer),c.hide(g.elSubsInfoLayer)}function y(){m&&m.visible()?(c.removeClass(g.elReleaseButton,"spi_btn_release_open"),d.callbackHide(f),m.destroy(),m=null):(D(),c.addClass(g.elReleaseButton,"spi_btn_release_open"),d.callbackShow(f),m=new SocialPlugIn_Release_Layer(h,g.elSpluginLayer,j,C()),E(g.elSpluginLayer))}function z(){var a=g.elBookmarkOkLayer;if(c.visible(a))c.hide(a);else{x(),c.show(a);var b=C().getAdjustOffset(a)||{};c.offset(a,b.top,b.left)}}function A(a){var b=g.elKeepOkLayer;if(c.visible(b))c.hide(b);else{x(),c.show(b);var d=C().getAdjustOffset(b)||{};c.offset(b,d.top,d.left),e.getSingle("_ly_keep_edt",b).setAttribute("keep_activityId",a)}}function B(a,b){if(c.visible(a))c.hide(a);else{o=b,x(),c.show(a);var d=C().getAdjustOffset(a)||{};c.offset(a,d.top,d.left)}}function C(){return l||(l=new SocialPlugIn_LayerPosition(g.elSpluginLayer,j,g.elContainer)),l}function D(){x(),m&&(m.destroy(),m=null)}function E(a){g.beforeFocusObject=document.activeElement;var b=a.getElementsByClassName("_spi_release_ly")[0];b&&(b.setAttribute("tabindex","0"),b.focus(),b.style.outline="none")}"use strict";var b=splugin.variables,c=splugin.common,d=splugin.handler.common,e=splugin.util,f=a.htOption,g=a.htElement,h=a.htLayout?a.htLayout.inner:[],i=b._htAPI[b.getDeployVariable()];e.isEmpty(i)&&(i=b._htAPI.real);var j={},k=null,l=null,m=null,n={},o="",p=null;return q(),{handleEvent:function(a){s(a)},kill:function(){r()},hide:function(){D()}}}function SocialPlugIn_Handler_TypeC(a){function q(){j=e.getParameters(f,g.elContainer),n=new SocialPlugIn_Service_Release(f),c.attachEvent(g.elContainer,"mouseover",s),c.attachEvent(g.elContainer,"mouseout",s),c.attachEvent(g.elContainer,"keydown",s),m=j.option,m&&typeof m=="string"&&(m=c.strToJson(m));if(m.align=="left"){var a=e.getSingle("spi_ico_arr",g.elSubsInfoLayer);c.removeClass(a,"spi_ico_right")}}function r(){m=j={},k&&(k=null),n&&(n=null),l&&(l.destroy(),l=null),c.detachEvent(g.elContainer,"click",s),c.detachEvent(g.elContainer,"mouseover",s),c.detachEvent(g.elContainer,"mouseout",s),c.detachEvent(g.elContainer,"keydown",s)}function s(a){switch(a.type){case"click":u(a);break;case"mouseover":v(a);break;case"mouseout":w(a);break;case"keydown":t(a);break;default:c.preventEvent(a)}}function t(a){var b=a.target||a.srcElement;a.keyCode==13&&u(a);if(a.keyCode!=9&&!a.shiftKey){c.preventEvent(a);return}var d=document.getElementsByClassName("_spi_release_ly")[0],e=d&&d.hasChildNodes()?d.firstElementChild.getElementsByTagName("a"):[],f=e.length>0?c.hasClass(b,e[0].className):!1,g=d&&d.hasChildNodes()?d.lastElementChild.getElementsByTagName("a"):[],h=g.length>0?c.hasClass(b,g[g.length-1].className):!1;a.shiftKey?f&&D():h&&D()}function u(a){var b,e,h=a.target||a.srcElement,k=(new Date).getTime();if(c.hasClass(h,"_spi_bookmark"))e=b="bookmark",c.preventEvent(a),x(),n.postBookmark(j,function(a){a.result=="success"&&(a.type=="add"?z():a.type=="exist"&&B(g.elBookmarkCnfLayer,a.urlId))},k);else if(c.hasClass(h,"_ly_bmk_lnk"))b="bmklink",x();else if(c.hasClass(h,"_ly_bmk_ok_cls"))c.preventEvent(a),z();else if(c.hasClass(h,"_ly_bmk_cnf_y"))c.preventEvent(a),n.deleteBookmark(j,o,function(a){B(g.elBookmarkCnfLayer)});else if(c.hasClass(h,"_ly_bmk_cnf_n")||c.hasClass(h,"_ly_bmk_cnf_cls"))c.preventEvent(a),B(g.elBookmarkCnfLayer);else if(c.hasClass(h,"_spi_keep"))e=b="keep",c.preventEvent(a),x(),n.postKeep(j,function(a){a.result=="success"&&(a.type=="add"?A(a.activityId):a.type=="exist"&&B(g.elKeepCnfLayer,a.urlId))},k);else if(c.hasClass(h,"_ly_keep_lnk")){b="keeplink",x();var m=i.API314;window.open(m,"_blank")}else if(c.hasClass(h,"_ly_keep_edt")){b="keepedit",x();var p=h.getAttribute("keep_activityid"),q=i.API315+p;window.open(q,"_blank")}else c.hasClass(h,"_ly_keep_ok_cls")?(c.preventEvent(a),A()):c.hasClass(h,"_ly_keep_cnf_y")?(c.preventEvent(a),n.deleteKeep(j,o,function(a){B(g.elKeepCnfLayer)})):c.hasClass(h,"_ly_keep_cnf_n")||c.hasClass(h,"_ly_keep_cnf_cls")?(c.preventEvent(a),B(g.elKeepCnfLayer)):c.hasClass(h,"_spi_release")?(b="release",c.preventEvent(a),y()):d.onClick(n,j,f,a,x,l,C(),k);d.clickPostProcess(a,f,j,b,e,k,h)}function v(a){var b=a.target||a.srcElement,d=e.getSingle("_spi_me",g.elSpluginLayer),f=c.offset(d),h={height:b.clientHeight,width:b.clientWidth};if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))clearTimeout(p),c.visible(g.elSubsInfoLayer)||(c.show(g.elSubsInfoLayer),m.align=="left"?c.offset(g.elSubsInfoLayer,f.top-g.elSubsInfoLayer.clientHeight-6,f.left+3):c.offset(g.elSubsInfoLayer,f.top-g.elSubsInfoLayer.clientHeight-6,f.left+h.width-g.elSubsInfoLayer.clientWidth+20))}function w(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))p=setTimeout(c.fn(function(){c.visible(g.elSubsInfoLayer)&&c.hide(g.elSubsInfoLayer),p=null},this).bind(),1e3)}function x(){c.removeClass(g.elReleaseButton,"spi_btn_release_open"),l&&(l.hide(),g.beforeFocusObject&&g.beforeFocusObject.focus()),c.hide(g.elBookmarkOkLayer),c.hide(g.elBookmarkCnfLayer),c.hide(g.elBookmarkErrLayer),c.hide(g.elBookmarkRosLayer),c.hide(g.elKeepOkLayer),c.hide(g.elKeepCnfLayer),c.hide(g.elKeepErrLayer),c.hide(g.elKeepRosLayer),c.hide(g.elSubsInfoLayer)}function y(){l&&l.visible()?(c.removeClass(g.elReleaseButton,"spi_btn_release_open"),d.callbackHide(f),l.destroy(),l=null):(D(),c.addClass(g.elReleaseButton,"spi_btn_release_open"),d.callbackShow(f),l=new SocialPlugIn_Release_Layer(h,g.elSpluginLayer,j,C()),E(g.elSpluginLayer))}function z(){var a=g.elBookmarkOkLayer;if(c.visible(a))c.hide(a);else{x(),c.show(a);var b=C().getAdjustOffset(a)||{};c.offset(a,b.top,b.left)}}function A(a){var b=g.elKeepOkLayer;if(c.visible(b))c.hide(b);else{x(),c.show(b);var d=C().getAdjustOffset(b)||{};c.offset(b,d.top,d.left),e.getSingle("_ly_keep_edt",b).setAttribute("keep_activityId",a)}}function B(a,b){if(c.visible(a))c.hide(a);else{o=b,x(),c.show(a);var d=C().getAdjustOffset(a)||{};c.offset(a,d.top,d.left)}}function C(){return k||(k=new SocialPlugIn_LayerPosition(g.elSpluginLayer,j,g.elContainer)),k}function D(){x(),l&&(l.destroy(),l=null)}function E(a){g.beforeFocusObject=document.activeElement;var b=a.getElementsByClassName("_spi_release_ly")[0];b&&(b.setAttribute("tabindex","0"),b.focus(),b.style.outline="none")}"use strict";var b=splugin.variables,c=splugin.common,d=splugin.handler.common,e=splugin.util,f=a.htOption,g=a.htElement,h=a.htLayout?a.htLayout.inner:[],i=b._htAPI[b.getDeployVariable()];e.isEmpty(i)&&(i=b._htAPI.real);var j={},k=null,l=null,m={},n=null,o="",p=null;return q(),{handleEvent:function(a){s(a)},kill:function(){r()},hide:function(){D()}}}function SocialPlugIn_Handler_TypeNews(a){function r(){k=e.getParameters(g,h.elContainer),l=new SocialPlugIn_Service_Release(g),c.attachEvent(h.elContainer,"mouseover",t),c.attachEvent(h.elContainer,"mouseout",t),c.attachEvent(h.elContainer,"keydown",t),o=k.option,o&&typeof o=="string"&&(o=c.strToJson(o));if(o.align=="left"){var a=e.getSingle("spi_ico_arr",h.elSubsInfoLayer);c.removeClass(a,"spi_ico_right")}}function s(){o=k={},l&&(l=null),n&&(n.destroy(),n=null),c.detachEvent(h.elContainer,"click",t),c.detachEvent(h.elContainer,"mouseover",t),c.detachEvent(h.elContainer,"mouseout",t),c.detachEvent(h.elContainer,"keydown",t)}function t(a){switch(a.type){case"click":v(a);break;case"mouseover":w(a);break;case"mouseout":x(a);break;case"keydown":u(a);break;default:c.preventEvent(a)}}function u(a){var b=a.target||a.srcElement;a.keyCode==13&&v(a);if(a.keyCode!=9&&!a.shiftKey){c.preventEvent(a);return}var d=document.getElementsByClassName("_spi_release_ly")[0],e=d&&d.hasChildNodes()?d.firstElementChild.getElementsByTagName("a"):[],f=e.length>0?c.hasClass(b,e[0].className):!1,g=d&&d.hasChildNodes()?d.lastElementChild.getElementsByTagName("a"):[],h=g.length>0?c.hasClass(b,g[g.length-1].className):!1;a.shiftKey?f&&E():h&&E()}function v(a){var b,e,f=a.target||a.srcElement,i=(new Date).getTime();if(c.hasClass(f,"_spi_bookmark"))e=b="bookmark",c.preventEvent(a),l.postBookmark(k,function(a){a.result=="success"&&(a.type=="add"?A():a.type=="exist"&&C(h.elBookmarkCnfLayer,a.urlId))},i);else if(c.hasClass(f,"_ly_bmk_lnk"))b="bmklink",y();else if(c.hasClass(f,"_ly_bmk_ok_cls"))c.preventEvent(a),A();else if(c.hasClass(f,"_ly_bmk_cnf_y"))c.preventEvent(a),l.deleteBookmark(k,p,function(a){C(h.elBookmarkCnfLayer)});else if(c.hasClass(f,"_ly_bmk_cnf_n")||c.hasClass(f,"_ly_bmk_cnf_cls"))c.preventEvent(a),C(h.elBookmarkCnfLayer);else if(c.hasClass(f,"_spi_keep"))e=b="keep",c.preventEvent(a),l.postKeep(k,function(a){a.result=="success"&&(a.type=="add"?B(a.activityId):a.type=="exist"&&C(h.elKeepCnfLayer,a.urlId))},i);else if(c.hasClass(f,"_ly_keep_lnk")){b="keeplink",y();var m=j.API314;window.open(m,"_blank")}else if(c.hasClass(f,"_ly_keep_edt")){b="keepedit",y();var o=f.getAttribute("keep_activityid"),q=j.API315+o;window.open(q,"_blank")}else c.hasClass(f,"_ly_keep_ok_cls")?(c.preventEvent(a),B()):c.hasClass(f,"_ly_keep_cnf_y")?(c.preventEvent(a),l.deleteKeep(k,p,function(a){C(h.elKeepCnfLayer)})):c.hasClass(f,"_ly_keep_cnf_n")||c.hasClass(f,"_ly_keep_cnf_cls")?(c.preventEvent(a),C(h.elKeepCnfLayer)):c.hasClass(f,"_spi_release")?(b="release",c.preventEvent(a),z()):d.onClick(l,k,g,a,y,n,D(),i);d.clickPostProcess(a,g,k,b,e,i,f)}function w(a){var b=a.target||a.srcElement,d=e.getSingle("_spi_me",h.elSpluginLayer),f=c.offset(d),g={height:b.clientHeight,width:b.clientWidth};if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))clearTimeout(q),c.visible(h.elSubsInfoLayer)||(c.show(h.elSubsInfoLayer),o.align=="left"?c.offset(h.elSubsInfoLayer,f.top-h.elSubsInfoLayer.clientHeight-6,f.left):c.offset(h.elSubsInfoLayer,f.top-h.elSubsInfoLayer.clientHeight-6,f.left+g.width-h.elSubsInfoLayer.clientWidth))}function x(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))q=setTimeout(c.fn(function(){c.visible(h.elSubsInfoLayer)&&c.hide(h.elSubsInfoLayer),q=null},this).bind(),1e3)}function y(){c.removeClass(h.elReleaseButton,"spi_btn_release_open"),n&&(n.hide(),h.beforeFocusObject&&h.beforeFocusObject.focus()),c.hide(h.elBookmarkOkLayer),c.hide(h.elBookmarkCnfLayer),c.hide(h.elBookmarkErrLayer),c.hide(h.elBookmarkRosLayer),c.hide(h.elKeepOkLayer),c.hide(h.elKeepCnfLayer),c.hide(h.elKeepErrLayer),c.hide(h.elKeepRosLayer),c.hide(h.elSubsInfoLayer)}function z(){n&&n.visible()?(c.removeClass(h.elReleaseButton,"spi_btn_release_open"),d.callbackHide(g),n.destroy(),n=null):(E(),c.addClass(h.elReleaseButton,"spi_btn_release_open"),d.callbackShow(g),n=new SocialPlugIn_Release_Layer(i,h.elSpluginLayer,k,D()),F(h.elSpluginLayer))}function A(){var a=h.elBookmarkOkLayer;if(c.visible(a))c.hide(a);else{y(),c.show(a);var b=D().getAdjustOffset(a)||{};c.offset(a,b.top,b.left)}}function B(a){var b=h.elKeepOkLayer;if(c.visible(b))c.hide(b);else{y(),c.show(b);var d=D().getAdjustOffset(b)||{};c.offset(b,d.top,d.left),e.getSingle("_ly_keep_edt",b).setAttribute("keep_activityId",a)}}function C(a,b){if(c.visible(a))c.hide(a);else{p=b,y(),c.show(a);var d=D().getAdjustOffset(a)||{};c.offset(a,d.top,d.left)}}function D(){return m||(m=new SocialPlugIn_LayerPosition(h.elSpluginLayer,k,h.elContainer)),m}function E(){y(),n&&(n.destroy(),n=null)}function F(a){h.beforeFocusObject=document.activeElement;var b=a.getElementsByClassName("_spi_release_ly")[0];b&&(b.setAttribute("tabindex","0"),b.focus(),b.style.outline="none")}"use strict";var b=splugin.variables,c=splugin.common,d=splugin.handler.common,e=splugin.util,f=splugin.locale,g=a.htOption,h=a.htElement,i=a.htLayout?a.htLayout.inner:[],j=b._htAPI[b.getDeployVariable()];e.isEmpty(j)&&(j=b._htAPI.real);var k={},l=null,m=null,n=null,o={},p="",q=null;return r(),{handleEvent:function(a){t(a)},kill:function(){s()},hide:function(){E()}}}function SocialPlugIn_Handler_TypePlayer(a){function r(a){k=a}function s(){A(),c.detachEvent(h.elContainer,"click",t),l&&(l=null),g=h=k={}}function t(a){switch(a.type){case"click":v(a);break;case"mouseover":w(a);break;case"mouseout":x(a);break;case"keydown":u(a);break;default:c.preventEvent(a)}}function u(a){var b=a.target||a.srcElement;a.keyCode==13&&v(a);if(a.keyCode!=9&&!a.shiftKey){c.preventEvent(a);return}var d=document.getElementsByClassName("_spi_release_ly")[0],e=d&&d.hasChildNodes()?d.firstElementChild.getElementsByTagName("a"):[],f=e.length>0?c.hasClass(b,e[0].className):!1,g=d&&d.hasChildNodes()?d.lastElementChild.getElementsByTagName("a"):[],h=g.length>0?c.hasClass(b,g[g.length-1].className):!1;a.shiftKey?f&&A():h&&A()}function v(a){var f,i=a.target||a.srcElement,n=i.getAttribute("data-button"),q=(new Date).getTime();if(c.hasClass(i,b._SPLUGIN_CLASS)||c.hasClass(i,b._SPLUGIN_CLASS+"-c")){var s=e.findParentNode(i,b._SPLUGIN_CLASS,10),t=e.getParameters(g,s),f="release";r(t),setTimeout(c.fn(function(){y(s)},this).bind(),100),c.preventEvent(a)}else if(c.hasClass(i,"_spi_bookmark"))n=f="bookmark",c.preventEvent(a),l.postBookmark(k,function(a){a.result=="success"&&(a.type=="add"?C():a.type=="exist"&&E(h.elBookmarkCnfLayer,a.urlId))},q);else if(c.hasClass(i,"_ly_bmk_lnk"))f="bmklink",A();else if(c.hasClass(i,"_ly_bmk_ok_cls"))c.preventEvent(a),C();else if(c.hasClass(i,"_ly_bmk_cnf_y"))c.preventEvent(a),l.deleteBookmark(k,m,function(a){E(h.elBookmarkCnfLayer)});else if(c.hasClass(i,"_ly_bmk_cnf_n")||c.hasClass(i,"_ly_bmk_cnf_cls"))c.preventEvent(a),E(h.elBookmarkCnfLayer);else if(c.hasClass(i,"_spi_keep"))n=f="keep",c.preventEvent(a),l.postKeep(k,function(a){a.result=="success"&&(a.type=="add"?D(a.activityId):a.type=="exist"&&E(h.elKeepCnfLayer,a.urlId))},q);else if(c.hasClass(i,"_ly_keep_lnk")){f="keeplink",A();var u=j.API314;window.open(u,"_blank")}else if(c.hasClass(i,"_ly_keep_edt")){f="keepedit",A();var v=i.getAttribute("keep_activityid"),w=j.API315+v;window.open(w,"_blank")}else c.hasClass(i,"_ly_keep_ok_cls")?(c.preventEvent(a),D()):c.hasClass(i,"_ly_keep_cnf_y")?(c.preventEvent(a),l.deleteKeep(k,m,function(a){E(h.elKeepCnfLayer)})):c.hasClass(i,"_ly_keep_cnf_n")||c.hasClass(i,"_ly_keep_cnf_cls")?(c.preventEvent(a),E(h.elKeepCnfLayer)):d.onClick(l,k,g,a,B,o,p,q);c.hasClass(i,"_spi_copyurl")&&setTimeout(A,2e3),d.clickPostProcess(a,g,k,f,n,q,i)}function w(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))clearTimeout(n),c.visible(h.elSubsInfoLayer)||(c.show(h.elSubsInfoLayer),c.offset(h.elSubsInfoLayer,o.offset.top-65,o.offset.left))}function x(a){var b=a.target||a.srcElement;if(c.hasClass(b,"_spi_me")||c.hasClass(b,"_ly_pop"))n=setTimeout(c.fn(function(){c.visible(h.elSubsInfoLayer)&&c.hide(h.elSubsInfoLayer),n=null},this).bind(),1e3)}function y(a){var b=h.elSpluginLayer;b&&c.visible(b)?A():z(a)}function z(a){var d={},f=q.layer,j=h.elContainer,m=document.getElementById(b._SPLUGIN_TARGET_PLAYER),n=j.getAttribute(b._SPLUGIN_ID),r=b._SPLUGIN_LAYER+"-"+n,s=document.getElementById(r);try{c.detachEvent(h.elSpluginLayer,"click",t),c.detachEvent(h.elSpluginLayer,"keydown",t),c.detachEvent(h.elSpluginLayer,"mouseover",t),c.detachEvent(h.elSpluginLayer,"mouseout",t)}catch(u){}if(!s){s=document.createElement("div"),s.id=r,s.className="_ly_spi spi_player",s.style.display="none",s.style.userSelect="text",h.elSpluginLayer=s;var v=k.style;v=="unity"||v=="unity-v1"?j.parentNode.appendChild(s):m.appendChild(s)}s.innerHTML=f,s.setAttribute(b._SPLUGIN_ID,n),h.elSpluginLayer=s,h.elBookmarkOkLayer=e.getSingle("_ly_bmk_ok",s),h.elBookmarkCnfLayer=e.getSingle("_ly_bmk_cnf",s),h.elKeepOkLayer=e.getSingle("_spi_ly_keep_ok",s),h.elKeepCnfLayer=e.getSingle("_spi_ly_keep_cnf",s),h.elSubsInfoLayer=e.getSingle("_ly_pop",s),c.show(h.elSpluginLayer),l=new SocialPlugIn_Service_Release(g),p=new SocialPlugIn_LayerPosition(s,k,h.elContainer),o=new SocialPlugIn_Release_Layer(i,s,k,p),c.attachEvent(h.elSpluginLayer,"click",t),c.attachEvent(h.elSpluginLayer,"keydown",t),c.attachEvent(h.elSpluginLayer,"mouseover",t),c.attachEvent(h.elSpluginLayer,"mouseout",t),F(h.elSpluginLayer),g.onShow&&typeof g.onShow=="function"&&a&&g.onShow(a)}function A(){var a=h.elSpluginLayer;if(!a)return;try{B(),c.detachEvent(a,"click",t),c.detachEvent(a,"keydown",t),c.detachEvent(a,"mouseover",t),c.detachEvent(a,"mouseout",t),o&&(o.destroy(),o=null),a.parentNode.removeChild(a),h={elContainer:h.elContainer},l&&(l=null),g.onHide&&typeof g.onHide=="function"&&g.onHide()}catch(b){console.log(b)}}function B(){o.hide(),h.beforeFocusObject&&h.beforeFocusObject.focus(),c.hide(h.elSpluginLayer),c.hide(h.elBookmarkOkLayer),c.hide(h.elBookmarkCnfLayer),c.hide(h.elKeepOkLayer),c.hide(h.elKeepCnfLayer),c.hide(h.elSubsInfoLayer)}function C(){var a=h.elBookmarkOkLayer;if(c.visible(a))B();else{B(),c.show(h.elSpluginLayer),c.show(a);var b=p.getAdjustOffset(a)||{};c.offset(a,b.top,b.left)}}function D(a){var b=h.elKeepOkLayer;if(c.visible(b))B();else{B(),c.show(h.elSpluginLayer),c.show(b);var d=p.getAdjustOffset(b)||{};c.offset(b,d.top,d.left),e.getSingle("_ly_keep_edt",b).setAttribute("keep_activityId",a)}}function E(a,b){if(c.visible(a))B();else{m=b,B(),c.show(h.elSpluginLayer),c.show(a);var d=p.getAdjustOffset(a)||{};c.offset(a,d.top,d.left)}}function F(a){h.beforeFocusObject=document.activeElement;var b=a.getElementsByClassName("_spi_release_ly")[0];b&&(b.setAttribute("tabindex","0"),b.focus(),b.style.outline="none")}"use strict";var b=splugin.variables,c=splugin.common,d=splugin.handler.common,e=splugin.util,f=splugin.locale,g=a.htOption,h=a.htElement,i=a.htLayout?a.htLayout.button:[],j=b._htAPI[b.getDeployVariable()];e.isEmpty(j)&&(j=b._htAPI.real);var k={},l=null,m="",n=null,o=null,p=null,q={layer:'"+'"+'"+'"};return{handleEvent:function(a){t(a)},kill:function(){s()},hide:function(){A()}}}function SocialPlugIn_View(a){function c(a){if(a=="type_c"||a=="type_c-dark_bg"||a=="standard-v1-text"||a=="standard-v1-community")return new SocialPlugIn_View_TypeC(b);if(a=="type_b"||a=="standard-v1-basic"||a=="standard"||a=="standard-v2")return new SocialPlugIn_View_TypeB(b);if(a=="type_a"||a=="unity-v2"||a=="unity"||a=="unity-v1")return new SocialPlugIn_View_TypeA(b);if(a=="type_news")return new SocialPlugIn_View_TypeNews(b);if(a=="type_player")return new SocialPlugIn_View_TypePlayer(b)}typeof window!="undefined"&&window.splugin===undefined&&(window.splugin={});var b=a;return{getNewInstance:function(a){return c(a)}}}function SocialPlugIn_Release_Layer(a,b,c,d){function r(){j.style=="type_player"&&(p=q),g.appendHTML(i.elSpluginLayer,p.copyurlSuccessLayer),i.elCopyUrlLayer=f.getSingle("_spi_ly_copyurl_ok",p.elSpluginLayer);var a=f.getSingle("_spi_release_cont",i.elSpluginLayer),b=p.releaseLayer.replace(/__spi_buttons__/gi,u(k,j))+p.releasePadLayer;g.appendHTML(a,b);var d=i.elReleaseLayer=f.getSingle("_spi_release_ly",a),e=i.elReleasePadLayer=f.getSingle("_spi_release_pad_ly",a);f.isNotEmpty(j.extraHTML)&&g.appendHTML(d,j.extraHTML),s(c.url,c)&&t(c.url,g.fn(function(a){a!=""&&(f.getSingle("spi_input_copyurl",i.elSpluginLayer).href=a,f.getSingle("spi_input_copyurl",i.elSpluginLayer).innerText=a)},this).bind(),j.preventShortUrl,j.useMe2ShortUrl),g.show(d),g.show(e),w(),g.attachEvent(window,"resize",w)}function s(a,b){return!b.preventShortUrl&&b.useShortUrl&&a.indexOf("naver.me")<0?!0:!1}function t(a,b,c,d){var e="";if(c||a.indexOf("naver.me")>=0){b(e);return}var f=m.API101;d&&(f=m.API102),g.requestJsonp(f,{svcCode:"0022",url:a},splugin.common.fn(function(a){var c=a;switch(c.code){case"200":e=c.result.url;break;case"500":alert(h.message.error.maintanance);break;default:alert(h.message.error.shorturl+"("+c.code+")")}b(e)},this).bind())}function u(a,b){var c=p.innerButton,d=[];for(var e=0;e','','',h.button[a].text,"","",""];return b.join("")},releaseLayer:'',releasePadLayer:'',copyurlButton:'
  • \t__url__\t'+h.button.copyurl.title+""+"
  • ",copyurlSuccessLayer:' "},q={innerButton:function(a){var b=['
  • ','','',h.button[a].text,"","","
  • "];return b.join("")},releaseLayer:'',releasePadLayer:'',copyurlButton:'
  • \t__url__\t'+h.button.copyurl.text+""+"
  • ",copyurlSuccessLayer:' "};return r(),{elements:i,offset:o,hide:function(){x()},visible:function(){return y()},destroy:function(){z()}}}function SocialPlugIn_View_TypeA(a){function d(a){var d=a.sSplugInId,e=a.elContainer;return e.setAttribute(b._SPLUGIN_ID,d),{htElements:{elContainer:e},htLayout:c}}"use strict";var b=splugin.variables,c={button:["blog","cafe","keep","bookmark","memo","mail","band","line","twitter","facebook","weibo","reddit","kakaotalk","copyurl"]};return{initView:function(a){return d(a)}}}function SocialPlugIn_View_TypeB(a){function j(a){var c=a.sSplugInId,e=a.elContainer,g=d.getParameters(f,e),j=i.layer,l=d.getSingle("_ly_spi",e);l&&l.parentNode.removeChild(l),j=j.replace(/__spi_buttons__/gi,k(g));var m=document.createElement("div");return m.className="_ly_spi spi_default spi_sns_share",m.style.display="block",m.innerHTML=j,e.appendChild(m),e.setAttribute(b._SPLUGIN_ID,c),{htParameter:g,htElements:{elContainer:e,elSpluginLayer:d.getSingle("_ly_spi",e),elBookmarkOkLayer:d.getSingle("_spi_ly_bmk_ok",e),elBookmarkCnfLayer:d.getSingle("_spi_ly_bmk_cnf",e),elBookmarkErrLayer:d.getSingle("_spi_ly_bmk_err",e),elBookmarkRosLayer:d.getSingle("_spi_ly_bmk_ros",e),elKeepOkLayer:d.getSingle("_spi_ly_keep_ok",e),elKeepCnfLayer:d.getSingle("_spi_ly_keep_cnf",e),elKeepErrLayer:d.getSingle("_spi_ly_keep_err",e),elKeepRosLayer:d.getSingle("_spi_ly_keep_ros",e),elSubsInfoLayer:d.getSingle("_spi_ly_pop",e),elReleaseButton:d.getSingle("_spi_release_btn",e),elBookmarkIcon:d.getSingle("_spi_bookmark_icon",e),elKeepIcon:d.getSingle("_spi_keep_icon",e)},htLayout:h}}function k(a){var b=h.outer,c=i.outerButton,d=[],e=!1;for(var f=0;f\t\t__spi_buttons__ "+' "+' "+' "+' "+'"+' "+' "+'\t ",outerButton:function(a){var b=['
  • ','',"",e.button[a].text,"","","
  • "];return b.join("")},releaseButton:'
  • \t'+'\t\t'+e.button.release.text+''+"\t"+"
  • "};return{initView:function(a){return j(a)}}}function SocialPlugIn_View_TypeC(a){function j(a){var e=a.sSplugInId,g=a.elContainer,j=d.getParameters(f,g),l={},m=j.style,n=i.layer,o=d.getSingle("_ly_spi",g);o&&o.parentNode.removeChild(o),d.isNotEmpty(j.option)&&(typeof j.option=="object"?l=j.option:l=c.strToJson(j.option)),n=n.replace(/__spi_buttons__/gi,k(j)).replace(/__text_class__/gi,l.textClass||"").replace(/__bar_class__/gi,l.barClass||"");var p=document.createElement("div");return p.style.display="block",p.className="_ly_spi spi_default",m=="type_c-dark_bg"&&(p.className+=" spi_darkbg"),p.innerHTML=n,g.appendChild(p),g.setAttribute(b._SPLUGIN_ID,e),{htParameter:j,htElements:{elContainer:g,elSpluginLayer:d.getSingle("_ly_spi",g),elReleaseLayer:d.getSingle("_spi_release_ly",g),elBookmarkOkLayer:d.getSingle("_spi_ly_bmk_ok",g),elBookmarkCnfLayer:d.getSingle("_spi_ly_bmk_cnf",g),elBookmarkErrLayer:d.getSingle("_spi_ly_bmk_err",g),elBookmarkRosLayer:d.getSingle("_spi_ly_bmk_ros",g),elKeepOkLayer:d.getSingle("_spi_ly_keep_ok",g),elKeepCnfLayer:d.getSingle("_spi_ly_keep_cnf",g),elKeepErrLayer:d.getSingle("_spi_ly_keep_err",g),elKeepRosLayer:d.getSingle("_spi_ly_keep_ros",g),elSubsInfoLayer:d.getSingle("_spi_ly_pop",g),elReleasePadLayer:d.getSingle("_spi_release_pad_ly",g),elReleaseButton:d.getSingle("_spi_release_btn",g)},htLayout:h}}function k(a){var b=h.outer,c=i.outerButton,d=[],e=!1;for(var f=0;f\t\t__spi_buttons__\t\t"+'\t"+'\t"+'\t"+' "+'"+'\t"+'\t"+'\t",outerButton:function(a){var b=['
  • ','',e.button[a].text,"","
  • "];return b.join("")},releaseButton:'
  • \t'+e.button.release.text+''+"
  • "};return{initView:function(a){return j(a)}}}function SocialPlugIn_View_TypeNews(a){function j(a){var c=a.sSplugInId,e=a.elContainer,g=d.getParameters(f,e),j=i.layer,l=d.getSingle("_ly_spi",e);l&&l.parentNode.removeChild(l),j=j.replace(/__spi_buttons__/gi,k(g));var m=document.createElement("div");return m.className="_ly_spi spi_default spi_sns_share",m.style.display="block",m.innerHTML=j,e.appendChild(m),e.setAttribute(b._SPLUGIN_ID,c),{htParameter:g,htElements:{elContainer:e,elSpluginLayer:d.getSingle("_ly_spi",e),elBookmarkOkLayer:d.getSingle("_spi_ly_bmk_ok",e),elBookmarkCnfLayer:d.getSingle("_spi_ly_bmk_cnf",e),elBookmarkErrLayer:d.getSingle("_spi_ly_bmk_err",e),elBookmarkRosLayer:d.getSingle("_spi_ly_bmk_ros",e),elSubsInfoLayer:d.getSingle("_spi_ly_pop",e),elReleaseButton:d.getSingle("_spi_release_btn",e),elBookmarkIcon:d.getSingle("_spi_bookmark_icon",e),elKeepOkLayer:d.getSingle("_spi_ly_keep_ok",e),elKeepCnfLayer:d.getSingle("_spi_ly_keep_cnf",e),elKeepErrLayer:d.getSingle("_spi_ly_keep_err",e),elKeepRosLayer:d.getSingle("_spi_ly_keep_ros",e),elKeepIcon:d.getSingle("_spi_keep_icon",e)},htLayout:h}}function k(a){var b=h.outer,c=i.outerButton,d=[],e=!1;for(var f=0;f\t\t__spi_buttons__ "+' "+' "+' "+'\t "+' "+'"+' "+' "+'\t ",outerButton:function(a){var b=['
  • ','',"",e.button[a].text,"","","
  • "];return b.join("")},releaseButton:'
  • \t'+'\t\t'+e.button.release.text+''+"\t"+"
  • "};return{initView:function(a){return j(a)}}}function SocialPlugIn_View_TypePlayer(a){function f(a){c.isValidButtons(a)&&(e.button=a)}function g(a){var g=a.sSplugInId,h=a.elContainer;h.setAttribute(b._SPLUGIN_ID,g);var i=c.getParameters(d,h);return f(i.useButtons),{htElements:{elContainer:h},htLayout:e}}"use strict";var b=splugin.variables,c=splugin.util,d=a.htOption,e={button:["blog","cafe","keep","bookmark","band","twitter","facebook","copyurl"]};return{initView:function(a){return g(a)}}}function SocialPlugIn_Service_Release(a){function i(a){return a==null?e.message.source+" ":a=="empty"?"":a+" "}function j(a,b,c){return(d.isNotEmpty(b)?b+" | ":"")+(d.isNotEmpty(a)?i(c)+a:"")}function k(a,b,c){return e.message.sourcePrefix+j(a,b,c)}function l(a,b,c,d){var e=0,f=[];return a&&(f[e++]=a),c&&(f[e++]=c),b&&(f[e++]=b),f.join(d?d:"\n")}function m(a,b,c,e,f,g,h,i){d.isIE()||d.isEdge()?o(a,b,c,e?e:550,f?f:650,g?g:"utf-8",i):n(a,b,c,e?e:550,f?f:650,g?g:"utf-8",h?h:"post")}function n(a,b,c,d,e,f,h){var i="_"+c+"Form",j="_"+c+"Popup",k=t(a,b,i,j,f,h);document.body.appendChild(k),Z("",j,d,e);try{g=document.charset,k.acceptCharset=f,k.submit(),k.acceptCharset=g,k.parentNode.removeChild(k)}catch(l){}}function o(a,b,c,e,f,h,i){var j=[a],k=Object.keys(b)||[],l="_"+c+"Popup",m="";a.indexOf("?")<0?j.push("?"):j.push("&"),g=document.charset,document.charset=h;for(var n=0;n=81&&a.imageHeight>=81&&(l=!0),a.imageUrl=l?a.imageUrl:j,a.imageWidth=l?a.imageWidth:b._htDefaultImg.width,a.imageHeight=l?a.imageHeight:b._htDefaultImg.height,a.sourceDomain=b._htNaverUrl.domain,a.linkUrl=f.evKey=="grafolio"?e:g,a.inappUrl="url="+encodeURIComponent(a.linkUrl);var m=R(a.title)?a.title:c.title;a.title=m.replace(/"/gi,'"').replace(/</gi,"<").replace(/>/gi,">"");var n=k(c.serviceName,c.sourceName,c.source).replace(/"/gi,'"').replace(/</gi,"<").replace(/>/gi,">""),o=h.text;a.templateKey==b._htKakaoTemplateKey.common.custom_web&&(n=a.description||n,o=a.buttonText||o),a.description=n,a.buttonText=o}function P(a,b){return!b.preventShortUrl&&b.useShortUrl&&a.indexOf("naver.me")<0?!0:!1}function Q(a,b){return a=a||{},b=b||{},R(b.url)?b.url:a.url}function R(a){return splugin.util.isNotEmpty(a)}function S(a){c.requestJsonp(h.API000,{},c.fn(function(b){var c=b;c.result=="success"&&c.success==1?a(!0):a(!1)},this).bind(),"callback")}function T(a,b,d){var e="";if(d||a.indexOf("naver.me")>=0){b(a);return}c.requestJsonp(h.API101,{svcCode:"0022",url:a},c.fn(function(a){var c=a;switch(c.code){case"200":e=c.result.url;break;case"500":alert("성능 개선을 위한 임시점검 중입니다.");break;default:alert("단축URL 생성오류("+c.code+")")}b(e)},this).bind())}function U(a,b){var c,d,e,f,g,h;if(b.indexOf("?")>-1){f=b.substring(b.indexOf("?")+1),g=f.split("&");for(c=0;cscreen.height?0:i)+",left="+h+(f?","+f:",location=no,resize=no,resizable=no,"+(g||1024>=screen.height?"scrollbars=yes":"scrollbars=no")),k=null;try{k=window.open(a,b,j);if(k&d.isChrome()){if(k.screenX=="undefined"||k.screenX<0)return alert("브라우저의 팝업표시가 가능하도록 설정을 변경해주세요."),!1}else if(!k)return!d.isIE()&&!d.isEdge()&&alert("브라우저의 팝업표시가 가능하도록 설정을 변경해주세요."),!1}catch(l){}return k}function $(a,b,c,d){Z("https://nid.naver.com/nidlogin.login?url="+encodeURIComponent(a),b,c,d)}function _(a,b){var e={};d.isNotEmpty(a.option)&&(typeof a.option=="object"?e=a.option:e=c.strToJson(a.option)),e.onLoginRedirect?typeof e.onLoginRedirect=="function"?e.onLoginRedirect():document.location.href=e.onLoginRedirect:window.top.location.href="https://nid.naver.com/nidlogin.login?mode=form&url="+encodeURIComponent(b)}function ba(a){function c(a){if(!a)return;Object.prototype.toString.call(a)!=="[object Array]"&&b.push(a);var c=0,d=a.length;while(c"")}"use strict";var b=splugin.variables,c=splugin.common,d=splugin.util,e=splugin.locale,f=a||{},g=a.sCharset||"utf-8",h=b._htAPI[b.getDeployVariable()];return d.isEmpty(h)&&(h=b._htAPI.real),Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if(typeof e=="object"||typeof e=="function"&&e!==null){var f=[],g,h;for(g in e)a.call(e,g)&&f.push(g);if(b)for(h=0;h="0.3.2"?typeof window.nclk_v2=="function"&&window.nclk_v2(a,g,"","","1"):typeof window.nclk=="function"&&window.nclk(e,g,"","","1"))}typeof JSON!="object"&&(JSON={}),function(){function f(a){return a<10?"0"+a:a}function quote(a){return escapable.lastIndex=0,escapable.test(a)?'"'+a.replace(escapable,function(a){var b=meta[a];return typeof b=="string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function str(a,b){var c,d,e,f,g=gap,h,i=b[a];i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(a)),typeof rep=="function"&&(i=rep.call(b,a,i));switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";gap+=indent,h=[];if(Object.prototype.toString.apply(i)==="[object Array]"){f=i.length;for(c=0;c1)for(var c=1;c=0&&(a._idleTimeoutId=setTimeout(function(){a._onTimeout&&a._onTimeout()},b))},c.setImmediate=typeof b=="function"?b:function(a){var b=i++,d=arguments.length<2?!1:g.call(arguments,1);return h[b]=!0,e(function(){h[b]&&(d?a.apply(null,d):a.call(null),c.clearImmediate(b))}),b},c.clearImmediate=typeof d=="function"?d:function(a){delete h[a]}})).call(this,a("timers").setImmediate,a("timers").clearImmediate)},{"process/browser.js":1,timers:2}],3:[function(a,b,c){b.exports=function(){function c(){return"Bearer "+b.getAccessToken()}function d(){return"KakaoAK "+b.getAppKey()}var b=a("./auth.js");return{accessToken:c,appKey:d,tokenOrKey:b.getAccessToken()?c:d}}()},{"./auth.js":5}],4:[function(a,b,c){b.exports=function(){function h(){return g||(g=e.guardCreateEasyXDM(function(){return new c.Rpc({remote:e.URL.apiRemote},{remote:{request:{}}})})),g}function i(a){return a==="/v1/api/story/upload/multi"||a==="/v2/api/talk/message/image/upload"}function m(a){if(!d.isString(a))return!1;if(a.length===0||a.length>2048)throw new e.KakaoError("content length should be between 0 and 2048");return!0}function n(a){return d.isArray(a)?d.every(a,function(a){if(!d.isString(a))return!1;if(d.isURL(a))throw new e.KakaoError("url in image_url_list should be a kage url, obtained from '/v1/api/story/upload/multi'.");return!0}):!1}var b={};a("../vendor/es6-promise.js");var c=a("../vendor/easyXDM.js"),d=a("./util.js"),e=a("./common.js"),f=a("./api.authType"),g;b.request=function(a){function g(){var c={};d.each(a.data,function(a,b){c[b]=d.isString(a)?a:JSON.stringify(a)});var g={url:b,method:l.api[b].method,headers:{KA:e.KAKAO_AGENT,"Cache-Control":"no-cache",Pragma:"no-cache"},data:c},h=l.api[b].authType||f.accessToken;return g.headers.Authorization=h(),new Promise(function(c,d){if(i(b)){if(!a.files&&!a.data.file)throw new e.KakaoError("'files' parameter should be set for "+b);j(a.files||a.data.file).then(function(a){g.file=a,c(g)},function(a){d(a)})}else c(g)})}function j(a){return new Promise(function(b,c){var f=d.map(a,function(a){return e.serializeFile(a).then(function(b){return{name:a.name,type:a.type,str:b}})});Promise.all(f).then(function(a){b({paramName:"file",data:a})},function(a){c(a)})})}function k(a){try{e.logDebug(a);var b=a.message;return JSON.parse(b.responseText)}catch(c){return{code:-777,msg:"Unknown error"}}}a=e.processRules(a,l.request,"API.request");var b=a.url,c=l.api[b].data;return c&&(a.data=e.processRules(a.data,l.api[b].data,"API.request - "+b)),new Promise(function(b,c){g().then(function(d){h().request(d,function(c){a.success(c),a.always(c),b(c)},function(b){var d=k(b);a.fail(d),a.always(d),c(d)})},function(a){c(a)})})},b.createAPIAlias=function(a){return function(c){return c=c||{},d.defaults(c,a),b.request(c)}};var j={permission:d.isOneOf(["A","F","M"]),enable_share:d.isBoolean,android_exec_param:d.isString,ios_exec_param:d.isString,android_market_param:d.isString,ios_market_param:d.isString},k={secure_resource:d.isBoolean},l={request:{required:{url:function(a){return d.isOneOf(d.keys(l.api))(a)}},optional:{data:d.isObject,files:function(a){return d.passesOneOf([d.isArray,d.isFileList])(a)&&d.every(a,d.passesOneOf([d.isFile,d.isBlob]))},file:d.isFile,success:d.isFunction,fail:d.isFunction,always:d.isFunction},defaults:{data:{},success:d.emptyFunc,fail:d.emptyFunc,always:d.emptyFunc}},api:{"/v1/user/signup":{method:"post",data:{optional:{properties:d.isObject}}},"/v1/user/unlink":{method:"post"},"/v1/user/me":{method:"post",data:{optional:d.extend({propertyKeys:d.isArray},k)}},"/v2/user/me":{method:"get",data:{optional:d.extend({property_keys:d.isArray},k)}},"/v1/user/logout":{method:"post",data:{}},"/v1/user/update_profile":{method:"post",data:{required:{properties:d.isObject}}},"/v1/api/talk/profile":{method:"get",data:{optional:k}},"/v1/api/talk/memo/send":{method:"post",data:{required:{template_id:d.passesOneOf([d.isNumber,d.isString])},optional:{args:d.isString}}},"/v2/api/talk/memo/send":{method:"post",data:{required:{template_id:d.isNumber},optional:{args:d.isString}}},"/v2/api/talk/memo/scrap/send":{method:"post",data:{required:{request_url:d.isString},optional:{template_id:d.isNumber,template_args:d.isObject}}},"/v2/api/talk/memo/default/send":{method:"post",data:{required:{template_object:d.isObject}}},"/v1/api/story/profile":{method:"get",data:{optional:k}},"/v1/api/story/isstoryuser":{method:"get"},"/v1/api/story/mystory":{method:"get",data:{required:{id:d.isString}}},"/v1/api/story/mystories":{method:"get",data:{optional:{last_id:d.isString}}},"/v1/api/story/linkinfo":{method:"get",data:{required:{url:d.isString}}},"/v1/api/story/post/note":{method:"post",data:{required:{content:m},optional:j}},"/v1/api/story/post/photo":{method:"post",data:{required:{image_url_list:n},optional:d.extend({content:m},j)}},"/v1/api/story/post/link":{method:"post",data:{required:{link_info:d.isObject},optional:d.extend({content:m},j)}},"/v1/api/story/upload/multi":{method:"post",data:{}},"/v1/emoticon/my_items":{method:"get",data:{},authType:f.appKey},"/v1/emoticon/item_resources":{method:"get",data:{required:{id:d.isString}},authType:f.appKey},"/v1/api/story/delete/mystory":{method:"delete",data:{required:{id:d.isString}}},"/v2/emoticon/items":{method:"get",authType:f.tokenOrKey},"/v2/emoticon/item":{method:"get",data:{required:{id:d.passesOneOf([d.isNumber,d.isString])}},authType:f.tokenOrKey},"/v2/emoticon/item_resources":{method:"get",authType:f.tokenOrKey},"/v2/emoticon/item_resource":{method:"get",data:{required:{id:d.passesOneOf([d.isNumber,d.isString])}},authType:f.tokenOrKey},"/v2/api/kakaolink/talk/template/validate":{method:"get",data:{required:{link_ver:d.isString,template_id:d.isNumber},optional:{template_args:d.isObject}},authType:f.appKey},"/v2/api/kakaolink/talk/template/scrap":{method:"get",data:{required:{link_ver:d.isString,request_url:d.isString},optional:{template_id:d.isNumber,template_args:d.isObject}},authType:f.appKey},"/v2/api/kakaolink/talk/template/default":{method:"get",data:{required:{link_ver:d.isString,template_object:d.isObject}},authType:f.appKey},"/v1/user/access_token_info":{method:"get",data:{}},"/v2/api/talk/message/image/upload":{method:"post",data:{required:{file:d.isObject}},authType:f.appKey},"/v2/api/talk/message/image/delete":{method:"delete",data:{required:{image_url:d.isString}},authType:f.appKey},"/v2/api/talk/message/image/scrap":{method:"post",data:{required:{image_url:d.isString}},authType:f.appKey},"/v1/vision/face/detect":{method:"post",data:{required:{image_url:d.isString},optional:{threshold:d.isNumber}},authType:f.appKey},"/v1/vision/product/detect":{method:"post",data:{required:{image_url:d.isString},optional:{threshold:d.isNumber}},authType:f.appKey},"/v1/vision/thumbnail/crop":{method:"post",data:{required:{image_url:d.isString,width:d.isInteger,height:d.isInteger}},authType:f.appKey},"/v1/vision/thumbnail/detect":{method:"post",data:{required:{image_url:d.isString,width:d.isInteger,height:d.isInteger}},authType:f.appKey},"/v1/vision/multitag/generate":{method:"post",data:{required:{image_url:d.isString}},authType:f.appKey},"/v1/vision/adult/detect":{method:"post",data:{required:{image_url:d.isString}},authType:f.appKey},"/v1/translation/translate":{method:"post",data:{required:{query:d.isString,src_lang:d.isString,target_lang:d.isString}},authType:f.appKey},"/v1/friends":{method:"get",data:{optional:d.extend({offset:d.isNumber,limit:d.isNumber,order:d.isString,friend_order:d.isString},k)}},"/v1/user/service/terms":{method:"get"},"/v1/api/talk/plusfriends":{method:"get",data:{optional:d.extend({plus_friend_public_ids:d.isArray})}},"/v1/user/shipping_address":{method:"get",data:{optional:d.extend({address_id:d.isNumber,from_updated_at:d.isNumber,page_size:d.isNumber})}},"/v1/api/talk/friends":{method:"get",data:{optional:d.extend({offset:d.isNumber,limit:d.isNumber,order:d.isString},k)}},"/v1/api/talk/friends/message/send":{method:"post",data:{required:{template_id:d.isNumber,receiver_uuids:d.isArray,receiver_id_type:d.isString},optional:{template_args:d.isObject},defaults:function(){return{receiver_id_type:"uuid"}}}},"/v1/api/talk/friends/message/scrap/send":{method:"post",data:{required:{request_url:d.isString,receiver_uuids:d.isArray,receiver_id_type:d.isString},optional:{template_id:d.isNumber,template_args:d.isObject},defaults:function(){return{receiver_id_type:"uuid"}}}},"/v1/api/talk/friends/message/default/send":{method:"post",data:{required:{template_object:d.isObject,receiver_uuids:d.isArray,receiver_id_type:d.isString},defaults:function(){return{receiver_id_type:"uuid"}}}}}};return b.cleanup=function(){g&&(g.destroy(),g=null)},b}()},{"../vendor/easyXDM.js":26,"../vendor/es6-promise.js":27,"./api.authType":3,"./common.js":10,"./util.js":23}],5:[function(a,b,c){b.exports=function(){function n(){function a(){return window.screenLeft?window.screenLeft:window.screenX?window.screenX:0}function b(){return window.screenTop?window.screenTop:window.screenY?window.screenY:0}var c=screen.width/2-240+a(),d=screen.height/2-350+b();return"width=480, height=700, scrollbars=yes, resizable=1, left="+c+", top="+d}function p(a,b,c){function d(){var d=e.extend({redirect_uri:c,response_type:"code",state:b,ka:f.KAKAO_AGENT,origin:window.location.origin,auto_login:"true"},M(a));return f.URL.authorize+"?"+e.buildQueryString(d)}return d()}function q(a,b,c){function d(){var d=e.extend({redirect_uri:c,response_type:"code",state:b,ka:f.KAKAO_AGENT,origin:window.location.origin},M(a),N(a));return f.URL.authorize+"?"+e.buildQueryString(d)}return d()}function u(){t&&t.close&&t.close()}function w(a,b,c){s||(s=H({},function(b){if(b.status=="error"&&(b.error_code=="500"||b.error_code=="600")){h.stop();var d={error:b.error_description,error_description:b.error_description,error_code:b.error_code,status:b.status};J(d,a)}if(b.status)if(b.status=="ok"){h.stop();if(v===b.code)return;v=b.code,s.getAccessToken(b.code,f.RUNTIME.appKey,f.UA.os.ios&&!c?f.URL.redirectUri:f.URL.talkLoginRedirectUri,a.approvalType),u()}else t.location.href=="about:blank"&&f.UA.os.ios&&u();else J(b,a)}),k.push(function(){s.destroy(),s=null}));if(c)a.redirectUri?location.href=c:f.windowOpen(c,l,n());else{var d;a.redirectUri?d=x(a):d=z(a,b,f.UA.os.ios?f.URL.redirectUri:f.URL.talkLoginRedirectUri);var i=e.extend(M(a),N(a));setTimeout(function(){t=g.login(b,d,i,a.redirectUri)},500)}h.start(function(){b&&s.getCode(b,f.RUNTIME.appKey)},function(){J({error:"timeout",description:"Account login timed out. Please log in again.",error_description:"Account login timed out. Please log in again."},a),a.redirectUri?location.href=d:f.windowOpen(d,l,n())})}function x(a){function b(){var b=e.extend({redirect_uri:a.redirectUri,response_type:"code",ka:f.KAKAO_AGENT,origin:window.location.origin},M(a),N(a));return f.URL.authorize+"?"+e.buildQueryString(b)}return b()}function z(a,b,c){function d(){var d;a.redirectUri?d=a.redirectUri:d=c?c:"kakaojs";var g=e.extend({redirect_uri:d,response_type:"code",state:b,proxy:"easyXDM_Kakao_"+y.channel+"_provider",ka:f.KAKAO_AGENT,origin:window.location.origin},M(a),N(a));return f.URL.authorize+"?"+e.buildQueryString(g)}return y||(y=H({},function(a){h.stop();var b=I(a,o);J(a,b)}),k.push(function(){y.destroy(),y=null})),o[b]=a,d()}function A(a,b){function c(b){if(/\.kakao\.com$/.test(b.origin)&&b.data){var d=b.data.split(" ");if(d[1]==="postResponse"){var f=JSON.parse(decodeURIComponent(d[2]));J(f,a),e.removeEvent(window,"message",c)}}k.push(function(){e.removeEvent(window,"message",c)})}e.addEvent(window,"message",c)}function H(a,b){return e.extend(a,{remote:f.URL.loginWidget,channel:e.getRandomString()}),f.guardCreateEasyXDM(function(){var d=new c.Rpc(a,{local:{postResponse:b,getKakaoAgent:function(){return f.KAKAO_AGENT}},remote:{getCode:{},getAccessToken:{},setClient:{},setStateToken:{},deleteAuthCookie:{}}});return d.channel=a.channel,d})}function I(a,b){if(!e.has(b,a.stateToken))throw new f.KakaoError("security error: #CST2");var c=b[a.stateToken];return delete b[a.stateToken],delete a.stateToken,c}function J(a,c){a.error?K(a):(b.setAccessToken(a.access_token,c.persistAccessToken),i.dispatch("LOGIN")),L(a,c)}function K(a){var c="access_denied";if(a.error==c)return;b.setAccessToken(null)}function L(a,b){f.logDebug(a),a.error?(b.fail(a),b.always(a)):(b.success(a),b.always(a))}function M(a){var b={client_id:f.RUNTIME.appKey};return a.approvalType&&(b.approval_type=a.approvalType),a.scope&&(b.scope=a.scope),a.state&&a.redirectUri&&(b.state=a.state),b}function N(a){var b={};return a.plusFriendPublicId!==undefined&&(b["extra.plus_friend_public_id"]=a.plusFriendPublicId),a.serviceTerms!==undefined&&(b["extra.service_terms"]=a.serviceTerms),b}function O(a,b){var c=U(b,f.RUNTIME.appKey);e.localStorage.setItem(a,c)}function P(a){var b=e.localStorage.getItem(a);return b?V(b,f.RUNTIME.appKey):null}function Q(a){e.localStorage.removeItem(a)}function S(){return R.accessTokenKey||(R.accessTokenKey="kakao_"+T("kat"+f.RUNTIME.appKey)),R.accessTokenKey}function T(a){var b=d.MD5(a);return b.toString()}function U(a,b){var c=d.AES.encrypt(a,b);return c.toString()}function V(a,b){var c=d.AES.decrypt(a,b);return c.toString(d.enc.Utf8)}var b={},c=a("../vendor/easyXDM.js"),d=a("../vendor/CryptoJS.js"),e=a("./util.js"),f=a("./common.js"),g=a("./auth.withTalk.js"),h=a("./auth.withTalk.poller.js"),i=a("./common/everntObserver"),j=a("./webviewchecker.js")(),k=[],l="_blank",m="kakaostory_channel_select";b.createLoginButton=function(a){a=f.processRules(a,G.createLoginButton,"Auth.createLoginButton");var b=e.getElement(a.container);if(!b)throw new f.KakaoError("container is required for Kakao login button: pass in element or id");var c=a.size==="medium"?"02":a.size==="small"?"03":"01",d=f.URL.authDomain+"/public/widget/login/"+a.lang+"/"+a.lang+"_"+c+"_medium.png",h=f.URL.authDomain+"/public/widget/login/"+a.lang+"/"+a.lang+"_"+c+"_medium_press.png";b.innerHTML='",b.onclick=function(){var b=e.getRandomString()+e.getRandomString();if(g.isSupport()&&a.throughTalk)w(a,b);else if(j.isNewerAndroidKakaoTalkWebView())if(!a.redirectUri){var c=q(a,b,f.URL.talkLoginRedirectUri);w(a,b,c)}else{var d=x(a);location.href=d}else if(!a.redirectUri){var d=z(a,b);f.UA.browser.msie&&parseInt(f.UA.browser.version.major)<=9||A(a,b),f.windowOpen(d,l,n())}else{var d=x(a);location.href=d}i.dispatch("LOGIN_START")}};var o={};b.login=function(a){a=f.processRules(a,G.login,"Auth.login");var b=e.getRandomString()+e.getRandomString();if(g.isSupport()&&a.throughTalk)w(a,b);else if(j.isNewerAndroidKakaoTalkWebView())if(!a.redirectUri){var c=q(a,b,f.URL.talkLoginRedirectUri);w(a,b,c)}else{var d=x(a);location.href=d}else if(!a.redirectUri){var d=z(a,b);f.UA.browser.msie&&parseInt(f.UA.browser.version.major)<=9||A(a,b),f.windowOpen(d,l,n())}else{var d=x(a);location.href=d}i.dispatch("LOGIN_START")},b.autoLogin=function(a){a=f.processRules(a,G.autoLogin,"Auth.autoLogin");if(j.isIOSKakaoTalkWebView()||j.isAndroidKakaoTalkWebView()){var b=e.getRandomString()+e.getRandomString(),c=p(a,b,f.URL.talkLoginRedirectUri);w(a,b,c)}else{var d={error:"auto_login",error_description:"Auto-login is only supported by KakaoTalk InAppBrowser.",error_code:"400",status:"error"};L(d,a)}i.dispatch("LOGIN_START")};var r;b.issueAccessToken=function(a){a=f.processRules(a,G.issueAccessToken,"Auth.issueAccessToken"),r||(r=H({},function(b){J(b,a)})),r.getAccessToken(a.code,f.RUNTIME.appKey,a.redirectUri)};var s,t,v,y,B,C={};b.selectStoryChannel=function(a){function c(){var c=e.extend({state:b,proxy:"easyXDM_Kakao_"+B.channel+"_provider",token:a.extendedToken||""},M(a));return f.URL.storyChannel+"?"+e.buildQueryString(c)}a=f.processRules(a,G.selectStoryChannel,"Auth.selectStoryChannel"),B||(B=H({},function(a){var b=I(a,C);L(a,b)}),k.push(function(){B.destroy(),B=null}));var b=e.getRandomString();C[b]=a,window.open(c(),m,n())};var D={success:e.emptyFunc,fail:e.emptyFunc,always:e.emptyFunc},E=e.extend({throughTalk:!0,persistAccessToken:!0,persistRefreshToken:!1},D),F={success:e.isFunction,fail:e.isFunction,always:e.isFunction,persistAccessToken:e.isBoolean,persistRefreshToken:e.isBoolean,approvalType:e.isOneOf(["project"]),scope:e.isString,throughTalk:e.isBoolean,plusFriendPublicId:e.isString,serviceTerms:e.isString,redirectUri:e.isString,state:e.isString},G={createLoginButton:{required:{container:e.passesOneOf([e.isElement,e.isString])},optional:e.extend({lang:e.isOneOf(["en","kr"]),size:e.isOneOf(["small","medium","large"])},F),defaults:e.extend({lang:"kr",size:"medium"},E)},login:{optional:F,defaults:E},autoLogin:{optional:{success:e.isFunction,fail:e.isFunction,always:e.isFunction},defaults:D},issueAccessToken:{required:{code:e.isString,redirectUri:e.isString},optional:{success:e.isFunction,fail:e.isFunction,always:e.isFunction},defaults:D},selectStoryChannel:{optional:{extendedToken:e.isString,success:e.isFunction,fail:e.isFunction,always:e.isFunction},defaults:D}};b.logout=function(a){a=a||e.emptyFunc,f.validate(a,e.isFunction,"Auth.logout"),SpiKakao.API.request({url:"/v1/user/logout",always:function(){b.setAccessToken(null),i.dispatch("LOGOUT"),a(!0)}})},b.loginForm=function(a){a=f.processRules(a,G.login,"Auth.loginForm");var b=e.getRandomString()+e.getRandomString();if(!a.redirectUri){var c=f.URL.loginForm+"?continue="+encodeURIComponent(z(a,b));f.windowOpen(c,l,n())}else{var c=f.URL.loginForm+"?continue="+encodeURIComponent(x(a));location.href=c}},b.setAccessToken=function(a,b){f.RUNTIME.accessToken=a,a===null||b===!1?Q(S()):O(S(),a)},b.setRefreshToken=function(a){console.log("unsupported operation: setRefreshToken()")},b.getAccessToken=function(){return f.RUNTIME.accessToken||(f.RUNTIME.accessToken=P(S())),f.RUNTIME.accessToken},b.getRefreshToken=function(){return console.log("unsupported operation: getRefreshToken()"),""};var R={};return b.getAppKey=function(){return f.RUNTIME.appKey},b.getStatus=function(a){f.validate(a,e.isFunction,"Auth.getStatus"),b.getAccessToken()?SpiKakao.API.request({url:"/v1/user/me"}).then(function(b){a({status:"connected",user:b})},function(){a({status:"not_connected"})}):a({status:"not_connected"})},b.getStatusInfo=function(a){f.validate(a,e.isFunction,"Auth.getConnectionInfo"),b.getAccessToken()?SpiKakao.API.request({url:"/v2/user/me",success:function(b){a({status:"connected",user:b})},fail:function(){a({status:"not_connected"})}}):a({status:"not_connected"})},b.cleanup=function(){e.each(k,function(a,b){a()}),k.length=0},b}()},{"../vendor/CryptoJS.js":25,"../vendor/easyXDM.js":26,"./auth.withTalk.js":6,"./auth.withTalk.poller.js":7,"./common.js":10,"./common/everntObserver":12,"./util.js":23,"./webviewchecker.js":24}],6:[function(a,b,c){b.exports=function(){function h(a,c){return c.state=a,[b.URL.talkLoginScheme,"?","client_id="+b.RUNTIME.appKey,"&","redirect_uri="+b.URL.redirectUri,"&","params="+encodeURIComponent(JSON.stringify(c))].join("")}function i(a,c,d){return["intent:#Intent","action=com.kakao.talk.intent.action.CAPRI_LOGGED_IN_ACTIVITY","launchFlags=0x08880000","S.com.kakao.sdk.talk.appKey="+b.RUNTIME.appKey,"S.com.kakao.sdk.talk.redirectUri="+b.URL.talkLoginRedirectUri,"S.com.kakao.sdk.talk.state="+a,"S.com.kakao.sdk.talk.extraparams="+encodeURIComponent(JSON.stringify(d)),"S.browser_fallback_url="+encodeURIComponent(c),"end;"].join(";")}var b=a("./common.js"),c="_blank",d="width=380, height=520, scrollbars=yes",e=/Version\/4.0/i.test(b.UA.ua)||/; wv\)/i.test(b.UA.ua),f=/naver\(inapp|fb_iab|daumapps|instagram|ebay/g.test(b.UA.ua),g;return{isSupport:function(){var a=30;if(b.UA.os.ios){var c=/safari|FxiOS|CriOS/.test(b.UA.ua),d=!/KAKAOTALK/i.test(b.UA.ua);return c||d}return b.UA.os.android?b.UA.browser.chrome&&!/opr\//i.test(b.UA.ua)&&b.UA.browser.version.major>=a&&(!e||e&&f):!1},login:function k(a,j,k,l){function o(){var a=40;return b.UA.browser.version.major>a}function p(){setTimeout(function(){g&&g.location&&(g.location.href=j)},10)}if(!this.isSupport())return;if(b.UA.os.ios){var m=h(a,k);l?location.href=b.URL.universalKakaoLink+encodeURIComponent(m)+"&web="+encodeURIComponent(j):g=b.windowOpen(b.URL.universalKakaoLink+encodeURIComponent(m)+"&web="+encodeURIComponent(j),c,d)}else if(b.UA.os.android){var n=i(a,j,k);l?location.href=n:o()&&(!e||e&&f)?g=b.windowOpen(n,c,d):(g=b.windowOpen("",c,d),g&&(g.addEventListener("unload",p),g.location.href=n))}return g},hasWebLoginWindow:function(){try{return g&&g.location&&g.location.href!="about:blank"?b.UA.os.android?!!g.location.href:!0:!1}catch(a){return!0}}}}()},{"./common.js":10}],7:[function(a,b,c){b.exports=function(){function h(){if(g()){i();return}++b>d?(i(),e()):f()}function i(){clearInterval(a)}var a,b=0,c=1e3,d=600,e=function(){},f=function(){},g=function(){return!1};return{start:function(d,g){b=0,typeof d=="function"&&(f=d),typeof g=="function"&&(e=g),a&&i(),a=setInterval(h,c)},stop:function(){i()},setStopCondition:function(a){typeof a=="function"&&(g=a)}}}()},{}],8:[function(a,b,c){b.exports=function(){var b=a("../vendor/userAgent.js");return{getOrigin:function(){return location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")},getNavigator:function(){return navigator},getUA:function(){return b()}}}()},{"../vendor/userAgent.js":28}],9:[function(a,b,c){b.exports=function(){function k(a,b,c,d){var e=document.createElement("a"),f=document.createElement("img");return e.setAttribute("href","#"),f.setAttribute("src",b),f.setAttribute("alt",c),f.setAttribute("title",c),d.supportMultipleDensities&&f.setAttribute("srcset",[b.replace(".png","_2X.png 2x"),b.replace(".png","_3X.png 3x")].join(", ")),e.appendChild(f),e}function l(a){var b="friendadd_"+a.size+"_yellow_rect",c=d.URL.resPrefix+"/logos/channel/"+b+".png";return c}function m(a){var b=a.title+"_"+a.size+"_"+a.color+"_"+a.shape,c=d.URL.resPrefix+"/logos/channel/"+b+".png";return c}function n(a){var b=d.URL.plusFriend+"/"+a.channelPublicId+"/friend";return d.RUNTIME.appKey&&(b+="?"+p()),b}function o(a){var b=d.URL.plusFriend+"/"+a.channelPublicId+"/chat";return d.RUNTIME.appKey&&(b+="?"+p()),b}function p(){if(!d.RUNTIME.appKey)throw d.KakaoError("The app key does not exist. Please call Kakao.init function.");var a={api_ver:i,kakao_agent:d.KAKAO_AGENT,app_key:d.RUNTIME.appKey,referer:e.getOrigin()+location.pathname+location.search};return c.buildQueryString(a)}var b={},c=a("./util.js"),d=a("./common.js"),e=a("./browserProxy.js"),f="channel_add_social_plugin",g="channel_chat_social_plugin",h="width=350, height=510",i="1.1",j=[];b.createAddChannelButton=function(a){a=d.processRules(a,q.createAddChannelButton,"Channel.createAddChannelButton");var b=c.getElement(a.container);if(!b)throw new d.KakaoError("container is required for creating Channel.addChannel button: pass in element or id");var e=n(a),g=l(a),i=k(e,g,"카카오톡 채널 추가 버튼",a);b.appendChild(i);var m=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,d.windowOpen(e,f,h)};c.addEvent(i,"click",m);var o=function(){b.removeChild(i),c.removeEvent(i,"click",m)};j.push(o)},b.addChannel=function(a){a=d.processRules(a,q.addChannel,"Channel.addChannel");var b=n(a);d.windowOpen(b,f,h)},b.createChatButton=function(a){a=d.processRules(a,q.createChatButton,"Channel.createChatButton");var b=c.getElement(a.container);if(!b)throw new d.KakaoError("container is required for creating Channel.chat button: pass in element or id");var e=o(a),f=m(a),i=k(e,f,"카카오톡 채널 1:1 채팅 버튼",a);b.appendChild(i);var l=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,d.windowOpen(e,g,h)};c.addEvent(i,"click",l);var n=function(){b.removeChild(i),c.removeEvent(i,"click",l)};j.push(n)},b.chat=function(a){a=d.processRules(a,q.chat,"Channel.chat");var b=o(a);d.windowOpen(b,g,h)};var q={createAddChannelButton:{required:{container:c.passesOneOf([c.isElement,c.isString]),channelPublicId:c.isString},optional:{size:c.isOneOf(["small","large"]),supportMultipleDensities:c.isBoolean},defaults:function(a){var b=c.getElement(a.container);return b?{channelPublicId:b.getAttribute("data-channel-public-id"),size:b.getAttribute("data-size")||"small",supportMultipleDensities:!!b.getAttribute("data-support-multiple-densities")}:null}},addChannel:{required:{channelPublicId:c.isString}},createChatButton:{required:{container:c.passesOneOf([c.isElement,c.isString]),channelPublicId:c.isString},optional:{color:c.isOneOf(["yellow","mono"]),shape:c.isOneOf(["pc","mobile"]),size:c.isOneOf(["small","large"]),title:c.isOneOf(["consult","question"]),supportMultipleDensities:c.isBoolean},defaults:function(a){var b=c.getElement(a.container);return b?{channelPublicId:b.getAttribute("data-channel-public-id"),color:b.getAttribute("data-color")||"yellow",shape:b.getAttribute("data-shape")||"pc",size:b.getAttribute("data-size")||"small",title:b.getAttribute("data-title")||"consult",supportMultipleDensities:!!b.getAttribute("data-support-multiple-densities")}:null}},chat:{required:{channelPublicId:c.isString}}};return b.cleanup=function(){c.each(j,function(a){a()}),j.length=0},b}()},{"./browserProxy.js":8,"./common.js":10,"./util.js":23}],10:[function(a,b,c){b.exports=function(){var b={},c=a("./util.js"),d=a("./browserProxy.js"),e=d.getOrigin();b.VERSION="1.35.2",b.KAKAO_AGENT="sdk/"+b.VERSION+" os/javascript"+" lang/"+(d.getNavigator().userLanguage||d.getNavigator().language)+" device/"+d.getNavigator().platform.replace(/ /g,"_")+" origin/"+encodeURIComponent(e),b.URL={authorize:"https://kauth.kakao.com/oauth/authorize",loginWidget:"https://kauth.kakao.com/public/widget/login/kakaoLoginWidget.html",apiRemote:"https://kapi.kakao.com/cors/",plusFriend:"https://pf.kakao.com",storyChannel:"https://kauth.kakao.com/story/select_channel",storyShare:"https://story.kakao.com/s/share",channelFollow:"https://story.kakao.com/s/follow",storyIcon:"//dev.kakao.com/sdk/js/resources/story/icon_small.png",universalKakaoLink:"https://talk-apps.kakao.com/scheme/",talkLoginScheme:"kakaokompassauth://authorize",talkLoginRedirectUri:"https://kapi.kakao.com/cors/afterlogin.html",redirectUri:"JS-SDK",authDomain:"https://kauth.kakao.com",navi:"kakaonavi-sdk://navigate",naviShare:"kakaonavi-sdk://sharePoi",naviWeb:"https://kakaonavi-wguide.kakao.com/openapi",loginForm:"https://accounts.kakao.com/login",sharerDomain:"https://sharer.kakao.com",stat:"https://apps.kakao.com/sdk/js",resPrefix:"https://developers.kakao.com/assets/img/about"},b.RUNTIME={appKey:"",accessToken:""},b.DUMMY_KEY="YOUR APP KEY",b.UA=d.getUA();var f=function(a){Error.prototype.constructor.apply(this,arguments),this.name="KakaoError",this.message=a};return f.prototype=new Error,b.KakaoError=f,b.isDebug=function(){return!1},b.logDebug=function(a){b.isDebug()&&window.console&&console.log(JSON.stringify(a))},b.validate=function(a,b,c){if(b(a)!==!0)throw new f("Illegal argument for "+c)},b.processRules=function(a,d,e){a=a||{},d.before&&d.before(a),c.isFunction(d.defaults)?c.defaults(a,d.defaults(a)):c.defaults(a,d.defaults);var g=d.required||{},h=c.difference(c.keys(g),c.keys(a));if(h.length)throw new f("Missing required keys: "+h.join(",")+" at "+e);var i=d.optional||{},j=c.extend({},g,i),k=c.difference(c.keys(a),c.keys(j));if(k.length)throw new f("Invalid parameter keys: "+k.join(",")+" at "+e);return c.each(a,function(a,c){var d=j[c];b.validate(a,d,'"'+c+'" in '+e)}),d.after&&d.after(a),a},b.getInstallUrl=function(a,c){if(b.UA.os.android){var d={appkey:b.RUNTIME.appKey,KA:b.KAKAO_AGENT};return"market://details?id="+a+"&referrer="+JSON.stringify(d)}return b.UA.os.ios?"https://itunes.apple.com/app/id"+c:location.href},b.isRetinaDisplay=function(){var a="(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)";return window.devicePixelRatio>1?!0:window.matchMedia&&window.matchMedia(a).matches?!0:!1},b.createHiddenIframe=function(a,b){var c=document.getElementById(a);return c!==null&&c.parentNode.removeChild(c),c=document.createElement("iframe"),c.id=a,c.style.border="none",c.style.display="none",c.style.width="0px",c.style.height="0px",c.src=b,c},b.guardCreateEasyXDM=function(a){try{return a()}catch(b){throw b instanceof TypeError?new f("kakao.js should be loaded from a web server"):new f("EasyXDM -"+b.message)}},b.serializeFile=function(a){return new Promise(function(b,d){typeof FileReader=="undefined"&&d(new f("File API is not supported for this browser."));var e=new FileReader;e.onload=function(a){try{b(c.arrayBufferToString(a.target.result))}catch(a){d(a)}},e.onerror=function(b){d(new f("Cannot read file: "+a.name))},e.readAsArrayBuffer(a)})},b.popupWindows={},b.windowOpen=function(a,c,d){var e=b.popupWindows[c];return e&&e.close&&!e.closed&&e.close(),b.popupWindows[c]=window.open(a,c,d),b.popupWindows[c]},b}()},{"./browserProxy.js":8,"./util.js":23}],11:[function(a,b,c){b.exports=function(){var a=function(a){Error.prototype.constructor.apply(this,arguments),this.name="KakaoError",this.message=a};return a.prototype=new Error,a}()},{}],12:[function(a,b,c){b.exports=function(){var b=a("../util"),c={};return{subscribe:function(a,b){c[a]||(c[a]=[]),c[a].push(b)},unsubscribe:function e(a,b){var d=c[a];for(var e=0;e1e4)throw new g.KakaoError("Failed to send message because it exceeds the message size limit. Please contact the app administrator.");(k.platform=="mobile"||w)&&J(d,b.fail,b.installTalk);var h={template_msg:a.template_msg||{},warning_msg:a.warning_msg||{},argument_msg:a.argument_msg||{}};return b.success(h),h}function z(a){return f.request({url:"/v2/api/talk/message/image/upload",data:{file:a.file}})}function A(a){return f.request({url:"/v2/api/talk/message/image/delete",data:{image_url:a.imageUrl}})}function B(a){return f.request({url:"/v2/api/talk/message/image/scrap",data:{image_url:a.imageUrl}})}function F(a,b){var c=new m;return c.forwardable=a.forwardable,c.extras=e.extend(c.extras,a.extras),e.each(a,function(a,d){var e=j.create(a,d,b);e&&c.objs.push(e)}),E+"://send?"+e.buildQueryString(c)}function G(a){return f.request({url:"/v2/api/kakaolink/talk/template/validate",data:p(a)})}function H(a){return f.request({url:"/v2/api/kakaolink/talk/template/scrap",data:q(a)})}function I(a){return f.request({url:"/v2/api/kakaolink/talk/template/default",data:o(a)})}function J(a,d,f){var j="intent:"+a+"#Intent;launchFlags=0x14008000;"+(f===!0?"package=com.kakao.talk;":"")+"end;",k={urlScheme:a,intentURI:j,appName:"KakaoTalk",storeURL:g.getInstallUrl(b,c),onUnsupportedEnvironment:function(){d(a)}};if(!f||i.isIOSKakaoTalkWebView()||i.isAndroidWebView())k.onAppMissing=e.emptyFunc;i.isIOSKakaoTalkWebView()&&(k.universalLink=undefined);try{h(k)}catch(l){console.log(l)}}var b="com.kakao.talk",c="362057947",d={},e=a("./util.js"),f=a("./api.js"),g=a("./common.js"),h=a("../vendor/web2app.js"),i=a("./webviewchecker.js")(),j=a("./link.obj.js"),k=a("../vendor/userAgent.js")(),l=a("./link.poller"),m=function(){this.appkey=g.RUNTIME.appKey,this.appver="1.0",this.apiver="3.0",this.linkver="3.5",this.extras={KA:g.KAKAO_AGENT},this.objs=[]},n=function(){this.appkey=g.RUNTIME.appKey,this.appver="1.0",this.linkver="4.0",this.template_json={},this.template_args={},this.template_id="",this.extras={KA:g.KAKAO_AGENT}},o=function(a){var b={};return b.object_type=a.objectType,b.button_title=a.buttonTitle||"",e.each(a,function(a,c){var d=j.create(a,c,"defaultObject");b&&(b[c]=d)}),b.object_type=="list"&&(b.header_title=a.headerTitle||"",a.headerImageUrl&&(b.header_image_url=a.headerImageUrl),a.headerImageWidth&&(b.header_image_width=a.headerImageWidth),a.headerImageHeight&&(b.header_image_height=a.headerImageHeight),b.header_link=b.headerLink||{},delete b.headerLink),b.object_type=="location"&&(b.address=a.address||"",b.address_title=a.addressTitle||""),b.object_type=="text"&&(b.text=a.text||""),{link_ver:"4.0",template_object:b}},p=function(a){return{link_ver:"4.0",template_id:a.templateId,template_args:a.templateArgs}},q=function(a){var b={link_ver:"4.0",request_url:a.requestUrl};return a.templateId&&(b.template_id=a.templateId),a.templateArgs&&(b.template_args=a.templateArgs),b},r={custom:"custom",defaultType:"default",scrap:"scrap"},s=[];d.createTalkLink=d.createTalkLinkButton=function(a){a=g.processRules(a,D.createTalkLink,"Link.createTalkLink");var b=e.getElement(a.container);if(!b)throw new g.KakaoError("container is required for KakaoTalk Link: pass in element or id");var c=function(){var b=F(a,"Link.createTalkLink");J(b,a.fail,a.installTalk)};e.addEvent(b,"click",c),s.push(function(){e.removeEvent(b,"click",c)})},d.sendTalkLink=function(a){a=g.processRules(a,D.talkLink,"Link.sendTalkLink");var b=F(a,"Link.sendTalkLink");J(b,a.fail,a.installTalk)},d.createCustom=d.createCustomButton=function(a){a=g.processRules(a,D.createCustom,"Link.createCustom"),t(G,a,r.custom)},d.createScrap=d.createScrapButton=function(a){a=g.processRules(a,D.createScrap,"Link.createScrap"),t(H,a,r.scrap)},d.createDefault=d.createDefaultButton=function(a){a.objectType=="list"?a=g.processRules(a,D.createDefaultList,"Link.createDefaultList"):a.objectType=="location"?a=g.processRules(a,D.createDefaultLocation,"Link.createDefaultLocation"):a.objectType=="commerce"?a=g.processRules(a,D.createDefaultCommerce,"Link.createDefaultCommerce"):a.objectType=="text"?a=g.processRules(a,D.createDefaultText,"Link.createDefaultText"):a=g.processRules(a,D.createDefaultFeed,"Link.createDefaultFeed"),t(I,a,r.defaultType)};var w=k.platform=="tablet"&&k.os.ios;d.sendCustom=function(a){var a=g.processRules(a,D.custom,"Link.sendCustomTemplate");return x(G,a,r.custom)},d.sendScrap=function(a){var a=g.processRules(a,D.scrap,"Link.sendScrap");return x(H,a,r.scrap)},d.sendDefault=function(a){if(!a.objectType)throw new g.KakaoError("objectType is required for KakaoTalk Link");var a=g.processRules(a,D[a.objectType],"Link.sendDefault");return x(I,a,r.defaultType)},d.uploadImage=function(a){return a=g.processRules(a,D.uploadImage,"Link.uploadImage"),z(a)},d.deleteImage=function(a){return a=g.processRules(a,D.deleteImage,"Link.deleteImage"),A(a)},d.scrapImage=function(a){return a=g.processRules(a,D.scrapImage,"Link.scrapImage"),B(a)};var C=["feed","list","location","commerce","text"],D={talkLink:{optional:{label:e.passesOneOf([e.isString,e.isObject]),image:e.isObject,webImage:e.isObject,webButton:e.isObject,webLink:e.isObject,appButton:e.isObject,appLink:e.isObject,horizontalButton:e.isArray,fail:e.isFunction,installTalk:e.isBoolean,forwardable:e.isBoolean,extras:e.isObject},before:function(a){e.isString(a.label)&&(a.label={text:a.label})},defaults:{installTalk:!0,forwardable:!1,fail:e.emptyFunc}},custom:{required:{templateId:e.isNumber},optional:{templateArgs:e.isObject,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{templateArgs:{},installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},scrap:{required:{requestUrl:e.isString},optional:{templateId:e.isNumber,templateArgs:e.isObject,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{templateArgs:{},installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},feed:{required:{objectType:e.isOneOf(C),content:e.isObject},optional:{social:e.isObject,buttonTitle:e.isString,buttons:e.isArray,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},commerce:{required:{objectType:e.isOneOf(C),content:e.isObject,commerce:e.isObject},optional:{buttonTitle:e.isString,buttons:e.isArray,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},list:{required:{objectType:e.isOneOf(C),headerTitle:e.isString,headerLink:e.isObject,contents:e.isArray},optional:{buttonTitle:e.isString,buttons:e.isArray,headerImageUrl:e.isString,headerImageWidth:e.isNumber,headerImageHeight:e.isNumber,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},location:{required:{objectType:e.isOneOf(C),content:e.isObject,address:e.isString},optional:{addressTitle:e.isString,social:e.isObject,buttonTitle:e.isString,buttons:e.isArray,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},text:{required:{objectType:e.isOneOf(C),text:e.isString,link:e.isObject},optional:{buttonTitle:e.isString,buttons:e.isArray,installTalk:e.isBoolean,fail:e.isFunction,always:e.isFunction,success:e.isFunction,extras:e.isObject,callback:e.isFunction,serverCallbackArgs:e.isString,throughTalk:e.isBoolean},defaults:{installTalk:!1,fail:e.emptyFunc,always:e.emptyFunc,success:e.emptyFunc,callback:e.emptyFunc,throughTalk:!0}},uploadImage:{required:{file:e.isObject},optional:{always:e.isFunction,success:e.isFunction},defaults:{always:e.emptyFunc,success:e.emptyFunc}},deleteImage:{required:{imageUrl:e.isString},optional:{always:e.isFunction,success:e.isFunction},defaults:{always:e.emptyFunc,success:e.emptyFunc}},scrapImage:{required:{imageUrl:e.isString},optional:{always:e.isFunction,success:e.isFunction},defaults:{always:e.emptyFunc,success:e.emptyFunc}}};D.createTalkLink=e.extend({required:{container:e.passesOneOf([e.isElement,e.isString])}},D.talkLink),D.createCustom=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.custom.required)},D.custom),D.createScrap=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.scrap.required)},D.scrap),D.createDefaultFeed=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.feed.required)},D.feed),D.createDefaultList=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.list.required)},D.list),D.createDefaultLocation=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.location.required)},D.location),D.createDefaultCommerce=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.commerce.required)},D.commerce),D.createDefaultText=e.defaults({required:e.extend({container:e.passesOneOf([e.isElement,e.isString])},D.text.required)},D.text);var E=function(){var a="release";return!g.UA.os.ios||a!=="alpha"&&a!=="sandbox"?"kakaolink":"alphalink"}();return d.cleanup=function(){e.each(s,function(a,b){a()}),s.length=0},d}()},{"../vendor/userAgent.js":28,"../vendor/web2app.js":29,"./api.js":4,"./common.js":10,"./link.obj.js":17,"./link.poller":18,"./util.js":23,"./webviewchecker.js":24}],17:[function(a,b,c){b.exports=function(){function g(a){var b=parseInt(a,10);if(isNaN(b)||b<80)throw new c("Illegal argument for image: width/height should be a number larger than 80");return!0}function h(a){a.width=parseInt(a.width,10),a.height=parseInt(a.height,10)}function i(a){var c=b.keys(a)[0];return c==="webButton"?d(a.webButton,z[c],"parameter webButton in Link.createTalkLink"):d(a.appButton,z[c],"parameter appButton in Link.createTalkLink"),!0}function j(a){var c=b.keys(a[0]),d=b.keys(a[1]),e=a[0][c],f=a[1][d];return{objtype:"horizontal",subs:[{objtype:"button",text:e.text,action:o(e.type,e)},{objtype:"button",text:f.text,action:o(f.type,f)}],disptype:"both"}}function k(a){return{objtype:"label",text:a.text,disptype:a.displayType}}function l(a,b){return{objtype:"image",src:b.src,width:b.width,height:b.height,action:o(a,b),disptype:b.displayType}}function m(a,b){return{objtype:"button",text:b.text,action:o(a,b),disptype:b.displayType}}function n(a,b){return{objtype:"link",text:b.text,action:o(a,b),disptype:b.displayType}}function o(a,c){function e(){function a(a){return a.indexOf("://")>-1?a:"http://"+a}return{type:c.type,url:c.url?a(c.url):undefined,auth:c.auth}}function f(){function a(a,c){var e={android:{os:"android"},iphone:{os:"ios",devicetype:"phone"},ipad:{os:"ios",devicetype:"pad"}};a&&(a=d(a,A,"execParams in Kakao.Link")),c&&(c=d(c,A,"marketParams in Kakao.Link"));var f=[];return b.each(e,function(d,e){var g=b.extend({},d);a&&a[e]&&(g.execparam=b.buildQueryString(a[e],!1)),c&&c[e]&&(g.marketparam=b.buildQueryString(c[e],!1)),(g.execparam||g.marketparam)&&f.push(g)}),f}return{type:"app",url:c.webUrl,actioninfo:a(c.execParams,c.marketParams)}}switch(a){case"web":return e();case"app":return f();default:return undefined}}function p(a){return{title:a.title,link:u(a.link)}}function q(a){return b.map(a,function(a){return{title:a.title,link:u(a.link)}})}function r(a){return{like_count:a.likeCount,comment_count:a.commentCount,shared_count:a.sharedCount,view_count:a.viewCount,subscriber_count:a.subscriberCount}}function s(a){return{title:a.title,image_url:a.imageUrl,link:u(a.link),image_width:a.imageWidth,image_height:a.imageHeight,description:a.description}}function t(a){if(a.length<2)throw new c("Illegal argument for contents: min count(2)");return b.map(a,function(a){return{title:a.title,image_url:a.imageUrl,link:u(a.link),image_width:a.imageWidth,image_height:a.imageHeight,description:a.description}})}function u(a){return{web_url:a.webUrl,mobile_web_url:a.mobileWebUrl,android_execution_params:a.androidExecParams,ios_execution_params:a.iosExecParams}}function v(a){return{regular_price:a.regularPrice,discount_price:a.discountPrice,discount_rate:a.discountRate,fixed_discount_price:a.fixedDiscountPrice}}function w(a){return d(a,z.content,"parameter content in Link.sendDefault"),!0}function x(a){return d(a,z.link,"parameter link in Link.sendDefault"),!0}function y(a){return d(a,z.button,"parameter button in Link.sendDefault"),!0}var b=a("./util.js"),c=a("./common/KakaoError"),d=a("./common/ruleProcess"),e={WEB:"web",INWEB:"inweb",APP:"app"},f={displayType:b.isOneOf(["both","sender","receiver"])},z={label:{required:{text:b.isString},optional:f,builder:k},image:{required:{src:b.isString,width:g,height:g},optional:f,before:h,builder:b.partial(l,null)},webImage:{required:{src:b.isString,width:g,height:g},optional:b.extend({url:b.isString,auth:b.isBoolean,type:b.isOneOf([e.WEB,e.INWEB])},f),defaults:{type:e.WEB},before:h,builder:b.partial(l,"web")},webButton:{optional:b.extend({text:b.isString,url:b.isString,auth:b.isBoolean,type:b.isOneOf(["web","inweb"])},f),defaults:{type:"web"},builder:b.partial(m,"web")},appButton:{optional:b.extend({text:b.isString,webUrl:b.isString,execParams:b.isObject,marketParams:b.isObject,type:b.isString},f),defaults:{type:"app"},builder:b.partial(m,"app")},webLink:{required:{text:b.isString},optional:b.extend({url:b.isString,auth:b.isBoolean,type:b.isOneOf(["web","inweb"])},f),defaults:{type:"web"},builder:b.partial(n,"web")},appLink:{required:{text:b.isString},optional:b.extend({webUrl:b.isString,execParams:b.isObject,marketParams:b.isObject},f),builder:b.partial(n,"app")},horizontalButton:{required:{0:i,1:i},builder:j},content:{required:{title:b.isString,imageUrl:b.isString,link:x},optional:{imageWidth:b.isNumber,imageHeight:b.isNumber,description:b.isString},builder:s},contents:{optional:{0:w,1:w,2:w},builder:t},commerce:{required:{regularPrice:b.isNumber},optional:{discountPrice:b.isNumber,discountRate:b.isNumber,fixedDiscountPrice:b.isNumber},builder:v},social:{optional:{likeCount:b.isNumber,commentCount:b.isNumber,sharedCount:b.isNumber,viewCount:b.isNumber,subscriberCount:b.isNumber},builder:r},button:{required:{title:b.isString,link:x},builder:p},buttons:{optional:{0:y,1:y},builder:q},headerLink:{optional:{webUrl:b.isString,mobileWebUrl:b.isString,androidExecParams:b.isString,iosExecParams:b.isString},builder:u},link:{optional:{webUrl:b.isString,mobileWebUrl:b.isString,androidExecParams:b.isString,iosExecParams:b.isString},builder:u}},A={optional:{iphone:b.isObject,ipad:b.isObject,android:b.isObject}};return{create:function(a,b,c){var e=z[b];if(e)return a=d(a,e,"parameter '"+b+"' in "+(c||"Link")),e.builder(a)}}}()},{"./common/KakaoError":11,"./common/ruleProcess":13,"./util.js":23}],18:[function(a,b,c){b.exports=function(){function e(){for(var a=0;ab&&(e(),i())},j*a);d.push(k)}},stop:function(){e()}}}()},{}],19:[function(a,b,c){b.exports=function(b){b.Kakao=b.Kakao||{};var c=b.Kakao,d=a("./util.js"),e=a("./common.js");return c.VERSION=e.VERSION,c.Story=a("./story.js"),c.init=function(b){if(e.RUNTIME.appKey)throw new e.KakaoError("Kakao.init: Already initialized.");if(!d.isString(b)||b===e.DUMMY_KEY)throw new e.KakaoError("Kakao.init: App key must be provided");e.RUNTIME.appKey=b,c.Auth=a("./auth.js"),c.API=a("./api.js"),c.Link=a("./link.js"),c.Emoticon=a("./emoticon.js"),c.Navi=a("./navi.js"),c.PlusFriend=a("./plusFriend.js"),c.Channel=a("./channel.js")},c.isInitialized=function(){return!!e.RUNTIME.appKey},c.cleanup=function(){c.Auth&&c.Auth.cleanup(),c.API&&c.API.cleanup(),c.Link&&c.Link.cleanup(),c.Story&&c.Story.cleanup(),c.Emoticon&&c.Emoticon.cleanup(),c.PlusFriend&&c.PlusFriend.cleanup(),c.Channel&&c.Channel.cleanup(),d.nullify(e.RUNTIME)},window.kakaoAsyncInit&&window.kakaoAsyncInit(),c}(window)},{"./api.js":4,"./auth.js":5,"./channel.js":9,"./common.js":10,"./emoticon.js":15,"./link.js":16,"./navi.js":20,"./plusFriend.js":21,"./story.js":22,"./util.js":23}],20:[function(a,b,c){b.exports=function(){function l(a){var d=new i;return d.param={destination:j.spot.destinationBuilder(a),option:JSON.stringify(j.spot.optionBuilder(a))==="{}"?undefined:j.spot.optionBuilder(a),via_list:a.viaPoints},c.URL.navi+"?"+b.buildQueryString(d)}function m(a){var d=new i;return d.param={destination:k.spot.destinationBuilder(a),option:JSON.stringify(k.spot.optionBuilder(a))==="{}"?undefined:k.spot.optionBuilder(a)},d.scheme_type="sharePoi",c.URL.naviShare+"?"+b.buildQueryString(d)}var b=a("./util.js"),c=a("./common"),d=a("./common/ruleProcess"),e=a("../vendor/web2app.js"),f="com.locnall.KimGiSa",g="417698849",h={};h.start=function(a){a=d(a,j.spot);var b=l(a),g=encodeURIComponent(b.replace(c.URL.navi,c.URL.naviWeb));e({urlScheme:b,intentURI:"intent:"+b+"#Intent;package="+f+";S.browser_fallback_url="+g+";end;",storeURL:b.replace(c.URL.navi,c.URL.naviWeb),universalLink:b.replace(c.URL.navi,c.URL.naviWeb)})},h.share=function(a){a=d(a,k.spot);var b=m(a),g=encodeURIComponent(b.replace(c.URL.naviShare,c.URL.naviWeb));e({urlScheme:b,intentURI:"intent:"+b+"#Intent;package="+f+";S.browser_fallback_url="+g+";end;",storeURL:b.replace(c.URL.naviShare,c.URL.naviWeb),universalLink:b.replace(c.URL.naviShare,c.URL.naviWeb)})};var i=function(){this.appkey=c.RUNTIME.appKey,this.apiver="1.0",this.extras={KA:c.KAKAO_AGENT}},j={spot:{required:{name:b.isString,x:b.isNumber,y:b.isNumber},optional:{coordType:b.isOneOf(["wgs84","katec"]),vehicleType:b.isOneOf([1,2,3,4,5,6,7]),rpOption:b.isOneOf([1,2,3,4,5,6,8,100]),routeInfo:b.isBoolean,sX:b.isNumber,sY:b.isNumber,sAngle:b.isNumber,returnUri:b.isString,rpflag:b.isString,cid:b.isString,guideId:b.isNumber,viaPoints:function(a){if(!b.isArray(a))return!1;if(a.length>3)throw new Error("via points should not be exceed 3");return b.each(a,function(a){return d(a,j.viaPoint)}),!0}},destinationBuilder:function(a){return{name:a.name,x:a.x,y:a.y,rpflag:a.rpflag,cid:a.cid,guide_id:a.guideId}},optionBuilder:function(a){return{coord_type:a.coordType,vehicle_type:a.vehicleType,rpoption:a.rpOption,route_info:a.routeInfo,s_x:a.sX,s_y:a.sY,s_angle:a.sAngle,return_uri:a.returnUri}}},viaPoint:{required:{name:b.isString,x:b.isNumber,y:b.isNumber},optional:{rpflag:b.isString,cid:b.isString}}},k={spot:{required:{name:b.isString,x:b.isNumber,y:b.isNumber},optional:{coordType:b.isOneOf(["wgs84","katec"]),rpflag:b.isString,cid:b.isString,guideId:b.isNumber},destinationBuilder:function(a){return{name:a.name,x:a.x,y:a.y,rpflag:a.rpflag,cid:a.cid,guide_id:a.guideId}},optionBuilder:function(a){return{coord_type:a.coordType}}}};return h}()},{"../vendor/web2app.js":29,"./common":10,"./common/ruleProcess":13,"./util.js":23}],21:[function(a,b,c){b.exports=function(){function k(a,b,c,d){var e=document.createElement("a"),f=document.createElement("img");return e.setAttribute("href","#"),f.setAttribute("src",b),f.setAttribute("alt",c),f.setAttribute("title",c),d.supportMultipleDensities&&f.setAttribute("srcset",[b.replace(".png","_2X.png 2x"),b.replace(".png","_3X.png 3x")].join(", ")),e.appendChild(f),e}function l(a){var b="friendadd_"+a.size+"_"+a.color+"_"+a.shape,c=d.URL.resPrefix+"/logos/plusfriend/"+b+".png";return c}function m(a){var b=a.title+"_"+a.size+"_"+a.color+"_"+a.shape,c=d.URL.resPrefix+"/logos/plusfriend/"+b+".png";return c}function n(a){var b=d.URL.plusFriend+"/"+a.plusFriendId+"/friend";return d.RUNTIME.appKey&&(b+="?"+p()),b}function o(a){var b=d.URL.plusFriend+"/"+a.plusFriendId+"/chat";return d.RUNTIME.appKey&&(b+="?"+p()),b}function p(){if(!d.RUNTIME.appKey)throw d.KakaoError("The app key does not exist. Please call Kakao.init function.");var a={api_ver:i,kakao_agent:d.KAKAO_AGENT,app_key:d.RUNTIME.appKey,referer:e.getOrigin()+location.pathname+location.search};return c.buildQueryString(a)}var b={},c=a("./util.js"),d=a("./common.js"),e=a("./browserProxy.js"),f="plus_friend_add_social_plugin",g="plus_friend_chat_social_plugin",h="width=350, height=510",i="1.0",j=[];b.createAddFriendButton=function(a){a=d.processRules(a,q.createAddFriendButton,"PlusFriend.createAddFriendButton");var b=c.getElement(a.container);if(!b)throw new d.KakaoError("container is required for creating PlusFriend.addFriend button: pass in element or id");var e=n(a),g=l(a),i=k(e,g,"플러스친구 친구 추가 버튼",a);b.appendChild(i);var m=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,d.windowOpen(e,f,h)};c.addEvent(i,"click",m);var o=function(){b.removeChild(i),c.removeEvent(i,"click",m)};j.push(o)},b.addFriend=function(a){a=d.processRules(a,q.addFriend,"PlusFriend.addFriend");var b=n(a);d.windowOpen(b,f,h)},b.createChatButton=function(a){a=d.processRules(a,q.createChatButton,"PlusFriend.createChatButton");var b=c.getElement(a.container);if(!b)throw new d.KakaoError("container is required for creating PlusFriend.chat button: pass in element or id");var e=o(a),f=m(a),i=k(e,f,"플러스친구 1:1 채팅 버튼",a);b.appendChild(i);var l=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,d.windowOpen(e,g,h)};c.addEvent(i,"click",l);var n=function(){b.removeChild(i),c.removeEvent(i,"click",l)};j.push(n)},b.chat=function(a){a=d.processRules(a,q.chat,"PlusFriend.chat");var b=o(a);d.windowOpen(b,g,h)};var q={createAddFriendButton:{required:{container:c.passesOneOf([c.isElement,c.isString]),plusFriendId:c.isString},optional:{color:c.isOneOf(["yellow","black"]),shape:c.isOneOf(["rect","round"]),size:c.isOneOf(["small","large"]),supportMultipleDensities:c.isBoolean},defaults:function(a){var b=c.getElement(a.container);return b?{plusFriendId:b.getAttribute("data-plusfriend-id"),color:b.getAttribute("data-color")||"yellow",shape:b.getAttribute("data-shape")||"rect",size:b.getAttribute("data-size")||"small",supportMultipleDensities:!!b.getAttribute("data-support-multiple-densities")}:null}},addFriend:{required:{plusFriendId:c.isString}},createChatButton:{required:{container:c.passesOneOf([c.isElement,c.isString]),plusFriendId:c.isString},optional:{color:c.isOneOf(["yellow","mono"]),shape:c.isOneOf(["pc","mobile"]),size:c.isOneOf(["small","large"]),title:c.isOneOf(["consult","question"]),supportMultipleDensities:c.isBoolean},defaults:function(a){var b=c.getElement(a.container);return b?{plusFriendId:b.getAttribute("data-plusfriend-id"),color:b.getAttribute("data-color")||"yellow",shape:b.getAttribute("data-shape")||"pc",size:b.getAttribute("data-size")||"small",title:b.getAttribute("data-title")||"consult",supportMultipleDensities:!!b.getAttribute("data-support-multiple-densities")}:null}},chat:{required:{plusFriendId:c.isString}}};return b.cleanup=function(){c.each(j,function(a){a()}),j.length=0},b}()},{"./browserProxy.js":8,"./common.js":10,"./util.js":23}],22:[function(a,b,c){b.exports=function(){function k(a,b){var e={url:a};return b&&(e.text=b),c.extend(e,n()),d.URL.storyShare+"?"+c.buildQueryString(e)}function l(a,b,e,f){var g={post:a,appver:d.VERSION,appid:b,apiver:"1.0",appname:e};return f&&(g.urlinfo=f),c.extend(g,n()),"storylink://posting?"+c.buildQueryString(g)}function m(a,b){var e={id:a.id,type:a.type,hideFollower:!a.showFollowerCount,frameId:b};return c.extend(e,n()),d.URL.channelFollow+"?"+c.buildQueryString(e)}function n(){var a={kakao_agent:d.KAKAO_AGENT};return d.RUNTIME.appKey&&(a.app_key=d.RUNTIME.appKey),a}var b={},c=a("./util.js"),d=a("./common.js"),e=a("../vendor/web2app.js"),f="kakaostory_social_plugin",g="width=670, height=471",h=[];b.createShareButton=function(a){a=d.processRules(a,j.createShareButton,"Story.createShareButton");var b=c.getElement(a.container);if(!b)throw new d.KakaoError("container is required for KakaoStory share button: pass in element or id");var e=document.createElement("a"),i=document.createElement("img");e.appendChild(i);var l=k(a.url,a.text);e.setAttribute("href",l),e.setAttribute("target","_blank");var m=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,d.windowOpen(l,f,g)};c.addEvent(e,"click",m);var n=function(){c.removeEvent(e,"click",m),b.removeChild(e)};h.push(n),i.onload=function(a){var c,f;b.appendChild(e),d.UA.browser.msie&&parseInt(d.UA.browser.version.major)<=10?(c=i.width,f=i.height):(c=a.target.width,f=a.target.height),i.width=c,i.height=f},i.src=d.URL.storyIcon},b.share=function(a){a=d.processRules(a,j.share,"Story.share");var b=k(a.url,a.text);d.windowOpen(b,f,g)},b.open=function(a){a=d.processRules(a,j.open,"Story.open");var b=(a.text?a.text+"\n":"")+(a.url||""),c=location.hostname||"",f,g;a.urlInfo&&(f=d.processRules(a.urlInfo,j.openUrlInfo,"Story.open"),g=f.name||"");var h=l(b,c,g||c,JSON.stringify(f)),i="intent:"+h+"#Intent;"+(a.install===!0?"package=com.kakao.story;":"")+"end;",k={urlScheme:h,intentURI:i,appname:"KakaoStory",storeURL:d.getInstallUrl("com.kakao.story","486244601"),onUnsupportedEnvironment:function(){a.fail&&a.fail()}};e(k)};var i=0;b.createFollowButton=function(a){a=d.processRules(a,j.createFollowButton,"Story.createFollowButton");var b=c.getElement(a.container);if(!b)throw new d.KakaoError("container is required for KakaoStory follow button: pass in element or id");var e=document.createElement("iframe"),f=i++;e.src=m(a,f),e.setAttribute("frameborder","0"),e.setAttribute("marginwidth","0"),e.setAttribute("marginheight","0"),e.setAttribute("scrolling","no");var g=a.showFollowerCount&&a.type==="horizontal"?85:59,k=a.showFollowerCount&&a.type==="vertical"?46:20;e.style.width=g+"px",e.style.height=k+"px";var l=function(a){if(a.data&&/\.kakao\.com$/.test(a.origin)){var b=a.data.split(","),c=parseInt(b[0],10),d=parseInt(b[1],10),h=parseInt(b[2],10);if(c!==f)return;g!==d&&(g=d,e.style.width=d+"px"),k!==h&&(k=h,e.style.height=h+"px")}};b.appendChild(e),c.addEvent(window,"message",l);var n=function(){c.removeEvent(window,"message",l),b.removeChild(e)};h.push(n)};var j={createShareButton:{required:{container:c.passesOneOf([c.isElement,c.isString])},optional:{url:c.isString,text:c.isString},defaults:function(a){var b=c.getElement(a.container);return b?{url:b.getAttribute("data-url")||location.href}:null}},share:{optional:{url:c.isString,text:c.isString},defaults:{url:location.href}},open:{optional:{url:c.isString,text:c.isString,urlInfo:c.isObject,install:c.isBoolean},defaults:{url:location.href,install:!1}},openUrlInfo:{required:{title:c.isString},optional:{desc:c.isString,name:c.isString,images:c.isArray,imageurl:c.isArray,type:c.isString},defaults:{type:"website"},before:function(a){a.images&&(a.imageurl=a.images,delete a.images)}},createFollowButton:{required:{container:c.passesOneOf([c.isElement,c.isString]),id:c.isString},optional:{type:c.isOneOf(["horizontal","vertical"]),showFollowerCount:c.isBoolean},defaults:function(a){var b=c.getElement(a.container);if(b){var d={type:b.getAttribute("data-type")||"horizontal",showFollowerCount:b.getAttribute("data-show-follower-count")!=="false"},e=b.getAttribute("data-id");return e&&(d.id=e),d}return null},after:function(a){a.id.substr(0,1)!=="@"&&(a.id="@"+a.id)}}};return b.cleanup=function(){c.each(h,function(a,b){a()}),h.length=0},b}()},{"../vendor/web2app.js":29,"./common.js":10,"./util.js":23}],23:[function(a,b,c){b.exports=function(){var a={},b={},c=Array.prototype,d=Object.prototype,e=c.slice,f=c.concat,g=d.toString,h=d.hasOwnProperty,i=c.forEach,j=c.map,k=c.filter,l=c.every,m=c.some,n=c.indexOf,o=Array.isArray,p=Object.keys,q=a.each=function(c,d,e){if(c==null)return c;if(i&&c.forEach===i)c.forEach(d,e);else if(c.length===+c.length){for(var f=0,g=c.length;f=71}}}},{"../vendor/userAgent.js":28}],25:[function(a,b,c){b.exports=function(){var a=a||function(a,b){var c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var b=this.words,c=a.words,d=this.sigBytes;a=a.sigBytes,this.clamp();if(d%4)for(var e=0;e>>2]|=(c[e>>>2]>>>24-8*(e%4)&255)<<24-8*((d+e)%4);else if(65535>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255;c.push((e>>>4).toString(16)),c.push((e&15).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>2]|=(a.charCodeAt(d)&255)<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f),h=b?a.ceil(h):a.max((h|0)-this._minBufferSize,0);b=h*f,e=a.min(4*b,e);if(b){for(var i=0;i>>2]>>>24-8*(e%4)&255)<<16|(b[e+1>>>2]>>>24-8*((e+1)%4)&255)<<8|b[e+2>>>2]>>>24-8*((e+2)%4)&255,g=0;4>g&&e+.75*g>>6*(3-g)&63));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function e(a){var b=a.length,d=this._map,e=d.charAt(64);e&&(e=a.indexOf(e),-1!=e&&(b=e));for(var e=[],f=0,g=0;g>>6-2*(g%4);e[f>>>2]|=(h|i)<<24-8*(f%4),f++}return c.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(b){function c(a,b,c,d,e,f,g){return a=a+(b&c|~b&d)+e+g,(a<>>32-f)+b}function d(a,b,c,d,e,f,g){return a=a+(b&d|c&~d)+e+g,(a<>>32-f)+b}function e(a,b,c,d,e,f,g){return a=a+(b^c^d)+e+g,(a<>>32-f)+b}function f(a,b,c,d,e,f,g){return a=a+(c^(b|~d))+e+g,(a<>>32-f)+b}for(var g=a,h=g.lib,i=h.WordArray,j=h.Hasher,h=g.algo,k=[],l=0;64>l;l++)k[l]=4294967296*b.abs(b.sin(l+1))|0;h=h.MD5=j.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function n(a,b){for(var g=0;16>g;g++){var h=b+g,i=a[h];a[h]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var g=this._hash.words,h=a[b+0],i=a[b+1],j=a[b+2],l=a[b+3],m=a[b+4],n=a[b+5],o=a[b+6],q=a[b+7],r=a[b+8],t=a[b+9],u=a[b+10],v=a[b+11],w=a[b+12],x=a[b+13],y=a[b+14],z=a[b+15],A=g[0],B=g[1],C=g[2],D=g[3],A=c(A,B,C,D,h,7,k[0]),D=c(D,A,B,C,i,12,k[1]),C=c(C,D,A,B,j,17,k[2]),B=c(B,C,D,A,l,22,k[3]),A=c(A,B,C,D,m,7,k[4]),D=c(D,A,B,C,n,12,k[5]),C=c(C,D,A,B,o,17,k[6]),B=c(B,C,D,A,q,22,k[7]),A=c(A,B,C,D,r,7,k[8]),D=c(D,A,B,C,t,12,k[9]),C=c(C,D,A,B,u,17,k[10]),B=c(B,C,D,A,v,22,k[11]),A=c(A,B,C,D,w,7,k[12]),D=c(D,A,B,C,x,12,k[13]),C=c(C,D,A,B,y,17,k[14]),B=c(B,C,D,A,z,22,k[15]),A=d(A,B,C,D,i,5,k[16]),D=d(D,A,B,C,o,9,k[17]),C=d(C,D,A,B,v,14,k[18]),B=d(B,C,D,A,h,20,k[19]),A=d(A,B,C,D,n,5,k[20]),D=d(D,A,B,C,u,9,k[21]),C=d(C,D,A,B,z,14,k[22]),B=d(B,C,D,A,m,20,k[23]),A=d(A,B,C,D,t,5,k[24]),D=d(D,A,B,C,y,9,k[25]),C=d(C,D,A,B,l,14,k[26]),B=d(B,C,D,A,r,20,k[27]),A=d(A,B,C,D,x,5,k[28]),D=d(D,A,B,C,j,9,k[29]),C=d(C,D,A,B,q,14,k[30]),B=d(B,C,D,A,w,20,k[31]),A=e(A,B,C,D,n,4,k[32]),D=e(D,A,B,C,r,11,k[33]),C=e(C,D,A,B,v,16,k[34]),B=e(B,C,D,A,y,23,k[35]),A=e(A,B,C,D,i,4,k[36]),D=e(D,A,B,C,m,11,k[37]),C=e(C,D,A,B,q,16,k[38]),B=e(B,C,D,A,u,23,k[39]),A=e(A,B,C,D,x,4,k[40]),D=e(D,A,B,C,h,11,k[41]),C=e(C,D,A,B,l,16,k[42]),B=e(B,C,D,A,o,23,k[43]),A=e(A,B,C,D,t,4,k[44]),D=e(D,A,B,C,w,11,k[45]),C=e(C,D,A,B,z,16,k[46]),B=e(B,C,D,A,j,23,k[47]),A=f(A,B,C,D,h,6,k[48]),D=f(D,A,B,C,q,10,k[49]),C=f(C,D,A,B,y,15,k[50]),B=f(B,C,D,A,n,21,k[51]),A=f(A,B,C,D,w,6,k[52]),D=f(D,A,B,C,l,10,k[53]),C=f(C,D,A,B,u,15,k[54]),B=f(B,C,D,A,i,21,k[55]),A=f(A,B,C,D,r,6,k[56]),D=f(D,A,B,C,z,10,k[57]),C=f(C,D,A,B,o,15,k[58]),B=f(B,C,D,A,x,21,k[59]),A=f(A,B,C,D,m,6,k[60]),D=f(D,A,B,C,v,10,k[61]),C=f(C,D,A,B,j,15,k[62]),B=f(B,C,D,A,t,21,k[63]);g[0]=g[0]+A|0,g[1]=g[1]+B|0,g[2]=g[2]+C|0,g[3]=g[3]+D|0},_doFinalize:function(){var a=this._data,c=a.words,d=8*this._nDataBytes,e=8*a.sigBytes;c[e>>>5]|=128<<24-e%32;var f=b.floor(d/4294967296);c[(e+64>>>9<<4)+15]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,c[(e+64>>>9<<4)+14]=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,a.sigBytes=4*(c.length+1),this._process(),a=this._hash,c=a.words;for(d=0;4>d;d++)e=c[d],c[d]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;return a},clone:function(){var a=j.clone.call(this);return a._hash=this._hash.clone(),a}}),g.MD5=j._createHelper(h),g.HmacMD5=j._createHmacHelper(h)}(Math),function(){var b=a,c=b.lib,d=c.Base,e=c.WordArray,c=b.algo,f=c.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:c.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function h(a,b){for(var c=this.cfg,d=c.hasher.create(),f=e.create(),g=f.words,h=c.keySize,c=c.iterations;g.length>>2]&255}},d.BlockCipher=j.extend({cfg:j.cfg.extend({mode:k,padding:m}),reset:function(){j.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=e.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),k=(c.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?f.create([1398893684,1701076831]).concat(a).concat(b):b).toString(h)},parse:function(a){a=h.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=f.create(b.slice(2,4));b.splice(0,4),a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},o=d.SerializableCipher=e.extend({cfg:e.extend({format:k}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);return b=e.finalize(b),e=e.cfg,n.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),c=(c.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=f.random(8)),a=i.create({keySize:b+c}).compute(a,d),c=f.create(a.words.slice(b),4*c),a.sigBytes=4*b,n.create({key:a,iv:c,salt:d})}},p=d.PasswordBasedCipher=o.extend({cfg:o.cfg.extend({kdf:c}),encrypt:function(a,b,c,d){return d=this.cfg.extend(d),c=d.kdf.execute(c,a.keySize,a.ivSize),d.iv=c.iv,a=o.encrypt.call(this,a,b,c.key,d),a.mixIn(c),a},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt),d.iv=c.iv,o.decrypt.call(this,a,b,c.key,d)}})}(),function(){for(var b=a,c=b.lib.BlockCipher,d=b.algo,e=[],f=[],g=[],h=[],i=[],j=[],k=[],l=[],m=[],n=[],o=[],p=0;256>p;p++)o[p]=128>p?p<<1:p<<1^283;for(var q=0,r=0,p=0;256>p;p++){var s=r^r<<1^r<<2^r<<3^r<<4,s=s>>>8^s&255^99;e[q]=s,f[s]=q;var t=o[q],u=o[t],v=o[u],w=257*o[s]^16843008*s;g[q]=w<<24|w>>>8,h[q]=w<<16|w>>>16,i[q]=w<<8|w>>>24,j[q]=w,w=16843009*v^65537*u^257*t^16843008*q,k[s]=w<<24|w>>>8,l[s]=w<<16|w>>>16,m[s]=w<<8|w>>>24,n[s]=w,q?(q=t^o[o[o[v^t]]],r^=o[o[r]]):q=r=1}var x=[0,1,2,4,8,16,32,64,128,27,54],d=d.AES=c.extend({_doReset:function(){for(var a=this._key,b=a.words,c=a.sigBytes/4,a=4*((this._nRounds=c+6)+1),d=this._keySchedule=[],f=0;f>>24]<<24|e[g>>>16&255]<<16|e[g>>>8&255]<<8|e[g&255]):(g=g<<8|g>>>24,g=e[g>>>24]<<24|e[g>>>16&255]<<16|e[g>>>8&255]<<8|e[g&255],g^=x[f/c|0]<<24),d[f]=d[f-c]^g}b=this._invKeySchedule=[];for(c=0;cc||4>=f?g:k[e[g>>>24]]^l[e[g>>>16&255]]^m[e[g>>>8&255]]^n[e[g&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,g,h,i,j,e)},decryptBlock:function(a,b){var c=a[b+1];a[b+1]=a[b+3],a[b+3]=c,this._doCryptBlock(a,b,this._invKeySchedule,k,l,m,n,f),c=a[b+1],a[b+1]=a[b+3],a[b+3]=c},_doCryptBlock:function(a,b,c,d,e,f,g,h){for(var i=this._nRounds,j=a[b]^c[0],k=a[b+1]^c[1],l=a[b+2]^c[2],m=a[b+3]^c[3],n=4,o=1;o>>24]^e[k>>>16&255]^f[l>>>8&255]^g[m&255]^c[n++],q=d[k>>>24]^e[l>>>16&255]^f[m>>>8&255]^g[j&255]^c[n++],r=d[l>>>24]^e[m>>>16&255]^f[j>>>8&255]^g[k&255]^c[n++],m=d[m>>>24]^e[j>>>16&255]^f[k>>>8&255]^g[l&255]^c[n++],j=p,k=q,l=r;p=(h[j>>>24]<<24|h[k>>>16&255]<<16|h[l>>>8&255]<<8|h[m&255])^c[n++],q=(h[k>>>24]<<24|h[l>>>16&255]<<16|h[m>>>8&255]<<8|h[j&255])^c[n++],r=(h[l>>>24]<<24|h[m>>>16&255]<<16|h[j>>>8&255]<<8|h[k&255])^c[n++],m=(h[m>>>24]<<24|h[j>>>16&255]<<16|h[k>>>8&255]<<8|h[l&255])^c[n++],a[b]=p,a[b+1]=q,a[b+2]=r,a[b+3]=m},keySize:8});b.AES=c._createHelper(d)}(),a}()},{}],26:[function(a,b,c){b.exports=function(){return function(a,b,c,d,e,f){function u(a,b){var c=_typeof(a[b]);return c=="function"||c=="object"&&!!a[b]||c=="unknown"}function v(a,b){return _typeof(a[b])=="object"&&!!a[b]}function w(a){return Object.prototype.toString.call(a)==="[object Array]"}function x(){var a="Shockwave Flash",b="application/x-shockwave-flash";if(!O(navigator.plugins)&&_typeof(navigator.plugins[a])=="object"){var c=navigator.plugins[a].description;c&&!O(navigator.mimeTypes)&&navigator.mimeTypes[b]&&navigator.mimeTypes[b].enabledPlugin&&(s=c.match(/\d+/g))}if(!s){var d;try{d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),s=Array.prototype.slice.call(d.GetVariable("$version").match(/(\d+),(\d+),(\d+),(\d+)/),1),d=null}catch(e){}}if(!s)return!1;var f=parseInt(s[0],10),g=parseInt(s[1],10);return t=f>9&&g>0,!0}function D(){if(A)return;A=!0;for(var a=0;a=0)return"file://";var b=a.toLowerCase().match(j);if(!b)return"";var c=b[2],d=b[3],e=b[4]||"";if(c=="http:"&&e==":80"||c=="https:"&&e==":443")e="";return c+"//"+d+e}function L(a){a=a.replace(l,"$1/");if(!a.match(/^(http||https):\/\//)){var b=a.substring(0,1)==="/"?"":c.pathname;b.substring(b.length-1)!=="/"&&(b=b.substring(0,b.lastIndexOf("/")+1)),a=c.protocol+"//"+c.host+b+a}while(k.test(a))a=a.replace(k,"");return a}function M(a,b){var c="",d=a.indexOf("#");d!==-1&&(c=a.substring(d),a=a.substring(0,d));var e=[];for(var g in b)b.hasOwnProperty(g)&&e.push(g+"="+f(b[g]));return a+(r?"#":a.indexOf("?")==-1?"?":"&")+e.join("&")+c}function O(a){return typeof a=="undefined"}function Q(a,b,c){var d;for(var e in b)b.hasOwnProperty(e)&&(e in a?(d=b[e],(typeof d=="undefined"?"undefined":_typeof(d))==="object"?Q(a[e],d,c):c||(a[e]=b[e])):a[e]=b[e]);return a}function R(){var a=b.body.appendChild(b.createElement("form")),c=a.appendChild(b.createElement("input"));c.name=p+"TEST"+h,q=c!==a.elements[c.name],b.body.removeChild(a)}function S(a){O(q)&&R();var c;q?c=b.createElement('