Skip to content

Instantly share code, notes, and snippets.

@jakl
Forked from juliangruber/head.html
Created July 10, 2013 19:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakl/5969395 to your computer and use it in GitHub Desktop.
Save jakl/5969395 to your computer and use it in GitHub Desktop.
requirebin sketch
<style type='text/css'> html, body { margin: 0; padding: 0; border: 0; } </style>
var Spinning = require('spinning');
var t = require('twitter-text');
var spinner = Spinning().text('loading...').light().size(200);
setTimeout(function () {
spinner.remove();
}, 3000);
require=function(t,e,n){function r(n,a){if(!e[n]){if(!t[n]){var s="function"==typeof require&&require;if(!a&&s)return s(n,!0);if(i)return i(n,!0);throw Error("Cannot find module '"+n+"'")}var l=e[n]={exports:{}};t[n][0].call(l.exports,function(e){var i=t[n][1][e];return r(i?i:e)},l,l.exports)}return e[n].exports}for(var i="function"==typeof require&&require,a=0;n.length>a;a++)r(n[a]);return r}({"twitter-text":[function(t,e){e.exports=t("ig4KV5")},{}],ig4KV5:[function(t,e){(function(){(function(){function t(t,e){return e=e||"","string"!=typeof t&&(t.global&&0>e.indexOf("g")&&(e+="g"),t.ignoreCase&&0>e.indexOf("i")&&(e+="i"),t.multiline&&0>e.indexOf("m")&&(e+="m"),t=t.source),RegExp(t.replace(/#\{(\w+)\}/g,function(t,e){var n=s.txt.regexen[e]||"";return"string"!=typeof n&&(n=n.source),n}),e)}function n(t,e){return t.replace(/#\{(\w+)\}/g,function(t,n){return e[n]||""})}function r(t,e,n){var r=String.fromCharCode(e);return n!==e&&(r+="-"+String.fromCharCode(n)),t.push(r),t}function i(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function a(t,e,n){return n?!t||t.match(e)&&RegExp["$&"]===t:"string"==typeof t&&t.match(e)&&RegExp["$&"]===t}if(s===void 0||null===s)var s={};s.txt={},s.txt.regexen={};var l={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#39;"};s.txt.htmlEscape=function(t){return t&&t.replace(/[&"'><]/g,function(t){return l[t]})},s.txt.regexSupplant=t,s.txt.stringSupplant=n,s.txt.addCharsToCharClass=r;var o=String.fromCharCode,c=[o(32),o(133),o(160),o(5760),o(6158),o(8232),o(8233),o(8239),o(8287),o(12288)];r(c,9,13),r(c,8192,8202);var u=[o(65534),o(65279),o(65535)];r(u,8234,8238),s.txt.regexen.spaces_group=t(c.join("")),s.txt.regexen.spaces=t("["+c.join("")+"]"),s.txt.regexen.invalid_chars_group=t(u.join("")),s.txt.regexen.punct=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/,s.txt.regexen.rtl_chars=/[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/gm,s.txt.regexen.non_bmp_code_pairs=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gm;var h=[];r(h,1024,1279),r(h,1280,1319),r(h,11744,11775),r(h,42560,42655),r(h,1425,1471),r(h,1473,1474),r(h,1476,1477),r(h,1479,1479),r(h,1488,1514),r(h,1520,1524),r(h,64274,64296),r(h,64298,64310),r(h,64312,64316),r(h,64318,64318),r(h,64320,64321),r(h,64323,64324),r(h,64326,64335),r(h,1552,1562),r(h,1568,1631),r(h,1646,1747),r(h,1749,1756),r(h,1758,1768),r(h,1770,1775),r(h,1786,1788),r(h,1791,1791),r(h,1872,1919),r(h,2208,2208),r(h,2210,2220),r(h,2276,2302),r(h,64336,64433),r(h,64467,64829),r(h,64848,64911),r(h,64914,64967),r(h,65008,65019),r(h,65136,65140),r(h,65142,65276),r(h,8204,8204),r(h,3585,3642),r(h,3648,3662),r(h,4352,4607),r(h,12592,12677),r(h,43360,43391),r(h,44032,55215),r(h,55216,55295),r(h,65441,65500),r(h,12449,12538),r(h,12540,12542),r(h,65382,65439),r(h,65392,65392),r(h,65296,65305),r(h,65313,65338),r(h,65345,65370),r(h,12353,12438),r(h,12441,12446),r(h,13312,19903),r(h,19968,40959),r(h,173824,177983),r(h,177984,178207),r(h,194560,195103),r(h,12291,12291),r(h,12293,12293),r(h,12347,12347),s.txt.regexen.nonLatinHashtagChars=t(h.join(""));var d=[];r(d,192,214),r(d,216,246),r(d,248,255),r(d,256,591),r(d,595,596),r(d,598,599),r(d,601,601),r(d,603,603),r(d,611,611),r(d,616,616),r(d,623,623),r(d,626,626),r(d,649,649),r(d,651,651),r(d,699,699),r(d,768,879),r(d,7680,7935),s.txt.regexen.latinAccentChars=t(d.join("")),s.txt.regexen.hashSigns=/[##]/,s.txt.regexen.hashtagAlpha=t(/[a-z_#{latinAccentChars}#{nonLatinHashtagChars}]/i),s.txt.regexen.hashtagAlphaNumeric=t(/[a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}]/i),s.txt.regexen.endHashtagMatch=t(/^(?:#{hashSigns}|:\/\/)/),s.txt.regexen.hashtagBoundary=t(/(?:^|$|[^&a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}])/),s.txt.regexen.validHashtag=t(/(#{hashtagBoundary})(#{hashSigns})(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi),s.txt.regexen.validMentionPrecedingChars=/(?:^|[^a-zA-Z0-9_!#$%&*@@]|RT:?)/,s.txt.regexen.atSigns=/[@@]/,s.txt.regexen.validMentionOrList=t("(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_]{1,20})(/[a-zA-Z][a-zA-Z0-9_-]{0,24})?","g"),s.txt.regexen.validReply=t(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/),s.txt.regexen.endMentionMatch=t(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/),s.txt.regexen.validUrlPrecedingChars=t(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/),s.txt.regexen.invalidUrlWithoutProtocolPrecedingChars=/[-_.\/]$/,s.txt.regexen.invalidDomainChars=n("#{punct}#{spaces_group}#{invalid_chars_group}",s.txt.regexen),s.txt.regexen.validDomainChars=t(/[^#{invalidDomainChars}]/),s.txt.regexen.validSubdomain=t(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/),s.txt.regexen.validDomainName=t(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/),s.txt.regexen.validGTLD=t(/(?:(?:aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx)(?=[^0-9a-zA-Z]|$))/),s.txt.regexen.validCCTLD=t(/(?:(?:ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|sx)(?=[^0-9a-zA-Z]|$))/),s.txt.regexen.validPunycode=t(/(?:xn--[0-9a-z]+)/),s.txt.regexen.validDomain=t(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/),s.txt.regexen.validAsciiDomain=t(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi),s.txt.regexen.invalidShortDomain=t(/^#{validDomainName}#{validCCTLD}$/),s.txt.regexen.validPortNumber=t(/[0-9]+/),s.txt.regexen.validGeneralUrlPathChars=t(/[a-z0-9!\*';:=\+,\.\$\/%#\[\]\-_~@|&#{latinAccentChars}]/i),s.txt.regexen.validUrlBalancedParens=t(/\(#{validGeneralUrlPathChars}+\)/i),s.txt.regexen.validUrlPathEndingChars=t(/[\+\-a-z0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i),s.txt.regexen.validUrlPath=t("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i"),s.txt.regexen.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i,s.txt.regexen.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i,s.txt.regexen.extractUrl=t("((#{validUrlPrecedingChars})((https?:\\/\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))","gi"),s.txt.regexen.validTcoUrl=/^https?:\/\/t\.co\/[a-z0-9]+/i,s.txt.regexen.urlHasProtocol=/^https?:\/\//i,s.txt.regexen.urlHasHttps=/^https:\/\//i,s.txt.regexen.cashtag=/[a-z]{1,6}(?:[._][a-z]{1,2})?/i,s.txt.regexen.validCashtag=t("(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])","gi"),s.txt.regexen.validateUrlUnreserved=/[a-z0-9\-._~]/i,s.txt.regexen.validateUrlPctEncoded=/(?:%[0-9a-f]{2})/i,s.txt.regexen.validateUrlSubDelims=/[!$&'()*+,;=]/i,s.txt.regexen.validateUrlPchar=t("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|[:|@])","i"),s.txt.regexen.validateUrlScheme=/(?:[a-z][a-z0-9+\-.]*)/i,s.txt.regexen.validateUrlUserinfo=t("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|:)*","i"),s.txt.regexen.validateUrlDecOctet=/(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i,s.txt.regexen.validateUrlIpv4=t(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i),s.txt.regexen.validateUrlIpv6=/(?:\[[a-f0-9:\.]+\])/i,s.txt.regexen.validateUrlIp=t("(?:#{validateUrlIpv4}|#{validateUrlIpv6})","i"),s.txt.regexen.validateUrlSubDomainSegment=/(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomainSegment=/(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomainTld=/(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i,s.txt.regexen.validateUrlDomain=t(/(?:(?:#{validateUrlSubDomainSegment]}\.)*(?:#{validateUrlDomainSegment]}\.)#{validateUrlDomainTld})/i),s.txt.regexen.validateUrlHost=t("(?:#{validateUrlIp}|#{validateUrlDomain})","i"),s.txt.regexen.validateUrlUnicodeSubDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomainTld=/(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i,s.txt.regexen.validateUrlUnicodeDomain=t(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i),s.txt.regexen.validateUrlUnicodeHost=t("(?:#{validateUrlIp}|#{validateUrlUnicodeDomain})","i"),s.txt.regexen.validateUrlPort=/[0-9]{1,5}/,s.txt.regexen.validateUrlUnicodeAuthority=t("(?:(#{validateUrlUserinfo})@)?(#{validateUrlUnicodeHost})(?::(#{validateUrlPort}))?","i"),s.txt.regexen.validateUrlAuthority=t("(?:(#{validateUrlUserinfo})@)?(#{validateUrlHost})(?::(#{validateUrlPort}))?","i"),s.txt.regexen.validateUrlPath=t(/(\/#{validateUrlPchar}*)*/i),s.txt.regexen.validateUrlQuery=t(/(#{validateUrlPchar}|\/|\?)*/i),s.txt.regexen.validateUrlFragment=t(/(#{validateUrlPchar}|\/|\?)*/i),s.txt.regexen.validateUrlUnencoded=t("^(?:([^:/?#]+):\\/\\/)?([^/?#]*)([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$","i");var x="tweet-url list-slug",g="tweet-url username",p="tweet-url hashtag",f="tweet-url cashtag",v={urlClass:!0,listClass:!0,usernameClass:!0,hashtagClass:!0,cashtagClass:!0,usernameUrlBase:!0,listUrlBase:!0,hashtagUrlBase:!0,cashtagUrlBase:!0,usernameUrlBlock:!0,listUrlBlock:!0,hashtagUrlBlock:!0,linkUrlBlock:!0,usernameIncludeSymbol:!0,suppressLists:!0,suppressNoFollow:!0,targetBlank:!0,suppressDataScreenName:!0,urlEntities:!0,symbolTag:!0,textWithSymbolTag:!0,urlTarget:!0,invisibleTagAttrs:!0,linkAttributeBlock:!0,linkTextBlock:!0,htmlEscapeNonEntities:!0},m={disabled:!0,readonly:!0,multiple:!0,checked:!0};s.txt.tagAttrs=function(t){var e="";for(var n in t){var r=t[n];m[n]&&(r=r?n:null),null!=r&&(e+=" "+s.txt.htmlEscape(n)+'="'+s.txt.htmlEscape(""+r)+'"')}return e},s.txt.linkToText=function(t,e,r,i){i.suppressNoFollow||(r.rel="nofollow"),i.linkAttributeBlock&&i.linkAttributeBlock(t,r),i.linkTextBlock&&(e=i.linkTextBlock(t,e));var a={text:e,attr:s.txt.tagAttrs(r)};return n("<a#{attr}>#{text}</a>",a)},s.txt.linkToTextWithSymbol=function(t,e,n,r,i){var a=i.symbolTag?"<"+i.symbolTag+">"+e+"</"+i.symbolTag+">":e;n=s.txt.htmlEscape(n);var l=i.textWithSymbolTag?"<"+i.textWithSymbolTag+">"+n+"</"+i.textWithSymbolTag+">":n;return i.usernameIncludeSymbol||!e.match(s.txt.regexen.atSigns)?s.txt.linkToText(t,a+l,r,i):a+s.txt.linkToText(t,l,r,i)},s.txt.linkToHashtag=function(t,e,n){var r=e.substring(t.indices[0],t.indices[0]+1),a=s.txt.htmlEscape(t.hashtag),l=i(n.htmlAttrs||{});return l.href=n.hashtagUrlBase+a,l.title="#"+a,l["class"]=n.hashtagClass,a[0].match(s.txt.regexen.rtl_chars)&&(l["class"]+=" rtl"),n.targetBlank&&(l.target="_blank"),s.txt.linkToTextWithSymbol(t,r,a,l,n)},s.txt.linkToCashtag=function(t,e,n){var r=s.txt.htmlEscape(t.cashtag),a=i(n.htmlAttrs||{});return a.href=n.cashtagUrlBase+r,a.title="$"+r,a["class"]=n.cashtagClass,n.targetBlank&&(a.target="_blank"),s.txt.linkToTextWithSymbol(t,"$",r,a,n)},s.txt.linkToMentionAndList=function(t,e,n){var r=e.substring(t.indices[0],t.indices[0]+1),a=s.txt.htmlEscape(t.screenName),l=s.txt.htmlEscape(t.listSlug),o=t.listSlug&&!n.suppressLists,c=i(n.htmlAttrs||{});return c["class"]=o?n.listClass:n.usernameClass,c.href=o?n.listUrlBase+a+l:n.usernameUrlBase+a,o||n.suppressDataScreenName||(c["data-screen-name"]=a),n.targetBlank&&(c.target="_blank"),s.txt.linkToTextWithSymbol(t,r,o?a+l:a,c,n)},s.txt.linkToUrl=function(t,e,n){var r=t.url,a=r,l=s.txt.htmlEscape(a),o=n.urlEntities&&n.urlEntities[r]||t;o.display_url&&(l=s.txt.linkTextWithEntity(o,n));var c=i(n.htmlAttrs||{});return r.match(s.txt.regexen.urlHasProtocol)||(r="http://"+r),c.href=r,n.targetBlank&&(c.target="_blank"),n.urlClass&&(c["class"]=n.urlClass),n.urlTarget&&(c.target=n.urlTarget),!n.title&&o.display_url&&(c.title=o.expanded_url),s.txt.linkToText(t,l,c,n)},s.txt.linkTextWithEntity=function(t,e){var r=t.display_url,i=t.expanded_url,a=r.replace(/…/g,"");if(-1!=i.indexOf(a)){var l=i.indexOf(a),o={displayUrlSansEllipses:a,beforeDisplayUrl:i.substr(0,l),afterDisplayUrl:i.substr(l+a.length),precedingEllipsis:r.match(/^…/)?"…":"",followingEllipsis:r.match(/…$/)?"…":""};for(var c in o)o.hasOwnProperty(c)&&(o[c]=s.txt.htmlEscape(o[c]));return o.invisible=e.invisibleTagAttrs,n("<span class='tco-ellipsis'>#{precedingEllipsis}<span #{invisible}>&nbsp;</span></span><span #{invisible}>#{beforeDisplayUrl}</span><span class='js-display-url'>#{displayUrlSansEllipses}</span><span #{invisible}>#{afterDisplayUrl}</span><span class='tco-ellipsis'><span #{invisible}>&nbsp;</span>#{followingEllipsis}</span>",o)}return r},s.txt.autoLinkEntities=function(t,e,n){n=i(n||{}),n.hashtagClass=n.hashtagClass||p,n.hashtagUrlBase=n.hashtagUrlBase||"https://twitter.com/#!/search?q=%23",n.cashtagClass=n.cashtagClass||f,n.cashtagUrlBase=n.cashtagUrlBase||"https://twitter.com/#!/search?q=%24",n.listClass=n.listClass||x,n.usernameClass=n.usernameClass||g,n.usernameUrlBase=n.usernameUrlBase||"https://twitter.com/",n.listUrlBase=n.listUrlBase||"https://twitter.com/",n.htmlAttrs=s.txt.extractHtmlAttrsFromOptions(n),n.invisibleTagAttrs=n.invisibleTagAttrs||"style='position:absolute;left:-9999px;'";var r,a,l;if(n.urlEntities){for(r={},a=0,l=n.urlEntities.length;l>a;a++)r[n.urlEntities[a].url]=n.urlEntities[a];n.urlEntities=r}var o="",c=0;e.sort(function(t,e){return t.indices[0]-e.indices[0]});for(var u=n.htmlEscapeNonEntities?s.txt.htmlEscape:function(t){return t},a=0;e.length>a;a++){var h=e[a];o+=u(t.substring(c,h.indices[0])),h.url?o+=s.txt.linkToUrl(h,t,n):h.hashtag?o+=s.txt.linkToHashtag(h,t,n):h.screenName?o+=s.txt.linkToMentionAndList(h,t,n):h.cashtag&&(o+=s.txt.linkToCashtag(h,t,n)),c=h.indices[1]}return o+=u(t.substring(c,t.length))},s.txt.autoLinkWithJSON=function(t,e,n){var r=[];for(var i in e)r=r.concat(e[i]);for(var a=0;r.length>a;a++)entity=r[a],entity.screen_name?entity.screenName=entity.screen_name:entity.text&&(entity.hashtag=entity.text);return s.txt.modifyIndicesFromUnicodeToUTF16(t,r),s.txt.autoLinkEntities(t,r,n)},s.txt.extractHtmlAttrsFromOptions=function(t){var e={};for(var n in t){var r=t[n];v[n]||(m[n]&&(r=r?n:null),null!=r&&(e[n]=r))}return e},s.txt.autoLink=function(t,e){var n=s.txt.extractEntitiesWithIndices(t,{extractUrlsWithoutProtocol:!1});return s.txt.autoLinkEntities(t,n,e)},s.txt.autoLinkUsernamesOrLists=function(t,e){var n=s.txt.extractMentionsOrListsWithIndices(t);return s.txt.autoLinkEntities(t,n,e)},s.txt.autoLinkHashtags=function(t,e){var n=s.txt.extractHashtagsWithIndices(t);return s.txt.autoLinkEntities(t,n,e)},s.txt.autoLinkCashtags=function(t,e){var n=s.txt.extractCashtagsWithIndices(t);return s.txt.autoLinkEntities(t,n,e)},s.txt.autoLinkUrlsCustom=function(t,e){var n=s.txt.extractUrlsWithIndices(t,{extractUrlsWithoutProtocol:!1});return s.txt.autoLinkEntities(t,n,e)},s.txt.removeOverlappingEntities=function(t){t.sort(function(t,e){return t.indices[0]-e.indices[0]});for(var e=t[0],n=1;t.length>n;n++)e.indices[1]>t[n].indices[0]?(t.splice(n,1),n--):e=t[n]},s.txt.extractEntitiesWithIndices=function(t,e){var n=s.txt.extractUrlsWithIndices(t,e).concat(s.txt.extractMentionsOrListsWithIndices(t)).concat(s.txt.extractHashtagsWithIndices(t,{checkUrlOverlap:!1})).concat(s.txt.extractCashtagsWithIndices(t));return 0==n.length?[]:(s.txt.removeOverlappingEntities(n),n)},s.txt.extractMentions=function(t){for(var e=[],n=s.txt.extractMentionsWithIndices(t),r=0;n.length>r;r++){var i=n[r].screenName;e.push(i)}return e},s.txt.extractMentionsWithIndices=function(t){for(var e,n=[],r=s.txt.extractMentionsOrListsWithIndices(t),i=0;r.length>i;i++)e=r[i],""==e.listSlug&&n.push({screenName:e.screenName,indices:e.indices});return n},s.txt.extractMentionsOrListsWithIndices=function(t){if(!t||!t.match(s.txt.regexen.atSigns))return[];var e=[];return t.replace(s.txt.regexen.validMentionOrList,function(t,n,r,i,a,l,o){var c=o.slice(l+t.length);if(!c.match(s.txt.regexen.endMentionMatch)){a=a||"";var u=l+n.length,h=u+i.length+a.length+1;e.push({screenName:i,listSlug:a,indices:[u,h]})}}),e},s.txt.extractReplies=function(t){if(!t)return null;var e=t.match(s.txt.regexen.validReply);return!e||RegExp.rightContext.match(s.txt.regexen.endMentionMatch)?null:e[1]},s.txt.extractUrls=function(t,e){for(var n=[],r=s.txt.extractUrlsWithIndices(t,e),i=0;r.length>i;i++)n.push(r[i].url);return n},s.txt.extractUrlsWithIndices=function(t,e){if(e||(e={extractUrlsWithoutProtocol:!0}),!t||(e.extractUrlsWithoutProtocol?!t.match(/\./):!t.match(/:/)))return[];for(var n=[];s.txt.regexen.extractUrl.exec(t);){var r=RegExp.$2,i=RegExp.$3,a=RegExp.$4,l=RegExp.$5,o=RegExp.$7,c=s.txt.regexen.extractUrl.lastIndex,u=c-i.length;if(a)i.match(s.txt.regexen.validTcoUrl)&&(i=RegExp.lastMatch,c=u+i.length),n.push({url:i,indices:[u,c]});else{if(!e.extractUrlsWithoutProtocol||r.match(s.txt.regexen.invalidUrlWithoutProtocolPrecedingChars))continue;var h=null,d=!1,x=0;if(l.replace(s.txt.regexen.validAsciiDomain,function(t){var e=l.indexOf(t,x);x=e+t.length,h={url:t,indices:[u+e,u+x]},d=t.match(s.txt.regexen.invalidShortDomain),d||n.push(h)}),null==h)continue;o&&(d&&n.push(h),h.url=i.replace(l,h.url),h.indices[1]=c)}}return n},s.txt.extractHashtags=function(t){for(var e=[],n=s.txt.extractHashtagsWithIndices(t),r=0;n.length>r;r++)e.push(n[r].hashtag);return e},s.txt.extractHashtagsWithIndices=function(t,e){if(e||(e={checkUrlOverlap:!0}),!t||!t.match(s.txt.regexen.hashSigns))return[];var n=[];if(t.replace(s.txt.regexen.validHashtag,function(t,e,r,i,a,l){var o=l.slice(a+t.length);if(!o.match(s.txt.regexen.endHashtagMatch)){var c=a+e.length,u=c+i.length+1;n.push({hashtag:i,indices:[c,u]})}}),e.checkUrlOverlap){var r=s.txt.extractUrlsWithIndices(t);if(r.length>0){var i=n.concat(r);s.txt.removeOverlappingEntities(i),n=[];for(var a=0;i.length>a;a++)i[a].hashtag&&n.push(i[a])}}return n},s.txt.extractCashtags=function(t){for(var e=[],n=s.txt.extractCashtagsWithIndices(t),r=0;n.length>r;r++)e.push(n[r].cashtag);return e},s.txt.extractCashtagsWithIndices=function(t){if(!t||-1==t.indexOf("$"))return[];var e=[];return t.replace(s.txt.regexen.validCashtag,function(t,n,r,i,a){var s=a+n.length,l=s+i.length+1;e.push({cashtag:i,indices:[s,l]})}),e},s.txt.modifyIndicesFromUnicodeToUTF16=function(t,e){s.txt.convertUnicodeIndices(t,e,!1)},s.txt.modifyIndicesFromUTF16ToUnicode=function(t,e){s.txt.convertUnicodeIndices(t,e,!0)},s.txt.getUnicodeTextLength=function(t){return t.replace(s.txt.regexen.non_bmp_code_pairs," ").length},s.txt.convertUnicodeIndices=function(t,e,n){if(0!=e.length){var r=0,i=0;e.sort(function(t,e){return t.indices[0]-e.indices[0]});for(var a=0,s=e[0];t.length>r;){if(s.indices[0]==(n?r:i)){var l=s.indices[1]-s.indices[0];if(s.indices[0]=n?i:r,s.indices[1]=s.indices[0]+l,a++,a==e.length)break;s=e[a]}var o=t.charCodeAt(r);o>=55296&&56319>=o&&t.length-1>r&&(o=t.charCodeAt(r+1),o>=56320&&57343>=o&&r++),i++,r++}}},s.txt.splitTags=function(t){for(var e,n,r=t.split("<"),i=[],a=0;r.length>a;a+=1)if(n=r[a]){e=n.split(">");for(var s=0;e.length>s;s+=1)i.push(e[s])}else i.push("");return i},s.txt.hitHighlight=function(t,e,n){var r="em";if(e=e||[],n=n||{},0===e.length)return t;var i,a,l,o,c,u,h,d=n.tag||r,x=["<"+d+">","</"+d+">"],g=s.txt.splitTags(t),p="",f=0,v=g[0],m=0,U=0,y=!1,w=v,b=[];for(i=0;e.length>i;i+=1)for(a=0;e[i].length>a;a+=1)b.push(e[i][a]);for(l=0;b.length>l;l+=1){for(o=b[l],c=x[l%2],u=!1;null!=v&&o>=m+v.length;)p+=w.slice(U),y&&o===m+w.length&&(p+=c,u=!0),g[f+1]&&(p+="<"+g[f+1]+">"),m+=w.length,U=0,f+=2,v=g[f],w=v,y=!1;u||null==v?u||(u=!0,p+=c):(h=o-m,p+=w.slice(U,h)+c,U=h,y=0===l%2?!0:!1)}if(null!=v)for(w.length>U&&(p+=w.slice(U)),l=f+1;g.length>l;l+=1)p+=0===l%2?g[l]:"<"+g[l]+">";return p};var U=140,y=[o(65534),o(65279),o(65535),o(8234),o(8235),o(8236),o(8237),o(8238)];s.txt.getTweetLength=function(t,e){e||(e={short_url_length:22,short_url_length_https:23});var n=s.txt.getUnicodeTextLength(t),r=s.txt.extractUrlsWithIndices(t);s.txt.modifyIndicesFromUTF16ToUnicode(t,r);for(var i=0;r.length>i;i++)n+=r[i].indices[0]-r[i].indices[1],n+=r[i].url.toLowerCase().match(s.txt.regexen.urlHasHttps)?e.short_url_length_https:e.short_url_length;return n},s.txt.isInvalidTweet=function(t){if(!t)return"empty";if(s.txt.getTweetLength(t)>U)return"too_long";for(var e=0;y.length>e;e++)if(t.indexOf(y[e])>=0)return"invalid_characters";return!1},s.txt.isValidTweetText=function(t){return!s.txt.isInvalidTweet(t)},s.txt.isValidUsername=function(t){if(!t)return!1;var e=s.txt.extractMentions(t);return 1===e.length&&e[0]===t.slice(1)};var w=t(/^#{validMentionOrList}$/);if(s.txt.isValidList=function(t){var e=t.match(w);return!(!e||""!=e[1]||!e[4])},s.txt.isValidHashtag=function(t){if(!t)return!1;var e=s.txt.extractHashtags(t);return 1===e.length&&e[0]===t.slice(1)},s.txt.isValidUrl=function(t,e,n){if(null==e&&(e=!0),null==n&&(n=!0),!t)return!1;var r=t.match(s.txt.regexen.validateUrlUnencoded);if(!r||r[0]!==t)return!1;var i=r[1],l=r[2],o=r[3],c=r[4],u=r[5];return(!n||a(i,s.txt.regexen.validateUrlScheme)&&i.match(/^https?$/i))&&a(o,s.txt.regexen.validateUrlPath)&&a(c,s.txt.regexen.validateUrlQuery,!0)&&a(u,s.txt.regexen.validateUrlFragment,!0)?e&&a(l,s.txt.regexen.validateUrlUnicodeAuthority)||!e&&a(l,s.txt.regexen.validateUrlAuthority):!1},e!==void 0&&e.exports&&(e.exports=s.txt),"undefined"!=typeof window)if(window.twttr)for(var b in s)window.twttr[b]=s[b];else window.twttr=s})()})()},{}]},{},[]),require=function(t,e,n){function r(n,a){if(!e[n]){if(!t[n]){var s="function"==typeof require&&require;if(!a&&s)return s(n,!0);if(i)return i(n,!0);throw Error("Cannot find module '"+n+"'")}var l=e[n]={exports:{}};t[n][0].call(l.exports,function(e){var i=t[n][1][e];return r(i?i:e)},l,l.exports)}return e[n].exports}for(var i="function"==typeof require&&require,a=0;n.length>a;a++)r(n[a]);return r}({1:[function(t,e){e.exports=".spinner, .overlay {\n position: fixed;\n opacity: 0;\n}\n\n.spinner {\n left: 50%;\n top: 50%;\n margin-left: -100px;\n margin-top: -100px;\n z-index: 2222222222;\n}\n\n.overlay {\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: white;\n z-index: 1111111111;\n}\n"},{}],spinning:[function(t,e){e.exports=t("6Ij43w")},{}],"6Ij43w":[function(t,e){(function(){function n(){i(a);var t=1e3,e=300,n=document.createElement("div");n.className="overlay",document.body.appendChild(n);var o=new r;o.el.className="spinner",document.body.appendChild(o.el),l.nextTick(function(){s(n,.8,t),s.in(o.el,t)}),o.remove=function(){s.out(n,e),s.out(o.el,e),setTimeout(function(){o.stop(),document.body.removeChild(n),document.body.removeChild(o.el)},e)};var c=o.size;o.size=function(t){return o.el.style.marginLeft=o.el.style.marginTop="-"+t/2+"px",c.call(o,t)};var u=o.light;return o.light=function(){return n.style.backgroundColor="black",u.call(o)},o["in"]=function(e){t=e},o.out=function(t){e=t},o}var r=t("spinner-browserify"),i=t("insert-css"),a=t("./style"),s=t("fade"),l=t("process");e.exports=n})()},{process:2,"./style":1,"insert-css":3,fade:4,"spinner-browserify":5}],2:[function(t,e){(function(){var n=e.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};if(e){var n=[];return window.addEventListener("message",function(t){if(t.source===window&&"browserify-tick"===t.data&&(t.stopPropagation(),n.length>0)){var e=n.shift();e()}},!0),function(t){n.push(t),window.postMessage("browserify-tick","*")}}return function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.binding=function(e){if("evals"===e)return t("vm");throw Error("No such module. (Possibly not yet loaded)")},function(){var e,r="/";n.cwd=function(){return r},n.chdir=function(n){e||(e=t("path")),r=e.resolve(n,r)}}()})()},{path:6,vm:7}],8:[function(t,e){var n=e.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};if(e){var n=[];return window.addEventListener("message",function(t){if(t.source===window&&"process-tick"===t.data&&(t.stopPropagation(),n.length>0)){var e=n.shift();e()}},!0),function(t){n.push(t),window.postMessage("process-tick","*")}}return function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.binding=function(){throw Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw Error("process.chdir is not supported")}},{}],6:[function(t,e,n){(function(t){function e(t,e){for(var n=[],r=0;t.length>r;r++)e(t[r],r,t)&&n.push(t[r]);return n}function r(t,e){for(var n=0,r=t.length;r>=0;r--){var i=t[r];"."==i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}var i=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;n.resolve=function(){for(var n="",i=!1,a=arguments.length;a>=-1&&!i;a--){var s=a>=0?arguments[a]:t.cwd();"string"==typeof s&&s&&(n=s+"/"+n,i="/"===s.charAt(0))}return n=r(e(n.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+n||"."},n.normalize=function(t){var n="/"===t.charAt(0),i="/"===t.slice(-1);return t=r(e(t.split("/"),function(t){return!!t}),!n).join("/"),t||n||(t="."),t&&i&&(t+="/"),(n?"/":"")+t},n.join=function(){var t=Array.prototype.slice.call(arguments,0);return n.normalize(e(t,function(t){return t&&"string"==typeof t}).join("/"))},n.dirname=function(t){var e=i.exec(t)[1]||"",n=!1;return e?1===e.length||n&&3>=e.length&&":"===e.charAt(1)?e:e.substring(0,e.length-1):"."},n.basename=function(t,e){var n=i.exec(t)[2]||"";return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},n.extname=function(t){return i.exec(t)[3]||""},n.relative=function(t,e){function r(t){for(var e=0;t.length>e&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=n.resolve(t).substr(1),e=n.resolve(e).substr(1);for(var i=r(t.split("/")),a=r(e.split("/")),s=Math.min(i.length,a.length),l=s,o=0;s>o;o++)if(i[o]!==a[o]){l=o;break}for(var c=[],o=l;i.length>o;o++)c.push("..");return c=c.concat(a.slice(l)),c.join("/")}})(t("__browserify_process"))},{__browserify_process:8}],3:[function(t,e){var n=[];e.exports=function(t){if(!(n.indexOf(t)>=0)){n.push(t);var e=document.createElement("style"),r=document.createTextNode(t);e.appendChild(r),document.head.childNodes.length?document.head.insertBefore(e,document.head.childNodes[0]):document.head.appendChild(e)}}},{}],7:[function(require,module,exports){var Object_keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)e.push(n);return e},forEach=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;t.length>n;n++)e(t[n],n,t)},Script=exports.Script=function NodeScript(t){return this instanceof Script?(this.code=t,void 0):new Script(t)};Script.prototype.runInNewContext=function(t){t||(t={});var e=document.createElement("iframe");e.style||(e.style={}),e.style.display="none",document.body.appendChild(e);var n=e.contentWindow;forEach(Object_keys(t),function(e){n[e]=t[e]}),!n.eval&&n.execScript&&n.execScript("null");var r=n.eval(this.code);return forEach(Object_keys(n),function(e){t[e]=n[e]}),document.body.removeChild(e),r},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInContext=function(t){return this.runInNewContext(t)},forEach(Object_keys(Script.prototype),function(t){exports[t]=Script[t]=function(e){var n=Script(e);return n[t].apply(n,[].slice.call(arguments,1))}}),exports.createScript=function(t){return exports.Script(t)},exports.createContext=Script.createContext=function(t){var e={};return"object"==typeof t&&forEach(Object_keys(t),function(n){e[n]=t[n]}),e}},{}],4:[function(t,e){function n(t,e,n){n===void 0&&(n=1e3);var i=r.get(t.style,"transition")||"";r(t.style,"transition","opacity "+n/1e3+"s"),t.style.opacity=e,setTimeout(function(){r(t.style,"transition",i)},n)}var r=t("prefixed");e.exports=n,n.out=function(t,e){n(t,0,e)},n["in"]=function(t,e){n(t,1,e)}},{prefixed:9}],5:[function(t,e){function n(){var t=this;this.percent=0,this.el=document.createElement("canvas"),this.ctx=this.el.getContext("2d"),this.size(50),this.fontSize(11),this.speed(60),this.font("helvetica, arial, sans-serif"),this.stopped=!1,function e(){t.stopped||(i(e),t.percent=(t.percent+t._speed/36)%100,t.draw(t.ctx))}()}var r=t("autoscale-canvas"),i=t("raf-component");e.exports=n,n.prototype.stop=function(){this.stopped=!0},n.prototype.size=function(t){return this.el.width=t,this.el.height=t,r(this.el),this},n.prototype.text=function(t){return this._text=t,this},n.prototype.fontSize=function(t){return this._fontSize=t,this},n.prototype.font=function(t){return this._font=t,this},n.prototype.speed=function(t){return this._speed=t,this},n.prototype.light=function(){return this._light=!0,this},n.prototype.draw=function(t){var e=Math.min(this.percent,100),n=window.devicePixelRatio||1,r=this.el.width/n,i=r/2,a=i,s=i,l=i-1,o=this._fontSize,c=this._light;t.font=o+"px "+this._font;var u=2*Math.PI*(e/100);t.clearRect(0,0,r,r);var h=t.createLinearGradient(i+Math.sin(1.5*Math.PI-u)*i,i+Math.cos(1.5*Math.PI-u)*i,i+Math.sin(.5*Math.PI-u)*i,i+Math.cos(.5*Math.PI-u)*i);c?(h.addColorStop(0,"rgba(255, 255, 255, 0)"),h.addColorStop(1,"rgba(255, 255, 255, 1)")):(h.addColorStop(0,"rgba(0, 0, 0, 0)"),h.addColorStop(1,"rgba(0, 0, 0, 1)")),t.strokeStyle=h,t.beginPath(),t.arc(a,s,l,u-Math.PI,u,!1),t.stroke(),t.strokeStyle=c?"rgba(255, 255, 255, .4)":"#eee",t.beginPath(),t.arc(a,s,l-1,0,2*Math.PI,!0),t.stroke();var d=this._text||"",x=t.measureText(d).width;return c&&(t.fillStyle="rgba(255, 255, 255, .9)"),t.fillText(d,a-x/2+1,s+o/2-1),this}},{"autoscale-canvas":10,"raf-component":11}],9:[function(t,e){function n(t,e,n){for(var i=0;r.length>i;i++)t[r[i]+e]=n}var r=["-webkit-","-moz-","-o-","-ms-",""];e.exports=n,n.get=function(t,e){for(var n=0;r.length>n;n++){var i=t[r[n]+e];if(i&&""!=i)return i}return""}},{}],10:[function(t,e){e.exports=function(t){var e=t.getContext("2d"),n=window.devicePixelRatio||1;return 1!=n&&(t.style.width=t.width+"px",t.style.height=t.height+"px",t.width*=n,t.height*=n,e.scale(n,n)),t}},{}],11:[function(t,e){function n(t){var e=(new Date).getTime(),n=Math.max(0,16-(e-r));setTimeout(t,n),r=e}e.exports=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||n;var r=(new Date).getTime()},{}]},{},[]);var Spinning=require("spinning"),t=require("twitter-text"),spinner=Spinning().text("loading...").light().size(200);setTimeout(function(){spinner.remove()},3e3);
<style type='text/css'>html, body { margin: 0; padding: 0; border: 0; }
body, html { height: 100%; width: 100%; }</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment