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