1 2 <html lang="en"> 3 4 5 6 7 8<head> 9<!-- <title>bpro-38</title> --> 10<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 11 12<link rel="icon" href="" sizes="16x16" type="image/png"> 13<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet"/> 14<meta charset="UTF-8"> 15<!-- Google Tag Manager -->
16<script>
vendor: 331 bytes, lines 16-20
16(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 17new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 18j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 19'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 20})(window,document,'script','dataLayer','
20GTM-KJ5ZC6WD
vendor: 3 bytes, line 20
20');
20</script>
20 21<!-- End Google Tag Manager --> 22 23 24 25 26 27 28 29 30 31
32<script> 33 window.fiveStarSession = "1CE97EDF44B5F41C65CDE6AAD5CDEF33"; 34 </script>
34 35 36 37 38 39<meta property="og:url" content="https://www.bloomsburyprofessionalonline.com/bpro/pre-forgot-password" /> 40<meta property="og:title" content="" /> 41<meta property="og:description" content="" /> 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106<input type="hidden" id="counterhiddenInput" value=""/> 107 108 109 110<input type="hidden" id="session-timeout-Value" value="60"/> 111 112 113 114 115 116 <meta name="description" content=""> 117 <meta name="keywords" content=""> 118 119 120 121 <title>Bloomsbury Professional Online</title> 122<meta name="ST.PlatformAPIKey" content="b4b01b4515f94c58" /> 123 124 125<!-- CSS --> 126<link href="/static-assets/bloomsbury_assets/bloomsbury/css/support.css" rel="stylesheet" type="text/css"> 127<link href="/static-assets/bloomsbury_assets/bloomsbury/css/custom-select.css" rel="stylesheet" type="text/css"> 128<link href="/static-assets/bloomsbury_assets/bloomsbury/css/owl-carousel-new.css" rel="stylesheet" type="text/css"> 129<link href="/static-assets/bloomsbury_assets/bloomsbury/css/checkbox.css" rel="stylesheet" type="text/css"> 130<link href="/static-assets/bloomsbury_assets/bloomsbury/css/all.min.css" rel="stylesheet" type="text/css"> 131<link href="/bloomsbury_assets/bpro/css/plyr.css" rel="stylesheet" type="text/css"> 132<link href="/static-assets/bloomsbury_assets/bloomsbury/css/bootstrap-slider.css" rel="stylesheet" type="text/css"> 133<link href="/static-assets/bloomsbury_assets/bloomsbury/css/support-ui.css" rel="stylesheet" type="text/css"> 134 135 136 137 138 <link href="/bloomsbury_assets/bpro/css/bpro.css?v=38.1.10" rel="stylesheet" type="text/css"> 139 <link href="/bloomsbury_assets/bpro/css/product.css?v=38.1.10" rel="stylesheet" type="text/css"> 140 141 142<!--<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" 143 integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==" 144 crossorigin=""/>--> 145 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.css" crossorigin=""> 146 147 148<!-- JS -->
149<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery.min.js"></script>
vendor: 2 bytes, line 149
149
150<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/custom.min.js"></script>
vendor: 2 bytes, line 150
150
151<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/owl-carousel-new.min.js"></script>
vendor: 2 bytes, line 151
151
152<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/custom-select.min.js"></script>
vendor: 2 bytes, line 152
152
153<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/plyr.js"></script>
153 154 155
156<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/bootstrap-slider.min.js"></script>
vendor: 2 bytes, line 156
156
157<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery-ui.min.js"></script>
vendor: 2 bytes, line 157
157
158<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/mousescroll.min.js"></script>
vendor: 2 bytes, line 158
158
159<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery-show-first.min.js"></script>
vendor: 2 bytes, line 159
159
160<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/clipboard.min.js"></script>
vendor: 2 bytes, line 160
160
161<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery.mark.min.js"></script>
vendor: 2 bytes, line 161
161
162<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery.cloudinary.js"></script>
vendor: 2 bytes, line 162
162
163<script type="text/javascript" src="/bloomsbury_assets/bloomsbury/js/bloomsbury.min.js?v=38.1.10"></script>
vendor: 70 bytes, lines 163-164
163 164<script src='https://www.recaptcha.net/recaptcha/api.js'></script>
165<!--
165<script src="https://unpkg.com/[email protected]/dist/leaflet.js" 166 integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==" 167 crossorigin=""></script>
167--> 168
168<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.js" crossorigin=""></script>
168 169
169<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/leaflet.ChineseTmsProviders.js"></script>
vendor: 2 bytes, line 169
169
170<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery.cookie.min.js"></script>
vendor: 2 bytes, line 170
170
171<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery.truncation.js"></script>
vendor: 2 bytes, line 171
171
172<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/openseadragon.min.js"></script>
vendor: 2 bytes, line 172
172
173<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/openseadragon-svg-overlay.js"></script>
vendor: 2 bytes, line 173
173
174<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/snap.svg-min.js"></script>
174 175
176<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/jquery.numeric.min.js"></script>
vendor: 2 bytes, line 176
176
177<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/raphael.min.js"></script>
vendor: 2 bytes, line 177
177
178<script type="text/javascript" src="/static-assets/bloomsbury_assets/bloomsbury/js/URI.min.js"></script>
178 179<!--
179<script src="https://ssl.geoplugin.net/json.gp?k=a79c8a904f5edab4&jsoncallback=getGeolocationData"></script>
179 -->
180<script> 181 $.ajax({ 182 type: "GET", 183 url: '/app/getmylocat', 184 success: function(response){ 185 getGeolocationData(response); 186 }, 187 error: function(error){ 188 console.log(error); 189 } 190 }); 191</script>
191 192 193<!-- OneTrust Cookies Consent Notice start for bloomsburyprofessionalonline.com -->
194<script src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="01980ddd-c955-7242-958c-e93902aab9e6" ></script>
vendor: 1 bytes, line 194
194
195<script type="text/javascript"> 196function OptanonWrapper() { } 197</script>
197 198<!-- OneTrust Cookies Consent Notice end for bloomsburyprofessionalonline.com --> 199</head> 200 201<body> 202<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 202-203
202 203<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
203GTM-KJ5ZC6WD
vendor: 86 bytes, lines 203-204
203 " 204height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
205<!-- End Google Tag Manager (noscript) --> 206 207 <div style="position: absolute;top:-10000px;" class="skip-content-div"> 208 <a href="javascript:void(0);" id="skip-content" aria-label="Skip to main content">Skip to main content</a> 209 </div> 210 211<input type="hidden" id="copytocliptxt" name="copytoclipboard" value="Copy to Clipboard"/> 212<input type="hidden" id="copiedtocliptxt" name="copiedtoclipboard" value="Copied"/> 213<input id="counterEnabled" type="hidden" value="true"> 214<input id="instanceValue" type="hidden" value="instance2"> 215<div id="messageBoxFull" aria-live="assertive" style="position:absolute;top:-10000;left:-10000" aria-relevant="additions removals"></div> 216 217 218<div class="loading-hidden hide"> 219 <div class="loading-image"><img src="/static-assets/bloomsbury_assets/bloomsbury/images/loader.gif" alt="Loading" title="Loading"> </div> 220</div> 221 222<div class="content-loader hide"> 223 <img src="/static-assets/bloomsbury_assets/bloomsbury/images/loader.gif" alt="Loading" title="Loading" class="loader-icon"/> 224</div> 225 226<input type="hidden" id="imageAuthEnabled" value="false"/> 227
228<script> 229var sqtrkq = sqtrkq || []; 230window.analyticsFlag = false; 231function showAjaxLoader(element) { 232 $(".content-loader").clone().removeClass("hide").appendTo(element); 233} 234 235function hideAjaxLoader(element) { 236 $(element).find(".content-loader").remove(); 237} 238 239 240var signupEventFlag=localStorage.getItem("signup-success"); 241if (signupEventFlag && signupEventFlag == "true") { 242 dataLayer.push({ 243 'event' : 'sign_up' 244 }); 245} 246localStorage.removeItem("signup-success"); 247 248 // default language code setting 249 if (typeof $.cookie('seleLang') === 'undefined'){ 250 $.cookie("seleLang", "en"); 251 $.cookie("taxonomy", ""); 252 $.cookie("contenttype", ""); 253 $.cookie("fromYear", ""); 254 $.cookie("toYear", ""); 255 } 256 257 258 $(document).ready(function() { 259 $(window).resize(function() { 260 var width = $(window).width(); 261 if (width >= 1024) { 262 } else if ((width <= 1023) && (width >= 768)) { 263 } else { 264 } 265 }); 266 267 $(".lang_list a").on("click",function(){ 268 var oldLang = $(".lang_list a.active").attr("data-lang"); 269 var newLang = $(this).attr("data-lang"); 270 $.cookie("seleLang", newLang); 271 location.reload(); 272 }); 273 }); 274 275function getCoverSheetDate(){ 276 var d = new Date(); 277 var year = d.getFullYear(); 278 var month = d.toLocaleString([], { month: "short" }); 279 var day = d.toLocaleString([], { day: "2-digit" }); 280 var time = d.getTime(); 281 var minutes = d.getTimezoneOffset(); 282 var offset = minutes / 60; 283 var utc = day + ' ' + month + ' ' + year +' at '+ d.getUTCHours() + ':'+d.getUTCMinutes()+':'+ d.getUTCSeconds() + "." + d.getUTCMilliseconds() + ''+ Math.floor(offset) + ":00"; 284 return utc; 285 } 286 287 function isIEBrowser() { 288 var ua = window.navigator.userAgent; 289 var msie = ua.indexOf("MSIE"); 290 // If Internet Explorer 291 if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) 292 { 293 return true; 294 } 295 else 296 { 297 return false; 298 } 299 } 300 301 function downloadPDF(filePath, downloadName) { 302 if (isIEBrowser()){ 303 var _window = window.open(filePath, '_blank'); 304 //_window.document.close(); 305 //_window.document.execCommand('SaveAs', true, downloadName) 306 //_window.close(); 307 } else { 308 var link=document.createElement('a'); 309 link.href= filePath; 310 link.download= downloadName; 311 var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0 || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || safari.pushNotification); 312 if (isSafari) { 313 window.location.href=filePath; 314 } else { 315 var evt = document.createEvent('MouseEvents'); 316 evt.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null); 317 link.dispatchEvent(evt); 318 } 319 } 320 } 321 function getMobileOperatingSystem() { 322 var userAgent = navigator.userAgent || navigator.vendor || window.opera; 323 324 // Windows Phone must come first because its UA also contains "Android" 325 if (/windows phone/i.test(userAgent)) { 326 return "Windows Phone"; 327 } 328 329 if (/android/i.test(userAgent)) { 330 return "Android"; 331 } 332 333 // iOS detection from: http://stackoverflow.com/a/9039885/177710 334 if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { 335 return "iOS"; 336 } 337 338 return "unknown"; 339} 340 341 function openPrint(content) { 342 var OS = getMobileOperatingSystem(); 343 if (OS == "iOS") { 344 $("#printFrame").remove(); 345 } 346 var frame1 = document.createElement('iframe'); 347 frame1.name = "frame1"; 348 frame1.id = "printFrame"; 349 frame1.style.position = "absolute"; 350 frame1.style.top = "-1000000px"; 351 document.body.appendChild(frame1); 352 var frameDoc = frame1.contentWindow ? frame1.contentWindow : frame1.contentDocument.document ? frame1.contentDocument.document : frame1.contentDocument; 353 if (OS == "Android") { 354 var originalContents = document.body.innerHTML; 355 document.body.innerHTML = xmlreq.responseText; 356 setTimeout(function() { 357 window.print(); 358 document.body.innerHTML = originalContents; 359 showProgress(); 360 location.reload(); 361 }, 1000); 362 } else if (OS == "iOS") { 363 frameDoc.document.open(); 364 frameDoc.document.write(xmlreq.responseText); 365 frameDoc.document.close(); 366 setTimeout(function () { 367 window.frames["frame1"].focus(); 368 window.frames["frame1"].print(); 369 //document.body.removeChild(frame1); 370 }, 1000); 371 } else { 372 frameDoc.document.open(); 373 frameDoc.document.write(xmlreq.responseText); 374 frameDoc.document.close(); 375 setTimeout(function () { 376 window.frames["frame1"].focus(); 377 window.frames["frame1"].print(); 378 document.body.removeChild(frame1); 379 }, 500); 380 } 381 } 382</script>
382 383 384 385 386 387<div role="dialog" aria-modal="true" aria-labelledby="myModalLabel" class="modal fade" id="signin_modal" tabindex="-1" data-backdrop="static" data-keyboard="false"> 388 <div class="vertical-alignment-helper"> 389 <div class="modal-dialog signin-modal vertical-align-center" role="document"> 390 <div class="modal-content"> 391 <div class="modal-body"> 392 <div class="signin_close"> 393 <button class="closebtn" type="button" data-dismiss="modal" aria-label="Close" title="Close"> 394 <img src="/static-assets/bloomsbury_assets/bloomsbury/images/signin_close.png" alt="" role="presentation"> 395 </button> 396 </div> 397 <h2 id="myModalLabel" aria-label="Sign in to Your Personal Account ">Sign in to Your Personal Account </h2> 398 <div tabindex="0" class="signinwith hide hide signup_social" aria-label="Sign in with"><span>Sign in with:</span> 399 <a href="javascript:;" onclick="if(confirm('You are being redirected to an external link. Do you wish to continue?')) {gp_login();return false;} 400 else {return false;}" title="Google"><span class="icon-Social_Google" title="Google"></span></a> 401 <a href="javascript:;" onclick="if(confirm('You are being redirected to an external link. Do you wish to continue?')) {fb_login();return false;} 402 else {return false;}" title="Facebook"><span class="icon-Social_Facebook" title="Facebook"></span></a> 403 <a href="javascript:;" onclick="if(confirm('You are being redirected to an external link. Do you wish to continue?')) {tw_login();return false;} 404 else {return false;}" title="Twitter"><span class="icon-Social_Twitter" title="Twitter"></span></a> 405 </div> 406 <p align="center" tabindex="0" aria-label="or" class="hide hide">Or</p> 407 <form method="post" id="signin-form">
408 <span class="err-msg hide" id="signinerr" tabindex="0" aria-live="polite" aria-label="Incorrect Email Address or password. Please try again.">Incorrect Email Address or password. Please try again.</span> 409 <div class="form-group"> 410 <label aria-label="Email Address">Email Address</label> 411 <input type="email" class="form-control" aria-label="email address" id="signin-username" name="signin-username" autocomplete="off"> 412 <span class="err-msg hide" tabindex="0" aria-live="assertive" aria-label="Invalid Email Address">Invalid Email Address</span> 413 </div> 414 <div class="form-group"> 415 <label aria-label="Password">Password</label> 416 <input type="password" class="form-control" id="signin-password" name="signin-password" autocomplete="off"> 417 <!-- <span class="err-msg hide" tabindex="0" aria-label="Invalid Password">Invalid Password</span> --> 418 <div class="forget_pass"><a class="forget-passwordlink" href="pre-forgot-password">Forgot Password?</a></div> 419 </div> 420 <div class="clearfix"></div> 421 <div class="form-group" align="center"> 422 <input role="button" id="signin-btn" class="primary_btn disabled-btn" aria-label="signin" value="Sign in"> 423 </div> 424 <div> 425 With a personal account, you can save books, chapters, images or other items to view later. 426 </div> 427 </form> 428 <p class="personal_acc" aria-label="Don't have a personal account yet? Sign up now"> 429 Don't have a personal account yet?<br> 430 <!-- <a href="sign-up?recentUrl=/pre-forgot-password">Sign up now.</a> --> 431 <a class="personal_acclabel" href="https://p13n-bloomsbury.highwire.org/register?return-url=https://www.bloomsburyprofessionalonline.com%2Fpre-forgot-password">Sign up now.</a> 432 </p> 433 </div> 434 </div> 435 </div> 436 </div> 437</div> 438 439 440<div role="dialog" aria-modal="true" aria-labelledby="commontool-changePassword" aria-describedby="changePassword-dialog-description" class="modal fade" id="changepass" tabindex="-1" data-backdrop="static" data-keyboard="false"> 441 <div class="vertical-alignment-helper"> 442 <div class="modal-dialog signin-modal change_password vertical-align-center" role="document"> 443 <div class="modal-content"> 444 <div class="modal-body"> 445 <div class="close_icon"> 446 <button type="button" data-dismiss="modal" aria-label="Close" title="Close"> 447 <img src="/static-assets/bloomsbury_assets/bloomsbury/images/signin_close.png" alt="" role="presentation"> 448 </button> 449 </div> 450 <h2 id="head-changepwd" tabindex="0" aria-labelledby="head-changepwd">Change Password</h2> 451 <form method="post" id="change-password-form"> 452 <div class="form-group"> 453 <label id="head-currentpwd" tabindex="0" aria-labelledby="head-currentpwd">Current Password</label> 454 <input name="oldpassword" id="change-old-pwd" type="password" class="form-control" placeholder="Enter Current Password" maxlength="20" autocomplete="off"> 455 <span id="head-currentpwd-err" class="err-msg hide" tabindex="0" aria-live="polite" aria-labelledby="head-currentpwd">Current Password doesn't match</span> 456 </div> 457 <div class="form-group"> 458 <label id="head-newpwd" tabindex="0" aria-labelledby="head-newpwd">New Password</label> 459 <input name="newpassword" id="change-new-pwd" type="password" class="form-control" placeholder="Enter new password" maxlength="20" autocomplete="off"> 460 <span id="head-newpwd-err" class="err-msg hide" tabindex="0" aria-live="polite" aria-labelledby="head-newpwd-err">Enter min 6 Characters</span> 461 </div> 462 <div class="form-group"> 463 <label id="head-confirm-newpwd" tabindex="0" aria-labelledby="head-confirm-newpwd">Confirm New Password</label> 464 <input name="confnewpassword" id="change-confirm-pwd" type="password" class="form-control" placeholder="Re-enter password" maxlength="20" autocomplete="off">
465 <span id="head-confirm-newpwd-err" class="err-msg hide" tabindex="0" aria-live="polite" aria-labelledby="head-confirm-newpwd">Entered password does not match</span> 466 </div> 467 <div class="form-group no_margin" align="center"> 468 <input type="button" id="change-pwd-btn" value="Save" class="primary_btn disabled-btn" aria-label="save"> 469 <input type="button" value="Cancel" class="secondary_btn" data-dismiss="modal" aria-label="cancel"> 470 </div> 471 </form> 472 </div> 473 </div> 474 </div> 475 </div> 476</div> 477 478 479<!-- Signup via Social Media Modal starts Here--> 480<div role="dialog" aria-modal="true" aria-labelledby="signup-social-media" aria-describedby="signup-social-media-description" class="modal fade" id="signup-social-media" tabindex="-1" data-backdrop="static" data-keyboard="false"> 481 <div class="modal-dialog" role="document"> 482 <div class="modal-content"> 483 <div class="modal-body fb-signup"> 484 <div class="signin_close"> 485 <button type="button" data-dismiss="modal" aria-label="Close" title="Close"> 486 <img src="/static-assets/bloomsbury_assets/bloomsbury/images/signin_close.png" alt="" role="presentation"> 487 </button> 488 </div> 489 <h3 id="sn-signup-media-title" tabindex="0" aria-labelledby="sn-signup-media-title">Sign Up Via FaceBook</h3> 490 491 <!-- <div class="row prof-pic"> --> 492 <!-- <div class="col-lg-3 col-sm-3 col-md-3 col-xs-3 profile-icon"> --> 493 <!-- <img id="sn-profile-pic" src="/static-assets/bloomsbury_assets/bloomsbury/images/fb-prof-pic.jpg" style="margin: 0 auto; width: 70px; height: 70px;" class="img-rounded" alt="prof pic" tabindex="0"> --> 494 <!-- </div> --> 495 <!-- <div class="col-lg-9 col-sm-9 col-md-9 col-xs-9"> --> 496 <!-- <h5 id="sn-full-name" tabindex="0" aria-labelledby="sn-full-name">John Doe</h5> --> 497 <!-- <p id="sn-email" class="mail-id" tabindex="0" aria-labelledby="sn-email">[email protected]</p> --> 498 <!-- <div class="fb-icon"> --> 499 <!-- <img id="sn-signup-icon" src="/static-assets/bloomsbury_assets/bloomsbury/images/fb-signup-icon.png" alt="fb-icon" tabindex="0"> --> 500 <!-- <span id="signup-social-label" tabindex="0" aria-labelledby="signup-social-label"> Facebook</span></div> --> 501 <!-- </div> --> 502 <!-- </div> --> 503 504 <div class="clearfix prof-pic"> 505 <div class="profile-icon"> 506 <img id="sn-profile-pic" src="/static-assets/bloomsbury_assets/bloomsbury/images/fb-prof-pic.jpg" width="75" height="75" class="img-rounded" alt="prof pic" tabindex="0"> 507 </div> 508 <div class="profile-text"> 509 <h5 id="sn-full-name" tabindex="0" aria-labelledby="sn-full-name">John Doe</h5> 510 <p id="sn-email" class="mail-id" tabindex="0" aria-labelledby="sn-email">[email protected]</p> 511 <div class="fb-icon"> 512 <img id="sn-signup-icon" src="/static-assets/bloomsbury_assets/bloomsbury/images/fb-signup-icon.png" width="25" height="25" alt="fb-icon" tabindex="0">
513 <span id="signup-social-label" tabindex="0" aria-labelledby="signup-social-label"> Facebook</span></div> 514 </div> 515 </div> 516 517 <div class="clearfix"></div> 518 519 <h4 id="head-addInfo" tabindex="0" aria-labelledby="head-addInfo">Additional info required</h4> 520 <div class="row"> 521 <form id="sn-signup-form" class="fb-signup-form" method="post"> 522 <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 signup-title hide"> 523 <div class="title_cont"> 524 <div class="form-group clearfix"> 525 <label id="head-social-titlab" tabindex="0" aria-labelledby="head-social-titlab">Title<sup>*</sup></label> 526 <div class="clearfix"></div> 527 <select id="sn-signup-title-option" name="title" class="selectpicker form-control title_style col-lg-6 col-md-6 col-sm-6 col-xs-6"> 528 <option value="">Select</option> 529 <option value="Mr."> Mr. </option> 530 <option value="Mrs."> Mrs. </option> 531 <option value="Miss."> Miss. </option> 532 <option value="Ms."> Ms. </option> 533 <option value="Dr."> Dr. </option> 534 <option value="Prof."> Prof. </option> 535 <option value="Other"> Other </option> 536 </select> 537 <input type="text" id="sn-signup-other-txt-box" name="otherTitle" class="hide form-control title_style other-txt-box col-lg-6 col-md-6 col-sm-6 col-xs-6" autocomplete="off"> 538 </div> 539 </div> 540 </div> 541 <div class="clearfix"></div> 542 543 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12"> 544 <div class="form-group"> 545 <label id="head-social-frsnme" tabindex="0" aria-labelledby="head-social-frsnme">First Name<sup>*</sup></label> 546 <input id="sn-signup-first-name" name="firstname" type="text" class="form-control" placeholder="First Name" maxlength="30" autocomplete="off"> 547 </div> 548 </div> 549 550 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 hide"> 551 <div class="form-group"> 552 <label id="head-social-surnme" tabindex="0" aria-labelledby="head-social-surnme">Surname<sup>*</sup></label> 553 <input id="sn-signup-sur-name" class="form-control" name="surname" type="text" class="form-control" placeholder="Surname" maxlength="30" autocomplete="off"> 554 </div> 555 </div> 556 <div class="clearfix"></div> 557 558 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 hide"> 559 <div class="form-group"> 560 <label id="head-social-occup" tabindex="0" aria-labelledby="head-social-occup">Occupation<sup>*</sup></label> 561 <select id="sn-signup-occupation-select" name="occupation" class="selectpicker form-control"> 562 <option value="">Select</option> 563 <option value="Librarian"> Librarian </option> 564 <option value="Academic/Faculty"> Academic/Faculty </option> 565 <option value="Administrator"> Administrator </option> 566 <option value="Student"> Student </option> 567 <option value="Other"> Other </option> 568 </select> 569 </div> 570 <div class="clearfix"></div> 571 <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 no_pad"> 572 <input type="text" id="sn-signup-occupation-text-box" name="occupationTitle" class="hide form-control" autocomplete="off"> 573 </div> 574 </div> 575 576 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 hide"> 577 <div class="form-group"> 578 <label id="head-social-crty" tabindex="0" aria-labelledby="head-social-crty">Country<sup>*</sup></label> 579 <select id="sn-signup-country" name="signup-country" class="selectpicker form-control"> 580 <option value="">Select</option> 581 <option value="af" title="Afghanistan">Afghanistan</option> 582 <option value="ax" title="Aland Islands">Aland Islands</option> 583 <option value="al" title="Albania">Albania</option> 584 <option value="dz" title="Algeria">Algeria</option> 585 <option value="as" title="American Samoa">American Samoa</option> 586 <option value="ad" title="Andorra">Andorra</option> 587 <option value="ao" title="Angola">Angola</option> 588 <option value="ai" title="Anguilla">Anguilla</option> 589 <option value="aq" title="Antarctica">Antarctica</option> 590 <option value="ag" title="Antigua and Barbuda">Antigua and Barbuda</option> 591 <option value="ar" title="Argentina">Argentina</option> 592 <option value="am" title="Armenia">Armenia</option> 593 <option value="aw" title="Aruba">Aruba</option> 594 <option value="au" title="Australia">Australia</option> 595 <option value="at" title="Austria">Austria</option> 596 <option value="az" title="Azerbaijan">Azerbaijan</option> 597 <option value="bs" title="Bahamas">Bahamas</option> 598 <option value="bh" title="Bahrain">Bahrain</option> 599 <option value="bd" title="Bangladesh">Bangladesh</option> 600 <option value="bb" title="Barbados">Barbados</option> 601 <option value="by" title="Belarus">Belarus</option> 602 <option value="be" title="Belgium">Belgium</option> 603 <option value="bz" title="Belize">Belize</option> 604 <option value="bj" title="Benin">Benin</option> 605 <option value="bm" title="Bermuda">Bermuda</option> 606 <option value="bt" title="Bhutan">Bhutan</option> 607 <option value="bo" title="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option> 608 <option value="bq" title="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option> 609 <option value="ba" title="Bosnia and Herzegovina">Bosnia and Herzegovina</option> 610 <option value="bw" title="Botswana">Botswana</option> 611 <option value="bv" title="Bouvet Island">Bouvet Island</option> 612 <option value="br" title="Brazil">Brazil</option> 613 <option value="io" title="British Indian Ocean Territory">British Indian Ocean Territory</option> 614 <option value="bn" title="Brunei Darussalam">Brunei Darussalam</option> 615 <option value="bg" title="Bulgaria">Bulgaria</option> 616 <option value="bf" title="Burkina Faso">Burkina Faso</option> 617 <option value="bi" title="Burundi">Burundi</option> 618 <option value="kh" title="Cambodia">Cambodia</option> 619 <option value="cm" title="Cameroon">Cameroon</option> 620 <option value="ca" title="Canada">Canada</option> 621 <option value="cv" title="Cape Verde">Cape Verde</option> 622 <option value="ky" title="Cayman Islands">Cayman Islands</option> 623 <option value="cf" title="Central African Republic">Central African Republic</option> 624 <option value="td" title="Chad">Chad</option> 625 <option value="cl" title="Chile">Chile</option> 626 <option value="cn" title="China">China</option> 627 <option value="cx" title="Christmas Island">Christmas Island</option> 628 <option value="cc" title="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option> 629 <option value="co" title="Colombia">Colombia</option> 630 <option value="km" title="Comoros">Comoros</option> 631 <option value="cg" title="Congo">Congo</option> 632 <option value="cd" title="Congo, the Democratic Republic of the">
632Congo, the Democratic Republic of the</option> 633 <option value="ck" title="Cook Islands">Cook Islands</option> 634 <option value="cr" title="Costa Rica">Costa Rica</option> 635 <option value="ci" title="Côte d'Ivoire">Côte d'Ivoire</option> 636 <option value="hr" title="Croatia">Croatia</option> 637 <option value="cu" title="Cuba">Cuba</option> 638 <option value="cw" title="Curaçao">Curaçao</option> 639 <option value="cy" title="Cyprus">Cyprus</option> 640 <option value="cz" title="Czech Republic">Czech Republic</option> 641 <option value="dk" title="Denmark">Denmark</option> 642 <option value="dj" title="Djibouti">Djibouti</option> 643 <option value="dm" title="Dominica">Dominica</option> 644 <option value="do" title="Dominican Republic">Dominican Republic</option> 645 <option value="ec" title="Ecuador">Ecuador</option> 646 <option value="eg" title="Egypt">Egypt</option> 647 <option value="sv" title="El Salvador">El Salvador</option> 648 <option value="gq" title="Equatorial Guinea">Equatorial Guinea</option> 649 <option value="er" title="Eritrea">Eritrea</option> 650 <option value="ee" title="Estonia">Estonia</option> 651 <option value="et" title="Ethiopia">Ethiopia</option> 652 <option value="fk" title="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option> 653 <option value="fo" title="Faroe Islands">Faroe Islands</option> 654 <option value="fj" title="Fiji">Fiji</option> 655 <option value="fi" title="Finland">Finland</option> 656 <option value="fr" title="France">France</option> 657 <option value="gf" title="French Guiana">French Guiana</option> 658 <option value="pf" title="French Polynesia">French Polynesia</option> 659 <option value="tf" title="French Southern Territories">French Southern Territories</option> 660 <option value="ga" title="Gabon">Gabon</option> 661 <option value="gm" title="Gambia">Gambia</option> 662 <option value="ge" title="Georgia">Georgia</option> 663 <option value="de" title="Germany">Germany</option> 664 <option value="gh" title="Ghana">Ghana</option> 665 <option value="gi" title="Gibraltar">Gibraltar</option> 666 <option value="gr" title="Greece">Greece</option> 667 <option value="gl" title="Greenland">Greenland</option> 668 <option value="gd" title="Grenada">Grenada</option> 669 <option value="gp" title="Guadeloupe">Guadeloupe</option> 670 <option value="gu" title="Guam">Guam</option> 671 <option value="gt" title="Guatemala">Guatemala</option> 672 <option value="gg" title="Guernsey">Guernsey</option> 673 <option value="gn" title="Guinea">Guinea</option> 674 <option value="gw" title="Guinea-Bissau">Guinea-Bissau</option> 675 <option value="gy" title="Guyana">Guyana</option> 676 <option value="ht" title="Haiti">Haiti</option> 677 <option value="hm" title="Heard Island and McDonald Islands">Heard Island and McDonald Islands</option> 678 <option value="va" title="Holy See (Vatican City State)">Holy See (Vatican City State)</option> 679 <option value="hn" title="Honduras">Honduras</option> 680 <option value="hk" title="Hong Kong">Hong Kong</option> 681 <option value="hu" title="Hungary">Hungary</option> 682 <option value="is" title="Iceland">Iceland</option> 683 <option value="in" title="India">India</option> 684 <option value="id" title="Indonesia">Indonesia</option>
685 <option value="ir" title="Iran, Islamic Republic of">Iran, Islamic Republic of</option> 686 <option value="iq" title="Iraq">Iraq</option> 687 <option value="ie" title="Ireland">Ireland</option> 688 <option value="im" title="Isle of Man">Isle of Man</option> 689 <option value="il" title="Israel">Israel</option> 690 <option value="it" title="Italy">Italy</option> 691 <option value="jm" title="Jamaica">Jamaica</option> 692 <option value="jp" title="Japan">Japan</option> 693 <option value="je" title="Jersey">Jersey</option> 694 <option value="jo" title="Jordan">Jordan</option> 695 <option value="kz" title="Kazakhstan">Kazakhstan</option> 696 <option value="ke" title="Kenya">Kenya</option> 697 <option value="ki" title="Kiribati">Kiribati</option> 698 <option value="kp" title="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option> 699 <option value="kr" title="Korea, Republic of">Korea, Republic of</option> 700 <option value="kw" title="Kuwait">Kuwait</option> 701 <option value="kg" title="Kyrgyzstan">Kyrgyzstan</option> 702 <option value="la" title="Lao People's Democratic Republic">Lao People's Democratic Republic</option> 703 <option value="lv" title="Latvia">Latvia</option> 704 <option value="lb" title="Lebanon">Lebanon</option> 705 <option value="ls" title="Lesotho">Lesotho</option> 706 <option value="lr" title="Liberia">Liberia</option> 707 <option value="ly" title="Libya">Libya</option> 708 <option value="li" title="Liechtenstein">Liechtenstein</option> 709 <option value="lt" title="Lithuania">Lithuania</option> 710 <option value="lu" title="Luxembourg">Luxembourg</option> 711 <option value="mo" title="Macao">Macao</option> 712 <option value="mk" title="Macedonia, the Former Yugoslav Republic of">Macedonia, the Former Yugoslav Republic of</option> 713 <option value="mg" title="Madagascar">Madagascar</option> 714 <option value="mw" title="Malawi">Malawi</option> 715 <option value="my" title="Malaysia">Malaysia</option> 716 <option value="mv" title="Maldives">Maldives</option> 717 <option value="ml" title="Mali">Mali</option> 718 <option value="mt" title="Malta">Malta</option> 719 <option value="mh" title="Marshall Islands">Marshall Islands</option> 720 <option value="mq" title="Martinique">Martinique</option> 721 <option value="mr" title="Mauritania">Mauritania</option> 722 <option value="mu" title="Mauritius">Mauritius</option> 723 <option value="yt" title="Mayotte">Mayotte</option> 724 <option value="mx" title="Mexico">Mexico</option> 725 <option value="fm" title="Micronesia, Federated States of">Micronesia, Federated States of</option> 726 <option value="md" title="Moldova, Republic of">Moldova, Republic of</option> 727 <option value="mc" title="Monaco">Monaco</option> 728 <option value="mn" title="Mongolia">Mongolia</option> 729 <option value="me" title="Montenegro">Montenegro</option> 730 <option value="ms" title="Montserrat">Montserrat</option> 731 <option value="ma" title="Morocco">Morocco</option> 732 <option value="mz" title="Mozambique">Mozambique</option> 733 <option value="mm" title="Myanmar">Myanmar</option> 734 <option value="na" title="Namibia">Namibia</option> 735 <option value="nr" title="Nauru">Nauru</option> 736 <option value="np" title="Nepal">Nepal</option> 737 <option value="nl" title="Netherlands">Netherlands</option> 738 <option value="nc" title="New Caledonia">New Caledonia</option> 739 <option value="nz" title="New Zealand">New Zealand</option> 740 <option value="ni" title="Nicaragua">Nicaragua</option> 741 <option value="ne" title="Niger">Niger</option> 742 <option value="ng" title="Nigeria">Nigeria</option> 743 <option value="nu" title="Niue">Niue</option> 744 <option value="nf" title="Norfolk Island">Norfolk Island</option> 745 <option value="mp" title="Northern Mariana Islands">Northern Mariana Islands</option> 746 <option value="no" title="Norway">Norway</option> 747 <option value="om" title="Oman">Oman</option> 748 <option value="pk" title="Pakistan">Pakistan</option> 749 <option value="pw" title="Palau">Palau</option> 750 <option value="ps" title="Palestine, State of">Palestine, State of</option> 751 <option value="pa" title="Panama">Panama</option> 752 <option value="pg" title="Papua New Guinea">Papua New Guinea</option> 753 <option value="py" title="Paraguay">Paraguay</option> 754 <option value="pe" title="Peru">Peru</option> 755 <option value="ph" title="Philippines">Philippines</option> 756 <option value="pn" title="Pitcairn">Pitcairn</option> 757 <option value="pl" title="Poland">Poland</option> 758 <option value="pt" title="Portugal">Portugal</option> 759 <option value="pr" title="Puerto Rico">Puerto Rico</option> 760 <option value="qa" title="Qatar">Qatar</option> 761 <option value="re" title="Réunion">Réunion</option> 762 <option value="ro" title="Romania">Romania</option> 763 <option value="ru" title="Russian Federation">Russian Federation</option> 764 <option value="rw" title="Rwanda">Rwanda</option> 765 <option value="bl" title="Saint Barthélemy">Saint Barthélemy</option> 766 <option value="sh" title="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option> 767 <option value="kn" title="Saint Kitts and Nevis">Saint Kitts and Nevis</option> 768 <option value="lc" title="Saint Lucia">Saint Lucia</option> 769 <option value="mf" title="Saint Martin (French part)">Saint Martin (French part)</option> 770 <option value="pm" title="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option> 771 <option value="vc" title="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option> 772 <option value="ws" title="Samoa">Samoa</option> 773 <option value="sm" title="San Marino">San Marino</option> 774 <option value="st" title="Sao Tome and Principe">Sao Tome and Principe</option> 775 <option value="sa" title="Saudi Arabia">Saudi Arabia</option> 776 <option value="sn" title="Senegal">Senegal</option> 777 <option value="rs" title="Serbia">Serbia</option> 778 <option value="sc" title="Seychelles">Seychelles</option> 779 <option value="sl" title="Sierra Leone">Sierra Leone</option> 780 <option value="sg" title="Singapore">Singapore</option> 781 <option value="sx" title="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option> 782 <option value="sk" title="Slovakia">Slovakia</option> 783 <option value="si" title="Slovenia">Slovenia</option> 784 <option value="sb" title="Solomon Islands">Solomon Islands</option> 785 <option value="so" title="Somalia">Somalia</option> 786 <option value="za" title="South Africa">South Africa</option> 787 <option value="gs" title="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option> 788 <option value="ss" title="South Sudan">South Sudan</option> 789 <option value="es" title="Spain">Spain</option> 790 <option value="lk" title="Sri Lanka">Sri Lanka</option> 791 <option value="sd" title="Sudan">Sudan</option> 792 <option value="sr" title="Suriname">Suriname</option> 793 <option value="sj" title="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option> 794 <option value="sz" title="Swaziland">Swaziland</option> 795 <option value="se" title="Sweden">Sweden</option> 796 <option value="ch" title="Switzerland">Switzerland</option> 797 <option value="sy" title="Syrian Arab Republic">Syrian Arab Republic</option> 798 <option value="tw" title="Taiwan, Province of China">Taiwan, Province of China</option> 799 <option value="tj" title="Tajikistan">Tajikistan</option> 800 <option value="tz" title="Tanzania, United Republic of">Tanzania, United Republic of</option> 801 <option value="th" title="Thailand">Thailand</option> 802 <option value="tl" title="Timor-Leste">Timor-Leste</option> 803 <option value="tg" title="Togo">Togo</option> 804 <option value="tk" title="Tokelau">Tokelau</option> 805 <option value="to" title="Tonga">Tonga</option> 806 <option value="tt" title="Trinidad and Tobago">Trinidad and Tobago</option> 807 <option value="tn" title="Tunisia">Tunisia</option> 808 <option value="tr" title="Turkey">Turkey</option> 809 <option value="tm" title="Turkmenistan">Turkmenistan</option> 810 <option value="tc" title="Turks and Caicos Islands">Turks and Caicos Islands</option> 811 <option value="tv" title="Tuvalu">Tuvalu</option> 812 <option value="ug" title="Uganda">Uganda</option> 813 <option value="ua" title="Ukraine">Ukraine</option> 814 <option value="ae" title="United Arab Emirates">United Arab Emirates</option> 815 <option value="gb" title="United Kingdom">United Kingdom</option> 816 <option value="us" title="United States">United States</option> 817 <option value="um" title="United States Minor Outlying Islands">United States Minor Outlying Islands</option> 818 <option value="uy" title="Uruguay">Uruguay</option> 819 <option value="uz" title="Uzbekistan">Uzbekistan</option> 820 <option value="vu" title="Vanuatu">Vanuatu</option> 821 <option value="ve" title="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option> 822 <option value="vn" title="Viet Nam">Viet Nam</option> 823 <option value="vg" title="Virgin Islands, British">Virgin Islands, British</option> 824 <option value="vi" title="Virgin Islands, U.S.">Virgin Islands, U.S.</option> 825 <option value="wf" title="Wallis and Futuna">Wallis and Futuna</option> 826 <option value="eh" title="Western Sahara">Western Sahara</option> 827 <option value="ye" title="Yemen">Yemen</option> 828 <option value="zm" title="Zambia">Zambia</option> 829 <option value="zw" title="Zimbabwe">Zimbabwe</option> 830 </select> 831 </div> 832 </div> 833 <div class="clearfix"></div> 834 835 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12"> 836 <div class="form-group"> 837 <label id="head-social-emaillab" tabindex="0" aria-labelledby="head-social-emaillab">Email Address<sup>*</sup></label> 838 <input id="sn-signup-email-addr" type="email" name="email" class="form-control" placeholder="Email Address" autocomplete="off">
839 <span id="sn-signup-emailexists" class="err-msg hide" tabindex="0" aria-live="polite" aria-label="Invalid Email address">Invalid Email address</span> 840 </div> 841 </div> 842 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" id="sn-social-verify-email"> 843 <div class="form-group"> 844 <label id="head-social-cnfemail" tabindex="0" aria-labelledby="head-social-cnfemail">Confirm Email Address<sup>*</sup></label> 845 <input id="sn-signup-verify-email" type="email" class="form-control" placeholder="Confirm Email Address" autocomplete="off"> 846 <span id="sn-signup-verify-email-err" class="err-msg hide" tabindex="0" aria-live="polite" aria-labelledby="signup-verify-email-err">Entered Email address does not match</span> 847 </div> 848 </div> 849 <input id="sn-password" type="hidden" name="profile-id"> 850 <input id="sn-signup-social" type="hidden" name="signup-social-name"> 851 <div class="clearfix"></div> 852 853 <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 854 <div class="checkbox "> 855 <input id="sn-signup-checkbox1" name="keepintouch" class="styled" type="checkbox"> 856 <label for="sn-signup-checkbox1" tabindex="0" aria-labelledby="I would like to receive information on Bloomsbury Professional Online and related Bloomsbury products"> 857 I would like to receive information on Bloomsbury Professional Online and related Bloomsbury products 858 </label> 859 </div> 860 <div class="checkbox"> 861 <input id="sn-signup-checkbox2" class="styled" type="checkbox"> 862 <label for="sn-signup-checkbox2" tabindex="0" aria-labelledby="sn-signup-checkbox2"> 863 I agree with <a href="terms-and-conditions">Terms & Conditions</a> and <a href="privacy-policy">Privacy & Cookies Policy</a><sup>*</sup> 864 </label> 865 </div> 866 </div> 867 868 <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center"> 869 <div class="form-group button_elements"> 870 <input id="sn-signup-send-btn" type="button" value="Submit" class="primary_btn disabled-btn"> 871 <input type="button" value="Clear" class="secondary_btn" data-toggle="modal" data-target="#sn-signup-reset"> 872 </div> 873 </div> 874 875 </form> 876 </div> 877 </div> 878 </div> 879 </div> 880</div> 881<!-- Signup via Social Media Modal End's Here--> 882 883<div role="dialog" aria-modal="true" aria-labelledby="commontool-sn-signup-reset" aria-describedby="sn-signup-reset-description" class="modal fade" id="sn-signup-reset" tabindex="-1" data-backdrop="static" data-keyboard="false"> 884 <div class="vertical-alignment-helper"> 885 <div class="modal-dialog alert_modal vertical-align-center" role="document"> 886 <div class="modal-content"> 887 <div class="modal-body"> 888 <h2 id="socialsignup-alertmsg" tabindex="0" aria-labelledby="socialsignup-alertmsg">Alert</h2> 889 <p id="socialsignup-alertconfirm" tabindex="0" aria-labelledby="socialsignup-alertconfirm">Are you sure you want to reset the form?</p> 890 <input type="button" value="Yes" class="primary_btn sn-signup-clear-btn" data-dismiss="modal"> 891 <input data-dismiss="modal" type="button" value="No" class="secondary_btn sn-signup-clear-cancel-btn"> 892 </div> 893 </div> 894 </div> 895 </div> 896</div> 897 898<!-- Shareviaemail model window ----> 899<div role="dialog" aria-modal="true" aria-labelledby="sharevia-mail" aria-describedby="sharevia-mail-dialog-description" class="modal fade" id="sharevia-mail" tabindex="-1" data-backdrop="static" data-keyboard="false"> 900 <div class="vertical-alignment-helper"> 901 <div class="modal-dialog share-via-success vertical-align-center" role="document"> 902 <div class="modal-content"> 903 <div class="modal-body text-center"> 904 <h2 id="socialsignup-successmsg" tabindex="0" aria-labelledby="socialsignup-successmsg">Success</h2> 905 <p id="socialsignup-alertconfirmation" tabindex="0" aria-labelledby="socialsignup-alertconfirmation">Your mail has been sent successfully</p> 906 <input type="button" value="OK" class="primary_btn sn-signup-clear-btn" data-dismiss="modal"> 907 </div> 908 </div> 909 </div> 910 </div> 911</div> 912 913 914<!-- Alert Selection--> 915 916<div role="dialog" aria-modal="true" aria-labelledby="commontool-sharevia-mail" aria-describedby="sharevia-mail-dialog-description" class="modal fade" id="alertselect" tabindex="-1" data-backdrop="static" data-keyboard="false"> 917 <div class="vertical-alignment-helper"> 918 <div class="modal-dialog alert_modal vertical-align-center" role="document"> 919 <div class="modal-content"> 920 <div class="modal-body"> 921 <h2 id="alert-alertmsg" tabindex="0" aria-labelledby="alert-alertmsg">Alert Me</h2> 922 <p id="alert-alertconfirm" tabindex="0" aria-labelledby="alert-alertconfirm">Are you sure you want to remove the alert?</p> 923 <input type="button" value="Yes" class="primary_btn alert-clear-btn" data-dismiss="modal" id="remove-alert-button"> 924 <input data-dismiss="modal" type="button" value="No" class="secondary_btn alert-clear-cancel-btn"> 925 </div> 926 </div> 927 </div> 928 </div> 929</div> 930
931<script type="text/javascript"> 932 var emailNotMatchMsg = "Entered Email address does not match"; 933 function setTwitterUserInfo(id, fullname, firstname, surname, email, profileImageUrl){ 934 var signUpViaTiw = "Sign Up Via"; 935 document.getElementById("sn-signup-media-title").innerHTML = signUpViaTiw+" Twitter"; 936 document.getElementById("sn-full-name").innerHTML = fullname; 937 document.getElementById("sn-email").innerHTML = email; 938 document.getElementById("sn-profile-pic").setAttribute("src", profileImageUrl); 939 document.getElementById("sn-signup-icon").setAttribute("src", "/static-assets/bloomsbury_assets/bloomsbury/images/signin_twitter.png"); 940 document.getElementById("signup-social-label").innerHTML = "Twitter"; 941 document.getElementById("sn-signup-first-name").value = fullname; 942 document.getElementById("sn-signup-sur-name").value = surname; 943 document.getElementById("sn-password").value = id; 944 document.getElementById("sn-signup-social").value = "twitter"; 945 document.getElementById("sn-signup-email-addr").value = email; 946 var dbFlag = validateUserExists(id); 947 if(dbFlag) { 948 window.location.href = '/signin?id=' + id + '&recentUrl=/pre-forgot-password'; 949 } else { 950 // now popup the signup modal 951 $('#signup-social-media').modal('show'); 952 } 953 } 954 955 function twitterDenied(){ 956 $('#signin-username').css("border","solid red 1px").siblings("span").removeClass("hide").html('Access Denied'); 957 } 958 959 function SocialSignUpSubmission() { 960 var isValid = true; 961 var $email_addr=$('#sn-signup-email-addr'); 962 var $verify_email_addr=$('#sn-signup-verify-email'); 963 var f_email=$email_addr.val(); 964 var s_email=$verify_email_addr.val(); 965 $email_addr.css("border","solid #ccc 1px").siblings("span").addClass("hide"); 966 $verify_email_addr.css("border","solid #ccc 1px").siblings("span").addClass("hide"); 967 if(!ValidateEmail(f_email)){ 968 isValid=false; 969 $email_addr.css("border","solid red 1px").siblings("span").removeClass("hide"); 970 } 971 if(f_email!=s_email){ 972 isValid=false; 973 974 $verify_email_addr.css("border","solid red 1px").siblings("span").removeClass("hide").html(emailNotMatchMsg); 975 } 976 if (isValid) { 977 showProgress(); 978 $.ajax({
979 type: "POST", 980 url: '/app/sams', 981 dataType: 'text', 982 data: {username: f_email}, 983 async: false, 984 success: function (e) { 985 if (e == "-1") { 986 $("#sn-signup-form").submit(); 987 } else { 988 hideProgress(); 989 $('#sn-signup-email-addr').css("border","solid red 1px").siblings("span").removeClass("hide").html('Email Address already exists'); 990 } 991 }, 992 error: function (error) { 993 console.log(error); 994 } 995 }); 996 } 997} 998 999$(document).ready(function() { 1000 $("#change-old-pwd, #change-new-pwd, #change-confirm-pwd").keyup(function(event) { 1001 $(this).css("border","solid #ccc 1px").siblings("span").addClass("hide"); 1002 if (!$(this).val()) { 1003 $("#change-pwd-btn").addClass("disabled-btn"); 1004 } 1005 else { 1006 if ($("#change-old-pwd").val() != "" && $("#change-new-pwd").val() != "" && $("#change-confirm-pwd").val() != "") { 1007 $("#change-pwd-btn").removeClass("disabled-btn"); 1008 } else { 1009 $("#change-pwd-btn").addClass("disabled-btn"); 1010 } 1011 } 1012 if(!$("#change-pwd-btn").hasClass('disabled-btn')){ 1013 if(event.keyCode=="13"){ 1014 changePassword(); 1015 } 1016 } 1017 }); 1018 1019 1020 $("#social-signup-close").on('click', function(e) { 1021 $("#signup-social-media").find('.selectpicker').selectpicker('deselectAll'); 1022 $("#signup-social-media").find("input:checkbox").removeAttr("checked"); 1023 }); 1024 1025 var input_email_addr; 1026 $('#signup-social-media').on('show.bs.modal', function (e) { 1027 input_email_addr = $("#sn-signup-email-addr").val(); 1028 }); 1029 1030 $("#sn-signup-email-addr").on('keyup', function() { 1031 var input_verify_email_addr = $("#sn-signup-email-addr").val(); 1032 if (input_email_addr != input_verify_email_addr) { 1033 $("#sn-social-verify-email").removeClass("hide"); 1034 } else { 1035 $("#sn-social-verify-email").addClass("hide"); 1036 } 1037 var socialSignupMandatory = $("#sn-signup-title-option, #sn-signup-first-name, #sn-signup-sur-name, #sn-signup-email-addr, #sn-signup-verify-email, #sn-signup-occupation-select, #sn-signup-country, #sn-signup-checkbox2, #sn-signup-other-txt-box, #sn-signup-occupation-text-box"); 1038 socialSignupValidate(socialSignupMandatory); 1039 }); 1040 1041 $(".glyphicon.glyphicon-minus, .glyphicon.glyphicon-plus, .search-fav-icon").on("keyup", function(e){ 1042 if (e.keyCode == 13) { 1043 $(this).click(); 1044 } 1045 }); 1046}); 1047 1048$("#changepass").on("hide.bs.modal", function (e) { 1049 $("#change-pwd-btn").addClass("disabled-btn"); 1050 $(this).find("input[type=password]").val("").css("border","solid #ccc 1px"); 1051 $(this).find(".err-msg").addClass("hide"); 1052}); 1053 1054function changePassword() { 1055 var oldPwd = $("#change-old-pwd").val(); 1056 var newPwd = $("#change-new-pwd").val(); 1057 var confirmPwd = $("#change-confirm-pwd").val(); 1058 $("#change-new-pwd").css("border","solid #ccc 1px").siblings("span").addClass("hide"); 1059 $("#change-confirm-pwd").css("border","solid #ccc 1px").siblings("span").addClass("hide"); 1060 if (newPwd.length < 6) { 1061 $("#change-new-pwd").css("border","solid red 1px").siblings("span").removeClass("hide"); 1062 $("#change-new-pwd").focus(); 1063 return false; 1064 } 1065 if (newPwd != confirmPwd) { 1066 $("#change-confirm-pwd").css("border","solid red 1px").siblings("span").removeClass("hide"); 1067 $("#change-confirm-pwd").focus(); 1068 return false; 1069 } 1070 $("#change-password-form").submit(); 1071} 1072 1073$(document).on('click', "#change-pwd-btn", function() { 1074 if (!$(this).hasClass('disabled-btn')) { 1075 changePassword(); 1076 } 1077}); 1078 1079$(document).on('click', ".signin-success-btn", function() { 1080 var signinUser = $("#signin-username").val(); 1081 if (!ValidateEmail(signinUser)){ 1082 $("#signin-username").addClass("error-address").css("border","solid red 1px").siblings("span").removeClass("hide"); 1083 $("#signin-username").focus(); 1084 } 1085 else { 1086 $("#signin-username").css("border","solid #ccc 1px").siblings("span").addClass("hide"); 1087 showProgress(); 1088 $("#signin-form").submit(); 1089 } 1090}); 1091$("#signin-username,#signin-password").on('keyup',function(e){
1092 if($("#signin-username").val() == ""){ 1093 $("#signin-username").css("border","1px solid #ccc"); 1094 } 1095 if($("#signin-password").val() == ""){ 1096 $("#signin-password").css("border","1px solid #ccc"); 1097 } 1098 if(!$(this).hasClass('disabled-btn')){ 1099 if(e.keyCode=="13"){ 1100 showProgress(); 1101 $("#signin-form").submit(); 1102 } 1103 } 1104}); 1105$("#signin_modal").on('show.bs.modal', function (e) { 1106 $("#signin_modal h2").focus(); 1107 if ($('#signin-username').val().trim().length == 0 || $('#signin-password').val().trim().length == 0) { 1108 $("#signin-btn").addClass("disabled-btn").removeClass("signin-success-btn"); 1109 } 1110 else { 1111 if ($("#signin-username").val() != "" && $("#signin-password").val() != "") { 1112 $("#signin-btn").removeClass("disabled-btn").addClass("signin-success-btn"); 1113 $("#signin-username").css("border","1px solid #ccc").siblings("span").addClass("hide"); 1114 $("#signin-password").css("border","1px solid #ccc").siblings("span").addClass("hide"); 1115 } else { 1116 $("#signin-btn").addClass("disabled-btn").removeClass("signin-success-btn"); 1117 } 1118 } 1119}); 1120/*$("#skip-content").on("click keyup", function(e){ 1121 if (e.type == "click" || e.keyCode == 13) { 1122 if ($("#pageType").val().trim() === "cms") { 1123 var target = $("[id^='page-template']").first(); 1124 if (!target.length) { 1125 target = $("#mycontent").first(); 1126 } 1127 if (!target.length) { 1128 target = $(".container.article_template").first(); 1129 if (target.length) { 1130 target.attr("id", "pageStarts"); 1131 } 1132 } 1133 if (target.length) { 1134 focusAndScroll(target, { 1135 role: "main", 1136 smooth: true 1137 }); 1138 } 1139 } else { 1140 var target = $("#mycontent h2").first(); 1141 if (target.length) { 1142 target.addClass("cmsPageStart"); 1143 focusAndScroll(target, { 1144 id: "pageStart" 1145 }); 1146 } 1147 } 1148 } 1149});*/ 1150$("#skip-content").on("focusin", function(e){ 1151 $(this).parent().removeAttr("style"); 1152}); 1153$("#skip-content").on("focusout", function(e){ 1154 $(this).parent().attr("style", "position: absolute;top:-10000px;"); 1155}); 1156 1157function focusAndScroll(target, options) { 1158 if (!target || !target.length) return; 1159 options = options || {}; 1160 if (options.id) { 1161 target.attr("id", options.id); 1162 } 1163 if (options.role) { 1164 target.attr("role", options.role); 1165 } 1166 if (options.tabindex) { 1167 target.attr("tabindex", options.tabindex); 1168 } 1169 target.focus(); 1170 var ele = document.getElementById(target.attr("id")) || target[0]; 1171 ele.scrollIntoView({ behavior: options.smooth ? "smooth" : "auto" }); 1172} 1173 1174// Focus close button on ESC or 'b' or Arrow keys 1175/*$(document).on('keydown.modal-accessibility', function (e) { 1176 const $modal = $('.share_modal.vertical-align-center:visible').last(); 1177 if (!$modal.length) return; 1178 1179 const $closeBtn = $modal.find('[data-dismiss="modal"]').filter('[aria-label="Close"], [aria-hidden="true"]').first(); 1180 1181 if (['Escape', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown'].includes(e.key)) { 1182 e.preventDefault(); 1183 console.log("Key pressed2:", e.key); 1184 1185 $closeBtn.focus(); 1186 1187 if (e.key === 'Escape') { 1188 $closeBtn.trigger('click'); // Triggers close 1189 } 1190 } 1191});*/ 1192 1193$(document).ready(function() { 1194 const $backToTop = $(` 1195 <a href="#" id="back-to-top" class="back-to-top" aria-label="Back to top"> 1196 <span class="back_circle" aria-hidden="true"> 1197 <span class="icon-backtotop"></span> 1198 </span> 1199 <div class="hidden-xs" aria-hidden="true"> 1200 Back to Top 1201 </div> 1202 </a> 1203 `); 1204 $backToTop.insertBefore('footer'); 1205}); 1206/* Skip to content function start */ 1207/* page load time initialize the main region */ 1208$(function () { 1209 addMainOnPageLoad(); 1210}); 1211function addMainOnPageLoad() { 1212 if (document.querySelector("main, [role='main']")) { 1213 return; 1214 } 1215 var container = document.querySelector("[id^='page-template']") || document.querySelector(".container.no_pad.page_minheight") || 1216 document.getElementById("mycontent") || 1217 document.querySelector(".container.article_template"); 1218 1219 if (!container) return; 1220 1221 container.setAttribute("role", "main"); 1222} 1223/* skip to content button event */ 1224$("#skip-content").on("click keyup", function (e) { 1225 1226 if (e.type === "keyup" && (e.keyCode !== 13 || e.keyCode !== 32)) return; 1227 1228 if (isLoginPage() || document.querySelector(".login_page")) { 1229 focusPageStart(); 1230 return; 1231 } 1232 1233 const target1 = document.querySelector(".content_container.page-content-start"); 1234 console.log(target1); 1235 if(target1) 1236 { 1237 focusHeadingInside(target1); 1238 return; 1239 } 1240 1241 const target2 = document.querySelector(".article_right.page-content-start"); 1242 console.log(target2); 1243 if(target2) 1244 { 1245 focusHeadingInside(target2); 1246 return; 1247 } 1248 1249 const target21 = document.querySelector(".page-content-start"); 1250 if(target21 && !target21.closest('#login-left-hidden')) { 1251 focusHeadingInside(target21); 1252 return; 1253 } 1254 1255 handleDefaultSkip(); 1256 });
1257 1258//check login page 1259function isLoginPage() { 1260 return window.location.pathname.indexOf("/login") > -1; 1261} 1262//move focus to PageStart container 1263function focusPageStart() { 1264 var target = jQuery(".login_page").first(); 1265 if (!target.length) { 1266 target = jQuery(".page-content-start").first(); 1267 } 1268 1269 if (!target.length) return; // Nothing to focus 1270 1271 // Try to find the first heading inside the target 1272 var focusEl = target.find("h1, h2").first(); 1273 1274 // If no heading found, focus the container itself 1275 if (!focusEl.length) { 1276 focusEl = target; 1277 } 1278 1279 // Set ID if not already 1280 if (focusEl.attr("id") !== "pageStart") { 1281 focusEl.attr("id", "pageStart"); 1282 } 1283 1284 // Make focusable and add class 1285 focusEl.attr("tabindex", "-1").addClass("no-focus"); 1286 1287 // Focus and scroll into view 1288 setTimeout(function() { 1289 focusEl.focus(); 1290 focusEl.get(0).scrollIntoView({ behavior: "smooth", block: "start" }); 1291 }, 10); 1292} 1293//focus based on ID 1294function focusById(id) { 1295 var target = document.getElementById(id); 1296 if (!target) return; 1297 1298 var $target = $(target); 1299 $target.addClass("no-focus"); 1300 $target.attr("tabindex", "-1"); 1301 $target.focus()[0].scrollIntoView(); 1302} 1303/* if check CMS page or XML generated page to redirect the function */ 1304function handleDefaultSkip() { 1305 const target1 = document.querySelector(".container.article_template"); 1306 console.log(target1); 1307 if(target1) 1308 { 1309 focusHeadingInside(target1); 1310 } 1311 else { 1312 var pageType = jQuery("#pageType").val(); 1313 if (pageType && pageType.trim() === "xml-generated") { 1314 focusMain(); 1315 } else { 1316 handleCmsPage(); 1317 } 1318 } 1319} 1320/* Handle the CMS pages */ 1321function handleCmsPage() { 1322 var main = document.querySelector("main") || 1323 document.querySelector("[role='main']"); 1324 if (!main) 1325 { 1326 const target1 = document.querySelector(".static_template"); 1327 //console.log(target1); 1328 if(target1) 1329 focusHeadingInside(target1); 1330 return; 1331 } 1332 focusHeadingInside(main); 1333} 1334/* Focus Main region */ 1335function focusMain() { 1336 var main = document.querySelector("main") || 1337 document.querySelector("[role='main']"); 1338 1339 if (!main) return; 1340 1341 focusHeadingInside(main); 1342} 1343//focus heading inside main region 1344function focusHeadingInside(container) { 1345 var heading = container.querySelector("h1, h2"); 1346 //console.log("Heading found:", heading); 1347 1348 if (heading) { 1349 if (!heading.hasAttribute("tabindex")) { 1350 heading.setAttribute("tabindex", "-1"); 1351 } 1352 heading.focus(); 1353 heading.scrollIntoView(); 1354 return; 1355 } 1356 1357 if (!container.hasAttribute("tabindex")) { 1358 container.setAttribute("tabindex", "-1"); 1359 } 1360 container.focus(); 1361 container.scrollIntoView(); 1362} 1363// focus the first tab in skip-to-content button 1364(function () { 1365 let firstTab = true; 1366 1367 function isTextInput(el) { 1368 const result = ( 1369 el && 1370 ( 1371 el.tagName === 'INPUT' || 1372 el.tagName === 'TEXTAREA' || 1373 el.isContentEditable 1374 ) 1375 ); 1376 1377 firstTab = false; 1378 return result; 1379 } 1380 1381 document.addEventListener('keydown', function (e) { 1382 // If focus is inside an input/textarea/contenteditable, ignore first tab 1383 if (isTextInput(e.target)) { 1384 return; 1385 } 1386 1387 if (e.key === 'Tab' && firstTab) { 1388 const skipLink = document.getElementById('skip-content'); 1389 1390 if (skipLink) { 1391 e.preventDefault(); 1392 skipLink.focus(); 1393 firstTab = false; 1394 } 1395 } 1396 }); 1397})(); 1398 1399//back-to-top event 1400$(document).on("click keyup", "#back-to-top", function (e) { 1401 1402 if (e.type === "keyup" && (e.keyCode !== 13 || e.keyCode !== 32)) return; 1403 1404 if (isLoginPage() || document.querySelector(".login_page")) { 1405 focusPageStart(); 1406 return; 1407 } 1408 const target1 = document.querySelector(".content_container.page-content-start"); 1409 console.log(target1); 1410 if(target1) 1411 { 1412 focusHeadingInside(target1); 1413 return; 1414 } 1415 1416 const target2 = document.querySelector(".article_right.page-content-start"); 1417 console.log(target2); 1418 if(target2) 1419 { 1420 focusHeadingInside(target2); 1421 return; 1422 } 1423 1424 handleDefaultSkip(); 1425 });
1426 1427</script>
vendor: 2 bytes, line 1427
1427
1428<script> 1429window.taxonomyDataLayer = [ 1430 { 1431 "topFacet": "African Studies", 1432 "dataLayer": "content_african_studies" 1433 }, 1434 { 1435 "topFacet": "Anthropology", 1436 "dataLayer": "content_anthropology" 1437 }, 1438 { 1439 "topFacet": "Archaeology", 1440 "dataLayer": "content_archaeology" 1441 }, 1442 { 1443 "topFacet": "Architecture", 1444 "dataLayer": "content_architecture" 1445 }, 1446 { 1447 "topFacet": "Architecture & Interior Design", 1448 "dataLayer": "content_architecture_interior_design" 1449 }, 1450 { 1451 "topFacet": "Art & Visual Culture", 1452 "dataLayer": "content_art_visual_culture" 1453 }, 1454 { 1455 "topFacet": "Artists", 1456 "dataLayer": "content_artists" 1457 }, 1458 { 1459 "topFacet": "Asia Studies", 1460 "dataLayer": "content_asia_studies" 1461 }, 1462 { 1463 "topFacet": "Biblical Studies", 1464 "dataLayer": "content_biblical_studies" 1465 }, 1466 { 1467 "topFacet": "Bloomsbury Art Markets Article Type", 1468 "dataLayer": "content_art_markets_article_type" 1469 }, 1470 { 1471 "topFacet": "BP Ireland", 1472 "dataLayer": "content_bp_ireland" 1473 }, 1474 { 1475 "topFacet": "BP Law", 1476 "dataLayer": "content_bp_law" 1477 }, 1478 { 1479 "topFacet": "BP Scotland", 1480 "dataLayer": "content_bp_scotland" 1481 }, 1482 { 1483 "topFacet": "BP Tax", 1484 "dataLayer": "content_bp_tax" 1485 }, 1486 { 1487 "topFacet": "Business & Management", 1488 "dataLayer": "content_business_management" 1489 }, 1490 { 1491 "topFacet": "Catalogue", 1492 "dataLayer": "content_catalogue" 1493 }, 1494 { 1495 "topFacet": "Category", 1496 "dataLayer": "content_category" 1497 }, 1498 { 1499 "topFacet": "Classical Studies", 1500 "dataLayer": "content_classical_studies" 1501 }, 1502 { 1503 "topFacet": "Collection", 1504 "dataLayer": "content_collection" 1505 }, 1506 { 1507 "topFacet": "Collections", 1508 "dataLayer": "content_collection" 1509 }, 1510 { 1511 "topFacet": "Computer & Information Science", 1512 "dataLayer": "content_computer_information_science" 1513 }, 1514 { 1515 "topFacet": "Content Type", 1516 "dataLayer": "content_type" 1517 }, 1518 { 1519 "topFacet": "Type of Contents", 1520 "dataLayer": "content_type" 1521 }, 1522 { 1523 "topFacet": "Counselling & Psychotherapy", 1524 "dataLayer": "content_counselling_psychotherapy" 1525 }, 1526 { 1527 "topFacet": "Craft & Decorative Arts", 1528 "dataLayer": "content_craft_decorative_arts" 1529 }, 1530 { 1531 "topFacet": "Crafts & Making", 1532 "dataLayer": "content_crafts_making" 1533 }, 1534 { 1535 "topFacet": "Creator's place of origin", 1536 "dataLayer": "content_creator's_place_of_origin" 1537 }, 1538 { 1539 "topFacet": "Criminology", 1540 "dataLayer": "content_criminology" 1541 }, 1542 { 1543 "topFacet": "Date", 1544 "dataLayer": "content_date" 1545 }, 1546 { 1547 "topFacet": "Design", 1548 "dataLayer": "content_design" 1549 }, 1550 { 1551 "topFacet": "Design & Fashion", 1552 "dataLayer": "content_design_fashion" 1553 }, 1554 { 1555 "topFacet": "Design and Making", 1556 "dataLayer": "content_design_and_making" 1557 }, 1558 { 1559 "topFacet": "Digital Humanities & Digital Cultures", 1560 "dataLayer": "content_digital_humanities_and_cultures" 1561 }, 1562 { 1563 "topFacet": "Discipline", 1564 "dataLayer": "content_discipline" 1565 }, 1566 { 1567 "topFacet": "Doctrines", 1568 "dataLayer": "content_doctrines" 1569 }, 1570 { 1571 "topFacet": "Document Type", 1572 "dataLayer": "content_document_type" 1573 }, 1574 { 1575 "topFacet": "Drama & Performance Studies", 1576 "dataLayer": "content_drama_performance_studies" 1577 }, 1578 { 1579 "topFacet": "Dress", 1580 "dataLayer": "content_dress" 1581 }, 1582 { 1583 "topFacet": "Economics", 1584 "dataLayer": "content_economics" 1585 }, 1586 { 1587 "topFacet": "Education", 1588 "dataLayer": "content_education" 1589 }, 1590 { 1591 "topFacet": "Education Level", 1592 "dataLayer": "content_education_level" 1593 }, 1594 { 1595 "topFacet": "Elements of interior design", 1596 "dataLayer": "content_elements_of_interior_design" 1597 }, 1598 { 1599 "topFacet": "Engineering", 1600 "dataLayer": "content_engineering" 1601 }, 1602 { 1603 "topFacet": "Environmental Studies", 1604 "dataLayer": "content_environmental_studies" 1605 }, 1606 { 1607 "topFacet": "Fashion", 1608 "dataLayer": "content_fashion" 1609 }, 1610 { 1611 "topFacet": "Fashion Business", 1612 "dataLayer": "content_fashion_business" 1613 }, 1614 { 1615 "topFacet": "Film & Media", 1616 "dataLayer": "content_film_media" 1617 }, 1618 { 1619 "topFacet": "Films", 1620 "dataLayer": "content_films" 1621 }, 1622 { 1623 "topFacet": "Food", 1624 "dataLayer": "content_food" 1625 }, 1626 { 1627 "topFacet": "Gender & Sexuality Studies", 1628 "dataLayer": "content_gender_sexuality_studies" 1629 }, 1630 { 1631 "topFacet": "General Religion", 1632 "dataLayer": "content_general_religion" 1633 }, 1634 { 1635 "topFacet": "Genres and forms", 1636 "dataLayer": "content_genres_and_forms" 1637 }, 1638 { 1639 "topFacet": "Genres, Movements and Styles", 1640 "dataLayer": "content_genres_movements_and_styles" 1641 }, 1642 { 1643 "topFacet": "Geography", 1644 "dataLayer": "content_geography" 1645 }, 1646 { 1647 "topFacet": "Health & Wellbeing", 1648 "dataLayer": "content_health_wellbeing" 1649 }, 1650 { 1651 "topFacet": "History", 1652 "dataLayer": "content_history" 1653 }, 1654 { 1655 "topFacet": "History, theory and criticism", 1656 "dataLayer": "content_history_theory_and_criticism" 1657 }, 1658 { 1659 "topFacet": "Ideologies and schools of thought", 1660 "dataLayer": "content_ideologies_schools_of_thought" 1661 }, 1662 { 1663 "topFacet": "Image", 1664 "dataLayer": "content_image" 1665 }, 1666 { 1667 "topFacet": "Interior construction and building systems", 1668 "dataLayer": "content_interior_construction" 1669 }, 1670 { 1671 "topFacet": "Interior Design & Interior Architecture", 1672 "dataLayer": "content_interior_design" 1673 }, 1674 { 1675 "topFacet": "International Development", 1676 "dataLayer": "content_international_development" 1677 }, 1678 { 1679 "topFacet": "Language", 1680 "dataLayer": "content_language"
1681 }, 1682 { 1683 "topFacet": "Law", 1684 "dataLayer": "content_law" 1685 }, 1686 { 1687 "topFacet": "Library & Information Science", 1688 "dataLayer": "content_library_information_science" 1689 }, 1690 { 1691 "topFacet": "Linguistics", 1692 "dataLayer": "content_linguistics" 1693 }, 1694 { 1695 "topFacet": "Literary Studies", 1696 "dataLayer": "content_literary_studies" 1697 }, 1698 { 1699 "topFacet": "Marine Engineering", 1700 "dataLayer": "content_marine_engineering" 1701 }, 1702 { 1703 "topFacet": "Material type", 1704 "dataLayer": "content_material_type" 1705 }, 1706 { 1707 "topFacet": "Materials", 1708 "dataLayer": "content_materials" 1709 }, 1710 { 1711 "topFacet": "Mathematics & Statistics", 1712 "dataLayer": "content_mathematics_statistics" 1713 }, 1714 { 1715 "topFacet": "Medical Humanities & Medical History", 1716 "dataLayer": "content_medical_humanities_and_history" 1717 }, 1718 { 1719 "topFacet": "Middle East", 1720 "dataLayer": "content_middle_east" 1721 }, 1722 { 1723 "topFacet": "Modern Languages", 1724 "dataLayer": "content_modern_languages" 1725 }, 1726 { 1727 "topFacet": "Movements and Schools Of Thought", 1728 "dataLayer": "content_movements_schools_of_thought" 1729 }, 1730 { 1731 "topFacet": "Music & Sound Studies", 1732 "dataLayer": "content_music_sound_studies" 1733 }, 1734 { 1735 "topFacet": "Music Genres", 1736 "dataLayer": "content_music_genres" 1737 }, 1738 { 1739 "topFacet": "Named individuals (non-fictional)", 1740 "dataLayer": "content_named_individuals" 1741 }, 1742 { 1743 "topFacet": "Natural Sciences", 1744 "dataLayer": "content_natural_sciences" 1745 }, 1746 { 1747 "topFacet": "Nursing & Health", 1748 "dataLayer": "content_nursing_health" 1749 }, 1750 { 1751 "topFacet": "Objects", 1752 "dataLayer": "content_objects" 1753 }, 1754 { 1755 "topFacet": "Organizations and Design Houses", 1756 "dataLayer": "content_organizations_and_design_houses" 1757 }, 1758 { 1759 "topFacet": "Peer-Reviewed", 1760 "dataLayer": "content_peer-reviewed" 1761 }, 1762 { 1763 "topFacet": "People", 1764 "dataLayer": "content_people" 1765 }, 1766 { 1767 "topFacet": "People and Organisations", 1768 "dataLayer": "content_people" 1769 }, 1770 { 1771 "topFacet": "Peoples, Cultures and Religions", 1772 "dataLayer": "content_peoples_cultures_and_religions" 1773 }, 1774 { 1775 "topFacet": "Period (first performed)", 1776 "dataLayer": "content_period_first_performed" 1777 }, 1778 { 1779 "topFacet": "Period featured", 1780 "dataLayer": "content_period_featured" 1781 }, 1782 { 1783 "topFacet": "Period", 1784 "dataLayer": "content_period" 1785 }, 1786 { 1787 "topFacet": "Periods", 1788 "dataLayer": "content_period" 1789 }, 1790 { 1791 "topFacet": "Philosophy", 1792 "dataLayer": "content_philosophy" 1793 }, 1794 { 1795 "topFacet": "Photography", 1796 "dataLayer": "content_photography" 1797 }, 1798 { 1799 "topFacet": "Place", 1800 "dataLayer": "content_place" 1801 }, 1802 { 1803 "topFacet": "Places", 1804 "dataLayer": "content_place" 1805 }, 1806 { 1807 "topFacet": "Place Featured", 1808 "dataLayer": "content_place" 1809 }, 1810 { 1811 "topFacet": "Plays", 1812 "dataLayer": "content_plays" 1813 }, 1814 { 1815 "topFacet": "Playwrights", 1816 "dataLayer": "content_playwrights" 1817 }, 1818 { 1819 "topFacet": "Politics & International Relations", 1820 "dataLayer": "content_politics_international_relations" 1821 }, 1822 { 1823 "topFacet": "Practice subject", 1824 "dataLayer": "content_practice_subject" 1825 }, 1826 { 1827 "topFacet": "Practitioner roles", 1828 "dataLayer": "content_practitioner_roles" 1829 }, 1830 { 1831 "topFacet": "Primary text", 1832 "dataLayer": "content_primary_text" 1833 }, 1834 { 1835 "topFacet": "Principles and approaches", 1836 "dataLayer": "content_principles_and_approaches" 1837 }, 1838 { 1839 "topFacet": "Professional and business practice", 1840 "dataLayer": "content_business_practice" 1841 }, 1842 { 1843 "topFacet": "Psychology", 1844 "dataLayer": "content_psychology" 1845 }, 1846 { 1847 "topFacet": "Race & Ethnicity Studies", 1848 "dataLayer": "content_race_ethnicity_studies" 1849 }, 1850 { 1851 "topFacet": "Referencing Style", 1852 "dataLayer": "content_referencing_style" 1853 }, 1854 { 1855 "topFacet": "Referencing Topic", 1856 "dataLayer": "content_referencing_topic" 1857 }, 1858 { 1859 "topFacet": "Religion", 1860 "dataLayer": "content_religion" 1861 }, 1862 { 1863 "topFacet": "Religious Studies", 1864 "dataLayer": "content_religious_studies" 1865 }, 1866 { 1867 "topFacet": "Representing space: Drawing, Modelling and CAD", 1868 "dataLayer": "content_representing_space" 1869 }, 1870 {
1871 "topFacet": "Research fields", 1872 "dataLayer": "content_research_fields" 1873 }, 1874 { 1875 "topFacet": "Research Methods", 1876 "dataLayer": "content_research_methods" 1877 }, 1878 { 1879 "topFacet": "Schools, Movements, Styles", 1880 "dataLayer": "content_schools_movements_styles" 1881 }, 1882 { 1883 "topFacet": "Science & Technology", 1884 "dataLayer": "content_science_technology" 1885 }, 1886 { 1887 "topFacet": "Setting", 1888 "dataLayer": "content_setting" 1889 }, 1890 { 1891 "topFacet": "Social Work & Social Welfare", 1892 "dataLayer": "content_social_work_social_welfare" 1893 }, 1894 { 1895 "topFacet": "Sociology", 1896 "dataLayer": "content_sociology" 1897 }, 1898 { 1899 "topFacet": "Sources", 1900 "dataLayer": "content_sources" 1901 }, 1902 { 1903 "topFacet": "Special Features", 1904 "dataLayer": "content_special_features" 1905 }, 1906 { 1907 "topFacet": "Sport & Exercise", 1908 "dataLayer": "content_sport_exercise" 1909 }, 1910 { 1911 "topFacet": "Sport / Activity", 1912 "dataLayer": "content_sport_or_activity" 1913 }, 1914 { 1915 "topFacet": "Study Skills", 1916 "dataLayer": "content_study_skills" 1917 }, 1918 { 1919 "topFacet": "Subject", 1920 "dataLayer": "content_subject" 1921 }, 1922 { 1923 "topFacet": "Subjects", 1924 "dataLayer": "content_subject" 1925 }, 1926 { 1927 "topFacet": "Supplier", 1928 "dataLayer": "content_supplier" 1929 }, 1930 { 1931 "topFacet": "Textiles", 1932 "dataLayer": "content_textiles" 1933 }, 1934 { 1935 "topFacet": "Textiles, Materials and Colors", 1936 "dataLayer": "content_textiles_materials_and_colors" 1937 }, 1938 { 1939 "topFacet": "The Design Industry", 1940 "dataLayer": "content_the_design_industry" 1941 }, 1942 { 1943 "topFacet": "Themes", 1944 "dataLayer": "content_themes" 1945 }, 1946 { 1947 "topFacet": "Theology", 1948 "dataLayer": "content_theology" 1949 }, 1950 { 1951 "topFacet": "Topic", 1952 "dataLayer": "content_topic" 1953 }, 1954 { 1955 "topFacet": "Topics", 1956 "dataLayer": "content_topic" 1957 }, 1958 { 1959 "topFacet": "Types of History", 1960 "dataLayer": "content_types_of_history" 1961 }, 1962 { 1963 "topFacet": "UN Sustainable Development Goals", 1964 "dataLayer": "content_unsustainable_development_goals" 1965 } 1966 ]; 1967</script>
1967<script type="text/javascript"> 1968 function googleAnalyticsPageLoad(options) { 1969 var dataLayerObj = {}; 1970 dataLayerObj.event = 'page_load'; 1971 //Customer Related 1972 dataLayerObj.authentication_status = 'not logged in'; 1973 //Page Related 1974 dataLayerObj.page_type = "cms"; 1975 dataLayerObj.product_id = "bpro"; 1976 dataLayerObj.product_name = "Bloomsbury Professional Online"; 1977 dataLayerObj.platform = "Bloomsbury Professional Online"; 1978 dataLayerObj.product_name = ('Bloomsbury Professional Online').split("~!").join("'"); 1979 1980 if (options) { 1981 for (member in options) { 1982 dataLayerObj[member] = options[member]; 1983 } 1984 } 1985 dataLayer.push(dataLayerObj); 1986 } 1987</script>
1987 1988 1989 1990 1991<div class="main-container"> 1992<header class="bs-docs-nav navbar header-layout header-temp1"> <div class="top-header"> <div class="container"> <div class="hidden-xs"> <div class="pull-left mt10"> <div class="social-icons"> <ul role="menu"> </ul> </div> </div> </div> <!-- social Icons for mobile devices starts--> <div class="visible-xs"> <div class="pull-left"> <div class="social-icons"> <ul role="menu"> </ul> </div> </div> </div> <!-- social Icons for mobile devices ends--> <div class="pull-right user-details"> 1993 1994 <div class="header-dropdown dropdown inline-disp " id="checkForLogout"> 1995 <a href="login?recentUrl=/pre-forgot-password" title="Login"> 1996 <img src="/static-assets/bloomsbury_assets/bloomsbury/images/signin_icon.png" alt="" title=""> 1997 <span aria-label="Log In">Log In</span> 1998 </a> 1999 </div> 2000 </div> </div> </div> <div class="btm-header"> <div class="container"> <div class="navbar-header" tabindex="0"> <button aria-controls="bs-navbar" aria-expanded="false" class="collapsed navbar-toggle" data-target="#bs-navbar" data-toggle="collapse" type="button"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <span class="navbar-brand zero-leftpad single-logo"> <a href="home"><img src="https://res.cloudinary.com/bloomsbury-publishing-public/image/upload/f_auto%2Cq_auto/BPRO_Logo_ool0af.png" class="img-responsive" alt="Bloomsbury Professional Online logo" title="Bloomsbury Professional Online logo"></a> </span> <span class="navbar-brand single-logo"> </span> <div class="hidden-md hidden-lg mob-search-icon"> <a href="javascript:;"><img src="/bloomsbury_assets/bloomsbury/images/search-icon-gray.png" class="img-responsive mob-search" aria-label="Search Button" tabindex="0"/></a> </div> </div> <nav class="collapse navbar-collapse" id="bs-navbar"> <span class="bpm-menu-close hidden-lg hidden-md">X</span> <ul role="navigation" aria-label="Main" class="nav navbar-nav"> <li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Home" onclick="window.location.href='/home'">Home</button></li><li class="dropdown " ><button tabindex="0" onclick="window.location.href='#';" data-toggle="dropdown" class="dropdown-toggle changebtn" aria-label="Practice Areas" aria-expanded="false">Practice Areas</button><ul class="dropdown-menu" role="list" aria-label="Practice Areas"><li role="presentation"><a tabindex="0" href="/my-library" title="My Services" aria-label="My Services">My Services</a></li><li role="presentation"><a tabindex="0" href="/taxonomy?id=practicearea" title="My Topics" aria-label="My Topics">My Topics</a></li><li role="presentation"><a tabindex="0" href="/my-library#AZ" title="My Titles A-Z" aria-label="My Titles A-Z">My Titles A-Z</a></li><li role="presentation"><a tabindex="0" href="/law" title="Law" aria-label="Law">Law</a></li><li role="presentation"><a tabindex="0" href="/tax-and-accounting" title="Tax and Accounting" aria-label="Tax and Accounting">Tax and Accounting</a></li></ul> </li><li class="dropdown " ><button tabindex="0" onclick="window.location.href='#';" data-toggle="dropdown" class="dropdown-toggle changebtn" aria-label="Browse Content" aria-expanded="false">Browse Content</button><ul class="dropdown-menu" role="list" aria-label="Browse Content"><li role="presentation"><a tabindex="0" href="/new-and-noteworthy" title="Latest Updates" aria-label="Latest Updates">Latest Updates</a></li><li role="presentation"><a tabindex="0" href="/cases" title="Cases" aria-label="Cases">Cases</a></li><li role="presentation"><a tabindex="0" href="/search-results?any=&su=commentary" title="Commentary" aria-label="Commentary">Commentary</a></li><li role="presentation"><a tabindex="0" href="/search-results?any=&su=legislation" title="Legislation" aria-label="Legislation">Legislation</a></li><li role="presentation"><a tabindex="0" href="/search-results?any=&su=precedents" title="Precedents" aria-label="Precedents">Precedents</a></li></ul> </li><li class="dropdown " ><button tabindex="0" onclick="window.location.href='#';" data-toggle="dropdown" class="dropdown-toggle changebtn" aria-label="About" aria-expanded="false">About</button><ul class="dropdown-menu" role="list" aria-label="About"><li role="presentation"><a tabindex="0" href="/about" title="About Bloomsbury Professional Online" aria-label="About Bloomsbury Professional Online">About Bloomsbury Professional Online</a></li><li role="presentation"><a tabindex="0" href="/for-law-practitioners" title="For Law Practitioners" aria-label="For Law Practitioners">For Law Practitioners</a></li><li role="presentation"><a tabindex="0" href="/for-tax-advisers-and-accountants" title="For Tax Advisers and Accountants" aria-label="For Tax Advisers and Accountants">For Tax Advisers and Accountants</a></li><li role="presentation"><a tabindex="0" href="/for-academics" title="For Academics" aria-label="For Academics">For Academics</a></li></ul> </li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Help" onclick="window.location.href='/help'">Help</button></li> </ul> </nav> </div> </div> <div class="clearfix"></div></header></div> 2001<div class="modal fade" id="session-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" data-backdrop="static" data-keyboard="false"> 2002 <div class="vertical-alignment-helper"> 2003 <div class="modal-dialog session-modal vertical-align-center" role="document"> 2004 <div class="modal-content"> 2005 <div class="modal-body"> 2006 <h2>Alert</h2> 2007 <p id="session-prompttext">Your session is about to expire! You will be logged out in </p> 2008 <div id="time" class="text-center session-time">10:00</div> 2009 <p id="session-promptconfirm" tabindex="0" aria-labelledby="session-promptconfirm">
2009 Do you wish to stay logged in?</p> 2010 <input type="button" value="Yes, keep me logged in" class="primary_btn clear-btn" id="session-login"> 2011 <input type="button" value="No, log me out" id="session-logout" class="secondary_btn"> 2012 </div> 2013 </div> 2014 </div> 2015 </div> 2016</div> 2017 2018 2019
2020<script type="text/javascript"> 2021 function search(request, response) { 2022 var siteName="bpro"; 2023 var langCode ="en"; 2024 var country = "$territory"; 2025 searchContent = request.term.replace("/", "~").replaceAll('"',''); 2026 var predicitivexmlreq = new XMLHttpRequest(); 2027 2028 predicitivexmlreq.open("GET","/api/searchresult/searchPredictive/"+searchContent+"/"+siteName+"/"+langCode+"/"+country,true); 2029 2030 2031 predicitivexmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 2032 predicitivexmlreq.send(); 2033 predicitivexmlreq.onreadystatechange = function() { 2034 if (predicitivexmlreq.status == 200 ) { 2035 if(searchContent.replace(/\s/g, "").length>2) { 2036 var predicitivedata = predicitivexmlreq.response; 2037 var predicitivedataString = jQuery.parseJSON(predicitivedata); 2038 }else{ 2039 predicitivedataString=""; 2040 } 2041 response(predicitivedataString); 2042 2043 } 2044 } 2045 } 2046 2047 $(document).ready(function() { 2048 try { 2049 $("#global_searchbox").autocomplete({ 2050 source: search, 2051 minLength: 1, 2052 select: function( event, ui ) { 2053 showProgress(); 2054 localStorage.setItem("selectedCheckBoxItem", null); 2055 localStorage.setItem("EnabledCheckBoxs",false); 2056 var text=ui.item.value; 2057 if(text.trim().length>0){ 2058 var url=window.location.protocol+'//'+window.location.host+'/search-results?any='+text; 2059 window.location.href=url; 2060 } 2061 }, 2062 open: function (event, ui) { 2063 if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { 2064 $('.ui-autocomplete').off('menufocus hover mouseover mouseenter'); 2065 } 2066 } 2067 }); 2068 $.ui.autocomplete.prototype._renderItem = function (ul, item) { 2069 item.label = item.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(this.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"); 2070 return $("<li></li>") 2071 .data("item.autocomplete", item) 2072 .append("<a>" + item.label + "</a>") 2073 .appendTo(ul); 2074 }; 2075 2076 $(document).on('touchstart', '.ui-autocomplete a',function(e){ 2077 $("#global_searchbox").data('ui-autocomplete')._trigger('select', 'autocompleteselect', {item:{value:$(this).text()}}); 2078 }); 2079 2080 } catch (e) {} 2081 }); 2082 2083</script>
2083 2084 2085 2086 2087 2088 2089<div class="search" style="text-align: left; background: none;"> 2090 <div class="container"> 2091 <div class="advanced_keyboard"> 2092 <input type="text" name="search_text" id="global_searchbox" title="Enter text to search" placeholder="Search Bloomsbury Professional Online" value='' autocomplete="off" class=""> 2093 <input id="global_searchbtn" type="submit" class="disabled-btn" aria-label="Search" aria-disabled="true"> </div> 2094 </div> 2095 <!--search ends--> 2096</div> 2097 2098 2099
2100<script> 2101 $("#global_searchbox").on("change", function(){ 2102 if ($(this).val().length > 0) { 2103 $("#global_searchbtn").removeClass('disabled-btn'); 2104 $("#global_searchbtn").removeAttr("aria-disabled"); 2105 } else { 2106 $("#global_searchbtn").addClass('disabled-btn'); 2107 $("#global_searchbtn").attr("aria-disabled", "true"); 2108 } 2109 }); 2110</script>
2110 2111 2112 2113 2114 2115 2116 2117 2118
2119<script type="text/javascript"> 2120 $(document).ready(function(){ 2121 var navigationList = $("header li.dropdown"); 2122 navigationList.each(function(){ 2123 var dropdownList = $(this).find(".dropdown-menu li"); 2124 if (dropdownList.length == 0) { 2125 $(this).addClass('hide'); 2126 } 2127 }); 2128 2129 $('.navbar-collapse li a').on('click', function(e){ 2130 var protocol = "https://"; 2131 var domainname = window.location.host; 2132 var host = window.location.href; 2133 var parent=$(this).parent().parent(); 2134 var interactiontype = "parent"; 2135 var sibling= ""; 2136 var linkurl = ""; 2137 var hrefValue = $(this).attr('href'); 2138 if (parent.hasClass('dropdown-menu')) 2139 { 2140 if(hrefValue.includes("/")){ 2141 linkurl = protocol+domainname+hrefValue; 2142 } 2143 else 2144 { 2145 linkurl = protocol+domainname+"/"+hrefValue; 2146 } 2147 interactiontype = "child"; 2148 sibling=parent.prev().text()+ " > "+$(this).text(); 2149 } 2150 else 2151 { 2152 sibling = $(this).text(); 2153 hrefValue = ''; 2154 linkurl = ""; 2155 } 2156 var idattrvalue = $(this).attr('title'); 2157 if(idattrvalue == undefined){ 2158 idattrvalue = ""; 2159 } 2160 if(hrefValue== "#") 2161 { 2162 hrefValue = ''; 2163 } 2164 const navObj = {}; 2165 navObj.event= 'click_nav_link' 2166 navObj.link_classes = $(this).attr('class') 2167 navObj.link_domain = domainname 2168 navObj.link_id = idattrvalue 2169 navObj.link_text = $(this).text() 2170 navObj.link_url= linkurl 2171 navObj.link_breadcrumb = sibling 2172 navObj.interaction_type = interactiontype 2173 console.log(navObj); 2174 dataLayer.push(navObj); 2175 }); 2176 $("header nav>ul>li:visible:last a").css("background-image", "none"); 2177 }); 2178 navbarPadding(); 2179 $(window).resize(function(){ 2180 navbarPadding(); 2181 }); 2182 function navbarPadding(){ 2183 var navbarHeight=0; 2184 if ($("nav .navbar-nav>li").length > 0) { 2185 var heights = $("nav .navbar-nav>li").map(function () 2186 { 2187 return $(this).height(); 2188 }).get(); 2189 2190 navbarHeight = Math.max.apply(null, heights); 2191 } 2192 if (navbarHeight > 50) { 2193 $("nav.navbar-collapse").css("padding-top", "21px"); 2194 } else { 2195 $("nav.navbar-collapse").css("padding-top", "40px"); 2196 } 2197 } 2198 var loginEvent = $.cookie("LoginEvent"); 2199 if (loginEvent == "true") { 2200 dataLayer.push({ 2201 'event' : 'login', 2202 'method' : '$session.getAttribute("BB-LOGGEDIN-TYPE")' 2203 }); 2204 $.cookie("LoginEvent", "false"); 2205 } 2206</script>
2206 2207 2208 2209 2210
2210<script> 2211 window.location.href="/forgot-password"; 2212 </script>
2212 2213<div class="ssp-footer-layout"> <footer class="footer-temp3"> <div class="ssp-footer-top"> <div class="container"> <div class="row footer3-vertical"> <div class="col-xs-12 col-sm-12 visible-xs"> <ul class="ssp-footer-menu"> <li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Home" onclick="window.location.href='/home'">Home</button></li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="About" onclick="window.location.href='/about'">About</button></li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Accessibility" onclick="window.location.href='/accessibility'">Accessibility</button></li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Contact Us" onclick="window.location.href='/contact-us'">Contact Us</button></li> </ul> </div> <div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 ssp-footleft-img footer-right-logo"> <a href="home"><img src="https://res.cloudinary.com/bloomsbury-publishing-public/image/upload/f_auto%2Cq_auto/BPRO_Logo_ool0af.png" class="img-responsive" alt="Bloomsbury Professional Online logo" title="Bloomsbury Professional Online logo"></a> </div> <div class="col-lg-8 col-md-8 col-sm-6 col-xs-6 footer-right-logo"> <div class="hidden-xs"> <div class="ssp-footer-menu"> <ul> <li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Home" onclick="window.location.href='/home'">Home</button></li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="About" onclick="window.location.href='/about'">About</button></li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Accessibility" onclick="window.location.href='/accessibility'">Accessibility</button></li><li class="" role="none"><button tabindex="0" class="changebtnhome" aria-label="Contact Us" onclick="window.location.href='/contact-us'">Contact Us</button></li> </ul> </div> </div> <div class=" social-group"> <div class=" social-media text-center"> <!-- <h5 tabindex="0">Social Media</h5> --> <ul role="menu"> </ul> </div> </div> <!-- social Icons for mobile devices starts--> <div class="hidden"> <div class="social-media text-center"> <!-- <h5 tabindex="0">Social Media</h5> --> <ul role="menu"> </ul> </div> </div> <!-- social Icons for mobile devices ends--> </div> <div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 ssp-footleft-img footer-right-logo"> </div> </div> </div> </div> <div class="ssp-footer-btm"> <div class="container"> <div class="row"> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text-left"> <div class="copy-right"> </div> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 text-right footer-bootm-link"> </div> </div> </div> </div> </footer></div> 2214
2215<script> 2216 plyr.setup(); 2217 $('.popper').popover({ 2218 placement: 'top', 2219 container: 'body', 2220 trigger: 'manual', 2221 html: true, 2222 content: function () { 2223 return $(this).next('.popper-content').length>0?$(this).next('.popper-content').html():$(this).parent().next('.popper-content').html(); 2224 } 2225 }).off('keyup click').on('keyup click', function(e){ 2226 if (e.keyCode == 13) { 2227 $('this').trigger('click'); 2228 } else if (e.type == "click") { 2229 e.stopPropagation(); 2230 $('.popper').popover('hide'); 2231 $(this).popover('toggle'); 2232 } 2233 }); 2234 2235 $('.article-popper').popover({ 2236 placement: 'top', 2237 container: 'body', 2238 trigger: 'manual', 2239 html: true, 2240 content: function () { 2241 return $('.popper-content[id="'+$(this).attr('popover-id')+'"]').html(); 2242 } 2243 }).on('keyup click', function(e){ 2244 if (e.keyCode == 13) { 2245 $('this').trigger('click'); 2246 } else if (e.type == "click") { 2247 e.stopPropagation(); 2248 $('.article-popper').popover('hide'); 2249 $(this).popover('toggle'); 2250 } 2251 }); 2252 initArcadianLibraryImageSlider(); 2253 $('a[target="_blank"]').each(function(){ 2254 $(this).attr("rel", "noopener noreferrer"); 2255 }); 2256 $('.custom_text_widget a').on('click', function(e){ 2257 dataLayer.push({ 2258 'event' : 'click_institutional_message' 2259 }); 2260 }); 2261 $('.owl-dots').on('click', function(e){ 2262 var cms_element_type=""; 2263 const navObj = {}; 2264 cms_element_type="Image Slider"; 2265 navObj.event= 'cms_element_click'; 2266 navObj.cms_element_type =cms_element_type; 2267 dataLayer.push(navObj); 2268 }); 2269 $(".owl-nav").on('click', function(e){ 2270 var cms_element_type=""; 2271 const navObj = {}; 2272 if(!e.isTrigger){ 2273 cms_element_type="Image Slider"; 2274 navObj.event= 'cms_element_click'; 2275 navObj.cms_element_type =cms_element_type; 2276 dataLayer.push(navObj); 2277 } 2278 }); 2279 $('.carousel-indicators').on('click', function(e){ 2280 var cms_element_type=""; 2281 const navObj = {}; 2282 cms_element_type="Image Carousel"; 2283 navObj.event= 'cms_element_click'; 2284 navObj.cms_element_type =cms_element_type; 2285 dataLayer.push(navObj); 2286 }); 2287 $('.hero_image_widget').on('click', function(e){ 2288 var cms_element_type=""; 2289 const navObj = {}; 2290 cms_element_type="Hero Image"; 2291 navObj.event= 'cms_element_click'; 2292 navObj.cms_element_type =cms_element_type; 2293 dataLayer.push(navObj); 2294 }); 2295 2296 var cmselements = '.audio_widget,.video_widget,.paragraph_widget,.social_feed,.image_feature,.carousel-layer,.image-slider-layout,.contact_us,.adminportal_widget,.tile_widget,.custom_text_widget'; 2297 var cms_element_type=""; 2298 const navObj = {}; 2299 var isImageFeature = false; 2300 $(cmselements).find('a,button,input[type="button"],img').on('click',function(){ 2301 var classname = $(this).parents(cmselements).attr('class'); 2302 if(!isImageFeature){ 2303 var parentElement = $(this).parent('a'); 2304 if (parentElement.is('a') && $(this).is('img')) { 2305 isImageFeature = true; 2306 return true; 2307 } 2308 } 2309 var currentclasses = classname.split(' '); 2310 var presentclass = ''; 2311 for(var x=0;x<currentclasses.length;x++) { 2312 if (cmselements.includes(currentclasses[x])) { 2313 presentclass = currentclasses[x]; 2314 classname = presentclass; 2315 break; 2316 } 2317 } 2318 switch (classname) { 2319 case 'audio_widget': 2320 cms_element_type="Audio"; 2321 break; 2322 case 'video_widget': 2323 cms_element_type="Video"; 2324 break; 2325 case 'paragraph_widget': 2326 cms_element_type="Paragraph"; 2327 break; 2328 case 'social_feed': 2329 cms_element_type="Social Feeds"; 2330 break; 2331 case 'image_feature': 2332 cms_element_type="Image"; 2333 break; 2334 case 'carousel-layer': 2335 cms_element_type="Image Carousel"; 2336 break; 2337 case 'image-slider-layout': 2338 cms_element_type="Image Slider"; 2339 break; 2340 case 'contact_us': 2341 cms_element_type="Contact Us form"; 2342 break; 2343 case 'adminportal_widget': 2344 cms_element_type="Admin Portal"; 2345 break; 2346 case 'tile_widget': 2347 cms_element_type="Title/Custom Grid"; 2348 break; 2349 case 'custom_text_widget': 2350 cms_element_type="Custom Text Box"; 2351 break; 2352 } 2353 navObj.event= 'cms_element_click' 2354 navObj.cms_element_type =cms_element_type 2355 dataLayer.push(navObj); 2356 isImageFeature = false; 2357 }); 2358$('.ssp-footer-layout li a').on('click', function(e){
2359 var domainname = window.location.host; 2360 var host = window.location.href; 2361 var parent=$(this).parent().parent(); 2362 var interactiontype = "parent"; 2363 var sibling= ""; 2364 var linkclasses = ""; 2365 if (parent.hasClass('dropdown-menu')) 2366 { 2367 interactiontype = "child"; 2368 sibling=parent.prev().text()+ " > "+$(this).text(); 2369 } 2370 else 2371 { 2372 sibling = $(this).text(); 2373 } 2374 var idattrvalue = $(this).attr('title'); 2375 if(idattrvalue == undefined){ 2376 idattrvalue = ""; 2377 } 2378 var hrefValue = $(this).attr('href'); 2379 if(hrefValue== "#") 2380 { 2381 hrefValue = ''; 2382 } 2383 if(hrefValue== "javascript:void(0)") 2384 { 2385 hrefValue = ''; 2386 } 2387 linkclasses = $(this).attr('class'); 2388 if(linkclasses == undefined){ 2389 linkclasses = ""; 2390 } 2391 const navObj = {}; 2392 navObj.event= 'click_nav_link' 2393 navObj.link_classes = linkclasses 2394 navObj.link_domain = domainname 2395 navObj.link_id = idattrvalue 2396 navObj.link_text = $(this).text() 2397 navObj.link_url = host+hrefValue 2398 navObj.link_breadcrumb = sibling 2399 navObj.interaction_type = interactiontype 2400 dataLayer.push(navObj); 2401 }); 2402 $(document).on('click', '#quiz_data_form input[type="radio"], #quiz_data_form input[type="checkbox"]', function() { 2403 var cms_element_type=""; 2404 const navObj = {}; 2405 cms_element_type="Quiz"; 2406 navObj.event= 'cms_element_click'; 2407 navObj.cms_element_type =cms_element_type; 2408 dataLayer.push(navObj); 2409 }); 2410 if (!window.analyticsFlag) { 2411 googleAnalyticsPageLoad(); 2412 } 2413 </script>
vendor: 2 bytes, line 2413
2413
2414<script type="text/javascript"> 2415 yourContentAdjustment(); 2416 function yourContentAdjustment() { 2417 $(".your_content_widget").each(function(){ 2418 var container = $(this).find('.main-content-area .archieve_top').length ? $(this).find('.main-content-area .archieve_top') : $(this); 2419 var totalAccordionList = $(this).find(".yourcontent_accordion"); 2420 var accordionList = $(this).find(".yourcontent_accordion").filter(function(){ 2421 return $(this).find(".item-list").length > 0; 2422 }); 2423 var rowCount = $(this).find(".row").length; 2424 var accordionCount = accordionList.length; 2425 var numColumns = $(this).find(".yourContentColums").val(); 2426 numColumns = parseInt(numColumns)?parseInt(numColumns):0; 2427 var numEntries = $(this).find(".yourContentEntries").val(); 2428 numEntries = parseInt(numEntries)?parseInt(numEntries):0; 2429 var rowAdjustmentFlag = accordionList.length < totalAccordionList.length; 2430 if (rowAdjustmentFlag) { 2431 $(this).find('.row').remove(); 2432 } 2433 for (let i = 0; i < accordionList.length; i += numColumns) { 2434 const newRow = $('<div class="row"></div>'); 2435 for (let j = i; j < i + numColumns && j < accordionList.length; j++) { 2436 var itemListCount = $(accordionList[j]).find('.item-list').length; 2437 if (itemListCount > numEntries) { 2438 $(accordionList[j]).find(".browse-all-link").removeClass("hide"); 2439 $(accordionList[j]).find(".item-list").slice(numEntries).remove(); 2440 } else { 2441 $(accordionList[j]).find(".browse-all-link").addClass("hide"); 2442 } 2443 if (rowAdjustmentFlag) { 2444 newRow.append($(accordionList[j])); 2445 } 2446 } 2447 if (rowAdjustmentFlag) { 2448 container.append(newRow); 2449 } 2450 } 2451 if(accordionList.length == 0) { 2452 $(this).parent().addClass("hide"); 2453 } 2454 //$(this).find(".yourcontent_accordion").each(function(){}); 2455 }); 2456 $(".your_content_widget .collapse").on("shown.bs.collapse", function (e) { 2457 $(this).parent().find('.panel-heading .glyphicon').removeClass('glyphicon-plus').addClass('glyphicon-minus'); 2458 }).on("hidden.bs.collapse", function(e){ 2459 $(this).parent().find('.panel-heading .glyphicon').removeClass('glyphicon-minus').addClass('glyphicon-plus'); 2460 }); 2461 } 2462</script>
2462 2463</body> 2464</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.