!function(e){"use strict";function t(){return!!window.navigator.userAgent.toLowerCase().match(/(phone|pad|pod|iphone|ipod|ios|ipad|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|webos|symbian|windows phone)/i)}function o(){return!!window.navigator.userAgent.toLowerCase().match(/(csdn)/i)}function n(e){for(var t=document.cookie.split("; "),o=0;o-1){e.preventDefault();var n=document.getElementById("hljs-copy-el");n||(n=document.createElement("textarea"),n.style.position="absolute",n.style.left="-9999px",n.style.top=o+"px",n.id="hljs-copy-el",document.body.appendChild(n)),n.textContent=e.currentTarget.innerText.replace(/[\u00A0]/gi," "),u($(e.currentTarget.parentNode).attr("data-index")),a("#hljs-copy-el");try{var r=document.execCommand("copy");n.remove(),t.dataset.title=r?h:g,r&&setTimeout(function(){t.dataset.title=f},3e3)}catch(i){t.dataset.title=g}}}function i(e){var t=e.target||e.srcElement,o=document.documentElement.scrollTop;if(t.className.indexOf(m)>-1){e.preventDefault();var n=document.getElementById("hljs-copy-el");n||(n=document.createElement("textarea"),n.style.position="absolute",n.style.left="-9999px",n.style.top=o+"px",n.id="hljs-copy-el",document.body.appendChild(n)),n.textContent=e.currentTarget.parentNode.innerText.replace(/[\u00A0]/gi," "),u($(e.currentTarget.parentNode).attr("data-index")),a("#hljs-copy-el");try{var r=document.execCommand("copy");n.remove(),t.dataset.title=r?h:g,r&&setTimeout(function(){t.dataset.title=f},3e3)}catch(i){t.dataset.title=g}}}function a(e){if(e="string"==typeof e?document.querySelector(e):e,navigator.userAgent.match(/ipad|ipod|iphone/i)){var t=e.contentEditable,o=e.readOnly;e.contentEditable=!0,e.readOnly=!0;var n=document.createRange();n.selectNodeContents(e);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=o}else e.select()}function d(){var e=document.createElement("style");e.type="text/css",window.navigator.userAgent.toLowerCase().match(/(csdn)/i)&&isShowCodeFull?e.innerHTML=["pre{position: relative}","pre:hover .code-full-screen{display:block !important;}",".code-full-screen{","display: none !important;","position: absolute;","right: 4px;","top: 4px;","width: 24px !important;","height: 24px !important;","margin: 4px !important;","}","pre:hover .{0}{display: block}",".{0}{","display: none;","position: absolute;","right: 34px;","top: 4px;","font-size: 12px;","color: #ffffff;","background-color: #9999AA;","padding: 2px 8px;","margin: 4px !important;","border-radius: 4px;","cursor: pointer;"," box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);","}",".{0}:after{","content: attr(data-title)","}","code .{0}{","margin: 2px 8px;","}"].join("").format(m):e.innerHTML=["pre{position: relative}","pre:hover .code-full-screen{display:none !important;}",".code-full-screen{","display: none !important;","position: absolute;","right: 4px;","top: 3px;","width: 24px !important;","height: 24px !important;","margin: 4px !important;","}","pre:hover .{0}{display: block}",".{0}{","display: none;","position: absolute;","right: 4px;","top: 4px;","font-size: 12px;","color: #ffffff;","background-color: #9999AA;","padding: 2px 8px;","margin: 8px;","border-radius: 4px;","cursor: pointer;"," box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);","}",".{0}:after{","content: attr(data-title)","}","code .{0}{","margin: 2px 8px;","}"].join("").format(m),document.getElementsByTagName("head")[0].appendChild(e)}function c(){"complete"===document.readyState?p():e.addEventListener("DOMContentLoaded",p)}function p(){try{var e;if("ckeditor"==w){e=document.querySelectorAll("code.hljs");for(var t in e)e.hasOwnProperty(t)&&s(e[t].parentNode)}else{e=v;for(var t in e)e.hasOwnProperty(t)&&s(e[t])}}catch(o){console.error("CopyButton error: ",o)}}function l(e){var r=e.target||e.srcElement;r.className.indexOf(m)>-1&&(o()?window.location.href="https://passport.csdn.net/account/login?ref=codecopy":t()?toobarFlag(20,21)?$(".ab-app-shadowbox").show():window.csdn.loginBox.show({spm:"1001.2101.3001.7759"}):n("UserName")||window.csdn.loginBox.show({spm:"1001.2101.3001.4334"}))}function s(e){var t="";if("object"==typeof e&&null!==e){var o=".signin(event)",n="hljs",r=".copyCode(event)";"mdeditor"===w&&(n="mdcp"),r=n+r,y&&(r=n+o,t='data-report-click=\'{"spm":"1001.2101.3001.4334"}\''),window.navigator.userAgent.toLowerCase().match(/(csdn)/i)&&isShowCodeFull?e.innerHTML=e.innerHTML+('
").format(m,f,x):e.innerHTML=e.innerHTML+('
").format(m,f,x),"hljs"===n?e.querySelector(".hljs-button").setAttribute("onclick",r):(e.setAttribute("onclick",r),e.style.position="unset")}}function u(e){var t="1001.2101.3001.4259",o=JSON.stringify({codeId:e});window.csdn.report&&"function"==typeof window.csdn.report.reportClick&&window.csdn.report.reportClick({spm:t,extra:o})}if(window.ActiveXObject||"ActiveXObject"in window)return!1;var m="hljs-button",f="复制",g="复制失败",h="复制成功",w=void 0,x="",y=!1;o()||n("UserName")||(y=!0),y&&(f="登录后复制",x="signin"),$("#content_views").find("pre").each(function(e,t){$(t).attr("data-index",e)}),String.prototype.format=String.prototype.f=function(){var e=arguments;return!!this&&this.replace(/\{(\d+)\}/g,function(t,o){return e[o]?e[o]:t})};var v=document.querySelectorAll("pre code");document.querySelectorAll("div.htmledit_views").length>0?(e.hljs.initCopyButtonOnLoad=c,e.hljs.addCopyButton=s,e.hljs.copyCode=i,e.hljs.signin=l,d(),w="ckeditor"):v.length>0&&(window.mdcp?window.mdcp:window.mdcp={},window.mdcp.copyCode=r,window.mdcp.signin=l,c(),d(),w="mdeditor")}(window);