1webpackJsonp([21],{12:function(e,t,n){"use strict";function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw a}}}}function r(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}Object.defineProperty(t,"__esModule",{value:!0}),t.whichTransitionEvent=t.viewportHasChanged=t.transformTitleToURL=t.trackError=t.setCookie=t.safeParse=t.requestAnimFrame=t.removeTokenFromUrl=t.removeTokenFromJson=t.loadScripts=t.isUS=t.isSsoTokenRemoved=t.isMobile=t.isLocalRequest=t.isCanada=t.getWindowHeight=t.getHostEnvironmentName=t.getHostEnvironment=t.getCookie=t.dropDown=t.deleteCookie=t.closeOnClickOutside=t.animateScroll=void 0;var a=n(57),s=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}();t.requestAnimFrame=s;var c=function(){return null!=new RegExp("^l-|localhost").exec(window.location.hostname)};t.isLocalRequest=c;var u=function(e,t,n){var o=window.scrollY,r=e,i=t,a=n,c=0,u=Math.max(.1,Math.min(Math.abs(o-r)/i,.8)),l={easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*Math.pow(e,5):.5*(Math.pow(e-2,5)+2)}};!function e(){c+=1/60;var t=c/u,n=l[a](t);t<1?(s(e),window.scrollTo(0,o+(r-o)*n)):window.scrollTo(0,r)}()};t.animateScroll=u;var l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t;return function(t){var r=t||window.event,i=r.target||r.srcElement,a=!1;if(n.length){var s,c=o(n);try{for(c.s();!(s=c.n()).done;){var u=s.value;if(i===u||u.contains(i)){a=!0;break}}}catch(e){c.e(e)}finally{c.f()}}a||e(t)}};t.closeOnClickOutside=l;var d=function(e){var t=null;return function(e){var n=!1;return n=t!==e,t=e,n}};t.viewportHasChanged=d;var f=function(e,t){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.classList.add("gallery-script"),n.readyState?n.onreadystatechange=function(){"loaded"!=n.readyState&&"complete"!=n.readyState||(n.onreadystatechange=null,t())}:n.onload=function(){t()},n.src=e,document.getElementsByTagName("head")[0].appendChild(n)};t.loadScripts=f;var m=function(e){return e.replace(/[?&](token|sso-token)=\w+/i,"").replace(/[?&]$/,"")};t.removeTokenFromUrl=m;var p=function(e){return delete e.ssoToken,delete e.token,e};t.removeTokenFromJson=p;var v=function(){return!g("token")&&!g("sso-token")};t.isSsoTokenRemoved=v;var g=function(e){for(var t=e+"=",n=document.cookie.split(";"),o=0;o<n.length;o++){for(var r=n[o];" "==r.charAt(0);)r=r.substring(1,r.length);if(0==r.indexOf(t))return r.substring(t.length,r.length)}return null};t.getCookie=g;var h=function(e,t){var n=";path=/;SameSite=Lax;";c()||(n+="secure;"),document.cookie=e+"="+t+n};t.setCookie=h;var w=function(e,t){document.cookie=e+"="+t+";path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;"};t.deleteCookie=w;var y=function(e){try{return JSON.parse(e)}catch(e){return{}}};t.safeParse=y;var b=function(e,t,n,o){var r="".concat(e," ").concat(t," ").concat(n);return r=r.replace(/[^\w\s-]|\s/g,function(e){return" "===e?"-":""}).toLowerCase(),"/c/".concat(r,"/").concat(o,"/?searchIsbn=").concat(o)};t.transformTitleToURL=b;var E=function(){return!((arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.innerWidth)>978)};t.isMobile=E;var k=function(){return"US"===_.toUpper(g("commerceRegion")||"US")};t.isUS=k;var T=function(){return"canada"===_.toLower(g("commerceRegion"))};t.isCanada=T;var x=function(){var e=window.location.hostname;return 0===e.indexOf("l-")?e=e.replace("l-","qa-"):0===e.indexOf("localhost")&&(e="qa-www.cengage.com"),e};t.getHostEnvironment=x;var O=function(){var e="production";return 0===location.hostname.indexOf("s-")?e="staging":0===location.hostname.indexOf("perf-")?e="performance":0===location.hostname.indexOf("d-www")?e="develop":0===location.hostname.indexOf("int-www")?e="integration":0!==location.hostname.indexOf("www.
1cengage.com")&&(e="qa"),e};t.getHostEnvironmentName=O;var S=function(e){var t=e.$trigger,n=e.$target,o=e.eventType,r=e.eventTypeMobile,i=e.toggle,a=e.toggleMobile,s=!1,c=function(){n.classList.add("is-open"),t.parentElement.classList.add("is-open"),s=!0},u=function(){n.classList.remove("is-open"),t.parentElement.classList.remove("is-open"),s=!1},l=function(e){switch(e.keyCode){case 13:d();break;case 38:u();break;case 40:c()}},d=function(){s?u():c()},f=function(e,n){e.split(",").forEach(function(e){t.addEventListener(e.trim(),n?d:c)})},m=function(e,n){e.split(",").forEach(function(e){t.removeEventListener(e.trim(),n?d:c)})},p=function(){r?E()?(m(o,i),f(r,a)):(m(r,a),f(o,i)):(f(o,i),t.addEventListener("keydown",l))};n.addEventListener("click",u),t.parentElement.addEventListener("mouseleave",u);var v=n.querySelectorAll("a");if(v.length>0)for(var g=0;g<v.length;g++)v[g].addEventListener("blur",function(e){(!e.relatedTarget||e.relatedTarget&&!e.relatedTarget.closest("."+n.classList.item(0)))&&u()});p(),window.addEventListener("resize",function(){p()})};t.dropDown=S;var M=function(){return window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight};t.getWindowHeight=M;var L=function(){var e,t=document.createElement("fakeelement"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(void 0!==t.style[e])return n[e]};t.whichTransitionEvent=L;var C=function(e,t,n,o,r,i){var s=i||("undefined"!=typeof window&&window.location?window.location.pathname:"");window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:a.AmplitudeConstants.EVENT_NAME,error_type:e,error_category:t,error_description:n,error_code:r?r.toString():"500",error_location:o,page_url:s})};t.trackError=C},1263:function(e,t,n){e.exports=n(904)},171:function(e,t,n){function o(e){var t=i(e,"string");return"symbol"===r(t)?t:String(t)}var r=n(48).default,i=n(172);e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},172:function(e,t,n){function o(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var r=n(48).default;e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},32:function(e,t){function n(e){return e&&e.__esModule?e:{default:e}}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},48:function(e,t){function n(t){"@babel/helpers - typeof";return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},57:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AmplitudeConstants=void 0;var o={EVENT_NAME:"error_occurred",TYPE_API_FAILURE:"api_failure",TYPE_INVALID_INPUT:"invalid_input",CATEGORY_CONNECTIVITY:"service_connectivity_error",CATEGORY_VALIDATION:"validation_error",CATEGORY_BACKEND:"backend"};t.AmplitudeConstants=o},734:function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},735:function(e,t,n){function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function r(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var i=n(171);e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},904:function(e,t,n){"use strict";function o(){var e,t={el:document.getElementById("ceng-footer"),menu:"ceng-footer_countriesMenu",select:"ceng-footer_countriesSelect",toggle:"ceng-footer_countriesToggle",closer:"ceng-footer_countriesClose",local:!0,breakpoints:{mobile:function(){return(0,i.isMobile)()},desktop:function(){return!(0,i.isMobile)()}}};t.el&&(0,i.isUS)()&&null!==(e=window.cengage)&&void 0!==e&&e.footernav&&window.cengage.footernav["countries.menu.enable"]&&new a.default(t).initialize()}var r=n(32),i=n(12),a=r(n(932));window.cengage=window.cengage||{},window.cengage.initializeFooter=o},932:function(e,t,n){"use strict";var o=n(32);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(734)),i=o(n(735)),a=function(){function e(t){var n=this;(0,r.default)(this,e);var o={local:!1};this.settings=Object.assign({},o,t),this.menuOpen=!1,this.container=this.settings.el,this.menu=this.container.querySelector("."+this.settings.menu),this.select=this.container.querySelector("."+this.settings.select),this.toggle=this.container.querySelector("."+this.settings.toggle),this.closer=this.menu.querySelector("."+this.settings.closer),this._compareContainerWindowHeight=function(){return document.body.clientHeight<=n.menu.offsetHeight},this._getScrollPosition=function(){var e=n.menu,t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;return null!==e.offsetParent?t+e.getBoundingClientRect().top:document.body.scrollHeight},this._toggleMenuIsOpen=function(){n.menuOpen=!n.menuOpen},this._removeMenuIsOpen=function(){n.menuOpen=!1},this._getMenuIsOpen=function(){return n.menuOpen}}return(0,i.default)(e,[{key:"initialize",value:function(){var e=this;this.toggle.addEventListener("click",function(t){t.preventDefault(),e.settings.breakpoints.desktop()&&(e._getMenuIsOpen()?e.menu.classList.remove("is-open"):(e.menu.classList.add("is-open"),e._compareContainerWindowHeight()?e.menu.classList.add("is-open-short"):e.menu.classList.remove("is-open-short")),e._toggleMenuIsOpen(),window.scroll(0,e._getScrollPosition()))}),this.closer.addEventListener("click",function(t){t.preventDefault(),e.menu.classList.remove("is-open"),e._toggleMenuIsOpen()}),this.select.addEventListener("change",function(e){var t=e.target.value;e.preventDefault(),window.location=t}),document.addEventListener("cen:resize",function(){e.settings.breakpoints.mobile()&&(e.menu.classList.remove("is-open"),e._removeMenuIsOpen())}),document.addEventListener("cen:scroll",function(){e.settings.breakpoints.mobile()&&(e.menu.classList.remove("is-open"),e._removeMenuIsOpen())})}}]),e}();t.default=a}},[1263]);
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.