Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* typewriter */
- !function() {
- postrender.typewriter = function (b) {
- if (this.tags) {
- var r = new RegExp("t8n.typewriter.([0-9]+)(?:[^0-9]|$)","g");
- var t = r.exec(this.tags.toString());
- if (t) {
- typeout(b, t[1]+0);
- }
- }
- return b;
- };
- var typeout = function(c,t) {
- var Furl = function(current) {
- this.n = current;
- this.out = false;
- this.data = current.nodeValue;
- current.nodeValue = "";
- this.kids = [];
- var cn = current.childNodes;
- if (current.style && current.style.display=="none") {
- return;
- }
- while (cn.length>0) {
- var f = new Furl(cn[0]);
- current.removeChild(cn[0]);
- f.out = true;this.kids.push(f);
- }
- };
- var nodes = new Furl(c);
- var unfurl = function(furled,d) {
- var n = furled.n;
- if (furled.out) {
- d.appendChild(n);
- furled.out = false;
- }
- if (furled.data) {
- n.nodeValue += furled.data[0];
- furled.data = furled.data.slice(1);
- return true;
- }
- for (var j=0; j<furled.kids.length; j++) {
- var ret = unfurl(furled.kids[j],n);
- if (ret) {
- return true;
- }
- }
- return false;
- };
- var title = passage();
- var intr = setInterval (
- function() {
- if (passage() == title && unfurl(nodes,null)) {
- return;
- }
- clearInterval(intr);
- }
- ,t);
- };
- }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement