UNPKG

share-light

Version:
2 lines (1 loc) 23.9 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).shareLightSDK={})}(this,(function(e){"use strict";var n=function(e){var n,i=document.getElementsByTagName("script")[0];null===(n=null==i?void 0:i.parentNode)||void 0===n||n.insertBefore(e,i)},i=function(e,i,t,o){var a;void 0===t&&(t="utf-8"),void 0===o&&(o=null),i&&"function"!=typeof i&&(o=i.context||o,a=i.setup,i=i.callback);var l,r,s=!1,c=function(){s||(s=!0,null==r||r(),i&&i.call(o,l))},d=function(){l=new Error(e||"EMPTY"),c()},u=document.querySelector('script[src="'.concat(e,'"]'));if(u)var p=setInterval((function(){u.isready&&(c(),clearInterval(p))}),20);else{var m=document.createElement("script");if(m.isready=!1,m.readyState&&!("async"in m)){var h={loaded:!0,complete:!0},g=!1;r=function(){m.onreadystatechange=null,m.onerror=null},m.onreadystatechange=function(){var e=m.readyState;if(!l){if(!g&&h[e]&&(g=!0,n(m)),"loaded"===e&&(m.children,"loading"===m.readyState))return d();"complete"===m.readyState&&(m.isready=!0,c())}},m.onerror=d,a&&a.call(o,m),m.src=e}else r=function(){m.onload=null,m.onerror=null},m.onerror=d,m.onload=function(){m.isready=!0,c()},m.async=!0,m.charset=t||"utf-8",a&&a.call(o,m),m.src=e,n(m)}};function t(e){return new Promise((function(n){var i=new Image;e=-1===e.indexOf("?")?"".concat(e,"?t=").concat((new Date).getTime()):"".concat(e,"&t=").concat((new Date).getTime()),i.setAttribute("crossOrigin","anonymous"),i.src=e,i.onload=function(){var e=function(e){var n,i=document.createElement("canvas");return i.width=e.width,i.height=e.height,i.dpi=window.devicePixelRatio,null===(n=i.getContext("2d"))||void 0===n||n.drawImage(e,0,0,e.width,e.height),i}(i).toDataURL("image/png");n(e)},i.onerror=function(){n("")}}))}function o(){return(navigator.userAgent||"").toLowerCase()}function a(){var e,n=o(),i=-1!==n.indexOf("micromessenger"),t=-1!==n.indexOf("wxwork"),a=-1!==n.indexOf(" qq/"),l=-1!==n.indexOf(" igameapp/"),r=-1!==n.indexOf(" gamelife/"),s=-1!==n.indexOf("android"),c=(e=o(),/iphone|ipod|ipad|Mac OS X/i.test(e)||!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)),d=c,u=-1!==n.indexOf(" msdk/"),p=-1!==n.indexOf(" webviewx msdk/"),m=-1!==n.indexOf(" msdk/5"),h=-1!==n.indexOf("ingame"),g=u||h,v=-1!==n.indexOf("gamehelper"),f=-1!==n.indexOf("gamehelper_20004"),w=-1!==n.indexOf("miniprogram")||"undefined"!=typeof window&&"miniprogram"===window.__wxjs_environment,y=-1!==n.indexOf("lolapp"),k=/(?:Windows Phone)/.test(n);return{isWeixin:i,isWorkWeixin:t,isQQ:a,isPvpApp:l,isTipApp:r,isAndroid:s,isIos:c,isIOS:d,isMsdk:u,isMsdkX:p,isMsdkV5:m,isSlugSdk:h,isInGame:g,isGHelper:v,isGHelper20004:f,isMiniProgram:w,isLolApp:y,isWindowsPhone:k,isSymbian:/(?:SymbianOS)/.test(n)||k,isPc:!n.match(/(phone|pad|pod|iphone|ipod|ios|ipad|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|webos|symbian|windows phone)/i)}}var l=function(){return l=Object.assign||function(e){for(var n,i=1,t=arguments.length;i<t;i++)for(var o in n=arguments[i])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},l.apply(this,arguments)};function r(e,n,i){if(void 0===e&&(e=""),function(e){return void 0===e&&(e=""),e.indexOf("?")===e.lastIndexOf("?")}(e))return function(e,n){if(void 0===e&&(e=""),void 0===n&&(n=[]),!e.includes("?")||!n.length)return e;var i=e.split("?"),t=i[1].split("&").reduce((function(e,n){var i,t=n.split("=");return l(l({},e),((i={})[t[0]]=t[1],i))}),{}),o=Object.keys(t).filter((function(e){return!n.includes(e)})).map((function(e){return"".concat(e,"=").concat(t[e])})).join("&");return o?"".concat(i[0],"?").concat(o):i[0]}(e,n);var t=function(e,n){if(void 0===e&&(e=""),void 0===n&&(n=""),!e)return n?void 0:{};var i=e,t=(i=i.substring(e.indexOf("?"))).match(/(\?|&)([^\?&]*=[^\?&#]*)/g);if(!t)return n?void 0:{};var o={};return t.map((function(e){return e.replace(/(\?|&)/g,"")})).forEach((function(e){var n=e.split("="),i=n[0],t=n[1];t&&(o[i]=t)})),n?o[n]:o}(e),o={};return Object.keys(t).forEach((function(e){n.includes(e)||(o[e]=t[e])})),function(e,n,i){void 0===e&&(e=""),void 0===n&&(n={});var t=Object.keys(n);if(!e)return e;var o=t.reduce((function(e,i){var t=n[i],o="".concat(i,"=").concat(t);return""!==e?"".concat(e,"&").concat(o):o}),""),a=document.createElement("a")||{};a.href=e;var l=a.origin,r=void 0===l?"":l,s=a.pathname,c=void 0===s?"":s,d=a.hash;if(!r)return e;var u=(void 0===d?"":d).match(/^#([^?]*)/),p=null==u?void 0:u[1],m="";if(!i){var h=e.includes("?")&&!e.includes("#");!1!==i&&h||(m="#".concat(p||"/"))}return"".concat(r).concat(c).concat(m,"?").concat(o)}(e,o,i)}"function"==typeof SuppressedError&&SuppressedError;const s={copyTextSuccess:"复制链接成功,快去粘贴吧!",copyTextFail:"该浏览器不支持自动复制",dialogTitle:"温馨提示",dialogMessage:"请复制链接到微信或手机QQ内打开参与活动",dialogConfirmButton:"我知道了"},c={Wechat:1,Timeline:2,QQ:3,QZone:4};let d={title:"",desc:"",icon:"",link:"",callback:e=>({}),path:"",type:"",miniprogram_link:"",tipMap:s},u=!1,p="点击“...”分享链接";function m(){const e=navigator.userAgent.toLowerCase();return Object.assign({ua:e},a())}const h={initCommShareUI:function(e){var n,i,t,o,a,l;const r=document.getElementById("div_share_ui_style");null!=r&&(null===(n=r.parentNode)||void 0===n||n.removeChild(r));const s=document.createElement("style");s.id="div_share_ui_style",s.type="text/css",s.innerHTML="\n .share-dialog-login{ padding:30px 20px; position:fixed; left:0; right:0; bottom:0;background:#222222; z-index:2001} .share-choose-login {width:100%;margin:20px auto 0;text-align: center;font-size:0;} .share-choose-login a {display:inline-block;vertical-align:middle;width:25%;} .share-type{ width:45px; height:45px; display:block; margin:0 auto; } .share-type-1{background:url(//game.gtimg.cn/images/sy/2016/miniweb/ingame/commsrc/shareicon.png) no-repeat;background-size:auto 100%;} .share-type-2{background:url(//game.gtimg.cn/images/sy/2016/miniweb/ingame/commsrc/shareicon.png) -45px 0 no-repeat;background-size:auto 100%;} .share-type-3{background:url(//game.gtimg.cn/images/sy/2016/miniweb/ingame/commsrc/shareicon.png) -90px 0 no-repeat;background-size:auto 100%;} .share-type-4{background:url(//game.gtimg.cn/images/sy/2016/miniweb/ingame/commsrc/shareicon.png) -135px 0 no-repeat;background-size:auto 100%;} .share-public-text {display: block;color: #aaa;font-size:14px;line-height:20px;padding-top:6px;} .share-dialog-close{ width:25px; height:25px; display:block; position:absolute; right:10px; top:10px; background:url(//game.gtimg.cn/images/user/cp/a20170922tipYYB/close-b.png) center center no-repeat; background-size:15px 15px; text-indent:-1000em; overflow:hidden} .share-layer{ width:100%; height:100%; position:fixed; left:0; top:0; z-index:2000; background:rgba(0,0,0,0.5) }\n ",document.getElementsByTagName("head")[0].appendChild(s);const u=document.getElementById("div_share_ui");null!=u&&(null===(i=u.parentNode)||void 0===i||i.removeChild(u));const p=`\n <a href="javascript:;" onclick="javascript:${e}(${c.QQ});"> <span class="share-type share-type-3"></span> <span class="share-public-text">QQ好友</span> </a> `,m=`\n <a href="javascript:;" onclick="javascript:${e}(${c.QZone});"> <span class="share-type share-type-4"></span> <span class="share-public-text">QQ空间</span> </a> `,h=`\n <a href="javascript:;" onclick="javascript:${e}(${c.Timeline});"> <span class="share-type share-type-1"></span> <span class="share-public-text">朋友圈</span> </a> `,g=`\n <a href="javascript:;" onclick="javascript:${e}(${c.Wechat});"> <span class="share-type share-type-2"></span> <span class="share-public-text">微信好友</span> </a> `,v=document.createElement("div");v.id="div_share_ui",v.style.display="none",v.innerHTML=`\n <div class="share-dialog-login"> <a href="javascript:;" class="share-dialog-close" onclick="document.getElementById('div_share_ui').style.display='none';">关闭</a> <div class="share-choose-login"> ${(null===(t=d.hideShareType)||void 0===t?void 0:t.includes(c.Timeline))?"":h}\n ${(null===(o=d.hideShareType)||void 0===o?void 0:o.includes(c.Wechat))?"":g}\n ${(null===(a=d.hideShareType)||void 0===a?void 0:a.includes(c.QQ))?"":p}\n ${(null===(l=d.hideShareType)||void 0===l?void 0:l.includes(c.QZone))?"":m}\n </div> </div> <div class="share-layer" onclick="document.getElementById('div_share_ui').style.display='none';"></div>\n `,document.getElementsByTagName("body")[0].appendChild(v)},initCommShareTip:function(){var e,n;const i=document.getElementById("div_share_tip_style");null!=i&&(null===(e=i.parentNode)||void 0===e||e.removeChild(i));const t=document.createElement("style");t.id="div_share_tip_style",t.type="text/css",t.innerHTML=u?"\n .tip-toc-sharetips {\n position: fixed;\n z-index: 9999;\n height: 100%;\n width: 100%;\n left: 0;\n top: 0;\n background: rgba(0,0,0,0.5);\n }\n .tip-toc-share-arrow{\n background: url(\"https://image-1251917893.file.myqcloud.com/Esports/user/img/share-tip-arrow.png\") no-repeat right center;\n background-size: .85rem .55rem;\n width: 100%;\n height: .55rem;\n margin-top: .16rem;\n }\n .tip-toc-share-box{\n display: flex;\n position: fixed;\n top: .66rem;\n right: .62rem;\n }\n .tip-toc-sharetips .share-tip {\n height: .93rem;\n width: auto;\n background: url(https://image-1251917893.file.myqcloud.com/Esports/user/img/share-tip-bg.png) no-repeat;\n background-size: 100% .93rem;\n color: #fff;\n font-size: .28rem;\n position: relative;\n margin-left: .89rem;\n }\n .tip-toc-sharetips .share-tip>span{\n display: block;\n max-width: 6rem;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n word-break: break-all;\n line-height: .93rem;\n }\n .tip-toc-sharetips .share-tip::before{\n content: '';\n position: absolute;\n top: 0;\n left: -.89rem;\n width: .89rem;\n height: .93rem;\n background: url(https://image-1251917893.file.myqcloud.com/Esports/user/img/share-tip-left.png) no-repeat;\n background-size: 100%;\n }\n .tip-toc-sharetips .share-tip::after{\n content: '';\n position: absolute;\n top: 0;\n right: -.61rem;\n width: .62rem;\n height: .93rem;\n background: url(https://image-1251917893.file.myqcloud.com/Esports/user/img/share-tip-right.png) no-repeat;\n background-size: 100%;\n }":"\n .tip-toc-sharetips {\n position: fixed;\n z-index: 9999;\n height: 100%;\n width: 100%;\n left: 0;\n top: 0;\n background: rgba(0,0,0,0.7);\n }\n .tip-toc-sharetips__arrow {\n position: absolute;\n top: .58rem;\n right: .58rem;\n width: 1.58rem;\n height: 1.52rem;\n background: url(https://image-1251917893.file.myqcloud.com/TIP_GameSystem_2020/toC/icon/share-arrow-2.png) center no-repeat;\n background-size: 1.58rem 1.52rem;\n }\n .tip-toc-sharetips__tip {\n padding: 2.1rem 2.2rem 0.1rem 0.2rem;\n text-align: right;\n font-size: .36rem;\n height: 2rem;\n color: #fff;\n }\n ",document.getElementsByTagName("head")[0].appendChild(t);const o=document.getElementById("div_share_tip");null!=o&&(null===(n=o.parentNode)||void 0===n||n.removeChild(o));const a=document.createElement("div");a.id="div_share_tip",a.style.display="none",a.innerHTML=u?`<div class="tip-toc-sharetips"><div class="tip-toc-share-arrow" /><div class="tip-toc-share-box"><div class="share-tip"><span>${p}</span></div></div></div>`:'<div class="tip-toc-sharetips"><div class="tip-toc-sharetips__arrow"></div><p class="tip-toc-sharetips__tip">点此分享</p></div>',document.getElementsByTagName("body")[0].appendChild(a);const l=document.getElementById("div_share_tip");null==l||l.addEventListener("click",(()=>{const e=document.getElementById("div_share_tip");e&&(e.style.display="none")}),!1)},showCommShareUI:function(){const e=document.getElementById("div_share_ui");e&&(e.style.display="block")},showCommShareTip:function(){const e=document.getElementById("div_share_tip");e&&(e.style.display="block")}};function g(){var e;null===(e=h.initCommShareUI)||void 0===e||e.call(h,"msdkShareDelegate"),h.openShareUI=function(){var e;null===(e=h.showCommShareUI)||void 0===e||e.call(h)},window.msdkShareDelegate=function(e){var n;null===(n=d.callback)||void 0===n||n.call(d,e);const i=e||0;t(d.icon||"").then((e=>{var n,t,o;let a;const l=m(),r=+function(e){let n=e.replace("data:image/png;base64,","");const i=n.indexOf("=");n.indexOf("=")>0&&(n=n.substring(0,i));const t=n.length;return(parseInt(""+(t-t/8*2),10)/1024).toFixed(2)}(e);console.info("[msdkShareDelegate] imageDataSize: ",r);const s=null===(n=d.title)||void 0===n?void 0:n.replace(/\n|\r|"|\\/g,""),u=null===(t=d.desc)||void 0===t?void 0:t.replace(/\n|\r|"|\\/g,"");if(a=l.isIos&&r<500||l.isAndroid&&r<9?{[c.Wechat]:`{"MsdkMethod":"WGSendToWeiXinWithUrl","scene":"0","title":"${s}","desc":"${u}","imgData":"${e}","url":"${d.link}","mediaTagName":"MSG_INVITE","messageExt":"${s}"}`,[c.Timeline]:`{"MsdkMethod":"WGSendToWeiXinWithUrl","scene":"1","title":"${s}","desc":"${u}","imgData":"${e}","url":"${d.link}","mediaTagName":"MSG_INVITE","messageExt":"${s}"}`,[c.QQ]:`{"MsdkMethod":"WGSendToQQ","scene":"2","title":"${s}","desc":"${u}","imgData":"${e}","url":"${d.link}"}`,[c.QZone]:`{"MsdkMethod":"WGSendToQQ","scene":"1","title":"${d.title}","desc":"${u}","imgData":"${e}","url":"${d.link}"}`}:{[c.Wechat]:`{"MsdkMethod":"WGSendToWeiXinWithUrl","scene":"0","title":"${s}","desc":"${u}","url":"${d.link}","mediaTagName":"MSG_INVITE","messageExt":"${s}"}`,[c.Timeline]:`{"MsdkMethod":"WGSendToWeiXinWithUrl","scene":"1","title":"${s}","desc":"${u}","url":"${d.link}","mediaTagName":"MSG_INVITE","messageExt":"${s}"}`,[c.QQ]:`{"MsdkMethod":"WGSendToQQ","scene":"2","title":"${s}","desc":"${u}","url":"${d.link}"}`,[c.QZone]:`{"MsdkMethod":"WGSendToQQ","scene":"1","title":"${s}","desc":"${u}","url":"${d.link}"}`},void 0===a[i])return!1;const p=a[i];if(i===c.Wechat&&d.path)S(d,(()=>{var e;try{null===(e=window.msdkShare)||void 0===e||e.call(window,p)}catch(e){throw console.info("[msdkShare] error: ",e),e}}));else try{null===(o=window.msdkShare)||void 0===o||o.call(window,p)}catch(e){throw console.info("[msdkShare] error: ",e),e}}))}}function v(){var e;null===(e=h.initCommShareUI)||void 0===e||e.call(h,"slugSDKShareDelegate"),h.openShareUI=function(){var e;null===(e=h.showCommShareUI)||void 0===e||e.call(h)},window.slugSDKShareDelegate=function(e){var n;if(null===(n=d.callback)||void 0===n||n.call(d,e),"object"==typeof window.customBrowserInterface)switch(e){case c.Wechat:(null==d?void 0:d.path)?S(d,(()=>{window.customBrowserInterface.sendToWeixinWithUrl(2,d.title,d.desc,d.link,d.icon)})):window.customBrowserInterface.sendToWeixinWithUrl(2,d.title,d.desc,d.link,d.icon);break;case c.Timeline:window.customBrowserInterface.sendToWeixinWithUrl(1,d.title,d.desc,d.link,d.icon);break;case c.QQ:window.customBrowserInterface.sendToQQ(2,d.title,d.desc,d.link,d.icon);break;case c.QZone:window.customBrowserInterface.sendToQQ(1,d.title,d.desc,d.link,d.icon)}else console.info("[slugSDKShareDelegate] 未引用sdk")}}function f(){function e(){h.openShareUI=function(){try{null===GameHelper||void 0===GameHelper||GameHelper.shareWebPage(d.title,d.desc,d.icon,d.link,d.type)}catch(e){console.info("[GameHelper.shareWebPage] error: ",e)}}}"undefined"==typeof GameHelper&&document.addEventListener?document.addEventListener("GameHelperReady",e,!1):e()}function w(){var e;null===(e=h.initCommShareTip)||void 0===e||e.call(h),i("https://pub.idqqimg.com/qqmobile/qqapi.js?_bid=2538",(()=>{var e,n;null===(n=null===(e=null===window||void 0===window?void 0:window.mqq)||void 0===e?void 0:e.ui)||void 0===n||n.setOnShareHandler((e=>{if(0==e||1==e||2==e||3==e||11==e){const n={title:d.title,desc:d.desc,share_type:e,share_url:d.link,image_url:d.icon,back:!0,uinType:0},i=function(){var e;null===(e=d.callback)||void 0===e||e.call(d)};window.mqq.ui.shareMessage(n,i)}}))}))}function y(){var e,n;null===(e=h.initCommShareTip)||void 0===e||e.call(h),null===(n=d.configWx)||void 0===n||n.call(d,["onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareQZone","updateAppMessageShareData","updateTimelineShareData"],["wx-open-launch-weapp"]).then((e=>{const n={title:d.title,desc:d.desc,link:d.link||"",imgUrl:d.icon,type:"",dataUrl:"",success(e){var n;null===(n=d.callback)||void 0===n||n.call(d),console.info("[initWeixinShare] callback success: ",e)},cancel(){},fail(e){console.info("[initWeixinShare] callback fail: ",e)}};-1===n.link.indexOf("?")?n.link=`${n.link}?sharect=${(new Date).getTime()}`:-1===n.link.indexOf("sharect")&&(n.link=`${n.link}&sharect=${(new Date).getTime()}`),e.onMenuShareTimeline(n),e.onMenuShareAppMessage(n),e.onMenuShareQQ(n),e.onMenuShareQZone(n),null==e||e.ready((()=>{var i,t;null===(i=null==e?void 0:e.updateAppMessageShareData)||void 0===i||i.call(e,n),console.info("[initWeixinShare] info: ",n),null===(t=null==e?void 0:e.updateTimelineShareData)||void 0===t||t.call(e,n)}))})).catch((e=>{console.info("[initWeixinShare] catch error: ",e)}))}function k(){var e,n;d.link,d.icon,d.title,d.desc,d.miniprogram_link,window.shareCallBack=function(){var e;null===(e=d.callback)||void 0===e||e.call(d)},window.setTitleButtonsCallback=function(){},null===(n=null===(e=document.getElementsByTagName("title"))||void 0===e?void 0:e[0])||void 0===n||n.innerText}function b(){var e,n;d.link,d.icon,d.title,d.desc,window.shareCallBack=function(){var e;null===(e=d.callback)||void 0===e||e.call(d)},window.setTitleButtonsCallback=function(){},null===(n=null===(e=document.getElementsByTagName("title"))||void 0===e?void 0:e[0])||void 0===n||n.innerText}function S(e,n){var i;null===(i=e.postGetMiniProgramOpenLink)||void 0===i||i.call(e,e).then((e=>{(null==e?void 0:e.open_link)?window.location.href=e.open_link:n&&"function"==typeof n&&n()})).catch((()=>{n&&"function"==typeof n&&n()}))}e.SHARE_TYPE_MAP=c,e.closeShareUI=function(){const e=document.getElementById("div_share_ui");e&&(e.style.display="none");const n=document.getElementById("div_share_tip");n&&(n.style.display="none")},e.hideShareBtn=function(){const e=m();var n;e.isQQ?i("https://open.mobile.qq.com/sdk/qqapi.js?_bid=152",(()=>{var e,n,i;null===(i=null===(n=null===(e=null===window||void 0===window?void 0:window.mqq)||void 0===e?void 0:e.ui)||void 0===n?void 0:n.setWebViewBehavior)||void 0===i||i.call(n,{actionButton:0})})):e.isMiniProgram||(e.isWeixin?null===(n=d.configWx)||void 0===n||n.call(d,["checkJsApi","hideMenuItems"]).then((e=>{null==e||e.ready((()=>{e.hideMenuItems({menuList:["menuItem:share:qq","menuItem:share:QZone","menuItem:share:appMessage","menuItem:share:timeline","menuItem:share:wework"]})}))})).catch((e=>{console.info("[hideWeixinShareBtn] error : ",e)})):e.isPvpApp)},e.initGHelperShare=f,e.initInGameShare=v,e.initMsdkShare=g,e.initPvpShare=k,e.initQQShare=w,e.initShare=function(e={}){var n,t,o,a;const l=e;l.title=l.title||(null===(t=null===(n=document.getElementsByTagName("title"))||void 0===n?void 0:n[0])||void 0===t?void 0:t.innerText),l.desc=l.desc||l.title,l.icon=l.icon||"http://ossweb-img.qq.com/images/pmd/igameapp/logo/log_igame_3.0.png",l.type=l.type||null,l.path=l.path||null,l.forceHistoryMode=null!==(o=l.forceHistoryMode)&&void 0!==o&&o;const s=l.link||window.location.href;l.link=r(s,["reporttk"],l.forceHistoryMode),d=Object.assign(Object.assign({},d),l),u=null!==(a=l.isWzydShare)&&void 0!==a&&a,p=l.wzydShareText||"点击“...”分享链接";const x=m();x.isMsdkV5?function(){var e;null===(e=h.initCommShareUI)||void 0===e||e.call(h,"msdkShareDelegate"),h.openShareUI=function(){var e;null===(e=h.showCommShareUI)||void 0===e||e.call(h)},window.msdkShareDelegate=function(e){var n,i,t,o,a;null===(n=d.callback)||void 0===n||n.call(d,e);const l=e||0,r=null===(i=d.title)||void 0===i?void 0:i.replace(/\n|\r|"|\\/g,""),s="{",u="}",p=",",h='"MsdkMethod":"shareWebView"',g='"MsdkMethod":"sendMsgWebView"',v='"channel":"QQ"',f='"channel":"WeChat"',w=`"actionReport":"MSG_INVITE","desc":"${null===(t=d.desc)||void 0===t?void 0:t.replace(/\n|\r|"|\\/g,"")}","imagePath":"${d.icon}","link":"${d.link}","messageExt":"messageExt","tailLogo":"","thumbPath":"${d.icon}","title":"${r}","type":10001,"user":""`,y={[c.Wechat]:s+f+p+g+p+w+u,[c.Timeline]:s+f+p+h+p+w+u,[c.QQ]:s+v+p+g+p+w+u,[c.QZone]:s+v+p+h+p+w+u};if(void 0===y[l])return!1;const k=m(),b=y[l];if(l===c.Wechat&&d.path)S(d,(()=>{var e,n;try{k.isAndroid?null===(e=window.msdkCall)||void 0===e||e.call(window,b):window.WebViewJavascriptBridge?null===(n=window.msdkCall)||void 0===n||n.call(window,b):document.addEventListener("WebViewJavascriptBridgeReady",(()=>{var e;null===(e=window.msdkCall)||void 0===e||e.call(window,b)}),!1)}catch(e){throw console.info("[msdkShareDelegate] error: ",e),e}}));else try{k.isAndroid?null===(o=window.msdkCall)||void 0===o||o.call(window,b):window.WebViewJavascriptBridge?null===(a=window.msdkCall)||void 0===a||a.call(window,b):document.addEventListener("WebViewJavascriptBridgeReady",(()=>{var e;null===(e=window.msdkCall)||void 0===e||e.call(window,b)}),!1)}catch(e){throw console.info("[msdkShareDelegate] error: ",e),e}}}():x.isMsdk?g():x.isGHelper?f():x.isQQ?w():x.isMiniProgram?function(){var e;null===(e=h.initCommShareTip)||void 0===e||e.call(h),i("https://image-1251917893.file.myqcloud.com/commjs/jweixin-1.6.0.js",(()=>{window.wx.miniProgram.postMessage({data:{cmd:"share",shareParams:d}})}))}():x.isWeixin?y():x.isPvpApp?k():x.isTipApp?b():x.isSlugSdk&&v()},e.initTipShare=b,e.initWeixinShare=y,e.openShareUI=function(){var e,n;const i=m();var t;i.isPvpApp||i.isTipApp?(d.title,d.desc,d.icon,d.link):i.isInGame||i.isGHelper?null===(e=h.openShareUI)||void 0===e||e.call(h):i.isQQ||i.isWeixin?null===(n=h.showCommShareTip)||void 0===n||n.call(h):d.link&&(t=d.link,new Promise((function(e,n){var i=document.getElementById("#clipboard");null==i||i.remove();var o=document.createElement("textarea");o.id="#clipboard",o.style.position="fixed",o.style.top="-9999px",o.style.zIndex="-9999",document.body.appendChild(o),o.value="".concat(t),o.select(),o.setSelectionRange(0,o.value.length);var a=document.execCommand("Copy",!1);o.blur(),a?e():n()}))).then((()=>{var e,n;null===(e=d.showToast)||void 0===e||e.call(d,(null===(n=d.tipMap)||void 0===n?void 0:n.copyTextSuccess)||s.copyTextSuccess)})).catch((()=>{var e,n;null===(e=d.showToast)||void 0===e||e.call(d,(null===(n=d.tipMap)||void 0===n?void 0:n.copyTextFail)||s.copyTextFail),function(){var e,n,i,t,o;"function"==typeof(null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.share)?window.navigator.share({url:d.link,text:d.title,title:d.title}).then((()=>{console.info("[navigatorShare] success")})).catch((()=>{console.info("[navigatorShare] fail")})):null===(n=d.showConfirmDialog)||void 0===n||n.call(d,{title:(null===(i=d.tipMap)||void 0===i?void 0:i.dialogTitle)||s.dialogTitle,message:(null===(t=d.tipMap)||void 0===t?void 0:t.dialogMessage)||s.dialogMessage,confirmButtonText:(null===(o=d.tipMap)||void 0===o?void 0:o.dialogConfirmButton)||s.dialogConfirmButton,showCancelButton:!1})}()}))},e.setupWzydShare=function(e){function n(){if(GameHelper.setCustomShareParams&&"function"==typeof GameHelper.setCustomShareParams){const n={url:e};GameHelper.setCustomShareParams(JSON.stringify(n))}}"undefined"==typeof GameHelper&&document.addEventListener?document.addEventListener("GameHelperReady",n,!1):n()},Object.defineProperty(e,"__esModule",{value:!0})}));