PageSourceSearch

https://codecombat.com/javascripts/chunks/contribute-e699b83030ac3c78749c.bundle.js

js codecombat.com collected 2026-10-01 08:38:56 UTC 54,568 bytes, 2 lines download raw bytes

1(self.webpackChunkcodecombat=self.webpackChunkcodecombat||[]).push([[536],{49032:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r(a.key),a)}}function r(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function s(t,e,n){return e=l(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,c()?Reflect.construct(e,n||[],l(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}var d,p=n(765653),b=n(487335);n(28045).me,t.exports=((d=function(t){function e(){return i(this,e),s(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),n=e,r=[{key:"initClass",value:function(){this.prototype.id="adventurer-view",this.prototype.template=b}}],(a=[{key:"initialize",value:function(){return this.contributorClassName="adventurer"}}])&&o(n.prototype,a),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,r}(p)).initClass(),d)},322046:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r(a.key),a)}}function r(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function s(t,e,n){return e=l(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,c()?Reflect.construct(e,n||[],l(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}var d,p=n(765653),b=n(790993),f=(n(28045).me,n(669760));t.exports=((d=function(t){function e(){return i(this,e),s(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),n=e,a=[{key:"initialize",value:function(){return this.contributorClassName="ambassador"}},{key:"openContactModal",value:function(t){return t.stopPropagation(),this.openModalView(new f)}}],r=[{key:"initClass",value:function(){this.prototype.id="ambassador-view",this.prototype.template=b,this.prototype.events={'click [data-toggle="coco-modal"][data-target="core/ContactModal"]':"openContactModal"}}}],a&&o(n.prototype,a),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,r}(p)).initClass(),d)},786440:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r(a.key),a)}}function r(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function s(t,e,n){return e=l(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,c()?Reflect.construct(e,n||[],l(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}
1function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}var d,p=n(765653),b=n(322619),f=n(669760);t.exports=((d=function(t){function e(){return i(this,e),s(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),n=e,a=[{key:"initialize",value:function(){return this.contributorClassName="archmage"}},{key:"openContactModal",value:function(t){return t.stopPropagation(),this.openModalView(new f)}}],r=[{key:"initClass",value:function(){this.prototype.id="archmage-view",this.prototype.template=b,this.prototype.events={'click [data-toggle="coco-modal"][data-target="core/ContactModal"]':"openContactModal"},this.prototype.contributors=[{id:"547acbb2af18b03c0563fdb3",name:"David Liu",github:"trotod"},{id:"52ccfc9bd3eb6b5a4100b60d",name:"Glen De Cauwsemaecker",github:"GlenDC"},{id:"52bfc3ecb7ec628868001297",name:"Tom Steinbrecher",github:"TomSteinbrecher"},{id:"5272806093680c5817033f73",name:"Sébastien Moratinos",github:"smoratinos"},{id:"52d133893dc46cbe15001179",name:"Deepak Raj",github:"deepak1556"},{id:"52699df70e404d591b000af7",name:"Ronnie Cheng",github:"rhc2104"},{id:"5260b4c3ae8ec6795e000019",name:"Chloe Fan",github:"chloester"},{id:"52d726ab3c70cec90c008f2d",name:"Rachel Xiang",github:"rdxiang"},{id:"5286706d93df39a952001574",name:"Dan Ristic",github:"dristic"},{id:"52cec8620b0d5c1b4c0039e6",name:"Brad Dickason",github:"bdickason"},{id:"540397e2bc5b69a40e9c2fb1",name:"Rebecca Saines"},{id:"525ae40248839d81090013f2",name:"Laura Watiker",github:"lwatiker"},{id:"540395e9fe56769115d7da86",name:"Shiying Zheng",github:"shiyingzheng"},{id:"5403964dfe56769115d7da96",name:"Mischa Lewis-Norelle",github:"mlewisno"},{id:"52b8be459e47006b4100094b",name:"Paul Buser"},{id:"540396effe56769115d7daa8",name:"Benjamin Stern"},{id:"5403974b11058b4213074779",name:"Alex Cotsarelis"},{id:"54039780fe56769115d7dab5",name:"Ken Stanley"},{id:"531258b5e0789d4609614110",name:"Ruben Vereecken",github:"rubenvereecken"},{id:"5276ad5dcf83207a2801d3b4",name:"Zach Martin",github:"zachster01"},{id:"530df0cbc06854403ba67c15",name:"Alexandru Caciulescu",github:"Darredevil"},{id:"5268d9baa39d7db617000b18",name:"Thanish Muhammed",github:"mnmtanish"},{id:"53232f458e54704b074b271d",name:"Bang Honam",github:"walkingtospace"},{id:"52d16c1dc931e2544d001daa",name:"David Pendray",github:"dpen2000"},{id:"53132ea1828a1706108ebb38",name:"Dominik Kundel"},{id:"530eb29347a891b3518b3990",name:"Ian Li"},{id:"531cd81dd00d2dc30991f924",name:"Russ Fan"},{id:"53064b1905a6ad967346e654",name:"Yang Shun"},{name:"devast8a",avatar:"",github:"devast8a"}]}}],a&&o(n.prototype,a),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,r}(p)).initClass(),d)},72976:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r(a.key),a)}}function r(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function s(t,e,n){return e=l(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,c()?Reflect.construct(e,n||[],l(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}
1function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}var d,p=n(765653),b=n(818225);n(28045).me,t.exports=((d=function(t){function e(){return i(this,e),s(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),n=e,r=[{key:"initClass",value:function(){this.prototype.id="artisan-view",this.prototype.template=b,this.prototype.contributors=[{id:"5276ad5dcf83207a2801d3b4",name:"Zach Martin",github:"zachster01"},{id:"530df0cbc06854403ba67c15",name:"Alexandru Caciulescu",github:"Darredevil"},{id:"54038e91d3dbccd212505dee",name:"Robert Moreton"},{id:"54038f0bbc5b69a40e9c2a01",name:"Andrew Witcher"},{id:"54038f6b11058b4213074320",name:"Axandre Oge"},{id:"5403905c0557f27b0c3384be",name:"Katharine Chan"},{id:"5403908e0557f27b0c3384d9",name:"Derek Wong"},{id:"5261b6af158e0a011c000585",name:"Andreas Linn"},{id:"530bbceb934bb3df16c592b7",name:"Prabh Simran Singh Baweja"},{id:"5310e4e562b398ee3ca23325",name:"Nathan Gossett"},{name:"Aftermath",avatar:""},{name:"mcdavid1991",avatar:""},{name:"dwhittaker",avatar:""},{name:"Zacharias Fisches",avatar:""},{name:"Tom Setliff",avatar:""}]}}],(a=[{key:"initialize",value:function(){return this.contributorClassName="artisan"}}])&&o(n.prototype,a),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,r}(p)).initClass(),d)},765653:(t,e,n)=>{"use strict";var a,i=n(619755);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,c(a.key),a)}}function c(t){var e=function(t,e){if("object"!=o(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,e);if("object"!=o(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==o(e)?e:e+""}function l(t,e,n){return e=b(e),function(t,e){if(e&&("object"==o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,u()?Reflect.construct(e,n||[],b(t).constructor):e.apply(t,n))}function u(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(u=function(){return!!t})()}function d(){return d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var a=p(t,e);if(a){var i=Object.getOwnPropertyDescriptor(a,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},d.apply(null,arguments)}function p(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=b(t)););return t}function b(t){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},b(t)}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}var m=n(287127),h=n(976911),v=n(28045).me,y=n(845305),g=n(50463),w=n(228200);t.exports=((a=function(t){function e(){return r(this,e),l(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(e,t),n=e,a=[{key:"afterRender",value:function(){d(b(e.prototype),"afterRender",this).call(this),this.$el.find(".contributor-signup-anonymous").replaceWith(y({me:v})),this.$el.find(".contributor-signup").each((function(){var t={me:v,contributorClassName:i(this).data("c
1ontributor-class-name")};return i(this).replaceWith(g(t))})),this.$el.find("#contributor-list").replaceWith(w({contributors:this.contributors,contributorClassName:this.contributorClassName}));var t=this.$el.find('input[type="checkbox"]').toArray();return _.forEach(t,(function(t){if(t=i(t),v.isEmailSubscriptionEnabled(t.attr("name")+"News"))return t.prop("checked",!0)}))}},{key:"onCheckboxChanged",value:function(t){var e=i(t.target),n=e.prop("checked"),a=e.attr("name");return v.setEmailSubscription(a+"News",n),v.patch(),v.get("anonymous")&&this.openModalView(new m),e.parent().find(".saved-notification").finish().show("fast").delay(3e3).fadeOut(2e3)}}],o=[{key:"initClass",value:function(){this.prototype.events={'change input[type="checkbox"]':"onCheckboxChanged"}}}],a&&s(n.prototype,a),o&&s(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,o}(h)).initClass(),a)},244371:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e,n){return(e=s(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,s(a.key),a)}}function s(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function c(t,e,n){return e=u(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,l()?Reflect.construct(e,n||[],u(t).constructor):e.apply(t,n))}function l(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(l=function(){return!!t})()}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var p,b=n(765653),f=n(735341),m=(n(28045).me,n(7288));t.exports=((p=function(t){function e(){return o(this,e),c(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&d(t,e)}(e,t),n=e,s=[{key:"initClass",value:function(){this.prototype.id="diplomat-view",this.prototype.template=f,this.prototype.diplomats={en:[],"en-US":[],"en-GB":[],ru:["EagleTA","ImmortalJoker","Mr A","Shpionus","a1ip","fess89","iulianR","kerradus","kisik21","nixel","ser-storchak","CatSkald"],"de-DE":["Anon","Dirk","HiroP0","bahuma20","bkimminich","djsmith85","dkundel","domenukk","faabsen","Zeldaretter","joca16"],"de-AT":["djsmith85"],"de-CH":["greyhusky"],"es-419":["2xG","Federico Tomas","Jesús Ruppel","Mariano Luzza","Matthew Burt"],"es-ES":["3rr3s3v3n","Anon","DanielRodriguezRivero","Matthew Burt","OviiiOne","Pouyio","Vindurrin"],"zh-HANS":["1c7","Adam23","BonnieBBS","Cheng Zheng","Vic020","ZephyrSails","julycoolwind","onion7878","spacepope","yangxuan8282","yfdyh000"],"zh-HANT":["Adam23","gintau","shuwn"],"zh-WUU-HANS":[],"zh-WUU-HANT":["benojan"],fr:["AminSai","Anon","Armaldio","ChrisLightman","Elfisen","Feugy","MartinDelille","Oaugereau","Xeonarno","dc55028","jaybi","pstweb","veritable","xavismeh","CatSkald"],ja:["Coderaulic","g1itch","kengos","treby"],ar:["5y","ahmed80dz"],"pt-BR":["Bia41","Gutenberg Barros","Kieizroe","Matthew Burt","brunoporto","cassiocardoso","jklemm","Arkhad"],"pt-PT":["Imperadeiro98","Matthew Burt","ProgramadorLucas","ReiDuKuduro","batista","gutierri"],pl:["Anon","Kacper Ciepielewski","TigroTigro","kvasnyk","CatSkald"],it:["flauta","Atomk","Lionhear7"],tr:["Nazım Gediz Aydındoğmuş","cobaimelan","gediz","ilisyus","wakeup"],nl:[],"nl-BE":["Glen De Cauwsemaecker","Ruben Vereecken"],"nl-NL":["Guido Zuidhof","Jasper D'haene"],fa:["Reza Habibi (Rehb)"],cs:["Martin005","Gygram","vanous"],sv:["iamhj","Galaky"],id:["mlewisno-oberlin"],el:["Stergios","micman","zsdregas"],ro:[],vi:["An Nguyen Hoang Thien"],hu:["Anon","atlantisguru","bbeasmile","csuvsaregal","divaDseidnA","ferpeter","kinez","adamcsillag","LogMeIn","espell.com"],th:["Kamolchanok Jittrepit"],da:["Anon","Einar Rasmussen","Rahazan","Randi Hillerøe","Silwing","marc-portier","sorsjen","Zleep-Dogg"],ko:["Melondonut"],sk:["Anon","Juraj Pecháč"],sl:[],fi:[],bg:[],nb:["bardeh","ebirkenes","matifol","mcclane654","mogsie","torehaug","AnitaOlsen"],nn:["Ayexa"],he:["OverProgram","monetita"],lt:[],sr:["Vitalije"],uk:["ImmortalJoker","OlenaGapak","Rarst","endrilian","fess89","gorodsb","probil","CatSkald"],hi:[],ur:[],ms:[],ca:["ArniMcFrag","Nainufar"],gl:["mcaeiror"],"mk-MK":["SuperPranx"],eo:[],uz:[],my:[],et:[],hr:[],mi:[],haw:[],kk:[],az:[],fil:["Celestz"],mn:[],lv:[]}}}],(a=[{key:"initialize",value:function(){var t=this;this.contributorClassName="diplomat";var e=[];return this.languageStats={},Object.keys(m).forEach((function(n){console.log("processing ".concat(n));var a=m[n];return t.languageStats[n]=i(i(i(i({githubURL:"https://github.com/codecombat/codecombat/blob/master/app/locale/".concat(n,".coffee"),nativeDescription:a.nativeDescription,englishDescription:a.englishDescription,diplomats:null!=t.diplomats[n]?t.diplomats[n]:[]},"nativeDescription",a.nativeDescription),"englishDescription",a.englishDescription),"languageCode",n),"loading",!0),e.push(m.load(n).then((function(){return _.assign(t.languageStats[n],t.calculateSpokenLanguageStats(n,m[n])),t.languageStats[n].loading=!1,t.render(),console.log("Loaded ".concat(n))})))}))}},{key:"calculateSpokenLanguageStats",value:function(t,e){var n=this.countStr
1ings(m.en);return{completion:this.countStrings(e)/n}}},{key:"countStrings",value:function(t){var e=0;for(var n in t.translation){var a=t.translation[n];e+=_.size(a)}return e}}])&&r(n.prototype,a),s&&r(n,s),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,s}(b)).initClass(),p)},632649:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r(a.key),a)}}function r(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function s(t,e,n){return e=d(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,c()?Reflect.construct(e,n||[],d(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var a=u(t,e);if(a){var i=Object.getOwnPropertyDescriptor(a,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},l.apply(null,arguments)}function u(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function p(t,e){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},p(t,e)}var b;n(582161);var f=n(765653),m=n(178049),h=n(299498);t.exports=((b=function(t){function e(){return i(this,e),s(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(e,t),n=e,r=[{key:"initClass",value:function(){this.prototype.id="contribute-view",this.prototype.template=m,this.prototype.events={'change input[type="checkbox"]':"onCheckboxChanged"}}}],(a=[{key:"initialize",value:function(){return l(d(e.prototype),"initialize",this).call(this),this.apiLink=this.getApiLink(),this.communityLink=this.getCommunityLink(),this.forumLink=this.getForumLink()}},{key:"getLanguage",value:function(){return(me.get("preferredLanguage")||"en").split("-")[0]}},{key:"getApiLink",value:function(){var t="https://github.com/codecombat/codecombat-api";return(["zh"].includes(this.getLanguage())||features.china)&&(t=h.cocoBaseURL()+"/api-docs"),t}},{key:"getCommunityLink",value:function(){return h.cocoBaseURL()+"/community"}},{key:"getForumLink",value:function(){var t="https://discourse.codecombat.com/";return["zh","ru","es","fr","pt","de","nl","lt"].includes(this.getLanguage())&&(t+="c/other-languages/".concat(this.getLanguage())),t}}])&&o(n.prototype,a),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,r}(f)).initClass(),b)},93701:(t,e,n)=>{"use strict";function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r(a.key),a)}}function r(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==a(e)?e:e+""}function s(t,e,n){return e=l(e),function(t,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,c()?Reflect.construct(e,n||[],l(t).constructor):e.apply(t,n))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}
1function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}var d,p=n(765653),b=n(89182),f=(n(28045).me,n(669760));t.exports=((d=function(t){function e(){return i(this,e),s(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),n=e,a=[{key:"initialize",value:function(){return this.contributorClassName="scribe"}},{key:"openContactModal",value:function(t){return t.stopPropagation(),this.openModalView(new f)}}],r=[{key:"initClass",value:function(){this.prototype.id="scribe-view",this.prototype.template=b,this.prototype.events={'click [data-toggle="coco-modal"][data-target="core/ContactModal"]':"openContactModal"},this.prototype.contributors=[{name:"Ryan Faidley"},{name:"Mischa Lewis-Norelle",github:"mlewisno"},{name:"Tavio"},{name:"Ronnie Cheng",github:"rhc2104"},{name:"engstrom"},{name:"Dman19993"},{name:"mattinsler"}]}}],a&&o(n.prototype,a),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,r}(p)).initClass(),d)},184393:()=>{},487335:(t,e,n)=>{n(477055),t.exports=function(t){return""+'<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><div class="contribute_class"><div class="class_detail"><img src="/images/pages/contribute/class_detail_adventurer.png" alt=""></div><div class="class-main" id="adventurer-main"><h2><span data-i18n="classes.adventurer_title">Adventurer</span><span> </span><span data-i18n="classes.adventurer_title_description">(Level Playtester)</span></h2><p data-i18n="contribute.adventurer_introduction">Let\'s be clear about your role: you are the tank. You\'re going to take heavy damage.\nWe need people to try out brand-new levels and help identify how to make things better.\nThe pain will be enormous; making good games is a long process and no one gets\nit right the first time.\nIf you can endure and have a high constitution score, then this class might be for you.</p><h4 data-i18n="contribute.class_attributes">Class Attributes</h4><ul><li data-i18n="contribute.adventurer_attribute_1">A thirst for learning. You want to learn how to code and we want to teach you how to code.\nYou\'ll probably be doing most of the teaching in this case, though.</li><li data-i18n="contribute.adventurer_attribute_2">Charismatic. Be gentle but articulate about what needs improving, and offer suggestions\non how to improve.</li></ul><h4 data-i18n="contribute.how_to_join">How To Join</h4><p><span data-i18n="contribute.adventurer_join_pref">Either get together with (or recruit!) an Artisan and work with them, or\ncheck the box below to receive emails when there are new levels to test.\nWe\'ll also be posting about levels to review on our networks like</span><span> </span><a href="http://discourse.codecombat.com/category/adventurer" data-i18n="contribute.adventurer_forum_url">our forum</a><span>, </span><a href="https://www.facebook.com/codecombat">Facebook</a><span>, and </span><a href="https://twitter.com/CodeCombat">Twitter</a><span>, </span><span data-i18n="contribute.adventurer_join_suf">so if you prefer to be notified those ways, sign up there!</span></p><div class="contributor-signup-anonymous"></div><div class="contributor-signup" data-contributor-class-id="tester" data-contributor-class-name="adventurer"></div>\x3c!--h3(data-i18n="contribute.brave_adventurers")--\x3e\x3c!--  | Our Brave Adventurers:--\x3e\x3c!----\x3e\x3c!--#contributor-list--\x3e</div><div class="clearfix"></div></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}},790993:(t,e,n)=>{n(477055),t.exports=function(t){return""+'<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><div class="contribute_class"><div class="class_detail"><img src="/images/pages/contribute/class_detail_ambassador.png" alt=""></div><div class="class-main" id="ambassador-main"><h2><span data-i18n="classes.ambassador_title">
1Ambassador</span><span> </span><span data-i18n="classes.ambassador_title_description">(Support)</span></h2><p data-i18n="contribute.ambassador_introduction">This is a community we\'re building, and you are the connections.\nWe\'ve got Olark chats, emails, and social networks with lots of people to talk with\nand help get acquainted with the game and learn from.\nIf you want to help people get involved and have fun, and get a good feel of the pulse of\nCodeCombat and where we\'re going, then this class might be for you.</p><h4 data-i18n="contribute.class_attributes">Class Attributes</h4><ul><li data-i18n="contribute.ambassador_attribute_1">Communication skills. Be able to identify the problems players are having\nand help them solve them. Also, keep the rest of us informed about what\nplayers are saying, what they like and don\'t like and want more of!</li></ul><h4 data-i18n="contribute.how_to_join">How to Join</h4><ul><li><a href="https://github.com/codecombat/codecombat/wiki/Ambassador-Home" data-i18n="contribute.ambassador_join_step1">Read the documentation.</a></li><li><a href="https://communityinviter.com/apps/codecombat/join-community" data-i18n="ambassador_join_step2">Find us in our public Slack channel.</a></li><li><a href="https://discourse.codecombat.com/c/ambassador/6" data-i18n="ambassador_join_step3">Help others in the Ambassador category.</a></li></ul><div class="contributor-signup-anonymous"></div><div class="contributor-signup" data-contributor-class-id="support" data-contributor-class-name="ambassador"></div>\x3c!--h3(data-i18n="contribute.helpful_ambassadors")--\x3e\x3c!--  | Our Helpful Ambassadorsd:--\x3e\x3c!----\x3e\x3c!--#contributor-list--\x3e</div><div class="clearfix"></div></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}},322619:(t,e,n)=>{n(477055),t.exports=function(t){return""+'<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><div class="contribute_class"><div class="class_detail"><img src="/images/pages/contribute/class_detail_archmage.png" alt=""></div><div class="class-main" id="archmage-main"><h2><span data-i18n="classes.archmage_title">Archmage</span><span> </span><span data-i18n="classes.archmage_title_description">(Coder)</span></h2><p data-i18n="contribute.archmage_introduction">One of the best parts about building games is they synthesize so many different things.\nGraphics, sound, real-time networking, social networking, and of course many of the\nmore common aspects of programming, from low-level database management, \nand server administration to user facing design and interface building. \nThere\'s a lot to do, and if you\'re an experienced programmer with a hankering\nto really dive into the nitty-gritty of CodeCombat, this class might be for you.\nWe would love to have your help building the best programming game ever.</p><h4 data-i18n="contribute.class_attributes">Class Attributes</h4><ul><li><span data-i18n="contribute.archmage_attribute_1_pref">Knowledge in </span><a href="https://www.javascript.com/">JavaScript</a><span data-i18n="contribute.archmage_attribute_1_suf">, or a desire to learn. Most of our code is in this language.\nIf you\'re a fan of Ruby or Python, you\'ll feel right at home.</span></li><li data-i18n="contribute.archmage_attribute_2">Some experience in programming and personal initiative.\nWe\'ll help you get oriented, but we can\'t spend much time training you.</li></ul><h4 data-i18n="contribute.how_to_join">How To Join</h4><p><span data-i18n="contribute.join_desc_1">Anyone can help out! Just check out our </span><a href="https://github.com/codecombat/codecombat" tabindex="-1">GitHub</a><span> </span><span data-i18n="contribute.join_desc_2"> to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email.\nWant to chat about what to do or how to get more deeply involved? </span><a tabindex="-1" data-toggle="coco-modal" data-target="core/ContactModal" data-i18n="contribute.join_url_email">Email us</a><span data-i18n="contribute.join_desc_3">, or find us in our </span><a href="https://communityinviter.com/apps/codecombat/join-community" data-i18n="contribute.join_url_slack">public Slack channel</a><span> </span><span data-i18n="contribute.join_desc_4">and we\'ll go from there!</span></p><div class="contributor-signup-anonymous"></div><div class="contributor-signup" data-contributor-class-id="developer" data-contributor-class-name="archmage"></div><h3 data-i18n="contribute.powerful_archmages">Our Powerful Archmages:</h3><div id="contributor-list"></div></div><div class="clearfix"></div></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}},818225:(t,e,n)=>{n(477055),t.exports=function(t){return""+'<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><div class="contribute_class"><div class="class_detail"><img src="/images/pages/contribute/class_detail_artisan.png" alt=""></div><div class="class-main" id="artisan-main"><h2><span data-i18n="classes.artisan_title">Artisan</span><span> </span><span data-i18n="classes.artisan_title_description">(Level Builder)</span></h2><p><span data-i18n="contribute.artisan_introduction_pref">We must construct additional levels!\nPeople be clamoring for more content, and we can only build so many ourselves.\nRight now your workstation is level one; our level editor is barely\nusable even by its creators, so be wary.\nIf you have visions of campaigns spanning for-loops to</span><span> </span><a href="http://stackoverflow.com/questions/758088/seeking-contrived-example-code-continuations/758105#758105">Mondo Bizzaro</a><span data-i18n="contribute.artisan_introduction_suf">, then this class might be for you.</span></p><h4 data-i18n="contribute.class_attributes">Class Attributes</h4><ul><li data-i18n="contribute.artisan_attribute_1">Any experience in building content like this would be nice, such as using\nBlizzard\'s level editors. But not required!</li><li data-i18n="contribute.artisan_attribute_2">A hankering to do a whole lot of testing and iteration.\nTo make good levels, you need to take it to others and watch them play it,\nand be prepared to find a lot of things to fix.</li><li data-i18n="contribute.artisan_attribute_3">For the time being, endurance en par with an Adventurer.\nOur Level Editor is super preliminary and frustrating to use. You have been warned!</li></ul><h4 data-i18n="contribute.how_to_join">How To Join</h4><span data-i18n="contribute.artisan_join_desc">Use the Level Editor in these steps, give or take:</span><ul><li><a href="https://github.com/codecombat/codecombat/wiki/Artisan-Home" data-i18n="contribute.artisan_join_step1">Read the documentation.</a></li><li><a href="/editor/level" data-i18n="contribute.artisan_join_step2">Create a new level and explore existing levels.</a></li><li><a href="https://communityinviter.com/apps/codecombat/join-community" data-i18n="contribute.artisan_join_step3">Find us in our public Slack channel for help.</a></li><li><a href="https://www.reddit.com/r/CodeCombat/" data-i18n="contribute.artisan_join_step4">Post your levels on the subreddit for feedback.</a></li></ul><div class="contributor-signup-anonymous"></div><div class="contributor-signup" data-contributor-class-id="level_creator" data-contributor-class-name="artisan"></div><h3 data-i18n="contribute.creative_artisans">Our Creative Artisans:</h3><div id="contributor-list"></div></div><div class="clearfix"></div></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}},178049:(t,e,n)=>{var a=n(477055);t.exports=function(t){var e="",n=t||{};return function(t,n,i){e+='<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><h2 data-i18n="contribute.page_title">Contributing</h2><p data-i18n="contribute.intro_blurb">CodeCombat is part of the open source community! Hundreds of dedicated players have helped us build the game \ninto what it is today. Join us and write the next chapter in CodeCombat\'s quest to teach the \nworld to code!</p><a href="/contribute/archmage"><div class="class_tile"><img src="/images/pages/contribute/tile_archmage.png" alt=""><div class="class_text"><h3><span class="spr" data-i18n="classes.archmage_title">Archmage</span><span data-i18n="classes.archmage_title_description"></span></h3><p data-i18n="classes.archmage_summary">If you are a developer interested in coding educational games, become an archmage to help us build CodeCombat!</p></div></div></a><a href="/contribute/artisan"><div class="class_tile"><img class="tile-img" src="/images/pages/contribute/tile_artisan.png" alt=""><div class="class_text"><h3><span class="spr" data-i18n="classes.artisan_title">Artisan</span><span data-i18n="classes.artisan_title_description"></span></h3><p data-i18n="classes.artisan_summary">Build and share levels for you and your friends to play. Become an Artisan to learn the art of teaching others to program.</p></div></div></a>',i&&i.features&&!i.features.chinaUx&&(e+='<a class="hidden" href="/contribute/adventurer"><div class="class_tile"><img class="tile-img" src="/images/pages/contribute/tile_adventurer.png" alt=""><div class="class_text"><h3><span class="spr" data-i18n="classes.adventurer_title">Adventurer</span><span data-i18n="classes.adventurer_title_description"></span></h3><p data-i18n="classes.adventurer_summary">Get our new levels (even our subscriber content) for free one week early and help us work out bugs before our public release.</p></div></div></a>'),e+='<a class="hidden" href="/contribute/scribe"><div class="class_tile"><img class="tile-img" src="/images/pages/contribute/tile_scribe.png" alt=""><div class="class_text"><h3><span class="spr" data-i18n="classes.scribe_title">Scribe</span><span data-i18n="classes.scribe_title_description"></span></h3><p data-i18n="classes.scribe_summary">Good code needs good documentation. Write, edit, and improve the docs read by millions of players across the globe.</p></div></div></a><a href="/contribute/diplomat"><div class="class_tile"><img class="tile-img" src="/images/pages/contribute/tile_diplomat.png" alt=""><div class="class_text"><h3><span class="spr" data-i18n="classes.diplomat_title">Diplomat</span><span data-i18n="classes.diplomat_title_description"></span></h3><p data-i18n="classes.diplomat_summary">CodeCombat is localized in 45+ languages by our Diplomats. Help us out and contribute translations.</p></div></div></a><a class="hidden" href="/contribute/ambassador"><div class="class_tile"><img class="tile-img" src="/images/pages/contribute/tile_ambassador.png" alt=""><div class="class_text"><h3><span class="spr" data-i18n="classes.ambassador_title">
1Ambassador</span><span data-i18n="classes.ambassador_title_description"></span></h3><p data-i18n="classes.ambassador_summary">Tame our forum users and provide direction for those with questions. Our ambassadors represent CodeCombat to the world.</p></div></div></a><div class="clearfix"></div><div class="clearfix"><h2><a href="/editor/level" data-i18n="editor.level_title"></a></h2><p><span class="spr" data-i18n="community.level_editor_prefix"></span><a href="/editor/level" data-i18n="editor.level_title"></a><span class="spl" data-i18n="community.level_editor_suffix"></span></p><h2><a href="https://www.facebook.com/codecombat" data-i18n="community.find_us"></a></h2><div class="logo-row"><a href="https://github.com/codecombat/codecombat"><img src="/images/pages/community/logo_github.png" data-i18n="[data-content]community.social_github" data-content="Check out all our code on GitHub"></a><a href="http://blog.codecombat.com"><img src="/images/pages/community/logo_sett.png" data-i18n="[data-content]community.social_blog" data-content="Read the CodeCombat blog"></a><a href="https://www.reddit.com/r/CodeCombat"><img src="/images/pages/community/logo_reddit.png" data-i18n="[data-content]community.social_reddit" data-content="Join the CodeCombat community on Reddit"></a><a href="https://www.facebook.com/codecombat"><img src="/images/pages/community/logo_facebook.png" data-i18n="[data-content]community.social_facebook" data-content="Like CodeCombat on Facebook"></a><a href="https://twitter.com/CodeCombat"><img src="/images/pages/community/logo_twitter.png" data-i18n="[data-content]community.social_twitter" data-content="Follow CodeCombat on Twitter"></a></div>',t.isStudent()||(e=e+"<h2><a"+a.attr("href",`${n.apiLink}`,!0,!0)+' data-i18n="nav.api" target="_blank"></a></h2>'),e+='</div><div class="clearfix"></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}.call(this,"me"in n?n.me:"undefined"!=typeof me?me:void 0,"view"in n?n.view:"undefined"!=typeof view?view:void 0,"window"in n?n.window:"undefined"!=typeof window?window:void 0),e}},228200:(t,e,n)=>{var a=n(477055);t.exports=function(t){var e,n="",i=t||{};return function(t,i){n+='<div class="row">',i&&function(){var o=i;if("number"==typeof o.length)for(var r=0,s=o.length;r<s;r++){var c=o[r];n+='<div class="col-xs-6 col-md-3"><div class="thumbnail">';var l="/images/pages/contribute/"+t+".png";c.avatar&&(l=l.replace(t,t+"/"+c.avatar+"_small")),n=n+"\x3c!-- No more user avatars--\x3e<a"+(a.attr("class",a.classes([c.github?"has-github":""],[!0]),!1,!0)+a.attr("href",c.github?"https://github.com/codecombat/codecombat/commits?author="+c.github:null,!0,!0))+'><img class="img-responsive"'+a.attr("src",l,!0,!0)+a.attr("alt",c.name,!0,!0)+'><div class="caption"><h4>'+a.escape(null==(e=c.name)?"":e)+"</h4></div></a></div></div>"}else for(var r in s=0,o)s++,c=o[r],n+='<div class="col-xs-6 col-md-3"><div class="thumbnail">',l="/images/pages/contribute/"+t+".png",c.avatar&&(l=l.replace(t,t+"/"+c.avatar+"_small")),n=n+"\x3c!-- No more user avatars--\x3e<a"+(a.attr("class",a.classes([c.github?"has-github":""],[!0]),!1,!0)+a.attr("href",c.github?"https://github.com/codecombat/codecombat/commits?author="+c.github:null,!0,!0))+'><img class="img-responsive"'+a.attr("src",l,!0,!0)+a.attr("alt",c.name,!0,!0)+'><div class="caption"><h4>'+a.escape(null==(e=c.name)?"":e)+"</h4></div></a></div></div>"}.call(this),n+="</div>"}.call(this,"contributorClassName"in i?i.contributorClassName:"undefined"!=typeof contributorClassName?contributorClassName:void 0,"contributors"in 
1i?i.contributors:"undefined"!=typeof contributors?contributors:void 0),n}},50463:(t,e,n)=>{var a=n(477055);t.exports=function(t){var e="",n=t||{};return function(t){e=e+'<label class="checkbox well"'+a.attr("for",t,!0,!0)+'><input type="checkbox"'+a.attr("name",t,!0,!0)+a.attr("id",t,!0,!0)+"><span"+a.attr("data-i18n","contribute."+t+"_subscribe_desc",!0,!0)+'></span><div class="saved-notification"><span class="spr">✓</span><span data-i18n="save_load.granularity_saved_games">Saved</span></div></label>'}.call(this,"contributorClassName"in n?n.contributorClassName:"undefined"!=typeof contributorClassName?contributorClassName:void 0),e}},845305:(t,e,n)=>{n(477055),t.exports=function(t){var e="",n=t||{};return function(t){t.attributes.anonymous&&(e+='<div class="alert alert-info" id="sign-up"><strong data-i18n="contribute.alert_account_message_intro">Hey there!</strong><span> </span><span data-i18n="contribute.alert_account_message"> To subscribe for class emails, you\'ll need to be logged in first.</span><strong class="spl"><a class="signup-button"><span data-i18n="login.log_in">Log In</span><span class="spr spl">/</span><span data-i18n="login.sign_up">Create Account</span></a></strong></div>')}
1.call(this,"me"in n?n.me:"undefined"!=typeof me?me:void 0),e}},735341:(t,e,n)=>{var a=n(477055);t.exports=function(t){var e,n="",i=t||{};return function(t,i){n+='<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><div class="contribute_class"><div class="class_detail"><img src="/images/pages/contribute/class_detail_diplomat.png" alt=""></div><div class="class-main" id="diplomat-main"><h2><span data-i18n="classes.diplomat_title">Diplomat</span><span></span><span data-i18n="classes.diplomat_title_description">(Translator)</span></h2><p><span data-i18n="contribute.diplomat_introduction_pref">So, if there\'s one thing we learned from the</span><a href="https://github.com/codecombat/codecombat" data-i18n="contribute.diplomat_introduction_url"></a><span>,</span><span data-i18n="contribute.diplomat_introduction_suf">it\'s that there\nis sizeable interest in CodeCombat in other countries!\nWe\'re building a corps of translators eager to turn one set of words into\nanother set of words to get CodeCombat as accessible across the world as possible.\nIf you like getting sneak peeks at upcoming content and getting these levels to\nyour fellow nationals ASAP, then this class might be for you.</span></p><h4 data-i18n="contribute.class_attributes">Class Attributes</h4><ul><li data-i18n="contribute.diplomat_attribute_1">Fluency in English and the language you would like to translate to.\nWhen conveying complicated ideas, it\'s important to have a strong grasp in both!</li></ul><h4 data-i18n="contribute.how_to_join">How to Join</h4><p><a class="strong spr" data-i18n="contribute.diplomat_i18n_wiki" href="https://github.com/codecombat/codecombat/wiki/Diplomat-Home">See full translation instructions on our GitHub wiki</a></p><p><span class="spr" data-i18n="contribute.diplomat_i18n_page_prefix">You can start translating our levels by going to our</span><a href="/i18n"><strong data-i18n="contribute.diplomat_i18n_page">translations page</strong></a><span class="spr" data-i18n="contribute.diplomat_i18n_page_suffix">, or our interface and website on GitHub.</span><span data-i18n="contribute.diplomat_join_pref_github">Find your language locale file</span><a href="https://github.com/codecombat/codecombat/tree/master/app/locale"><strong data-i18n="contribute.diplomat_github_url">on GitHub</strong></a><span data-i18n="contribute.diplomat_join_suf_github">, edit it online, and submit a pull request. Also, check this box below to\nkeep up-to-date on new internationalization developments!</span></p><div class="contributor-signup-anonymous"></div><div class="contributor-signup" data-contributor-class-id="translator" data-contributor-class-name="diplomat"></div><h3 data-i18n="contribute.translating_diplomats">Our Translating Diplomats:</h3>\x3c!--#contributor-list--\x3e\x3c!-- TODO: collect CodeCombat userids for these guys so we can include a tiled list--\x3e<ul class="diplomats">',function(){var o=i.languageStats;if("number"==typeof o.length)for(var r=0,s=o.length;r<s;r++)((c=o[r]).completion>=.02||(c.diplomats||[]).length>0)&&(n=n+"<li><a"+a.attr("href",c.githubURL,!0,!0)+"><span>"+a.escape(null==(e=c.englishDescription)?"":e)+"</span>",c.englishDescription!=c.nativeDescription&&(n=n+'<span class="spl spr">-</span><span>'+a.escape(null==(e=c.nativeDescription)?"":e)+"</span>"),n+="</a>",c.diplomats.length&&(n=n+'<span class="spl">- '+a.escape(null==(e=c.diplomats.join(", "))?"":e)+"</span>"),n=n+'<div class="progress"><div class="progress-bar"'+a.attr("style",a.style("width: "+100*(c.completion||0)+"%"),!0,!0)+"><span"+a.attr("style",a.style(c.completion<.06||c.loading?"color: black; text-shadow: 0px 1px 0px white":""),!0,!0)+">",c.loading?n+="Loading...":n+=a.escape(null==(e=t.min(100,(100*c.completion).toFixed(1))+"%")?"":e),n+="</span></div></div></li>");else for(var r in s=0,o){var c;s++,((c=o[r]).completion>=.02||(c.diplomats||[]).length>0)&&(n=n+"<li><a"+a.attr("href",c.githubURL,!0,!0)+"><span>"+a.escape(null==(e=c.englishDescription)?"":e)+"</span>
1",c.englishDescription!=c.nativeDescription&&(n=n+'<span class="spl spr">-</span><span>'+a.escape(null==(e=c.nativeDescription)?"":e)+"</span>"),n+="</a>",c.diplomats.length&&(n=n+'<span class="spl">- '+a.escape(null==(e=c.diplomats.join(", "))?"":e)+"</span>"),n=n+'<div class="progress"><div class="progress-bar"'+a.attr("style",a.style("width: "+100*(c.completion||0)+"%"),!0,!0)+"><span"+a.attr("style",a.style(c.completion<.06||c.loading?"color: black; text-shadow: 0px 1px 0px white":""),!0,!0)+">",c.loading?n+="Loading...":n+=a.escape(null==(e=t.min(100,(100*c.completion).toFixed(1))+"%")?"":e),n+="</span></div></div></li>")}}.call(this),n+='</ul></div><div class="clearfix"></div></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}.call(this,"Math"in i?i.Math:"undefined"!=typeof Math?Math:void 0,"view"in i?i.view:"undefined"!=typeof view?view:void 0),n}},89182:(t,e,n)=>{n(477055),t.exports=function(t){return""+'<nav class="legacy" id="main-nav">\x3c!-- Will be replaced by Navigation.vue in RootView--\x3e</nav><div id="site-content-area"><div class="contribute_class"><div class="class_detail"><img src="/images/pages/contribute/class_detail_scribe.png" alt=""></div><div class="class-main" id="scribe-main"><h2><span data-i18n="classes.scribe_title">Scribe</span><span> </span><span data-i18n="classes.scribe_title_description">(Article Editor)</span></h2><p><span data-i18n="contribute.scribe_introduction_pref">CodeCombat isn\'t just going to be a bunch of levels.\nIt will also include a resource for knowledge, a wiki of programming concepts that levels can hook into.\nThat way rather than each Artisan having to describe in detail what a comparison operator is, they\ncan simply link their level to the Article describing them that is already written for the player\'s edification.\nSomething along the lines of what the </span><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide" data-i18n="contribute.scribe_introduction_url_mozilla">Mozilla Developer Network </a><span data-i18n="contribute.scribe_introduction_suf"> has built. If your idea of fun is articulating the concepts of programming in Markdown form,\nthen this class might be for you.</span></p><h4 data-i18n="contribute.class_attributes">Class Attributes</h4><ul><li data-i18n="contribute.scribe_attribute_1">Skill in words is pretty much all you need.\nNot only grammar and spelling, but able to convey complicated ideas to others.</li></ul><h4 data-i18n="contribute.how_to_join">How To Join</h4><p><a tabindex="-1" data-toggle="coco-modal" data-target="core/ContactModal" data-i18n="contribute.contact_us_url">Contact us</a><span>, </span><span data-i18n="contribute.scribe_join_description">tell us a little about yourself, your experience with programming and\nwhat sort of things you\'d like to write about. We\'ll go from there!</span></p><div class="contributor-signup-anonymous"></div><div class="contributor-signup" data-contributor-class-id="article_editor" data-contributor-class-name="scribe"></div><h3 data-i18n="contribute.diligent_scribes">Our Diligent Scribes:</h3><div id="contributor-list" data-contributor-class-name="scribe"></div></div><div class="clearfix"></div></div></div><div class="achievement-corner"></div><footer id="site-footer">\x3c!-- Will be replaced by Footer.vue in RootView--\x3e</footer>'}},582161:(t,e,n)=>{var a=n(184393);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[t.id,a,""]]),a.locals&&(t.exports=a.locals),(0,n(745346).Z)("b1c5054c",a,!0,{})}}]);
2//# sourceMappingURL=contribute-e699b83030ac3c78749c.bundle.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.