duoshuo-ua-with-css.min.js 3.0 KB

1
  1. !function(e,r){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=r);else try{n.innerHTML=r}catch(i){n.innerText=r}}(document,"#ds-reset .ds-br,#ds-reset .ds-os,#ds-reset .ds-webmaster{display:inline-block;border-radius:.3em;margin-left:.5em;padding:.3em}#ds-reset .ds-os{color:#fff;background:#1e90ff}#ds-reset .ds-br{color:#ff0;background:green}#ds-reset .ds-webmaster{border:1px solid red;color:red}"),!function(){function e(e,r){var n={};return r.forEach(function(r,i){var t=e[i+1];Array.isArray(r)?n[r[0]]="function"==typeof r[1]?r[1](t,r[2]):r[1]:n[r]=t}),n}function r(r){var n,i,t={};for(n in v)i=v[n],i.some(function(i){var s=i[0],o=i[1],a=null;return Array.isArray(s)?s.some(function(e){return a=r.match(e)}):a=r.match(s),a&&(t[n]=e(a,o)),a});return t}function n(e){var r=e.agent,n=function(e){var r=e.name;return e.version&&(r+=" "+e.version),r};return'<div class="ds-os">'+n(r.os)+'</div><div class="ds-br">'+n(r.browser)+"</div>"+(e.webmaster?"<div class=ds-webmaster>站长</div>":"")}function i(e,n){var i,t=n[0],s=duoshuoQuery.myIds||[];1==n.length&&(t=t.post),e.agent=r(t.agent),i=t.author_id,s.indexOf||(s=[s]),e.webmaster=s.indexOf(i)<0?0:i}function t(e){var r=e.result,i=r.indexOf('<div class="ds-comment-header">'),t=r.indexOf("</div>",i),s=duoshuoQuery.getUAString||n;e.result=r.slice(0,t)+s(e)+r.slice(t)}function s(){var e=DUOSHUO.templates.post;DUOSHUO.templates.post=function(){var r={},n=arguments;return i.call(this,r,n),r.result=e.apply(this,n),t.call(this,r,n),r.result}}function o(e,r,n){function i(){var e=n;e&&(n=null,e())}var t=void 0;e[r]?i():Object.defineProperty(e,r,{get:function(){return t},set:function(e){t=e,i()},configurable:!0})}function a(e,r,n){function i(){o(e,t,function(){e=e[t],(t=r.shift())?i():n()})}var t=r.shift();i()}var d={reg:function(e,r){return e.replace(r[0],r[1])},str:function(e,r){return e in r?r[e]:r[""]},ieVer:function(e){return parseInt(e)+4}},u={winVer:{"4.90":"ME","NT3.51":"NT 3.11","NT4.0":"NT 4.0","NT 5.0":"2000","NT 5.1":"XP","NT 5.2":"XP","NT 6.0":"Vista","NT 6.1":"7","NT 6.2":"8","NT 6.3":"8.1","NT 6.4":"10","NT 10.0":"10",ARM:"RT","":"山寨版"}},c="name",l="version",f="cls",m=[f,"windows"],v={os:[[/(Windows Phone)(?: OS)? ?([^; )]*)/i,[c,l,m]],[/(Windows) ([^;)]*)/i,[c,[l,d.str,u.winVer],m]],[/\b(Windows)\b/i,[c,[l,"超级山寨版"],m]],[/(iPhone|iPod|iPad|Mac OS X)/i,[c,[f,"mac"]]],[/(Android) ?([^; )]*)/i,[c,l,[f,"android"]]],[/(Linux)/i,[c,[f,"linux"]]],[/()/i,[[c,"山寨操作系统"],[f,"other"]]]],browser:[[/(Opera Mini)\/(\d+)/i,[c,l]],[[/(OPR)\/(\S+)/i,/(Presto)\/.*?Version\/(\S+)/i],[[c,"Opera"],l]],[[/(Maxthon)\/(\S+)/i,/(Vivaldi)\/(\S+)/i,/(Chrome)\/(\S+)/i],[c,l]],[/(UC|QQ)Browser\/(\S+)/i,[[c,d.reg,[/$/,"浏览器"]],l]],[/Version\/(\S+) .*?(Safari)\//i,[l,c]],[/(Firefox)\/(\S+)/i,[c,l]],[/MS(IE) (\d+)\.0/i,[[c,"Internet Explorer"],l]],[/(Trident)\/(\d+)\.0/i,[[c,"Internet Explorer"],[l,d.ieVer]]],[/()/i,[[c,"山寨浏览器"]]]]};a(window,["DUOSHUO","templates","post"],s)}();