PageSourceSearch

https://static.sketchfab.com/static/builds/web/dist/55b134e4c1e16f5ccdd5c5ed98a09a7b-v2.js

js sketchfab.com collected 2026-09-24 08:25:18 UTC 15,149 bytes, 2 lines download raw bytes

1(self.webpackChunksketchfab=self.webpackChunksketchfab||[]).push([[3485],{dOrt:()=>{(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["front/macros/buttons.jinja"]={root:function(e,o,a,t,n){var r="";try{var s=t.makeMacro(["authUser","user"],["options"],(function(o,n,r){var s=a;a=new t.Frame,(r=r||{}).hasOwnProperty("caller")&&a.set("caller",r.caller),a.set("authUser",o),a.set("user",n),a.set("options",r.hasOwnProperty("options")?r.options:{});var p="";return p+='\n\n    <span class="toggle-button follow-user-button btn-loading" data-action="follow" data-user="',p+=t.suppressValue(t.memberLookup(n,"uid"),e.opts.autoescape),p+='">\n        <a class="button btn-primary toggle btn-disabled btn-small">\n            <i class="icon fa-regular fa-plus"></i>\n            <span>Follow</span>\n        </a>\n        <a class="button btn-important untoggle btn-small">\n            <span class="toggled">\n                Following\n            </span>\n            <span class="untoggled">\n                Unfollow\n            </span>\n        </a>\n    </span>\n\n',a=s,new t.SafeString(p)}));o.addExport("follow_button"),o.setVariable("follow_button",s),r+="\n\n";var p=t.makeMacro(["authUser"],["options"],(function(e,o){var n=a;return a=new t.Frame,(o=o||{}).hasOwnProperty("caller")&&a.set("caller",o.caller),a.set("authUser",e),a.set("options",o.hasOwnProperty("options")?o.options:{}),a=n,new t.SafeString('\n\n    <div class="button btn-medium btn-primary-inverted btn-loading like like-button btn-disabled" data-action="like-model">\n        <i class="icon fa-regular fa-star"></i>\n        Like\n    </div>\n\n')}));o.addExport("like_button"),o.setVariable("like_button",p),r+="\n\n";var l=t.makeMacro(["model"],["options"],(function(n,r){var s=a;a=new t.Frame,(r=r||{}).hasOwnProperty("caller")&&a.set("caller",r.caller),a.set("model",n),a.set("options",r.hasOwnProperty("options")?r.options:{});var p="";return p+='\n\n    <a class="',p+=t.suppressValue(t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"className"),e.opts.autoescape),p+=' help" ',p+=t.suppressValue(t.memberLookup(n,"isPublished")?"data-route":"",e.opts.autoescape),p+=' itemprop="discussionUrl" href="',p+=t.suppressValue(t.memberLookup(n,"viewerUrl"),e.opts.autoescape),p+='#comments">\n        <span class="count">\n            ',p+="\n            ",t.inOperator("publicCommentCount",n)?(p+="\n            ",p+=t.suppressValue(e.getFilter("humanize_number").call(o,t.memberLookup(n,"publicCommentCount")),e.opts.autoescape),p+="\n            "):(p+="\n            ",p+=t.suppressValue(e.getFilter("humanize_number").call(o,t.memberLookup(n,"commentCount")),e.opts.autoescape),p+="\n            "),p+='\n        </span>\n        <span class="tooltip tooltip-up">Comment</span>\n    </a>\n\n',a=s,new t.SafeString(p)}));o.addExport("comments_button"),o.setVariable("comments_button",l),r+="\n\n";var u=t.makeMacro(["collection"],[],(function(o,n){var r=a;a=new t.Frame,(n=n||{}).hasOwnProperty("caller")&&a.set("caller",n.caller),a.set("collection",o);var s="";return s+='\n\n    <span class="toggle-button addto-button" data-action="add-to-collection" data-collection="',s+=t.suppressValue(t.memberLookup(o,"uid"),e.opts.autoescape),s+='">\n        <a class="button btn-small btn-primary toggle">\n            Add\n        </a>\n        <a class="button btn-small btn-important untoggle">\n            <span class="toggled">\n                Added\n            </span>\n            <span class="untoggled">\n                Remove\n            </span>\n        </a>\n    </span>\n\n',a=r,new t.SafeString(s)}));o.addExport("add_to_collection_button"),o.setVariable("add_to_collection_button",u),r+="\n\n";var i=t.makeMacro(["collection"],[],(function(o,n){var r=a;a=new t.Frame,(n=n||{}).hasOwnProperty("caller")&&a.set("caller",n.caller),a.set("collection",o);var s="";return s+='\n\n    <span class="toggle-button subscribe-collection-button btn-loading" data-action="subscribe-collection" data-collection="',s+=t.suppressValue(t.memberLookup(o,"uid"),e.opts.autoescape),s+='">\n        <div class="subscribe">\n            <a class="button btn-medium btn-primary btn-disabled toggle">\n                <i class="icon fa-regular fa-rss"></i>\n                Subscribe\n            </a>\n            <a class="button btn-medium btn-important untoggle">\n                <i class="icon fa-regular fa-rss"></i>
1\n                <span class="toggled">\n                    Subscribed\n                </span>\n                <span class="untoggled">\n                    Unsubscribe\n                </span>\n            </a>\n        </div>\n    </span>\n\n',a=r,new t.SafeString(s)}));o.addExport("subscribe_button"),o.setVariable("subscribe_button",i),r+="\n\n";var c=t.makeMacro([],["options"],(function(n){var r=a;a=new t.Frame,(n=n||{}).hasOwnProperty("caller")&&a.set("caller",n.caller),a.set("options",n.hasOwnProperty("options")?n.options:{});var s,p="";return p+="\n\n    ",s=e.getFilter("merge").call(o,{buttonClass:"btn-primary-inverted"},t.contextOrFrameLookup(o,a,"options")),a.set("options",s,!0),a.topLevel&&o.setVariable("options",s),a.topLevel&&o.addExport("options",s),p+='\n\n\n    <a\n        class="button btn-medium ',t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"buttonClass")&&(p+=" ",p+=t.suppressValue(t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"buttonClass"),e.opts.autoescape)),p+='"\n        data-action="open-collection-popup"\n        data-selenium="open-collection-popup">\n        <div class="add-to">\n            <i class="icon fa-regular fa-plus"></i>\n            Add to\n        </div>\n    </a>\n\n',a=r,new t.SafeString(p)}));o.addExport("add_to_open_popup"),o.setVariable("add_to_open_popup",c),r+="\n\n";var m=t.makeMacro([],[],(function(e){var o=a;return a=new t.Frame,(e=e||{}).hasOwnProperty("caller")&&a.set("caller",e.caller),a=o,new t.SafeString('\n\n    <li class="item create-collection">\n        <div class="collection-addcard" data-action="open-create-collection-popup">\n            <div class="thumbnail create-new-collection">\n                <i class="icon fa-regular fa-plus"></i>\n            </div>\n            <div class="js-title">\n                Create new collection\n            </div>\n        </div>\n    </li>\n\n')}));o.addExport("open_create_collection"),o.setVariable("open_create_collection",m),n(null,r+="\n")}catch(e){n(t.handleError(e,null,null))}}}},"y+9Z":(e,o,a)=>{a("dOrt"),(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["front/macros/user.jinja"]={root:function(e,o,a,t,n){var r=null,s=null,p="";try{e.getTemplate("front/macros/buttons.jinja",!1,"front/macros/user.jinja",!1,(function(l,u){l?n(l):u.getExported((function(l,u){if(l)n(l);else if(u.hasOwnProperty("follow_button")){var i=u.follow_button;o.setVariable("follow_button",i),p+="\n\n";var c=t.makeMacro(["user"],["options"],(function(n,r){var s=a;a=new t.Frame,(r=r||{}).hasOwnProperty("caller")&&a.set("caller",r.caller),a.set("user",n),a.set("options",r.hasOwnProperty("options")?r.options:{});var p,l="";return l+="\n  ",p=e.getFilter("merge").call(o,{avatarWidth:20,avatarHeight:20},t.contextOrFrameLookup(o,a,"options")),a.set("options",p,!0),a.topLevel&&o.setVariable("options",p),a.topLevel&&o.addExport("options",p),l+='\n  <div\n    class="avatar"\n    data-user-summary-anchor="true"\n    data-user="',l+=t.suppressValue(t.memberLookup(n,"uid"),e.opts.autoescape),l+='">\n    ',l+=t.suppressValue(e.getFilter("image_container").call(o,t.memberLookup(n,"avatars"),t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"avatarWidth"),t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"avatarHeight")),e.opts.autoescape),l+="\n  </div>\n",a=s,new t.SafeString(l)}));o.addExport("user_name_avatar"),o.setVariable("user_name_avatar",c),p+="\n\n";var m=t.makeMacro(["authUser","user"],["options"],(function(n,p,l){var u=a;a=new t.Frame,(l=l||{}).hasOwnProperty("caller")&&a.set("caller",l.caller),a.set("authUser",n),a.set("user",p),a.set("options",l.hasOwnProperty("options")?l.options:{});var i,c,m,d,b,k="";return i=e.getFilter("merge").call(o,{noLink:!1,noBadge:!1,tag:!1},t.contextOrFrameLookup(o,a,"options")),a.set("options",i,!0),a.topLevel&&o.setVariable("options",i),a.topLevel&&o.addExport("options",i),k+="\n\n  ",r=22,s=23,c=t.callWrap(t.contextOrFrameLookup(o,a,"url"),"url",o,["users:profile_summary",t.makeKeywordArgs({username:t.memberLookup(p,"username")})]),a.set("profileUrl",c,!0),a.topLevel&&o.setVariable("profileUrl",c),a.topLevel&&o.addExport("profileUrl",c),k+='\n\n  <div class="user-name ',t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"noLink")&&(k+="--no-link"),k+=" ",t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"noBadge")&&(k+="--no-badge-link"),k+='">\n    <a class="user-name__link ',k+=t.suppressValue(t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"withoutBadge")||!t.memberLookup(p,"planDetail")&&"basic"==t.memberLookup(p,"account")?"":"--with-flag",e.opts.autoescape),k+='"\n       href="',k+=t.suppressValue(t.contextOrFrameLookup(o,a,"profileUrl"),e.opts.autoescape),k+='"\n       title="',k+=t.suppressValue(t.memberLookup(p,"displayName"),e.opts.autoescape),k+='"\n      ',t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"target")&&(k+='\n       target="',k+=t.suppressValue(t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"target"),e.opts.autoescape),k+='"\n      '),k+='\n    >\n      <data itemprop="url" value="',k+=t.suppressValue(t.contextOrFrameLookup(o,a,"profileUrl"),e.opts.autoescape),k+='"></data>\n      ',t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"withAvatar")&&(k+="\n        <sp
1an ",t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"withSummary")&&(k+='data-action="show-user-summary"\n          data-user="',k+=t.suppressValue(t.memberLookup(p,"uid"),e.opts.autoescape),k+='"'),k+=">\n                ",k+=t.suppressValue((r=38,s=33,t.callWrap(t.contextOrFrameLookup(o,a,"user_name_avatar"),"user_name_avatar",o,[p,t.contextOrFrameLookup(o,a,"options")])),e.opts.autoescape),k+="\n            </span>\n      "),k+='\n\n      <div class="text">\n        ',t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"by")&&(k+="by"),k+="\n        ",t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"isProfilePage")&&!t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"isProfileCollection")?(k+='\n          <h1\n            class="username-wrapper"\n            itemprop="name">\n            ',k+=t.suppressValue(t.memberLookup(p,"displayName"),e.opts.autoescape),k+="\n          </h1>\n        "):(k+='\n          <div\n            class="username-wrapper"\n            itemprop="name">\n            ',k+=t.suppressValue(t.memberLookup(p,"displayName"),e.opts.autoescape),k+="\n            ",t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"tag")&&(k+='\n              <div class="user-name__tag">@',k+=t.suppressValue(t.memberLookup(p,"username"),e.opts.autoescape),k+="</div>\n            "),k+="\n          </div>\n        "),k+="\n      </div>\n    </a>\n    ",!t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"withoutBadge")&&t.memberLookup(p,"planDetail")&&(k+="\n      ","staff"==t.memberLookup(t.memberLookup(p,"planDetail"),"badge")?(k+="\n        ",m="https://www.epicgames.com/site/en-US/careers",a.set("badgeLink",m,!0),a.topLevel&&o.setVariable("badgeLink",m),a.topLevel&&o.addExport("badgeLink",m),k+="\n      "):"master"==t.memberLookup(t.memberLookup(p,"planDetail"),"badge")&&(k+="\n        ",r=66,s=28,d=t.callWrap(t.contextOrFrameLookup(o,a,"url"),"url",o,["pages:masters_landing"]),a.set("badgeLink",d,!0),a.topLevel&&o.setVariable("badgeLink",d),a.topLevel&&o.addExport("badgeLink",d),k+="\n      "),k+="\n      ",t.contextOrFrameLookup(o,a,"badgeLink")||(k+="\n        ",r=69,s=28,b=t.callWrap(t.contextOrFrameLookup(o,a,"url"),"url",o,["pages:plans"])+"?ref=plan-badge",a.set("badgeLink",b,!0),a.topLevel&&o.setVariable("badgeLink",b),a.topLevel&&o.addExport("badgeLink",b),k+="\n      "),k+='\n      <a class="user-name__flag" href="',k+=t.suppressValue(t.contextOrFrameLookup(o,a,"badgeLink"),e.opts.autoescape),k+='" target="_blank" rel="noopener noreferrer">\n        <span class="flag --',k+=t.suppressValue(t.memberLookup(t.memberLookup(p,"planDetail"),"badge"),e.opts.autoescape),k+='">',k+=t.suppressValue(t.memberLookup(t.memberLookup(p,"planDetail"),"title"),e.opts.autoescape),k+="</span>\n      </a>\n    "),k+="\n  </div>",a=u,new t.SafeString(k)}));o.addExport("user_name"),o.setVariable("user_name",m),p+="\n\n";var d=t.makeMacro(["avatars"],["options"],(function(n,r){var s=a;a=new t.Frame,(r=r||{}).hasOwnProperty("caller")&&a.set("caller",r.caller),a.set("avatars",n),a.set("options",r.hasOwnProperty("options")?r.options:{});var p,l="";return l+="\n  ",p=e.getFilter("merge").call(o,{size:32,expand:!1},t.contextOrFrameLookup(o,a,"options")),a.set("options",p,!0),a.topLevel&&o.setVariable("options",p),a.topLevel&&o.addExport("options",p),l+="\n  ",l+=t.suppressValue(e.getFilter("image_container").call(o,n,t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"size"),t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"size"),t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"expand")),e.opts.autoescape),l+="\n",a=s,new t.SafeString(l)}));o.addExport("user_avatar"),o.setVariable("user_avatar",d),p+="\n\n";var b=t.makeMacro(["authUser","followSuggestion","cloaked"],["options"],(function(n,p,l,u){var i=a;a=new t.Frame,(u=u||{}).hasOwnProperty("caller")&&a.set("caller",u.caller),a.set("authUser",n),a.set("followSuggestion",p),a.set("cloaked",l),a.set("options",u.hasOwnProperty("options")?u.options:{});var c="";return c+='\n\n  <li class="follow-item',l&&(c+=" cloaked"),c+='" data-user="',c+=t.suppressValue(t.memberLookup(p,"uid"),e.opts.autoescape),c+='">\n\n    ',c+=t.suppressValue((r=87,s=14,t.callWrap(t.contextOrFrameLookup(o,a,"user_name"),"user_name",o,[n,p,t.makeKeywordArgs({options:{withAvatar:!0,withSummary:t.memberLookup(t.contextOrFrameLookup(o,a,"options"),"withSummary"),avatarHeight:32,avatarWidth:32}})])),e.opts.autoescape),c+="\n\n    ",t.memberLookup(n,"uid")!=t.memberLookup(p,"uid")&&(c+="\n\n      ",c+=t.suppressValue((r=96,s=20,t.callWrap(t.contextOrFrameLookup(o,a,"follow_button"),"follow_button",o,[t.contextOrFrameLookup(o,a,"user"),p])),e.opts.autoescape),c+="\n\n    "),c+="\n\n  </li>\n\n",a=i,new t.SafeString(c)}));o.addExport("follow_suggestion"),o.setVariable("follow_suggestion",b),p+="\n\n";var k=t.makeMacro(["user"],[],(function(n,r){var s=a;a=new t.Frame,(r=r||{}).hasOwnProperty("caller")&&a.set("caller",r.caller),a.set("user",n);var p="";
1return p+=t.suppressValue(t.memberLookup(n,"displayName")+(e.getFilter("lower").call(o,t.memberLookup(n,"displayName"))!=e.getFilter("lower").call(o,t.memberLookup(n,"username"))?" (@"+t.memberLookup(n,"username")+")":""),e.opts.autoescape),a=s,new t.SafeString(p)}));o.addExport("user_title_name"),o.setVariable("user_title_name",k),n(null,p+="\n")}else n(new Error("cannot import 'follow_button'"))}))}))}catch(e){n(t.handleError(e,r,s))}}}}}]);
2//# sourceMappingURL=55b134e4c1e16f5ccdd5c5ed98a09a7b-v2.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.