├── .gitignore ├── README.md ├── badging ├── docker-compose.yml └── informix │ └── Dockerfile ├── consolidated_env ├── README.md ├── Verification Guide.docx └── docker-compose.yml ├── docker ├── direct-app │ ├── README.md │ ├── build │ │ ├── Dockerfile │ │ ├── config │ │ │ ├── jboss-service.xml │ │ │ ├── myserver.keystore │ │ │ ├── run.conf │ │ │ └── server.xml │ │ ├── plugins │ │ │ ├── ant-libs.tgz │ │ │ └── json-rest-api-1.0.8.zip │ │ └── scripts │ │ │ ├── build.sh │ │ │ └── start.sh │ ├── docker-compose.yml │ └── env.sh ├── informix │ ├── README.md │ ├── base │ │ └── Dockerfile │ └── manual_setup │ │ ├── README.md │ │ └── files │ │ ├── ant-libs.tgz │ │ └── build.properties ├── online_review │ ├── README.md │ ├── docker-compose.yml │ ├── docker │ │ └── build │ │ │ ├── Dockerfile │ │ │ ├── config │ │ │ ├── auto_pilot │ │ │ │ └── build.properties.docker │ │ │ ├── late_deliverables_tracker │ │ │ │ └── build.properties.docker │ │ │ ├── online_review │ │ │ │ ├── build.properties.docker │ │ │ │ └── token.properties.docker │ │ │ └── review_assignment │ │ │ │ └── build.properties.docker │ │ │ └── scripts │ │ │ ├── build-auto-pilot.sh │ │ │ ├── build-late-deliverables-tracker.sh │ │ │ ├── build-online-review.sh │ │ │ ├── build-review-assignment.sh │ │ │ ├── build.sh │ │ │ ├── run-auto-pilot.sh │ │ │ ├── run-late-deliverables-tracker.sh │ │ │ ├── run-online-review.sh │ │ │ ├── run-review-assignment.sh │ │ │ └── run.sh │ └── env.sh ├── tc-cache │ ├── Dockerfile │ ├── cache │ │ ├── conf │ │ │ ├── ApplicationServer.properties │ │ │ ├── cache.properties │ │ │ ├── jboss-minimal.xml │ │ │ ├── jboss-service.xml │ │ │ ├── jbossjta-properties.xml │ │ │ ├── jndi.properties │ │ │ ├── log4j.xml │ │ │ ├── login-config.xml │ │ │ ├── props │ │ │ │ ├── jbossws-roles.properties │ │ │ │ ├── jbossws-users.properties │ │ │ │ ├── jmx-console-roles.properties │ │ │ │ └── jmx-console-users.properties │ │ │ ├── standardjboss.xml │ │ │ ├── standardjbosscmp-jdbc.xml │ │ │ └── xmdesc │ │ │ │ ├── AttributePersistenceService-xmbean.xml │ │ │ │ ├── ClientUserTransaction-xmbean.xml │ │ │ │ ├── JNDIView-xmbean.xml │ │ │ │ ├── Log4jService-xmbean.xml │ │ │ │ ├── NamingBean-xmbean.xml │ │ │ │ ├── NamingService-xmbean.xml │ │ │ │ ├── TransactionManagerService-xmbean.xml │ │ │ │ ├── org.jboss.deployment.JARDeployer-xmbean.xml │ │ │ │ ├── org.jboss.deployment.MainDeployer-xmbean.xml │ │ │ │ └── org.jboss.deployment.SARDeployer-xmbean.xml │ │ ├── deploy │ │ │ ├── cacheadmin.sar │ │ │ ├── jbossjca-service.xml │ │ │ ├── jbossweb-tomcat55.sar │ │ │ │ ├── META-INF │ │ │ │ │ ├── jboss-service.xml │ │ │ │ │ └── webserver-xmbean.xml │ │ │ │ ├── ROOT.war │ │ │ │ │ ├── WEB-INF │ │ │ │ │ │ └── web.xml │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jboss.css │ │ │ │ │ ├── logo.gif │ │ │ │ │ └── manager │ │ │ │ │ │ └── xform.xsl │ │ │ │ ├── catalina-manager.jar │ │ │ │ ├── catalina-optional.jar │ │ │ │ ├── catalina.jar │ │ │ │ ├── commons-el.jar │ │ │ │ ├── commons-modeler.jar │ │ │ │ ├── conf │ │ │ │ │ └── web.xml │ │ │ │ ├── context.xml │ │ │ │ ├── jasper-compiler-jdt.jar │ │ │ │ ├── jasper-compiler.jar │ │ │ │ ├── jasper-runtime.jar │ │ │ │ ├── jsf-libs │ │ │ │ │ ├── commons-beanutils.jar │ │ │ │ │ ├── commons-codec.jar │ │ │ │ │ ├── commons-collections.jar │ │ │ │ │ ├── commons-digester-1.6.jar │ │ │ │ │ ├── commons-lang-2.1.jar │ │ │ │ │ ├── jstl.jar │ │ │ │ │ ├── myfaces-api.jar │ │ │ │ │ └── myfaces-impl.jar │ │ │ │ ├── naming-resources.jar │ │ │ │ ├── server.xml │ │ │ │ ├── servlets-default.jar │ │ │ │ ├── servlets-invoker.jar │ │ │ │ ├── servlets-webdav.jar │ │ │ │ ├── tomcat-ajp.jar │ │ │ │ ├── tomcat-apr.jar │ │ │ │ ├── tomcat-coyote.jar │ │ │ │ ├── tomcat-http.jar │ │ │ │ ├── tomcat-util.jar │ │ │ │ └── tomcat55-service.jar │ │ │ ├── jmx-console.war │ │ │ │ ├── META-INF │ │ │ │ │ └── MANIFEST.MF │ │ │ │ ├── WEB-INF │ │ │ │ │ ├── classes │ │ │ │ │ │ └── org │ │ │ │ │ │ │ └── jboss │ │ │ │ │ │ │ └── jmx │ │ │ │ │ │ │ └── adaptor │ │ │ │ │ │ │ ├── control │ │ │ │ │ │ │ ├── AddressPort.class │ │ │ │ │ │ │ ├── AttrResultInfo.class │ │ │ │ │ │ │ ├── OpResultInfo.class │ │ │ │ │ │ │ └── Server.class │ │ │ │ │ │ │ ├── html │ │ │ │ │ │ │ ├── ClusteredConsoleServlet.class │ │ │ │ │ │ │ ├── HtmlAdaptorServlet.class │ │ │ │ │ │ │ └── JMXOpsAccessControlFilter.class │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── DomainData.class │ │ │ │ │ │ │ └── MBeanData.class │ │ │ │ │ ├── jboss-web.xml │ │ │ │ │ └── web.xml │ │ │ │ ├── checkJNDI.jsp │ │ │ │ ├── cluster │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ ├── clusterView.jsp │ │ │ │ │ └── index.html │ │ │ │ ├── displayMBeans.jsp │ │ │ │ ├── displayOpResult.jsp │ │ │ │ ├── images │ │ │ │ │ └── logo.gif │ │ │ │ ├── index.jsp │ │ │ │ ├── inspectMBean.jsp │ │ │ │ ├── jboss.css │ │ │ │ └── style_master.css │ │ │ ├── properties-service.xml │ │ │ └── treecache-service.xml │ │ └── lib │ │ │ ├── activation.jar │ │ │ ├── antlr-2.7.6.jar │ │ │ ├── autonumber-plugin.jar │ │ │ ├── bcel.jar │ │ │ ├── bindingservice-plugin.jar │ │ │ ├── bsf.jar │ │ │ ├── bsh-1.3.0.jar │ │ │ ├── bsh-deployer.jar │ │ │ ├── cglib.jar │ │ │ ├── commons-collections.jar │ │ │ ├── commons-httpclient.jar │ │ │ ├── commons-logging.jar │ │ │ ├── dom4j.jar │ │ │ ├── hibernate3.jar │ │ │ ├── hsqldb-plugin.jar │ │ │ ├── hsqldb.jar │ │ │ ├── javassist.jar │ │ │ ├── javax.servlet.jar │ │ │ ├── javax.servlet.jsp.jar │ │ │ ├── jaxen.jar │ │ │ ├── jboss-backport-concurrent.jar │ │ │ ├── jboss-cache.jar │ │ │ ├── jboss-common-jdbc-wrapper.jar │ │ │ ├── jboss-hibernate.jar │ │ │ ├── jboss-j2ee.jar │ │ │ ├── jboss-jaxrpc.jar │ │ │ ├── jboss-jca.jar │ │ │ ├── jboss-jsr77.jar │ │ │ ├── jboss-jsr88.jar │ │ │ ├── jboss-management.jar │ │ │ ├── jboss-monitoring.jar │ │ │ ├── jboss-remoting-int.jar │ │ │ ├── jboss-remoting.jar │ │ │ ├── jboss-saaj.jar │ │ │ ├── jboss-serialization.jar │ │ │ ├── jboss-srp.jar │ │ │ ├── jboss-transaction.jar │ │ │ ├── jboss.jar │ │ │ ├── jbossmq.jar │ │ │ ├── jbossretro-rt.jar │ │ │ ├── jbosssx.jar │ │ │ ├── jgroups.jar │ │ │ ├── jmx-adaptor-plugin.jar │ │ │ ├── jnpserver.jar │ │ │ ├── joesnmp.jar │ │ │ ├── jpl-pattern.jar │ │ │ ├── jpl-util.jar │ │ │ ├── log4j-snmp-appender.jar │ │ │ ├── log4j.jar │ │ │ ├── mail-plugin.jar │ │ │ ├── mail.jar │ │ │ ├── properties-plugin.jar │ │ │ ├── scheduler-plugin-example.jar │ │ │ ├── scheduler-plugin.jar │ │ │ ├── security.jar │ │ │ ├── shared.jar │ │ │ ├── tcwebcommon.jar │ │ │ ├── wsdl4j.jar │ │ │ └── xmlentitymgr.jar │ └── start-jboss.sh └── tc-website │ ├── README.md │ ├── base │ └── Dockerfile │ ├── build │ ├── Dockerfile │ ├── build.sh │ └── files │ │ ├── TC.prod.ldap.keystore │ │ ├── distui │ │ └── jboss-web.xml │ │ ├── jboss │ │ ├── jboss-service.xml │ │ └── web.xml │ │ ├── resources │ │ ├── ApplicationServer.properties │ │ └── paymentRanges.xml │ │ └── tc_informix-ds.xml │ ├── docker-compose.yml │ ├── docs │ └── TC WEBSITE - MARATHON MATCH UPDATE.txt │ ├── env.sh │ ├── httpd │ ├── Dockerfile │ └── apache-conf │ │ ├── extra │ │ ├── httpd-ssl.conf │ │ ├── httpd-vhosts-tc.conf │ │ └── httpd-vhosts.conf │ │ ├── httpd.conf │ │ ├── mime.types │ │ └── workers.conf │ ├── run │ └── Dockerfile │ └── test_files │ ├── mm_test_data.sql │ └── user_sso_login.sql ├── microservice ├── README.md └── Swagger.md ├── remote_ejb_call ├── start_direct_jboss.png ├── start_informix.png ├── start_tc_jboss.png └── vm-setup.md └── submission-system ├── README.md ├── data ├── cover.png ├── default.conf ├── source.zip ├── submission.zip └── tc-constants.coffee ├── docker-compose.yml ├── docker ├── frontend │ ├── .editorconfig │ ├── .eslintrc.json │ ├── .gitignore │ ├── .nvmrc │ ├── .travis.yml │ ├── .version │ ├── Dockerfile │ ├── constants.coffee │ └── topcoder-app │ │ ├── .editorconfig │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .nvmrc │ │ ├── .travis.yml │ │ ├── .version │ │ ├── README.md │ │ ├── app │ │ ├── account │ │ │ ├── account.module.js │ │ │ ├── account.routes.js │ │ │ ├── login │ │ │ │ ├── login.controller.js │ │ │ │ ├── login.jade │ │ │ │ └── login.spec.js │ │ │ ├── logout │ │ │ │ ├── logout.controller.js │ │ │ │ └── logout.spec.js │ │ │ ├── register │ │ │ │ ├── register.controller.js │ │ │ │ ├── register.jade │ │ │ │ ├── register.spec.js │ │ │ │ └── registered-successfully.jade │ │ │ └── reset-password │ │ │ │ ├── reset-password.controller.js │ │ │ │ ├── reset-password.jade │ │ │ │ └── reset-password.spec.js │ │ ├── blocks │ │ │ ├── exception │ │ │ │ ├── exception-handler.provider.js │ │ │ │ ├── exception.js │ │ │ │ └── exception.module.js │ │ │ └── logger │ │ │ │ ├── logEnhancer.js │ │ │ │ ├── logger.js │ │ │ │ └── logger.module.js │ │ ├── community │ │ │ ├── community.module.js │ │ │ ├── community.routes.js │ │ │ ├── members.controller.js │ │ │ ├── members.jade │ │ │ ├── statistics.controller.js │ │ │ └── statistics.jade │ │ ├── directives │ │ │ ├── account │ │ │ │ ├── toggle-password-with-tips │ │ │ │ │ ├── toggle-password-with-tips.directive.js │ │ │ │ │ ├── toggle-password-with-tips.jade │ │ │ │ │ └── toggle-password-with-tips.spec.js │ │ │ │ ├── toggle-password │ │ │ │ │ ├── toggle-password.directive.js │ │ │ │ │ ├── toggle-password.jade │ │ │ │ │ └── toggle-password.spec.js │ │ │ │ ├── validate-email.directive.js │ │ │ │ └── validate-register.directive.js │ │ │ ├── badges │ │ │ │ ├── badge-tooltip.directive.js │ │ │ │ ├── badge-tooltip.jade │ │ │ │ └── badge-tooltip.spec.js │ │ │ ├── busy-button │ │ │ │ └── busy-button.directive.js │ │ │ ├── challenge-links │ │ │ │ ├── challenge-links.directive.js │ │ │ │ └── challenge-links.jade │ │ │ ├── challenge-tile │ │ │ │ ├── challenge-tile.directive.js │ │ │ │ ├── challenge-tile.jade │ │ │ │ ├── challenge-tile.spec.js │ │ │ │ └── design-lightbox │ │ │ │ │ └── design-lightbox.jade │ │ │ ├── challenge-user-place │ │ │ │ ├── challenge-user-place.directive.js │ │ │ │ ├── design-challenge-user-place.jade │ │ │ │ ├── design-lightbox │ │ │ │ │ └── design-lightbox.jade │ │ │ │ └── dev-challenge-user-place.jade │ │ │ ├── distribution-graph │ │ │ │ ├── distribution-graph.directive.js │ │ │ │ └── distribution-graph.jade │ │ │ ├── empty-state-placeholder │ │ │ │ ├── empty-state-placeholder.directive.js │ │ │ │ ├── empty-state-placeholder.jade │ │ │ │ └── empty-state-placeholder.spec.js │ │ │ ├── external-account │ │ │ │ ├── external-account.directive.js │ │ │ │ ├── external-account.jade │ │ │ │ ├── external-account.spec.js │ │ │ │ ├── external-link-deletion-confirm.jade │ │ │ │ ├── external-link-deletion.controller.js │ │ │ │ ├── external-link-deletion.spec.js │ │ │ │ ├── external-links-data.directive.js │ │ │ │ ├── external-links-data.jade │ │ │ │ ├── external-links-data.spec.js │ │ │ │ ├── external-web-link.jade │ │ │ │ ├── external-web-links.directive.js │ │ │ │ └── external-web-links.spec.js │ │ │ ├── focus-on.directive.js │ │ │ ├── header │ │ │ │ ├── header-menu-item.directive.js │ │ │ │ └── header-menu-item.jade │ │ │ ├── history-graph │ │ │ │ ├── history-graph.directive.js │ │ │ │ └── history-graph.jade │ │ │ ├── input-sticky-placeholder │ │ │ │ ├── input-sticky-placeholder.directive.js │ │ │ │ └── input-sticky-placeholder.jade │ │ │ ├── ios-card │ │ │ │ ├── ios-card.directive.js │ │ │ │ └── ios-card.jade │ │ │ ├── on-file-change.directive.js │ │ │ ├── onoffswitch │ │ │ │ ├── onoffswitch.directive.js │ │ │ │ └── onoffswitch.jade │ │ │ ├── page-state-header │ │ │ │ ├── page-state-header.directive.js │ │ │ │ └── page-state-header.jade │ │ │ ├── preventEventPropagation.directive.js │ │ │ ├── profile-widget │ │ │ │ ├── profile-widget.directive.js │ │ │ │ └── profile-widget.jade │ │ │ ├── progress-bar │ │ │ │ ├── progress-bar.directive.js │ │ │ │ └── progress-bar.jade │ │ │ ├── responsive-carousel │ │ │ │ ├── responsive-carousel.directive.js │ │ │ │ └── responsive-carousel.jade │ │ │ ├── skill-tile │ │ │ │ ├── skill-tile.directive.js │ │ │ │ └── skill-tile.jade │ │ │ ├── slideable.directive.js │ │ │ ├── srm-tile │ │ │ │ ├── srm-tile.directive.js │ │ │ │ └── srm-tile.jade │ │ │ ├── tc-banner │ │ │ │ ├── tc-banner.directive.js │ │ │ │ └── tc-banner.jade │ │ │ ├── tc-endless-paginator │ │ │ │ ├── tc-endless-paginator.directive.js │ │ │ │ ├── tc-endless-paginator.jade │ │ │ │ └── tc-endless-paginator.spec.js │ │ │ ├── tc-file-input │ │ │ │ ├── tc-file-input.directive.js │ │ │ │ ├── tc-file-input.jade │ │ │ │ └── tc-file-input.spec.js │ │ │ ├── tc-form-fonts │ │ │ │ ├── tc-form-fonts.directive.js │ │ │ │ ├── tc-form-fonts.jade │ │ │ │ └── tc-form-fonts.spec.js │ │ │ ├── tc-form-stockart │ │ │ │ ├── tc-form-stockart.directive.js │ │ │ │ ├── tc-form-stockart.jade │ │ │ │ └── tc-form-stockart.spec.js │ │ │ ├── tc-input │ │ │ │ ├── tc-input.directive.js │ │ │ │ ├── tc-input.jade │ │ │ │ └── tc-input.spec.js │ │ │ ├── tc-paginator │ │ │ │ ├── tc-paginator.directive.js │ │ │ │ ├── tc-paginator.jade │ │ │ │ └── tc-paginator.spec.js │ │ │ ├── tc-section │ │ │ │ ├── tc-section.directive.js │ │ │ │ └── tc-section.jade │ │ │ ├── tc-sticky │ │ │ │ └── tc-sticky.directive.js │ │ │ ├── tc-tabs │ │ │ │ ├── tc-tabs.directive.js │ │ │ │ └── tc-tabs.jade │ │ │ ├── tc-textarea │ │ │ │ ├── tc-textarea.directive.js │ │ │ │ └── tc-textarea.jade │ │ │ ├── tc-transclude.directive.js │ │ │ ├── tcui-components.module.js │ │ │ └── track-toggle │ │ │ │ ├── track-toggle.directive.js │ │ │ │ └── track-toggle.jade │ │ ├── filters │ │ │ ├── add-beginning-space.filter.js │ │ │ ├── challengeLinks.filter.js │ │ │ ├── deadline-msg.filter.js │ │ │ ├── empty.filter.js │ │ │ ├── external-link-color.filter.js │ │ │ ├── filters.spec.js │ │ │ ├── listRoles.filter.js │ │ │ ├── local-time.filter.js │ │ │ ├── location.filter.js │ │ │ ├── npad.filter.js │ │ │ ├── ordinal.filter.js │ │ │ ├── percentage.filter.js │ │ │ ├── rating-color.filter.js │ │ │ ├── role.filter.js │ │ │ ├── ternary.filter.js │ │ │ ├── time-diff.filter.js │ │ │ ├── track.filter.js │ │ │ ├── truncate.filter.js │ │ │ ├── underscore-strip.filter.js │ │ │ └── url-protocol.filter.js │ │ ├── index.jade │ │ ├── index.js │ │ ├── layout │ │ │ ├── footer │ │ │ │ ├── account-footer.jade │ │ │ │ ├── footer.controller.js │ │ │ │ └── footer.jade │ │ │ ├── header │ │ │ │ ├── account-header.jade │ │ │ │ ├── header.controller.js │ │ │ │ └── header.jade │ │ │ └── layout.module.js │ │ ├── member-search │ │ │ ├── member-search.directive.js │ │ │ ├── member-search.jade │ │ │ ├── member-search.module.js │ │ │ └── member-search.routes.js │ │ ├── my-challenges │ │ │ ├── my-challenges.controller.js │ │ │ ├── my-challenges.jade │ │ │ ├── my-challenges.module.js │ │ │ ├── my-challenges.routes.js │ │ │ └── my-challenges.spec.js │ │ ├── my-dashboard │ │ │ ├── community-updates │ │ │ │ ├── community-updates.controller.js │ │ │ │ ├── community-updates.jade │ │ │ │ └── community-updates.spec.js │ │ │ ├── header-dashboard │ │ │ │ ├── header-dashboard.controller.js │ │ │ │ ├── header-dashboard.jade │ │ │ │ └── header-dashboard.spec.js │ │ │ ├── my-challenges │ │ │ │ ├── my-challenges.controller.js │ │ │ │ ├── my-challenges.jade │ │ │ │ └── my-challenges.spec.js │ │ │ ├── my-dashboard.controller.js │ │ │ ├── my-dashboard.jade │ │ │ ├── my-dashboard.module.js │ │ │ ├── my-dashboard.routes.js │ │ │ ├── my-dashboard.spec.js │ │ │ ├── programs │ │ │ │ ├── programs.controller.js │ │ │ │ ├── programs.jade │ │ │ │ └── programs.spec.js │ │ │ ├── srms │ │ │ │ ├── srms.controller.js │ │ │ │ ├── srms.jade │ │ │ │ └── srms.spec.js │ │ │ └── subtrack-stats │ │ │ │ ├── subtrack-stats.controller.js │ │ │ │ ├── subtrack-stats.jade │ │ │ │ └── subtrack-stats.spec.js │ │ ├── my-srms │ │ │ ├── my-srms.controller.js │ │ │ ├── my-srms.jade │ │ │ ├── my-srms.module.js │ │ │ ├── my-srms.routes.js │ │ │ └── my-srms.spec.js │ │ ├── peer-review │ │ │ ├── completed-review │ │ │ │ ├── completed-review.controller.js │ │ │ │ └── completed-review.jade │ │ │ ├── edit-review │ │ │ │ ├── edit-review.controller.js │ │ │ │ └── edit-review.jade │ │ │ ├── peer-review.module.js │ │ │ ├── peer-review.routes.js │ │ │ ├── readOnlyScorecard │ │ │ │ ├── readOnlyScorecard.controller.js │ │ │ │ └── readOnlyScorecard.jade │ │ │ └── review-status │ │ │ │ ├── review-status.controller.js │ │ │ │ ├── review-status.filter.js │ │ │ │ ├── review-status.jade │ │ │ │ └── review-status.spec.js │ │ ├── profile │ │ │ ├── about │ │ │ │ ├── about.controller.js │ │ │ │ ├── about.jade │ │ │ │ └── about.spec.js │ │ │ ├── badges │ │ │ │ ├── badges.controller.js │ │ │ │ ├── badges.jade │ │ │ │ └── badges.spec.js │ │ │ ├── profile.controller.js │ │ │ ├── profile.jade │ │ │ ├── profile.module.js │ │ │ ├── profile.routes.js │ │ │ ├── profile.spec.js │ │ │ └── subtrack │ │ │ │ ├── copilot │ │ │ │ └── copilot.jade │ │ │ │ ├── data │ │ │ │ ├── data-challenges.jade │ │ │ │ └── data-statistics.jade │ │ │ │ ├── design │ │ │ │ ├── design-challenges.jade │ │ │ │ └── design-statistics.jade │ │ │ │ ├── develop │ │ │ │ ├── develop-challenges.jade │ │ │ │ └── develop-statistics.jade │ │ │ │ ├── nav.jade │ │ │ │ ├── subtrack.controller.js │ │ │ │ ├── subtrack.jade │ │ │ │ └── subtrack.spec.js │ │ ├── services │ │ │ ├── api.service.js │ │ │ ├── authToken.service.spec.js │ │ │ ├── authtoken.service.js │ │ │ ├── bannerDataService.js │ │ │ ├── blog.service.js │ │ │ ├── challenge.service.js │ │ │ ├── challenge.service.spec.js │ │ │ ├── communityData.service.js │ │ │ ├── emptyState.service.js │ │ │ ├── externalAccounts.service.js │ │ │ ├── externalAccounts.service.spec.js │ │ │ ├── externalLinks.service.js │ │ │ ├── externalLinks.service.spec.js │ │ │ ├── helpers.service.js │ │ │ ├── helpers.service.spec.js │ │ │ ├── image.service.js │ │ │ ├── introduction.service.js │ │ │ ├── jwtInterceptor.service.js │ │ │ ├── jwtInterceptor.service.spec.js │ │ │ ├── mailchimp.service.js │ │ │ ├── memberCert.service.js │ │ │ ├── nav.service.js │ │ │ ├── profile.service.js │ │ │ ├── profile.service.spec.js │ │ │ ├── review.service.js │ │ │ ├── scorecard.service.js │ │ │ ├── services.module.js │ │ │ ├── srm.service.js │ │ │ ├── statistics.service.js │ │ │ ├── submissions.service.js │ │ │ ├── tags.service.js │ │ │ ├── tcAuth.service.js │ │ │ ├── tcAuth.service.spec.js │ │ │ ├── user.service.js │ │ │ ├── user.service.spec.js │ │ │ ├── userStats.service.js │ │ │ └── userStats.service.spec.js │ │ ├── settings │ │ │ ├── account-info │ │ │ │ ├── account-info.controller.js │ │ │ │ ├── account-info.jade │ │ │ │ └── account-info.spec.js │ │ │ ├── edit-profile │ │ │ │ ├── edit-profile.controller.js │ │ │ │ ├── edit-profile.jade │ │ │ │ └── edit-profile.spec.js │ │ │ ├── email │ │ │ │ ├── email.controller.js │ │ │ │ └── email.jade │ │ │ ├── preferences │ │ │ │ └── preferences.jade │ │ │ ├── settings.controller.js │ │ │ ├── settings.jade │ │ │ ├── settings.module.js │ │ │ ├── settings.routes.js │ │ │ └── settings.spec.js │ │ ├── sitemap │ │ │ ├── sitemap.jade │ │ │ ├── sitemap.module.js │ │ │ └── sitemap.routes.js │ │ ├── skill-picker │ │ │ ├── skill-picker.controller.js │ │ │ ├── skill-picker.jade │ │ │ ├── skill-picker.module.js │ │ │ ├── skill-picker.routes.js │ │ │ └── skill-picker.spec.js │ │ ├── submissions │ │ │ ├── submissions.controller.js │ │ │ ├── submissions.jade │ │ │ ├── submissions.module.js │ │ │ ├── submissions.routes.js │ │ │ ├── submissions.spec.js │ │ │ ├── submit-design-files │ │ │ │ ├── submit-design-files.controller.js │ │ │ │ ├── submit-design-files.jade │ │ │ │ └── submit-design-files.spec.js │ │ │ └── submit-develop-files │ │ │ │ ├── submit-develop-files.controller.js │ │ │ │ ├── submit-develop-files.jade │ │ │ │ └── submit-develop-files.spec.js │ │ ├── topcoder.constants.js │ │ ├── topcoder.controller.js │ │ ├── topcoder.interceptors.js │ │ ├── topcoder.interceptors.spec.js │ │ ├── topcoder.module.js │ │ └── topcoder.routes.js │ │ ├── assets │ │ ├── css │ │ │ ├── account │ │ │ │ ├── account.scss │ │ │ │ ├── login.scss │ │ │ │ ├── register.scss │ │ │ │ ├── registered-successfully.scss │ │ │ │ └── reset-password.scss │ │ │ ├── community │ │ │ │ ├── community.scss │ │ │ │ ├── members.scss │ │ │ │ └── statistics.scss │ │ │ ├── directives │ │ │ │ ├── badge-tooltip.scss │ │ │ │ ├── challenge-links.directive.scss │ │ │ │ ├── challenge-tile.scss │ │ │ │ ├── design-challenge-user-place.scss │ │ │ │ ├── design-lightbox.scss │ │ │ │ ├── dev-challenge-user-place.scss │ │ │ │ ├── distribution-graph.scss │ │ │ │ ├── empty-state-placeholder.scss │ │ │ │ ├── external-account.scss │ │ │ │ ├── external-link-data.scss │ │ │ │ ├── external-link-deletion-confirm.scss │ │ │ │ ├── external-web-link.scss │ │ │ │ ├── history-graph.scss │ │ │ │ ├── ios-card.scss │ │ │ │ ├── page-state-header.directive.scss │ │ │ │ ├── profile-widget.scss │ │ │ │ ├── progress-bar.directive.scss │ │ │ │ ├── responsive-carousel.scss │ │ │ │ ├── skill-tile.scss │ │ │ │ ├── srm-tile.scss │ │ │ │ ├── tc-banner.scss │ │ │ │ ├── tc-endless-paginator.scss │ │ │ │ ├── tc-paginator.scss │ │ │ │ ├── tc-section.scss │ │ │ │ ├── tc-sticky.scss │ │ │ │ ├── tc-tabs.scss │ │ │ │ ├── toggle-password-with-tips.scss │ │ │ │ ├── toggle-password.scss │ │ │ │ └── track-toggle.scss │ │ │ ├── layout │ │ │ │ ├── footer.scss │ │ │ │ └── header.scss │ │ │ ├── my-challenges │ │ │ │ └── my-challenges.scss │ │ │ ├── my-dashboard │ │ │ │ ├── community-updates.scss │ │ │ │ ├── header-dashboard.scss │ │ │ │ ├── my-challenges.scss │ │ │ │ ├── my-dashboard.scss │ │ │ │ ├── programs.scss │ │ │ │ ├── srms.scss │ │ │ │ └── subtrack-stats.scss │ │ │ ├── my-srms │ │ │ │ └── my-srms.scss │ │ │ ├── peer-review │ │ │ │ ├── completed.scss │ │ │ │ ├── edit.scss │ │ │ │ ├── peer-review.scss │ │ │ │ ├── readOnlyScorecard.scss │ │ │ │ └── reviewStatus.scss │ │ │ ├── profile │ │ │ │ ├── about.scss │ │ │ │ ├── badges.scss │ │ │ │ ├── header.scss │ │ │ │ ├── icons.scss │ │ │ │ ├── nav.scss │ │ │ │ └── subtrack.scss │ │ │ ├── settings │ │ │ │ ├── account-info.scss │ │ │ │ ├── edit-profile.scss │ │ │ │ ├── email.scss │ │ │ │ ├── preferences.scss │ │ │ │ ├── settings.scss │ │ │ │ └── update-password.scss │ │ │ ├── sitemap │ │ │ │ └── sitemap.scss │ │ │ ├── skill-picker │ │ │ │ └── skill-picker.scss │ │ │ ├── submissions │ │ │ │ ├── submissions.scss │ │ │ │ └── submit-file.scss │ │ │ ├── topcoder.scss │ │ │ └── vendors │ │ │ │ ├── angucomplete.scss │ │ │ │ ├── introjs.scss │ │ │ │ └── reactselect.scss │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ ├── glyphicons-halflings-regular.woff2 │ │ │ ├── merriweather-sans │ │ │ │ ├── merriweathersans-bold-webfont.eot │ │ │ │ ├── merriweathersans-bold-webfont.svg │ │ │ │ ├── merriweathersans-bold-webfont.ttf │ │ │ │ ├── merriweathersans-bold-webfont.woff │ │ │ │ ├── merriweathersans-bold-webfont.woff2 │ │ │ │ ├── merriweathersans-bolditalic-webfont.eot │ │ │ │ ├── merriweathersans-bolditalic-webfont.svg │ │ │ │ ├── merriweathersans-bolditalic-webfont.ttf │ │ │ │ ├── merriweathersans-bolditalic-webfont.woff │ │ │ │ ├── merriweathersans-bolditalic-webfont.woff2 │ │ │ │ ├── merriweathersans-italic-webfont.eot │ │ │ │ ├── merriweathersans-italic-webfont.svg │ │ │ │ ├── merriweathersans-italic-webfont.ttf │ │ │ │ ├── merriweathersans-italic-webfont.woff │ │ │ │ ├── merriweathersans-italic-webfont.woff2 │ │ │ │ ├── merriweathersans-light-webfont.eot │ │ │ │ ├── merriweathersans-light-webfont.svg │ │ │ │ ├── merriweathersans-light-webfont.ttf │ │ │ │ ├── merriweathersans-light-webfont.woff │ │ │ │ ├── merriweathersans-light-webfont.woff2 │ │ │ │ ├── merriweathersans-lightitalic-webfont.eot │ │ │ │ ├── merriweathersans-lightitalic-webfont.svg │ │ │ │ ├── merriweathersans-lightitalic-webfont.ttf │ │ │ │ ├── merriweathersans-lightitalic-webfont.woff │ │ │ │ ├── merriweathersans-lightitalic-webfont.woff2 │ │ │ │ ├── merriweathersans-regular-webfont.eot │ │ │ │ ├── merriweathersans-regular-webfont.svg │ │ │ │ ├── merriweathersans-regular-webfont.ttf │ │ │ │ ├── merriweathersans-regular-webfont.woff │ │ │ │ ├── merriweathersans-regular-webfont.woff2 │ │ │ │ └── stylesheet.css │ │ │ ├── sofiapro │ │ │ │ ├── sofiapro-bold-italic-webfont.eot │ │ │ │ ├── sofiapro-bold-italic-webfont.svg │ │ │ │ ├── sofiapro-bold-italic-webfont.ttf │ │ │ │ ├── sofiapro-bold-italic-webfont.woff │ │ │ │ ├── sofiapro-bold-italic-webfont.woff2 │ │ │ │ ├── sofiapro-bold-webfont.eot │ │ │ │ ├── sofiapro-bold-webfont.svg │ │ │ │ ├── sofiapro-bold-webfont.ttf │ │ │ │ ├── sofiapro-bold-webfont.woff │ │ │ │ ├── sofiapro-bold-webfont.woff2 │ │ │ │ ├── sofiapro-light-italic-webfont.eot │ │ │ │ ├── sofiapro-light-italic-webfont.svg │ │ │ │ ├── sofiapro-light-italic-webfont.ttf │ │ │ │ ├── sofiapro-light-italic-webfont.woff │ │ │ │ ├── sofiapro-light-italic-webfont.woff2 │ │ │ │ ├── sofiapro-light-webfont.eot │ │ │ │ ├── sofiapro-light-webfont.svg │ │ │ │ ├── sofiapro-light-webfont.ttf │ │ │ │ ├── sofiapro-light-webfont.woff │ │ │ │ ├── sofiapro-light-webfont.woff2 │ │ │ │ ├── sofiapro-medium-italic-webfont.eot │ │ │ │ ├── sofiapro-medium-italic-webfont.svg │ │ │ │ ├── sofiapro-medium-italic-webfont.ttf │ │ │ │ ├── sofiapro-medium-italic-webfont.woff │ │ │ │ ├── sofiapro-medium-italic-webfont.woff2 │ │ │ │ ├── sofiapro-medium-webfont.eot │ │ │ │ ├── sofiapro-medium-webfont.svg │ │ │ │ ├── sofiapro-medium-webfont.ttf │ │ │ │ ├── sofiapro-medium-webfont.woff │ │ │ │ ├── sofiapro-medium-webfont.woff2 │ │ │ │ ├── sofiapro-regular-italic-webfont.eot │ │ │ │ ├── sofiapro-regular-italic-webfont.svg │ │ │ │ ├── sofiapro-regular-italic-webfont.ttf │ │ │ │ ├── sofiapro-regular-italic-webfont.woff │ │ │ │ ├── sofiapro-regular-italic-webfont.woff2 │ │ │ │ ├── sofiapro-regular-webfont.eot │ │ │ │ ├── sofiapro-regular-webfont.svg │ │ │ │ ├── sofiapro-regular-webfont.ttf │ │ │ │ ├── sofiapro-regular-webfont.woff │ │ │ │ ├── sofiapro-regular-webfont.woff2 │ │ │ │ ├── sofiapro-semibold-italic-webfont.eot │ │ │ │ ├── sofiapro-semibold-italic-webfont.svg │ │ │ │ ├── sofiapro-semibold-italic-webfont.ttf │ │ │ │ ├── sofiapro-semibold-italic-webfont.woff │ │ │ │ ├── sofiapro-semibold-italic-webfont.woff2 │ │ │ │ ├── sofiapro-semibold-webfont.eot │ │ │ │ ├── sofiapro-semibold-webfont.svg │ │ │ │ ├── sofiapro-semibold-webfont.ttf │ │ │ │ ├── sofiapro-semibold-webfont.woff │ │ │ │ └── sofiapro-semibold-webfont.woff2 │ │ │ └── sourcesanspro │ │ │ │ ├── SourceSansPro-Bold-webfont.eot │ │ │ │ ├── SourceSansPro-Bold-webfont.svg │ │ │ │ ├── SourceSansPro-Bold-webfont.ttf │ │ │ │ ├── SourceSansPro-Bold-webfont.woff │ │ │ │ ├── SourceSansPro-Bold-webfont.woff2 │ │ │ │ ├── SourceSansPro-It-webfont.eot │ │ │ │ ├── SourceSansPro-It-webfont.svg │ │ │ │ ├── SourceSansPro-It-webfont.ttf │ │ │ │ ├── SourceSansPro-It-webfont.woff │ │ │ │ ├── SourceSansPro-It-webfont.woff2 │ │ │ │ ├── SourceSansPro-Light-webfont.eot │ │ │ │ ├── SourceSansPro-Light-webfont.svg │ │ │ │ ├── SourceSansPro-Light-webfont.ttf │ │ │ │ ├── SourceSansPro-Light-webfont.woff │ │ │ │ ├── SourceSansPro-Light-webfont.woff2 │ │ │ │ ├── SourceSansPro-Regular-webfont.eot │ │ │ │ ├── SourceSansPro-Regular-webfont.svg │ │ │ │ ├── SourceSansPro-Regular-webfont.ttf │ │ │ │ ├── SourceSansPro-Regular-webfont.woff │ │ │ │ ├── SourceSansPro-Regular-webfont.woff2 │ │ │ │ ├── SourceSansPro-Semibold-webfont.eot │ │ │ │ ├── SourceSansPro-Semibold-webfont.svg │ │ │ │ ├── SourceSansPro-Semibold-webfont.ttf │ │ │ │ ├── SourceSansPro-Semibold-webfont.woff │ │ │ │ └── SourceSansPro-Semibold-webfont.woff2 │ │ ├── images │ │ │ ├── 1M-banner-hero.png │ │ │ ├── arrow-prev.png │ │ │ ├── avatarPlaceholder.png │ │ │ ├── badge-card.svg │ │ │ ├── badge.grid.large.png │ │ │ ├── badgeGroup.grid.png │ │ │ ├── card-bg-no-image.svg │ │ │ ├── card-bg-private-project.svg │ │ │ ├── check-box.png │ │ │ ├── checkbox-sprite.png │ │ │ ├── community-background.png │ │ │ ├── empty-states │ │ │ │ ├── pattern-ios-challenges.png │ │ │ │ ├── pattern-ios-challenges@2x.png │ │ │ │ ├── pattern-my-challenges-dashboard.png │ │ │ │ ├── pattern-my-challenges-dashboard@2x.png │ │ │ │ ├── pattern-my-challenges.png │ │ │ │ └── pattern-my-challenges@2x.png │ │ │ ├── facebook.svg │ │ │ ├── favicon.ico │ │ │ ├── git-logo.png │ │ │ ├── github.svg │ │ │ ├── gplus.svg │ │ │ ├── graph.png │ │ │ ├── grid-off.svg │ │ │ ├── grid-on.svg │ │ │ ├── headerBG.gif │ │ │ ├── ico-arrow-big-left.svg │ │ │ ├── ico-arrow-big-right.svg │ │ │ ├── ico-arrow.png │ │ │ ├── ico-calendar-detailed.svg │ │ │ ├── ico-calendar.svg │ │ │ ├── ico-checkmark.svg │ │ │ ├── ico-code-c.svg │ │ │ ├── ico-delete.svg │ │ │ ├── ico-facebook.svg │ │ │ ├── ico-facebook_desktop.svg │ │ │ ├── ico-gallery.svg │ │ │ ├── ico-google.svg │ │ │ ├── ico-google_desktop.svg │ │ │ ├── ico-grid.svg │ │ │ ├── ico-help-hover.svg │ │ │ ├── ico-help-normal.svg │ │ │ ├── ico-invite-only-prj.svg │ │ │ ├── ico-ios-community-grey.svg │ │ │ ├── ico-ios-community.svg │ │ │ ├── ico-linkedin.svg │ │ │ ├── ico-linkedin_desktop.svg │ │ │ ├── ico-list.svg │ │ │ ├── ico-picture.svg │ │ │ ├── ico-posts.svg │ │ │ ├── ico-private-prj.svg │ │ │ ├── ico-social.png │ │ │ ├── ico-star.svg │ │ │ ├── ico-submissions.svg │ │ │ ├── ico-track-co_pilot-outline.svg │ │ │ ├── ico-track-co_pilot.svg │ │ │ ├── ico-track-copilot-grey.svg │ │ │ ├── ico-track-copilot.svg │ │ │ ├── ico-track-cp-gray.svg │ │ │ ├── ico-track-cp.svg │ │ │ ├── ico-track-data-grey.svg │ │ │ ├── ico-track-data-outline.svg │ │ │ ├── ico-track-data.svg │ │ │ ├── ico-track-design-grey.svg │ │ │ ├── ico-track-design-outline.svg │ │ │ ├── ico-track-design.png │ │ │ ├── ico-track-design.svg │ │ │ ├── ico-track-develop-grey.svg │ │ │ ├── ico-track-develop-outline.svg │ │ │ ├── ico-track-develop.png │ │ │ ├── ico-track-develop.svg │ │ │ ├── ico-twitter.svg │ │ │ ├── ico-twitter_desktop.svg │ │ │ ├── ico-user-default.svg │ │ │ ├── ico-users.svg │ │ │ ├── ico-winner-ribbon.svg │ │ │ ├── introjs │ │ │ │ ├── dashboard-challenges.svg │ │ │ │ ├── dashboard-community.svg │ │ │ │ ├── dashboard-srms.svg │ │ │ │ ├── profile-skills.svg │ │ │ │ ├── profile-tc-activity.svg │ │ │ │ ├── profile-web-activity.svg │ │ │ │ ├── subtrack-challenges.svg │ │ │ │ ├── subtrack-metrics.svg │ │ │ │ └── subtrack-statistics.svg │ │ │ ├── javascript-logo.png │ │ │ ├── keepcalm.png │ │ │ ├── learn-and-improve.png │ │ │ ├── learn-and-improve2x.png │ │ │ ├── list-off.svg │ │ │ ├── list-on.svg │ │ │ ├── loading.gif │ │ │ ├── lock-icon-small.png │ │ │ ├── lock-icon.png │ │ │ ├── logo.png │ │ │ ├── logo_mobile.svg │ │ │ ├── logo_topcoder.svg │ │ │ ├── magnifying_glass.svg │ │ │ ├── member-program │ │ │ │ ├── break-the-finish-48.png │ │ │ │ ├── get-certified-48.png │ │ │ │ ├── get-ready-48.png │ │ │ │ ├── getting-ready-48.png │ │ │ │ ├── gold-medal-48.png │ │ │ │ ├── on-starting-line-48.png │ │ │ │ ├── peer-badge-big.png │ │ │ │ ├── sprite.png │ │ │ │ ├── step-one-48.png │ │ │ │ ├── svg │ │ │ │ │ ├── Challenger-06.svg │ │ │ │ │ ├── Challenger-Designer-06.svg │ │ │ │ │ ├── Challenger-Developer-06.svg │ │ │ │ │ ├── Education-06.svg │ │ │ │ │ ├── High-Performer-06.svg │ │ │ │ │ ├── Member-06.svg │ │ │ │ │ ├── SYS-IOS-Swift-Ready-06.svg │ │ │ │ │ ├── Show-Your-Skills-06.svg │ │ │ │ │ ├── design-generic.svg │ │ │ │ │ └── development-generic.svg │ │ │ │ └── winged-feet-48.png │ │ │ ├── menu_item_placeholder.svg │ │ │ ├── nav │ │ │ │ ├── blog.svg │ │ │ │ ├── book-cp.svg │ │ │ │ ├── book-data.svg │ │ │ │ ├── book-design.svg │ │ │ │ ├── book-develop.svg │ │ │ │ ├── book-tutorials.svg │ │ │ │ ├── community.svg │ │ │ │ ├── dashboard.svg │ │ │ │ ├── events.svg │ │ │ │ ├── exit.svg │ │ │ │ ├── forums.svg │ │ │ │ ├── help.svg │ │ │ │ ├── ico-tco16.svg │ │ │ │ ├── members.svg │ │ │ │ ├── profile.svg │ │ │ │ ├── programs.svg │ │ │ │ ├── rocket.svg │ │ │ │ ├── settings.svg │ │ │ │ ├── statistics.svg │ │ │ │ ├── track-copilot.svg │ │ │ │ ├── track-cp.svg │ │ │ │ ├── track-data.svg │ │ │ │ ├── track-design.svg │ │ │ │ ├── track-develop.svg │ │ │ │ └── wallet.svg │ │ │ ├── npm-logo.png │ │ │ ├── ripple.gif │ │ │ ├── robot-embarresed.svg │ │ │ ├── robot.svg │ │ │ ├── search-icon.png │ │ │ ├── skills │ │ │ │ ├── id-100.svg │ │ │ │ ├── id-101.svg │ │ │ │ ├── id-105.svg │ │ │ │ ├── id-106.svg │ │ │ │ ├── id-108.svg │ │ │ │ ├── id-109.svg │ │ │ │ ├── id-110.svg │ │ │ │ ├── id-111.svg │ │ │ │ ├── id-12.svg │ │ │ │ ├── id-124.svg │ │ │ │ ├── id-125.svg │ │ │ │ ├── id-126.svg │ │ │ │ ├── id-128.svg │ │ │ │ ├── id-130.svg │ │ │ │ ├── id-131.svg │ │ │ │ ├── id-132.svg │ │ │ │ ├── id-133.svg │ │ │ │ ├── id-140.svg │ │ │ │ ├── id-147.svg │ │ │ │ ├── id-148.svg │ │ │ │ ├── id-149.svg │ │ │ │ ├── id-154.svg │ │ │ │ ├── id-155.svg │ │ │ │ ├── id-162.svg │ │ │ │ ├── id-163.svg │ │ │ │ ├── id-167.svg │ │ │ │ ├── id-173.svg │ │ │ │ ├── id-18.svg │ │ │ │ ├── id-180.svg │ │ │ │ ├── id-185.svg │ │ │ │ ├── id-190.svg │ │ │ │ ├── id-191.svg │ │ │ │ ├── id-194.svg │ │ │ │ ├── id-200.svg │ │ │ │ ├── id-201.svg │ │ │ │ ├── id-205.svg │ │ │ │ ├── id-206.svg │ │ │ │ ├── id-21.svg │ │ │ │ ├── id-210.svg │ │ │ │ ├── id-213.svg │ │ │ │ ├── id-217.svg │ │ │ │ ├── id-23.svg │ │ │ │ ├── id-232.svg │ │ │ │ ├── id-236.svg │ │ │ │ ├── id-237.svg │ │ │ │ ├── id-238.svg │ │ │ │ ├── id-24.svg │ │ │ │ ├── id-240.svg │ │ │ │ ├── id-241.svg │ │ │ │ ├── id-242.svg │ │ │ │ ├── id-247.svg │ │ │ │ ├── id-248.svg │ │ │ │ ├── id-25.svg │ │ │ │ ├── id-255.svg │ │ │ │ ├── id-26.svg │ │ │ │ ├── id-265.svg │ │ │ │ ├── id-267.svg │ │ │ │ ├── id-268.svg │ │ │ │ ├── id-269.svg │ │ │ │ ├── id-27.svg │ │ │ │ ├── id-272.svg │ │ │ │ ├── id-274.svg │ │ │ │ ├── id-277.svg │ │ │ │ ├── id-280.svg │ │ │ │ ├── id-281.svg │ │ │ │ ├── id-283.svg │ │ │ │ ├── id-284.svg │ │ │ │ ├── id-286.svg │ │ │ │ ├── id-287.svg │ │ │ │ ├── id-294.svg │ │ │ │ ├── id-298.svg │ │ │ │ ├── id-302.svg │ │ │ │ ├── id-303.svg │ │ │ │ ├── id-306.svg │ │ │ │ ├── id-309.svg │ │ │ │ ├── id-31.svg │ │ │ │ ├── id-311.svg │ │ │ │ ├── id-315.svg │ │ │ │ ├── id-316.svg │ │ │ │ ├── id-317.svg │ │ │ │ ├── id-318.svg │ │ │ │ ├── id-321.svg │ │ │ │ ├── id-323.svg │ │ │ │ ├── id-325.svg │ │ │ │ ├── id-326.svg │ │ │ │ ├── id-327.svg │ │ │ │ ├── id-328.svg │ │ │ │ ├── id-331.svg │ │ │ │ ├── id-335.svg │ │ │ │ ├── id-34.svg │ │ │ │ ├── id-347.svg │ │ │ │ ├── id-351.svg │ │ │ │ ├── id-352.svg │ │ │ │ ├── id-355.svg │ │ │ │ ├── id-356.svg │ │ │ │ ├── id-359.svg │ │ │ │ ├── id-360.svg │ │ │ │ ├── id-368.svg │ │ │ │ ├── id-37.svg │ │ │ │ ├── id-371.svg │ │ │ │ ├── id-373.svg │ │ │ │ ├── id-374.svg │ │ │ │ ├── id-375.svg │ │ │ │ ├── id-376.svg │ │ │ │ ├── id-377.svg │ │ │ │ ├── id-378.svg │ │ │ │ ├── id-387.svg │ │ │ │ ├── id-388.svg │ │ │ │ ├── id-389.svg │ │ │ │ ├── id-39.svg │ │ │ │ ├── id-395.svg │ │ │ │ ├── id-396.svg │ │ │ │ ├── id-399.svg │ │ │ │ ├── id-40.svg │ │ │ │ ├── id-401.svg │ │ │ │ ├── id-402.svg │ │ │ │ ├── id-403.svg │ │ │ │ ├── id-406.svg │ │ │ │ ├── id-407.svg │ │ │ │ ├── id-408.svg │ │ │ │ ├── id-409.svg │ │ │ │ ├── id-410.svg │ │ │ │ ├── id-411.svg │ │ │ │ ├── id-412.svg │ │ │ │ ├── id-413.svg │ │ │ │ ├── id-414.svg │ │ │ │ ├── id-415.svg │ │ │ │ ├── id-416.svg │ │ │ │ ├── id-417.svg │ │ │ │ ├── id-418.svg │ │ │ │ ├── id-419.svg │ │ │ │ ├── id-420.svg │ │ │ │ ├── id-421.svg │ │ │ │ ├── id-422.svg │ │ │ │ ├── id-423.svg │ │ │ │ ├── id-425.svg │ │ │ │ ├── id-426.svg │ │ │ │ ├── id-427.svg │ │ │ │ ├── id-428.svg │ │ │ │ ├── id-429.svg │ │ │ │ ├── id-43.svg │ │ │ │ ├── id-430.svg │ │ │ │ ├── id-431.svg │ │ │ │ ├── id-432.svg │ │ │ │ ├── id-433.svg │ │ │ │ ├── id-434.svg │ │ │ │ ├── id-435.svg │ │ │ │ ├── id-44.svg │ │ │ │ ├── id-49.svg │ │ │ │ ├── id-5.svg │ │ │ │ ├── id-51.svg │ │ │ │ ├── id-53.svg │ │ │ │ ├── id-6.svg │ │ │ │ ├── id-60.svg │ │ │ │ ├── id-63.svg │ │ │ │ ├── id-65.svg │ │ │ │ ├── id-66.svg │ │ │ │ ├── id-67.svg │ │ │ │ ├── id-68.svg │ │ │ │ ├── id-69.svg │ │ │ │ ├── id-7.svg │ │ │ │ ├── id-72.svg │ │ │ │ ├── id-73.svg │ │ │ │ ├── id-copilot.svg │ │ │ │ ├── id-cp.svg │ │ │ │ ├── id-data.svg │ │ │ │ ├── id-design.svg │ │ │ │ ├── id-develop.svg │ │ │ │ ├── id-development.svg │ │ │ │ └── id.svg │ │ │ ├── sort-arrows.png │ │ │ ├── stackoverflow-logo.png │ │ │ ├── swift-logo.png │ │ │ ├── team-live-bg.png │ │ │ ├── team-live-logo.png │ │ │ ├── tt-arrow.png │ │ │ ├── twitter.svg │ │ │ ├── x-mark-gray.svg │ │ │ └── x-mark-red.svg │ │ └── scripts │ │ │ ├── google.analytics.jade │ │ │ ├── kissmetrics.analytics.js │ │ │ ├── munchkin.analytics.js │ │ │ ├── newrelic.analytics.jade │ │ │ └── zendesk-widget.jade │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── tests │ │ └── test-helpers │ │ │ └── mock-data.js │ │ ├── webpack.config.js │ │ └── webpack.tests.js ├── nginx │ ├── Dockerfile │ ├── cors-include.conf │ └── default.conf ├── postgres │ ├── Dockerfile │ └── init_submission_db.sql └── s3_mock_api │ ├── .eslintrc │ ├── Dockerfile │ ├── README.md │ ├── package.json │ ├── postman │ └── S3%20Mock%20API.json.postman_collection │ └── src │ ├── app.js │ ├── config.js │ ├── routes.js │ └── validator.js ├── env.sh ├── start.sh ├── submission_preview.png └── submission_preview.zip /.gitignore: -------------------------------------------------------------------------------- 1 | *local.sh 2 | 3 | *.swp 4 | *.swo 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tc-common-tutorials 2 | provides various common tutorial for reuse. 3 | 4 | - [VM Setup For Remote EJB Calls](remote_ejb_call/vm-setup.md) 5 | -------------------------------------------------------------------------------- /badging/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | informix: 4 | build: 'informix' 5 | ports: 6 | - '2021:2021' 7 | environment: 8 | RABBITMQ_IP: '192.168.99.100' 9 | -------------------------------------------------------------------------------- /badging/informix/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM appiriodevops/badging:informix 2 | 3 | USER informix 4 | 5 | CMD /bin/sh -c "oninit -vy && tail -f /opt/IBM/informix/demo/server/online.log" 6 | 7 | EXPOSE 2021 8 | -------------------------------------------------------------------------------- /consolidated_env/Verification Guide.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/consolidated_env/Verification Guide.docx -------------------------------------------------------------------------------- /consolidated_env/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | tc-informix: 4 | image: appiriodevops/informix:1b3d4ef 5 | container_name: tc-informix 6 | ports: 7 | - "2021:2021" 8 | tc-direct: 9 | image: "appiriodevops/direct-app:run" 10 | container_name: tc-direct 11 | links: 12 | - "tc-informix" 13 | ports: 14 | - "443:443" 15 | - "8180:8180" 16 | - "1198:1198" 17 | - "1199:1199" 18 | - "3973:3973" 19 | - "5446:5446" 20 | run-auto-pilot: 21 | image: appiriodevops/online-review:autopilot-1.0 22 | container_name: run-auto-pilot 23 | links: 24 | - tc-informix:db 25 | run-online-review: 26 | image: appiriodevops/online-review:jboss-1.1 27 | container_name: run-online-review 28 | environment: 29 | - JAVA_OPTS=-Xms512m -Xmx1024m 30 | links: 31 | - tc-informix:db 32 | ports: 33 | - "80:8080" 34 | 35 | 36 | -------------------------------------------------------------------------------- /docker/direct-app/build/config/myserver.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/direct-app/build/config/myserver.keystore -------------------------------------------------------------------------------- /docker/direct-app/build/plugins/ant-libs.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/direct-app/build/plugins/ant-libs.tgz -------------------------------------------------------------------------------- /docker/direct-app/build/plugins/json-rest-api-1.0.8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/direct-app/build/plugins/json-rest-api-1.0.8.zip -------------------------------------------------------------------------------- /docker/direct-app/build/scripts/start.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | ./run.sh -b0.0.0.0 -Djboss.remoting.version=1 3 | -------------------------------------------------------------------------------- /docker/direct-app/env.sh: -------------------------------------------------------------------------------- 1 | export BUILT_DATA=<> 2 | export DIRECT_APP_SRC_ROOT=<> 3 | export BUILT_JBOSS_DIR=$BUILT_DATA/jboss-4.2.3.GA 4 | -------------------------------------------------------------------------------- /docker/informix/base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM appiriodevops/informix:1.2 2 | 3 | WORKDIR /home/informix/trunk 4 | RUN oninit && ant drop_db 5 | RUN cp build.properties ../ 6 | WORKDIR /home/informix/ 7 | RUN rm -rf trunk/* 8 | RUN rm -rf trunk/.svn 9 | -------------------------------------------------------------------------------- /docker/informix/manual_setup/files/ant-libs.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/informix/manual_setup/files/ant-libs.tgz -------------------------------------------------------------------------------- /docker/online_review/docker/build/config/auto_pilot/build.properties.docker: -------------------------------------------------------------------------------- 1 | ######################################## 2 | # Build parameters for Auto Pilot tool # 3 | ######################################## 4 | 5 | 6 | # The online_review_home is the directory where the development distribution for 7 | # Online Review application is checked to 8 | online_review_home=/root/online_review 9 | 10 | # A deployment directory for Auto Pilot tool 11 | deploy-dir=/root/deployment/auto_pilot 12 | 13 | 14 | # A path to file to signal to Auto Pilot to stop the job 15 | guard_file=@auto_pilot_guard_file@ 16 | 17 | 18 | # A path to file to signal to Auto Pilot that there is another tool instance already running 19 | running_file=@auto_pilot_running_file@ 20 | 21 | 22 | # An interval (in seconds) between Auto Pilot job executions 23 | poll_interval=@auto_pilot_poll_interval@ 24 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/config/review_assignment/build.properties.docker: -------------------------------------------------------------------------------- 1 | ####################################################### 2 | # Build parameters for Review Assignment tool # 3 | ####################################################### 4 | 5 | # The online_review_home is the directory where the development distribution for 6 | # Online Review application is checked to 7 | online_review_home=/root/online_review 8 | 9 | # A deployment directory for Review Assignment tool 10 | deploy-dir=/root/deployment/review_assignment 11 | 12 | # A path to file to signal to Review Assignment to stop the job 13 | guard_file=@review_assignment_guard_file@ 14 | 15 | # A path to file to signal to Review Assignment that there is another tool instance already running 16 | running_file=@review_assignment_running_file@ 17 | 18 | # An interval (in seconds) between Review Assignment executions 19 | tracking_interval=@review_assignment_interval@ -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/build-auto-pilot.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | echo 'build auto-pilot' 3 | rm -rf /root/deployment/auto_pilot 4 | 5 | cp -n /root/config/online_review/build.properties.docker /root/online_review/build.properties 6 | cp -n /root/config/online_review/token.properties.docker /root/online_review/token.properties 7 | 8 | cp -n /root/config/auto_pilot/build.properties.docker /root/online_review/scripts/auto_pilot/build.properties 9 | 10 | cd /root/online_review/scripts/auto_pilot 11 | ant clean dist deploy 12 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/build-late-deliverables-tracker.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | echo 'build late deliverables tracker' 3 | rm -rf /root/deployment/late_deliverables_tracker 4 | 5 | cp -n /root/config/online_review/build.properties.docker /root/online_review/build.properties 6 | cp -n /root/config/online_review/token.properties.docker /root/online_review/token.properties 7 | 8 | cp -n /root/config/late_deliverables_tracker/build.properties.docker /root/online_review/scripts/late_deliverables_tracker/build.properties 9 | 10 | cd /root/online_review/scripts/late_deliverables_tracker 11 | ant clean dist deploy 12 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/build-online-review.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | echo 'build online-review' 3 | rm -rf /root/deployment/jboss-4.0.2 4 | 5 | cp -n /root/config/online_review/build.properties.docker /root/online_review/build.properties 6 | cp -n /root/config/online_review/token.properties.docker /root/online_review/token.properties 7 | 8 | cd /root/deployment 9 | tar xzf /root/jboss-4.0.2.tar.gz 10 | 11 | cd /root/online_review 12 | ant first_deploy deploy 13 | 14 | mkdir /root/deployment/jboss-4.0.2/online-review-conf 15 | cp -rf /root/online_review/conf/* /root/deployment/jboss-4.0.2/online-review-conf 16 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/build-review-assignment.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | echo 'build review assignment' 3 | rm -rf /root/deployment/review_assignment 4 | 5 | cp -n /root/config/online_review/build.properties.docker /root/online_review/build.properties 6 | cp -n /root/config/online_review/token.properties.docker /root/online_review/token.properties 7 | 8 | cp -n /root/config/review_assignment/build.properties.docker /root/online_review/scripts/review_assignment/build.properties 9 | 10 | cd /root/online_review/scripts/review_assignment 11 | ant clean dist deploy 12 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/build.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if [ "$DISABLE_ONLINE_REVIEW" = "0" ] 4 | then 5 | root/scripts/build-online-review.sh 6 | fi 7 | 8 | if [ "$DISABLE_AUTO_PILOT" = "0" ] 9 | then 10 | /root/scripts/build-auto-pilot.sh 11 | fi 12 | 13 | if [ "$DISABLE_LATE_DELIVERABLES_TRACKER" = "0" ] 14 | then 15 | /root/scripts/build-late-deliverables-tracker.sh 16 | fi 17 | 18 | if [ "$DISABLE_REVIEW_ASSIGNMENT" = "0" ] 19 | then 20 | /root/scripts/build-review-assignment.sh 21 | fi -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/run-auto-pilot.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | cd /root/deployment/auto_pilot 3 | ant test_ap 4 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/run-late-deliverables-tracker.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | cd /root/deployment/late_deliverables_tracker 3 | ant test_ldt 4 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/run-online-review.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | cd /root/deployment/jboss-4.0.2 3 | bin/run.sh -b 0.0.0.0 -DFOREGROUND -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/run-review-assignment.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | cd /root/deployment/review_assignment 3 | ant test_ra 4 | -------------------------------------------------------------------------------- /docker/online_review/docker/build/scripts/run.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | if [ "$DISABLE_AUTO_PILOT" = "0" ] 3 | then 4 | cd /root/deployment/auto_pilot 5 | ant test_ap & 6 | fi 7 | 8 | if [ "$DISABLE_LATE_DELIVERABLES_TRACKER" = "0" ] 9 | then 10 | cd /root/deployment/late_deliverables_tracker 11 | ant test_ldt & 12 | fi 13 | 14 | if [ "$DISABLE_REVIEW_ASSIGNMENT" = "0" ] 15 | then 16 | cd /root/deployment/review_assignment 17 | ant test_ra & 18 | fi 19 | 20 | if [ "$DISABLE_ONLINE_REVIEW" = "0" ] 21 | then 22 | cd /root/deployment/jboss-4.0.2 23 | bin/run.sh -b 0.0.0.0 & 24 | fi 25 | 26 | tail -f /dev/null & wait ${!} 27 | -------------------------------------------------------------------------------- /docker/online_review/env.sh: -------------------------------------------------------------------------------- 1 | export ONLINE_REVIEW_SOURCE_ROOT=/home/na/Assembly/online-review-docker/tc-online-review 2 | export ONLINE_REVIEW_DEPLOYMENT_DIR=/home/na/Assembly/online-review-docker/deployment 3 | export DISABLE_ONLINE_REVIEW=0 4 | export DISABLE_AUTO_PILOT=0 5 | export DISABLE_LATE_DELIVERABLES_TRACKER=0 6 | export DISABLE_REVIEW_ASSIGNMENT=0 -------------------------------------------------------------------------------- /docker/tc-cache/cache/conf/cache.properties: -------------------------------------------------------------------------------- 1 | cache.primary = 192.168.12.71:8501 2 | #cache.secondary = 172.16.20.41:8502 3 | 4 | # allow at most 25000 items in the cache 5 | cache.size = 25000 6 | # sync every 10 seconds 7 | cache.synctime = 10000 8 | 9 | # check every minute 10 | cache.expirecheck = 60000 11 | # expire after 10 hours 12 | cache.expiretime = 3600000 13 | 14 | 15 | 16 | host_url = 127.0.0.1:1199 17 | cache_admin_jndi_name = TCCacheAdmin 18 | #host_url = 192.168.12.73:1099 19 | jndi_name = TCCache 20 | cache_client_class=com.topcoder.web.common.cache.JbossCacheClient 21 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/conf/jndi.properties: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING 2 | # 3 | java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 4 | java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 5 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/conf/props/jbossws-roles.properties: -------------------------------------------------------------------------------- 1 | # A sample roles.properties file for use with the UsersRolesLoginModule 2 | kermit=friend -------------------------------------------------------------------------------- /docker/tc-cache/cache/conf/props/jbossws-users.properties: -------------------------------------------------------------------------------- 1 | # A sample users.properties file for use with the UsersRolesLoginModule 2 | kermit=thefrog -------------------------------------------------------------------------------- /docker/tc-cache/cache/conf/props/jmx-console-roles.properties: -------------------------------------------------------------------------------- 1 | # A sample roles.properties file for use with the UsersRolesLoginModule 2 | admin=JBossAdmin,HttpInvoker 3 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/conf/props/jmx-console-users.properties: -------------------------------------------------------------------------------- 1 | # A sample users.properties file for use with the UsersRolesLoginModule 2 | admin=admin 3 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/cacheadmin.sar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/cacheadmin.sar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/ROOT.war/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | Welcome to JBoss 9 | 10 | Welcome to JBoss 11 | 12 | 13 | Status Servlet 14 | org.jboss.web.tomcat.tc5.StatusServlet 15 | 16 | 17 | Status Servlet 18 | /status 19 | 20 | 21 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/ROOT.war/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/ROOT.war/favicon.ico -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/ROOT.war/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/ROOT.war/logo.gif -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/catalina-manager.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/catalina-manager.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/catalina-optional.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/catalina-optional.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/catalina.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/catalina.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/commons-el.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/commons-el.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/commons-modeler.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/commons-modeler.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 15 | org.jboss.web.tomcat.security.RunAsListener 16 | 17 | 18 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jasper-compiler-jdt.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jasper-compiler-jdt.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jasper-compiler.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jasper-compiler.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jasper-runtime.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jasper-runtime.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-beanutils.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-beanutils.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-codec.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-codec.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-collections.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-collections.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-digester-1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-digester-1.6.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-lang-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/commons-lang-2.1.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/jstl.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/myfaces-api.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/myfaces-api.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/myfaces-impl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/jsf-libs/myfaces-impl.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/naming-resources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/naming-resources.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/servlets-default.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/servlets-default.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/servlets-invoker.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/servlets-invoker.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/servlets-webdav.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/servlets-webdav.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-ajp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-ajp.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-apr.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-apr.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-coyote.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-coyote.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-http.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-http.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-util.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat-util.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat55-service.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jbossweb-tomcat55.sar/tomcat55-service.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Ant-Version: Apache Ant 1.6.2 3 | Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.) 4 | 5 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AddressPort.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AddressPort.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AttrResultInfo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AttrResultInfo.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/OpResultInfo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/OpResultInfo.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/Server.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/ClusteredConsoleServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/ClusteredConsoleServlet.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/HtmlAdaptorServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/HtmlAdaptorServlet.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/JMXOpsAccessControlFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/JMXOpsAccessControlFilter.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/DomainData.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/DomainData.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/MBeanData.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/MBeanData.class -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/WEB-INF/jboss-web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/cluster/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | A frames enabled browser is required for the cluster view 6 | 7 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/deploy/jmx-console.war/images/logo.gif -------------------------------------------------------------------------------- /docker/tc-cache/cache/deploy/jmx-console.war/index.jsp: -------------------------------------------------------------------------------- 1 | <%@page contentType="text/html"%> 2 | 3 | -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/activation.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/activation.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/antlr-2.7.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/antlr-2.7.6.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/autonumber-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/autonumber-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/bcel.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/bcel.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/bindingservice-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/bindingservice-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/bsf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/bsf.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/bsh-1.3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/bsh-1.3.0.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/bsh-deployer.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/bsh-deployer.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/cglib.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/cglib.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/commons-collections.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/commons-collections.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/commons-httpclient.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/commons-httpclient.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/commons-logging.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/commons-logging.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/dom4j.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/dom4j.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/hibernate3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/hibernate3.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/hsqldb-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/hsqldb-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/hsqldb.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/hsqldb.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/javassist.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/javassist.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/javax.servlet.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/javax.servlet.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/javax.servlet.jsp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/javax.servlet.jsp.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jaxen.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jaxen.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-backport-concurrent.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-backport-concurrent.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-cache.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-cache.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-common-jdbc-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-common-jdbc-wrapper.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-hibernate.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-hibernate.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-j2ee.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-j2ee.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-jaxrpc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-jaxrpc.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-jca.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-jca.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-jsr77.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-jsr77.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-jsr88.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-jsr88.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-management.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-management.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-monitoring.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-monitoring.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-remoting-int.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-remoting-int.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-remoting.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-remoting.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-saaj.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-saaj.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-serialization.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-serialization.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-srp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-srp.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss-transaction.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss-transaction.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jboss.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jboss.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jbossmq.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jbossmq.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jbossretro-rt.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jbossretro-rt.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jbosssx.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jbosssx.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jgroups.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jgroups.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jmx-adaptor-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jmx-adaptor-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jnpserver.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jnpserver.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/joesnmp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/joesnmp.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jpl-pattern.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jpl-pattern.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/jpl-util.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/jpl-util.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/log4j-snmp-appender.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/log4j-snmp-appender.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/log4j.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/log4j.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/mail-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/mail-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/mail.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/mail.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/properties-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/properties-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/scheduler-plugin-example.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/scheduler-plugin-example.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/scheduler-plugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/scheduler-plugin.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/security.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/security.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/shared.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/shared.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/tcwebcommon.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/tcwebcommon.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/wsdl4j.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/wsdl4j.jar -------------------------------------------------------------------------------- /docker/tc-cache/cache/lib/xmlentitymgr.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-cache/cache/lib/xmlentitymgr.jar -------------------------------------------------------------------------------- /docker/tc-cache/start-jboss.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # need to bind to an address accessible outside 4 | $JAVA_HOME/bin/java -server -Djava.endorsed.dirs=$JBOSS_HOME/lib/endorsed -classpath $JBOSS_HOME/bin/run.jar:$JAVA_HOME/lib/tools.jar org.jboss.Main -c cache -b `hostname --ip-address` 5 | -------------------------------------------------------------------------------- /docker/tc-website/build/files/TC.prod.ldap.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/docker/tc-website/build/files/TC.prod.ldap.keystore -------------------------------------------------------------------------------- /docker/tc-website/build/files/distui/jboss-web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | /distui 9 | -------------------------------------------------------------------------------- /docker/tc-website/env.sh: -------------------------------------------------------------------------------- 1 | export TC_WEBSITE_HOME=/root/tc-platform 2 | export JBOSS_DEPLOYMENT_DIR=/root/deployment 3 | 4 | -------------------------------------------------------------------------------- /docker/tc-website/httpd/apache-conf/workers.conf: -------------------------------------------------------------------------------- 1 | ps=/ 2 | 3 | worker.list=tomcat_tc, tomcat_mm 4 | 5 | worker.tomcat_tc.port=8009 6 | worker.tomcat_tc.host=tc-website 7 | worker.tomcat_tc.type=ajp13 8 | 9 | worker.tomcat_mm.port=8009 10 | worker.tomcat_mm.host=tc-website 11 | worker.tomcat_mm.type=ajp13 12 | 13 | -------------------------------------------------------------------------------- /docker/tc-website/run/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM appiriodevops/tc-website:base 2 | 3 | WORKDIR /root/deployment/jboss-4.0.4.GA/bin 4 | 5 | ENV JAVA_OPTS '-Djavax.net.ssl.trustStore=TC.prod.ldap.keystore -Djavax.net.ssl.trustStorePassword=secret -Djava.net.preferIPv4Stack=true' 6 | 7 | EXPOSE 8080 8009 8 | 9 | # start JBoss 10 | CMD ./run.sh -c all -b 0.0.0.0 11 | -------------------------------------------------------------------------------- /docker/tc-website/test_files/user_sso_login.sql: -------------------------------------------------------------------------------- 1 | create table user_sso_login ( 2 | user_id DECIMAL(10,0), 3 | provider_id DECIMAL(10,0), 4 | sso_user_name VARCHAR(254), 5 | email VARCHAR(254), 6 | sso_user_id VARCHAR(254), 7 | create_date DATETIME YEAR TO FRACTION default CURRENT YEAR TO FRACTION, 8 | modify_date DATETIME YEAR TO FRACTION default CURRENT YEAR TO FRACTION 9 | ); 10 | 11 | alter table user_sso_login add constraint primary key 12 | (user_id, provider_id); -------------------------------------------------------------------------------- /remote_ejb_call/start_direct_jboss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/remote_ejb_call/start_direct_jboss.png -------------------------------------------------------------------------------- /remote_ejb_call/start_informix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/remote_ejb_call/start_informix.png -------------------------------------------------------------------------------- /remote_ejb_call/start_tc_jboss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/remote_ejb_call/start_tc_jboss.png -------------------------------------------------------------------------------- /submission-system/data/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/data/cover.png -------------------------------------------------------------------------------- /submission-system/data/source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/data/source.zip -------------------------------------------------------------------------------- /submission-system/data/submission.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/data/submission.zip -------------------------------------------------------------------------------- /submission-system/docker/frontend/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [*.jade] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "indent": [2, 2], 4 | "linebreak-style": [2, "unix"], 5 | "no-unused-vars": [2, {"args": "none"}], 6 | "quotes": [2, "single"], 7 | "semi": [2, "never"] 8 | }, 9 | "env": { 10 | "es6": true, 11 | "browser": true, 12 | "node": true, 13 | "mocha": true, 14 | "jquery": true 15 | }, 16 | "extends": "eslint:recommended", 17 | "ecmaFeatures": { 18 | "jsx": true, 19 | "modules": true, 20 | "experimentalObjectRestSpread": true 21 | }, 22 | "plugins": [ 23 | "react" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bower_components 3 | .DS_Store 4 | .tmp 5 | build 6 | dist 7 | report 8 | .idea 9 | .settings 10 | .vscode 11 | styleguide 12 | .project 13 | .awspublish-app.topcoder-dev.com 14 | npm-debug.log 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/.nvmrc: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/.version: -------------------------------------------------------------------------------- 1 | v1.0.21 2 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node 2 | COPY topcoder-app /topcoder-app 3 | 4 | WORKDIR topcoder-app 5 | 6 | RUN npm i 7 | 8 | COPY constants.coffee /topcoder-app/node_modules/appirio-tech-webpack-config/constants.coffee 9 | 10 | CMD npm start 11 | 12 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [*.jade] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "indent": [2, 2], 4 | "linebreak-style": [2, "unix"], 5 | "no-unused-vars": [2, {"args": "none"}], 6 | "quotes": [2, "single"], 7 | "semi": [2, "never"] 8 | }, 9 | "env": { 10 | "es6": true, 11 | "browser": true, 12 | "node": true, 13 | "mocha": true, 14 | "jquery": true 15 | }, 16 | "extends": "eslint:recommended", 17 | "ecmaFeatures": { 18 | "jsx": true, 19 | "modules": true, 20 | "experimentalObjectRestSpread": true 21 | }, 22 | "plugins": [ 23 | "react" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bower_components 3 | .DS_Store 4 | .tmp 5 | build 6 | dist 7 | report 8 | .idea 9 | .settings 10 | .vscode 11 | styleguide 12 | .project 13 | .awspublish-app.topcoder-dev.com 14 | npm-debug.log 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/.nvmrc: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/.version: -------------------------------------------------------------------------------- 1 | v1.0.21 2 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/account/account.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'ui.router', 8 | 'tc.services', 9 | 'ngIsoConstants', 10 | 'angucomplete-alt', 11 | 'blocks.logger' 12 | ] 13 | 14 | angular.module('tc.account', dependencies) 15 | })() 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/account/login/login.spec.js: -------------------------------------------------------------------------------- 1 | /*eslint no-undef:0*/ 2 | describe('Login Controller', function() { 3 | var controller 4 | var scope 5 | 6 | beforeEach(function() { 7 | bard.appModule('topcoder') 8 | bard.inject('$controller', '$rootScope') 9 | }) 10 | 11 | beforeEach(function() { 12 | scope = $rootScope.$new() 13 | controller = $controller('LoginController', { 14 | $scope : scope 15 | }) 16 | $rootScope.$apply() 17 | }) 18 | 19 | bard.verifyNoOutstandingHttpRequests() 20 | 21 | it('should be created successfully', function() { 22 | expect(controller).to.be.defined 23 | }) 24 | }) 25 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/account/logout/logout.controller.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.account').controller('LogoutController', LogoutController) 7 | 8 | LogoutController.$inject = ['logger', 'TcAuthService', '$window', 'CONSTANTS'] 9 | 10 | function LogoutController(logger, TcAuthService, $window, CONSTANTS) { 11 | 12 | TcAuthService.logout() 13 | .then(function() { 14 | logger.debug('Successfully logged out.') 15 | 16 | // Redirect to home 17 | $window.location.href = CONSTANTS.MAIN_URL 18 | }) 19 | } 20 | })() 21 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/account/register/register.spec.js: -------------------------------------------------------------------------------- 1 | /*eslint no-undef:0*/ 2 | describe('Register Controller', function() { 3 | var controller 4 | 5 | beforeEach(function() { 6 | bard.appModule('topcoder') 7 | bard.inject('$controller', '$rootScope', '$q') 8 | }) 9 | 10 | var state = { 11 | href: function() { 12 | return 'http://topcoder-dev.com/register/' 13 | } 14 | } 15 | 16 | beforeEach(function() { 17 | var helperService = { 18 | getCountyObjFromIP: function() { 19 | return $q.when({name: 'United States', alpha2: 'US', alpha3: 'USA', code: '840'}) 20 | } 21 | } 22 | 23 | controller = $controller('RegisterController', { 24 | $state: state, 25 | Helpers: helperService 26 | }) 27 | 28 | $rootScope.$apply() 29 | }) 30 | 31 | bard.verifyNoOutstandingHttpRequests() 32 | 33 | it('should be created successfully', function() { 34 | expect(controller).to.be.defined 35 | }) 36 | }) 37 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/account/register/registered-successfully.jade: -------------------------------------------------------------------------------- 1 | .registered-successfully-container 2 | header 3 | a.logo-link(href="/") 4 | img(src=require("../../../assets/images/logo_mobile.svg"), alt="Topcoder Logo") 5 | .arrow 6 | 7 | p.message Thanks for joining Topcoder.
We've sent you a confirmation link. Please check your email and click the link to activate your account. If you can't find the message, please email #[a(href="mailto:support@topcoder.com") support@topcoder.com]. 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/account/reset-password/reset-password.spec.js: -------------------------------------------------------------------------------- 1 | /*eslint no-undef:0*/ 2 | describe('Reset Password Controller', function() { 3 | var controller 4 | 5 | beforeEach(function() { 6 | bard.appModule('topcoder') 7 | bard.appModule('tc.profile') 8 | bard.inject(this, '$controller') 9 | 10 | controller = $controller('ResetPasswordController', { 11 | $scope: {}, 12 | $state: { 13 | href: function() { 14 | return 'http://topcoder-dev.com/reset-password/' 15 | } 16 | }, 17 | handle: 'rakesh', 18 | token: 'doesntmatter' 19 | }) 20 | }) 21 | 22 | bard.verifyNoOutstandingHttpRequests() 23 | 24 | it('should be created successfully', function() { 25 | expect(controller).to.be.defined 26 | }) 27 | 28 | }) 29 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/blocks/exception/exception.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | angular.module('blocks.exception').factory('exception', exception) 7 | 8 | exception.$inject = ['logger'] 9 | 10 | function exception(logger) { 11 | var service = { 12 | catcher: catcher 13 | } 14 | return service 15 | 16 | function catcher(message) { 17 | return function (reason) { 18 | logger.error(message, reason) 19 | } 20 | } 21 | } 22 | })() 23 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/blocks/exception/exception.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | angular.module('blocks.exception', ['blocks.logger']) 7 | })() 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/blocks/logger/logger.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('blocks.logger', []) 7 | })() 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/community/community.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'ui.router', 8 | 'tc.services', 9 | 'tcUIComponents', 10 | 'toaster' 11 | ] 12 | 13 | angular.module('tc.community', dependencies) 14 | 15 | })() 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/account/toggle-password-with-tips/toggle-password-with-tips.jade: -------------------------------------------------------------------------------- 1 | input#password-input( 2 | ng-model="vm.password", 3 | ng-model-options="{allowInvalid: true}", 4 | 5 | ng-focus="vm.onFocus($event)", 6 | ng-blur="vm.onBlur($event)", 7 | 8 | name="password", 9 | type="password", 10 | placeholder="{{vm.placeholder}}", 11 | 12 | ng-minlength="8", 13 | ng-maxlength="64", 14 | maxlength="64", 15 | has-letter, 16 | has-symbol-or-number, 17 | required) 18 | 19 | label #[input(type="checkbox", id="passwordCheckbox", ng-model="focusOnInput", ng-change="vm.toggleInputType()")] Show 20 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/account/toggle-password/toggle-password.jade: -------------------------------------------------------------------------------- 1 | input#current-password-input( 2 | ng-model="vm.currentPassword", 3 | ng-model-options="{allowInvalid: true}", 4 | 5 | ng-focus="vm.onCPFocus($event)", 6 | ng-blur="vm.onCPBlur($event)", 7 | 8 | name="currentPassword", 9 | type="password", 10 | placeholder="{{currentPasswordPlaceholder}}", 11 | 12 | required) 13 | 14 | label #[input(type="checkbox", id="currentPasswordCheckbox", ng-model="focusOnCurrentPasswordInput", ng-change="vm.toggleTypeAttribute()")] Show 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/account/validate-email.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('validEmail', validEmail) 7 | 8 | function validEmail() { 9 | return { 10 | require: 'ngModel', 11 | link: function(scope, element, attrs, ctrl) { 12 | ctrl.$validators.validEmail = function(modelValue, viewValue) { 13 | if (ctrl.$isEmpty(modelValue)) { 14 | return true 15 | } 16 | 17 | if (/.+@.+\..+/.test(viewValue)) { 18 | return true 19 | } 20 | 21 | scope.vm.emailErrorMessage = 'Please enter a valid email address.' 22 | return false 23 | } 24 | } 25 | } 26 | } 27 | })() 28 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/badges/badge-tooltip.jade: -------------------------------------------------------------------------------- 1 | .tooltip(ng-hide="hide") 2 | .inner 3 | header(ng-bind="badge.name") 4 | .data 5 | p.earnedOn(ng-bind="'Earned on ' + badge.date", ng-show="badge.date") 6 | p.earnedOn(ng-hide="badge.date") Not Earned Yet 7 | .data(ng-show="badge.currentlyEarned > 0") 8 | p.currentlyEarned 9 | span(ng-bind="badge.currentlyEarned") 10 | .arrow -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/challenge-links/challenge-links.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('challengeLinks', function() { 7 | return { 8 | restrict: 'E', 9 | transclude: false, 10 | replace: true, 11 | template: require('./challenge-links')(), 12 | scope: { 13 | challenge: '=', 14 | view: '=' 15 | } 16 | } 17 | }) 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/challenge-links/challenge-links.jade: -------------------------------------------------------------------------------- 1 | .challenge-links(ng-class="view + '-view'") 2 | a.registrants(ng-href="{{challenge|challengeLinks:'registrants'}}", ng-switch="challenge.subTrack") 3 | .icon.registrants-icon 4 | p(ng-switch-when="MARATHON_MATCH") {{challenge.numRegistrants[0]}} 5 | p(ng-switch-default) {{challenge.numRegistrants}} 6 | 7 | a.submissions(ng-hide="challenge.track === 'DATA_SCIENCE'", ng-href="{{challenge|challengeLinks:'submissions'}}") 8 | .icon.submissions-icon 9 | p {{challenge.numSubmissions}} 10 | 11 | a.forum(ng-href="{{challenge|challengeLinks:'forums'}}") 12 | .icon.forum-icon 13 | p Posts 14 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/challenge-tile/design-lightbox/design-lightbox.jade: -------------------------------------------------------------------------------- 1 | .lightbox-container 2 | img(ng-src="http://studio.{{DOMAIN}}/studio.jpg?module=DownloadSubmission&sbmid={{challenge.thumbnailId}}&sbt=full", fallback-src=require("../../../../assets/images/ico-picture.svg")) 3 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/distribution-graph/distribution-graph.jade: -------------------------------------------------------------------------------- 1 | .distribution-graph-directive(ng-show="graphState.show == 'distribution'") 2 | 3 | .graph-title 4 | .text Rating Distribution Graph 5 | .button-group 6 | button.tc-btn.tc-btn-s(ng-click="graphState.show = 'history'") View Rating History 7 | button.tc-btn.tc-btn-s.active(ng-click="graphState.show = 'distribution'") View Rating Distribution 8 | 9 | .graph-viewer 10 | 11 | .distribution-graph -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/empty-state-placeholder/empty-state-placeholder.jade: -------------------------------------------------------------------------------- 1 | .empty-state-placeholder(ng-show="vm.show", class="{{vm.theme}}") 2 | .title(ng-bind="vm.title") 3 | .content(ng-transclude, ng-show="transcluded") 4 | .description(ng-bind="vm.description") 5 | .help-links 6 | .help-link(ng-repeat="link in vm.helpLinks") 7 | a(class="{{link.cssClass}}", title="{{link.title}}", ng-href="{{link.url}}", ng-if="link.url") {{link.title}} 8 | a(class="{{link.cssClass}}", title="{{link.title}}", ui-sref="{{link.state}}", ng-if="link.state") {{link.title}} 9 | a(class="{{link.cssClass}}", title="{{link.title}}", ng-click="vm.handleClick(link)", ng-if="link.eventName") {{link.title}} 10 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/external-account/external-link-deletion-confirm.jade: -------------------------------------------------------------------------------- 1 | .deletion-confirmation 2 | .deletion-confirmation-title Heads Up! 3 | .deletion-confirmation-message Are you sure you want to delete the external link #[span.deletion-confirmation-account-title "{{vm.account.title}}"]? This action can't be undone later. 4 | .deletion-confirmation-buttons 5 | .deletion-confirmation-button-yes 6 | button.tc-btn.tc-btn-s.tc-btn-ghost(ng-click="vm.deleteAccount() && closeThisDialog()") Yes, Delete Link 7 | .deletion-confirmation-button-no 8 | button.tc-btn.tc-btn-s(ng-click="closeThisDialog()") Cancel -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/external-account/external-web-link.jade: -------------------------------------------------------------------------------- 1 | .web-link 2 | form(name="addWebLinkFrm", ng-submit="addWebLinkFrm.$valid && addWebLink()", autocomplete="off") 3 | .validation-bar.url(ng-class="{ 'error-bar': (addWebLinkFrm.url.$dirty && addWebLinkFrm.url.$invalid) }") 4 | input.form-field.url(name="url", type="text", ng-pattern="urlRegEx" ng-model="url", placeholder="http://www.yourlink.com", required) 5 | 6 | .form-input-error(ng-show="addWebLinkFrm.url.$dirty && addWebLinkFrm.url.$invalid") 7 | p(ng-show="addWebLinkFrm.url.$error.required") This is a required field. 8 | 9 | p(ng-show="addWebLinkFrm.url.$error.pattern") Please enter a valid URL 10 | 11 | button.tc-btn.tc-btn-m(type="submit", 12 | tc-busy-button, tc-busy-when="addingWebLink", tc-busy-message="Adding", 13 | ng-disabled="addWebLinkFrm.$invalid || addWebLinkFrm.$pristine") Add 14 | 15 | .form-errors(ng-show="errorMessage") 16 | p.form-error {{errorMessage}} 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/focus-on.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('focusOn', focusOn) 7 | 8 | focusOn.$inject = ['$timeout', '$parse'] 9 | 10 | function focusOn($timeout, $parse) { 11 | return function(scope, element, attr) { 12 | var model = $parse(attr.focusOn) 13 | scope.$watch(model, function(newValue) { 14 | $timeout(function() { 15 | 16 | if (newValue !== undefined && newValue) { 17 | element[0].focus() 18 | } else { 19 | element[0].blur() 20 | } 21 | }, 0) 22 | }) 23 | } 24 | } 25 | })() 26 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/header/header-menu-item.jade: -------------------------------------------------------------------------------- 1 | // clean srefs 2 | li.submenu-item(ng-if="item.sref && !item.srefParams") 3 | a.menu-link(ui-sref="{{item.sref}}" ng-class="{ 'active': isActive() }" ) 4 | img.menu-icon(ng-src="{{item.icon}}") 5 | .menu-text {{item.text}} 6 | 7 | // external links 8 | li.submenu-item(ng-if="item.href && !item.srefParams") 9 | a.menu-link(ng-href="{{item.href}}" ng-class="{ 'active': isActive() }" target="{{ item.target ? item.target : '_self'}}") 10 | img.menu-icon(ng-src="{{item.icon}}") 11 | .menu-text {{item.text}} 12 | 13 | // srefs with params 14 | li.submenu-item(ng-if="item.srefParams") 15 | a.menu-link(ng-href="{{wtfhref}}" ng-class="{ 'active': isActive() }" ) 16 | img.menu-icon(ng-src="{{item.icon}}") 17 | .menu-text {{item.text}} 18 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/history-graph/history-graph.jade: -------------------------------------------------------------------------------- 1 | .history-graph-directive(ng-show="graphState.show == 'history'") 2 | 3 | .graph-title 4 | .text Rating History Graph 5 | .button-group 6 | button.tc-btn.tc-btn-s.active(ng-click="graphState.show = 'history'") View Rating History 7 | button.tc-btn.tc-btn-s(ng-click="graphState.show = 'distribution'") View Rating Distribution 8 | 9 | .history-graph-container 10 | 11 | .history-graph -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/input-sticky-placeholder/input-sticky-placeholder.jade: -------------------------------------------------------------------------------- 1 | .input-sticky-placeholder-container 2 | div(ng-transclude) 3 | 4 | span.placeholder-text 5 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/ios-card/ios-card.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('iosCard', function() { 7 | return { 8 | restrict: 'E', 9 | template: require('./ios-card')(), 10 | scope: { 11 | challenge: '=challenge', 12 | view: '=' 13 | }, 14 | controller: ['$scope', 'CONSTANTS', function($scope, CONSTANTS) { 15 | $scope.DOMAIN = CONSTANTS.domain 16 | }] 17 | } 18 | }) 19 | })() 20 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/on-file-change.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | // Gets around Angular's inability to bind to file input's change event 7 | // See https://github.com/angular/angular.js/issues/1375 8 | angular.module('tcUIComponents').directive('onFileChange', onFileChangeDirective) 9 | 10 | onFileChangeDirective.$inject = [] 11 | 12 | function onFileChangeDirective() { 13 | return { 14 | restrict: 'A', 15 | link: function(scope, element, attr, ctrl) { 16 | element.bind('change', function() { 17 | scope.vm.onFileChange(element[0].files[0]) 18 | this.value = '' 19 | }) 20 | } 21 | } 22 | } 23 | 24 | })() 25 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/onoffswitch/onoffswitch.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('onoffSwitch', onoffSwitch) 7 | 8 | function onoffSwitch() { 9 | return { 10 | restrict: 'E', 11 | template: require('./onoffswitch')(), 12 | scope: { 13 | model: '=', 14 | uniqueId: '=' 15 | } 16 | } 17 | } 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/onoffswitch/onoffswitch.jade: -------------------------------------------------------------------------------- 1 | .onoffswitch 2 | input.onoffswitch-checkbox(type='checkbox', name='onoffswitch', checked='', ng-model="model", id="{{uniqueId}}-onoffswitch") 3 | label.onoffswitch-label(for='{{uniqueId}}-onoffswitch') 4 | span.onoffswitch-inner 5 | span.onoffswitch-switch -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/preventEventPropagation.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('preventEventPropagation', preventEventPropagation) 7 | 8 | preventEventPropagation.$inject = ['$timeout', '$parse'] 9 | 10 | function preventEventPropagation($timeout, $parse) { 11 | return function(scope, element, attr) { 12 | element.bind('click', function(evt) { 13 | evt.stopPropagation() 14 | }) 15 | } 16 | } 17 | })() 18 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/progress-bar/progress-bar.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('progressBar', progressBar) 7 | 8 | progressBar.$inject = ['$parse'] 9 | 10 | function progressBar($parse) { 11 | return { 12 | restrict: 'E', 13 | template: require('./progress-bar')(), 14 | link: function(scope, element, attr) { 15 | var model = $parse(attr.completed) 16 | var msg = attr.message 17 | var progress = angular.element(element[0].querySelector('.progress-bar__bar--completed')) 18 | 19 | scope.$watch(model, function(newValue, oldValue) { 20 | scope.completed = Math.round(newValue) 21 | scope.message = msg 22 | progress.css('width', scope.completed + '%') 23 | }) 24 | } 25 | } 26 | } 27 | })() 28 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/progress-bar/progress-bar.jade: -------------------------------------------------------------------------------- 1 | .progress-bar 2 | .progress-bar__bar 3 | .progress-bar__bar--completed 4 | .progress-bar__summary 5 | span(ng-bind="completed") 6 | span % {{message}} -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/responsive-carousel/responsive-carousel.jade: -------------------------------------------------------------------------------- 1 | .tc-carousel 2 | ul(rn-carousel, rn-carousel-controls, slide-count="{{slideCounts[carouselIndex]}}") 3 | li(ng-repeat="slides in slidesCollection") 4 | .slide(ng-repeat="item in slides") 5 | tc-transclude -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/skill-tile/skill-tile.jade: -------------------------------------------------------------------------------- 1 | a(ng-click="enableHide && toggle()", ng-class="{'skill-hidden': skill.hidden, 'new': skill.isNew}") 2 | .skill-icon(ng-switch="skill.category") 3 | .remove-indicator 4 | 5 | .hidden-indicator 6 | 7 | img(ng-switch-when="DEVELOP", ng-src="{{ASSET_PREFIX}}images/skills/id-{{skill.tagId}}.svg", fallback-src="{{ASSET_PREFIX}}images/skills/id-develop.svg") 8 | 9 | img(ng-switch-when="DESIGN", ng-src="{{ASSET_PREFIX}}images/skills/id-{{skill.tagId}}.svg", fallback-src="{{ASSET_PREFIX}}images/skills/id-design.svg") 10 | 11 | img(ng-switch-when="DATA_SCIENCE", ng-src="{{ASSET_PREFIX}}images/skills/id-{{skill.tagId}}.svg", fallback-src="{{ASSET_PREFIX}}images/skills/id-data.svg") 12 | 13 | .name {{skill.tagName | characters: 20:false}} 14 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-banner/tc-banner.jade: -------------------------------------------------------------------------------- 1 | .tc-banner-placeholder(class="{{vm.theme}}") 2 | .image 3 | img(ng-src="{{vm.img}}") 4 | .title(ng-bind="vm.title", ng-show="vm.title !== null") 5 | .content(ng-transclude, ng-show="transcluded") 6 | .description(ng-bind-html="vm.description", ng-show="vm.description !== null") 7 | .ctas 8 | .cta(ng-repeat="link in vm.ctas") 9 | a(class="{{link.cssClass}}", title="{{link.title}}", ng-href="{{link.url}}", ng-if="link.url") {{link.title}} 10 | a(class="{{link.cssClass}}", title="{{link.title}}", ui-sref="{{link.state}}", ng-if="link.state") {{link.title}} 11 | a(class="{{link.cssClass}}", title="{{link.title}}", ng-click="vm.handleClick(link)", ng-if="link.eventName") {{link.title}} 12 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-endless-paginator/tc-endless-paginator.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('tcEndlessPaginator', function() { 7 | return { 8 | restrict: 'E', 9 | replace: true, 10 | template: require('./tc-endless-paginator')(), 11 | scope: { 12 | state: '=', 13 | pageParams: '=' 14 | }, 15 | controller: ['$scope', function($scope) { 16 | $scope.loadMore = function() { 17 | $scope.pageParams.currentOffset += $scope.pageParams.limit 18 | $scope.pageParams.updated++ 19 | } 20 | }] 21 | } 22 | }) 23 | })() 24 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-endless-paginator/tc-endless-paginator.jade: -------------------------------------------------------------------------------- 1 | div.paginator 2 | tc-section(state="state") 3 | button.tc-btn.tc-btn-s(ng-show="pageParams.totalCount > pageParams.currentCount", ng-click="loadMore()") Load More 4 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-file-input/tc-file-input.jade: -------------------------------------------------------------------------------- 1 | .tc-file-field__label 2 | label.tc-label {{labelText}} 3 | span.lowercase(ng-if="showFileType") {{ ' *(.' + fileType + ')'}} 4 | 5 | .tc-file-field__inputs 6 | .tc-label__wrapper 7 | input.tc-file-field__input(type="text", placeholder="{{placeholder}}", disabled) 8 | 9 | span.tc-label__asterisk.lowercase(ng-if="mandatory") #[span *]mandatory 10 | 11 | button.tc-btn(ng-click="selectFile()") {{buttonText}} 12 | 13 | input.none(name="{{fieldId}}", type="file", required, ng-model="ngModel") 14 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-form-stockart/tc-form-stockart.jade: -------------------------------------------------------------------------------- 1 | .fieldset(ng-repeat="(stockartId, stockart) in formStockarts") 2 | button.clean.remove-section(type="button", ng-click="deleteStockartFieldset(stockartId)") 3 | 4 | tc-input.fieldset__input( 5 | label-text="Photo URL", 6 | placeholder="www.istockphoto.com", 7 | input-value="stockart.sourceUrl", 8 | input-name="photoURL{{stockartId}}", 9 | input-required="formStockarts[stockartId].isPhotoURLRequired", 10 | input-pattern="urlRegEx", 11 | maxlength="250" 12 | ) 13 | 14 | .tc-error-messages(ng-show="submissionForm['photoURL' + stockartId].$dirty && submissionForm['photoURL' + stockartId].$invalid && submissionForm['photoURL' + stockartId].$error.pattern") 15 | p Please enter a valid url. 16 | 17 | button.fieldset__button.tc-btn.tc-btn-s(type="button", ng-click="createAdditionalStockartFieldset()", ng-disabled="isButtonDisabled()") + Add Stock Photo 18 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-input/tc-input.jade: -------------------------------------------------------------------------------- 1 | label.tc-label {{labelText}} 2 | 3 | .tc-label__wrapper 4 | p.tc-label__asterisk(ng-if="inputRequired && showAsteriskText") #[span *]{{asteriskText}} 5 | 6 | input( 7 | name="{{inputName}}", 8 | type="{{inputType}}", 9 | placeholder="{{placeholder}}", 10 | ng-model="inputValue", 11 | ng-pattern="inputPattern", 12 | ng-required="inputRequired", 13 | ng-disabled="inputDisabled", 14 | maxlength="{{maxlength}}", 15 | ng-change="onChange()" 16 | ) 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-paginator/tc-paginator.jade: -------------------------------------------------------------------------------- 1 | .pager(ng-show="vm.pageParams.totalCount > 0") 2 | a.prev(ng-click="vm.prevPage()", ng-class="{disabled: !vm.prevPageAvailable}") Previous 3 | .status 4 | span Showing   5 | span.first(ng-bind="vm.pageParams.offset + 1") 6 | span - 7 | span.last(ng-bind="vm.pageParams.offset + vm.pageParams.count") 8 | span   of   9 | span.total(ng-bind="vm.pageParams.totalCount") 10 | a.next(ng-click="vm.nextPage()", ng-class="{disabled: !vm.nextPageAvailable}") Next -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-section/tc-section.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('tcSection', function() { 7 | return { 8 | restrict: 'E', 9 | transclude: true, 10 | replace: true, 11 | template: require('./tc-section')(), 12 | scope: { 13 | state: '=state' 14 | }, 15 | controller: ['logger', '$scope', '$element', function(logger, $scope, $element) { 16 | logger.debug('state ', $scope.state) 17 | $element.addClass('tc-section') 18 | $scope.errMsg = 'Whoops! Something went wrong. Please try again later.' 19 | }] 20 | } 21 | }) 22 | })() 23 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-section/tc-section.jade: -------------------------------------------------------------------------------- 1 | section(ng-switch="state") 2 | .section-loading(ng-switch-when="loading") 3 | 4 | .section-error(ng-switch-when="error") 5 | p {{errMsg}} 6 | 7 | div(ng-transclude, ng-switch-when="ready") 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-tabs/tc-tabs.jade: -------------------------------------------------------------------------------- 1 | .tab-panel 2 | 3 | ul.tab-set 4 | li.tab-pill(ng-repeat="tab in tabSet.tabs") 5 | a(ng-click="tabSet.setTab(tab)", ng-class="{'selected': tab.active}") 6 | .header(ng-class="{'selected': tab.active}") {{tab.heading}} 7 | 8 | .tab-view(ng-transclude) 9 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-textarea/tc-textarea.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('tcTextarea', tcTextarea) 7 | 8 | function tcTextarea() { 9 | return { 10 | restrict: 'E', 11 | template: require('./tc-textarea')(), 12 | scope: { 13 | labelText: '@', 14 | placeholder: '@', 15 | characterCount: '=', 16 | characterCountMax: '@', 17 | value: '=' 18 | } 19 | } 20 | } 21 | })() 22 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-textarea/tc-textarea.jade: -------------------------------------------------------------------------------- 1 | label.tc-label.tc-textarea__label {{labelText}} 2 | span.tc-textarea__char-count(ng-if="characterCount") 3 | span.tc-textarea__char-count--current {{value.length || 0}} 4 | 5 | span {{' / ' + characterCountMax}} 6 | 7 | textarea(placeholder="{{placeholder}}", ng-model="value", maxlength="{{characterCountMax}}") 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tc-transclude.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('tcTransclude', function() { 7 | return { 8 | link: function($scope, $element, $attrs, controller, $transclude) { 9 | if (!$transclude) { 10 | /*eslint no-undef:0*/ 11 | // Should this minErr even be here? 12 | throw minErr('ngTransclude')('orphan', 13 | 'Illegal use of ngTransclude directive in the template! ' + 14 | 'No parent directive that requires a transclusion found. ' + 15 | 'Element: {0}') 16 | } 17 | var innerScope = $scope.$new() 18 | $transclude(innerScope, function(clone) { 19 | $element.empty() 20 | $element.append(clone) 21 | $element.on('$destroy', function() { 22 | innerScope.$destroy() 23 | }) 24 | }) 25 | } 26 | } 27 | }) 28 | })() 29 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/tcui-components.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents', ['dcbImgFallback', 'blocks.logger', 'toaster']) 7 | })() 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/directives/track-toggle/track-toggle.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | angular.module('tcUIComponents').directive('trackToggle', trackToggle) 7 | 8 | function trackToggle() { 9 | return { 10 | restrict: 'E', 11 | template: require('./track-toggle')(), 12 | scope: { 13 | tracks: '=tracks' 14 | } 15 | } 16 | } 17 | })() 18 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/add-beginning-space.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('addBeginningSpace', addBeginningSpace) 7 | 8 | function addBeginningSpace() { 9 | return function(input) { 10 | return ' ' + input 11 | } 12 | } 13 | })() 14 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/deadline-msg.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | import moment from 'moment' 3 | 4 | (function() { 5 | 'use strict' 6 | 7 | angular.module('topcoder').filter('deadlineStartMsg', deadlineStartMsg) 8 | 9 | function deadlineStartMsg() { 10 | return function(input) { 11 | if (moment(input).fromNow().indexOf('in') == 0) { 12 | return 'begins' 13 | } 14 | if (moment(input).fromNow().indexOf('ago') != -1) { 15 | return 'began' 16 | } 17 | return '' 18 | } 19 | } 20 | 21 | angular.module('topcoder').filter('deadlineEndMsg', deadlineEndMsg) 22 | 23 | function deadlineEndMsg() { 24 | return function(input) { 25 | if (moment(input).fromNow().indexOf('in') == 0) { 26 | return 'ends' 27 | } 28 | if (moment(input).fromNow().indexOf('ago') != -1) { 29 | return 'ended' 30 | } 31 | return '' 32 | } 33 | } 34 | 35 | })() 36 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/empty.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('empty', empty) 7 | 8 | function empty() { 9 | return function(str, defaultVal) { 10 | if (str === 0) { 11 | return str 12 | } else if (!str || (typeof str === 'number' && isNaN(str)) || (typeof str === 'string' && (str.length === 0 || str.indexOf('NaN') >= 0 || str === '%'))) { 13 | return defaultVal || '-' 14 | } else { 15 | return str 16 | } 17 | } 18 | } 19 | 20 | })() 21 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/external-link-color.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('externalLinkColor', externalLinkColor) 7 | 8 | function externalLinkColor() { 9 | return function(provider) { 10 | provider = provider.replace(/ /g, '').toLowerCase() 11 | 12 | var providerColors = { 13 | 'el-weblinks': '#82A0AA', 14 | 'el-bitbucket': '#205081', 15 | 'el-dribbble': '#EA4C89', 16 | 'el-linkedin': '#127CB5', 17 | 'el-twitter': '#62AADC', 18 | 'el-stackoverflow': '#E5712A', 19 | 'el-behance': '#188CFC', 20 | 'el-github': '#4B3D74' 21 | } 22 | 23 | return providerColors[provider] || '#D1D3D4' 24 | } 25 | } 26 | })() 27 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/listRoles.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('listRoles', listRoles) 7 | 8 | function listRoles() { 9 | return function(roles) { 10 | if (!roles) { 11 | return 'No assigned role.' 12 | } 13 | 14 | var rolesString = roles.join(', ') 15 | 16 | if (rolesString.length > 60) { 17 | return rolesString.slice(0, 57) + '...' 18 | } else { 19 | return rolesString 20 | } 21 | } 22 | } 23 | 24 | })() 25 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/local-time.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | import jstz from 'jstimezonedetect' 3 | import moment from 'moment-timezone' 4 | 5 | (function() { 6 | 'use strict' 7 | 8 | angular.module('topcoder').filter('localTime', localTime) 9 | 10 | function localTime() { 11 | var timezone = jstz.determine().name() 12 | return function(input, format) { 13 | format = format ? format : 'MM/DD/YY hh:mm a z' 14 | return moment(input).tz(timezone).format(format) 15 | } 16 | } 17 | 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/location.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('displayLocation', DisplayLocation) 7 | 8 | function DisplayLocation() { 9 | return function(components) { 10 | return components.filter(function(x) { 11 | return x 12 | }).join(', ') 13 | } 14 | } 15 | 16 | })() 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/npad.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('npad', npad) 7 | 8 | function npad() { 9 | return function(input, n) { 10 | if(input === undefined) input = '' 11 | var inputStr = input 12 | if (typeof input !== 'string') { 13 | inputStr = input.toString() 14 | } 15 | if(inputStr.length >= n) 16 | return inputStr 17 | var zeros = new Array( n + 1 ).join('0') 18 | return (zeros + inputStr).slice(-1 * n) 19 | } 20 | } 21 | })() 22 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/ordinal.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('ordinal', ordinal) 7 | 8 | function ordinal() { 9 | return function(x, onlySuffix) { 10 | x += '' 11 | var y = x.charAt(x.length - 1) 12 | var suffix 13 | switch (y) { 14 | case '1': 15 | suffix = 'st' 16 | break 17 | case '2': 18 | suffix = 'nd' 19 | break 20 | case '3': 21 | suffix = 'rd' 22 | break 23 | default: 24 | suffix = 'th' 25 | } 26 | 27 | if (onlySuffix) { 28 | return suffix 29 | } 30 | 31 | return x + suffix 32 | } 33 | } 34 | 35 | })() 36 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/percentage.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('percentage', percentage) 7 | 8 | function percentage() { 9 | return function(x) { 10 | return Math.round(x * 100) + '%' 11 | } 12 | } 13 | 14 | })() 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/role.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('role', RoleFilter) 7 | 8 | function RoleFilter() { 9 | var map = { 10 | 'DESIGN' : 'Designer', 11 | 'DEVELOP': 'Developer', 12 | 'DATA_SCIENCE': 'Data Scientist', 13 | 'COPILOT': 'Copilot' 14 | } 15 | return function(tracks) { 16 | if (tracks) { 17 | if (typeof tracks === 'string') 18 | return map[tracks] 19 | else 20 | return tracks.map(function(track) { 21 | return map[track.toUpperCase()] 22 | }) 23 | } 24 | return '' 25 | } 26 | } 27 | 28 | })() 29 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/ternary.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('ternary', ternary) 7 | 8 | /** 9 | * This filter enable conditional statment for angular expression. 10 | * usage: {{ expression | ternary : value1 : value2}} 11 | */ 12 | function ternary() { 13 | return function (input, trueValue, falseValue) { 14 | return input ? trueValue : falseValue 15 | } 16 | } 17 | 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/time-diff.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | import moment from 'moment' 3 | 4 | (function() { 5 | 'use strict' 6 | 7 | angular.module('topcoder').filter('timeDiff', timeDiff) 8 | 9 | function timeDiff() { 10 | return function(input, type) { 11 | var fromNow = moment(input).fromNow(true) 12 | 13 | // Split into components: ['an', 'hour'] || ['2', 'months'] 14 | var timeAndUnit = fromNow.split(' ') 15 | 16 | if (timeAndUnit[0] === 'a' || timeAndUnit[0] === 'an') { 17 | timeAndUnit[0] = '1' 18 | } 19 | if (type == 'quantity') { 20 | return timeAndUnit[0] 21 | } else if (type == 'unit') { 22 | return timeAndUnit[1] 23 | } else { 24 | return timeAndUnit 25 | } 26 | } 27 | } 28 | 29 | })() 30 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/underscore-strip.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('underscoreStrip', underscoreStrip) 7 | 8 | function underscoreStrip() { 9 | return function(string) { 10 | var map = { 11 | 'ASSEMBLY_COMPETITION': 'ASSEMBLY' 12 | } 13 | if (map[string]) { 14 | return map[string] 15 | } 16 | if (!string) { 17 | return '' 18 | } 19 | return string.replace(/_/g, ' ') 20 | } 21 | } 22 | 23 | })() 24 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/filters/url-protocol.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('topcoder').filter('urlProtocol', urlProtocol) 7 | 8 | function urlProtocol() { 9 | return function(link) { 10 | if (!link) { 11 | return link 12 | } 13 | var result 14 | var startingUrl = 'http://' 15 | var httpsStartingUrl = 'https://' 16 | if(link.indexOf(startingUrl) === 0||link.indexOf(httpsStartingUrl) === 0) { 17 | result = link 18 | } else { 19 | result = startingUrl + link 20 | } 21 | return result 22 | } 23 | } 24 | 25 | })() 26 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/layout/footer/account-footer.jade: -------------------------------------------------------------------------------- 1 | .account-footer 2 | p.copyright-notice © {{vm.currentYear}} Topcoder. All Rights Reserved 3 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/layout/footer/footer.controller.js: -------------------------------------------------------------------------------- 1 | import moment from 'moment' 2 | 3 | export default class FooterController { 4 | constructor() { 5 | this.currentYear = moment().format('YYYY') 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/layout/header/account-header.jade: -------------------------------------------------------------------------------- 1 | header.topcoder-header 2 | .container 3 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/layout/layout.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | import FooterController from './footer/footer.controller' 3 | 4 | (function() { 5 | 'use strict' 6 | 7 | angular 8 | .module('tc.layout', []) 9 | .controller('FooterController', FooterController) 10 | })() 11 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/member-search/member-search.directive.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | import { MemberSearchApp } from 'topcoder-app-r/src/indexTest' 3 | 4 | (function() { 5 | 'use strict' 6 | 7 | angular.module('tc.search').directive('memberSearch', memberSearch) 8 | 9 | memberSearch.$inject = ['reactDirective'] 10 | 11 | function memberSearch(reactDirective) { 12 | return reactDirective(MemberSearchApp) 13 | } 14 | })() 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/member-search/member-search.jade: -------------------------------------------------------------------------------- 1 | div#member-search-wrapper 2 | member-search 3 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/member-search/member-search.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.search', []) 7 | })() 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/member-search/member-search.routes.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.search').config([ 7 | '$stateProvider', 8 | routes 9 | ]) 10 | 11 | function routes($stateProvider) { 12 | var states = { 13 | 'memberSearch': { 14 | url: '/search/members/', 15 | parent: 'root', 16 | data: { 17 | title: 'Member Search' 18 | }, 19 | views: { 20 | 'header@': { 21 | template: require('../layout/header/header')(), 22 | controller: 'HeaderController', 23 | controllerAs: 'vm' 24 | }, 25 | 'container@': { 26 | template: require('./member-search')() 27 | }, 28 | 'footer@': {} 29 | } 30 | } 31 | } 32 | for (var name in states) { 33 | var state = states[name] 34 | $stateProvider.state(name, state) 35 | } 36 | } 37 | })() 38 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-challenges/my-challenges.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'angular-jwt', 8 | 'ui.router', 9 | 'restangular', 10 | 'ngCookies', 11 | 'angularSlideables', 12 | 'tcUIComponents', 13 | 'topcoder', 14 | 'dcbImgFallback', 15 | 'angular.filter' 16 | ] 17 | 18 | angular.module('tc.myChallenges', dependencies) 19 | })() 20 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-challenges/my-challenges.routes.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.myChallenges').config([ 7 | '$stateProvider', 8 | routes 9 | ]) 10 | 11 | function routes($stateProvider) { 12 | var states = { 13 | 'my-challenges': { 14 | url: '/my-challenges/?:status', 15 | parent: 'root', 16 | template: require('./my-challenges')(), 17 | controller: 'MyChallengesController', 18 | controllerAs: 'vm', 19 | data: { 20 | authRequired: true, 21 | title: 'My Challenges' 22 | }, 23 | resolve: { 24 | userIdentity: ['UserService', function(UserService) { 25 | return UserService.getUserIdentity() 26 | }] 27 | } 28 | } 29 | } 30 | 31 | for (var name in states) { 32 | var state = states[name] 33 | $stateProvider.state(name, state) 34 | } 35 | } 36 | })() 37 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-dashboard/community-updates/community-updates.controller.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | angular.module('tc.myDashboard').controller('CommunityUpdatesController', CommunityUpdatesController) 7 | 8 | CommunityUpdatesController.$inject = ['BlogService', 'logger'] 9 | 10 | // Access and parses the blog RSS feed 11 | function CommunityUpdatesController(BlogService, logger) { 12 | var vm = this 13 | vm.loading = true 14 | 15 | activate() 16 | 17 | function activate() { 18 | BlogService.getBlogFeed() 19 | .then(function(data) { 20 | vm.loading = false 21 | vm.blogPosts = data 22 | }) 23 | .catch(function(err) { 24 | vm.loading = false 25 | 26 | logger.error('Could not fetch blog feed', err) 27 | }) 28 | } 29 | } 30 | })() 31 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-dashboard/community-updates/community-updates.jade: -------------------------------------------------------------------------------- 1 | header 2 | h1.section-title From the Community Blog 3 | 4 | .section-loading(ng-show="vm.loading") 5 | 6 | .posts(ng-hide="vm.loading") 7 | .post(ng-repeat='blog in vm.blogPosts | orderBy : pubDate | limitTo : 4') 8 | .blog-link 9 | a(ng-href='{{blog.link}}', target='_blank', title="{{blog.title}}") {{blog.title}} 10 | 11 | .description(ng-bind-html="blog.description") 12 | 13 | .blog-links(ng-hide="vm.loading") 14 | a(ng-href="https://www.{{DOMAIN}}/blog/") View More 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-dashboard/header-dashboard/header-dashboard.controller.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | angular.module('tc.myDashboard').controller('HeaderDashboardController', HeaderDashboardController) 7 | 8 | HeaderDashboardController.$inject = ['$stateParams', 'profile'] 9 | 10 | function HeaderDashboardController($stateParams, profile) { 11 | var vm = this 12 | vm.profile = profile 13 | 14 | activate() 15 | 16 | function activate() {} 17 | } 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-dashboard/header-dashboard/header-dashboard.jade: -------------------------------------------------------------------------------- 1 | page-state-header(handle="{{vm.profile.handle}}", page-title="Dashboard", hide-money="false") 2 | 3 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-dashboard/my-dashboard.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'angular-jwt', 8 | 'ui.router', 9 | 'restangular', 10 | 'ngCookies', 11 | 'angularSlideables', 12 | 'tcUIComponents', 13 | 'dcbImgFallback', 14 | 'angular.filter' 15 | ] 16 | 17 | angular.module('tc.myDashboard', dependencies) 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-dashboard/srms/srms.jade: -------------------------------------------------------------------------------- 1 | header 2 | h1.section-title Single Round Matches 3 | 4 | 5 | .section-loading(ng-show="vm.loading") 6 | 7 | tc-section(state="vm.state") 8 | .srm-tiles 9 | srm-tile(ng-repeat="srm in vm.srms", srm="srm", view="'tile'", ng-class="'tile-view'", user-id="vm.userId") 10 | 11 | .srm-links-card 12 | .flex-wrapper 13 | h2 Practice on past problems 14 | 15 | a.tc-btn.tc-btn-s.tc-btn-wide.tc-btn-ghost(ng-href="https://arena.{{DOMAIN}}/#/u/practiceProblemList") Practice Problems 16 | 17 | a.tc-btn.tc-btn-s.tc-btn-wide.tc-btn-ghost(ng-href="https://community.{{DOMAIN}}/tc?module=ProblemArchive") Problem Archive 18 | 19 | a.tc-btn.tc-btn-s.tc-btn-wide.tc-btn-ghost(ng-href="https://www.{{DOMAIN}}/member-onboarding/learning-practicing-skills/") Learn More 20 | 21 | .srms-links(ng-hide="vm.loading") 22 | a(ui-sref="my-srms") View Past SRMs 23 | 24 | a(ng-href="https://arena.{{DOMAIN}}") Launch Arena 25 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-srms/my-srms.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'angular-jwt', 8 | 'ui.router', 9 | 'restangular', 10 | 'ngCookies', 11 | 'angularSlideables', 12 | 'tcUIComponents', 13 | 'topcoder', 14 | 'dcbImgFallback', 15 | 'angular.filter' 16 | ] 17 | 18 | angular.module('tc.mySRMs', dependencies) 19 | })() 20 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/my-srms/my-srms.routes.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.mySRMs').config([ 7 | '$stateProvider', 8 | routes 9 | ]) 10 | 11 | function routes($stateProvider) { 12 | var states = { 13 | 'my-srms': { 14 | url: '/my-srms/', 15 | parent: 'root', 16 | template: require('./my-srms')(), 17 | controller: 'MySRMsController', 18 | controllerAs: 'vm', 19 | data: { 20 | authRequired: true, 21 | title: 'My SRMs' 22 | } 23 | } 24 | } 25 | 26 | for (var name in states) { 27 | var state = states[name] 28 | $stateProvider.state(name, state) 29 | } 30 | } 31 | })() 32 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/peer-review/peer-review.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'angular-jwt', 8 | 'ui.router', 9 | 'ngCookies', 10 | 'angularSlideables' 11 | ] 12 | 13 | angular.module('tc.peer-review', dependencies) 14 | 15 | })() 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/peer-review/readOnlyScorecard/readOnlyScorecard.jade: -------------------------------------------------------------------------------- 1 | .read-only-scorecard-container(ng-show="vm.loaded") 2 | .scorecard-container 3 | .challenge-info 4 | img(src=require("../../../assets/images/swift-logo.png")) 5 | 6 | h1(ng-bind="vm.scorecard.name") 7 | 8 | hr 9 | 10 | form#read-only(name="scorecard") 11 | .scorecard(ng-repeat="q in vm.scorecard.questions") 12 | h5.description {{q.description}} 13 | 14 | p.guidelines(ng-if="q.questionTypeId === 5", ng-repeat="guideline in q.guidelines track by $index") {{guideline}} 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/peer-review/review-status/review-status.filter.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.peer-review').filter('reviewStatus', function() { 7 | return function(input) { 8 | var status = 'Not Submitted' 9 | if (input === 1) { 10 | status = 'Completed' 11 | } 12 | return status 13 | } 14 | }) 15 | })() 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/profile/profile.jade: -------------------------------------------------------------------------------- 1 | .profile-container 2 | ui-view(ng-cloak) 3 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/profile/profile.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'angular-jwt', 8 | 'ui.router', 9 | 'ngCookies', 10 | 'tc.services', 11 | 'tcUIComponents', 12 | 'angularSlideables', 13 | 'ngDialog' 14 | ] 15 | 16 | angular.module('tc.profile', dependencies) 17 | 18 | })() 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/profile/subtrack/copilot/copilot.jade: -------------------------------------------------------------------------------- 1 | .copilot.design(ng-if="vm.track == 'COPILOT'") 2 | .top 3 | ul.horizontal-stats 4 | li.stat 5 | .value {{vm.typeStats.activeContests | empty}} 6 | .name ACTIVE CHALLENGES 7 | 8 | li.stat 9 | .value {{vm.typeStats.activeProjects | empty}} 10 | .name ACTIVE PROJECTS 11 | 12 | li.stat 13 | .value {{vm.typeStats.contests | empty}} 14 | .name TOTAL CHALLENGES 15 | 16 | li.stat 17 | .value {{vm.typeStats.projects | empty}} 18 | .name TOTAL PROJECTS 19 | 20 | li.stat 21 | .value {{vm.typeStats.fulfillment + '%' | empty}} 22 | .name FULFILLMENT 23 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/profile/subtrack/data/data-challenges.jade: -------------------------------------------------------------------------------- 1 | .data.develop(ng-if="vm.track == 'DATA_SCIENCE'") 2 | 3 | section 4 | .challenges(ng-hide="vm.subTrack === 'SRM'") 5 | .challenge.tile(ng-repeat="challenge in vm.challenges") 6 | challenge-tile(challenge="challenge", domain="vm.domain", view="'tile'") 7 | 8 | .no-challenges(ng-show="!vm.challenges || vm.challenges.length == 0") 9 | | Sorry, no successful challenges found. 10 | 11 | .challenges(ng-show="vm.subTrack == 'SRM'") 12 | .challenge.tile(ng-repeat="challenge in vm.challenges") 13 | srm-tile(srm="challenge", domain="vm.domain", view="'tile'", user-id="profileVm.profile.userId") 14 | 15 | .no-challenges(ng-show="!vm.challenges || vm.challenges.length == 0") 16 | | Sorry, no rated SRMs found. 17 | 18 | tc-endless-paginator(state="vm.status.challenges", page-params="vm.pageParams") 19 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/profile/subtrack/design/design-challenges.jade: -------------------------------------------------------------------------------- 1 | .design(ng-if="vm.track == 'DESIGN'") 2 | 3 | section 4 | .challenges 5 | .challenge.tile(ng-repeat="challenge in vm.challenges") 6 | challenge-tile(challenge="challenge", domain="vm.domain", view="'tile'") 7 | 8 | .no-challenges(ng-show="!vm.challenges || vm.challenges.length == 0") 9 | | Sorry, no successful challenges found. 10 | 11 | tc-endless-paginator(state="vm.status.challenges", page-params="vm.pageParams") 12 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/profile/subtrack/develop/develop-challenges.jade: -------------------------------------------------------------------------------- 1 | .develop(ng-if="vm.track == 'DEVELOP'") 2 | 3 | section 4 | 5 | .challenges 6 | 7 | .challenge.tile(ng-repeat="challenge in vm.challenges") 8 | challenge-tile(challenge="challenge", domain="vm.domain", view="'tile'") 9 | 10 | .no-challenges(ng-show="!vm.challenges || vm.challenges.length == 0") 11 | | Sorry, no successful challenges found. 12 | 13 | tc-endless-paginator(state="vm.status.challenges", page-params="vm.pageParams") 14 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/services/services.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | import Auth0 from 'auth0-js' 3 | 4 | (function() { 5 | 'use strict' 6 | 7 | var dependencies = [ 8 | 'CONSTANTS', 9 | 'ngCookies', 10 | 'angular-storage', 11 | 'angular-jwt', 12 | 'auth0', 13 | 'restangular', 14 | 'ngIsoConstants.services', 15 | 'blocks.logger' 16 | ] 17 | 18 | angular.module('tc.services', dependencies) 19 | .config(['authProvider', 'CONSTANTS', function(authProvider, CONSTANTS) { 20 | authProvider.init({ 21 | domain: CONSTANTS.auth0Domain, 22 | clientID: CONSTANTS.clientId, 23 | sso: false 24 | }, Auth0) 25 | 26 | }]) 27 | .factory('UserPrefStore', ['store', function(store) { 28 | return store.getNamespacedStore('userSettings') 29 | }]) 30 | })() 31 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/services/tags.service.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.services').factory('TagsService', TagsService) 7 | 8 | TagsService.$inject = ['ApiService'] 9 | 10 | function TagsService(ApiService) { 11 | var api = ApiService.restangularV3 12 | 13 | var service = { 14 | getApprovedSkillTags: getApprovedSkillTags 15 | } 16 | 17 | return service 18 | 19 | ///////////////////////////// 20 | 21 | function getApprovedSkillTags() { 22 | return api.all('tags') 23 | .withHttpConfig({skipAuthorization: true}) 24 | .getList({filter: 'domain=SKILLS&status=APPROVED'}) 25 | } 26 | } 27 | })() 28 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/settings/settings.controller.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | angular.module('tc.settings').controller('SettingsController', SettingsController) 7 | 8 | SettingsController.$inject = ['$state', 'userHandle'] 9 | 10 | function SettingsController($state, userHandle) { 11 | var vm = this 12 | vm.userHandle = userHandle 13 | 14 | activate() 15 | 16 | function activate() { 17 | if ($state.$current.name === 'settings') { 18 | $state.go('settings.profile') 19 | } 20 | } 21 | } 22 | 23 | })() 24 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/settings/settings.jade: -------------------------------------------------------------------------------- 1 | .settings-container 2 | .page-header 3 | page-state-header(handle="{{settings.userHandle}}", page-title="settings", hide-money="true", show-back-link="false", default-state="dashboard") 4 | 5 | nav 6 | ul 7 | li 8 | a(ui-sref="settings.profile", ui-sref-active="active-tab") Profile 9 | 10 | li 11 | a(ui-sref="settings.account", ui-sref-active="active-tab") Account 12 | 13 | li 14 | a(ui-sref="settings.email", ui-sref-active="active-tab") Email 15 | 16 | li 17 | a(ui-sref="settings.preferences", ui-sref-active="active-tab") Preferences 18 | 19 | ui-view 20 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/settings/settings.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'ui.router', 8 | 'tc.services', 9 | 'tcUIComponents', 10 | 'toaster' 11 | ] 12 | 13 | angular.module('tc.settings', dependencies) 14 | 15 | })() 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/settings/settings.spec.js: -------------------------------------------------------------------------------- 1 | /*eslint no-undef:0*/ 2 | describe('Settings Controller', function() { 3 | var vm 4 | 5 | beforeEach(function() { 6 | bard.appModule('tc.settings') 7 | bard.inject(this, '$controller', '$state') 8 | var mockState = { '$current' : {'name': 'test'}} 9 | vm = $controller('SettingsController', { 10 | '$state': mockState, 11 | 'userHandle': 'test' 12 | }) 13 | }) 14 | 15 | bard.verifyNoOutstandingHttpRequests() 16 | 17 | it('should be created successfully', function() { 18 | expect(vm).to.exist 19 | }) 20 | }) 21 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/sitemap/sitemap.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.sitemap', []) 7 | })() 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/sitemap/sitemap.routes.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | angular.module('tc.sitemap').config([ 7 | '$stateProvider', 8 | routes 9 | ]) 10 | 11 | function routes($stateProvider) { 12 | var states = { 13 | 'sitemap': { 14 | parent: 'root', 15 | abstract: false, 16 | url: '/sitemap/', 17 | template: require('./sitemap')() 18 | } 19 | } 20 | 21 | for (var name in states) { 22 | var state = states[name] 23 | $stateProvider.state(name, state) 24 | } 25 | } 26 | })() 27 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/skill-picker/skill-picker.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'ui.router', 8 | 'tc.services', 9 | 'tcUIComponents' 10 | ] 11 | 12 | angular.module('tc.skill-picker', dependencies) 13 | 14 | })() 15 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/submissions/submissions.jade: -------------------------------------------------------------------------------- 1 | .panel-page 2 | .panel-header.flex.space-between(ng-if="!submissions.challengeError") 3 | a.panel-header__back-button.flex.space-between.middle(ng-href="https://www.{{DOMAIN}}/challenge-details/{{submissions.challengeId}}/?type={{submissions.track}}") 4 | 5 | //- TODO: Replace below with svg tag 6 | .icon-arrow 7 | 8 | p Back 9 | 10 | h1.panel-header__title(ng-bind="submissions.challengeTitle") 11 | 12 | ui-view 13 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/submissions/submissions.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | var dependencies = [ 7 | 'ui.router', 8 | 'tc.services', 9 | 'tcUIComponents', 10 | 'toaster', 11 | 'appirio-tech-ng-ui-components' 12 | ] 13 | 14 | angular.module('tc.submissions', dependencies) 15 | 16 | })() 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/topcoder.interceptors.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular' 2 | 3 | (function() { 4 | 'use strict' 5 | 6 | function JwtConfig($httpProvider, jwtInterceptorProvider) { 7 | jwtInterceptorProvider.tokenGetter = ['config', 'JwtInterceptorService', function(config, JwtInterceptorService) { 8 | return JwtInterceptorService.getToken(config) 9 | }] 10 | return $httpProvider.interceptors.push('jwtInterceptor') 11 | } 12 | 13 | angular.module('topcoder').config(['$httpProvider', 'jwtInterceptorProvider', JwtConfig]) 14 | 15 | })() 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/app/topcoder.interceptors.spec.js: -------------------------------------------------------------------------------- 1 | /*eslint no-undef:0*/ 2 | import angular from 'angular' 3 | 4 | describe('Topcoder Http Interceptors', function() { 5 | describe('Http Provider', function() { 6 | 7 | var httpProvider 8 | 9 | beforeEach(angular.mock.module('topcoder', function($httpProvider) { 10 | httpProvider = $httpProvider 11 | })) 12 | 13 | it('should have added jwtInterceptor as http interceptor', angular.mock.inject(function() { 14 | expect(httpProvider.interceptors).to.contain('jwtInterceptor') 15 | })) 16 | }) 17 | }) 18 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/account/registered-successfully.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .registered-successfully-container { 4 | p { 5 | font-size: 20px; 6 | line-height: 30px; 7 | color: #3D3D3D; 8 | padding: 62px 90px 154px 90px; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/account/reset-password.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .reset-password-container { 4 | form { 5 | display: flex; 6 | flex-flow: column wrap; 7 | justify-content: center; 8 | margin-left: 90px; 9 | margin-right: 90px; 10 | input[type='text'], 11 | input[type='email'], 12 | toggle-password-with-tips { 13 | width: 380px; 14 | } 15 | toggle-password, 16 | toggle-password-with-tips { 17 | input#password-input, 18 | input#current-password-input { 19 | width: 300px; 20 | } 21 | } 22 | button { 23 | align-self: center; 24 | } 25 | } 26 | .link { 27 | font-size: 12px; 28 | margin-bottom: 25px; 29 | margin-top: 25px; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/community/community.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .community-view { 4 | background: $gray-lighter; 5 | color: $community-text-dark; 6 | 7 | .header-community { 8 | @include module-full-width; 9 | background-color: $white; 10 | @include font-with-weight('Sofia Pro', 500); 11 | box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3); 12 | 13 | header { 14 | text-align: center; 15 | margin: 0 auto; 16 | padding: 16px 0 13px; 17 | 18 | h1 { 19 | font-size: 22px; 20 | line-height: 26px; 21 | text-transform: uppercase; 22 | } 23 | } 24 | 25 | @media only screen and (min-width: 1000px) { 26 | box-shadow: none; 27 | 28 | header { 29 | text-align: left; 30 | padding: 33px 0 37px 128px; 31 | 32 | h1 { 33 | font-size: 32px; 34 | } 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/progress-bar.directive.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .progress-bar { 4 | .progress-bar__bar { 5 | background-color: $gray-light; 6 | height: 10px; 7 | 8 | .progress-bar__bar--completed { 9 | background-color: $dark-blue; 10 | height: 100%; 11 | } 12 | } 13 | 14 | .progress-bar__summary { 15 | @include font-with-weight('Sofia Pro', 500); 16 | font-size: 12px; 17 | line-height: 14px; 18 | color: $accent-gray-dark; 19 | margin-top: 20px; 20 | } 21 | } -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/tc-endless-paginator.scss: -------------------------------------------------------------------------------- 1 | .paginator { 2 | display: flex; 3 | align-items: center; 4 | flex-direction: column; 5 | section { 6 | min-height: auto; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/tc-paginator.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .tc-paginator { 4 | display: flex; 5 | flex-flow: row wrap; 6 | justify-content: space-between; 7 | margin-right: 10px; 8 | margin-bottom: 10px; 9 | 10 | a { 11 | text-decoration: underline; 12 | 13 | &.disabled { 14 | text-decoration: none; 15 | color: $dark-gray; 16 | cursor: default; 17 | } 18 | 19 | &.prev { 20 | text-transform: uppercase; 21 | } 22 | &.next { 23 | text-transform: uppercase; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/tc-section.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .tc-section { 4 | min-height: 100px; 5 | 6 | .section-loading { 7 | width: 100%; 8 | min-height: 100px; 9 | background: url(../../images/ripple.gif) no-repeat center center; 10 | } 11 | 12 | .section-error { 13 | width: 100%; 14 | min-height: 100px; 15 | background: $white; 16 | border-top: 1px solid $gray-light; 17 | display: flex; 18 | justify-content: center; 19 | align-items: center; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/tc-sticky.scss: -------------------------------------------------------------------------------- 1 | // .affix { 2 | // position:fixed !important; 3 | // top: 0; //Change this value to match your needs; 4 | // z-index: 10; 5 | // } -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/toggle-password-with-tips.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | // Toggle password with password tips directive 4 | toggle-password-with-tips { 5 | display: flex; 6 | flex-direction: row; 7 | align-items: center; 8 | justify-content: space-between; 9 | position: relative; 10 | padding: 0px; 11 | 12 | 13 | input#password-input { 14 | margin-bottom: 0; 15 | outline: 0; 16 | padding-left: 10px; 17 | padding-right: 64px; 18 | height: 100%; 19 | border: none; 20 | } 21 | 22 | label { 23 | display: flex !important; 24 | line-height: 20px !important; 25 | position: absolute; 26 | top: 10px; 27 | right: 0px; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/directives/toggle-password.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | // Toggle password directive 4 | toggle-password { 5 | display: flex; 6 | flex-direction: row; 7 | align-items: center; 8 | justify-content: space-between; 9 | position: relative; 10 | padding: 0px; 11 | 12 | input#current-password-input { 13 | margin-bottom: 0; 14 | outline: 0; 15 | width: 100%; 16 | padding-left: 10px; 17 | padding-right: 64px; 18 | height: 100%; 19 | border: none; 20 | } 21 | 22 | label { 23 | display: flex !important; 24 | line-height: 20px !important; 25 | position: absolute; 26 | top: 10px; 27 | right: 0px; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/my-dashboard/header-dashboard.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .header-dashboard { 4 | // TODO: Use styleguide class 5 | max-width: 1242px; 6 | margin-left: auto; 7 | margin-right: auto; 8 | } 9 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/peer-review/completed.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .completed-review-container { 4 | 5 | form .scorecard { 6 | .answer { 7 | @include font-with-weight('Merriweather Sans'); 8 | margin: 25px 0; 9 | padding-left: 30px; 10 | } 11 | .comment { 12 | margin: 25px 0; 13 | padding-left: 30px; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/peer-review/readOnlyScorecard.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .read-only-scorecard-container { 4 | #read-only p:last-child { 5 | margin-bottom: 25px; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/profile/header.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .profile-container { 4 | display: flex; 5 | flex-direction: column; 6 | align-items: stretch; 7 | 8 | } 9 | 10 | 11 | hr { 12 | width: 100%; 13 | border: 1px solid #dddddd; 14 | margin-bottom: 15px; 15 | } 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/profile/icons.scss: -------------------------------------------------------------------------------- 1 | .develop-icon { 2 | background-image: url(../../images/ico-track-develop.svg); 3 | background-position:0 0; 4 | background-repeat:no-repeat; 5 | background-size: 40px; 6 | height: 40px; 7 | width: 40px; 8 | } 9 | .design-icon { 10 | background-image: url(../../images/ico-track-design.svg); 11 | font-size: 30px; 12 | background-position:0 0; 13 | background-repeat:no-repeat; 14 | background-size: 40px; 15 | height: 40px; 16 | width: 40px; 17 | } 18 | .data-icon { 19 | background-image: url(../../images/ico-track-data.svg); 20 | background-position:0 0; 21 | background-repeat:no-repeat; 22 | background-size: 40px; 23 | height: 40px; 24 | width: 40px; 25 | } 26 | .copilot-icon { 27 | background-image: url(../../images/ico-track-copilot.svg); 28 | background-position:0 0; 29 | background-repeat:no-repeat; 30 | background-size: 40px; 31 | height: 40px; 32 | width: 40px; 33 | } 34 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/settings/update-password.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | .update-password-container { 4 | .reset-password form { 5 | display: flex; 6 | flex-direction: column; 7 | 8 | input[name="currentPassword"] { 9 | margin-bottom: 10px; 10 | } 11 | 12 | button { 13 | width: 200px; 14 | } 15 | } 16 | 17 | .form-error { 18 | margin: 0 0 20px 3px; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/css/vendors/reactselect.scss: -------------------------------------------------------------------------------- 1 | @import 'topcoder/tc-includes'; 2 | 3 | dropdown .Select { 4 | // Override default style guide transition to remove flickering 5 | input { 6 | transition: all 0s; 7 | } 8 | 9 | .is-open { 10 | > .Select-control { 11 | border-color: #0096FF; 12 | } 13 | } 14 | 15 | .Select-input { 16 | input { 17 | height: 34px; 18 | margin: 0; 19 | padding: 0; 20 | background: none transparent; 21 | border-radius: 0; 22 | border: 0 none; 23 | box-shadow: none; 24 | cursor: default; 25 | line-height: 34px; 26 | font-size: 16px; 27 | 28 | &:focus { 29 | border-width: 0; 30 | box-shadow: none; 31 | } 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bold-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-bolditalic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-italic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-light-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-lightitalic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/merriweather-sans/merriweathersans-regular-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-italic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-bold-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-italic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-light-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-italic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-medium-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-italic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-regular-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-italic-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sofiapro/sofiapro-semibold-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Bold-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-It-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Light-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Regular-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.eot -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.ttf -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.woff -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/fonts/sourcesanspro/SourceSansPro-Semibold-webfont.woff2 -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/1M-banner-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/1M-banner-hero.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/arrow-prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/arrow-prev.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/avatarPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/avatarPlaceholder.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/badge.grid.large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/badge.grid.large.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/badgeGroup.grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/badgeGroup.grid.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/check-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/check-box.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/checkbox-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/checkbox-sprite.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/community-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/community-background.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-ios-challenges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-ios-challenges.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-ios-challenges@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-ios-challenges@2x.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges-dashboard.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges-dashboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges-dashboard@2x.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/empty-states/pattern-my-challenges@2x.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/favicon.ico -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/git-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/git-logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/graph.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/headerBG.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/headerBG.gif -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/ico-arrow.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-facebook_desktop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-grid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-linkedin_desktop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/ico-social.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-track-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/ico-track-design.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ico-track-develop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/ico-track-develop.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/javascript-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/javascript-logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/keepcalm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/keepcalm.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/learn-and-improve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/learn-and-improve.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/learn-and-improve2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/learn-and-improve2x.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/loading.gif -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/lock-icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/lock-icon-small.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/lock-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/lock-icon.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/break-the-finish-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/break-the-finish-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/get-certified-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/get-certified-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/get-ready-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/get-ready-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/getting-ready-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/getting-ready-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/gold-medal-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/gold-medal-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/on-starting-line-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/on-starting-line-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/peer-badge-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/peer-badge-big.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/sprite.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/step-one-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/step-one-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/member-program/winged-feet-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/member-program/winged-feet-48.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/npm-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/npm-logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/ripple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/ripple.gif -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/search-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/search-icon.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/skills/id-105.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/skills/id-378.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/skills/id-389.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/sort-arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/sort-arrows.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/stackoverflow-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/stackoverflow-logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/swift-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/swift-logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/team-live-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/team-live-bg.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/team-live-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/team-live-logo.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/images/tt-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/docker/frontend/topcoder-app/assets/images/tt-arrow.png -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/scripts/google.analytics.jade: -------------------------------------------------------------------------------- 1 | script(type="text/javascript"). 2 | (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 3 | (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 4 | m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 5 | })(window,document,'script','//www.google-analytics.com/analytics.js','__gaTracker'); 6 | __gaTracker('create', 'UA-6340959-1', 'auto'); 7 | __gaTracker('set', 'forceSSL', true); 8 | __gaTracker('require', 'displayfeatures'); 9 | __gaTracker('send','pageview'); 10 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/scripts/kissmetrics.analytics.js: -------------------------------------------------------------------------------- 1 | // Tracking code for Kissmetrics 2 | var _kmq = _kmq || [] 3 | var _kmk = _kmk || 'aa23cd43c455ef33b6a0df3de81a79af9ea30f75' 4 | function _kms(u){ 5 | setTimeout(function(){ 6 | var d = document 7 | var f = d.getElementsByTagName('script')[0] 8 | var s = d.createElement('script') 9 | s.type = 'text/javascript' 10 | s.async = true 11 | s.src = u 12 | f.parentNode.insertBefore(s, f) 13 | }, 1) 14 | } 15 | 16 | _kms('//i.kissmetrics.com/i.js') 17 | _kms('//scripts.kissmetrics.com/' + _kmk + '.2.js') 18 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/scripts/munchkin.analytics.js: -------------------------------------------------------------------------------- 1 | // tracking code for Marketo 2 | (function() { 3 | var didInit = false 4 | function initMunchkin() { 5 | if(didInit === false) { 6 | didInit = true 7 | /*eslint no-undef:0 */ 8 | Munchkin.init('921-UOU-112', {'wsInfo':'jFRS'}) 9 | } 10 | } 11 | var s = document.createElement('script') 12 | s.type = 'text/javascript' 13 | s.async = true 14 | s.src = '//munchkin.marketo.net/munchkin.js' 15 | s.onreadystatechange = function() { 16 | if (this.readyState == 'complete' || this.readyState == 'loaded') { 17 | initMunchkin() 18 | } 19 | } 20 | s.onload = initMunchkin 21 | document.getElementsByTagName('head')[0].appendChild(s) 22 | })() 23 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/assets/scripts/zendesk-widget.jade: -------------------------------------------------------------------------------- 1 | script(type="text/javascript"). 2 | /*'),o.close()}("https://assets.zendesk.com/embeddable_framework/main.js","topcoder.zendesk.com"); 3 | /*]]>*/ 4 | -------------------------------------------------------------------------------- /submission-system/docker/frontend/topcoder-app/webpack.config.js: -------------------------------------------------------------------------------- 1 | require('./node_modules/coffee-script/register') 2 | 3 | const CI = process.env.TRAVIS_BRANCH 4 | 5 | if (CI == 'master') process.env.ENV = 'PROD' 6 | if (CI == 'qa-integration') process.env.ENV = 'QA' 7 | if (CI == 'dev') process.env.ENV = 'DEV' 8 | 9 | const config = require('appirio-tech-webpack-config')({ 10 | dirname: __dirname, 11 | entry: { 12 | app: './app/index' 13 | }, 14 | template: './app/index.jade', 15 | favicon: './assets/images/favicon.ico', 16 | uglifyOptions: { 17 | mangle: { except: ['Auth0'] } 18 | } 19 | }) 20 | 21 | if (CI) config.output.publicPath = process.env.ASSET_PREFIX 22 | 23 | module.exports = config 24 | -------------------------------------------------------------------------------- /submission-system/docker/nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM danday74/nginx-lua 2 | 3 | COPY default.conf /nginx/conf/nginx.conf 4 | COPY cors-include.conf /data/cors-include.conf 5 | 6 | CMD nginx && tail -f /nginx/logs/error.log 7 | -------------------------------------------------------------------------------- /submission-system/docker/nginx/cors-include.conf: -------------------------------------------------------------------------------- 1 | add_header 'Access-Control-Allow-Origin' "$http_origin" always; 2 | add_header 'Access-Control-Allow-Headers' "Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since" always; 3 | add_header 'Access-Control-Allow-Credentials' "true" always; 4 | add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT, PATCH' always; 5 | proxy_set_header Host $host; 6 | proxy_set_header X-Real-IP $remote_addr; 7 | proxy_read_timeout 240; 8 | proxy_connect_timeout 240; 9 | proxy_buffer_size 64k; 10 | proxy_buffers 4 64k; 11 | proxy_busy_buffers_size 64k; 12 | proxy_temp_file_write_size 64k; 13 | client_max_body_size 100M; 14 | if ($request_method = OPTIONS) { 15 | return 204; 16 | } 17 | -------------------------------------------------------------------------------- /submission-system/docker/postgres/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres 2 | ADD init_submission_db.sql /docker-entrypoint-initdb.d/ 3 | -------------------------------------------------------------------------------- /submission-system/docker/s3_mock_api/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "airbnb-base", 3 | "rules": { 4 | "no-console": 0, 5 | "no-use-before-define": 0, 6 | "strict": 0, 7 | "comma-dangle": 0, 8 | "func-names": 0, 9 | "no-underscore-dangle": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /submission-system/docker/s3_mock_api/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:argon 2 | 3 | # Create app directory 4 | RUN mkdir -p /usr/src/app 5 | WORKDIR /usr/src/app 6 | 7 | # Install app dependencies 8 | COPY package.json /usr/src/app/ 9 | RUN npm install --production 10 | 11 | # Bundle app source 12 | COPY . /usr/src/app 13 | 14 | EXPOSE 8080 15 | CMD [ "npm", "start" ] 16 | -------------------------------------------------------------------------------- /submission-system/docker/s3_mock_api/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "s3_mock_api", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "start": "nodemon src/app", 8 | "lint": "eslint -c .eslintrc src || true", 9 | "lint:fix": "eslint -c .eslintrc src --fix || true" 10 | }, 11 | "author": "", 12 | "license": "", 13 | "devDependencies": { 14 | "eslint": "^2.8.0", 15 | "eslint-config-airbnb-base": "^1.0.1", 16 | "eslint-plugin-import": "^1.5.0" 17 | }, 18 | "dependencies": { 19 | "koa": "^1.2.0", 20 | "koa-bodyparser": "^2.0.1", 21 | "koa-cors": "^0.0.16", 22 | "koa-router": "^5.4.0", 23 | "mz": "^2.4.0", 24 | "nodemon": "^1.9.1", 25 | "rox": "0.0.1-14", 26 | "underscore": "^1.8.3" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /submission-system/docker/s3_mock_api/src/config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2016 TopCoder Inc., All Rights Reserved. 3 | */ 4 | 5 | /** 6 | * The configuration file. 7 | * All settings should be configured with env variables 8 | */ 9 | const assert = require('assert'); 10 | 11 | const config = { 12 | PORT: process.env.PORT || 8080, 13 | UPLOAD_PATH: process.env.UPLOAD_PATH || '/tmp', 14 | BASE_URL: process.env.BASE_URL || 'http://localhost:8080' 15 | }; 16 | 17 | assert.ok(config.PORT, 'PORT required'); 18 | assert.ok(config.UPLOAD_PATH, 'UPLOAD_PATH required'); 19 | assert.ok(config.BASE_URL, 'BASE_URL required'); 20 | 21 | module.exports = config; 22 | -------------------------------------------------------------------------------- /submission-system/env.sh: -------------------------------------------------------------------------------- 1 | # The IP address of the computer running the submission system 2 | # For Windows and Mac OS 3 | export DOCKER_IP=192.168.99.100 4 | export HOST_IP=192.168.1.71 5 | 6 | # For Linux 7 | #export DOCKER_IP=192.168.1.74 8 | #export HOST_IP=$DOCKER_IP 9 | -------------------------------------------------------------------------------- /submission-system/start.sh: -------------------------------------------------------------------------------- 1 | source env.sh 2 | docker-compose up -d submissions 3 | -------------------------------------------------------------------------------- /submission-system/submission_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/submission_preview.png -------------------------------------------------------------------------------- /submission-system/submission_preview.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topcoder-archive/appirio_tech-tc-common-tutorials/b4c2979b97d288c33099b59da1f6205a6c97b007/submission-system/submission_preview.zip --------------------------------------------------------------------------------