function _typeof(e){return _typeof="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},_typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var l=t[o];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,_toPropertyKey(l.key),l)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var l=o.call(e,t||"default");if("object"!==_typeof(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var ClassWallet=function(){"use strict";function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"checkSessionQuick",value:function(){return!!document.cookie.match(/^(.*;)?\s*cw\s*=\s*[^;]+(.*)?$/)}},{key:"exitSession",value:function(){$.post("/m/classwallet/ajax.php",{action:"destroy-session"},(function(e){e&&e.response&&e.response.status?AoPS.Ui.Modal.showAlertQuick("".concat(e.response.status,". The page needs to refresh."),{onClose:location.reload.bind(location),alert_button_ok:"Refresh"}):AoPS.Ui.Modal.showAlertQuick("An unknown error occurred.")}))}},{key:"showBadItemModal",value:function(){AoPS.Ui.Modal.closeAllModals(),AoPS.Ui.Modal.showAlertQuick("<p>The selected item cannot be purchased through ClassWallet.</p>\n\t\t\t<p>Exit the ClassWallet session to proceed.</p>",{type:"buttons",buttons:[{text:"Continue with ClassWallet",value:"continue"},{text:"Exit ClassWallet",value:"exit"}],onButtonClick:function(e){"exit"===e&&AoPS.ClassWallet.exitSession()}})}},{key:"buttonClickHandler",value:function(e){if(AoPS.ClassWallet.checkSessionQuick()){var t=$(e.target).attr("data-sku");t&&!t.match("ebook")||(e.preventDefault(),AoPS.ClassWallet.showBadItemModal())}}},{key:"addListenerToButtons",value:function(e){$(document).on("click",e,AoPS.ClassWallet.buttonClickHandler)}}]),e}(),addClassWalletToAoPS=function(){AoPS.hasOwnProperty("ClassWallet")||(AoPS.ClassWallet=Object.create(ClassWallet.prototype),AoPS.ClassWallet.BUTTON_SELECTOR=".btn-classwallet",AoPS.ClassWallet.addListenerToButtons(AoPS.ClassWallet.BUTTON_SELECTOR))};addClassWalletToAoPS();
;//# sourceMappingURL=classwallet.js.map