CINXE.COM
Make an Appointment - Oxford College Library - LibCal - Emory Libraries
<!DOCTYPE html> <html lang="en"> <head> <!-- iid: 5243 --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://static-assets-us.libcal.com/css_651/bootstrap3.min.css" rel="stylesheet"> <link href="https://static-assets-us.libcal.com/css_651/jquery-ui.min.css" rel="stylesheet"> <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> <link href="https://static-assets-us.libcal.com/css_651/LibCal_public.min.css" rel="stylesheet"> <link href="https://static-assets-us.libcal.com/css_651/print.min.css" rel="stylesheet" media="print"> <script src="https://static-assets-us.libcal.com/js_651/jquery.min.js"></script> <script src="https://static-assets-us.libcal.com/js_651/jquery-ui.min.js"></script> <script src="https://static-assets-us.libcal.com/js_651/bootstrap3.min.js"></script> <script src="https://static-assets-us.libcal.com/js_651/LibCal_public.min.js"></script> <script> springSpace.dateFormat = "dddd, MMMM D, YYYY"; springSpace.dateShortFormat = "ddd MMM Do YYYY"; springSpace.timeFormat = "h:mma"; springSpace.timezone = 'America/New_York'; springSpace.currency = "USD"; springSpace.currencySymbol = "$"; springSpace.language = 'en'; // en springSpace.locale = 'en-US'; // en-US springSpace.phpTimeFormat = 'g:ia'; springSpace.bootstrapAsset = 'https://static-assets-us.libcal.com/css_651/bootstrap3_16.min.css'; springSpace.publicCssAsset = 'https://static-assets-us.libcal.com/css_651/LibCal_public.min.css'; springSpace.adminCssAsset = 'https://static-assets-us.libcal.com/css_651/LibCal_admin.min.css'; </script> <title> Make an Appointment - Oxford College Library - LibCal - Emory Libraries </title> <style> #s-lc-public-banner { padding: 0; margin: 0; } .s-lc-public-footer { margin: 0; } </style> <style> .ui-datepicker { border: 1px solid #e7e7e7; } .ui-datepicker-calendar { background-color: #f8f8f8; } .ui-datepicker .ui-datepicker-header { background: none !important; background-color: #EBEBEB !important; border-radius: 0px; border: 1px solid #D8D8D8 !important; } .ui-state-default { background: none !important; background-color: #fff !important; } .s-lc-app-timeb-loc, .s-lc-app-timeb-et { display: none; } #s-lc-app-asub { margin: 10px 0px 150px 0px; } #s-lc-app-slist .panel-body { padding: 5px 10px; } #s-lc-app-slist .panel { margin-bottom: 10px; } .panel-heading { cursor: pointer; } @media (min-width: 992px) { .s-lc-app-s3-alignment { margin-right: 75px; } } .s-lc-appointment-success-intro { font-size: 120%!important; margin-bottom: 30px; } </style> <style> header[role=banner] { background-color: #012569; margin: 0 auto } @media (min-width: 768px) { header[role=banner] { width:750px } } @media (min-width: 992px) { header[role=banner] { width:970px } } @media (min-width: 1200px) { header[role=banner] { width:1170px } } header[role=banner] #logo { fill: #fff } @media (min-width: 801px) { header[role=banner] #logo { max-height:150px } } </style> <meta name="google-site-verification" content="OAfEwjc4Lyuhbx7jTJBtwLe8LyLImtpRMIgbQwAb9Vs" /> </head> <body id="app" class="s-lc-public s-lc-public-page-5"> <a id="s-lc-public-skiplink" class="s-lc-skiplink alert-info" href="#s-lc-public-title-area">Skip to Main Content</a> <div id="s-lc-public-cust-header" role="banner"><header role="banner"> <div class="container-fluid"> <div class="row"> <div class="col-md-12"> </div> </div> <div> <div class="col-md-1"> </div> <div class="col-md-11"> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="30%" height="30%" viewBox="0 0 356 92" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <g transform="matrix(1,0,0,1,-30.8885,-205.318)"> <g id="layer101" transform="matrix(0.31475,0,0,0.31475,23.1771,200.597)"> <path d="M144.5,302.4C110.3,284.9 80.1,257.1 61,225.5C46.3,201.1 36,172.4 30.1,139C25.9,115 24.7,98.2 24.6,61.3L24.5,26.1L30,20.5L35.4,15L290.8,15L291.5,42.7C292.8,92.1 291.1,123.2 285.4,150.1C272.7,210.8 239.6,257.9 186.4,291.1C173.3,299.3 158.3,307 155.6,307C154.5,307 149.5,304.9 144.5,302.4ZM187,282.6C223.4,258.7 249.4,225.2 264,183.5C275.7,149.8 280,117.3 280,60.4L280,26.3L207.8,25.7C168.1,25.3 113.1,25 85.4,25L35.2,25L34.5,48.8C31.9,131.8 43.3,185.5 73,230.2C90.2,256.2 115.1,278.1 146,294.4L156.5,299.9L167,294.4C172.8,291.3 181.8,286 187,282.6Z" style="fill:white;fill-rule:nonzero;"/> <path d="M81.7,216.7C81.2,215.4 83.4,212.7 96.7,198.6C103.9,190.9 104.1,190.8 106.1,192.6C108.1,194.4 107.9,194.5 96.3,206.2C89.8,212.7 84,218 83.4,218C82.7,218 82,217.4 81.7,216.7Z" style="fill:white;fill-rule:nonzero;"/> <path d="M219,217C219,216.5 219.4,216 220,216C220.5,216 222,214.8 223.3,213.4C226.4,210.1 227.7,211.8 224.9,215.4C222.9,217.9 219,219 219,217Z" style="fill:white;fill-rule:nonzero;"/> <path d="M217,213.2C217,212.7 218.2,211.5 219.6,210.5C221.3,209.4 222.1,209.2 221.8,210.1C221.3,211.7 217,214.5 217,213.2Z" style="fill:white;fill-rule:nonzero;"/> <path d="M180.5,174.7C116.6,110.8 102.5,99.4 83.5,96.7L74.8,95.4L78.7,93.6C88.3,89.1 103.9,75.3 111.3,64.8L114.6,60.2L115.7,67.4C118.1,82 123.1,93 133.2,105.6C142.3,116.9 169.4,149.4 196.5,181.4C208.1,195 217.5,206.7 217.5,207.3C217.5,208 216.8,208.5 216,208.6C215.2,208.6 199.2,193.4 180.5,174.7ZM210.2,200.3C199.4,187.4 140.6,123.6 126.5,109.4C113.3,96.1 109.3,92.7 103.8,90C99.1,87.7 96.5,87 94.8,87.5C91.4,88.6 86.8,92 87.2,93.2C87.4,93.8 90.3,95.2 93.6,96.4C110.1,102.4 129,119.1 184.9,176.8C199.9,192.3 212.7,205 213.2,205C213.8,205 212.4,202.9 210.2,200.3Z" style="fill:white;fill-rule:nonzero;"/> <path d="M107.9,190.1C104.2,186.5 103.1,183.5 105.6,183.5C107.4,183.5 116.2,191.9 115.5,193C114.3,194.9 112.1,194 107.9,190.1Z" style="fill:white;fill-rule:nonzero;"/> <path d="M116,187.2C116,185.8 152.2,151 153.1,151.6C153.5,151.8 147.9,157.8 140.7,164.8C122,183 116,188.4 116,187.2Z" style="fill:white;fill-rule:nonzero;"/> <path d="M111,182.9C111,182.3 116.1,176.3 122.3,169.6C128.4,162.9 136.1,154.6 139.2,151C144.3,145.3 145.1,144.7 146.5,146C147.8,147.3 145.9,149.6 130.4,165.8C120.7,175.8 112.4,184 111.9,184C111.4,184 111,183.5 111,182.9Z" style="fill:white;fill-rule:nonzero;"/> <path d="M166,139.1C166,137.8 180.3,125.2 190.3,117.8C199.4,111 209.4,106 213.9,106C219.2,106 218,107.6 211.1,109.8C199.8,113.5 183.1,124.7 169.3,137.9C166.9,140.2 166,140.5 166,139.1Z" style="fill:white;fill-rule:nonzero;"/> <path d="M159.4,131.9C158.1,130.5 158.7,129.5 165.2,121.9C169.3,117.3 174,111.7 175.7,109.4C180.6,103.2 186,91.5 186.7,86C187.4,80.3 188.3,79.8 190.4,83.8C191.2,85.3 193.9,88.7 196.4,91.4C198.9,94.2 201,96.6 201,96.9C200.9,97.2 197.5,100.2 193.3,103.5C189.1,106.8 180.1,114.9 173.3,121.5C162,132.5 160.8,133.4 159.4,131.9Z" style="fill:white;fill-rule:nonzero;"/> <path d="M216,102.3C203.7,96.1 186.1,74.5 190.9,71.6C192.5,70.6 195.1,72.2 194.5,73.8C193.4,76.6 198.2,83.9 205.4,90.7C214.3,99 220.9,102.6 224.1,101C225.8,100 226.4,100.1 227.1,101.1C230.1,105.8 224.1,106.4 216,102.3Z" style="fill:white;fill-rule:nonzero;"/> <path d="M222.7,95.1C214,90.7 204.2,81.2 200,73.2C198.7,70.6 199.3,68 201.2,68C201.9,68 203.3,66 204.4,63.5C206.5,58.3 211.3,53.7 211.8,56.4C212.4,59.2 213.9,58.1 215,54.1C215.9,50.5 222.9,42 224.9,42C225.3,42 226,43.7 226.3,45.8C226.5,47.8 227.5,52.1 228.5,55.3C230.1,60.8 230.3,61 231.9,59.6C232.9,58.7 233.9,58 234.2,58C235.1,58 237,67.6 237,72.2C237,76.2 237,76.3 239,74.5C241,72.7 241,72.8 241,77.4C241,80 240.3,83.4 239.5,84.9C238.2,87.5 232.8,91 230,91C229.3,91 229,91.7 229.4,92.6C230,94.2 228.5,97 227.1,97C226.7,97 224.8,96.1 222.7,95.1ZM229.9,88.4C234.1,87.5 238,83.7 238,80.4L238,77.8L234.5,80.9C232.5,82.6 230,84 229,84C226.2,84 226.5,83.3 229.9,81.5C233.6,79.6 235.4,74.5 234.5,68.7C234.1,66.4 233.4,63.8 233,63C232.3,61.8 232,61.8 231.5,63.5C229.5,69.8 226.6,74.3 222.9,77C216.9,81.3 216.7,80.7 222,75.2C227.1,69.9 228.3,66.6 227,60.5C225.7,53.7 223.6,47 222.9,47C221.7,47 216.8,53.3 215.4,56.6C214,60 213.7,64.2 214.5,70.5L215,74.5L213.9,71C213.3,69.1 212.4,67.1 211.9,66.5C211.4,66 211,63.9 211,61.8C211,57.3 209.9,57 207.1,60.6C201.7,67.4 208.2,81.1 219.5,86.9C223.8,89.2 225.1,89.3 229.9,88.4Z" style="fill:white;fill-rule:nonzero;"/> <path d="M67.6,91.4C66.2,90 66.2,89.5 67.5,86.2C73.8,71.3 106.6,45.2 112.1,50.7C114.9,53.5 104.5,67.8 91.7,79C85.4,84.5 72,93 69.7,93C69.4,93 68.4,92.3 67.6,91.4ZM104.6,62.7C111.9,52.9 109.8,50.3 99.4,56.1C92.2,60.2 90.3,63 91.7,67.5C92.3,69.3 92.5,72.1 92.3,73.7L91.7,76.5L96,72.5C98.3,70.3 102.1,65.9 104.6,62.7Z" style="fill:white;fill-rule:nonzero;"/> <path d="M452,286L436.5,285.5L444.5,281.5L444.8,254.6C445.1,224.7 445.1,224.7 438.4,223.4C436.5,223.1 435,222.2 435,221.5C435,220.5 438.3,220.2 449.5,220.2C463.4,220.3 466.7,221 461.7,222.9C456,225.1 456,224.9 456,254.1L456,281L458.8,282.1C462.8,283.7 474.9,282.5 480.9,280C483.7,278.7 487.1,276.4 488.5,274.9C491.9,270.8 493.4,271.1 492.6,275.8C491.6,281 488.9,284.3 484.4,285.7C480.3,286.9 477.5,286.9 452,286Z" style="fill:white;fill-rule:nonzero;"/> <path d="M1107.7,285.6C1101.5,283.9 1100.5,282.8 1099,275.5C1096.6,264.2 1096.6,262.8 1098.5,263.2C1099.4,263.3 1100.8,265.2 1101.5,267.3C1103.2,272.4 1107.3,277.5 1112.2,280.8C1119.5,285.6 1131,283.7 1134.5,277C1138.8,268.6 1134.6,263.1 1119.2,256.9C1110.8,253.6 1107.6,251.7 1104.3,248.3C1100.4,244.4 1100,243.5 1100,238.9C1100,231.2 1103.5,225.3 1110.2,221.9C1114.9,219.5 1125.9,219.3 1132.1,221.6C1134.5,222.4 1137.9,222.9 1139.6,222.7L1142.6,222.2L1142.6,232C1142.5,237.4 1142.2,242.2 1141.8,242.6C1141.1,243.2 1139,239 1139,237.1C1139,236.7 1137.6,234.3 1136,231.6C1131.2,224 1121.7,221 1113.5,224.4C1109.4,226.1 1108,228.6 1108,233.8C1108,239.2 1112,242.6 1124.3,247.4C1140.5,253.9 1145.4,260 1143.1,270.6C1140.2,283.6 1124.7,290.2 1107.7,285.6Z" style="fill:white;fill-rule:nonzero;"/> <path d="M520.4,285.1C520.7,284.6 522.2,283.9 523.7,283.5C529.1,282.2 529,282.7 529,254.3C529,239.3 528.6,227.1 528,226.1C527.5,225.1 525,223.7 522.5,223C520,222.3 518,221.4 518,221C518,220.5 524.8,220.2 533,220.2C541.7,220.2 548,220.6 548,221.1C548,221.6 546.6,222.3 545,222.7C539.2,223.8 539,224.9 539,252.5C539,281.1 539.2,282 545.8,283.4C553.6,285.2 550.1,286 534.9,286C526.4,286 520.1,285.6 520.4,285.1Z" style="fill:white;fill-rule:nonzero;"/> <path d="M582.9,284.6C583.7,283.7 585,283 586,283C586.9,283 588.4,282.2 589.3,281.2C590.8,279.6 591,276.1 591,253.2C591,227.2 591,227 588.8,225.6C587.5,224.8 585.3,223.8 583.8,223.5C582.2,223.1 581,222.1 581,221.3C581,220.2 582.6,219.9 589.3,220.1C593.8,220.3 603.7,220.3 611.2,220.1C623.1,219.9 625.5,220.1 629.4,221.9C640.3,226.7 640.9,240.9 630.6,246.7L626.7,248.8L630.7,249.9C632.9,250.5 636.7,252.7 639,254.8C642.5,257.9 643.3,259.3 643.7,263.1C644.7,271.9 641.1,277.8 631.5,282.8C626.6,285.4 626,285.5 604.1,285.8C583.7,286.1 581.7,286 582.9,284.6ZM623.9,281.2C626.3,280.3 629.2,278.3 630.3,276.8C633.2,273 633.7,264.5 631.3,260C628.5,254.6 624.3,253.1 612.3,253L602,253L602,267C602,279.2 602.2,281 603.8,281.9C606.5,283.5 619,283.1 623.9,281.2ZM622.5,246.5C630.8,243.1 629.5,229.3 620.5,224.6C615.9,222.2 607.1,221.3 604.1,222.9C602.1,224 602,224.8 602,235.4C602,241.6 602.3,247 602.7,247.3C603.9,248.6 619,248 622.5,246.5Z" style="fill:white;fill-rule:nonzero;"/> <path d="M673,285.5C673,285.2 674.7,284.3 676.7,283.5C678.8,282.6 680.8,281.4 681.2,280.7C681.6,280 682,268 682,254C682,225.5 681.8,224.6 675.5,223.4C673.6,223.1 672,222.2 672,221.5C672,220.4 676.4,220.2 693.3,220.3C713.8,220.5 714.7,220.6 719.4,223C727.3,227 730.7,233.5 728.7,241C727.5,245.6 724.5,248.8 719.2,251.2C716.2,252.6 715.2,253.5 715.8,254.3C716.3,255 720,260 724,265.5C733.7,278.9 736.8,282 740.1,282C743.3,282 744.9,283.8 742.9,285.1C741,286.3 729.3,286.2 727,285C726,284.5 721.2,278.4 716.4,271.4C705.9,256.4 704.4,255 697.9,255L693,255L693,267.9C693,282.1 693.2,282.7 699.4,283.7C707.7,285 703.1,286 688.6,286C680,286 673,285.8 673,285.5ZM709.6,250.9C715.7,249.3 719,245.3 719,239.3C719,231 714.3,226.3 703.8,224C698.8,222.9 697.8,222.9 695.6,224.4C693,226 693,226.2 693,239L693,252L699.1,252C702.4,252 707.1,251.5 709.6,250.9Z" style="fill:white;fill-rule:nonzero;"/> <path d="M760.4,284.7C765.2,281.7 768.2,277.8 773.1,268.5C786.1,243.5 799.6,220 800.9,220C802,220 807.1,230.7 818.6,256.9C823.8,268.7 828.8,279.2 829.7,280.2C830.6,281.2 833.1,282.5 835.2,283.2C837.3,283.8 839,284.7 839,285.2C839,285.6 832.3,286 824,286C815.8,286 809,285.6 809,285.2C809,284.7 810.5,283.7 812.3,282.9C814.8,281.8 815.6,280.8 815.8,278.3C816.2,274 810.8,263.2 807.7,262.5C806.5,262.2 800.1,262.1 793.6,262.2L781.7,262.5L778.4,268.5C776.5,271.8 775,275.7 775,277.2C775,280.5 779.2,284 783.1,284C784.7,284 786,284.5 786,285C786,285.6 780.8,286 772.3,285.9C761.2,285.9 758.9,285.6 760.4,284.7ZM807,256C807,253.7 796.9,235 796,235.5C795.4,235.8 795,236.5 795,236.9C795,237.3 792.8,241.8 790,246.9C787.3,252 785,256.3 785,256.6C785,256.8 790,257 796,257C802.8,257 807,256.6 807,256Z" style="fill:white;fill-rule:nonzero;"/> <path d="M859,285.1C859,284.6 860.1,283.9 861.4,283.6C867,282.2 867,282 867,253.5L867,227.1L864.4,225.1C862.9,223.9 860.7,223 859.4,223C858,223 857,222.4 857,221.6C857,220.6 860.8,220.3 876.3,220.2C897.9,220 903.7,221.1 909.4,226C918.5,234 915.3,247.9 903.5,251.7C901.9,252.2 900.6,253.1 900.7,253.6C901.2,255.5 919.4,279.1 921.4,280.5C922.5,281.3 924.4,282 925.7,282C928.4,282 929.8,283.9 927.9,285.1C926.3,286.1 915,286.3 912.6,285.4C911.7,285.1 907.3,279.5 902.9,273.1C891,256.1 889.8,255 883.3,255L878,255L878,267.3C878,274 878.4,280 878.8,280.6C879.8,282.2 883.6,284 885.9,284C887,284 888.2,284.5 888.5,285C888.9,285.6 883.8,286 874.1,286C865.8,286 859,285.6 859,285.1ZM898.1,250C903.9,247.3 905.9,237.6 902,231.2C898.4,225.4 885.3,221.3 880.5,224.4C878.1,226 878,226.3 878,239.2L878,252.3L886.8,251.8C891.6,251.5 896.7,250.7 898.1,250Z" style="fill:white;fill-rule:nonzero;"/> <path d="M953.4,285.1C953.7,284.6 955.2,283.9 956.7,283.5C962.1,282.2 962,282.7 962,253.9C962,224.1 962.2,225 955,222.9C952.8,222.2 951,221.3 951,220.9C951,220.5 957.8,220.2 966,220.2C974.7,220.2 981,220.6 981,221.1C981,221.6 979.6,222.3 978,222.7C972.2,223.8 972,224.9 972,252.5C972,281 972.2,281.9 978.7,283.5C986.6,285.4 984.3,286 968.6,286C959.7,286 953.1,285.6 953.4,285.1Z" style="fill:white;fill-rule:nonzero;"/> <path d="M1013.4,285.1C1013.8,284.6 1015.4,283.9 1017,283.5C1018.7,283.1 1020.5,282 1021,281C1021.6,279.9 1022,268.4 1022,253.2C1022,224.8 1022.2,225.5 1015.7,223.1C1009.4,220.7 1013.8,220.2 1039.3,220.3C1053.7,220.4 1065.4,220.8 1065.3,221.3C1065.1,221.7 1065,225.2 1065,229C1065,236.8 1063.9,238 1062.2,232.1C1060.5,226.6 1056.5,224.9 1044.6,224.8C1039.5,224.7 1034.8,225 1034.2,225.4C1033.4,225.9 1033,229.9 1033,237.6L1033,249L1041.6,249C1051.2,249 1053.3,248.2 1055.5,244C1056.4,242.3 1057.5,241 1058.1,241C1059.5,241 1058.8,263.2 1057.3,263.7C1056.7,263.9 1055.9,262.8 1055.5,261.2C1054.4,255.9 1051.8,254.5 1041.9,254.2L1033,253.8L1033,266.3C1033,281.1 1033.1,281.3 1043,281.8C1052.4,282.4 1059.9,280 1065.6,274.8C1069.7,271 1070,270.9 1070,273.1C1069.9,275.7 1068.7,278.2 1065.2,282.6L1062.8,285.5L1037.8,285.8C1021.8,286 1013,285.7 1013.4,285.1Z" style="fill:white;fill-rule:nonzero;"/> <path d="M796,178.6C776.1,173.4 760.5,160.8 751.8,143C741.3,121.7 739.5,97.7 746.8,76.5C750.6,65.5 755,58.3 763,49.7C778.1,33.4 798.4,25 822.3,25C835.5,25 846.7,27.7 859,33.7C867,37.7 869.9,39.8 877.5,47.4C894.3,64.2 901.1,84.1 899,109.7C898.2,119 894.4,133.2 890.8,140.3C887.4,146.9 878.3,158.6 873.7,162.2C871.4,164 869,166 868.4,166.6C865.2,169.5 849.4,176.3 840.5,178.5C826.9,181.9 808.5,181.9 796,178.6ZM841.8,173.4C860.1,168.2 873.9,154.4 880.6,134.5C882.8,127.8 883.3,124.3 883.7,112.5C884.1,99.9 883.9,97.5 881.6,88.7C873.7,58 854.4,38.3 826.8,32.5C817.6,30.6 811.9,30.6 803.3,32.5C790.7,35.3 783,39.7 774.3,48.9C763.7,60 758,76.5 758,95.9C758,110.7 760.5,122.2 766.3,134.3C776,154.7 790.3,167.5 809.5,173.1C817.5,175.4 834.2,175.6 841.8,173.4Z" style="fill:white;fill-rule:nonzero;"/> <path d="M468.8,175.3C443.4,175.1 431,174.6 431,173.9C431,173.4 433.4,171.8 436.3,170.4C446.3,165.9 445.5,172 445.8,104.6C446,72.1 445.8,44.1 445.5,42.3C444.7,37.7 440.2,33.7 434.2,32.1C429,30.8 427.4,28.6 430.8,27.6C431.7,27.3 453.7,27.2 479.5,27.4L526.5,27.8L526.3,37.7C526.2,48.8 524.7,56 522.5,56C521,56 520.4,54.4 519.6,47C519,41.7 516.1,38.7 509.7,36.9C507.1,36.1 498,35.6 485.7,35.6C466,35.5 465.8,35.5 463.9,37.9C462.1,40.1 462,42.1 462,66.4C462,81.1 462.4,93.2 463,94C463.8,95.2 467,95.5 482.2,95.5C505.1,95.5 507.5,94.5 511.5,83.7C512.5,81.1 513.9,79 514.6,79C515.7,79 516,83 516,100.5C516,121.3 515.9,122 514,122C512.7,122 511.8,121.1 511.4,119.3C508.3,104.9 507.8,104.6 483.9,104.2C470.3,104 464.4,104.2 463.4,105.1C462.3,106 462,111 462,132.5C462,148.4 462.4,159.9 463.1,161.8C463.7,163.7 465.3,165.3 467.3,166.2C471.7,168 492.2,167.7 502.5,165.6C513.3,163.5 525.2,157.5 531.5,151.1C534.3,148.3 536.8,146 537.3,146C538.6,146 538.1,151.6 536.4,155.6C534.1,161 526.6,170.5 522.8,172.8C518.5,175.4 514,175.6 468.8,175.3Z" style="fill:white;fill-rule:nonzero;"/> <path d="M555.2,172.8C555.4,171.4 556.9,170.2 560,169.1C567.3,166.5 568.8,162.3 570.5,139.8C571.3,129.7 572.4,116.1 573,109.5C573.5,102.9 574,88.3 574,77C574,47.3 571.6,38.3 562.4,32.7C555.2,28.4 556.8,27.5 572.4,27.4L586.2,27.3L589,33.4C590.5,36.8 594.1,44.5 597,50.5C599.8,56.6 608.2,74.3 615.5,90C638.1,138.5 641.9,146 643.2,146C644,146 657.2,120.7 674.2,86.6L703.9,27.2L715.4,27.3C725.5,27.4 727,27.6 727,29C727,30.1 725.5,31.2 722.8,32C714.5,34.6 711.8,38.9 711.9,49.4C711.9,53.3 712.6,68 713.4,82C714.3,96 715.7,119 716.5,133C717.3,147 718.2,159.4 718.5,160.6C719.4,164.7 723,168 728.6,169.6C732.7,170.8 734,171.6 734,173C734,174.8 732.9,174.9 712,174.9C687.4,174.9 685.8,174.4 695.2,169.3C703,165.2 703.3,163.8 701.5,138.3C700.7,126.8 699.3,107.4 698.5,95C696.7,67.7 696.5,66.8 693.7,67.2C691.4,67.5 688,74 655.2,140.8C646.8,158 639.5,172 639,172C637.6,172 637.8,172.5 612.6,119.5C598.6,90.1 588.6,70.4 587.7,70.2C585.9,69.8 585.8,71 583.5,99C582.6,109.7 581.3,125.5 580.5,134.1C579.7,142.7 579.3,150.5 579.5,151.6C579.7,152.6 580.2,155.2 580.5,157.3C581.4,162.9 586,167.6 592.6,169.5C596.7,170.7 598,171.5 598,173C598,174.8 597.1,174.9 576.4,174.9C555.4,174.8 554.9,174.8 555.2,172.8Z" style="fill:white;fill-rule:nonzero;"/> <path d="M912,173.5C912,172.7 914.5,170.9 917.6,169.4C927.6,164.7 927,169.4 927,101C927,46.5 926.9,41.2 925.3,39C922.7,35.2 921,34.2 915.3,33C910.4,31.9 907.9,29.8 910.1,28.4C912,27.2 973.9,26.9 980.2,28C993,30.3 1002.8,36.9 1007.8,46.4C1010.2,51 1010.5,52.5 1010.5,62C1010.5,71.4 1010.2,73.1 1007.8,78C1004.1,85.3 992.7,97 989.2,97C988.8,97 987.6,97.6 986.6,98.3C985,99.5 986.3,101.9 1003.4,127.8C1013.6,143.3 1023.7,157.9 1025.7,160.1C1030.9,165.8 1035.7,168.6 1043.4,170.6C1054.5,173.4 1051.4,175 1034.9,175C1025.6,175 1023.8,174.7 1019.2,172.4C1010.6,168.1 1008,164.6 978.9,118.8C973.5,110.2 970.7,106.7 968.5,105.8C964,103.9 945.2,104.1 943.9,106C943.3,106.9 943.1,117.8 943.2,134C943.5,157.4 943.7,160.8 945.3,163.1C947.4,166.2 951.5,168.4 959.3,170.5C962.9,171.5 965,172.6 965,173.5C965,174.8 961.2,175 938.5,175C915.8,175 912,174.8 912,173.5ZM978,96.1C985.2,93.4 989.1,90.1 992.5,83.9C995.3,78.9 995.5,77.8 995.5,68C995.5,58.6 995.2,57 992.8,52.4C986.4,40.2 976,34.6 957.3,33.3C948.4,32.7 948.1,32.8 945.6,35.3L943,37.9L943,66.9C943,93.5 943.1,96 944.8,96.9C945.7,97.5 952.5,98 959.7,98C970.4,98 974,97.6 978,96.1Z" style="fill:white;fill-rule:nonzero;"/> <path d="M1070.5,174.1C1069.8,172.8 1073.6,170.4 1077.7,169.5C1082.5,168.5 1085.7,164.9 1086.5,159.9C1086.8,157.5 1087,143.8 1086.8,129.5L1086.5,103.5L1066.8,71.9C1055.9,54.5 1046.1,39.1 1045,37.7C1043.8,36.2 1040.3,34.1 1036.9,32.9C1032.6,31.3 1031,30.2 1031.2,29.1C1031.5,27.7 1034.1,27.5 1053.4,27.5C1065.4,27.5 1075.4,27.8 1075.6,28.2C1075.8,28.5 1073.7,30.5 1070.9,32.5C1066.2,35.9 1065.8,36.4 1066.3,39.4C1066.8,42.3 1094.2,87.6 1097.5,90.9C1098.2,91.6 1099.5,92 1100.2,91.7C1102,91.1 1127.9,49 1129.2,44.6C1131.3,37.8 1128.3,34.4 1118.5,32.3C1115.4,31.7 1114.5,31 1114.5,29.5C1114.5,27.6 1115.2,27.5 1133.9,27.5C1155,27.5 1157,28.1 1150.3,32.1C1144.2,35.8 1145.9,33.4 1121.7,71.3C1118.3,76.7 1112.7,85.4 1109.2,90.7L1102.9,100.2L1103.2,131C1103.5,167 1103.2,165.8 1113.9,169.8C1117.3,171.2 1119.9,172.7 1119.7,173.4C1119.2,174.8 1071.4,175.5 1070.5,174.1Z" style="fill:white;fill-rule:nonzero;"/> </g> </g> </svg> </div> </div> <div class="row"> <div class="col-md-12"> </div> </div> </div> </header></div> <div class="container"> <div id="s-lc-public-bc" class="row"> <div class="col-md-12"> <nav aria-label="Breadcrumb"> <ol class="breadcrumb"> <li><a href="http://web.library.emory.edu/">Emory Libraries</a></li> <li class="s-lc-desktop-only"><a href="https://emorylibraries.libcal.com">LibCal</a></li> <li><a href="/appointments">Appointments</a></li> </ol> </nav> </div> </div> <noscript> <div class="alert alert-danger" id="noscript">Your browser has javascript disabled. Without javascript some functions will not work.</div> </noscript> <div id="s-lc-public-title-area"> <div id="s-lc-public-title" class="row"> <div class="col-md-12"> <h1 id="s-lc-public-pt" class="s-lc-app-booking-header"> <div class="pull-left s-lc-app-booking-title">Make an Appointment - </div> <div class="pull-left s-lc-app-location-select"> <div id="s-ls-app-location-desc" class="sr-only"> Use the location dropdown to specify where the appointment will take place. Selecting a different location will reload the appointment dates and times that are available to be booked. </div> <label for="s-lc-app-location" class="sr-only"> Select Location </label> <select class="form-control selectpicker" name="s-lc-app-location" id="s-lc-app-location" data-width="170px" aria-describedby="s-ls-app-location-desc"> <option value="/appointments"> Select Location </option> <option value="/appointments/canvas"> Canvas Support Consultations </option> <option value="/appointments/reserves"> Course Reserves </option> <option value="/appointments/oral-history"> Emory Oral History Program </option> <option value="/appointments/ill"> Interlibrary Loan (ILL) </option> <option value="/appointments/oxford" selected="selected"> Oxford College Library </option> <option value="/appointments/woodruff"> Robert W. Woodruff Library </option> <option value="/appointments/sco"> Scholarly Communications Office </option> <option value="/appointments?lid=5015"> WHSC Library Informationists </option> </select> </div> </h1> <span class="sr-only"> Make an appointment in 3 steps. Step 1: Select a staff member. Step 2: Select an available date. Step 3: Select an available timeslot. </span> </div> </div> </div> <main> <div id="s-lc-public-main" class="s-lc-public-main"> <div id="s-lc-public-page-content" class="row"> <div id="col1" class="col-md-12 center"> <div class="row"> <div id="s-lc-app-s1" class="col-md-4" style="display:none;"></div> <div aria-live="polite"> <div id="select-date-sr-message"></div> </div> <div id="s-lc-app-s2" class="col-md-4" style="display:none;"></div> <div id="s-lc-app-s3" class="col-md-4" style="display:none;"></div> </div> <div id="s-lc-app-form-aria-live" aria-live="assertive" aria-atomic="true"> <div id="s-lc-app-s4" style="display:none;"> </div> </div> <div id="s-lc-app-results" style="display:none;"> <div class="row"> <div class="col-md-12"> <div id="alert-register-success-msg" role="region" aria-live="polite" aria-labelledby="s-lc-app-success-intro" > <div id="s-lc-app-success-intro" class="alert alert-success s-lc-appointment-success-intro" role="status" tabindex="0"> <strong>Success!</strong> You are all set. <span id="s-lc-app-success-user-email-container"> A confirmation email with relevant appointment details was sent to <span id="s-lc-app-success-user-email"></span>. Check your spam folder if you don't see the email in your inbox. </span> </div> <p> <strong>Appointment with:</strong> <span id="s-lc-app-success-name"></span> </p> <p> <strong>Date:</strong> <span id="s-lc-app-success-date"></span> </p> <p> <strong>Start Time:</strong> <span id="s-lc-app-success-time"></span> </p> <p class="s-lc-timezone-container"> <strong>Time Zone:</strong> <span id="s-lc-app-success-timezone"></span> </p> <div id="s-lc-appointment-category" style="display:none;"> <p> <strong>Type:</strong> <span id="s-lc-app-success-category"></span> </p> </div> <p> <strong>Location:</strong> <span id="s-lc-app-success-location"></span> </p> <div id="s-lc-appointment-online-meeting" style="display:none;"> <p> <strong>Online Meeting URL:</strong> <span id="s-lc-app-success-online-url"> </span> </p> </div> <p> <strong>Directions:</strong> <span id="s-lc-app-success-directions"></span> </p> </div> <p> <button class="btn btn-default margin-top-xlg" id="s-lc-ms-sobtn" onclick="return startOver();"> Start Over </button> </p> </div> </div> </div> </div> </div> </div> </main> <footer id="s-lc-public-footer" class="row s-lc-public-footer"> <div id="s-lc-public-footer-brand"> <span title="libcal-us-2">Powered by</span> <a href="https://www.springshare.com">Springshare</a>. </div> <div id="s-lc-public-footer-rights"> All rights reserved. </div> <div id="s-lc-footer-support-link"> <a href="mailto:chris.pollette@emory.edu">Report a tech support issue.</a> </div> <div id="s-lc-public-footer-admin-links" role="navigation" aria-label="Admin Footer"> <a id="s-lc-sign-in" href="https://emory.libapps.com/libapps/login.php?site_id=20360&target=">Login to LibApps</a> </div> <div class="s-lc-public-footer-actions"> <div id="s-lc-language"> <select id="s-lc-language-selector" aria-label="Select Language"> <option value="ca" >català</option> <option value="cy" >Cymraeg</option> <option value="en" selected>English</option> <option value="es" >español</option> <option value="fr" >français</option> <option value="ga" >Irish</option> <option value="ja" >日本語 Nihongo</option> <option value="nl" >Nederlands</option> <option value="sl" >slovenski jezik</option> <option value="vi" >Tiếng Việt</option> <option value="zh" >中文 Zhōngwén</option> </select> </div> </div> </footer> </div> <script defer src="https://static-assets-us.libcal.com/js_651/selectpicker.min.js"></script> <script defer src="https://static-assets-us.libcal.com/js_651/direct/public/appointments/success.min.js"></script> <script> var dateEnabledOnCalendar = [true, "", "Available"]; var dateDisabledOnCalendar = [false, "", "Not Available"]; var availableDates = []; var springyPage = { fadeInDuration: 200, loadingDisplay: "<p class='text-center'><br/><br/><br/><br/><i class='fa fa-spinner fa-spin fa-2x' aria-hidden='true'></i></p>", publicTimezone: 'America/New_York', publicTimezoneDisplay: 'Eastern Time - US & Canada', lang: { timezone: "Time\u0020Zone", changeTimezone: "change", continueButtonText: "Continue", mapLinkLabel: 'Map', mapLinkTooltip: 'Open\u0020map\u0020for\u0020\u0025name\u0025', datepickerPrevMonth: "Previous Month", datepickerNextMonth: "Next Month", datepickerSelectMonth: "Select a Month", showMonth: "Step 2. Showing calendar for month", }, }; function categoryGetVisibleId(element) { var value = element.data("value"); if (value !== undefined) { return value; } return parseInt(element.val(), 10); } function categoryGetVisibleName(element) { var value = element.data("value"); if (value !== undefined) { return element.text(); } return element.find("option:selected").text(); } function getSelectedCategoryId() { return categoryGetVisibleId(jQuery("#cat_" + selectedGroupId)); } function getSelectedCategoryName() { return categoryGetVisibleName(jQuery("#cat_" + selectedGroupId)); } function datePickerEvaluateDate(date) { var dateString = moment(date).format(springSpace.phpDateFormat); if (jQuery.inArray(dateString, availableDates) != -1) { return dateEnabledOnCalendar; } else { return dateDisabledOnCalendar; } } function handleKeypressEnterAsClick(event) { if (event.which == 13) { jQuery(this).trigger('click'); jQuery(event.data.thisButtonClass).focus(); } } function onPanelHeadingKeypress(event) { // treat enter as a click if (event.which == 13) { jQuery(this).trigger("click"); } } // support next/prev month buttons via keyboard function setupDatepickerAccessibility() { jQuery('.ui-datepicker-prev') .attr('tabindex', 0) .attr('aria-label', springyPage.lang.datepickerPrevMonth) .attr('href', '#') .on('keypress', {thisButtonClass: '.ui-datepicker-prev'}, handleKeypressEnterAsClick) .on('click', setupDatepickerAccessibility); jQuery('.ui-datepicker-next') .attr('tabindex', 0) .attr('aria-label', springyPage.lang.datepickerNextMonth) .attr('href', '#') .on('keypress', {thisButtonClass: '.ui-datepicker-next'}, handleKeypressEnterAsClick) .on('click', setupDatepickerAccessibility); jQuery('.ui-datepicker-month') // ensure that the month dropdown box is accessible .prop('title', springyPage.lang.datepickerSelectMonth) .on('change', setupDatepickerAccessibilityAndFocusMonth); return false; } function setupDatepickerAccessibilityAndFocusMonth() { setupDatepickerAccessibility(); jQuery('.ui-datepicker-month').focus(); } function formatTimeslotHtml(timeslot, date) { var start = moment(timeslot.startDisplay); var end = moment(timeslot.endDisplay); var html = '<button class="btn btn-default btn-sm s-lc-app-timeslot s-lc-app-timeb" aria-pressed="false" data-uid="' + timeslot.userId + '" data-st="' + timeslot.start + '" data-date="' + date + '" data-crc="' + timeslot.crc + '">'; html += start.format(springSpace.timeFormat); html += '<span class="s-lc-app-timeb-et"> - <span class="sr-only s-lc-app-timeb-et">until </span>'; html += end.format(springSpace.timeFormat); html += '</span>'; html += '<span class="s-lc-app-timeb-date sr-only">' + end.format(springSpace.dateFormat) + '</span>'; if (typeof timeslot.directions !== 'undefined') { html += '<span class="s-lc-app-timeb-loc">' + timeslot.directions + '</span>'; } html += '</button><span class="sr-only">, </span>'; return html; } function createTimeslotContinueButton() { return '<div class="text-center"><button type="button" id="s-lc-app-continue" class="btn btn-primary margin-top-med s-lc-app-s3-alignment" disabled="disabled">' + springyPage.lang.continueButtonText + '</button></div>'; } function hideAll() { jQuery("#s-lc-app-s1, #s-lc-app-s2, #s-lc-app-s2-content, #s-lc-app-s3, #s-lc-app-s4, #s-lc-app-results").hide(); } function startOver() { window.location.reload(false); return false; } function onBookingCreateSuccess(data) { hideAll(); populateBookingSuccessValues(data); jQuery("#s-lc-app-results").fadeIn(springyPage.fadeInDuration); } function showStaffMemberInfo(id) { jQuery("#s-lc-staff-member-info-" + id).modal("show"); return false; } function groupPanelsSetupArrows() { jQuery('.collapse').on('show.bs.collapse', function () { jQuery(this).siblings().find('.s-lc-public-panel-indicator').addClass('fa-chevron-down').removeClass('fa-chevron-right'); }); jQuery('.collapse').on('hide.bs.collapse', function () { jQuery(this).siblings().find('.s-lc-public-panel-indicator').addClass('fa-chevron-right').removeClass('fa-chevron-down'); }); } </script> <script> var dateTimeRequestInProgress = false; function getStaffList() { hideAll(); jQuery("#s-lc-app-s1").html(springyPage.loadingDisplay).fadeIn(springyPage.fadeInDuration); jQuery.ajax({ type: "get", url: "/widget/appointments/staff", data: { iid: 5243, lid: 5643, uid: 0, gid: 0, cid: 0, }, dataType: "json", success: function (data) { var html = data.html ? data.html : '<div class="alert alert-danger" tabindex="0">Sorry,\u0020there\u0020are\u0020no\u0020times\u0020available.</div>'; jQuery("#s-lc-app-s1").html(html).fadeIn(springyPage.fadeInDuration); showSpecificGroup(); var staffRadioButtonElements = jQuery('.s-lc-app-sl'); staffRadioButtonElements.on('click', onStaffMemberClicked); // Move focus on datepicker when enter or space is pressed on staff member radio button springyCommon.bindAccessibleKeyPress(staffRadioButtonElements, moveFocusOnDatepicker); catGroupListen(); groupPanelsSetupArrows(); accessibleIcons(); jQuery(".panel-heading").on("click", onPanelHeadingClick).on("keypress", onPanelHeadingKeypress); catListen(); if (!data.fetchDates) { return; } getDatesAndTimes(); }, }); return false; } function moveFocusOnDatepicker() { jQuery('#s-lc-app-dp').find('.ui-state-default.ui-state-active').trigger('focus'); } function onPanelHeadingClick() { // this function makes a group active var section = jQuery(this).attr("aria-controls"); // select the first user (or no preference) in this group by default var firstUser = jQuery("#" + section).find("input[type=radio]").first(); firstUser.prop("checked", true); var cid = categoryGetVisibleId(jQuery("#" + section + " .groupcat_filtering")); if (cid > 0) { jQuery("#cid").val(cid); } getDatesAndTimes(); return true; } function showSpecificGroup() { var groupId = 0; if (groupId < 1) { return true; } jQuery(".group_panel").hide(); jQuery("#collapse" + groupId).addClass("in"); jQuery(".group_" + groupId + " input[name=staff]").first().trigger("click"); jQuery(".group_" + groupId).show(); jQuery(".groupnt_" + groupId).show(); if (jQuery(".groupnt_" + groupId).is(":visible")) { jQuery("#s-lc-app-s1date, #s-lc-app-s1time").remove(); } return true; } function onStaffMemberClicked(event) { // this prevents people clicking a staff member and then clicking a different one // quickly before the datetime request completes if (dateTimeRequestInProgress) { event.preventDefault(); return false; } dateTimeRequestInProgress = true; getDatesAndTimes(); return true; } function getSelectedUserElement() { return jQuery("input[name=staff]:checked", "#s-lc-app-slist"); } function getDatesAndTimes() { jQuery("#s-lc-app-s2, #s-lc-app-s3").hide().html(springyPage.loadingDisplay).fadeIn(springyPage.fadeInDuration); var selectedUser = getSelectedUserElement(); var uid = selectedUser.data("uid"); var gid = selectedUser.data("gid"); var cid = jQuery("#cid").val(); jQuery.ajax({ type: "get", url: "/widget/appointments/datetime", data: { iid: 5243, lid: 5643, uid: uid, gid: gid, cid: cid, timezone: springyPage.publicTimezone, logging: window.location.search.includes('springy'), }, dataType: "json", success: function (data) { availableDates = data.dates; jQuery("#s-lc-app-s2").html('<h2 class="s-lc-app-s1h3" tabindex=0 aria-label="Step 2. Select\u0026\u0023x20\u003BDate\u0026\u0023x3A\u003B">2. Select\u0020Date\u003A</h2><div id="s-lc-app-dp"></div>').fadeIn(springyPage.fadeInDuration); if (data.times) { var timeslots = data.times; var date = data.date; var html = '<h2 class="s-lc-app-s1h3" aria-label="Step 3: Select\u0026\u0023x20\u003BTime\u0026\u0023x3A\u003B">3. Select\u0020Time\u003A</h2>'; html += '<h3 id="s-lc-app-timeh">' + moment(date).format(springSpace.dateFormat) + '</h3>'; html += getTimezoneDisplay(); for (var i=0; i < timeslots.length; i++) { html += formatTimeslotHtml(timeslots[i], date); } html += createTimeslotContinueButton(); jQuery("#s-lc-app-s3").hide().html(html).fadeIn(springyPage.fadeInDuration); jQuery(".s-lc-app-timeb").on("click", onTimeslotClicked); jQuery('#s-lc-app-continue').on('click', progressToBookingForm); bindTimezoneModal(); } else { jQuery("#s-lc-app-s3").hide(); } var viewDate = (data.dates && data.dates.length > 0) ? data.dates[0] : ""; setupDatepicker(viewDate); dateTimeRequestInProgress = false; }, }); return false; } function getTimezoneDisplay() { return '<div class="s-lc-timezone-container s-lc-app-change-tz-cont pad-top-med pad-bottom-med">' + springyPage.lang.timezone + ': ' + springyPage.publicTimezoneDisplay + ' (<a href="#" class="s-lc-app-change-tz-modal">' + springyPage.lang.changeTimezone + '</a>)' + '</div>'; } function bindTimezoneModal() { jQuery('.s-lc-app-change-tz-modal').off('click').on('click', springyPublic.showTimezoneModal); } function setupDatepicker(dateDefault) { jQuery("#s-lc-app-dp").datepicker({ dateFormat: "yy-mm-dd", changeMonth: true, defaultDate: dateDefault, onSelect: function (date) { datePickerSelectDate() }, beforeShowDay: datePickerEvaluateDate, onChangeMonthYear: calChangeMonthYear }); setupDatepickerAccessibility(); } function calChangeMonthYear(year, month, inst) { jQuery("#select-date-sr-message").html("<h2 class=\"sr-only\">" + springyPage.lang.showMonth + " " + month + " " + year + "</h2>"); } function datePickerSelectDate() { var date = jQuery("#s-lc-app-dp").val(); var selectedUser = getSelectedUserElement(); var uid = selectedUser.data("uid"); var gid = selectedUser.data("gid"); var cid = jQuery("#cid").val(); jQuery("#s-lc-app-s3").html(springyPage.loadingDisplay).fadeIn(springyPage.fadeInDuration); jQuery.ajax({ type: "get", url: "/widget/appointments/times", data: { iid: 5243, lid: 5643, uid: uid, gid: gid, cid: cid, date: date, timezone: springyPage.publicTimezone, logging: window.location.search.includes('springy'), }, dataType: "json", success: function (data) { var html = '<h2 class="s-lc-app-s1h3" aria-label="Step 3. Select\u0026\u0023x20\u003BTime\u0026\u0023x3A\u003B">3. Select\u0020Time\u003A</h2>'; var timeslots = data.times; if (!timeslots || (timeslots.length === 0)) { html += '<div class="alert alert-danger">Sorry,\u0020there\u0020are\u0020no\u0020times\u0020available.</div>'; } else { html += '<h3 id="s-lc-app-timeh">' + moment(date).format(springSpace.dateFormat) + '</h3>'; html += getTimezoneDisplay(); for (var i=0; i < timeslots.length; i++) { html += formatTimeslotHtml(timeslots[i], date); } html += createTimeslotContinueButton(); } jQuery("#s-lc-app-s3").hide().html(html).fadeIn(springyPage.fadeInDuration).focus(); var timeSlotElements = jQuery('.s-lc-app-timeb'); timeSlotElements.on('click', onTimeslotClicked); timeSlotElements.first().trigger('focus'); jQuery('#s-lc-app-continue').on('click', progressToBookingForm); bindTimezoneModal(); }, }); return false; } function onTimeslotClicked() { jQuery('#s-lc-app-continue').prop('disabled', false).focus(); jQuery('.s-lc-app-timeslot').removeClass('active').attr('aria-pressed', false); jQuery(this).addClass('active').attr('aria-pressed', true); return false; } function redirectToLibAuthLogin(clickedSlot, userId, groupId, categoryId) { window.location = '/appointments-auth/prepare?' + jQuery.param({ iid: 5243, lid: 5643, uid: userId, gid: groupId, cid: categoryId, startTime: clickedSlot.data('st'), checksum: clickedSlot.data('crc'), method: 21, }); return false; } function isUserLibAuthEnabled(selectedStaffElement, userId) { // if the selected staff member is an actual user // then we can use the libauth attribute from that element var selectedStaffId = selectedStaffElement.data('uid'); if (selectedStaffId === userId) { return selectedStaffElement.data('libauth'); } // otherwise it means that the selected staff option is either 'no preference' or a group nickname // try to get the selected users libauth setting by looking up their id var userElement = jQuery('input[name=staff][data-uid=' + userId + ']', '#s-lc-app-slist'); if (userElement.length > 0) { return userElement.data('libauth'); } // if we couldn't look them up it means the group is using group nicknames // in this case we return false here and the booking form step // will determine the libauth settings of the user return false; } function progressToBookingForm() { var clickedSlot = jQuery('.s-lc-app-timeslot.active'); var userId = clickedSlot.data("uid"); var selectedUser = getSelectedUserElement(); var groupId = selectedUser.data("gid"); var isLibAuth = isUserLibAuthEnabled(selectedUser, userId); var categoryId = jQuery("#cid").val(); if (isLibAuth) { return redirectToLibAuthLogin(clickedSlot, userId, groupId, categoryId); } hideAll(); /* Hide page title on mobile view on the final step */ jQuery('#s-lc-public-title').addClass('s-lc-desktop-only'); jQuery("#s-lc-app-s4").html(springyPage.loadingDisplay).fadeIn(springyPage.fadeInDuration); jQuery.ajax({ type: "get", url: "/widget/appointments/form", data: { iid: 5243, lid: 5643, uid: userId, gid: groupId, cid: categoryId, startTime: clickedSlot.data('st'), checksum: clickedSlot.data('crc'), timezone: springyPage.publicTimezone, nocache: true, method: 21, }, dataType: "html", success: function (html) { jQuery("#s-lc-app-s4").html(html).fadeIn(springyPage.fadeInDuration); accessibleIcons(); jQuery('#s-lc-public-pd').hide(); jQuery('#s-lc-app-back-to-step1').on('click', backToStep1); }, }); return false; } function catListen() { jQuery("#cid").on("change", getDatesAndTimes); } function catGroupListen() { var cid = categoryGetVisibleId(jQuery("#s-lc-app-slist").find(".groupcat_filtering").filter(":visible").first()); if (cid > 0) { jQuery("#cid").val(cid); } jQuery(".groupcat_filtering").change(function () { var cid = parseInt(jQuery(this).val(), 10); jQuery("#cid").val(cid); getDatesAndTimes(); }); } function backToStep1() { hideAll(); /* Unhide page title on mobile view */ jQuery('#s-lc-public-title').removeClass('s-lc-desktop-only'); jQuery("#s-lc-app-s1").fadeIn(springyPage.fadeInDuration); jQuery('#s-lc-public-pd').show(); jQuery('#s-lc-app-s2').show(); var date = jQuery(this).data('date'); jQuery('#s-lc-app-dp').val(date); datePickerSelectDate(date); return false; } jQuery(function() { jQuery('#s-lc-app-location').selectpicker().on('change', springyPublic.goToSelectedUrl); getStaffList(); }); </script> </body> </html>