gaf-mobile
Version:
GAF mobile Web site
463 lines (450 loc) • 29.3 kB
HTML
<html class="no-js" ng-app="gafMobileApp">
<head>
<meta charset="utf-8">
<!-- Force IE in Web Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<base href="/">
<!-- Page title is controlled by the Angular router -->
<title ng-bind="$root.title" i18n-notranslate>Freelancer.com</title>
<!--<meta name="description" content="">-->
<!-- Fixed viewport -->
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!-- Web App manifest -->
<link rel="manifest" href="manifest.json">
<!-- Safari (iOS) Web Clip. Refer: http://goo.gl/bVjB6b -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Freelancer">
<!-- Chrome (Android) Install to Homescreen. Refer: http://goo.gl/lJaqWb -->
<meta name="mobile-web-app-capable" content="yes">
<!-- Google Webmaster Tools -->
<!-- https://m.freelancer.com -->
<meta name="google-site-verification" content="sPE5PAZlRuPYrymfB5FcOI7pq3dg9By1OVoH48jKvH8">
<!-- https://m.freelancer.in -->
<meta name="google-site-verification" content="fDGFvwj1JosVmxGBlFoozNcSofUxok8ALO23uVoEyZk" />
<!-- https://m.freelancer.com.au -->
<meta name="google-site-verification" content="A5VBvD1z2nrdF9Aq4SqIRgjEjEoNjZKKGqDTw11Uni0" />
<!-- Android theme color -->
<meta name="theme-color" content="#17a1e6">
<!-- iOS App Links -->
<meta property="al:ios:url" content="freelancer://" />
<meta property="al:ios:app_store_id" content="927810012" />
<meta property="og:title" content="Freelancer - Hire & Find Jobs" />
<meta property="og:type" content="website" />
<!-- Android App Links -->
<meta property="al:android:url" content="freelancer://">
<meta property="al:android:package" content="com.freelancer.android.messenger">
<meta property="al:android:app_name" content="Freelancer">
<meta property="og:title" content="Freelancer - Hire & Find Jobs" />
<meta property="og:type" content="website" />
<!-- App Twitter Cards -->
<meta name="twitter:card" content="app">
<meta name="twitter:site" content="@freelancer">
<meta name="twitter:description" content="The world's largest freelancing and crowdsourcing marketplace where you can get literally anything you can think of done. Post your project for free.">
<meta name="twitter:app:id:iphone" content="927810012">
<meta name="twitter:app:url:iphone" content="freelancer://">
<meta name="twitter:app:id:ipad" content="927810012">
<meta name="twitter:app:url:ipad" content="freelancer://">
<meta name="twitter:app:name:googleplay" content="Freelancer">
<meta name="twitter:app:id:googleplay" content="com.freelancer.android.messenger">
<meta name="twitter:app:url:googleplay" content="freelancer://">
<!-- Apple touch, Android and favicon icons -->
<link rel="shortcut icon" sizes="192x192" href="images/icons/launcher-icons/launcher-icon-192x192.png">
<link rel="shortcut icon" sizes="144x144" href="images/icons/launcher-icons/launcher-icon-144x144.png">
<!-- Recommended Apple app icon sizes mentioned on https://goo.gl/kJJ6XJ -->
<link rel="apple-touch-icon" sizes="180x180" href="images/icons/launcher-icons/launcher-icon-180x180.png">
<link rel="apple-touch-icon" sizes="120x120" href="images/icons/launcher-icons/launcher-icon-120x120.png">
<link rel="shortcut icon" href="favicon.ico" />
<!-- Tell Google to treat the mobile site as part of the main site -->
<link rel="canonical" href="https://www.freelancer.com" ng-href="{{$root.desktopUrl}}">
<!-- All external libraries are managed by bower. Any file added bellow will be removed -->
<!-- build:css({app,.tmp}) styles/main.css -->
<link rel="stylesheet" href="bower_components/angular-carousel/dist/angular-carousel.css">
<link rel="stylesheet" href="styles/main.css">
<link rel="stylesheet" href="bower_components/angular-google-places-autocomplete/dist/autocomplete.min.css">
<!-- endbuild -->
<link rel="dns-prefetch" href="//www.freelancer.com">
<link rel="dns-prefetch" href="//cdn2.f-cdn.com">
<link rel="dns-prefetch" href="//cdn3.f-cdn.com">
<link rel="dns-prefetch" href="//cdn5.f-cdn.com">
<link rel="dns-prefetch" href="//cdn6.f-cdn.com">
</head>
<body ng-controller="NavCtrl as navCtrl" fl-touch-active-fix ng-cloak>
<!--[if lt IE 7]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<snap-drawer ng-include="'views/menu.html'"></snap-drawer>
<snap-content snap-options="navCtrl.snapOptions" ng-class="{'snap-content--hasAnnouncement': navCtrl.showCustomAppBanners}">
<aside ng-if="!navCtrl.hideHeader && navCtrl.showCustomAppBanners" class="Announcement" fl-analytics-section="BannerHeader">
<button class="btn btn-text Announcement-close" ng-click="navCtrl.hideCustomAppBanners()">
<fl-svg src="/images/icons/flicon-cross.svg"></fl-svg>
</button>
<div class="Announcement-logo">
<fl-svg src="/images/icons/flicon-app.svg" alt="Freelancer App"></fl-svg>
</div>
<div class="Announcement-content">
<h3 class="Announcement-title">Freelancer for {{navCtrl.mobileBrowser}}</h3>
<p class="Announcement-desc">Hire & Find Jobs</p>
</div>
<a href="{{navCtrl.appLinkUrl}}" class="btn btn-small btn-tertiary Announcement-cta" fl-analytics="InstallApp" fl-analytics-label="{{navCtrl.browser}}">
Install
</a>
</aside>
<div ng-if="!navCtrl.hideHeader">
<!-- Offline page header -->
<header class="header" ng-if="navCtrl.onOfflinePage">
<nav class="header-nav">
<fl-svg src="/images/global/fl-logo-color-v2.svg" class="header-freelancer-logo"></fl-svg>
</nav>
</header>
<!-- TODO: Move navbar into its own component -->
<header class="header" fl-analytics-section="LoginNavHeader" ng-if="navCtrl.isAuth && !navCtrl.onOfflinePage">
<nav class="header-nav">
<a class="header-nav-toggle"
snap-toggle
fl-touch-active>
<fl-svg src="/images/icons/flicon-menu.svg"
class="flicon-menu">
</fl-svg>
</a>
<a class="header-nav-link"
href="/messages"
fl-analytics="GoToMessages"
fl-analytics-label="Messages">
<fl-svg src="/images/icons/navbar/flicon-chat.svg"
class="flicon-chat"
ng-show="!navCtrl.isRouteMatched('messages')">
</fl-svg>
<fl-svg src="/images/icons/navbar/flicon-chat--active.svg"
class="flicon-menu"
ng-show="navCtrl.isRouteMatched('messages')">
</fl-svg>
<span class="header-nav-link-notification" ng-if="navCtrl.hasUnreadMessages">
</a>
<a class="header-nav-link"
href="/post-project"
fl-analytics="GoToPostProject"
fl-analytics-label="PostProject">
<fl-svg src="/images/icons/navbar/flicon-post-project.svg"
class="flicon-post-project"
ng-show="!navCtrl.isRouteMatched('post-project')">
</fl-svg>
<fl-svg src="/images/icons/navbar/flicon-post-project--active.svg"
class="flicon-post-project"
ng-show="navCtrl.isRouteMatched('post-project')">
</fl-svg>
</a>
<a class="header-nav-link"
href="/dashboard"
fl-analytics="GoToDashboard"
fl-analytics-label="Dashboard">
<fl-svg src="/images/icons/navbar/flicon-dashboard.svg"
class="flicon-dashboard"
ng-show="!navCtrl.isRouteMatched('dashboard')">
</fl-svg>
<fl-svg src="/images/icons/navbar/flicon-dashboard--active.svg"
class="flicon-dashboard"
ng-show="navCtrl.isRouteMatched('dashboard')">
</fl-svg>
</a>
<a class="header-nav-link"
href="/my-projects"
fl-analytics="GoToMyProjects"
fl-analytics-label="MyProject">
<fl-svg src="/images/icons/navbar/flicon-folder.svg"
class="flicon-user"
ng-show="!navCtrl.isRouteMatched('my-projects')">
</fl-svg>
<fl-svg src="/images/icons/navbar/flicon-folder--active.svg"
class="flicon-user"
ng-show="navCtrl.isRouteMatched('my-projects')">
</fl-svg>
</a>
</nav>
</header>
<header class="header header--logout" fl-analytics-section="LogoutNavHeader" ng-if="!navCtrl.onOfflinePage && !navCtrl.isAuth">
<nav class="header-nav">
<a class="header-nav-toggle"
snap-toggle
fl-touch-active>
<fl-svg src="/images/icons/flicon-menu.svg"
class="flicon-menu">
</fl-svg>
</a>
<a href="/"
title="m.freelancer.com"
i18n-title-notranslate
fl-analytics="GoToHome"
fl-analytics-label="Home">
<fl-svg src="/images/global/fl-logo-color-v2.svg"
class="header-freelancer-logo">
</fl-svg>
</a>
</nav>
<!--The login / signup buttons-->
<img ng-if="navCtrl.avatar" class="profile-img-small header-profile-img" ng-src="{{ navCtrl.avatar }}" width="24" height="24" alt="user profile photo" title="{{ navCtrl.user.username }}" />
<div ng-if="!navCtrl.user && !navCtrl.hideLoginBar" class="header-account-buttons">
<button ng-click="navCtrl.login()" class="btn header-login-button btn-link" fl-analytics="GoToLogin" fl-analytics-label="Login" fl-touch-active>Log in</button>
</div>
</header>
</div>
<span fl-analytics-section="ToastNotif">
<a class="Notifications" href="/messages" ng-if="navCtrl.hasNewMessage && navCtrl.totalNotifCount === 1" fl-analytics="GoToMessages" fl-analytics-label="NewSingleMessage"> You have a new message. Check your inbox now.</a>
<a class="Notifications" href="/messages" ng-if="navCtrl.hasNewMessage && navCtrl.totalNotifCount > 1" fl-analytics="GoToMessages" fl-analytics-label="NewMultipleMessages"> You have {{navCtrl.totalNotifCount}} new messages. Check your inbox now.</a>
</span>
<!-- App main view is injected there -->
<div class="mobile-container" ng-hide="$root.isViewLoading" ng-class="{ 'no-header': navCtrl.hideHeader, 'mobile-container--logout': !navCtrl.isAuth }" ng-view></div>
<!-- Loading screen -->
<div class="loading-container" ng-if="$root.isViewLoading">
<div class="loadingicon">Loading...</div>
</div>
</snap-content>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-W9SW5M"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>dataLayer = [];</script>
<script>window.onload=function(){(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W9SW5M');}</script>
<!-- End Google Tag Manager -->
<!-- All external libraries are managed by bower. Any file added bellow will be removed -->
<!-- build:js scripts/scripts.js -->
<!-- bower:js -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-touch/angular-touch.js"></script>
<script src="bower_components/angular-carousel/dist/angular-carousel.js"></script>
<script src="bower_components/angular-simple-logger/dist/angular-simple-logger.js"></script>
<script src="bower_components/lodash/lodash.js"></script>
<script src="bower_components/angular-google-maps/dist/angular-google-maps.js"></script>
<script src="bower_components/angular-google-places-autocomplete/src/autocomplete.js"></script>
<script src="bower_components/angular-google-places-autocomplete/dist/autocomplete.min.js"></script>
<script src="bower_components/angular-md5/angular-md5.js"></script>
<script src="bower_components/angular-messages/angular-messages.js"></script>
<script src="bower_components/raven-js/dist/raven.js"></script>
<script src="bower_components/angular-raven/angular-raven.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/snapjs/snap.js"></script>
<script src="bower_components/angular-snap/angular-snap.js"></script>
<script src="bower_components/fastclick/lib/fastclick.js"></script>
<script src="bower_components/fl-cookies/cookies.js"></script>
<script src="bower_components/fl-analytics/analytics.js"></script>
<script src="bower_components/fl-analytics/directive/flAnalytics.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/fl-auth/auth.js"></script>
<script src="bower_components/fl-cdn/cdn.js"></script>
<script src="bower_components/fl-notifications/notifications.js"></script>
<script src="bower_components/fl-online-offline/onlineOffline.js"></script>
<script src="bower_components/fl-api/api.js"></script>
<script src="bower_components/fl-api/utils/flResource.js"></script>
<script src="bower_components/fl-api/utils/gafInterceptor.js"></script>
<script src="bower_components/fl-api/utils/apiInterceptor.js"></script>
<script src="bower_components/fl-api/utils/apiUpload.js"></script>
<script src="bower_components/fl-api/utils/baseUpload.js"></script>
<script src="bower_components/fl-api/utils/requestTransformations.js"></script>
<script src="bower_components/fl-api/alertBoxStatus.js"></script>
<script src="bower_components/fl-api/bids.js"></script>
<script src="bower_components/fl-api/bidFactory.js"></script>
<script src="bower_components/fl-api/bidListFactory.js"></script>
<script src="bower_components/fl-api/budgets.js"></script>
<script src="bower_components/fl-api/categories.js"></script>
<script src="bower_components/fl-api/contacts.js"></script>
<script src="bower_components/fl-api/contactRequests.js"></script>
<script src="bower_components/fl-api/contests.js"></script>
<script src="bower_components/fl-api/currencies.js"></script>
<script src="bower_components/fl-api/customCharge.js"></script>
<script src="bower_components/fl-api/depositFeeConfigs.js"></script>
<script src="bower_components/fl-api/depositFees.js"></script>
<script src="bower_components/fl-api/deposits.js"></script>
<script src="bower_components/fl-api/flnk.js"></script>
<script src="bower_components/fl-api/jobBundles.js"></script>
<script src="bower_components/fl-api/jobs.js"></script>
<script src="bower_components/fl-api/files.js"></script>
<script src="bower_components/fl-api/hourlyContracts.js"></script>
<script src="bower_components/fl-api/helpCenterArticles.js"></script>
<script src="bower_components/fl-api/invoices.js"></script>
<script src="bower_components/fl-api/messages.js"></script>
<script src="bower_components/fl-api/milestoneRequests.js"></script>
<script src="bower_components/fl-api/milestones.js"></script>
<script src="bower_components/fl-api/netPromoterScores.js"></script>
<script src="bower_components/fl-api/projects.js"></script>
<script src="bower_components/fl-api/projectFees.js"></script>
<script src="bower_components/fl-api/projectFeed.js"></script>
<script src="bower_components/fl-api/projectInvites.js"></script>
<script src="bower_components/fl-api/projectNegotiated.js"></script>
<script src="bower_components/fl-api/projectTemplates.js"></script>
<script src="bower_components/fl-api/referralProgram.js"></script>
<script src="bower_components/fl-api/reputation.js"></script>
<script src="bower_components/fl-api/reviews.js"></script>
<script src="bower_components/fl-api/screenshots.js"></script>
<script src="bower_components/fl-api/showcaseItems.js"></script>
<script src="bower_components/fl-api/showcases.js"></script>
<script src="bower_components/fl-api/skills.js"></script>
<script src="bower_components/fl-api/suggestedFriends.js"></script>
<script src="bower_components/fl-api/tags.js"></script>
<script src="bower_components/fl-api/threadFactory.js"></script>
<script src="bower_components/fl-api/threadListFactory.js"></script>
<script src="bower_components/fl-api/threads.js"></script>
<script src="bower_components/fl-api/timeTracker.js"></script>
<script src="bower_components/fl-api/users.js"></script>
<script src="bower_components/fl-api/videochat.js"></script>
<script src="bower_components/threepio-browser/threepioLib.js"></script>
<script src="bower_components/threepio-browser/plugins/ngPluralize.js"></script>
<script src="bower_components/angular-threepio/lib/threepio.js"></script>
<script src="bower_components/angular-threepio/lib/directives/i18nId.js"></script>
<script src="bower_components/angular-threepio/lib/directives/i18nSrc.js"></script>
<script src="bower_components/angular-threepio/lib/directives/script.js"></script>
<script src="bower_components/angular-threepio/lib/services/translationsCache.js"></script>
<script src="bower_components/angular-threepio/lib/services/i18n.js"></script>
<script src="bower_components/angular-threepio/lib/services/localizationProvider.js"></script>
<script src="bower_components/angular-threepio/lib/services/localizedRouteProvider.js"></script>
<script src="bower_components/angular-threepio/lib/services/templateCache.js"></script>
<script src="bower_components/angular-threepio/lib/services/threepioLib.js"></script>
<script src="bower_components/angular-threepio/lib/services/translationProvider.js"></script>
<script src="bower_components/fl-api-translations/translations.js"></script>
<script src="bower_components/fl-api-translations/langHttpInterceptor.js"></script>
<script src="bower_components/fl-api-translations/translationModal.js"></script>
<script src="bower_components/fl-api-translations/directive/flTranslationCrawler.js"></script>
<script src="bower_components/fl-api-translations/service/browserLanguage.js"></script>
<script src="bower_components/recaptcha_ajax/index.js"></script>
<script src="bower_components/fl-captcha/captcha.js"></script>
<script src="bower_components/fl-captcha/directive/flCaptcha.js"></script>
<script src="bower_components/angular-easyfb/build/angular-easyfb.js"></script>
<script src="bower_components/fl-facebook/facebook.js"></script>
<script src="bower_components/fl-feedback/feedback.js"></script>
<script src="bower_components/fl-location/location.js"></script>
<script src="bower_components/fl-payments/payments.js"></script>
<script src="bower_components/fl-payments/services/flInterFrameService.js"></script>
<script src="bower_components/fl-preload/preload.js"></script>
<script src="bower_components/fl-stats/stats.js"></script>
<script src="bower_components/greensock/src/uncompressed/TweenMax.js"></script>
<script src="bower_components/fl-ui/ui.js"></script>
<script src="bower_components/fl-ui/directive/flActiveLink.js"></script>
<script src="bower_components/fl-ui/directive/flActiveTab.js"></script>
<script src="bower_components/fl-ui/directive/flAutoresize.js"></script>
<script src="bower_components/fl-ui/directive/flContenteditable.js"></script>
<script src="bower_components/fl-ui/directive/flCountdown.js"></script>
<script src="bower_components/fl-ui/directive/flDailyBarGraph.js"></script>
<script src="bower_components/fl-ui/directive/flExpandable.js"></script>
<script src="bower_components/fl-ui/directive/flFocusOn.js"></script>
<script src="bower_components/fl-ui/directive/flFileSelection.js"></script>
<script src="bower_components/fl-ui/directive/flImageSlider.js"></script>
<script src="bower_components/fl-ui/directive/flInViewport.js"></script>
<script src="bower_components/fl-ui/directive/flPagination.js"></script>
<script src="bower_components/fl-ui/directive/flProjectUpgradeTags.js"></script>
<script src="bower_components/fl-ui/directive/flScrollpos.js"></script>
<script src="bower_components/fl-ui/directive/flProgressBar.js"></script>
<script src="bower_components/fl-ui/directive/flReadMore.js"></script>
<script src="bower_components/fl-ui/directive/flScrollGlue.js"></script>
<script src="bower_components/fl-ui/directive/flSeekBar.js"></script>
<script src="bower_components/fl-ui/directive/flMaxlength.js"></script>
<script src="bower_components/fl-ui/directive/flNoScrollOverflow.js"></script>
<script src="bower_components/fl-ui/directive/flSelectbox.js"></script>
<script src="bower_components/fl-ui/directive/flShowPassword.js"></script>
<script src="bower_components/fl-ui/directive/flSmoothScroll.js"></script>
<script src="bower_components/fl-ui/directive/flTouchActiveFix.js"></script>
<script src="bower_components/fl-ui/directive/flTouchend.js"></script>
<script src="bower_components/fl-ui/directive/flTouchstart.js"></script>
<script src="bower_components/fl-ui/directive/flUserEarnings.js"></script>
<script src="bower_components/fl-ui/directive/flStarRating.js"></script>
<script src="bower_components/fl-ui/filter/capitalizeFilter.js"></script>
<script src="bower_components/fl-ui/filter/creditCardFilter.js"></script>
<script src="bower_components/fl-ui/filter/limitToFilter.js"></script>
<script src="bower_components/fl-ui/filter/timeAgoFilter.js"></script>
<script src="bower_components/fl-ui/filter/percentageFilter.js"></script>
<script src="bower_components/fl-ui/flModal.js"></script>
<script src="bower_components/fl-ui/directive/flUserRating.js"></script>
<script src="bower_components/fl-ui/Pager.js"></script>
<script src="bower_components/fl-ui/directive/flButton.js"></script>
<script src="bower_components/fl-ui/directive/flForm.js"></script>
<script src="bower_components/fuse/src/fuse.js"></script>
<script src="bower_components/fl-utils/utils.js"></script>
<script src="bower_components/fl-utils/arrays.js"></script>
<script src="bower_components/fl-utils/socket.js"></script>
<script src="bower_components/fl-utils/minimal-ui.js"></script>
<script src="bower_components/fl-utils/directive/flGafLink.js"></script>
<script src="bower_components/fl-utils/directive/flInstaClick.js"></script>
<script src="bower_components/fl-utils/directive/flRecompile.js"></script>
<script src="bower_components/fl-utils/directive/flSvg.js"></script>
<script src="bower_components/fl-utils/filter/fuzzyFilter.js"></script>
<script src="bower_components/fl-validation/validation.js"></script>
<script src="bower_components/fl-validation/directive/flDifferentFrom.js"></script>
<script src="bower_components/fl-validation/directive/flEnsureUnique.js"></script>
<script src="bower_components/fl-validation/directive/flGuardpost.js"></script>
<script src="bower_components/fl-validation/directive/flInvalidIf.js"></script>
<script src="bower_components/fl-validation/directive/flRepeatPassword.js"></script>
<script src="bower_components/sockjs-client/dist/sockjs.js"></script>
<script src="scripts/ext/modernizr.custom.48885.js"></script>
<script src="scripts/ext/requestAnimationFrame.js"></script>
<script src="scripts/ext/Number.isNaN.js"></script>
<script src="scripts/ext/localStorage.custom.js"></script>
<script src="scripts/ext/libnotify.custom.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/config.js"></script>
<script src="scripts/controllers/DepositCtrl.js"></script>
<script src="scripts/controllers/HirePageCtrl.js"></script>
<script src="scripts/controllers/HomePageCtrl.js"></script>
<script src="scripts/controllers/JobsDirectoryCtrl.js"></script>
<script src="scripts/controllers/ErrorCtrl.js"></script>
<script src="scripts/controllers/NavCtrl.js"></script>
<script src="scripts/controllers/LoginCtrl.js"></script>
<script src="scripts/controllers/LogoutCtrl.js"></script>
<script src="scripts/controllers/SignupCtrl.js"></script>
<script src="scripts/controllers/PostProjectCtrl.js"></script>
<script src="scripts/controllers/ProjectTemplatesCtrl.js"></script>
<script src="scripts/controllers/ResetPasswordCtrl.js"></script>
<script src="scripts/controllers/MyProjectsCtrl.js"></script>
<script src="scripts/controllers/ViewProjectCtrl.js"></script>
<script src="scripts/controllers/CreateBidCtrl.js"></script>
<script src="scripts/controllers/UserProfileCtrl.js"></script>
<script src="scripts/controllers/FreelancersDirectoryCtrl.js"></script>
<script src="scripts/controllers/UpgradeProjectCtrl.js"></script>
<script src="scripts/controllers/DashboardCtrl.js"></script>
<script src="scripts/controllers/PhoneVerificationCtrl.js"></script>
<script src="scripts/controllers/PaymentVerificationCtrl.js"></script>
<script src="scripts/controllers/MembershipsCtrl.js"></script>
<script src="scripts/controllers/FindPageCtrl.js"></script>
<script src="scripts/controllers/common/StatsCtrl.js"></script>
<script src="scripts/controllers/common/LanguageSelectCtrl.js"></script>
<script src="scripts/directives/flMobileBackground.js"></script>
<script src="scripts/services/experiments/experiments.js"></script>
<script src="scripts/services/hireme/hireme.js"></script>
<script src="scripts/services/memberships/memberships.js"></script>
<script src="scripts/services/threatmetrix/threatmetrix.js"></script>
<script src="scripts/filters/milestoneOrderFilter.js"></script>
<script src="scripts/filters/stripUrlFilter.js"></script>
<script src="components/mobile-footer/mobile-footer.js"></script>
<script src="components/posting-guide/posting-guide.js"></script>
<script src="components/hero-work-link/hero-work-link.js"></script>
<script src="components/bid-item/bid-item.js"></script>
<script src="components/project-item/project-item.js"></script>
<script src="components/dashboard-item/dashboard-item.js"></script>
<script src="components/greeter/greeter.js"></script>
<script src="components/skill-select/skill-select.js"></script>
<script src="components/nda-form/nda-form.js"></script>
<script src="components/jobs-localjobs/jobs-localjobs.js"></script>
<script src="components/updatelocation-modal/updatelocation-modal.js"></script>
<script src="components/inbox/inbox.js"></script>
<script src="components/thread/thread.js"></script>
<script src="components/create-milestone-modal/create-milestone-modal.js"></script>
<script src="components/hireme-modal/hireme-modal.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- Register service worker generated by sw-precache -->
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('service-worker.js');
}
</script>
<!-- Raven -->
<script>
Raven.config('https://ac3cd5d1b6e54691ac1d2c140c1df974@app.getsentry.com/49580', {
whitelistUrls: ['www.freelancer.com', 'm.freelancer.com'],
logger: 'javascript'
}).install();
</script>
</body>
</html>