1var requirejs,require,define;!function(e){var t,i,s,n,o={},r={},a={},l={},c=Object.prototype.hasOwnProperty,d=[].slice,u=/\.js$/;function p(e,t){return c.call(e,t)}function m(e,t){var i,s,n,o,r,l,c,d,p,m,h,_=t&&t.split("/"),g=a.map,v=g&&g["*"]||{};if(e&&"."===e.charAt(0))if(t){for(r=(e=e.split("/")).length-1,a.nodeIdCompat&&u.test(e[r])&&(e[r]=e[r].replace(u,"")),e=_.slice(0,_.length-1).concat(e),p=0;p<e.length;p+=1)if("."===(h=e[p]))e.splice(p,1),p-=1;else if(".."===h){if(1===p&&(".."===e[2]||".."===e[0]))break;p>0&&(e.splice(p-1,2),p-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((_||v)&&g){for(p=(i=e.split("/")).length;p>0;p-=1){if(s=i.slice(0,p).join("/"),_)for(m=_.length;m>0;m-=1)if((n=g[_.slice(0,m).join("/")])&&(n=n[s])){o=n,l=p;break}if(o)break;!c&&v&&v[s]&&(c=v[s],d=p)}!o&&c&&(o=c,l=d),o&&(i.splice(0,l,o),e=i.join("/"))}return e}function h(t,s){return function(){var n=d.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(e,n.concat([t,s]))}}function _(e){return function(t){o[e]=t}}function g(i){if(p(r,i)){var s=r[i];delete r[i],l[i]=!0,t.apply(e,s)}if(!p(o,i)&&!p(l,i))throw new Error("No "+i);return o[i]}function v(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function f(e){return function(){return a&&a.config&&a.config[e]||{}}}s=function(e,t){var i,s=v(e),n=s[0];return e=s[1],n&&(i=g(n=m(n,t))),n?e=i&&i.normalize?i.normalize(e,function(e){return function(t){return m(t,e)}}(t)):m(e,t):(n=(s=v(e=m(e,t)))[0],e=s[1],n&&(i=g(n))),{f:n?n+"!"+e:e,n:e,pr:n,p:i}},n={require:function(e){return h(e)},exports:function(e){var t=o[e];return void 0!==t?t:o[e]={}},module:function(e){return{id:e,uri:"",exports:o[e],config:f(e)}}},t=function(t,i,a,c){var d,u,m,v,f,y,b=[],w=typeof a;if(c=c||t,"undefined"===w||"function"===w){for(i=!i.length&&a.length?["require","exports","module"]:i,f=0;f<i.length;f+=1)if("require"===(u=(v=s(i[f],c)).f))b[f]=n.require(t);else if("exports"===u)b[f]=n.exports(t),y=!0;else if("module"===u)d=b[f]=n.module(t);else if(p(o,u)||p(r,u)||p(l,u))b[f]=g(u);else{if(!v.p)throw new Error(t+" missing "+u);v.p.load(v.n,h(c,!0),_(u),{}),b[f]=o[u]}m=a?a.apply(o[t],b):void 0,t&&(d&&d.exports!==e&&d.exports!==o[t]?o[t]=d.exports:m===e&&y||(o[t]=m))}else t&&(o[t]=a)},requirejs=require=i=function(o,r,l,c,d){if("string"==typeof o)return n[o]?n[o](r):g(s(o,r).f);if(!o.splice){if((a=o).deps&&i(a.deps,a.callback),!r)return;r.splice?(o=r,r=l,l=null):o=e}return r=r||function(){},"function"==typeof l&&(l=c,c=d),c?t(e,o,r,l):setTimeout(function(){t(e,o,r,l)},4),i},i.config=function(e){return i(e)},requirejs._defined=o,(define=function(e,t,i){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]),p(o,e)||p(r,e)||(r[e]=[e,t,i])}).amd={jQuery:!0}}(),define("vendor/amd/almond",function(){}),requirejs.config({baseUrl:"/static/js/",waitSeconds:0,paths:{templates:"../templates",text:"vendor/amd/text",ldsh:"vendor/ldsh-loader",console:"vendor/polyfills/console",orientation:"vendor/polyfills/orientation",lodash:"utils/lodash",stampit:"vendor/stampit/stampit",PubSub:"vendor/pubsub",EventEmitter:"vendor/eventemitter2",jquery:"vendor/jquery/jquery",cookie:"vendor/jquery/jquery.cookie",customSelect:"vendor/jquery/jquery.customselect",easyPlaceholders:"vendor/jquery/jquery.easyplaceholders","jquery.lazyload":"vendor/jquery/jquery.lazyload",mCustomScrollbar:"vendor/jquery/jquery.mCustomScrollbar.min",magnificpopup:"vendor/jquery/jquery.magnific-popup",menuaim:"vendor/jquery/jquery.menuaim",mousewheel:"vendor/jquery/jquery.mousewheel",pjax:"vendor/jquery/jquery.pjax","textarea.autosize":"vendor/jquery/jquery.textarea.autosize",touchswipe:"vendor/jquery/jquery.touchswipe",select2:"vendor/autocomplete-light/select2.full",autocompleteInit:"vendor/autocomplete-light/autocomplete.init",mobileDetect:"vendor/mobile-detect/mobile-detect","global/window":"vendor/videojs/global-window","global/document":"vendor/videojs/global-document"},lodashLoader:{ext:".html",root:"../templates/"},map:{"*":{underscore:"lodash",lodash:"lodash"}},shim:{customSelect:{deps:["jquery"]},"textarea.autosize":{deps:["jquery"]},touchswipe:{deps:["jquery"]},cookie:{deps:["jquery"]},"jquery.lazyload":{deps:["jquery"]},pjax:{deps:["jquery"]},menuaim:{deps:["jquery"]},mousewheel:{deps:["jquery"]},mCustomScrollbar:{deps:["jquery"]},magnificpopup:{deps:["jquery"]},easyPlaceholders:{deps:["jquery"]},select2:{deps:["jquery"]},autocompleteInit:{deps:["jquery"]}}}),define("config",function(){}),define("lodash",[],function(){"use strict";function e(e,t){this._wrapped=e,this.__chain__=!!t}function t(t){return t instanceof e?t:new e(t)}function i(e){if("function"==typeof e)return e;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){const t=e;return function(e){if(null==e)return!1;for(const i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&e[i]!==t[i])return!1;return!0}}if("string"==typeof e){const t=e;return function(e){return null!=e&&!!e[t]}}if(Array.isArray(e)&&2===e.length){const t=e[0],i=e[1];return function(e){return null!=e&&e[t]===i}}return function(e){return!!e}}e.prototype.value=function(){return this._wrapped},e.prototype.chain=function(){return new e(this._wrapped,!0)};const s={templateSettings:{escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},bind:function(e){return e.bind.apply(e,Array.prototype.slice.call(arguments,1
1))},capitalize:function(e){if(null==e)return"";const t=String(e);return""===t?"":t.charAt(0).toUpperCase()+t.slice(1).toLowerCase()},camelCase:function(e){if(null==e)return"";const t=String(e);if(""===t)return"";const i=t.replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1 $2").replace(/[^a-zA-Z\d]+/g," ").trim().toLowerCase();return""===i?"":i.split(/\s+/).map(function(e,t){return 0===t?e:e.charAt(0).toUpperCase()+e.slice(1)}).join("")},chunk:function(e,t){if(null==e||!Array.isArray(e)||0===e.length)return[];const i=null==t?1:Math.max(parseInt(t,10),0);if(0===i)return[];const s=[];let n=0;const o=e.length;for(;n<o;)s.push(e.slice(n,n+i)),n+=i;return s},clone:function(e){if(null==e)return e;const t=typeof e;if("string"===t||"number"===t||"boolean"===t)return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){let t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),new RegExp(e.source,t)}if(Array.isArray(e))return e.slice();if("object"===t){const t={};for(const i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}return e},compact:function(e){if(null==e||!Array.isArray(e))return[];const t=[];let i=0;const s=e.length;for(;i<s;){const s=e[i];s&&t.push(s),i++}return t},flatten:function(e){if(null==e||!Array.isArray(e))return[];const t=[];let i=0;const s=e.length;for(;i<s;){const s=e[i];if(Array.isArray(s)){let e=0;const i=s.length;for(;e<i;)t.push(s[e]),e++}else t.push(s);i++}return t},debounce:function(e,t,i){if("function"!=typeof e)throw new TypeError("Expected a function");const s=null==t?0:Math.max(Number(t)||0,0),n=i||{},o=!!n.leading,r=!("trailing"in n)||!!n.trailing,a="maxWait"in n?Math.max(Number(n.maxWait)||0,s):null;let l,c,d,u,p,m=0;function h(t){const i=d,s=u;return d=u=void 0,m=t,p=e.apply(s,i)}function _(e){const t=e-c;return void 0===c||t>=s||t<0||null!==a&&e-m>=a}function g(){const e=Date.now();if(_(e))return v(e);l=setTimeout(g,function(e){const t=s-(e-c);if(null!==a){const i=a-(e-m);return Math.min(t,i)}return t}(e))}function v(e){return l=void 0,r&&d?h(e):(d=u=void 0,p)}function f(){const e=Date.now(),t=_(e);if(d=arguments,u=this,c=e,t){if(void 0===l)return function(e){return m=e,l=setTimeout(g,s),o?h(e):p}(c);if(null!==a)return l=setTimeout(g,s),h(c)}return void 0===l&&(l=setTimeout(g,s)),p}return f.cancel=function(){void 0!==l&&clearTimeout(l),m=0,d=c=u=l=void 0},f.flush=function(){return void 0===l?p:v(Date.now())},f},delay:function(e,t){if("function"!=typeof e)throw new TypeError("Expected a function");const i=Array.prototype.slice.call(arguments,2),s=null==t?0:Math.max(Number(t)||0,0);return setTimeout(function(){e.apply(void 0,i)},s)},defer:function(e){if("function"!=typeof e)throw new TypeError("Expected a function");const t=Array.prototype.slice.call(arguments,1);return setTimeout(function(){e.apply(void 0,t)},1)},escape:function(e){if(null==e)return"";const t=String(e),i={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};return/[&<>"'`]/.test(t)?t.replace(/[&<>"'`]/g,function(e){return i[e]}):t},difference:function(e){if(null==e||!Array.isArray(e))return[];if(1===arguments.length)return e.slice();const t=[];let i,s,n;for(i=1;i<arguments.length;i++){const e=arguments[i];if(null!=e&&Array.isArray(e))for(s=0;s<e.length;s++)t.push(e[s])}const o=[];for(i=0;i<e.length;i++){const s=e[i];let r=!0;for(n=0;n<t.length;n++){const e=t[n];if(s===e||s!=s&&e!=e){r=!1;break}}r&&o.push(s)}return o},differenceWith:function(e){if(null==e)return[];if(Array.isArray(e)||"object"!=typeof e||"number"!=typeof e.length){if(!Array.isArray(e))return[]}else e=Array.prototype.slice.call(e);if(1===arguments.length)return e.slice();const t=arguments[arguments.length-1];if(!("function"==typeof t))return e.slice();const i=t,s=arguments.length-1,n=[];let o,r,a;for(o=1;o<s;o++){const e=arguments[o];null!=e&&Array.isArray(e)&&n.push(e)}const l=[];for(o=0;o<e.length;o++){const t=e[o];let s=!0;for(r=0;r<n.length;r++){const e=n[r];for(a=0;a<e.length;a++){if(i(t,e[a])){s=!1;break}}if(!s)break}s&&l.push(t)}return l},each:function(e,t){if(null==e)return e;if("function"!=typeof t)return e;let i;if(Array.isArray(e)){const s=e.length;for(i=0;i<s&&!1!==t(e[i],i,e);i++);}else if("object"==typeof e){const s=e.length;if("number"==typeof s&&s>=0&&s%1==0&&"function"!=typeof e)for(i=0;i<s&&!1!==t(e[i],i,e);i++);else{const s=Object.keys(e),n=s.length;for(i=0;i<n;i++){const n=s[i];if(!1===t(e[n],n,e))break}}}else if("string"==typeof e){const s=Object.keys(e),n=s.length;for(i=0;i<n;i++){const n=s[i];if(!1===t(e[n],n,e))break}}return e},every:function(e,t){if(null==e)return!0;t=i(t);let s,n=!0;if(Array.isArray(e)){const i=e.length;for(s=0;s<i&&(n=!!t(e[s],s,e));s++);}else if("object"==typeof e){const i=Object.keys(e),o=i.length;for(s=0;s<o;s++){const o=i[s];if(!(n=!!t(e[o],o,e)))break}}return n},extend:function(e){if(null==e)return e;const t=Object(e);let i;for(i=1;i<arguments.length;i++){const e=arguments[i];if(null!=e)for(const i in e)t[i]=e[i]}return t},filter:function(e,t){const s=[];if(null==e)return s;let n;if(t=i(t),Array.isArray(e)){const i=e.length;for(n=0;n<i;n++){const i=e[n];t(i,n,e)&&s.push(i)}}else if("object"==typeof e){const i=Object.keys(e),o=i.length;for(n=0;n<o;n++){const o=i[n],r=e[o];t(r,o,e)&&s.push(r)}}return s},find:function(e,t,s){if(null==e)return;t=i(t);const n=null==s?0:Math.max(parseInt(s,10),0);let o;if(Array.isArray(e)){const i=e.length;for(o=n;o<i;o++){const i=e[o];if(t(i,o,e))return i}}else if("object"==typeof e){const i=Object.keys(e),s=i.length;for(o=n;o<s;o++){const s=i[o],n=e[s];if(t(n,s,e))return n}}},findIndex:function(e,t,s){if(null==e||!Array.isArray(e))return-1;const n=e.length;if(0===n)return-1;t=i(t);let o=null==s?0:parseInt(s,10);o<0&&(o=Math.max(n+o,0));let r=o-1;for(;++r<n;)if(t(e[r],r,e))return r;return-1},first:function(e){if(null!=e&&Array.isArray(e)&&0!==e.length)return e[0]},flow:function(){const e=Array.prototype.slice.call(arguments),t=e.length;let i=t;for(;i--;)if("function"!=typeof e[i])throw new TypeError("Expected a function");return function(){let i=0,s=t?e[i].apply(this,arguments):arguments[0];for(;++i<t;)s=e[i].call(this,s);return s}}
1,forEach:function(e,t){return this.each(e,t)},forIn:function(e,t){if(null==e)return e;if("function"!=typeof t)return e;for(const i in e)if(!1===t(e[i],i,e))break;return e},forOwn:function(e,t){if(null==e)return e;if("function"!=typeof t)return e;for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&!1===t(e[i],i,e))break;return e},has:function(e,t){if(null==e)return!1;if("string"==typeof t&&t in e&&"object"==typeof e)return Object.prototype.hasOwnProperty.call(e,t)||null===Object.getPrototypeOf(e)&&t in e;let i;if(Array.isArray(t))i=t;else if("string"==typeof t){i=[];const e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(['"])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,s=/\\(\\)?/g;String(t).replace(e,function(e,t,n,o){n?i.push(o.replace(s,"$1")):t?i.push(t):i.push(e)})}else{if("number"!=typeof t)return!1;i=[t]}if(0===i.length)return!1;let s=e,n=0;const o=i.length;for(;null!=s&&n<o;){const e=i[n];if(n===o-1){if("object"==typeof s){if(Object.prototype.hasOwnProperty.call(s,e))return!0;if(null===Object.getPrototypeOf(s)&&e in s)return!0}if(Array.isArray(s)||"string"==typeof s){const t=Number(e);if(!isNaN(t)&&t>=0&&t<s.length&&t%1==0)return!0}return!1}s=s[e],n++}return!1},includes:function(e,t,i){if(null==e)return!1;const s=null==i?0:parseInt(i,10);if("string"==typeof e)return"string"==typeof t&&e.includes(t,s);if(Array.isArray(e))return e.includes(t,s);if("object"==typeof e){return Object.keys(e).map(function(t){return e[t]}).includes(t)}return!1},indexOf:function(e,t,i){return null!=e&&Array.isArray(e)?e.indexOf(t,i):-1},isArray:function(e){return Array.isArray(e)},isEmpty:function(e){if(null==e)return!0;const t=typeof e;if("string"===t||Array.isArray(e))return 0===e.length;if("number"===t||"boolean"===t)return!0;if("function"==typeof e.splice)return 0===e.length;if("object"===t){const t=Object.prototype.toString.call(e);if("[object Map]"===t||"[object Set]"===t)return 0===e.size;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}return!0},isEqual:function(e,t){function i(e){return Object.prototype.toString.call(e)}function s(e){return null!=e&&"object"==typeof e}function n(e,t,o){if(e===t)return!0;if(null==e||null==t)return e!=e&&t!=t;const r=s(e),a=s(t);if(!r&&!a)return e!=e&&t!=t;if(!r||!a)return!1;const l=Array.isArray(e);if(l!==Array.isArray(t))return!1;if(l)return function(e,t,i){const s=e.length;if(s!==t.length)return!1;const o=i.get(e);if(o)return o===t;i.set(e,t);let r=-1;for(;++r<s;)if(!n(e[r],t[r],i))return!1;return!0}(e,t,o);const c=i(e),d=i(t);return c===d&&("[object Object]"===c&&"[object Object]"===d?function(e,t,i){const s=Object.keys(e),o=s.length;if(o!==Object.keys(t).length)return!1;const r=i.get(e);if(r)return r===t;i.set(e,t);let a=o;for(;a--;){const e=s[a];if(!Object.prototype.hasOwnProperty.call(t,e))return!1}for(a=-1;++a<o;){const o=s[a];if(!n(e[o],t[o],i))return!1}return!0}(e,t,o):("[object Date]"===c||"[object RegExp]"===c||"[object Boolean]"===c||"[object Number]"===c||"[object String]"===c)&&function(e,t,i){return"[object Date]"===i?e.getTime()===t.getTime():"[object RegExp]"===i?e.toString()===t.toString():"[object Boolean]"!==i&&"[object Number]"!==i&&"[object String]"!==i||e.valueOf()===t.valueOf()}(e,t,c))}function o(){this.entries=[]}return o.prototype.get=function(e){let t=0;const i=this.entries.length;for(;t<i;){if(this.entries[t][0]===e)return this.entries[t][1];t++}},o.prototype.set=function(e,t){this.entries.push([e,t])},n(e,t,new o)},isFunction:function(e){if(null==e)return!1;const t=Object.prototype.toString.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t||"[object AsyncFunction]"===t},isNaN:function(e){return this.isNumber(e)&&e!==+e},isNull:function(e){return null===e},isNumber:function(e){return"number"==typeof e||null!=e&&"object"==typeof e&&"[object Number]"===Object.prototype.toString.call(e)},isObject:function(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)},isPlainObject:function(e){if(null==e||"object"!=typeof e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);if(null===t)return!0;
1if(null!=e&&"function"!=typeof e.toString)try{if(e+"")return!1}catch(e){return!1}const i=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i instanceof i&&Function.prototype.toString.call(i)===Function.prototype.toString.call(Object)},isString:function(e){return"string"==typeof e||!Array.isArray(e)&&null!=e&&"object"==typeof e&&"[object String]"===Object.prototype.toString.call(e)},isUndefined:function(e){return void 0===e},keys:function(e){return null==e?[]:Object.keys(Object(e))},keysIn:function(e){if(null==e)return[];const t=[];for(const i in e)t.push(i);return t},last:function(e){const t=null==e?0:e.length;return t?e[t-1]:void 0},map:function(e,t){const i=[];if(null==e)return i;let s;if("function"!=typeof t&&(t=function(e){return e}),Array.isArray(e)){const n=e.length;for(s=0;s<n;s++)i.push(t(e[s],s,e))}else if("object"==typeof e){const n=e.length;if("number"==typeof n&&n>=0&&n%1==0&&"function"!=typeof e)for(s=0;s<n;s++)i.push(t(e[s],s,e));else{const n=Object.keys(e),o=n.length;for(s=0;s<o;s++){const o=n[s];i.push(t(e[o],o,e))}}}return i},max:function(e){if(null==e||!Array.isArray(e)||0===e.length)return;let t=-1;const i=e.length;let s,n;for(;++t<i;){const i=e[t],o=i;null!=o&&(void 0===n?o==o:o>n)&&(n=o,s=i)}return s},merge:function(e){const t=this;if(null==e)return e;const i=Object(e),s=Array.prototype.slice.call(arguments,1);let n;function o(e,i,s){(void 0===s||t.isEqual(e[i],s))&&("number"!=typeof i||void 0!==s||i in e)||(e[i]=s)}function r(e,i,s){if(e===i)return;if(null==i)return;const n=t.keysIn(i);let r;for(r=0;r<n.length;r++){const l=n[r],c=i[l];void 0!==c&&(t.isObject(c)?a(e,i,l,s=s||new Map):o(e,l,c))}if(Array.isArray(i)){let n;for(n=0;n<i.length;n++){const r=i[n];void 0!==r&&(t.isObject(r)?a(e,i,n,s=s||new Map):o(e,n,r))}}}function a(e,i,s,n){const a=e[s],l=i[s];if(n.has(l))return void o(e,s,n.get(l));let c=l,d=!0;Array.isArray(l)?Array.isArray(a)?c=a:(d=!1,c=[]):!function(e){if(null==e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);if(null===t)return!0;const i=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i instanceof i&&Function.prototype.toString.call(i)===Function.prototype.toString.call(Object)}(l)?d=!1:c=!t.isObject(a)||Array.isArray(a)?{}:a,d&&(n.set(l,c),r(c,l,n),n.delete(l)),o(e,s,c)}for(n=0;n<s.length;n++){const e=s[n];null!=e&&r(i,e)}return i},omit:function(e){if(null==e)return{};const t={},i=[];let s,n;for(s=1;s<arguments.length;s++){const e=arguments[s];if(Array.isArray(e))for(n=0;n<e.length;n++)i.push(String(e[n]));else null!=e&&i.push(String(e))}for(const n in e){let o=!1;for(s=0;s<i.length;s++)if(n===i[s]){o=!0;break}o||(t[n]=e[n])}return t},noop:function(){},tap:function(e,t){return t(e),e},thru:function(e,t){return t(e)},once:function(e){if("function"!=typeof e)throw new TypeError("Expected a function");let t,i=!1;return function(){return i||(i=!0,t=e.apply(this,arguments),e=null),t}},parseInt:function(e,t,i){const s=window.parseInt;i||null==t?t=0:t&&(t=+t),null==e&&(e="");const n=String(e).replace(/^\s+|\s+$/g,"");return s(n,t||(/^0x/i.test(n)?16:10))},partial:function(e){if("function"!=typeof e)throw new TypeError("Expected a function");const t=Array.prototype.slice.call(arguments,1);return function(){const i=Array.prototype.slice.call(arguments),s=t.concat(i);return e.apply(this,s)}},partition:function(e,t){if(null==e)return[[],[]];t=i(t);const s=[[],[]];let n;if(Array.isArray(e)){const i=e.length;for(n=0;n<i;n++){const i=e[n];t(i,n,e)?s[0].push(i):s[1].push(i)}}else if("object"==typeof e){const i=Object.keys(e),o=i.length;for(n=0;n<o;n++){const o=i[n],r=e[o];t(r,o,e)?s[0].push(r):s[1].push(r)}}return s},remove:function(e,t){if(null==e||!Array.isArray(e)||0===e.length)return[];t=i(t);const s=[];let n;for(n=0;n<e.length;n++)t(e[n],n,e)&&s.push(e[n]);for(n=e.length-1;n>=0;n--)t(e[n],n,e)&&e.splice(n,1);return s},rest:function(e,t){if("function"!=typeof e)throw new TypeError("Expected a function");return t=void 0===t?e.length-1:parseInt(t,10),t=isNaN(t)?0:Math.max(t,0),function(){const i=arguments;let s=-1;const n=Math.max(i.length-t,0),o=Array(n);for(;++s<n;)o[s]=i[t+s];switch(t){case 0:return e.call(this,o);case 1:return e.call(this,i[0],o);case 2:return e.call(this,i[0],i[1],o)}const r=Array(t+1);for(s=-1;++s<t;)r[s]=i[s];return r[t]=o,e.apply(this,r)}},size:function(e){if(null==e)return 0;const t=e.length;if("number"==typeof t&&t>=0&&t%1==0&&"function"!=typeof e)return t;const i=Object.prototype.toString.call(e);return"[object Map]"===i||"[object Set]"===i?e.size:"object"==typeof e?Object.keys(e).length:0},snakeCase:function(e){if(null==e)return"";const t=String(e);if(""===t)return"";const i=t.replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1 $2").replace(/([a-z])(\d)/g,"$1 $2").replace(/(\d)([a-z])/gi,"$1 $2").replace(/[^a-zA-Z\d]+/g," ").trim().toLowerCase();return""===i?"":i.split(/\s+/).join("_")},template:function(e,t){null==e&&(e=""),e=String(e);const i=this,s=(t=t||{}).escape||/<%-([\s\S]+?)%>/g,n=t.interpolate||/<%=([\s\S]+?)%>/g,o=t.evaluate||/<%([\s\S]+?)%>/g,r=t.variable,a=/($^)/,l=new RegExp((s||a).source+"|"+(n||a).source+"|"+(o||a).source+"|$","g"),c={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},d=function(e){return"\\"+c[e]},u=/['\n\r\u2028\u2029\\]/g;let p=0,m="__p += '",h=!1,_=!1;e.replace(l,function(t,i,s,n,o){return m+=e.slice(p,o).replace(u,d),i&&(h=!0,m+="' +\n__e("+i+") +\n'"),n&&(_=!0,m+="';\n"+n+";\n__p += '"),s&&(m+="' +\n((__t = ("+s+")) == null ? '' : __t) +\n'"),p=o+t.length,t}),m+="';\n",r||(m="with (obj) {\n"+m+"\n}\n");let g;m=(_?m.replace(/\b__p \+= '';/g,""):m).replace(/\b(__p \+=) '' \+/g,"$1").replace(/(__e\(.*?\)|\b__t\)) \+\n'';/g,"$1;"),m="function("+(r||"obj")+") {\n"+(r?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(h?", __e = _.escape":"")+(_?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";
1\n")+m+"return __p\n}";try{g=new Function("_","return "+m)(i)}catch(e){throw e.source=m,e}return g.source=m,g},sortBy:function(e){if(null==e)return[];const t=Array.prototype.slice.call(arguments,1),i=[];let s,n;for(s=0;s<t.length;s++)if(Array.isArray(t[s]))for(n=0;n<t[s].length;n++)i.push(t[s][n]);else i.push(t[s]);0===i.length&&i.push(function(e){return e});let o=[];if(Array.isArray(e))o=e.slice();else if("object"==typeof e){const t=Object.keys(e);for(s=0;s<t.length;s++)o.push(e[t[s]])}const r=[];for(s=0;s<o.length;s++){const e=o[s],t=[];for(n=0;n<i.length;n++){const s=i[n];let o;o="function"==typeof s?s(e):"string"==typeof s?null!=e?e[s]:void 0:e,t.push(o)}r.push({criteria:t,index:s,value:e})}r.sort(function(e,t){const i=e.criteria,s=t.criteria,n=i.length;for(let e=0;e<n;e++){const t=i[e],n=s[e];if(t!==n){const e=null===t,i=void 0===t,s=t==t,o=null===n,r=void 0===n,a=n==n;if(t>n&&!o||!s||e&&!r&&a||i&&a)return 1;if(t<n&&!e||!a||o&&!i&&s||r&&s)return-1}}return e.index-t.index});const a=[];for(s=0;s<r.length;s++)a.push(r[s].value);return a},times:function(e,t){const i=null==e?0:parseInt(e,10);if(isNaN(i)||i<0)return[];const s=Math.min(i,4294967295);"function"!=typeof t&&(t=function(e){return e});const n=[];let o=-1;for(;++o<s;)n.push(t(o));return n},transform:function(e,t,i){if(null==e)return null!=i?i:{};const s=Array.isArray(e);if("function"!=typeof t&&(t=function(e,t,i){e[i]=t}),null==i)if(s||"object"==typeof e){const t=e.constructor;if(s)i=[];else if("function"==typeof t)try{i=Object.create(t.prototype)}catch(e){i={}}else i={}}else i={};if(s){let s=0;const n=e.length;for(;s<n;){if(!1===t(i,e[s],s,e))break;s++}}else for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)){if(!1===t(i,e[s],s,e))break}return i},trim:function(e,t){if(null==e)return"";const i=String(e);if(""===i)return"";if(void 0===t)return i.trim();if(null==t||""===t)return i;const s=String(t).split("");let n=0,o=i.length-1;for(;n<=o&&s.indexOf(i.charAt(n))>-1;)n++;for(;o>=n&&s.indexOf(i.charAt(o))>-1;)o--;return n>o?"":i.substring(n,o+1)},throttle:function(e,t,i){if("function"!=typeof e)throw new TypeError("Expected a function");const s=null==t?0:Math.max(Number(t)||0,0),n=i||{},o=!("leading"in n)||!!n.leading,r=!("trailing"in n)||!!n.trailing;let a,l,c,d,u,p=0;function m(t){const i=c,s=d;return c=d=void 0,p=t,u=e.apply(s,i)}function h(e){return void 0===a||e-p>=s||e-a<0}function _(e){return l=void 0,r&&c?m(e):(c=d=void 0,u)}function g(){const e=Date.now();if(h(e))return _(e);l=setTimeout(g,function(e){return s-(e-p)}(e))}function v(){const e=Date.now(),t=h(e);return c=arguments,d=this,a=e,t&&void 0===l?function(e){return p=e,l=setTimeout(g,s),o?m(e):u}(a):(void 0===l&&(l=setTimeout(g,s)),u)}return v.cancel=function(){void 0!==l&&clearTimeout(l),p=0,c=a=d=l=void 0},v.flush=function(){return void 0===l?u:_(Date.now())},v},uniqBy:function(e,t){if(null==e||!Array.isArray(e))return[];if(0===e.length)return[];let i;i="function"==typeof t?t:"string"==typeof t?function(e){return null!=e?e[t]:void 0}:function(e){return e};const s=[],n=[];let o;for(o=0;o<e.length;o++){const t=e[o],r=i(t);let a,l=!0;for(a=0;a<n.length;a++)if(r===n[a]||r!=r&&n[a]!=n[a]){l=!1;break}l&&(n.push(r),s.push(t))}return s},uniqueId:function(){let e=0;return function(t){const i=++e;return null==t?String(i):String(t)+i}}(),groupBy:function(e,t){if(null==e)return{};const i={};let s,n;if(s="function"==typeof t?t:"string"==typeof t?function(e){return null!=e?e[t]:void 0}:function(e){return e},Array.isArray(e)){const t=e.length;for(n=0;n<t;n++){const t=e[n],o=s(t,n,e);i[o]?i[o].push(t):i[o]=[t]}}else if("object"==typeof e){const t=Object.keys(e),o=t.length;for(n=0;n<o;n++){const o=t[n],r=e[o],a=s(r,o,e);i[a]?i[a].push(r):i[a]=[r]}}return i},zip:function(){if(0===arguments.length)return[];const e=[];let t,i;for(t=0;t<arguments.length;t++){const i=arguments[t];null!=i&&Array.isArray(i)&&e.push(i)}if(0===e.length)return[];let s=0;for(t=0;t<e.length;t++)e[t].length>s&&(s=e[t].length);const n=[];for(t=0;t<s;t++){const s=[];for(i=0;i<e.length;i++)s.push(e[i][t]);n.push(s)}return n}};for(const e in s)t[e]=s[e];t.chain=function(t){return new e(t,!0)};return["map","filter","forEach","each","compact","flatten","uniq","uniqBy","sortBy","groupBy","partition","chunk","tap","thru"].forEach(function(i){s[i]&&(e.prototype[i]=function(){const n=[this._wrapped].concat(Array.prototype.slice.call(arguments));return new e(s[i].apply(t,n),this.__chain__)})}),["pop","push","shift","sort","splice","unshift"].forEach(function(t){const i=Array.prototype[t],s=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);e.prototype[t]=function(){const e=arguments;if(n&&!this.__chain__){const t=this._wrapped;return i.apply(Array.isArray(t)?t:[],e)}return this[s](function(t){return i.apply(Array.isArray(t)?t:[],e)})}}),t}),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){var i=[],s=i.slice,n=i.concat,o=i.push,r=i.indexOf,a={},l=a.toString,c=a.hasOwnProperty,d={},u="1.11.3",p=function(e,t){return new p.fn.init(e,t)},m=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,h=/^-ms-/,_=/-([\da-z])/gi,g=function(e,t){return t.toUpperCase()};function v(e){var t="length"in e&&e.length,i=p.type(e);return"function"!==i&&!p.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===i||
10===t||"number"==typeof t&&t>0&&t-1 in e))}p.fn=p.prototype={jquery:u,constructor:p,selector:"",length:0,toArray:function(){return s.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:s.call(this)},pushStack:function(e){var t=p.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return p.each(this,e,t)},map:function(e){return this.pushStack(p.map(this,function(t,i){return e.call(t,i,t)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,i=+e+(0>e?t:0);return this.pushStack(i>=0&&t>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:o,sort:i.sort,splice:i.splice},p.extend=p.fn.extend=function(){var e,t,i,s,n,o,r=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof r&&(c=r,r=arguments[a]||{},a++),"object"==typeof r||p.isFunction(r)||(r={}),a===l&&(r=this,a--);l>a;a++)if(null!=(n=arguments[a]))for(s in n)e=r[s],r!==(i=n[s])&&(c&&i&&(p.isPlainObject(i)||(t=p.isArray(i)))?(t?(t=!1,o=e&&p.isArray(e)?e:[]):o=e&&p.isPlainObject(e)?e:{},r[s]=p.extend(c,o,i)):void 0!==i&&(r[s]=i));return r},p.extend({expando:"jQuery"+(u+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===p.type(e)},isArray:Array.isArray||function(e){return"array"===p.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!p.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==p.type(e)||e.nodeType||p.isWindow(e))return!1;try{if(e.constructor&&!c.call(e,"constructor")&&!c.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(d.ownLast)for(t in e)return c.call(e,t);for(t in e);return void 0===t||c.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?a[l.call(e)]||"object":typeof e},globalEval:function(t){t&&p.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(h,"ms-").replace(_,g)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,i){var s=0,n=e.length,o=v(e);if(i){if(o)for(;n>s&&!1!==t.apply(e[s],i);s++);else for(s in e)if(!1===t.apply(e[s],i))break}else if(o)for(;n>s&&!1!==t.call(e[s],s,e[s]);s++);else for(s in e)if(!1===t.call(e[s],s,e[s]))break;return e},trim:function(e){return null==e?"":(e+"").replace(m,"")},makeArray:function(e,t){var i=t||[];return null!=e&&(v(Object(e))?p.merge(i,"string"==typeof e?[e]:e):o.call(i,e)),i},inArray:function(e,t,i){var s;if(t){if(r)return r.call(t,e,i);for(s=t.length,i=i?0>i?Math.max(0,s+i):i:0;s>i;i++)if(i in t&&t[i]===e)return i}return-1},merge:function(e,t){for(var i=+t.length,s=0,n=e.length;i>s;)e[n++]=t[s++];if(i!=i)for(;void 0!==t[s];)e[n++]=t[s++];return e.length=n,e},grep:function(e,t,i){for(var s=[],n=0,o=e.length,r=!i;o>n;n++)!t(e[n],n)!==r&&s.push(e[n]);return s},map:function(e,t,i){var s,o=0,r=e.length,a=[];if(v(e))for(;r>o;o++)null!=(s=t(e[o],o,i))&&a.push(s);else for(o in e)null!=(s=t(e[o],o,i))&&a.push(s);return n.apply([],a)},guid:1,proxy:function(e,t){var i,n,o;return"string"==typeof t&&(o=e[t],t=e,e=o),p.isFunction(e)?(i=s.call(arguments,2),(n=function(){return e.apply(t||this,i.concat(s.call(arguments)))}).guid=e.guid=e.guid||p.guid++,n):void 0},now:function(){return+new Date},support:d}),p.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){a["[object "+t+"]"]=t.toLowerCase()});var f=function(e){var t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b="sizzle"+1*new Date,w=e.document,C=0,S=0,T=re(),P=re(),x=re(),I=function(e,t){return e===t&&(u=!0),0},E=1<<31,A={}.hasOwnProperty,M=[],k=M.pop,q=M.push,j=M.push,D=M.slice,z=function(e,t){for(var i=0,s=e.length;s>i;i++)if(e[i]===t)return i;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",O="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=O.replace("w","w#"),B="\\["+R+"*("+O+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+R+"*\\]",$=":("+O+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",F=new RegExp(R+"+","g"),H=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),V=new RegExp("^"+R+"*,"+R+"*"),U=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),G=new RegExp("="+R+"*([^\\]'\"]*?)"+R+"*\\]","g"),Q=new RegExp($),W=new RegExp("^"+N+"$"),Y={ID:new RegExp("^#("+O+")"),CLASS:new RegExp("^\\.("+O+")"),TAG:new RegExp("^("+O.replace("w","w*")+")"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=/'|\\/g,ie=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),se=function(e,t,i){var s="0x"+t-65536;return s!=s||i?t:0>s?String.fromCharCode(s+65536):String.fromCharCode(s>>10|55296,1023&s|56320)},ne=function(){p()};try{j.apply(M=D.call(w.childNodes),w.childNodes),M[w.childNodes.length].nodeType}
1catch(e){j={apply:M.length?function(e,t){q.apply(e,D.call(t))}:function(e,t){for(var i=e.length,s=0;e[i++]=t[s++];);e.length=i-1}}}function oe(e,t,s,n){var o,a,c,d,u,h,v,f,C,S;if((t?t.ownerDocument||t:w)!==m&&p(t),s=s||[],d=(t=t||m).nodeType,"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return s;if(!n&&_){if(11!==d&&(o=Z.exec(e)))if(c=o[1]){if(9===d){if(!(a=t.getElementById(c))||!a.parentNode)return s;if(a.id===c)return s.push(a),s}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(c))&&y(t,a)&&a.id===c)return s.push(a),s}else{if(o[2])return j.apply(s,t.getElementsByTagName(e)),s;if((c=o[3])&&i.getElementsByClassName)return j.apply(s,t.getElementsByClassName(c)),s}if(i.qsa&&(!g||!g.test(e))){if(f=v=b,C=t,S=1!==d&&e,1===d&&"object"!==t.nodeName.toLowerCase()){for(h=r(e),(v=t.getAttribute("id"))?f=v.replace(te,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",u=h.length;u--;)h[u]=f+ge(h[u]);C=ee.test(e)&&he(t.parentNode)||t,S=h.join(",")}if(S)try{return j.apply(s,C.querySelectorAll(S)),s}catch(e){}finally{v||t.removeAttribute("id")}}}return l(e.replace(H,"$1"),t,s,n)}function re(){var e=[];return function t(i,n){return e.push(i+" ")>s.cacheLength&&delete t[e.shift()],t[i+" "]=n}}function ae(e){return e[b]=!0,e}function le(e){var t=m.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var i=e.split("|"),n=e.length;n--;)s.attrHandle[i[n]]=t}function de(e,t){var i=t&&e,s=i&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||E)-(~e.sourceIndex||E);if(s)return s;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function ue(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function me(e){return ae(function(t){return t=+t,ae(function(i,s){for(var n,o=e([],i.length,t),r=o.length;r--;)i[n=o[r]]&&(i[n]=!(s[n]=i[n]))})})}function he(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in i=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:w;return r!==m&&9===r.nodeType&&r.documentElement?(m=r,h=r.documentElement,(n=r.defaultView)&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",ne,!1):n.attachEvent&&n.attachEvent("onunload",ne)),_=!o(r),i.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),i.getElementsByTagName=le(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),i.getElementsByClassName=J.test(r.getElementsByClassName),i.getById=le(function(e){return h.appendChild(e).id=b,!r.getElementsByName||!r.getElementsByName(b).length}),i.getById?(s.find.ID=function(e,t){if(void 0!==t.getElementById&&_){var i=t.getElementById(e);return i&&i.parentNode?[i]:[]}},s.filter.ID=function(e){var t=e.replace(ie,se);return function(e){return e.getAttribute("id")===t}}):(delete s.find.ID,s.filter.ID=function(e){var t=e.replace(ie,se);return function(e){var i=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}}),s.find.TAG=i.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):i.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,s=[],n=0,o=t.getElementsByTagName(e);if("*"===e){for(;i=o[n++];)1===i.nodeType&&s.push(i);return s}return o},s.find.CLASS=i.getElementsByClassName&&function(e,t){return _?t.getElementsByClassName(e):void 0},v=[],g=[],(i.qsa=J.test(r.querySelectorAll))&&(le(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+R+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+b+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||g.push(".#.+[+~]")}),le(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+R+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(i.matchesSelector=J.test(f=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le(function(e){i.disconnectedMatch=f.call(e,"div"),f.call(e,"[s!='']:x"),v.push("!=",$)}),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.j
vendor: 6,266 bytes, line 1
1oin("|")),t=J.test(h.compareDocumentPosition),y=t||J.test(h.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,s=t&&t.parentNode;return e===s||!(!s||1!==s.nodeType||!(i.contains?i.contains(s):e.compareDocumentPosition&&16&e.compareDocumentPosition(s)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},I=t?function(e,t){if(e===t)return u=!0,0;var s=!e.compareDocumentPosition-!t.compareDocumentPosition;return s||(1&(s=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===s?e===r||e.ownerDocument===w&&y(w,e)?-1:t===r||t.ownerDocument===w&&y(w,t)?1:d?z(d,e)-z(d,t):0:4&s?-1:1)}:function(e,t){if(e===t)return u=!0,0;var i,s=0,n=e.parentNode,o=t.parentNode,a=[e],l=[t];if(!n||!o)return e===r?-1:t===r?1:n?-1:o?1:d?z(d,e)-z(d,t):0;if(n===o)return de(e,t);for(i=e;i=i.parentNode;)a.unshift(i);for(i=t;i=i.parentNode;)l.unshift(i);for(;a[s]===l[s];)s++;return s?de(a[s],l[s]):a[s]===w?-1:l[s]===w?1:0},r):m},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==m&&p(e),t=t.replace(G,"='$1']"),!(!i.matchesSelector||!_||v&&v.test(t)||g&&g.test(t)))try{var s=f.call(e,t);if(s||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return s}catch(e){}return oe(t,m,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==m&&p(e),y(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==m&&p(e);var n=s.attrHandle[t.toLowerCase()],o=n&&A.call(s.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==o?o:i.attributes||!_?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,s=[],n=0,o=0;if(u=!i.detectDuplicates,d=!i.sortStable&&e.slice(0),e.sort(I),u){for(;t=e[o++];)t===e[o]&&(n=s.push(o));for(;n--;)e.splice(s[n],1)}return d=null,e},n=oe.getText=function(e){var t,i="",s=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=n(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[s++];)i+=n(t);return i},(s=oe.selectors={cacheLength:50,createPseudo:ae,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ie,se),e[3]=(e[3]||e[4]||e[5]||"").replace(ie,se),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&Q.test(i)&&(t=r(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ie,se).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=T[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&T(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,i){return function(s){var n=oe.attr(s,e);return null==n?"!="===t:!t||(n+="","="===t?n===i:"!="===t?n!==i:"^="===t?i&&0===n.indexOf(i):"*="===t?i&&n.indexOf(i)>-1:"$="===t?i&&n.slice(-i.length)===i:"~="===t?(" "+n.replace(F," ")+" ").indexOf(i)>-1:"|="===t&&(n===i||n.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,i,s,n){var o="nth"!==e.slice(0,3),r="last"!==e.slice(-4),a="of-type"===t;return 1===s&&0===n?function(e){return!!e.parentNode}:function(t,i,l){var c,d,u,p,m,h,_=o!==r?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),f=!l&&!a;if(g){if(o){for(;_;){for(u=t;u=u[_];)if(a?u.nodeName.toLowerCase()===v:1===u.nodeType)return!1;h=_="only"===e&&!h&&"nextSibling"}return!0}if(h=[r?g.firstChild:g.lastChild],r&&f){for(m=(c=(d=g[b]||(g[b]={}))[e]||[])[0]===C&&c[1],p=c[0]===C&&c[2],u=m&&g.childNodes[m];u=++m&&u&&u[_]||(p=m=0)||h.pop();)if(1===u.nodeType&&++p&&u===t){d[e]=[C,m,p];break}}else if(f&&(c=(t[b]||(t[b]={}))[e])&&c[0]===C)p=c[1];else for(;(u=++m&&u&&u[_]||(p=m=0)||h.pop())&&((a?u.nodeName.toLowerCase()!==v:1!==u.nodeType)||!++p||(f&&((u[b]||(u[b]={}))[e]=[C,p]),u!==t)););return(p-=n)===s||p%s==0&&p/s>=0}}},PSEUDO:function(e,t){var i,n=s.pseudos[e]||s.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return n[b]?n(t):n.length>1?(i=[e,e,"",t],s.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,i){for(var s,o=n(e,t),r=o.length;r--;)e[s=z(e,o[r])]=!(i[s]=o[r])}):function(e){return n(e,0,i)}):n}},pseudos:{not:ae(function(e){var t=[],i=[],s=a(e.replace(H,"$1"));return s[b]?ae(function(e,t,i,n){for(var o,r=s(e,null,n,[]),a=e.length;a--;)(o=r[a])&&(e[a]=!(t[a]=o))}):function(e,n,o){return t[0]=e,s(t,null,o,i),t[0]=null,!i.pop()}}),has:ae(function(e){return function(t){return oe(e,t).length>0}}),contains:ae(function(e){return e=e.replace(ie,se),function(t){return(t.textContent||t.innerText||n(t)).indexOf(e)>-1}}),lang:ae(function(e){return W.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(ie,se).toLowerCase(),function(t){var i;do{if(i=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===e||0===i.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===m.activeElement&&(!m.hasFocus||m.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!s.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)}
vendor: 5,116 bytes, line 1
1,input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me(function(){return[0]}),last:me(function(e,t){return[t-1]}),eq:me(function(e,t,i){return[0>i?i+t:i]}),even:me(function(e,t){for(var i=0;t>i;i+=2)e.push(i);return e}),odd:me(function(e,t){for(var i=1;t>i;i+=2)e.push(i);return e}),lt:me(function(e,t,i){for(var s=0>i?i+t:i;--s>=0;)e.push(s);return e}),gt:me(function(e,t,i){for(var s=0>i?i+t:i;++s<t;)e.push(s);return e})}}).pseudos.nth=s.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})s.pseudos[t]=ue(t);for(t in{submit:!0,reset:!0})s.pseudos[t]=pe(t);function _e(){}function ge(e){for(var t=0,i=e.length,s="";i>t;t++)s+=e[t].value;return s}function ve(e,t,i){var s=t.dir,n=i&&"parentNode"===s,o=S++;return t.first?function(t,i,o){for(;t=t[s];)if(1===t.nodeType||n)return e(t,i,o)}:function(t,i,r){var a,l,c=[C,o];if(r){for(;t=t[s];)if((1===t.nodeType||n)&&e(t,i,r))return!0}else for(;t=t[s];)if(1===t.nodeType||n){if((a=(l=t[b]||(t[b]={}))[s])&&a[0]===C&&a[1]===o)return c[2]=a[2];if(l[s]=c,c[2]=e(t,i,r))return!0}}}function fe(e){return e.length>1?function(t,i,s){for(var n=e.length;n--;)if(!e[n](t,i,s))return!1;return!0}:e[0]}function ye(e,t,i,s,n){for(var o,r=[],a=0,l=e.length,c=null!=t;l>a;a++)(o=e[a])&&(!i||i(o,s,n))&&(r.push(o),c&&t.push(a));return r}function be(e,t,i,s,n,o){return s&&!s[b]&&(s=be(s)),n&&!n[b]&&(n=be(n,o)),ae(function(o,r,a,l){var c,d,u,p=[],m=[],h=r.length,_=o||function(e,t,i){for(var s=0,n=t.length;n>s;s++)oe(e,t[s],i);return i}(t||"*",a.nodeType?[a]:a,[]),g=!e||!o&&t?_:ye(_,p,e,a,l),v=i?n||(o?e:h||s)?[]:r:g;if(i&&i(g,v,a,l),s)for(c=ye(v,m),s(c,[],a,l),d=c.length;d--;)(u=c[d])&&(v[m[d]]=!(g[m[d]]=u));if(o){if(n||e){if(n){for(c=[],d=v.length;d--;)(u=v[d])&&c.push(g[d]=u);n(null,v=[],c,l)}for(d=v.length;d--;)(u=v[d])&&(c=n?z(o,u):p[d])>-1&&(o[c]=!(r[c]=u))}}else v=ye(v===r?v.splice(h,v.length):v),n?n(null,r,v,l):j.apply(r,v)})}function we(e){for(var t,i,n,o=e.length,r=s.relative[e[0].type],a=r||s.relative[" "],l=r?1:0,d=ve(function(e){return e===t},a,!0),u=ve(function(e){return z(t,e)>-1},a,!0),p=[function(e,i,s){var n=!r&&(s||i!==c)||((t=i).nodeType?d(e,i,s):u(e,i,s));return t=null,n}];o>l;l++)if(i=s.relative[e[l].type])p=[ve(fe(p),i)];else{if((i=s.filter[e[l].type].apply(null,e[l].matches))[b]){for(n=++l;o>n&&!s.relative[e[n].type];n++);return be(l>1&&fe(p),l>1&&ge(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(H,"$1"),i,n>l&&we(e.slice(l,n)),o>n&&we(e=e.slice(n)),o>n&&ge(e))}p.push(i)}return fe(p)}function Ce(e,t){var i=t.length>0,n=e.length>0,o=function(o,r,a,l,d){var u,p,h,_=0,g="0",v=o&&[],f=[],y=c,b=o||n&&s.find.TAG("*",d),w=C+=null==y?1:Math.random()||.1,S=b.length;for(d&&(c=r!==m&&r);g!==S&&null!=(u=b[g]);g++){if(n&&u){for(p=0;h=e[p++];)if(h(u,r,a)){l.push(u);break}d&&(C=w)}i&&((u=!h&&u)&&_--,o&&v.push(u))}if(_+=g,i&&g!==_){for(p=0;h=t[p++];)h(v,f,r,a);if(o){if(_>0)for(;g--;)v[g]||f[g]||(f[g]=k.call(l));f=ye(f)}j.apply(l,f),d&&!o&&f.length>0&&_+t.length>1&&oe.uniqueSort(l)}return d&&(C=w,c=y),v};return i?ae(o):o}return _e.prototype=s.filters=s.pseudos,s.setFilters=new _e,r=oe.tokenize=function(e,t){var i,n,o,r,a,l,c,d=P[e+" "];if(d)return t?0:d.slice(0);for(a=e,l=[],c=s.preFilter;a;){for(r in(!i||(n=V.exec(a)))&&(n&&(a=a.slice(n[0].length)||a),l.push(o=[])),i=!1,(n=U.exec(a))&&(i=n.shift(),o.push({value:i,type:n[0].replace(H," ")}),a=a.slice(i.length)),s.filter)!(n=Y[r].exec(a))||c[r]&&!(n=c[r](n))||(i=n.shift(),o.push({value:i,type:r,matches:n}),a=a.slice(i.length));if(!i)break}return t?a.length:a?oe.error(e):P(e,l).slice(0)},a=oe.compile=function(e,t){var i,s=[],n=[],o=x[e+" "];if(!o){for(t||(t=r(e)),i=t.length;i--;)(o=we(t[i]))[b]?s.push(o):n.push(o);(o=x(e,Ce(n,s))).selector=e}return o},l=oe.select=function(e,t,n,o){var l,c,d,u,p,m="function"==typeof e&&e,h=!o&&r(e=m.selector||e);if(n=n||[],1===h.length){if((c=h[0]=h[0].slice(0)).length>2&&"ID"===(d=c[0]).type&&i.getById&&9===t.nodeType&&_&&s.relative[c[1].type]){if(!(t=(s.find.ID(d.matches[0].replace(ie,se),t)||[])[0]))return n;m&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(l=Y.needsContext.test(e)?0:c.length;l--&&(d=c[l],!s.relative[u=d.type]);)if((p=s.find[u])&&(o=p(d.matches[0].replace(ie,se),ee.test(c[0].type)&&he(t.parentNode)||t))){if(c.splice(l,1),!(e=o.length&&ge(c)))return j.apply(n,o),n;break}}return(m||a(e,h))(o,t,!_,n,ee.test(e)&&he(t.parentNode)||t),n},i.sortStable=b.split("").sort(I).join("")===b,i.detectDuplicates=!!u,p(),i.sortDetached=le(function(e){return 1&e.compareDocumentPosition(m.createElement("div"))}),le(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,i){return i?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),i.attributes&&le(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}
1)||ce("value",function(e,t,i){return i||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ce(L,function(e,t,i){var s;return i?void 0:!0===e[t]?t.toLowerCase():(s=e.getAttributeNode(t))&&s.specified?s.value:null}),oe}(e);p.find=f,p.expr=f.selectors,p.expr[":"]=p.expr.pseudos,p.unique=f.uniqueSort,p.text=f.getText,p.isXMLDoc=f.isXML,p.contains=f.contains;var y=p.expr.match.needsContext,b=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function C(e,t,i){if(p.isFunction(t))return p.grep(e,function(e,s){return!!t.call(e,s,e)!==i});if(t.nodeType)return p.grep(e,function(e){return e===t!==i});if("string"==typeof t){if(w.test(t))return p.filter(t,e,i);t=p.filter(t,e)}return p.grep(e,function(e){return p.inArray(e,t)>=0!==i})}p.filter=function(e,t,i){var s=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===s.nodeType?p.find.matchesSelector(s,e)?[s]:[]:p.find.matches(e,p.grep(t,function(e){return 1===e.nodeType}))},p.fn.extend({find:function(e){var t,i=[],s=this,n=s.length;if("string"!=typeof e)return this.pushStack(p(e).filter(function(){for(t=0;n>t;t++)if(p.contains(s[t],this))return!0}));for(t=0;n>t;t++)p.find(e,s[t],i);return(i=this.pushStack(n>1?p.unique(i):i)).selector=this.selector?this.selector+" "+e:e,i},filter:function(e){return this.pushStack(C(this,e||[],!1))},not:function(e){return this.pushStack(C(this,e||[],!0))},is:function(e){return!!C(this,"string"==typeof e&&y.test(e)?p(e):e||[],!1).length}});var S,T=e.document,P=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(p.fn.init=function(e,t){var i,s;if(!e)return this;if("string"==typeof e){if(!(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:P.exec(e))||!i[1]&&t)return!t||t.jquery?(t||S).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof p?t[0]:t,p.merge(this,p.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),b.test(i[1])&&p.isPlainObject(t))for(i in t)p.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}if((s=T.getElementById(i[2]))&&s.parentNode){if(s.id!==i[2])return S.find(e);this.length=1,this[0]=s}return this.context=T,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):p.isFunction(e)?void 0!==S.ready?S.ready(e):e(p):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),p.makeArray(e,this))}).prototype=p.fn,S=p(T);var x=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function E(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}p.extend({dir:function(e,t,i){for(var s=[],n=e[t];n&&9!==n.nodeType&&(void 0===i||1!==n.nodeType||!p(n).is(i));)1===n.nodeType&&s.push(n),n=n[t];return s},sibling:function(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i}}),p.fn.extend({has:function(e){var t,i=p(e,this),s=i.length;return this.filter(function(){for(t=0;s>t;t++)if(p.contains(this,i[t]))return!0})},closest:function(e,t){for(var i,s=0,n=this.length,o=[],r=y.test(e)||"string"!=typeof e?p(e,t||this.context):0;n>s;s++)for(i=this[s];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(r?r.index(i)>-1:1===i.nodeType&&p.find.matchesSelector(i,e))){o.push(i);break}return this.pushStack(o.length>1?p.unique(o):o)},index:function(e){return e?"string"==typeof e?p.inArray(this[0],p(e)):p.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(p.unique(p.merge(this.get(),p(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),p.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return p.dir(e,"parentNode")},parentsUntil:function(e,t,i){return p.dir(e,"parentNode",i)},next:function(e){return E(e,"nextSibling")},prev:function(e){return E(e,"previousSibling")},nextAll:function(e){return p.dir(e,"nextSibling")},prevAll:function(e){return p.dir(e,"previousSibling")},nextUntil:function(e,t,i){return p.dir(e,"nextSibling",i)},prevUntil:function(e,t,i){return p.dir(e,"previousSibling",i)},siblings:function(e){return p.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return p.sibling(e.firstChild)},contents:function(e){return p.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:p.merge([],e.childNodes)}},function(e,t){p.fn[e]=function(i,s){var n=p.map(this,t,i);return"Until"!==e.slice(-5)&&(s=i),s&&"string"==typeof s&&(n=p.filter(s,n)),this.length>1&&(I[e]||(n=p.unique(n)),x.test(e)&&(n=n.reverse())),this.pushStack(n)}});var A,M=/\S+/g,k={};function q(){T.addEventListener?(T.removeEventListener("DOMContentLoaded",j,!1),e.removeEventListener("load",j,!1)):(T.detachEvent("onreadystatechange",j),e.detachEvent("onload",j))}function j(){(T.addEventListener||"load"===event.type||"complete"===T.readyState)&&(q(),p.ready())}p.Callbacks=function(e){e="string"==typeof e?k[e]||function(e){var t=k[e]={};return p.each(e.match(M)||[],function(e,i){t[i]=!0}),t}(e):p.extend({},e);var t,i,s,n,o,r,a=[],l=!e.once&&[],c=function(u){for(i=e.memory&&u,s=!0,o=r||0,r=0,n=a.length,t=!0;a&&n>o;o++)if(!1===a[o].apply(u[0],u[1])&&e.stopOnFalse){i=!1;break}t=!1,a&&(l?l.length&&c(l.shift()):i?a=[]:d.disable())},d={add:function(){if(a){var s=a.length;!function t(i){p.each(i,function(i,s){var n=p.type(s);"function"===n?e.unique&&d.has(s)||a.push(s):s&&s.length&&"string"!==n&&t(s)})}(arguments),t?n=a.length:i&&(r=s,c(i))}return this},remove:function(){return a&&p.each(arguments,function(e,i){for(var s;(s=p.inArray(i,a,s))>-1;)a.splice(s,1),t&&(n>=s&&n--,o>=s&&o--)}),this},has:function(e){return e?p.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],n=0,this}
1,disable:function(){return a=l=i=void 0,this},disabled:function(){return!a},lock:function(){return l=void 0,i||d.disable(),this},locked:function(){return!l},fireWith:function(e,i){return!a||s&&!l||(i=[e,(i=i||[]).slice?i.slice():i],t?l.push(i):c(i)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!s}};return d},p.extend({Deferred:function(e){var t=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],i="pending",s={state:function(){return i},always:function(){return n.done(arguments).fail(arguments),this},then:function(){var e=arguments;return p.Deferred(function(i){p.each(t,function(t,o){var r=p.isFunction(e[t])&&e[t];n[o[1]](function(){var e=r&&r.apply(this,arguments);e&&p.isFunction(e.promise)?e.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[o[0]+"With"](this===s?i.promise():this,r?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?p.extend(e,s):s}},n={};return s.pipe=s.then,p.each(t,function(e,o){var r=o[2],a=o[3];s[o[1]]=r.add,a&&r.add(function(){i=a},t[1^e][2].disable,t[2][2].lock),n[o[0]]=function(){return n[o[0]+"With"](this===n?s:this,arguments),this},n[o[0]+"With"]=r.fireWith}),s.promise(n),e&&e.call(n,n),n},when:function(e){var t,i,n,o=0,r=s.call(arguments),a=r.length,l=1!==a||e&&p.isFunction(e.promise)?a:0,c=1===l?e:p.Deferred(),d=function(e,i,n){return function(o){i[e]=this,n[e]=arguments.length>1?s.call(arguments):o,n===t?c.notifyWith(i,n):--l||c.resolveWith(i,n)}};if(a>1)for(t=new Array(a),i=new Array(a),n=new Array(a);a>o;o++)r[o]&&p.isFunction(r[o].promise)?r[o].promise().done(d(o,n,r)).fail(c.reject).progress(d(o,i,t)):--l;return l||c.resolveWith(n,r),c.promise()}}),p.fn.ready=function(e){return p.ready.promise().done(e),this},p.extend({isReady:!1,readyWait:1,holdReady:function(e){e?p.readyWait++:p.ready(!0)},ready:function(e){if(!0===e?!--p.readyWait:!p.isReady){if(!T.body)return setTimeout(p.ready);p.isReady=!0,!0!==e&&--p.readyWait>0||(A.resolveWith(T,[p]),p.fn.triggerHandler&&(p(T).triggerHandler("ready"),p(T).off("ready")))}}}),p.ready.promise=function(t){if(!A)if(A=p.Deferred(),"complete"===T.readyState)setTimeout(p.ready);else if(T.addEventListener)T.addEventListener("DOMContentLoaded",j,!1),e.addEventListener("load",j,!1);else{T.attachEvent("onreadystatechange",j),e.attachEvent("onload",j);var i=!1;try{i=null==e.frameElement&&T.documentElement}catch(e){}i&&i.doScroll&&function e(){if(!p.isReady){try{i.doScroll("left")}catch(t){return setTimeout(e,50)}q(),p.ready()}}()}return A.promise(t)};var D,z="undefined";for(D in p(d))break;d.ownLast="0"!==D,d.inlineBlockNeedsLayout=!1,p(function(){var e,t,i,s;(i=T.getElementsByTagName("body")[0])&&i.style&&(t=T.createElement("div"),(s=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(s).appendChild(t),typeof t.style.zoom!==z&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",d.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(i.style.zoom=1)),i.removeChild(s))}),function(){var e=T.createElement("div");if(null==d.deleteExpando){d.deleteExpando=!0;try{delete e.test}catch(e){d.deleteExpando=!1}}e=null}(),p.acceptData=function(e){var t=p.noData[(e.nodeName+" ").toLowerCase()],i=+e.nodeType||1;return(1===i||9===i)&&(!t||!0!==t&&e.getAttribute("classid")===t)};var L=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,R=/([A-Z])/g;function O(e,t,i){if(void 0===i&&1===e.nodeType){var s="data-"+t.replace(R,"-$1").toLowerCase();if("string"==typeof(i=e.getAttribute(s))){try{i="true"===i||"false"!==i&&("null"===i?null:+i+""===i?+i:L.test(i)?p.parseJSON(i):i)}catch(e){}p.data(e,t,i)}else i=void 0}return i}function N(e){var t;for(t in e)if(("data"!==t||!p.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function B(e,t,s,n){if(p.acceptData(e)){var o,r,a=p.expando,l=e.nodeType,c=l?p.cache:e,d=l?e[a]:e[a]&&a;if(d&&c[d]&&(n||c[d].data)||void 0!==s||"string"!=typeof t)return d||(d=l?e[a]=i.pop()||p.guid++:a),c[d]||(c[d]=l?{}:{toJSON:p.noop}),("object"==typeof t||"function"==typeof t)&&(n?c[d]=p.extend(c[d],t):c[d].data=p.extend(c[d].data,t)),r=c[d],n||(r.data||(r.data={}),r=r.data),void 0!==s&&(r[p.camelCase(t)]=s),"string"==typeof t?null==(o=r[t])&&(o=r[p.camelCase(t)]):o=r,o}}function $(e,t,i){if(p.acceptData(e)){var s,n,o=e.nodeType,r=o?p.cache:e,a=o?e[p.expando]:p.expando;if(r[a]){if(t&&(s=i?r[a]:r[a].data)){p.isArray(t)?t=t.concat(p.map(t,p.camelCase)):t in s?t=[t]:t=(t=p.camel
1Case(t))in s?[t]:t.split(" "),n=t.length;for(;n--;)delete s[t[n]];if(i?!N(s):!p.isEmptyObject(s))return}(i||(delete r[a].data,N(r[a])))&&(o?p.cleanData([e],!0):d.deleteExpando||r!=r.window?delete r[a]:r[a]=null)}}}p.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?p.cache[e[p.expando]]:e[p.expando])&&!N(e)},data:function(e,t,i){return B(e,t,i)},removeData:function(e,t){return $(e,t)},_data:function(e,t,i){return B(e,t,i,!0)},_removeData:function(e,t){return $(e,t,!0)}}),p.fn.extend({data:function(e,t){var i,s,n,o=this[0],r=o&&o.attributes;if(void 0===e){if(this.length&&(n=p.data(o),1===o.nodeType&&!p._data(o,"parsedAttrs"))){for(i=r.length;i--;)r[i]&&(0===(s=r[i].name).indexOf("data-")&&O(o,s=p.camelCase(s.slice(5)),n[s]));p._data(o,"parsedAttrs",!0)}return n}return"object"==typeof e?this.each(function(){p.data(this,e)}):arguments.length>1?this.each(function(){p.data(this,e,t)}):o?O(o,e,p.data(o,e)):void 0},removeData:function(e){return this.each(function(){p.removeData(this,e)})}}),p.extend({queue:function(e,t,i){var s;return e?(t=(t||"fx")+"queue",s=p._data(e,t),i&&(!s||p.isArray(i)?s=p._data(e,t,p.makeArray(i)):s.push(i)),s||[]):void 0},dequeue:function(e,t){t=t||"fx";var i=p.queue(e,t),s=i.length,n=i.shift(),o=p._queueHooks(e,t);"inprogress"===n&&(n=i.shift(),s--),n&&("fx"===t&&i.unshift("inprogress"),delete o.stop,n.call(e,function(){p.dequeue(e,t)},o)),!s&&o&&o.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return p._data(e,i)||p._data(e,i,{empty:p.Callbacks("once memory").add(function(){p._removeData(e,t+"queue"),p._removeData(e,i)})})}}),p.fn.extend({queue:function(e,t){var i=2;return"string"!=typeof e&&(t=e,e="fx",i--),arguments.length<i?p.queue(this[0],e):void 0===t?this:this.each(function(){var i=p.queue(this,e,t);p._queueHooks(this,e),"fx"===e&&"inprogress"!==i[0]&&p.dequeue(this,e)})},dequeue:function(e){return this.each(function(){p.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var i,s=1,n=p.Deferred(),o=this,r=this.length,a=function(){--s||n.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";r--;)(i=p._data(o[r],e+"queueHooks"))&&i.empty&&(s++,i.empty.add(a));return a(),n.promise(t)}});var F=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,H=["Top","Right","Bottom","Left"],V=function(e,t){return e=t||e,"none"===p.css(e,"display")||!p.contains(e.ownerDocument,e)},U=p.access=function(e,t,i,s,n,o,r){var a=0,l=e.length,c=null==i;if("object"===p.type(i))for(a in n=!0,i)p.access(e,t,a,i[a],!0,o,r);else if(void 0!==s&&(n=!0,p.isFunction(s)||(r=!0),c&&(r?(t.call(e,s),t=null):(c=t,t=function(e,t,i){return c.call(p(e),i)})),t))for(;l>a;a++)t(e[a],i,r?s:s.call(e[a],a,t(e[a],i)));return n?e:c?t.call(e):l?t(e[0],i):o},G=/^(?:checkbox|radio)$/i;!function(){var e=T.createElement("input"),t=T.createElement("div"),i=T.createDocumentFragment();if(t.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d.leadingWhitespace=3===t.firstChild.nodeType,d.tbody=!t.getElementsByTagName("tbody").length,d.htmlSerialize=!!t.getElementsByTagName("link").length,d.html5Clone="<:nav></:nav>"!==T.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,i.appendChild(e),d.appendChecked=e.checked,t.innerHTML="<textarea>x</textarea>",d.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,i.appendChild(t),t.innerHTML="<input type='radio' checked='checked' name='t'/>",d.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,d.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){d.noCloneEvent=!1}),t.cloneNode(!0).click()),null==d.deleteExpando){d.deleteExpando=!0;try{delete t.test}catch(e){d.deleteExpando=!1}}}(),function(){var t,i,s=T.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(d[t+"Bubbles"]=i in e)||(s.setAttribute(i,"t"),d[t+"Bubbles"]=!1===s.attributes[i].expando);s=null}();var Q=/^(?:input|select|textarea)$/i,W=/^key/,Y=/^(?:mouse|pointer|contextmenu)|click/,K=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function J(){return!0}function Z(){return!1}function ee(){try{return T.activeElement}catch(e){}}function te(e){var t=ie.split("|"),i=e.createDocumentFragment();if(i.createElement)for(;t.length;)i.createElement(t.pop());return i}p.event={global:{},add:function(e,t,i,s,n){var o,r,a,l,c,d,u,m,h,_,g,v=p._data(e);if(v){for(i.handler&&(i=(l=i).handler,n=l.selector),i.guid||(i.guid=p.guid++),(r=v.events)||(r=v.events={}),(d=v.handle)||((d=v.handle=function(e){return typeof p===z||e&&p.event.triggered===e.type?void 0:p.event.dispatch.apply(d.elem,arguments)}).elem=e),a=(t=(t||"").match(M)||[""]).length;a--;)h=g=(o=X.exec(t[a])||[])[1],_=(o[2]||"").split(".").sort(),h&&(c=p.event.special[h]||{},h=(n?c.delegateType:c.bindType)||h,c=p.event.special[h]||{},u=p.extend({type:h,origType:g,data:s,handler:i,guid:i.guid,selector:n,needsContext:n&&p.expr.match.needsContext.test(n),namespace:_.join(".")},l),(m=r[h])||((m=r[h]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,s,_,d)||(e.addEventListener?e.addEventListener(h,d,!1):e.attachEvent&&e.attachEvent("on"+h,d))),c.add&&(c.add.call(e,u),u.handler.guid||(u.handler.guid=i.guid)),n?m.splice(m.delegateCount++,0,u):m.push(u),p.event.global[h]=!0);e=null}},remove:function(e,t,i,s,n){var o,r,a,l,c,d,u,m,h,_,g,v=p.hasData(e)&&p._data(e);if(v&&(d=v.events)){for(c=(t=(t||"").match(M)||[""]).length;c--;)if(h=g=(a=X.exec(t[c])||[])[1],_=(a[2]||"").split(".").sort(),h){for(u=p.event.special[h]||{},m=d[h=(s?u.delegateType:u.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+_.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=m.length;o--;)r=m[o],!n&&g!==r.origType||i&&i.guid!==r.guid||a&&!a.test(r.namespace)||s&&s!==r.selector&&("**"!==s||!r.selector)||(m.splice(o,1),r.selector&&m.delegateCount--,u.remove&&u.remove.call(e,r));l&&!m.length&&(u.teardown&&!1!==u.teardown.call(e,_,v.handle)||p.removeEvent(e,h,v.handle),delete d[h])}else for(h in d)p.event.remove(e,h+t[c],i,s,!0);p.isEmptyObject(d)&&(delete v.handle,p._removeData(e,"events"))}},trigger:function(t,i,s,n){var o,r,a,l,d,u,m,h=[s||T],_=c.call(t,"type")?t.type:t,g=c.call(t,"namespace")?t.namespace.split("."):[];if(a=u=s=s||T,3!==s.nodeType&&8!==s.nodeType&&!K.test(_+p.event.triggered)&&(_.indexOf(".")>=0&&(g=_.split("."),_=g.shift(),g.sort()),r=_.indexOf(":")<0&&"on"+_,(t=t[p.expando]?t:new p.Event(_,"object"==typeof t&&t)).isTrigger=n?2:3,t.namespace=g.join("."),t.n
1amespace_re=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=s),i=null==i?[t]:p.makeArray(i,[t]),d=p.event.special[_]||{},n||!d.trigger||!1!==d.trigger.apply(s,i))){if(!n&&!d.noBubble&&!p.isWindow(s)){for(l=d.delegateType||_,K.test(l+_)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(s.ownerDocument||T)&&h.push(u.defaultView||u.parentWindow||e)}for(m=0;(a=h[m++])&&!t.isPropagationStopped();)t.type=m>1?l:d.bindType||_,(o=(p._data(a,"events")||{})[t.type]&&p._data(a,"handle"))&&o.apply(a,i),(o=r&&a[r])&&o.apply&&p.acceptData(a)&&(t.result=o.apply(a,i),!1===t.result&&t.preventDefault());if(t.type=_,!n&&!t.isDefaultPrevented()&&(!d._default||!1===d._default.apply(h.pop(),i))&&p.acceptData(s)&&r&&s[_]&&!p.isWindow(s)){(u=s[r])&&(s[r]=null),p.event.triggered=_;try{s[_]()}catch(e){}p.event.triggered=void 0,u&&(s[r]=u)}return t.result}},dispatch:function(e){e=p.event.fix(e);var t,i,n,o,r,a=[],l=s.call(arguments),c=(p._data(this,"events")||{})[e.type]||[],d=p.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,e)){for(a=p.event.handlers.call(this,e,c),t=0;(o=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,r=0;(n=o.handlers[r++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(n.namespace))&&(e.handleObj=n,e.data=n.data,void 0!==(i=((p.event.special[n.origType]||{}).handle||n.handler).apply(o.elem,l))&&!1===(e.result=i)&&(e.preventDefault(),e.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,e),e.result}},handlers:function(e,t){var i,s,n,o,r=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(n=[],o=0;a>o;o++)void 0===n[i=(s=t[o]).selector+" "]&&(n[i]=s.needsContext?p(i,this).index(l)>=0:p.find(i,this,null,[l]).length),n[i]&&n.push(s);n.length&&r.push({elem:l,handlers:n})}return a<t.length&&r.push({elem:this,handlers:t.slice(a)}),r},fix:function(e){if(e[p.expando])return e;var t,i,s,n=e.type,o=e,r=this.fixHooks[n];for(r||(this.fixHooks[n]=r=Y.test(n)?this.mouseHooks:W.test(n)?this.keyHooks:{}),s=r.props?this.props.concat(r.props):this.props,e=new p.Event(o),t=s.length;t--;)e[i=s[t]]=o[i];return e.target||(e.target=o.srcElement||T),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,r.filter?r.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var i,s,n,o=t.button,r=t.fromElement;return null==e.pageX&&null!=t.clientX&&(n=(s=e.target.ownerDocument||T).documentElement,i=s.body,e.pageX=t.clientX+(n&&n.scrollLeft||i&&i.scrollLeft||0)-(n&&n.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(n&&n.scrollTop||i&&i.scrollTop||0)-(n&&n.clientTop||i&&i.clientTop||0)),!e.relatedTarget&&r&&(e.relatedTarget=r===e.target?t.toElement:r),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ee()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===ee()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return p.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(e){return p.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,i,s){var n=p.extend(new p.Event,i,{type:e,isSimulated:!0,originalEvent:{}});s?p.event.trigger(n,null,t):p.event.dispatch.call(t,n),n.isDefaultPrevented()&&i.preventDefault()}},p.removeEvent=T.removeEventListener?function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i,!1)}:function(e,t,i){var s="on"+t;e.detachEvent&&(typeof e[s]===z&&(e[s]=null),e.detachEvent(s,i))},p.Event=function(e,t){return this instanceof p.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?J:Z):this.type=e,t&&p.extend(this,t),this.timeStamp=e&&e.timeStamp||p.now(),void(this[p.expando]=!0)):new p.Event(e,t)},p.Event.prototype={isDefaultPrevented:Z,isPropagationStopped:Z,isImmediatePropagationStopped:Z,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=J,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=J,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=J,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}}
1,p.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){p.event.special[e]={delegateType:t,bindType:t,handle:function(e){var i,s=e.relatedTarget,n=e.handleObj;return(!s||s!==this&&!p.contains(this,s))&&(e.type=n.origType,i=n.handler.apply(this,arguments),e.type=t),i}}}),d.submitBubbles||(p.event.special.submit={setup:function(){return!p.nodeName(this,"form")&&void p.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,i=p.nodeName(t,"input")||p.nodeName(t,"button")?t.form:void 0;i&&!p._data(i,"submitBubbles")&&(p.event.add(i,"submit._submit",function(e){e._submit_bubble=!0}),p._data(i,"submitBubbles",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&p.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return!p.nodeName(this,"form")&&void p.event.remove(this,"._submit")}}),d.changeBubbles||(p.event.special.change={setup:function(){return Q.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(p.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,e,!0)})),!1):void p.event.add(this,"beforeactivate._change",function(e){var t=e.target;Q.test(t.nodeName)&&!p._data(t,"changeBubbles")&&(p.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||p.event.simulate("change",this.parentNode,e,!0)}),p._data(t,"changeBubbles",!0))})},handle:function(e){var t=e.target;return this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type?e.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return p.event.remove(this,"._change"),!Q.test(this.nodeName)}}),d.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(e,t){var i=function(e){p.event.simulate(t,e.target,p.event.fix(e),!0)};p.event.special[t]={setup:function(){var s=this.ownerDocument||this,n=p._data(s,t);n||s.addEventListener(e,i,!0),p._data(s,t,(n||0)+1)},teardown:function(){var s=this.ownerDocument||this,n=p._data(s,t)-1;n?p._data(s,t,n):(s.removeEventListener(e,i,!0),p._removeData(s,t))}}}),p.fn.extend({on:function(e,t,i,s,n){var o,r;if("object"==typeof e){for(o in"string"!=typeof t&&(i=i||t,t=void 0),e)this.on(o,t,i,e[o],n);return this}if(null==i&&null==s?(s=t,i=t=void 0):null==s&&("string"==typeof t?(s=i,i=void 0):(s=i,i=t,t=void 0)),!1===s)s=Z;else if(!s)return this;return 1===n&&(r=s,(s=function(e){return p().off(e),r.apply(this,arguments)}).guid=r.guid||(r.guid=p.guid++)),this.each(function(){p.event.add(this,e,s,i,t)})},one:function(e,t,i,s){return this.on(e,t,i,s,1)},off:function(e,t,i){var s,n;if(e&&e.preventDefault&&e.handleObj)return s=e.handleObj,p(e.delegateTarget).off(s.namespace?s.origType+"."+s.namespace:s.origType,s.selector,s.handler),this;if("object"==typeof e){for(n in e)this.off(n,t,e[n]);return this}return(!1===t||"function"==typeof t)&&(i=t,t=void 0),!1===i&&(i=Z),this.each(function(){p.event.remove(this,e,i,t)})},trigger:function(e,t){return this.each(function(){p.event.trigger(e,t,this)})},triggerHandler:function(e,t){var i=this[0];return i?p.event.trigger(e,t,i,!0):void 0}});var ie="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",se=/ jQuery\d+="(?:null|\d+)"/g,ne=new RegExp("<(?:"+ie+")[\\s/>]","i"),oe=/^\s+/,re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ae=/<([\w:]+)/,le=/<tbody/i,ce=/<|&#?\w+;/,de=/<(?:script|style|link)/i,ue=/checked\s*(?:[^=]|=\s*.checked.)/i,pe=/^$|\/(?:java|ecma)script/i,me=/^true\/(.*)/,he=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,_e={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:d.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},ge=te(T).appendChild(T.createElement("div"));function ve(e,t){var i,s,n=0,o=typeof e.getElementsByTagName!==z?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==z?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],i=e.childNodes||e;null!=(s=i[n]);n++)!t||p.nodeName(s,t)?o.push(s):p.merge(o,ve(s,t));return void 0===t||t&&p.nodeName(e,t)?p.merge([e],o):o}function fe(e){G.test(e.type)&&(e.defaultChecked=e.checked)}function ye(e,t){return p.nodeName(e,"table")&&p.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function be(e){return e.type=(null!==p.find.attr(e,"type"))+"/"+e.type,e}function we(e){var t=me.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Ce(e,t){for(var i,s=0;null!=(i=e[s]);s++)p._data(i,"globalEval",!t||p._data(t[s],"globalEval"))}function Se(e,t){if(1===t.nodeType&&p.hasData(e)){var i,s,n,o=p._data(e),r=p._data(t,o),a=o.events;if(a)for(i in delete r.handle,r.events={},a)for(s=0,n=a[i].length;n>s;s++)p.event.add(t,i,a[i][s]);r.data&&(r.data=p.extend({},r.data))}}function Te(e,t){var i,s,n;if(1===t.nodeType){if(i=t.nodeName.toLowerCase(),!d.noCloneEvent&&t[p.expando]){for(s in(n=p._data(t)).events)p.removeEvent(t,s,n.handle);t.removeAttribute(p.expando)}"script"===i&&t.text!==e.text?(be(t).text=e.text,we(t)):"object"===i?(t.parentNode&&(t.outerHTML=e.outerHTML),d.html5Clone&&e.innerHTML&&!p.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===i&&G.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===i?t.defaultSelected=t.selected=e.defaultSelected:("input"===i||"textarea"===i)&&(t.defaultValue=e.defaultValue)}}_e.optgroup=_e.option,_e.tbody=_e.tfoot=_e.colgroup=_e.caption=_e.thead,_e.th=_e.td,p.extend({clone:function(e,t,i){var s,n,o,r,a,l=p.contains(e.ownerDocument,e);if(d.html5Clone||p.isXMLDoc(e)||!ne.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(ge.innerHTML=e.outerHTML,ge.removeChild(o=ge.firstChild)),!(d.noCloneEvent&&d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||p.isXMLDoc(e)))for(s=ve(o),a=ve(e),r=0;null!=(n=a[r]);++r)s[r]&&Te(n,s[r]);if(t)if(i)for(a=a||ve(e),s=s||ve(o),r=0;null!=(n=a[r]);r++)Se(n,s[r]);else Se(e,o);
1return(s=ve(o,"script")).length>0&&Ce(s,!l&&ve(e,"script")),s=a=n=null,o},buildFragment:function(e,t,i,s){for(var n,o,r,a,l,c,u,m=e.length,h=te(t),_=[],g=0;m>g;g++)if((o=e[g])||0===o)if("object"===p.type(o))p.merge(_,o.nodeType?[o]:o);else if(ce.test(o)){for(a=a||h.appendChild(t.createElement("div")),l=(ae.exec(o)||["",""])[1].toLowerCase(),u=_e[l]||_e._default,a.innerHTML=u[1]+o.replace(re,"<$1></$2>")+u[2],n=u[0];n--;)a=a.lastChild;if(!d.leadingWhitespace&&oe.test(o)&&_.push(t.createTextNode(oe.exec(o)[0])),!d.tbody)for(n=(o="table"!==l||le.test(o)?"<table>"!==u[1]||le.test(o)?0:a:a.firstChild)&&o.childNodes.length;n--;)p.nodeName(c=o.childNodes[n],"tbody")&&!c.childNodes.length&&o.removeChild(c);for(p.merge(_,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=h.lastChild}else _.push(t.createTextNode(o));for(a&&h.removeChild(a),d.appendChecked||p.grep(ve(_,"input"),fe),g=0;o=_[g++];)if((!s||-1===p.inArray(o,s))&&(r=p.contains(o.ownerDocument,o),a=ve(h.appendChild(o),"script"),r&&Ce(a),i))for(n=0;o=a[n++];)pe.test(o.type||"")&&i.push(o);return a=null,h},cleanData:function(e,t){for(var s,n,o,r,a=0,l=p.expando,c=p.cache,u=d.deleteExpando,m=p.event.special;null!=(s=e[a]);a++)if((t||p.acceptData(s))&&(r=(o=s[l])&&c[o])){if(r.events)for(n in r.events)m[n]?p.event.remove(s,n):p.removeEvent(s,n,r.handle);c[o]&&(delete c[o],u?delete s[l]:typeof s.removeAttribute!==z?s.removeAttribute(l):s[l]=null,i.push(o))}}}),p.fn.extend({text:function(e){return U(this,function(e){return void 0===e?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||T).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ye(this,e).appendChild(e)})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ye(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var i,s=e?p.filter(e,this):this,n=0;null!=(i=s[n]);n++)t||1!==i.nodeType||p.cleanData(ve(i)),i.parentNode&&(t&&p.contains(i.ownerDocument,i)&&Ce(ve(i,"script")),i.parentNode.removeChild(i));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&p.cleanData(ve(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&p.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return p.clone(this,e,t)})},html:function(e){return U(this,function(e){var t=this[0]||{},i=0,s=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(se,""):void 0;if(!("string"!=typeof e||de.test(e)||!d.htmlSerialize&&ne.test(e)||!d.leadingWhitespace&&oe.test(e)||_e[(ae.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(re,"<$1></$2>");try{for(;s>i;i++)1===(t=this[i]||{}).nodeType&&(p.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,p.cleanData(ve(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=n.apply([],e);var i,s,o,r,a,l,c=0,u=this.length,m=this,h=u-1,_=e[0],g=p.isFunction(_);if(g||u>1&&"string"==typeof _&&!d.checkClone&&ue.test(_))return this.each(function(i){var s=m.eq(i);g&&(e[0]=_.call(this,i,s.html())),s.domManip(e,t)});if(u&&(i=(l=p.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===l.childNodes.length&&(l=i),i)){for(o=(r=p.map(ve(l,"script"),be)).length;u>c;c++)s=l,c!==h&&(s=p.clone(s,!0,!0),o&&p.merge(r,ve(s,"script"))),t.call(this[c],s,c);if(o)for(a=r[r.length-1].ownerDocument,p.map(r,we),c=0;o>c;c++)s=r[c],pe.test(s.type||"")&&!p._data(s,"globalEval")&&p.contains(a,s)&&(s.src?p._evalUrl&&p._evalUrl(s.src):p.globalEval((s.text||s.textContent||s.innerHTML||"").replace(he,"")));l=i=null}return this}}),p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){p.fn[e]=function(e){for(var i,s=0,n=[],r=p(e),a=r.length-1;a>=s;s++)i=s===a?this:this.clone(!0),p(r[s])[t](i),o.apply(n,i.get());return this.pushStack(n)}});var Pe,xe={};function Ie(t,i){var s,n=p(i.createElement(t)).appendTo(i.body),o=e.getDefaultComputedStyle&&(s=e.getDefaultComputedStyle(n[0]))?s.display:p.css(n[0],"display");return n.detach(),o}function Ee(e){var t=T,i=xe[e];
1return i||("none"!==(i=Ie(e,t))&&i||((t=((Pe=(Pe||p("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentWindow||Pe[0].contentDocument).document).write(),t.close(),i=Ie(e,t),Pe.detach()),xe[e]=i),i}!function(){var e;d.shrinkWrapBlocks=function(){return null!=e?e:(e=!1,(i=T.getElementsByTagName("body")[0])&&i.style?(t=T.createElement("div"),(s=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(s).appendChild(t),typeof t.style.zoom!==z&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(T.createElement("div")).style.width="5px",e=3!==t.offsetWidth),i.removeChild(s),e):void 0);var t,i,s}}();var Ae,Me,ke=/^margin/,qe=new RegExp("^("+F+")(?!px)[a-z%]+$","i"),je=/^(top|right|bottom|left)$/;function De(e,t){return{get:function(){var i=e();if(null!=i)return i?void delete this.get:(this.get=t).apply(this,arguments)}}}e.getComputedStyle?(Ae=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},Me=function(e,t,i){var s,n,o,r,a=e.style;return r=(i=i||Ae(e))?i.getPropertyValue(t)||i[t]:void 0,i&&(""!==r||p.contains(e.ownerDocument,e)||(r=p.style(e,t)),qe.test(r)&&ke.test(t)&&(s=a.width,n=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=i.width,a.width=s,a.minWidth=n,a.maxWidth=o)),void 0===r?r:r+""}):T.documentElement.currentStyle&&(Ae=function(e){return e.currentStyle},Me=function(e,t,i){var s,n,o,r,a=e.style;return null==(r=(i=i||Ae(e))?i[t]:void 0)&&a&&a[t]&&(r=a[t]),qe.test(r)&&!je.test(t)&&(s=a.left,(o=(n=e.runtimeStyle)&&n.left)&&(n.left=e.currentStyle.left),a.left="fontSize"===t?"1em":r,r=a.pixelLeft+"px",a.left=s,o&&(n.left=o)),void 0===r?r:r+""||"auto"}),function(){var t,i,s,n,o,r,a;if((t=T.createElement("div")).innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=(s=t.getElementsByTagName("a")[0])&&s.style){function l(){var t,i,s,l;(i=T.getElementsByTagName("body")[0])&&i.style&&(t=T.createElement("div"),(s=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(s).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",n=o=!1,a=!0,e.getComputedStyle&&(n="1%"!==(e.getComputedStyle(t,null)||{}).top,o="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,(l=t.appendChild(T.createElement("div"))).style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",l.style.marginRight=l.style.width="0",t.style.width="1px",a=!parseFloat((e.getComputedStyle(l,null)||{}).marginRight),t.removeChild(l)),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",(l=t.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(r=0===l[0].offsetHeight)&&(l[0].style.display="",l[1].style.display="none",r=0===l[0].offsetHeight),i.removeChild(s))}i.cssText="float:left;opacity:.5",d.opacity="0.5"===i.opacity,d.cssFloat=!!i.cssFloat,t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",d.clearCloneStyle="content-box"===t.style.backgroundClip,d.boxSizing=""===i.boxSizing||""===i.MozBoxSizing||""===i.WebkitBoxSizing,p.extend(d,{reliableHiddenOffsets:function(){return null==r&&l(),r},boxSizingReliable:function(){return null==o&&l(),o},pixelPosition:function(){return null==n&&l(),n},reliableMarginRight:function(){return null==a&&l(),a}})}}(),p.swap=function(e,t,i,s){var n,o,r={};for(o in t)r[o]=e.style[o],e.style[o]=t[o];for(o in n=i.apply(e,s||[]),t)e.style[o]=r[o];return n};var ze=/alpha\([^)]*\)/i,Le=/opacity\s*=\s*([^)]*)/,Re=/^(none|table(?!-c[ea]).+)/,Oe=new RegExp("^("+F+")(.*)$","i"),Ne=new RegExp("^([+-])=("+F+")","i"),Be={position:"absolute",visibility:"hidden",display:"block"},$e={letterSpacing:"0",fontWeight:"400"},Fe=["Webkit","O","Moz","ms"];function He(e,t){if(t in e)return t;for(var i=t.charAt(0).toUpperCase()+t.slice(1),s=t,n=Fe.length;n--;)if((t=Fe[n]+i)in e)return t;return s}function Ve(e,t){for(var i,s,n,o=[],r=0,a=e.length;a>r;r++)(s=e[r]).style&&(o[r]=p._data(s,"olddisplay"),i=s.style.display,t?(o[r]||"none"!==i||(s.style.display=""),""===s.style.display&&V(s)&&(o[r]=p._data(s,"olddisplay",Ee(s.nodeName)))):(n=V(s),(i&&"none"!==i||!n)&&p._data(s,"olddisplay",n?i:p.css(s,"dis
1play"))));for(r=0;a>r;r++)(s=e[r]).style&&(t&&"none"!==s.style.display&&""!==s.style.display||(s.style.display=t?o[r]||"":"none"));return e}function Ue(e,t,i){var s=Oe.exec(t);return s?Math.max(0,s[1]-(i||0))+(s[2]||"px"):t}function Ge(e,t,i,s,n){for(var o=i===(s?"border":"content")?4:"width"===t?1:0,r=0;4>o;o+=2)"margin"===i&&(r+=p.css(e,i+H[o],!0,n)),s?("content"===i&&(r-=p.css(e,"padding"+H[o],!0,n)),"margin"!==i&&(r-=p.css(e,"border"+H[o]+"Width",!0,n))):(r+=p.css(e,"padding"+H[o],!0,n),"padding"!==i&&(r+=p.css(e,"border"+H[o]+"Width",!0,n)));return r}function Qe(e,t,i){var s=!0,n="width"===t?e.offsetWidth:e.offsetHeight,o=Ae(e),r=d.boxSizing&&"border-box"===p.css(e,"boxSizing",!1,o);if(0>=n||null==n){if((0>(n=Me(e,t,o))||null==n)&&(n=e.style[t]),qe.test(n))return n;s=r&&(d.boxSizingReliable()||n===e.style[t]),n=parseFloat(n)||0}return n+Ge(e,t,i||(r?"border":"content"),s,o)+"px"}function We(e,t,i,s,n){return new We.prototype.init(e,t,i,s,n)}p.extend({cssHooks:{opacity:{get:function(e,t){if(t){var i=Me(e,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:d.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,i,s){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var n,o,r,a=p.camelCase(t),l=e.style;if(t=p.cssProps[a]||(p.cssProps[a]=He(l,a)),r=p.cssHooks[t]||p.cssHooks[a],void 0===i)return r&&"get"in r&&void 0!==(n=r.get(e,!1,s))?n:l[t];if("string"===(o=typeof i)&&(n=Ne.exec(i))&&(i=(n[1]+1)*n[2]+parseFloat(p.css(e,t)),o="number"),null!=i&&i==i&&("number"!==o||p.cssNumber[a]||(i+="px"),d.clearCloneStyle||""!==i||0!==t.indexOf("background")||(l[t]="inherit"),!(r&&"set"in r&&void 0===(i=r.set(e,i,s)))))try{l[t]=i}catch(e){}}},css:function(e,t,i,s){var n,o,r,a=p.camelCase(t);return t=p.cssProps[a]||(p.cssProps[a]=He(e.style,a)),(r=p.cssHooks[t]||p.cssHooks[a])&&"get"in r&&(o=r.get(e,!0,i)),void 0===o&&(o=Me(e,t,s)),"normal"===o&&t in $e&&(o=$e[t]),""===i||i?(n=parseFloat(o),!0===i||p.isNumeric(n)?n||0:o):o}}),p.each(["height","width"],function(e,t){p.cssHooks[t]={get:function(e,i,s){return i?Re.test(p.css(e,"display"))&&0===e.offsetWidth?p.swap(e,Be,function(){return Qe(e,t,s)}):Qe(e,t,s):void 0},set:function(e,i,s){var n=s&&Ae(e);return Ue(0,i,s?Ge(e,t,s,d.boxSizing&&"border-box"===p.css(e,"boxSizing",!1,n),n):0)}}}),d.opacity||(p.cssHooks.opacity={get:function(e,t){return Le.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var i=e.style,s=e.currentStyle,n=p.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=s&&s.filter||i.filter||"";i.zoom=1,(t>=1||""===t)&&""===p.trim(o.replace(ze,""))&&i.removeAttribute&&(i.removeAttribute("filter"),""===t||s&&!s.filter)||(i.filter=ze.test(o)?o.replace(ze,n):o+" "+n)}}),p.cssHooks.marginRight=De(d.reliableMarginRight,function(e,t){return t?p.swap(e,{display:"inline-block"},Me,[e,"marginRight"]):void 0}),p.each({margin:"",padding:"",border:"Width"},function(e,t){p.cssHooks[e+t]={expand:function(i){for(var s=0,n={},o="string"==typeof i?i.split(" "):[i];4>s;s++)n[e+H[s]+t]=o[s]||o[s-2]||o[0];return n}},ke.test(e)||(p.cssHooks[e+t].set=Ue)}),p.fn.extend({css:function(e,t){return U(this,function(e,t,i){var s,n,o={},r=0;if(p.isArray(t)){for(s=Ae(e),n=t.length;n>r;r++)o[t[r]]=p.css(e,t[r],!1,s);return o}return void 0!==i?p.style(e,t,i):p.css(e,t)},e,t,arguments.length>1)},show:function(){return Ve(this,!0)},hide:function(){return Ve(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){V(this)?p(this).show():p(this).hide()})}}),p.Tween=We,We.prototype={constructor:We,init:function(e,t,i,s,n,o){this.elem=e,this.prop=i,this.easing=n||"swing",this.options=t,this.start=this.now=this.cur(),this.end=s,this.unit=o||(p.cssNumber[i]?"":"px")},cur:function(){var e=We.propHooks[this.prop];return e&&e.get?e.get(this):We.propHooks._default.get(this)},run:function(e){var t,i=We.propHooks[this.prop];return this.options.duration?this.pos=t=p.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):We.propHooks._default.set(this),this}},We.prototype.init.prototype=We.prototype,We.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=p.css(e.elem,e.prop,""))&&"auto"!==t?t:0:e.elem[e.prop]},set:function(e){p.fx.step[e.prop]?p.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[p.cssProps[e.prop]]||p.cssHooks[e.prop])?p.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},We.propHooks.scrollTop=We.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},p.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},p.fx=We.prototype.init,p.fx.step={};var Ye,Ke,Xe=/^(?:toggle|show|hide)$/,Je=new RegExp("^(?:([+-])=|)("+F+")([a-z%]*)$","i"),Ze=/queueHooks$/,et=[function(e,t,i){var s,n,o,r,a,l,c,u=this,m={},h=e.style,_=e.nodeType&&V(e),g=p._data(e,"fxshow");for(s in i.queue||(null==(a=p._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,u.always(function(){u.always(function(){a.unqueued--,p.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(i.overflow=[h.overflow,h.overflowX,h.overflowY],c=p.css(e,"display"),"inline"===("none"===c?p._data(e,"olddisplay")||Ee(e.nodeName):c)&&"none"===p.css(e,"float")&&(d.inlineBlockNeedsLayout&&"inline"!==Ee(e.nodeName)?h.zoom=1:h.display="inline-block")),i.overflow&&(h.overflow="hidden",d.shrinkWrapBlocks()||u.always(function(){h.overflow=i.overflow[0],h.overflowX=i.overflow[1],h.overflowY=i.overflow[2]})),t)if(n=t[s],Xe.exec(n)){if(delete t[s],o=o||"toggle"===n,n===(_?"hide":"show")){if("show"!==n||!g||void 0===g[s])continue;_=!0}m[s]=g&&g[s]||p.style(e,s)}else c=void 0;if(p.isEmptyObject(m))"inline"===("none"===c?Ee(e.nodeName):c)&&(h.display=c);else for(s in g?"hidden"in g&&(_=g.hidden):g=p._data(e,"fxshow",{}),o&&(g.hidden=!_),_?p(e).show():u.done(function(){p(e).hide()}),u.done(function(){var t;for(t in p._removeData(e,"fxshow"),m)p.style(e,t,m[t])}),m)r=nt(_?g[s]:0,s,u),s in g||(g[s]=r.start,_&&(r.end=r.start,r.start="width"===s||"height"===s?1:0))}],tt={"*":[function(e,t){var i=this.createTween(e,t),s=i.cur(),n=Je.exec(t),o=n&&n[3]||(p.cssNumber[e]?"":"px"),r=(p.cssNumber[e]||"px"!==o&&+s)&&Je.exec(p.css(i.elem,e)),a=1,l=20;if(r&&r[3]!==o){o=o||r[3],n=n||[],r=+s||1;do{r/=a=a||".5",p.style(i.elem,e,r+o)}while(a!==(a=i.cur()/s)&&1!==a&&--l)}return n&&(r=i.start=+r||+s||0,i.unit=o,i.end=n[1]?r+(n[1]+1)*n[2]:+n[2]),i}]};function it(){return setTimeout(function(){Ye=void 0}),Ye=p.now()}function st(e,t){var i,s={height:e},n=0;for(t=t?1:0;4>n;n+=2-t)s["margin"+(i=H[n])]=s["padding"+i]=e;return t&&(s.opacity=s.width=e),s}function nt(e,t,i){for(var s,n=(tt[t]||[]).concat(tt["*"]),o=0,r=n.length;r>o;o++)if(s=n[o].call(i,t,e))return s}function ot(e,t,i){var s,n,o=0,r=et.length,a=p.Deferred().always(function(){delete l.elem}),l=function(){if(n)return!1;for(var t=Ye||it(),i=Math.max(0,c.startTime+c.duration-t),s=1-(i/c.duration||0),o=0,r=c.tweens.length;r>o;o++)c.tweens[o].run(s);return a.notifyWith(e,[c,s,i]),1>s&&r?i:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:p.extend({},t),opts:p.extend(!0,{specialEasing:{}},i),originalProperties:t,originalOptions:i,startTime:Ye||it(),duration:i.duration,tweens:[],createTween:function(t,i){var s=p.Tween(e,c.opts,t,i,c.opts.specialEasing[t]||
1c.opts.easing);return c.tweens.push(s),s},stop:function(t){var i=0,s=t?c.tweens.length:0;if(n)return this;for(n=!0;s>i;i++)c.tweens[i].run(1);return t?a.resolveWith(e,[c,t]):a.rejectWith(e,[c,t]),this}}),d=c.props;for(function(e,t){var i,s,n,o,r;for(i in e)if(n=t[s=p.camelCase(i)],o=e[i],p.isArray(o)&&(n=o[1],o=e[i]=o[0]),i!==s&&(e[s]=o,delete e[i]),(r=p.cssHooks[s])&&"expand"in r)for(i in o=r.expand(o),delete e[s],o)i in e||(e[i]=o[i],t[i]=n);else t[s]=n}(d,c.opts.specialEasing);r>o;o++)if(s=et[o].call(c,e,d,c.opts))return s;return p.map(d,nt,c),p.isFunction(c.opts.start)&&c.opts.start.call(e,c),p.fx.timer(p.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}p.Animation=p.extend(ot,{tweener:function(e,t){p.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var i,s=0,n=e.length;n>s;s++)i=e[s],tt[i]=tt[i]||[],tt[i].unshift(t)},prefilter:function(e,t){t?et.unshift(e):et.push(e)}}),p.speed=function(e,t,i){var s=e&&"object"==typeof e?p.extend({},e):{complete:i||!i&&t||p.isFunction(e)&&e,duration:e,easing:i&&t||t&&!p.isFunction(t)&&t};return s.duration=p.fx.off?0:"number"==typeof s.duration?s.duration:s.duration in p.fx.speeds?p.fx.speeds[s.duration]:p.fx.speeds._default,(null==s.queue||!0===s.queue)&&(s.queue="fx"),s.old=s.complete,s.complete=function(){p.isFunction(s.old)&&s.old.call(this),s.queue&&p.dequeue(this,s.queue)},s},p.fn.extend({fadeTo:function(e,t,i,s){return this.filter(V).css("opacity",0).show().end().animate({opacity:t},e,i,s)},animate:function(e,t,i,s){var n=p.isEmptyObject(e),o=p.speed(t,i,s),r=function(){var t=ot(this,p.extend({},e),o);(n||p._data(this,"finish"))&&t.stop(!0)};return r.finish=r,n||!1===o.queue?this.each(r):this.queue(o.queue,r)},stop:function(e,t,i){var s=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof e&&(i=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=p.timers,r=p._data(this);if(n)r[n]&&r[n].stop&&s(r[n]);else for(n in r)r[n]&&r[n].stop&&Ze.test(n)&&s(r[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(i),t=!1,o.splice(n,1));(t||!i)&&p.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,i=p._data(this),s=i[e+"queue"],n=i[e+"queueHooks"],o=p.timers,r=s?s.length:0;for(i.finish=!0,p.queue(this,e,[]),n&&n.stop&&n.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;r>t;t++)s[t]&&s[t].finish&&s[t].finish.call(this);delete i.finish})}}),p.each(["toggle","show","hide"],function(e,t){var i=p.fn[t];p.fn[t]=function(e,s,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(t,!0),e,s,n)}}),p.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){p.fn[e]=function(e,i,s){return this.animate(t,e,i,s)}}),p.timers=[],p.fx.tick=function(){var e,t=p.timers,i=0;for(Ye=p.now();i<t.length;i++)(e=t[i])()||t[i]!==e||t.splice(i--,1);t.length||p.fx.stop(),Ye=void 0},p.fx.timer=function(e){p.timers.push(e),e()?p.fx.start():p.timers.pop()},p.fx.interval=13,p.fx.start=function(){Ke||(Ke=setInterval(p.fx.tick,p.fx.interval))},p.fx.stop=function(){clearInterval(Ke),Ke=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fn.delay=function(e,t){return e=p.fx&&p.fx.speeds[e]||e,t=t||"fx",this.queue(t,function(t,i){var s=setTimeout(t,e);i.stop=function(){clearTimeout(s)}})},function(){var e,t,i,s,n;(t=T.createElement("div")).setAttribute("className","t"),t.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",s=t.getElementsByTagName("a")[0],n=(i=T.createElement("select")).appendChild(T.createElement("option")),e=t.getElementsByTagName("input")[0],s.style.cssText="top:1px",d.getSetAttribute="t"!==t.className,d.style=/top/.test(s.getAttribute("style")),d.hrefNormalized="/a"===s.getAttribute("href"),d.checkOn=!!e.value,d.optSelected=n.selected,d.enctype=!!T.createElement("form").enctype,i.disabled=!0,d.optDisabled=!n.disabled,(e=T.createElement("input")).setAttribute("value",""),d.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),d.radioValue="t"===e.value}();var rt=/\r/g;p.fn.extend({val:function(e){var t,i,s,n=this[0];return arguments.length?(s=p.isFunction(e),this.each(function(i){var n;1===this.nodeType&&(null==(n=s?e.call(this,i,p(this).val()):e)?n="":"number"==typeof n?n+="":p.isArray(n)&&(n=p.map(n,function(e){return null==e?"":e+""})),(t=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,n,"value")||(this.value=n))})):n?(t=p.valHooks[n.type]||p.valHooks[n.nodeName.toLowerCase()])&&"get"in t&&void 0!==(i=t.get(n,"value"))?i:"string"==typeof(i=n.value)?i.replace(rt,""):null==i?"":i:void 0}}),p.extend({valHooks:{option:{get:function(e){var t=p.find.attr(e,"value");return null!=t?t:p.trim(p.text(e))}},select:{get:function(e){for(var t,i,s=e.options,n=e.selectedIndex,o="select-one"===e.type||0>n,r=o?null:[],a=o?n+1:s.length,l=0>n?a:o?n:0;a>l;
1l++)if(!(!(i=s[l]).selected&&l!==n||(d.optDisabled?i.disabled:null!==i.getAttribute("disabled"))||i.parentNode.disabled&&p.nodeName(i.parentNode,"optgroup"))){if(t=p(i).val(),o)return t;r.push(t)}return r},set:function(e,t){for(var i,s,n=e.options,o=p.makeArray(t),r=n.length;r--;)if(s=n[r],p.inArray(p.valHooks.option.get(s),o)>=0)try{s.selected=i=!0}catch(e){s.scrollHeight}else s.selected=!1;return i||(e.selectedIndex=-1),n}}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]={set:function(e,t){return p.isArray(t)?e.checked=p.inArray(p(e).val(),t)>=0:void 0}},d.checkOn||(p.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var at,lt,ct=p.expr.attrHandle,dt=/^(?:checked|selected)$/i,ut=d.getSetAttribute,pt=d.input;p.fn.extend({attr:function(e,t){return U(this,p.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){p.removeAttr(this,e)})}}),p.extend({attr:function(e,t,i){var s,n,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===z?p.prop(e,t,i):(1===o&&p.isXMLDoc(e)||(t=t.toLowerCase(),s=p.attrHooks[t]||(p.expr.match.bool.test(t)?lt:at)),void 0===i?s&&"get"in s&&null!==(n=s.get(e,t))?n:null==(n=p.find.attr(e,t))?void 0:n:null!==i?s&&"set"in s&&void 0!==(n=s.set(e,i,t))?n:(e.setAttribute(t,i+""),i):void p.removeAttr(e,t))},removeAttr:function(e,t){var i,s,n=0,o=t&&t.match(M);if(o&&1===e.nodeType)for(;i=o[n++];)s=p.propFix[i]||i,p.expr.match.bool.test(i)?pt&&ut||!dt.test(i)?e[s]=!1:e[p.camelCase("default-"+i)]=e[s]=!1:p.attr(e,i,""),e.removeAttribute(ut?i:s)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&"radio"===t&&p.nodeName(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}}}),lt={set:function(e,t,i){return!1===t?p.removeAttr(e,i):pt&&ut||!dt.test(i)?e.setAttribute(!ut&&p.propFix[i]||i,i):e[p.camelCase("default-"+i)]=e[i]=!0,i}},p.each(p.expr.match.bool.source.match(/\w+/g),function(e,t){var i=ct[t]||p.find.attr;ct[t]=pt&&ut||!dt.test(t)?function(e,t,s){var n,o;return s||(o=ct[t],ct[t]=n,n=null!=i(e,t,s)?t.toLowerCase():null,ct[t]=o),n}:function(e,t,i){return i?void 0:e[p.camelCase("default-"+t)]?t.toLowerCase():null}}),pt&&ut||(p.attrHooks.value={set:function(e,t,i){return p.nodeName(e,"input")?void(e.defaultValue=t):at&&at.set(e,t,i)}}),ut||(at={set:function(e,t,i){var s=e.getAttributeNode(i);return s||e.setAttributeNode(s=e.ownerDocument.createAttribute(i)),s.value=t+="","value"===i||t===e.getAttribute(i)?t:void 0}},ct.id=ct.name=ct.coords=function(e,t,i){var s;return i?void 0:(s=e.getAttributeNode(t))&&""!==s.value?s.value:null},p.valHooks.button={get:function(e,t){var i=e.getAttributeNode(t);return i&&i.specified?i.value:void 0},set:at.set},p.attrHooks.contenteditable={set:function(e,t,i){at.set(e,""!==t&&t,i)}},p.each(["width","height"],function(e,t){p.attrHooks[t]={set:function(e,i){return""===i?(e.setAttribute(t,"auto"),i):void 0}}})),d.style||(p.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var mt=/^(?:input|select|textarea|button|object)$/i,ht=/^(?:a|area)$/i;p.fn.extend({prop:function(e,t){return U(this,p.prop,e,t,arguments.length>1)},removeProp:function(e){return e=p.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(e){}})}}),p.extend({propFix:{for:"htmlFor",class:"className"},prop:function(e,t,i){var s,n,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return(1!==o||!p.isXMLDoc(e))&&(t=p.propFix[t]||t,n=p.propHooks[t]),void 0!==i?n&&"set"in n&&void 0!==(s=n.set(e,i,t))?s:e[t]=i:n&&"get"in n&&null!==(s=n.get(e,t))?s:e[t]},propHooks:{tabIndex:{get:function(e){var t=p.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}}}),d.hrefNormalized||p.each(["href","src"],function(e,t){p.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),d.optSelected||(p.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),p.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){p.propFix[this.toLowerCase()]=this}),d.enctype||(p.propFix.enctype="encoding");var _t=/[\t\r\n\f]/g;p.fn.extend({addClass:function(e){var t,i,s,n,o,r,a=0,l=this.length,c="string"==typeof e&&e;if(p.isFunction(e))return this.each(function(t){p(this).addClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(M)||[];l>a;a++)if(s=1===(i=this[a]).nodeType&&(i.className?(" "+i.className+" ").replace(_t," "):" ")){for(o=0;n=t[o++];)s.indexOf(" "+n+" ")<0&&(s+=n+" ");r=p.trim(s),i.className!==r&&(i.className=r)}return this},removeClass:function(e){var t,i,s,n,o,r,a=0,l=this.length,c=0===arguments.length||"string"==typeof e&&e;if(p.isFunction(e))return this.each(function(t){p(this).removeClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(M)||[];l>a;a++)if(s=1===(i=this[a]).nodeType&&(i.className?(" "+i.className+" ").replace(_t," "):"")){for(o=0;n=t[o++];)for(;s.indexOf(" "+n+" ")>=0;)s=s.replace(" "+n+" "," ");r=e?p.trim(s):"",i.className!==r&&(i.className=r)}return this},toggleClass:function(e,t){var i=typeof e;return"boolean"==typeof t&&"string"===i?t?this.addClass(e):this.removeClass(e):this.each(p.isFunction(e)?function(i){p(this).toggleClass(e.call(this,i,this.className,t),t)}:function(){if("string"===i)for(var t,s=0,n=p(this),o=e.match(M)||[];t=o[s++];)n.hasClass(t)?n.removeClass(t):n.addClass(t);else(i===z||"boolean"===i)&&(this.className&&p._data(this,"__className__",this.className),this.className=this.className||!1===e?"":p._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",i=0,s=this.length;s>i;i++)if(1===this[i].nodeType&&(" "+this[i].className+" ").replace(_t," ").indexOf(t)>=0)return!0;return!1}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){p.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}}),p.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,s){return this.on(t,e,i,s)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)}});var gt=p.now(),vt=/\?/,ft=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;p.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var i,s=null,n=p.trim(t+"");return n&&!p.trim(n.replace(ft,function(e,t,n,o){return i&&t&&(s=0),0===s?e:(i=n||t,s+=!o-!n,"")}))?Function("return "+n)():p.error("Invalid JSON: "+t)},p.parseXML=function(t){var i;if(!t||"string"!=typeof t)return null;try{e.DOMParser?i=(new DOMParser).parseFromString(t,"text/xml"):((i=new ActiveXObject("Microsoft.XMLDOM")).async="false",i.loadXML(t))}catch(e){i=void 0}return i&&i.documentElement&&!i.getElementsByTagName("parsererror").length||p.error("Invalid XML: "+t),i};var yt,bt,wt=/#.*$/,Ct=/([?&])_=[^&]*/,St=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Tt=/^(?:GET|HEAD)$/,Pt=/^\/\//,xt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,It={},Et={},At="*/".concat("*");try{bt=location.href}catch(e){(bt=T.createElement("a")).href="",bt=bt.href}function Mt(e){return function(t,i){"string"!=typeof t&&(i=t,t="*");var s,n=0,o=t.toLowerCase().match(M)||[];if(p.isFunction(i))for(;s=o[n++];)"+"===s.charAt(0)?(s=s.slice(1)||"*",(e[s]=e[s]||[]).unshift(i)):(e[s]=e[s]||[]).push(i)}}function kt(e,t,i,s){var n={},o=e===Et;function r(a){var l;return n[a]=!0,p.each(e[a]||[],function(e,a){var c=a(t,i,s);return"string"!=typeof c||o||n[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),r(c),!1)}),l}return r(t.dataTypes[0])||!n["*"]&&r("*")}function qt(e,t){var i,s,n=p.ajaxSettings.flatOptions||{};for(s in t)void 0!==t[s]&&((n[s]?e:i||(i={}))[s]=t[s]);return i&&p.extend(!0,e,i),e}yt=xt.exec(bt.toLowerCase())||[],p.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":At,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML}
vendor: 4,549 bytes, line 1
1,flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?qt(qt(e,p.ajaxSettings),t):qt(p.ajaxSettings,e)},ajaxPrefilter:Mt(It),ajaxTransport:Mt(Et),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,s,n,o,r,a,l,c,d=p.ajaxSetup({},t),u=d.context||d,m=d.context&&(u.nodeType||u.jquery)?p(u):p.event,h=p.Deferred(),_=p.Callbacks("once memory"),g=d.statusCode||{},v={},f={},y=0,b="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===y){if(!c)for(c={};t=St.exec(o);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===y?o:null},setRequestHeader:function(e,t){var i=e.toLowerCase();return y||(e=f[i]=f[i]||e,v[e]=t),this},overrideMimeType:function(e){return y||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>y)for(t in e)g[t]=[g[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||b;return l&&l.abort(t),C(0,t),this}};if(h.promise(w).complete=_.add,w.success=w.done,w.error=w.fail,d.url=((e||d.url||bt)+"").replace(wt,"").replace(Pt,yt[1]+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=p.trim(d.dataType||"*").toLowerCase().match(M)||[""],null==d.crossDomain&&(i=xt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===yt[1]&&i[2]===yt[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(yt[3]||("http:"===yt[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=p.param(d.data,d.traditional)),kt(It,d,t,w),2===y)return w;for(s in(a=p.event&&d.global)&&0==p.active++&&p.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Tt.test(d.type),n=d.url,d.hasContent||(d.data&&(n=d.url+=(vt.test(n)?"&":"?")+d.data,delete d.data),!1===d.cache&&(d.url=Ct.test(n)?n.replace(Ct,"$1_="+gt++):n+(vt.test(n)?"&":"?")+"_="+gt++)),d.ifModified&&(p.lastModified[n]&&w.setRequestHeader("If-Modified-Since",p.lastModified[n]),p.etag[n]&&w.setRequestHeader("If-None-Match",p.etag[n])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&w.setRequestHeader("Content-Type",d.contentType),w.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+At+"; q=0.01":""):d.accepts["*"]),d.headers)w.setRequestHeader(s,d.headers[s]);if(d.beforeSend&&(!1===d.beforeSend.call(u,w,d)||2===y))return w.abort();for(s in b="abort",{success:1,error:1,complete:1})w[s](d[s]);if(l=kt(Et,d,t,w)){w.readyState=1,a&&m.trigger("ajaxSend",[w,d]),d.async&&d.timeout>0&&(r=setTimeout(function(){w.abort("timeout")},d.timeout));try{y=1,l.send(v,C)}catch(e){if(!(2>y))throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,i,s){var c,v,f,b,C,S=t;2!==y&&(y=2,r&&clearTimeout(r),l=void 0,o=s||"",w.readyState=e>0?4:0,c=e>=200&&300>e||304===e,i&&(b=function(e,t,i){for(var s,n,o,r,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(r in a)if(a[r]&&a[r].test(n)){l.unshift(r);break}if(l[0]in i)o=l[0];else{for(r in i){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}return o?(o!==l[0]&&l.unshift(o),i[o]):void 0}(d,w,i)),b=function(e,t,i,s){var n,o,r,a,l,c={},d=e.dataTypes.slice();if(d[1])for(r in e.converters)c[r.toLowerCase()]=e.converters[r];for(o=d.shift();o;)if(e.responseFields[o]&&(i[e.responseFields[o]]=t),!l&&s&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=d.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(r=c[l+" "+o]||c["* "+o]))for(n in c)if((a=n.split(" "))[1]===o&&(r=c[l+" "+a[0]]||c["* "+a[0]])){!0===r?r=c[n]:!0!==c[n]&&(o=a[0],d.unshift(a[1]));break}if(!0!==r)if(r&&e.throws)t=r(t);else try{t=r(t)}catch(e){return{state:"parsererror",error:r?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(d,b,w,c),c?(d.ifModified&&((C=w.getResponseHeader("Last-Modified"))&&(p.lastModified[n]=C),(C=w.getResponseHeader("etag"))&&(p.etag[n]=C)),204===e||"HEAD"===d.type?S="nocontent":304===e?S="notmodified":(S=b.state,v=b.data,c=!(f=b.error))):(f=S,(e||!S)&&(S="error",0>e&&(e=0))),w.status=e,w.statusText=(t||S)+"",c?h.resolveWith(u,[v,S,w]):h.rejectWith(u,[w,S,f]),w.statusCode(g),g=void 0,a&&m.trigger(c?"ajaxSuccess":"ajaxError",[w,d,c?v:f]),_.fireWith(u,[w,S]),a&&(m.trigger("ajaxComplete",[w,d]),--p.active||p.event.trigger("ajaxStop")))}return w},getJSON:function(e,t,i){return p.get(e,t,i,"json")},getScript:function(e,t){return p.get(e,void 0,t,"script")}}),p.each(["get","post"],function(e,t){p[t]=function(e,i,s,n){return p.isFunction(i)&&(n=n||s,s=i,i=void 0),p.ajax({url:e,type:t,dataType:n,data:i,success:s})}}
1),p._evalUrl=function(e){return p.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},p.fn.extend({wrapAll:function(e){if(p.isFunction(e))return this.each(function(t){p(this).wrapAll(e.call(this,t))});if(this[0]){var t=p(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return this.each(p.isFunction(e)?function(t){p(this).wrapInner(e.call(this,t))}:function(){var t=p(this),i=t.contents();i.length?i.wrapAll(e):t.append(e)})},wrap:function(e){var t=p.isFunction(e);return this.each(function(i){p(this).wrapAll(t?e.call(this,i):e)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()}}),p.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!d.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||p.css(e,"display"))},p.expr.filters.visible=function(e){return!p.expr.filters.hidden(e)};var jt=/%20/g,Dt=/\[\]$/,zt=/\r?\n/g,Lt=/^(?:submit|button|image|reset|file)$/i,Rt=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,i,s){var n;if(p.isArray(t))p.each(t,function(t,n){i||Dt.test(e)?s(e,n):Ot(e+"["+("object"==typeof n?t:"")+"]",n,i,s)});else if(i||"object"!==p.type(t))s(e,t);else for(n in t)Ot(e+"["+n+"]",t[n],i,s)}p.param=function(e,t){var i,s=[],n=function(e,t){t=p.isFunction(t)?t():null==t?"":t,s[s.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=p.ajaxSettings&&p.ajaxSettings.traditional),p.isArray(e)||e.jquery&&!p.isPlainObject(e))p.each(e,function(){n(this.name,this.value)});else for(i in e)Ot(i,e[i],t,n);return s.join("&").replace(jt,"+")},p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=p.prop(this,"elements");return e?p.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!p(this).is(":disabled")&&Rt.test(this.nodeName)&&!Lt.test(e)&&(this.checked||!G.test(e))}).map(function(e,t){var i=p(this).val();return null==i?null:p.isArray(i)?p.map(i,function(e){return{name:t.name,value:e.replace(zt,"\r\n")}}):{name:t.name,value:i.replace(zt,"\r\n")}}).get()}}),p.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Ft()||function(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}()}:Ft;var Nt=0,Bt={},$t=p.ajaxSettings.xhr();function Ft(){try{return new e.XMLHttpRequest}catch(e){}}e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Bt)Bt[e](void 0,!0)}),d.cors=!!$t&&"withCredentials"in $t,($t=d.ajax=!!$t)&&p.ajaxTransport(function(e){var t;if(!e.crossDomain||d.cors)return{send:function(i,s){var n,o=e.xhr(),r=++Nt;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(n in e.xhrFields)o[n]=e.xhrFields[n];for(n in e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)void 0!==i[n]&&o.setRequestHeader(n,i[n]+"");o.send(e.hasContent&&e.data||null),t=function(i,n){var a,l,c;if(t&&(n||4===o.readyState))if(delete Bt[r],t=void 0,o.onreadystatechange=p.noop,n)4!==o.readyState&&o.abort();else{c={},a=o.status,"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(e){l=""}a||!e.isLocal||e.crossDomain?1223===a&&(a=204):a=c.text?200:404}c&&s(a,l,c,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Bt[r]=t:t()},abort:function(){t&&t(void 0,!0)}}}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return p.globalEval(e),e}}}),p.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),p.ajaxTransport("script",function(e){if(e.crossDomain){var t,i=T.head||p("head")[0]||T.documentElement;return{send:function(s,n){(t=T.createElement("script")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||n(200,"success"))},i.insertBefore(t,i.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var Ht=[],Vt=/(=)\?(?=&|$)|\?\?/;p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ht.pop()||p.expando+"_"+gt++;return this[e]=!0,e}}),p.ajaxPrefilter("json jsonp",function(t,i,s){var n,o,r,a=!1!==t.jsonp&&(Vt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(n=t.jsonpCallback=p.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Vt,"$1"+n):!1!==t.jsonp&&(t.url+=(vt.test(t.url)?"&":"?")+t.jsonp+"="+n),t.converters["script json"]=function(){return r||p.error(n+" was not called"),r[0]},t.dataTypes[0]="json",o=e[n],e[n]=function(){r=arguments},s.always(function(){e[n]=o,t[n]&&(t.jsonpCallback=i.jsonpCallback,Ht.push(n)),r&&p.isFunction(o)&&o(r[0]),r=o=void 0}),"script"):void 0}),p.parseHTML=function(e,t,i){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(i=t,t=!1),t=t||T;var s=b.exec(e),n=!i&&[];return s?[t.createElement(s[1])]:(s=p.buildFragment([e],t,n),n&&n.length&&p(n).remove(),p.merge
1([],s.childNodes))};var Ut=p.fn.load;p.fn.load=function(e,t,i){if("string"!=typeof e&&Ut)return Ut.apply(this,arguments);var s,n,o,r=this,a=e.indexOf(" ");return a>=0&&(s=p.trim(e.slice(a,e.length)),e=e.slice(0,a)),p.isFunction(t)?(i=t,t=void 0):t&&"object"==typeof t&&(o="POST"),r.length>0&&p.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){n=arguments,r.html(s?p("<div>").append(p.parseHTML(e)).find(s):e)}).complete(i&&function(e,t){r.each(i,n||[e.responseText,t,e])}),this},p.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){p.fn[t]=function(e){return this.on(t,e)}}),p.expr.filters.animated=function(e){return p.grep(p.timers,function(t){return e===t.elem}).length};var Gt=e.document.documentElement;function Qt(e){return p.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}p.offset={setOffset:function(e,t,i){var s,n,o,r,a,l,c=p.css(e,"position"),d=p(e),u={};"static"===c&&(e.style.position="relative"),a=d.offset(),o=p.css(e,"top"),l=p.css(e,"left"),("absolute"===c||"fixed"===c)&&p.inArray("auto",[o,l])>-1?(r=(s=d.position()).top,n=s.left):(r=parseFloat(o)||0,n=parseFloat(l)||0),p.isFunction(t)&&(t=t.call(e,i,a)),null!=t.top&&(u.top=t.top-a.top+r),null!=t.left&&(u.left=t.left-a.left+n),"using"in t?t.using.call(e,u):d.css(u)}},p.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){p.offset.setOffset(this,e,t)});var t,i,s={top:0,left:0},n=this[0],o=n&&n.ownerDocument;return o?(t=o.documentElement,p.contains(t,n)?(typeof n.getBoundingClientRect!==z&&(s=n.getBoundingClientRect()),i=Qt(o),{top:s.top+(i.pageYOffset||t.scrollTop)-(t.clientTop||0),left:s.left+(i.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):s):void 0},position:function(){if(this[0]){var e,t,i={top:0,left:0},s=this[0];return"fixed"===p.css(s,"position")?t=s.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),p.nodeName(e[0],"html")||(i=e.offset()),i.top+=p.css(e[0],"borderTopWidth",!0),i.left+=p.css(e[0],"borderLeftWidth",!0)),{top:t.top-i.top-p.css(s,"marginTop",!0),left:t.left-i.left-p.css(s,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||Gt;e&&!p.nodeName(e,"html")&&"static"===p.css(e,"position");)e=e.offsetParent;return e||Gt})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var i=/Y/.test(t);p.fn[e]=function(s){return U(this,function(e,s,n){var o=Qt(e);return void 0===n?o?t in o?o[t]:o.document.documentElement[s]:e[s]:void(o?o.scrollTo(i?p(o).scrollLeft():n,i?n:p(o).scrollTop()):e[s]=n)},e,s,arguments.length,null)}}),p.each(["top","left"],function(e,t){p.cssHooks[t]=De(d.pixelPosition,function(e,i){return i?(i=Me(e,t),qe.test(i)?p(e).position()[t]+"px":i):void 0})}),p.each({Height:"height",Width:"width"},function(e,t){p.each({padding:"inner"+e,content:t,"":"outer"+e},function(i,s){p.fn[s]=function(s,n){var o=arguments.length&&(i||"boolean"!=typeof s),r=i||(!0===s||!0===n?"margin":"border");return U(this,function(t,i,s){var n;return p.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(n=t.documentElement,Math.max(t.body["scroll"+e],n["scroll"+e],t.body["offset"+e],n["offset"+e],n["client"+e])):void 0===s?p.css(t,i,r):p.style(t,i,s,r)},t,o?s:void 0,o,null)}})}),p.fn.size=function(){return this.length},p.fn.andSelf=p.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return p});var Wt=e.jQuery,Yt=e.$;return p.noConflict=function(t){return e.$===p&&(e.$=Yt),t&&e.jQuery===p&&(e.jQuery=Wt),p},typeof t===z&&(e.jQuery=e.$=p),p}),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("stampit",t):"object"==typeof exports?exports.stampit=t():e.stampit=t()}(this,function(){return function(e){var t={};function i(s){if(t[s])return t[s].exports;var n=t[s]={exports:{},id:s,loaded:!1};return e[s].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}return i.m=e,i.c=t,i.p="",i(0)}([function(e,t,i){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}
1Object.defineProperty(t,"__esModule",{value:!0});var n=s(i(1)),o=s(i(12)),r=s(i(8)),a=i(27),l=Object.create;function c(e){return e&&(0,o.default)(e.then)}function d(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return a.mixinFunctions.apply(void 0,[e.methods].concat(i))}function u(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return e.refs=e.state=a.mixin.apply(void 0,[e.refs].concat(i)),e.refs}function p(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];var a=function(){for(var e=[],t=arguments.length,i=Array(t),s=0;s<t;s++)i[s]=arguments[s];return(0,o.default)(i[0])?(0,n.default)(i,function(t){(0,o.default)(t)&&e.push(t)}):(0,r.default)(i[0])&&(0,n.default)(i,function(t){(0,n.default)(t,function(t){(0,o.default)(t)&&e.push(t)})}),e}.apply(void 0,i);return e.init=e.enclose=e.init.concat(a),e.init}function m(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return a.merge.apply(void 0,[e.props].concat(i))}function h(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return a.mixin.apply(void 0,[e.static].concat(i))}function _(e,t){for(var i=v(e),s=arguments.length,n=Array(s>2?s-2:0),o=2;o<s;o++)n[o-2]=arguments[o];return t.apply(void 0,[i.fixed].concat(n)),i}function g(){for(var e=v(),t=arguments.length,i=Array(t),s=0;s<t;s++)i[s]=arguments[s];return(0,n.default)(i,function(t){t&&t.fixed&&(d(e.fixed,t.fixed.methods),u(e.fixed,t.fixed.refs||t.fixed.state),p(e.fixed,t.fixed.init||t.fixed.enclose),m(e.fixed,t.fixed.props),h(e.fixed,t.fixed.static))}),(0,a.mixin)(e,e.fixed.static)}var v=function(e){var t={methods:{},refs:{},init:[],props:{},static:{}};t.state=t.refs,t.enclose=t.init,e&&(d(t,e.methods),u(t,e.refs),p(t,e.init),m(t,e.props),h(t,e.static));var i=function(e){for(var s=arguments.length,r=Array(s>1?s-1:0),d=1;d<s;d++)r[d-1]=arguments[d];var u=(0,a.mixin)(l(t.methods),t.refs,e);(0,a.mergeUnique)(u,t.props);var p=null;return t.init.length>0&&(0,n.default)(t.init,function(e){if((0,o.default)(e))if(p)p=p.then(function(t){u=t||u;var s=e.call(u,{args:r,instance:u,stamp:i});return s?c(s)?s:u=s:u});else{var t=e.call(u,{args:r,instance:u,stamp:i});if(!t)return;if(!c(t))return void(u=t);p=t}}),p?p.then(function(e){return e||u}):u},s=_.bind(null,t,u),r=_.bind(null,t,p);return(0,a.mixin)(i,{create:i,fixed:t,methods:_.bind(null,t,d),refs:s,state:s,init:r,enclose:r,props:_.bind(null,t,m),static:function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];var n=_.apply(void 0,[i.fixed,h].concat(t));return(0,a.mixin)(n,n.fixed.static)},compose:function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return g.apply(void 0,[i].concat(t))}},t.static)};function f(e){for(var t=v(),i=arguments.length,s=Array(i>1?i-1:0),n=1;n<i;n++)s[n-1]=arguments[n];return e.apply(void 0,[t.fixed].concat(s)),t}t.default=(0,a.mixin)(v,{methods:f.bind(null,d),refs:f.bind(null,u),init:f.bind(null,p),props:f.bind(null,m),static:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=f.apply(void 0,[h].concat(t));return(0,a.mixin)(s,s.fixed.static)},compose:g,mixin:a.mixin,extend:a.mixin,mixIn:a.mixin,assign:a.mixin,isStamp:function(e){return(0,o.default)(e)&&(0,o.default)(e.methods)&&((0,o.default)(e.refs)||(0,o.default)(e.state))&&((0,o.default)(e.init)||(0,o.default)(e.enclose))&&(0,o.default)(e.props)&&(0,o.default)(e.static)&&(0,r.default)(e.fixed)},convertConstructor:function(e){var t=v();return t.fixed.refs=t.fixed.state=(0,a.mergeChainNonFunctions)(t.fixed.refs,e.prototype),(0,a.mixin)(t,(0,a.mixin)(t.fixed.static,e)),(0,a.mixinChainFunctions)(t.fixed.methods,e.prototype),p(t.fixed,function(t){var i=t.instance,s=t.args;return e.apply(i,s)}),t}}),e.exports=t.default},function(e,t,i){var s=i(2),n=i(3),o=i(24)(s,n);e.exports=o},function(e,t){e.exports=function(e,t){for(var i=-1,s=e.length;++i<s&&!1!==t(e[i],i,e););return e}},function(e,t,i){var s=i(4),n=i(23)(s);e.exports=n},function(e,t,i){var s=i(5),n=i(9);e.exports=function(e,t){return s(e,t,n)}},function(e,t,i){var s=i(6)();e.exports=s},function(e,t,i){var s=i(7);e.exports=function(e){return function(t,i,n){for(var o=s(t),r=n(t),a=r.length,l=e?a:-1;e?l--:++l<a;){var c=r[l];if(!1===i(o[c],c,o))break}return t}}},function(e,t,i){var s=i(8);e.exports=function(e){return s(e)?e:Object(e)}},function(e,t){e.exports=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}},function(e,t,i){var s=i(10),n=i(14),o=i(8),r=i(18),a=s(Object,"keys"),l=a?function(e){var t=null==e?void 0:e.constructor;return"function"==typeof t&&t.prototype===e||"function"!=typeof e&&n(e)?r(e):o(e)?a(e):[]}:r;e.exports=l},function(e,t,i){var s=i(11);e.exports=function(e,t){var i=null==e?void 0:e[t];return s(i)?i:void 0}},function(e,t,i){var s=i(12),n=i(13),o=/^\[object .+?Constructor\]$/,r=Object.prototype,a=Function.prototype.toString,l=r.hasOwnProperty,c=RegExp("^"+a.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return null!=e&&(s(e)?c.test(a.call(e)):n(e)&&o.test(e))}},function(e,t,i){var s=i(8),n="[object Function]",o=Object.prototype.toString;e.exports=function(e){return s(e)&&o.call(e)==n}},function(e,t){e.exports=function(e){return!!e&&"object"==typeof e}},function(e,t,i){var s=i(15),n=i(17);e.exports=function(e){return null!=e&&n(s(e))}},function(e,t,i){var s=i(16)("length");e.exports=s},function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t){var i=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}},function(e,t,i){var s=i(19),n=i(20),o=i(21),r=i(17),a=i(22),l=Object.prototype.hasOwnProperty;e.exports=function(e){for(var t=a(e),i=t.length,c=i&&e.length,d=!!c&&r(c)&&(n(e)||s(e)),u=-1,p=[];++u<i;){var m=t[u];(d&&o(m,c)||l.call(e,m))&&p.push(m)}return p}},function(e,t,i){var s=i(14),n=i(13),o=Object.prototype,r=o.hasOwnProperty,a=o.propertyIsEnumerable;e.exports=function(e){return n(e)&&s(e)&&r.call(e,"callee")&&!a.call(e,"callee")}},function(e,t,i){var s=i(10),n=i(17),o=i(13),r=Object.prototype.toString,a=s(Array,"isArray")||function(e){return o(e)&&n(e.length)&&"[object Array]"==r.call(e)};e.exports=a},function(e,t){var i=/^\d+$/,s=9007199254740991;e.exports=function(e,t){return e="number"==typeof e||i.test(e)?+e:-1,t=null==t?s:t,e>-1&&e%1==0&&e<t}},function(e,t,i){var s=i(19),n=i(20),o=i(21),r=i(17),a=i(8),l=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return[];a(e)||(e=Object(e));var t=e.length;t=t&&r(t)&&(n(e)||s(e))&&t||0;for(var i=e.constructor,c=-1,d="function"==typeof i&&i.prototype===e,u=Array(t),p=t>0;++c<t;)u[c]=c+"";for(var m in e)p&&o(m,t)||"constructor"==m&&(d||!l.call(e,m))||u.push(m);return u}},function(e,t,i){var s=i(15),n=i(17),o=i(7);e.exports=function(e,t){return function(i,r){var a=i?s(i):0;if(!n(a))return e(i,r);for(var l=t?a:-1,c=o(i);
1(t?l--:++l<a)&&!1!==r(c[l],l,c););return i}}},function(e,t,i){var s=i(25),n=i(20);e.exports=function(e,t){return function(i,o,r){return"function"==typeof o&&void 0===r&&n(i)?e(i,o):t(i,s(o,r,3))}}},function(e,t,i){var s=i(26);e.exports=function(e,t,i){if("function"!=typeof e)return s;if(void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 3:return function(i,s,n){return e.call(t,i,s,n)};case 4:return function(i,s,n,o){return e.call(t,i,s,n,o)};case 5:return function(i,s,n,o,r){return e.call(t,i,s,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){return e}},function(e,t,i){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=s(i(28)),o=s(i(12)),r=(0,n.default)(),a=(0,n.default)({filter:o.default}),l=(0,n.default)({filter:o.default,chain:!0}),c=(0,n.default)({deep:!0}),d=(0,n.default)({deep:!0,noOverwrite:!0}),u=(0,n.default)({filter:function(e){return!(0,o.default)(e)},deep:!0,chain:!0});t.default=n.default,t.mixin=r,t.mixinFunctions=a,t.mixinChainFunctions=l,t.merge=c,t.mergeUnique=d,t.mergeChainNonFunctions=u},function(e,t,i){"use strict";function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(){var t=void 0===arguments[0]?{}:arguments[0];t.deep&&!t._innerMixer&&(t._innerMixer=!0,t._innerMixer=e(t));return function(e){for(var i=arguments.length,s=Array(i>1?i-1:0),c=1;c<i;c++)s[c-1]=arguments[c];if((0,l.default)(e)||!t.noOverwrite&&!(0,a.default)(e))return s.length>1?t._innerMixer.apply(t,[{}].concat(s)):(0,r.default)(s[0]);if(t.noOverwrite&&(!(0,a.default)(e)||!(0,a.default)(s[0])))return e;function d(i,s){var n=e[s];if(!t.filter||t.filter(i,n,s)){var o=t.deep?t._innerMixer(n,i):i;e[s]=t.transform?t.transform(o,n,s):o}}var u=t.chain?o.default:n.default;return s.forEach(function(e){u(e,d)}),e}};var n=s(i(29)),o=s(i(31)),r=s(i(33)),a=s(i(8)),l=s(i(42));e.exports=t.default},function(e,t,i){var s=i(4),n=i(30)(s);e.exports=n},function(e,t,i){var s=i(25);e.exports=function(e){return function(t,i,n){return"function"==typeof i&&void 0===n||(i=s(i,n,3)),e(t,i)}}},function(e,t,i){var s=i(5),n=i(32)(s);e.exports=n},function(e,t,i){var s=i(25),n=i(22);e.exports=function(e){return function(t,i,o){return"function"==typeof i&&void 0===o||(i=s(i,o,3)),e(t,i,n)}}},function(e,t,i){var s=i(34),n=i(25);e.exports=function(e,t,i){return"function"==typeof t?s(e,!0,n(t,i,1)):s(e,!0)}},function(e,t,i){var s=i(35),n=i(2),o=i(36),r=i(4),a=i(38),l=i(39),c=i(41),d=i(20),u=i(8),p="[object Arguments]",m="[object Function]",h="[object Object]",_={};_[p]=_["[object Array]"]=_["[object ArrayBuffer]"]=_["[object Boolean]"]=_["[object Date]"]=_["[object Float32Array]"]=_["[object Float64Array]"]=_["[object Int8Array]"]=_["[object Int16Array]"]=_["[object Int32Array]"]=_["[object Number]"]=_[h]=_["[object RegExp]"]=_["[object String]"]=_["[object Uint8Array]"]=_["[object Uint8ClampedArray]"]=_["[object Uint16Array]"]=_["[object Uint32Array]"]=!0,_["[object Error]"]=_[m]=_["[object Map]"]=_["[object Set]"]=_["[object WeakMap]"]=!1;var g=Object.prototype.toString;e.exports=function e(t,i,v,f,y,b,w){var C;if(v&&(C=y?v(t,f,y):v(t)),void 0!==C)return C;if(!u(t))return t;var S=d(t);if(S){if(C=a(t),!i)return s(t,C)}else{var T=g.call(t),P=T==m;if(T!=h&&T!=p&&(!P||y))return _[T]?l(t,T,i):y?t:{};if(C=c(P?{}:t),!i)return o(C,t)}b||(b=[]),w||(w=[]);for(var x=b.length;x--;)if(b[x]==t)return w[x];return b.push(t),w.push(C),(S?n:r)(t,function(s,n){C[n]=e(s,i,v,n,t,b,w)}),C}},function(e,t){e.exports=function(e,t){var i=-1,s=e.length;for(t||(t=Array(s));++i<s;)t[i]=e[i];return t}},function(e,t,i){var s=i(37),n=i(9);e.exports=function(e,t){return null==t?e:s(t,n(t),e)}},function(e,t){e.exports=function(e,t,i){i||(i={});for(var s=-1,n=t.length;++s<n;){var o=t[s];i[o]=e[o]}return i}},function(e,t){var i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,s=new e.constructor(t);return t&&"string"==typeof e[0]&&i.call(e,"index")&&(s.index=e.index,s.input=e.input),s}},function(e,t,i){var s=i(40),n="[object Boolean]",o="[object Date]",r="[object Number]",a="[object RegExp]",l="[object String]",c="[object ArrayBuffer]",d="[object Float32Array]",u="[object Float64Array
1]",p="[object Int8Array]",m="[object Int16Array]",h="[object Int32Array]",_="[object Uint8Array]",g="[object Uint8ClampedArray]",v="[object Uint16Array]",f="[object Uint32Array]",y=/\w*$/;e.exports=function(e,t,i){var b=e.constructor;switch(t){case c:return s(e);case n:case o:return new b(+e);case d:case u:case p:case m:case h:case _:case g:case v:case f:var w=e.buffer;return new b(i?s(w):w,e.byteOffset,e.length);case r:case l:return new b(e);case a:var C=new b(e.source,y.exec(e));C.lastIndex=e.lastIndex}return C}},function(e,t){(function(t){var i=t.ArrayBuffer,s=t.Uint8Array;e.exports=function(e){var t=new i(e.byteLength);return new s(t).set(new s(e)),t}}).call(t,function(){return this}())},function(e,t){e.exports=function(e){var t=e.constructor;return"function"==typeof t&&t instanceof t||(t=Object),new t}},function(e,t){e.exports=function(e){return void 0===e}}])}),function(e,t){"use strict";"function"==typeof define&&define.amd?define("PubSub",["exports"],t):"object"==typeof exports&&t(exports);var i={};e.PubSub=i,t(i)}("object"==typeof window&&window||this,function(e){"use strict";var t={},i=-1;function s(e){var t;for(t in e)if(e.hasOwnProperty(t))return!0;return!1}function n(e,t,i){try{e(t,i)}catch(e){setTimeout(function(e){return function(){throw e}}(e),0)}}function o(e,t,i){e(t,i)}function r(e,i,s,r){var a,l=t[i],c=r?o:n;if(t.hasOwnProperty(i))for(a in l)l.hasOwnProperty(a)&&c(l[a],e,s)}function a(e,i,n,o){var a=function(e,t,i){return function(){var s=String(e),n=s.lastIndexOf(".");for(r(e,e,t,i);-1!==n;)n=(s=s.substr(0,n)).lastIndexOf("."),r(e,s,t,i)}}(e,i,o);return!!function(e){for(var i=String(e),n=Boolean(t.hasOwnProperty(i)&&s(t[i])),o=i.lastIndexOf(".");!n&&-1!==o;)o=(i=i.substr(0,o)).lastIndexOf("."),n=Boolean(t.hasOwnProperty(i)&&s(t[i]));return n}(e)&&(!0===n?a():setTimeout(a,0),!0)}e.publish=function(t,i){return a(t,i,!1,e.immediateExceptions)},e.publishSync=function(t,i){return a(t,i,!0,e.immediateExceptions)},e.subscribe=function(e,s){if("function"!=typeof s)return!1;t.hasOwnProperty(e)||(t[e]={});var n="uid_"+String(++i);return t[e][n]=s,n},e.clearAllSubscriptions=function(){t={}},e.clearSubscriptions=function(e){var i;for(i in t)t.hasOwnProperty(i)&&0===i.indexOf(e)&&delete t[i]},e.unsubscribe=function(e){var i,s,n,o="string"==typeof e&&t.hasOwnProperty(e),r=!o&&"string"==typeof e,a="function"==typeof e,l=!1;if(!o){for(i in t)if(t.hasOwnProperty(i)){if(s=t[i],r&&s[e]){delete s[e],l=e;break}if(a)for(n in s)s.hasOwnProperty(n)&&s[n]===e&&(delete s[n],l=!0)}return l}delete t[e]}}),function(e){"function"==typeof define&&define.amd?define("cookie",["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(e){var t=/\+/g;function i(e){return o.raw?e:encodeURIComponent(e)}function s(e){return i(o.json?JSON.stringify(e):String(e))}function n(i,s){var n=o.raw?i:function(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(t," ")),o.json?JSON.parse(e):e}catch(e){}}(i);return e.isFunction(s)?s(n):n}var o=e.cookie=function(t,r,a){if(void 0!==r&&!e.isFunction(r)){if("number"==typeof(a=e.extend({},o.defaults,a)).expires){var l=a.expires,c=a.expires=new Date;c.setTime(+c+864e5*l)}return document.cookie=[i(t),"=",s(r),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}for(var d,u=t?void 0:{},p=document.cookie?document.cookie.split("; "):[],m=0,h=p.length;m<h;m++){var _=p[m].split("="),g=(d=_.shift(),o.raw?d:decodeURIComponent(d)),v=_.join("=");if(t&&t===g){u=n(v,r);break}t||void 0===(v=n(v))||(u[g]=v)}return u};o.defaults={},e.removeCookie=function(t,i){return void 0!==e.cookie(t)&&(e.cookie(t,"",e.extend({},i,{expires:-1})),!e.cookie(t))}}),define("services/repository/ApiAccess",["lodash","jquery","stampit","cookie"],function(e,t,i){"use strict";return i({methods:{getErrorObject:e=>e.responseJSON,__apiAjax(i,s){const n=-1!==i.search("http")?i:this._apiPrefix+i;let o;const r=new Promise((i,r)=>{const a=t.ajax(n,e.extend(s,this.defaults)).done(i).fail(e=>{e.message=e.responseText,e.name=e.statusText,r(e)});return o=a.abort,a});return r.cancel=(()=>(console.log(`[LOG]: API call ${n} was aborted.`),o())),r},__typedAjax(t,i,s){return this.__apiAjax(i,e.merge(s,{type:t,data:s.data,headers:this.commonHeaders}))},__getNextResults(t,i){var s=this;return new Promise((n,o)=>
1{if(t.next)return s._get(t.next).then(function(t){return e.isArray(i.results)&&(i.results=i.results.concat(t.results)),s.__getNextResults(t,i).then(function(e){n(e)}).catch(function(e){o(e)})}).catch(function(e){o(e)});n(t)})},_get(e,t){return this.__typedAjax("GET",e,{data:t})},_post(e,t){return this.__typedAjax("POST",e,{data:t})},_postJson(e,t){return this.__typedAjax("POST",e,{data:JSON.stringify(t),headers:{"Content-Type":"application/json","X-CSRFToken":(document.querySelector('meta[name="csrf-token"]')||{}).content||""},dataType:"json"})},_put(e,t){return this.__typedAjax("PUT",e,{data:t,contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"json"})},_putJson(e,t){return this.__typedAjax("PUT",e,{data:JSON.stringify(t),headers:{"Content-Type":"application/json","X-CSRFToken":(document.querySelector('meta[name="csrf-token"]')||{}).content||""},dataType:"json"})},_delete(e,t){return this.__typedAjax("DELETE",e,{data:t})},_paginatedGet(t,i){const s=this;let n;const o=new Promise(function(o){const r=s._get(t,i);n=r.cancel;const a={};r.then(function(t){const i=e.omit(t,"results");return e.extend(a,i),a.results=t.results,s.__getNextResults(t,a)}).then(function(){o(a)})});return o.cancel=n,o}},refs:{_apiPrefix:"/latest/",defaults:{crossDomain:!0,withCredentials:!0},commonHeaders:{"X-Requested-With":"XMLHttpRequest","X-CSRFToken":(document.querySelector('meta[name="csrf-token"]')||{}).content||""}}})}),define("services/repository/ActivitiesAccess",["lodash","jquery","stampit","services/repository/ApiAccess"],function(e,t,i,s){"use strict";return i({methods:{_getActivityDetails(e){return this._get(`${this.url}${e}/`)},_getSegmentFromActivity(e){return this._get(`${this.url}${e}/segment-id/`)},_postIframeActivityConsumed(e){return this._post(`${this.url}${e}/iframe-consumed/`)}},refs:{url:"radio/api/activities/"}}).compose(s)}),define("services/repository/activities",["stampit","services/repository/ActivitiesAccess"],function(e,t){"use strict";const i=e({init(){const e=window.localStorage.getItem("__activitiesMappings__");this.storage=e?JSON.parse(e):{}},methods:{getSegmentFromActivity(e){const t=this.storage[e];return t?new Promise(e=>e({segmentId:t})):this._getSegmentFromActivity(e).then(t=>(this.storage[e]=t.segment_id,window.localStorage.setItem("__activitiesMappings__",JSON.stringify(this.storage)),t))},postIframeActivityConsumed(e){return this._postIframeActivityConsumed(e)}}});return e.compose(t,i)()}),define("services/abTestService",["lodash"],function(e){"use strict";const t=1,i=2;return{_includesSegmentAndCategory:(e,t,i)=>!(t&&!e.include_all_segments&&-1===e.segments.indexOf(t))&&!(i&&!e.include_all_categories&&-1===e.categories.indexOf(i)),_includesChallenge:(e,t)=>e.include_all_challenges||e.challenges.includes(t),getAbTest(e,t=null,i=null,s=null){const n=window.reachMD.abt.find(t=>t.jt===e);return void 0===n?null:s?this._includesChallenge(n,s)?n:null:this._includesSegmentAndCategory(n,t,i)?n:null},isInAbTestTestGroup(i,s=null,n=null,o=null){const r=e.find(window.reachMD.abt,{jt:i,group:t});return!e.isUndefined(r)&&(o?this._includesChallenge(r,o):this._includesSegmentAndCategory(r,s,n))},isInAbTestControlGroup(t,s=null,n=null){const o=e.find(window.reachMD.abt,{jt:t,group:i});return!e.isUndefined(o)&&this._includesSegmentAndCategory(o,s,n)}}}),define("utils/formatters",["lodash"],function(e){"use strict";return{getRelativeTimezoneDate:function(e){return window.moment(e).format("h:mm a")},formatDuration:function(e){const t=e.toString();return 1===t.length?0!==e?`0${t}`:`${t}0`:t},listToSelectHtmlString:(t,i,s=!1)=>(s?e(t).map(e=>`<option value="${e.id}" data-phone-prefix="${e.phone_prefix}">${e.name}</option>`):e(t).map(e=>`<option value="${e.id}">${e.name}</option>`)).unshift(`<option value="">${i}</option>`).value(),listToSelectHtmlStringSingleValue(t,i){let s;return s=e(t).map(e=>`<option value="${e.name}">${e.name}</option>`),void 0!==i?s.unshift(`<option value="">${i}</option>`).value():s.value()}}}),define("utils/intl",[],function(){"use strict";return{replaceParams(e,t,i){let s=`${e}`;return 0!==(s.match(`{${t}}`)||[]).length?(s=s.replace(`{${t}}`,i),this.replaceParams(s,t,i)):s},t(e,t){let i=window.intlCopies&&window.intlCopies[e]||e;
1return t&&Object.keys(t).forEach(e=>{i=this.replaceParams(i,e,t[e])}),i}}}),define("utils/dom",["utils/intl"],function(e){"use strict";return{getScrollableContainer(){if(1===(window.reachMD&&window.reachMD.siteId)){return document.querySelector(".block-content")||window}return window},getAttributeValueFromElement(e,t,i=!0){if(!e||!t)return;const s="string"==typeof e?document.querySelector(e):e;if(s){if(i)try{return JSON.parse(s.getAttribute(t),10)}catch(e){return s.getAttribute(t)}return s.getAttribute(t)}},waitForWindowValue(e,t){let i=0;const s=setInterval(()=>{i++,((()=>!!window[e]&&(t(),!0))()||i>=30)&&clearInterval(s)},500)},isRealDevice:()=>"ontouchstart"in window||navigator.msMaxTouchPoints>0,updateLiveMenuItem(){const e=document.querySelectorAll(".rmd-main-menu-item");if(!e.length)return;const t=e=>{e.classList.add("ongoing_live_event")},i=e=>{e.classList.remove("ongoing_live_event")};e.forEach(e=>{const s=e.getAttribute("data-start-time"),n=e.getAttribute("data-end-time");if(!s||!n)return;const o=new Date,r=new Date(s).getTime(),a=new Date(n).getTime();r-o>864e5||(o.getTime()>=r&&o.getTime()<a?(t(e),setTimeout(()=>i(e),a-o.getTime())):o.getTime()<r&&setTimeout(()=>{t(e),setTimeout(()=>i(e),a-r)},r-o.getTime()))})},forceDownloadFile(t,i=""){fetch(t).then(t=>{if(!t.ok)throw new Error(e.t("Network response was not ok."));let s=i;if(!s){const e=(t.headers.get("Content-Disposition")||"").match(/filename\*?=(?:UTF-8'')?["']?([^;"']+)["']?/i);e&&e[1]&&(s=decodeURIComponent(e[1]))}return t.blob().then(e=>({blob:e,finalFilename:s}))}).then(({blob:e,finalFilename:t})=>{const i=new File([e],t,{type:e.type}),s=URL.createObjectURL(i),n=document.createElement("a");n.href=s,n.download=t,n.classList.add("leave-page"),document.body.appendChild(n),n.click(),document.body.removeChild(n),setTimeout(()=>URL.revokeObjectURL(s),100)}).catch(t=>{console.error(e.t("File download failed with"),t)})},initializeHotJarScrollObserver(){const e=document.documentElement;let t=0,i=!1;let s,n,o,r,a;const l=()=>{t++;const{scrollTop:e,clientHeight:i,scrollHeight:c}=s,d=e+i>=c;t>5&&o&&(o.style.visibility="hidden"),t>5&&d&&(n&&(n.style.visibility=""),r&&(r.style.visibility=""),a&&(a.style.visibility=""),s.removeEventListener("scroll",l))},c=new MutationObserver(()=>{const c=e.style.getPropertyValue("scroll-behavior"),d=e.style.getPropertyPriority("scroll-behavior"),u="auto"===c&&"important"===d;s=document.querySelector(".page-wrapper").parentElement,n=document.querySelector("#isi_sticky_footer_module"),o=document.querySelector("#hj-survey-toggle-1"),r=document.querySelector(".ad-footer__wrapper"),a=document.querySelector(".user-events-dt"),u&&!i?(console.log("ð¢ GoFullPage enabled"),n&&(n.style.visibility="hidden"),a&&(a.style.visibility="hidden"),r&&(r.style.visibility="hidden"),s&&s.addEventListener("scroll",l)):!u&&i&&(console.log("ð´ GoFullPage disabled â time to clean up"),t=0,n&&(n.style.visibility=""),a&&(a.style.visibility=""),r&&(r.style.visibility=""),o&&(o.style.visibility=""),s&&s.removeEventListener("scroll",l)),i=u});return c.observe(e,{attributes:!0,attributeFilter:["style"]}),{cleanup:()=>{c.disconnect(),s&&s.removeEventListener("scroll",l)}}}}}),function(e,t){e("mobileDetect",[],function(){"use strict";var e,t={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT109
vendor: 5,423 bytes, line 1
12",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F
1",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLI
1M|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo 3DS",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304F|TB-8703F",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MI
1D810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfVie
1wTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",
1NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
1sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},i=Object.prototype.hasOwnProperty;function s(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function n(e,t){var i,s,n=e.length;if(!n||!t)return!1;for(i=t.toLowerCase(),s=0;s<n;++s)if(i===e[s].toLowerCase())return!0;return!1}function o(e){for(var t in e)i.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function r(e,t){this.ua=function(e){return(e||"").substr(0,500)}(e),this._cache={},this.maxPhoneWidth=t||600}return t.FALLBACK_PHONE="UnknownPhone",t.FALLBACK_TABLET="UnknownTablet",t.FALLBACK_MOBILE="UnknownMobile",e="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var s,n,r,a,l,c,d=t.mobileDetectRules;for(s in d.props)if(i.call(d.props,s)){for(n=d.props[s],e(n)||(n=[n]),l=n.length,a=0;a<l;++a)(c=(r=n[a]).indexOf("[VER]"))>=0&&(r=r.substring(0,c)+"([\\w._\\+]+)"+r.substring(c+5)),n[a]=new RegExp(r,"i");d.props[s]=n}o(d.oss),o(d.phones),o(d.tablets),o(d.uas),o(d.utils),d.oss0={WindowsPhoneOS:d.oss.WindowsPhoneOS,WindowsMobileOS:d.oss.WindowsMobileOS}}(),t.findMatch=function(e,t){for(var s in e)if(i.call(e,s)&&e[s].test(t))return s;return null},t.findMatches=function(e,t){var s=[];for(var n in e)i.call(e,n)&&e[n].test(t)&&s.push(n);return s},t.getVersionStr=function(e,s){var n,o,r,a,l=t.mobileDetectRules.props;if(i.call(l,e))for(r=(n=l[e]).length,o=0;o<r;++o)if(null!==(a=n[o].exec(s)))return a[1];return null},t.getVersion=function(e,i){var s=t.getVersionStr(e,i);return s?t.prepareVersionNo(s):NaN},t.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),t.length>1&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},t.isMobileFallback=function(e){return t.detectMobileBrowsers.fullPattern.test(e)||t.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},t.isTabletFallback=function(e){return t.detectMobileBrowsers.tabletPattern.test(e)},t.prepareDetectionCache=function(e,i,s){if(void 0===e.mobile){var n,o,a;if(o=t.findMatch(t.mobileDetectRules.tablets,i))return e.mobile=e.tablet=o,void(e.phone=null);if(n=t.findMatch(t.mobileDetectRules.phones,i))return e.mobile=e.phone=n,void(e.tablet=null);t.isMobileFallback(i)?void 0===(a=r.isPhoneSized(s))?(e.mobile=t.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=t.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=t.FALLBACK_TABLET,e.phone=null):t.isTabletFallback(i)?(e.mobile=e.tablet=t.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},t.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&e.version("iPad")>=4.3||e.os("iOS")&&e.version("iPhone")>=3.1||e.os("iOS")&&e.version("iPod")>=3.1||e.version("Android")>2.1&&e.is("Webkit")||e.version("Windows Phone OS")>=7||e.is("BlackBerry")&&e.version("BlackBerry")>=6||e.match("Playbook.*Tablet")||e.version("webOS")>=1.4&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&e.version("Firefox")>=12||e.is("Chrome")&&e.is("AndroidOS")&&e.version("Android")>=4||e.is("Skyfire")&&e.version("Skyfire")>=4.1&&e.is("AndroidOS")&&e.version("Android")>=2.3||e.is("Opera")&&e.version("Opera Mobi")>11&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&e.version("Bada")>=2||(e.is("UC Browser")||e.is("Dolfin"))&&e.version("Android")>=2.3||e.match("Kindle Fire")||e.is("Kindle")&&e.version("Kindle")>=3||e.is("AndroidOS")&&e.is("NookTablet")||e.version("Chrome")>=11&&!t||e.version("Safari")>=5&&!t||e.version("Firefox")>=4&&!t||e.version("MSIE")>=7&&!t||e.version("Opera")>=10&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&e.version("BlackBerry")>=5&&e.version("BlackBerry")<6||e.version("Opera Mini")>=5&&e.version("Opera Mini")<=6.5&&(e.version("Android")>=2.3||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||e.version("Opera Mobi")>=11&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},t.detectOS=function(e){return t.findMatch(t.mobileDetectRules.oss0,e)||t.findMatch(t.mobileDetectRules.oss,e)},t.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},r.prototype={constructor:r,mobile:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return void 0===this._cache.userAgent&&(this._cache.userAgent=t.findMatch(t.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return void 0===this._cache.userAgents&&(this._cache.userAgents=t.findMatches(t.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return void 0===this._cache.os&&(this._cache.os=t.detectOS(this.ua)),this._cache.os},version:function(e){return t.getVersion(e,this.ua)},versionStr:function(e){return t.getVersionStr(e,this.ua)},is:function(e){return n(this.userAgents(),e)||s(e,this.os())||s(e,this.phone())||s(e,this.tablet())||n(t.findMatches(t.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return r.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return void 0===this._cache.grade&&(this._cache.grade=t.mobileGrade(this)),this._cache.grade}},"undefined"!=typeof window&&window.screen?r.isPhoneSized=function(e){return e<0?void 0:t.getDeviceSmallerSide()<=e}:r.isPhoneSized=function(){},r._impl=t,r.version="1.4.1 2017-12-24",r})}(function(e){if("undefined"!=typeof module&&module.exports)return function(e){module.exports=e()};if("function"==typeof define&&define.amd)return define;if("undefined"!=typeof window)return function(e){window.MobileDetect=e()};throw new Error("unknown environment")}()),define("services/EventEmitterWrapper",[],function(){"use strict";return{emitEvent(e,t={}){const i=()=>{window.rmdAppReactProxy&&window.rmdAppReactProxy.emit(e,t)};window.reactHandlersAdded?i():window.addEventListener("reactappavailable",i)},onEvent(e,t){window.rmdAppReactProxy?window.rmdAppReactProxy.on(e,t):window.addEventListener("rmdproxyavailable",()=>{window.rmdAppReactProxy.on(e,t)})},onceEvent(e,t){window.rmdAppReactProxy?window.rmdAppReactProxy.once(e,t):window.addEventListener("rmdproxyavailable",()=>{window.rmdAppReactProxy.once(e,t)})},removeAllListeners(e){return window.rmdAppReactProxy&&window.rmdAppReactProxy.removeAllListeners([e]),this},removeListener(e,t){return window.rmdAppReactProxy&&window.rmdAppReactProxy.removeListener(e,t),this}}}),define("services/SegmentDisplayService",["lodash","jquery","stampit","PubSub","services/EventEmitterWrapper"],function(e,t,i,s,n){"use strict";return i({methods:{setDisplayVersion(t){e.isUndefined(t)?this._DISPLAY_VERSION=0:this._DISPLAY_VERSION=t,window.reachMD.is_segment_display_v1=1===this._DISPLAY_VERSION,s.publishSync("segment.display.type.changed")},getDisplayVersion(){return this._DISPLAY_VERSION},isSegmentDesignV1(){return 1===this.getDisplayVersion()},setIsCommercialSegment(e){this._IS_COMMERCIAL_SEGMENT="True"===e},isCommercialSegment(){return this._IS_COMMERCIAL_SEGMENT},setSegmentType(e,t,i,o){this._IS_PARENT="True"===e,this._PARENT_ID=parseInt(t,10)||void 0,this._IS_LAST_CHILD="True"===i,n.emitEvent("segment.type.changed",{isParent:this._IS_PARENT,isChild:!!this._PARENT_ID,id:o}),s.publishSync("segment.type.changed")},isParent(){return this._IS_PARENT},isLastChild(){return this._IS_LAST_CHILD},getParentId(){return this._PARENT_ID},isCmeMinutes(){return this._IS_PARENT||this._PARENT_ID}},props:{_DISPLAY_VERSION:0,types:{SEGMENT_DISPLAY_VERSION_DEFAULT:0,SEGMENT_DISPLAY_VERSION_1:1},_IS_COMMERCIAL_SEGMENT:!1,_IS_PARENT:void 0,_IS_CHILD:void 0,_IS_LAST_CHILD:void 0,_PARENT_ID:void 0}})()}),define("services/storage/sessionStorageService",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{setItem(e,t){if(!this.isAvailable())return!1;const i="string"==typeof t?t:JSON.stringify(t);return sessionStorage.setItem(e,i),!0},getItem(t){if(!this.isAvailable())return null;const i=sessionStorage.getItem(t);if(!e.isUndefined(i))try{return JSON.parse(i)}catch(e){return i}},isAvailable:e.once(()=>{const e="__session_storage_test_key__";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){return!1}}),props:{TYPE:"SESSION"}}})()}),define("services/storage/inMemoryStorage",["lodash","jquery","stampit"],function(e,t,i){"use strict";const s="__IN_MEMORY_STORAGE__";return i({init(){window[s]||(window[s]={})},methods:{setItem(e,t){window[s][e]=t},getItem:e=>window[s][e],isAvailable:()=>!0},props:{TYPE:"IN_MEMORY"}})()}),define("services/storage/storageProxy",["lodash","services/storage/sessionStorageService","services/storage/inMemoryStorage"],function(e,t,i){"use strict";const s={[t.TYPE]:t,[i.TYPE]:i};return{SESSION_TYPE:t.TYPE,IN_MEMORY_TYPE:i.TYPE,getFirstAvailableStorage(t){let i=null;return e.forEach(t,e=>!s[e]||!s[e].isAvailable()||(i=s[e],!1)),i}}}),function(e){"function"==typeof define&&define.amd?define("magnificpopup",["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery||window.Zepto)}(function(e){var t,i,s,n,o,r,a,l=function(){},c=!!window.jQuery,d=e(window),u=function(e,i){t.ev.on("mfp"+e+".mfp",i)},p=function(t,i,s,n){var o=document.createElement("div");return o.className="mfp-"+t,s&&(o.innerHTML=s),n?i&&i.appendChild(o):(o=e(o
1),i&&o.appendTo(i)),o},m=function(i,s){t.ev.triggerHandler("mfp"+i,s),t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,e.isArray(s)?s:[s]))},h=function(i){return i===a&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),a=i),t.currTemplate.closeBtn},_=function(){e.magnificPopup.instance||((t=new l).init(),e.magnificPopup.instance=t)};l.prototype={constructor:l,init:function(){var i=navigator.appVersion;t.isIE7=-1!==i.indexOf("MSIE 7."),t.isIE8=-1!==i.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(i),t.isIOS=/iphone|ipad|ipod/gi.test(i),t.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),n=e(document),t.popupsCache={}},open:function(i){var o;if(s||(s=e(document.body)),!1===i.isObj){t.items=i.items.toArray(),t.index=0;var a,l=i.items;for(o=0;o<l.length;o++)if((a=l[o]).parsed&&(a=a.el[0]),a===i.el[0]){t.index=o;break}}else t.items=e.isArray(i.items)?i.items:[i.items],t.index=i.index||0;if(!t.isOpen){t.types=[],r="",i.mainEl&&i.mainEl.length?t.ev=i.mainEl.eq(0):t.ev=n,i.key?(t.popupsCache[i.key]||(t.popupsCache[i.key]={}),t.currTemplate=t.popupsCache[i.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,i),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=p("bg").on("click.mfp",function(){t.close()}),t.wrap=p("wrap").attr("tabindex",-1).on("click.mfp",function(e){t._checkIfClose(e.target)&&t.close()}),t.container=p("container",t.wrap)),t.contentContainer=p("content"),t.st.preloader&&(t.preloader=p("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(o=0;o<c.length;o++){var _=c[o];_=_.charAt(0).toUpperCase()+_.slice(1),t["init"+_].call(t)}m("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(u("MarkupParse",function(e,t,i,s){i.close_replaceWith=h(s.type)}),r+=" mfp-close-btn-in"):t.wrap.append(h())),t.st.alignTop&&(r+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:d.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:n.height(),position:"absolute"}),t.st.enableEscapeKey&&n.on("keyup.mfp",function(e){27===e.keyCode&&t.close()}),d.on("resize.mfp",function(){t.updateSize()}),t.st.closeOnContentClick||(r+=" mfp-auto-cursor"),r&&t.wrap.addClass(r);var g=t.wH=d.height(),v={};if(t.fixedContentPos&&t._hasScrollBar(g)){var f=t._getScrollbarSize();f&&(v.marginRight=f)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):v.overflow="hidden");var y=t.st.mainClass;return t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),m("BuildControls"),e("html").css(v),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||s),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP("mfp-ready"),t._setFocus()):t.bgOverlay.addClass("mfp-ready"),n.on("focusin.mfp",t._onFocusIn)},16),t.isOpen=!0,t.updateSize(g),m("Open"),i}t.updateItemHTML()},close:function(){t.isOpen&&(m("BeforeClose"),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP("mfp-removing"),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){m("Close");var i="mfp-removing mfp-ready ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(i+=t.st.mainClass+" "),t._removeClassFromMFP(i),t.fixedContentPos){var s={marginRight:""};t.isIE7?e("body, html").css("overflow",""):s.overflow="",e("html").css(s)}n.off("keyup.mfp focusin.mfp"),t.ev.off(".mfp"),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,m("AfterClose")},updateSize:function(e){if(t.isIOS){var i=document.documentElement.clientWidth/window.innerWidth,s=window.innerHeight*i;t.wrap.css("height",s),t.wH=s}else t.wH=e||d.height();t.fixedContentPos||t.wrap.css("height",t.wH),m("Resize")},updateItemHTML:function(){var i=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),i.parsed||(i=t.parseEl(t.index));var s=i.type;if(m("BeforeChange",[t.currItem?t.currItem.type:"",s]),t.currItem=i,!t.currTemplate[s]){var n=!!t.st[s]&&t.st[s].markup;m("FirstMarkupParse",n),t.currTemplate[s]=!n||e(n)}o&&o!==i.type&&t.container.removeClass("mfp-"+o+"-holder");var r=t["get"+s.charAt(0).toUpperCase()+s.slice(1)](i,t.currTemplate[s]);
1t.appendContent(r,s),i.preloaded=!0,m("Change",i),o=i.type,t.container.prepend(t.contentContainer),m("AfterChange")},appendContent:function(e,i){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[i]?t.content.find(".mfp-close").length||t.content.append(h()):t.content=e:t.content="",m("BeforeAppend"),t.container.addClass("mfp-"+i+"-holder"),t.contentContainer.append(t.content)},parseEl:function(i){var s,n=t.items[i];if(n.tagName?n={el:e(n)}:(s=n.type,n={data:n,src:n.src}),n.el){for(var o=t.types,r=0;r<o.length;r++)if(n.el.hasClass("mfp-"+o[r])){s=o[r];break}n.src=n.el.attr("data-mfp-src"),n.src||(n.src=n.el.attr("href"))}return n.type=s||t.st.type||"inline",n.index=i,n.parsed=!0,t.items[i]=n,m("ElementParse",n),t.items[i]},addGroup:function(e,i){var s=function(s){s.mfpEl=this,t._openClick(s,e,i)};i||(i={});var n="click.magnificPopup";i.mainEl=e,i.items?(i.isObj=!0,e.off(n).on(n,s)):(i.isObj=!1,i.delegate?e.off(n).on(n,i.delegate,s):(i.items=e,e.off(n).on(n,s)))},_openClick:function(i,s,n){if((void 0!==n.midClick?n.midClick:e.magnificPopup.defaults.midClick)||2!==i.which&&!i.ctrlKey&&!i.metaKey){var o=void 0!==n.disableOn?n.disableOn:e.magnificPopup.defaults.disableOn;if(o)if(e.isFunction(o)){if(!o.call(t))return!0}else if(d.width()<o)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation()),n.el=e(i.mfpEl),n.delegate&&(n.items=s.find(n.delegate)),t.open(n)}},updateStatus:function(e,s){if(t.preloader){i!==e&&t.container.removeClass("mfp-s-"+i),s||"loading"!==e||(s=t.st.tLoading);var n={status:e,text:s};m("UpdateStatus",n),e=n.status,s=n.text,t.preloader.html(s),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),i=e}},_checkIfClose:function(i){if(!e(i).hasClass("mfp-prevent-close")){var s=t.st.closeOnContentClick,n=t.st.closeOnBgClick;if(s&&n)return!0;if(!t.content||e(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||e.contains(t.content[0],i)){if(s)return!0}else if(n&&e.contains(document,i))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?n.height():document.body.scrollHeight)>(e||d.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!e.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,i,s){var n;s.data&&(i=e.extend(s.data,i)),m("MarkupParse",[t,i,s]),e.each(i,function(e,i){if(void 0===i||!1===i)return!0;if((n=e.split("_")).length>1){var s=t.find(".mfp-"+n[0]);if(s.length>0){var o=n[1];"replaceWith"===o?s[0]!==i[0]&&s.replaceWith(i):"img"===o?s.is("img")?s.attr("src",i):s.replaceWith('<img src="'+i+'" class="'+s.attr("class")+'" />'):s.attr(n[1],i)}}else t.find(".mfp-"+e).html(i)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:l.prototype,modules:[],open:function(t,i){return _(),(t=t?e.extend(!0,{},t):{}).isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(e.magnificPopup.defaults[t]=i.options),e.extend(this.proto,i.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">×</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(i){_();var s=e(this);if("string"==typeof i)if("open"===i){var n,o=c?s.data("magnificPopup"):s[0].magnificPopup,r=parseInt(arguments[1],10)||0;o.items?n=o.items[r]:(n=s,o.delegate&&(n=n.find(o.delegate)),n=n.eq(r)),t._openClick({mfpEl:n},s,o)}else t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1
1));else i=e.extend(!0,{},i),c?s.data("magnificPopup",i):s[0].magnificPopup=i,t.addGroup(s,i);return s};var g,v,f,y=function(){f&&(v.after(f.addClass(g)).detach(),f=null)};e.magnificPopup.registerModule("inline",{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push("inline"),u("Close.inline",function(){y()})},getInline:function(i,s){if(y(),i.src){var n=t.st.inline,o=e(i.src);if(o.length){var r=o[0].parentNode;r&&r.tagName&&(v||(g=n.hiddenClass,v=p(g),g="mfp-"+g),f=o.after(v).detach().removeClass(g)),t.updateStatus("ready")}else t.updateStatus("error",n.tNotFound),o=e("<div>");return i.inlineElement=o,o}return t.updateStatus("ready"),t._parseMarkup(s,{},i),s}}});var b,w=function(){b&&s.removeClass(b)},C=function(){w(),t.req&&t.req.abort()};e.magnificPopup.registerModule("ajax",{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push("ajax"),b=t.st.ajax.cursor,u("Close.ajax",C),u("BeforeChange.ajax",C)},getAjax:function(i){b&&s.addClass(b),t.updateStatus("loading");var n=e.extend({url:i.src,success:function(s,n,o){var r={data:s,xhr:o};m("ParseAjax",r),t.appendContent(e(r.data),"ajax"),i.finished=!0,w(),t._setFocus(),setTimeout(function(){t.wrap.addClass("mfp-ready")},16),t.updateStatus("ready"),m("AjaxContentAdded")},error:function(){w(),i.finished=i.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",i.src))}},t.st.ajax.settings);return t.req=e.ajax(n),""}}});var S,T=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;
1var s=t.st.image.titleSrc;if(s){if(e.isFunction(s))return s.call(t,i);if(i.el)return i.el.attr(s)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var e=t.st.image,i=".image";t.types.push("image"),u("Open"+i,function(){"image"===t.currItem.type&&e.cursor&&s.addClass(e.cursor)}),u("Close"+i,function(){e.cursor&&s.removeClass(e.cursor),d.off("resize.mfp")}),u("Resize"+i,t.resizeImage),t.isLowIE&&u("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var i=0;t.isLowIE&&(i=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-i)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,S&&clearInterval(S),e.isCheckingImgSize=!1,m("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var i=0,s=e.img[0],n=function(o){S&&clearInterval(S),S=setInterval(function(){s.naturalWidth>0?t._onImageHasSize(e):(i>200&&clearInterval(S),3===++i?n(10):40===i?n(50):100===i&&n(500))},o)};n(1)},getImage:function(i,s){var n=0,o=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("ready")),i.hasSize=!0,i.loaded=!0,m("ImageLoadComplete")):++n<200?setTimeout(o,100):r())},r=function(){i&&(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("error",a.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},a=t.st.image,l=s.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",i.el&&i.el.find("img").length&&(c.alt=i.el.find("img").attr("alt")),i.img=e(c).on("load.mfploader",o).on("error.mfploader",r),c.src=i.src,l.is("img")&&(i.img=i.img.clone()),(c=i.img[0]).naturalWidth>0?i.hasSize=!0:c.width||(i.hasSize=!1)}return t._parseMarkup(s,{title:T(i),img_replaceWith:i.img},i),t.resizeImage(),i.hasSize?(S&&clearInterval(S),i.loadError?(s.addClass("mfp-loading"),t.updateStatus("error",a.tError.replace("%url%",i.src))):(s.removeClass("mfp-loading"),t.updateStatus("ready")),s):(t.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,s.addClass("mfp-loading"),t.findImageSize(i)),s)}}});var P;e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,i=t.st.zoom,s=".zoom";if(i.enabled&&t.supportsTransition){var n,o,r=i.duration,a=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),s="all "+i.duration/1e3+"s "+i.easing,n={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},o="transition";return n["-webkit-"+o]=n["-moz-"+o]=n["-o-"+o]=n[o]=s,t.css(n),t},l=function(){t.content.css("visibility","visible")};u("BuildControls"+s,function(){if(t._allowZoom()){if(clearTimeout(n),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void l();(o=a(e)).css(t._getOffset()),t.wrap.append(o),n=setTimeout(function(){o.css(t._getOffset(!0)),n=setTimeout(function(){l(),setTimeout(function(){o.remove(),e=o=null,m("ZoomAnimationEnded")},16)},r)},16)}}),u("BeforeClose"+s,function(){if(t._allowZoom()){if(clearTimeout(n),t.st.removalDelay=r,!e){if(!(e=t._getItemToZoom()))return;o=a(e)}o.css(t._getOffset(!0)),t.wrap.append(o),t.content.css("visibility","hidden"),setTimeout(function(){o.css(t._getOffset())},16)}}),u("Close"+s,function(){t._allowZoom()&&(l(),o&&o.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(i){var s,n=(s=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem)).offset(),o=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10);n.top-=e(window).scrollTop()-o;var a={width:s.width(),height:(c?s.innerHeight():s[0].offsetHeight)-r-o};return void 0===P&&(P=void 0!==document.createElement("p").style.MozTransform),P?a["-moz-transform"]=a.transform="translate("+n.left+"px,"+n.top+"px)":(a.left=n.left,a.top=n.top),a}}});var x=function(e){if(t.currTemplate.iframe){var i=t.currTemplate.iframe.find("iframe");i.length&&(e||(i[0].src="//about:blank"),t.isIE8&&i.css("display",e?"block":"none"))}};e.magnificPopup.registerModule("iframe",{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push("iframe"),u("BeforeChange",function(e,t,i){t!==i&&("iframe"===t?x():"iframe"===i&&x(!0))}),u("Close.iframe",function(){x()})},getIframe:function(i,s){var n=i.src,o=t.st.iframe;e.each(o.patterns,function(){if(n.indexOf(this.index)>-1)return this.id&&(n="string"==typeof this.id?n.substr(n.lastIndexOf(this.id
1)+this.id.length,n.length):this.id.call(this,n)),n=this.src.replace("%id%",n),!1});var r={};return o.srcAction&&(r[o.srcAction]=n),t._parseMarkup(s,r,i),t.updateStatus("ready"),s}}});var I=function(e){var i=t.items.length;return e>i-1?e-i:e<0?i+e:e},E=function(e,t,i){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var i=t.st.gallery,s=".mfp-gallery",o=Boolean(e.fn.mfpFastClick);if(t.direction=!0,!i||!i.enabled)return!1;r+=" mfp-gallery",u("Open"+s,function(){i.navigateByImgClick&&t.wrap.on("click"+s,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),n.on("keydown"+s,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),u("UpdateStatus"+s,function(e,i){i.text&&(i.text=E(i.text,t.currItem.index,t.items.length))}),u("MarkupParse"+s,function(e,s,n,o){var r=t.items.length;n.counter=r>1?E(i.tCounter,o.index,r):""}),u("BuildControls"+s,function(){if(t.items.length>1&&i.arrows&&!t.arrowLeft){var s=i.arrowMarkup,n=t.arrowLeft=e(s.replace(/%title%/gi,i.tPrev).replace(/%dir%/gi,"left")).addClass("mfp-prevent-close"),r=t.arrowRight=e(s.replace(/%title%/gi,i.tNext).replace(/%dir%/gi,"right")).addClass("mfp-prevent-close"),a=o?"mfpFastClick":"click";n[a](function(){t.prev()}),r[a](function(){t.next()}),t.isIE7&&(p("b",n[0],!1,!0),p("a",n[0],!1,!0),p("b",r[0],!1,!0),p("a",r[0],!1,!0)),t.container.append(n.add(r))}}),u("Change"+s,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),u("Close"+s,function(){n.off(s),t.wrap.off("click"+s),t.arrowLeft&&o&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0,t.index=I(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=I(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,i=t.st.gallery.preload,s=Math.min(i[0],t.items.length),n=Math.min(i[1],t.items.length);for(e=1;e<=(t.direction?n:s);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?s:n);e++)t._preloadItem(t.index-e)},_preloadItem:function(i){if(i=I(i),!t.items[i].preloaded){var s=t.items[i];s.parsed||(s=t.parseEl(i)),m("LazyLoad",s),"image"===s.type&&(s.img=e('<img class="mfp-img" />').on("load.mfploader",function(){s.hasSize=!0}).on("error.mfploader",function(){s.hasSize=!0,s.loadError=!0,m("LazyLoadError",s)}).attr("src",s.src)),s.preloaded=!0}}}});var A,M,k;e.magnificPopup.registerModule("retina",{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,i=e.ratio;(i=isNaN(i)?i():i)>1&&(u("ImageHasSize.retina",function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/i,width:"100%"})}),u("ElementParse.retina",function(t,s){s.src=e.replaceSrc(s,i)}))}}}}),A="ontouchstart"in window,M=function(){d.off("touchmove"+k+" touchend"+k)},k=".mfpFastClick",e.fn.mfpFastClick=function(t){return e(this).each(function(){var i,s,n,o,r,a,l,c=e(this);A&&c.on("touchstart"+k,function(e){r=!1,l=1,a=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],n=a.clientX,o=a.clientY,d.on("touchmove"+k,function(e){a=e.originalEvent?e.originalEvent.touches:e.touches,l=a.length,a=a[0],(Math.abs(a.clientX-n)>10||Math.abs(a.clientY-o)>10)&&(r=!0,M())}).on("touchend"+k,function(e){M(),r||l>1||(i=!0,e.preventDefault(),clearTimeout(s),s=setTimeout(function(){i=!1},1e3),t())})}),c.on("click"+k,function(){i||t()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+k+" click"+k),A&&d.off("touchmove"+k+" touchend"+k)},_()}),define("utils/global-utils",["jquery","lodash","PubSub","utils/formatters","utils/intl","utils/dom","mobileDetect","services/SegmentDisplayService","services/storage/storageProxy","services/EventEmitterWrapper","services/abTestService","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=l.getFirstAvailableStorage([l.SESSION_TYPE,l.IN_MEMORY_TYPE]),p={text:"text_view",text_download:"text_download",transcript:"transcript_view",transcript_download:"transcript_download",podcast:"podcast_download"},m={time:{getTime:function(){const e=new Date;
1return window.moment(e.toLocaleString("sv-SE",{timeZone:"America/New_York"}))},progressTime(e){const i=t.parseInt(e/60),n=t.parseInt(e%60);return`${s.formatDuration(i)}:${s.formatDuration(n)}`}},isUnsupportedIEVersion:()=>{const e=navigator.userAgent;let t=!1;if(null!==new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(e)){parseFloat(RegExp.$1)<=9&&(t=!0)}return t},isTablet:t.once(()=>{const e=navigator.userAgent.toLowerCase();return/(tablet|ipad|playbook|silk|kindle|xoom)|(android(?!.*mobi))/i.test(e)||-1!==navigator.userAgent.indexOf("Mac")&&"ontouchend"in document&&!m.isMobile()}),isIos:t.once(()=>/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||-1!==navigator.userAgent.indexOf("Mac")&&"ontouchend"in document),isAndroid:t.once(()=>/android/i.test(navigator.userAgent)),recalculateSelector(t){const i=e(t);i.css("display","none").height(),i.css("display","block")},checkMobileOrTabletBreakpoint:()=>{let t=e(window).width()<1024;return 1024===e(window).width()&&e(window).width()>e(window).height()&&(t=!0),t},isLandscape:()=>window.matchMedia("(orientation: landscape)").matches,isMobile(){const{reachMD:e}=window;if(e){if(1===e.siteId)return e.isMobile;if(19===e.siteId)return screen.width<768||window.innerWidth<768}return screen.width<=980||window.innerWidth<=980},isMobileAndSmallTablet:()=>{let t=e(window).width()<991;return 1024===e(window).width()&&e(window).width()>e(window).height()&&(t=!0),t},isDesktop:()=>window.innerWidth>=1024,isReachMD:()=>1===window.reachMD.siteId,isReachMDMasterClass:()=>19===window.reachMD.siteId,isCVGK:()=>20===window.reachMD.siteId,isPracNeurology:()=>22===window.reachMD.siteId,isModernAesthetics:()=>23===window.reachMD.siteId,isCrsTodayEurope:()=>26===window.reachMD.siteId,isModernOd:()=>24===window.reachMD.siteId,isCrsToday:()=>25===window.reachMD.siteId,isPracDerm:()=>18===window.reachMD.siteId,isEyetube:()=>29===window.reachMD.siteId,isTemplateV2:()=>"True"===window.reachMD.isTemplateV2,isTemplateV4:()=>"True"===window.reachMD.isTemplateV4,isReachMDMobile:()=>{const{reachMD:e}=window;return e.isMobile&&1===e.siteId},isReachMDTablet:()=>{const{reachMD:e}=window;return m.isTablet()&&1===e.siteId&&m.checkMobileOrTabletBreakpoint()},isTabletWithDesktopLandscape:()=>screen.height<1024&&screen.height<screen.width&&screen.width>1024||screen.width<1024&&screen.width<screen.height&&screen.height>1024,isSmallAndLargeTablet:()=>screen.width>=768&&screen.width<=1024&&screen.orientation.type.includes("portrait")||screen.width>=1024&&screen.orientation.type.includes("landscape")&&0!==screen.orientation.angle,isVisible:e=>e&&e.offsetWidth>0&&e.offsetHeight>0,isCVGKNonLoggedInMedicalNews:()=>m.isCVGK()&&m.isNewsView()&&!m.isLoggedIn(),getVisibleHeight:e=>e&&e.length?e.reduce(function(e,t){const i=document.querySelector(t);return e+(i?i.offsetHeight:0)},0):0,getDataFromArgumentsString(e){const t=e.split("&").map(e=>e.split("=")),i={};for(let e=0;e<t.length;e++){const s=t[e],n=s[0],o=s[1];i[n]=o}return i},getUrlParameter(e,t){const i=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),s=new RegExp(`[\\?&]${i}=([^&#]*)`),n=t||document.location.search,o=s.exec(n);return null===o?"":decodeURIComponent(o[1].replace(/\+/g," "))},selectivelyAddDeviceIdParamToUrl(e){const t=e.href;if(this.getUrlParameter("device_id",t)||this.isExternalUrl(t)&&t.includes(".")||t.includes("mailto:"))return;const i=t.includes("?")?"&":"?";e.href=`${t}${i}device_id=1`},handlePagesForMobileApp(){m.isMobileAppUrl()&&(Array.from(document.getElementsByTagName("a")).forEach(e=>{m.selectivelyAddDeviceIdParamToUrl(e)}),e(".block-sidebar").hide(),e("footer.rmd-footer").hide(),e(".right-column").hide(),e("#sticky_radio_player").hide())},getLiveEventIdFromUrl(){if(!this.isLiveEventView())return;const e=window.location.pathname.split("/");return e[3]&&parseInt(e[3],10)||void 0},getHijackSegmentId(e=!1){if(e){if(this.isSegmentView()){const e=window.location.pathname.split("/");if(e[4]){const t=parseInt(e[4],10);if(t)return t}}}else{const e=this.getUrlParameter("segmentId")||this.getUrlParameter("segmentid");if(e){const t=parseInt(e,10);if(t)return t}}return null},getMedicalNewsIdFromUrl(){if(this.isNewsView()){const e=window.location.pathname.split("/"),t=parseInt(e[3],10);return t||void 0}return null},addEllipsis(e,t){const i=e.parent().height();for(;e.outerHeight()>i;)e.text((e,i)=>i.replace(/\W*\s(\S)*$/,t))},isLearningGroupsUrl:()=>0===window.location.pathname.indexOf("/learning-groups/")||window.location.href.indexOf("lg_discussion=")>-1,isSimulcastView:()=>window.location.pathname.indexOf("/simulcast/")>-1,isSegmentView:()=>/^\/(?!messages)([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\d]+)\/$/.test(window.location.pathname),isTranscriptView:()=>/^\/(?!messages)([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\d]+)\/transcript\/$/.test(window.location.pathname),isNewsView:()=>/^\/(news)\/([\w\d-_]+)\/([\d]+)\/$/.test(window.location.pathname),isPlaylistDetails:()=>
1/^\/(playlist\/details\/)\/([\w\d-_]+)\/([\d]+)\/$/.test(window.location.pathname),isLiveEventView:()=>/live-events\/([\w\d\-_]+)\/([\d]+)/.test(location.pathname),isEnrollLiveEventView:()=>window.location.pathname.indexOf("/enroll/")>-1,isAggregationPage(){const e=document.querySelector(".sec .aggregation-page-title"),t=/^\/(live-events|programs|clinical-practice|medical-interest|cme|industry-feature|medical-news|news|doctors-lounge)\/([\w\d\-_]+\/)?$/.test(window.location.pathname);return!(!e&&!t)},isResourcesView:()=>/slides-and-resources\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\d]+)\/resource-details/.test(location.pathname),isSlidesAndResourcesPage:()=>/\/slides-and-resources\/$/.test(location.pathname)||/\/slides-and-resources\/\?/.test(location.pathname),isChallengesPage:()=>/\/q-challenge\/$/.test(location.pathname)||/\/q-challenge\/\?/.test(location.pathname),isChallengesDetails:()=>/q-challenge\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\d]+)\/challenge-details/.test(location.pathname),isQuizView:()=>/^\/(pretest|posttest|presurvey|postsurvey)\/([\w\d-_]+)\/$/.test(window.location.pathname)||/^\/(pretest|posttest|presurvey|postsurvey)\/([\w\d-_]+)\/(start)\/$/.test(window.location.pathname),isKynectivViewUrl:()=>/^\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/(\d+)\/(kynectiv\/[\d]+\/)+$/.test(window.location.pathname),isIframeViewUrl:()=>/^\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/(\d+)\/(media\/[\d]+\/)+$/.test(window.location.pathname),isHomePageView:()=>"/"===window.location.pathname,isElementVisible(e,t=!1){if(t){const t=document.querySelectorAll(e);if(!t.length)return!1;let i=!1;return t.forEach(e=>{i||(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&(i=!0)}),i}const i=document.querySelector(e);return!!i&&!!(i.offsetWidth||i.offsetHeight||i.getClientRects().length)},addScrollTo(t,i,s=50,n="html, body",o=500){t.click(t=>{if(t.preventDefault(),i.length){var r=i.offset().top;"html, body"!==n&&(r=i.position().top+e(n).scrollTop()),e(n).animate({scrollTop:r-s},o)}})},getTextWidth(t,i=document.body){const s=e("<span>").hide().appendTo(i);s.text(t);const n=s.width();return s.remove(),n},isLoggedIn:()=>window.reachMD.user.isLoggedIn,isSegmentOrLiveEventPage:()=>/^\/(?!messages)([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\d]+)\/$/.test(location.pathname)||/^\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/(\d+)\/(kynectiv\/[\d]+\/)+$/.test(location.pathname)||/live-events\/([\w\d\-_]+)\/([\d]+)(\/details\/$|\/$)/.test(location.pathname),isExternalUrl(t){const i=location.host.replace("www.",""),s=new RegExp(`^${location.protocol}//${i}`),n=new RegExp(`^${location.protocol}//www.${i}`),o=new RegExp(`^${window.reachMD.urls.media}`),r=new RegExp(`^${location.protocol}//media.${i}`),a=new RegExp(/^((https?):\/\/)?([a-zA-Z0-9.]+\.)?marketo+\.com([-a-zA-Z0-9@:%_+.~#?&\/\/=]*)/g),l=new RegExp(/tel/);return t&&!s.test(t)&&!n.test(t)&&!o.test(t)&&!r.test(t)&&!e("#google-search-results").length&&!/javascript\:void\(0\)/.test(t)&&!/mailto/.test(t)&&!a.test(t)&&!l.test(t)},isOneTrustUrl(e){const t=new RegExp(/onetrust/),i=e.prop("href"),s=i||e.attr("action");return t.test(s)},hasExternalUrl(t){const i=t.closest("ul"),s=t.prop("href"),n=s||t.attr("action"),o=location.host.replace("www.",""),r=new RegExp(`^${location.protocol}//${o}`),a=new RegExp(`^${location.protocol}//www.${o}`),l=new RegExp(`^${window.reachMD.urls.media}`),c=new RegExp(`^${location.protocol}//media.${o}`),d=new RegExp(/^((https?):\/\/)?([a-zA-Z0-9.]+\.)?marketo+\.com([-a-zA-Z0-9@:%_+.~#?&\/\/=]*)/g),u=new RegExp(/tel:/),p=new RegExp(/javascript:\/\//);return!(!n||r.test(n)||a.test(n)||l.test(n)||c.test(n)||e("#google-search-results").length||i.hasClass("social-links")||i.hasClass("user-links")||/javascript\:void\(0\)/.test(n)||/mailto/.test(n)||d.test(n)||u.test(n)||p.test(n)||this.isInternalRmdNetworkLink(n))},isInternalRmdNetworkLink:e=>/reachmd.com/.test(e)||/omniaeducation.com/.test(e)||/provaeducation.com/.test(e)||/globalwomenshealthacademy.org/.test(e)||/globalneurologyacademy.org/.test(e)||/globaloncologyacademy.org/.test(e)||/rheumatologyacademy.org/.test(e)||/medtelligence.net/.test(e)||/eyehealthacademy.org/.test(e)||/crohnscolitisprofessional.org/.test(e)||/reachmdinsights.com/.test(e)||/globalcardiologyacademy.org/.test(e)||/globalkidneyacademy.org/.test(e),resumeMediaPlayer(e,t){if(!e||!t)return;const i=()=>{e.currentTime=t,e.removeEventListener("loadeddata",i,!1)};this.isIos()?e.addEventListener("loadeddata",i,!1):e.currentTime=t},isEdge:()=>/Edge/.test(navigator.userAgent),isMozillaFirefox:()=>/Firefox/.test(navigator.userAgent),isSegmentDesignV1:()=>a.isSegmentDesignV1(),isTestDesignV1:e=>!m.isTranscriptView()&&d.isInAbTestTestGroup("RMD-17062",parseInt(e,10)),shouldUseMifQuizTemplate:()=>!!m.isUniversalMif()||e(".popup-quiz").hasClass("mif-quiz-template"),isInMifQuizAbTest(){const t=parseInt(e(".object-data").attr("data-id"),10);return t&&d.isInAbTestTestGroup("RMD-17812",t)},removeSpecialtyStorage(){u.getItem("SPECIALTY_SELECTED")&&u.setItem("SPECIALTY_SELECTED","null")},generateUniqueIdentifier:()=>Math.random().toString().substr(2,15),parseFloatWithDecimals:(e,t=3)=>{const i=parseFloat(e);return parseFloat(i.toFixed(t))},scrollToTop(t,i,s,n="",o="view"){if(!t)return;const r=e(t),a=m.isReachMD()?document.querySelector(".block-content"):window,l=e(a),c=()=>{const e=r.offset().top+500;r.height()>1100&&r.is(":visible")&&l.scrollTop()>=e?i.addClass("active"):i.removeClass("active")};a.addEventListener("scroll",c);const d=e=>{e.preventDefault(),s&&n&&s[n](),"view"===o?t.scrollIntoView({behavior:"smooth"}):l&&l.length&&l[0].scrollTo({top:0,behavior:"smooth"})},u=i[0];return u.addEventListener("click",d),()=>{a.removeEventListener("scroll",c),u.removeEventListener("click",d)}},isCme:()=>e(".js-segment-data").data("is-cme"),isChrome:()=>/Chrome/.test(navigator.userAgent)||/CriOS/.test(navigator.userAgent)||!!window.chrome,isSafari:()=>/^((?!chrome|android).)*safari/i.test(navigator.userAgent),scrollToId(e){e.forEach(e
1=>{const t=document.querySelector(e);t&&t.offsetHeight&&t.scrollIntoView({behavior:"smooth"})})},scrollToError(t,i){if(t.length){(m.isReachMD()?e(".block-content"):e("html, body")).animate({scrollTop:e(t[0]).offset().top-(e(t[0]).outerHeight()+i)},1e3)}},onISILinkActionClick(i){const s=i.attr("href").split("#");let n;const o=e(".js-scroll-to-promo-description-section"),r=e(".js-scroll-to-isi-section");if("promo-description"===s[1]?n=m.isSegmentDesignV1()&&m.isMobileAndSmallTablet()?o[1]:o[0]:"isi-text"===s[1]&&(n=m.isSegmentDesignV1()&&m.isMobileAndSmallTablet()?r[1]:r[0]),!t.isUndefined(n)&&!t.isUndefined(s[1])){let t=n.getBoundingClientRect().top;const i=e(".gipsy_toolbar").height(),s=e("header.sec-head").height();if(!m.isReachMD()&&m.isMobileAndSmallTablet()){t=t-i-90}else t=t-i-s;e(".block-content").animate({scrollTop:t},300)}},trackCloseMedia(t,i,s,n){const o=e(t.target).attr("data-transcript-activity-id"),r=e(t.target).attr("data-text-activity-id"),a=i.currentlyPlaying&&i.currentlyPlaying.vjPlayer;let l={};r?l={segment_id:s,activity_id:r}:o?l={segment_id:s,activity_id:o}:a&&(l={segment_id:i.currentlyPlaying.segmentId,activity_id:i.currentlyPlaying.activityId,subtitleLanguage:m.getSelectedSubtitle()},i.currentlyPlaying.vjPlayer.currentTime()>0&&(l.current_media_time=Math.floor(i.currentlyPlaying.vjPlayer.currentTime()))),r?n.monographCloseClick(l):n.playerExpandedClosed(l)},countAreaChars(t,i){t.length&&t.off("keyup").on("keyup","textarea, input",function(){const s=e(this).val().length;e(this).closest(t).find(i).text(s)})},isCentralColumnQuizFlow:()=>m.isReachMD()&&!m.isMobile()&&!m.isTablet()&&m.isCme()?" central-column":"",mifCentralColumnQuizFlowClasses:e=>m.isUniversalMif()||m.isInMifQuizAbTest()&&"pretest"===e&&!a.isCmeMinutes()&&!m.isChallengesPage()?`mif-central-column${m.isReachMD()?"":" microsites"}`:"",isReachmdInsights:()=>11===window.reachMD.siteId,isGlobalCardiologyAcademy:()=>12===window.reachMD.siteId,isGlobalKidneyAcademy:()=>13===window.reachMD.siteId,updatesOnMagicPlayer(){const t=e(".ctn .ctn__modal"),i=e(".new-version .sec-quiz__header__close").first();t.is(":visible")&&(this.isParentMinuteCME()||i.show(),this.toggleMobileAndSmallTabletsTopAd(!0))},toggleMobileAndSmallTabletsTopAd(e=!1){if(!this.isReachMD())return;const t=document.querySelector(".js-ad-top");t&&this.isMobileAndSmallTablet()&&(e?t.innerHTML="":(t.innerHTML='<div id="ad-top" class="js-ad-banner"></div>',window.googletag.cmd.push(function(){window.googletag.display("ad-top")}),window.initialTargetingSet?window.refreshSlot("top"):c.onEvent("initial.targeting.set",()=>{window.refreshSlot("top")})))},isMobileAppUrl(){return this.getUrlParameter("device_id")},setActivePostTestOrSurveyButtons(t=!0){e(".js-take-quiz").each((i,s)=>{const n=e(s),o=n.siblings(".information");if(n.hasClass("btn-disabled")&&(n.removeClass("btn-disabled"),o.removeClass("hidden"),t)){const e=u.getItem("COMPLETED_ACTIVITY_SEGMENTS")||[];if(e.length&&e.includes(m.getHijackSegmentId(!0)))return;e.push(m.getHijackSegmentId(!0)),u.setItem("COMPLETED_ACTIVITY_SEGMENTS",e)}})},removeNowPlayingModule(t,i=!1){const s=e(".js-recommended-items .js-recommended-now-playing-module");if(!s)return;const n=s.find(".now-playing-segment .now-playing").data("segmentId");i&&n===t||s.empty()},isMif(){const e=!!document.getElementsByClassName("js-segment-data")[0]&&document.getElementsByClassName("js-segment-data")[0].getAttribute("data-is-mif");return e&&"true"===e},hasChapters(){const e=!!document.getElementsByClassName("js-segment-data")[0]&&document.getElementsByClassName("js-segment-data")[0].getAttribute("data-has-chapters");return e&&!!parseInt(e,10)},isMifWithChaptersAndIsi(){return this.hasChapters()&&this.isMif()&&a.isSegmentDesignV1()},isUniversalMif(){const e=document.querySelector(".js-segment-data");return!!e&&"true"===e.getAttribute("data-is-universal-mif")},onTabletViewTabsConfiguration(){if(!m.isMobile())if(e(".chapters-count").length)e(".activity-triggers").insertAfter(".chapters-count");else if(m.isSegmentDesignV1())this.isMifWithChaptersAndIsi()?e(".activity-triggers").insertAfter(".js-current-chapter-title"):e(".segment-details").length?e(".js-first-chapter-label").length?e(".activity-triggers").insertAfter(".js-first-chapter-label"):e(".activity-triggers").prependTo(e(".episode-content").first()):e(".activity-triggers").insertAfter("header.js-segment-data");else{const t=1024;window.innerWidth>t&&window.innerWidth>window.innerHeight||window.innerWidth===t&&!m.isLandscape()?(e(".episode-details").removeClass("clearfix"),e(".activity-triggers").insertAfter(".add-segement-to-playlist")):e(".activity-triggers").insertAfter("header.js-segment-data")}e(".activities-list").prependTo(".tablet-tabs"),e(".activities-list").prependTo(".tablet-activities-list"),e(".js-actions-desktop").remove()},getNextEpisode(e,t){let i=e.find(e=>!e.segment_consumed&&e.episode_order>t);
1return i||(i=e.find(e=>!e.segment_consumed&&e.episode_order>-1&&e.episode_order!==t)),i||(i=e.find(e=>!e.posttest_passed&&e.episode_order>t)),i||(i=e.find(e=>!e.posttest_passed&&e.episode_order>-1&&e.episode_order!==t)),i||(i=e.find(e=>e.episode_order===t+1)),i},toggleHotJarVisibility(e){e&&"False"===e.data("hotjar-enabled")?document.body.classList.add("hotjar-disabled"):document.body.classList.remove("hotjar-disabled")},isParentMinuteCME:()=>a.isParent(),isMobileCme:()=>m.isMobile()&&m.isCme(),isUserNotIdentified:()=>document.getElementById("unknown_user_profession_modal"),shouldShowProfessionModal(){return!u.getItem("UPDATE_USER_PROFESSION")&&this.isUserNotIdentified()&&this.isSegmentView()&&a.isCmeMinutes()},checkElementVisibility(e,t){if(!e)return null;const i={root:document.documentElement,threshold:1},s=new IntersectionObserver(e=>{e.forEach(e=>{t(e.intersectionRatio>0)})},i);return s.observe(e),s},getExternalTracking(e,t,i){const s=p[i?`${t}_${i}`:`${t}`];return s?e.filter(e=>e.event_type===s):[]},getSelectedSubtitle(){const e=document.querySelector(".vjs-menu .vjs-menu-item.vjs-selected .vjs-menu-item-text");return e?"captions off"===e.textContent||"None"===e.textContent?null:e.textContent:null},getActiveCaption(e){const t=e.textTracks();for(let e=0;e<t.length;e++){const i=t[e];if("showing"===i.mode&&"captions"===i.kind)return i}return{active:!1}},isRestrictedProgram(e){const t=document.querySelector(e);return!!t&&"true"===t.getAttribute("data-is-restricted")},hasFrontMatterModal(e){const t=document.querySelector(e);return!!t&&(!!(this.isSegmentView()||this.isIframeViewUrl()||this.isKynectivViewUrl())&&"true"===t.getAttribute("data-has-front-matter"))},getChallengeIdFromUrl(){if(this.isChallengesDetails()){const e=window.location.pathname.split("/");return parseInt(e[4],10)||void 0}},getLessonPageRelatedIds(){const e=window.location.pathname.split("/");return{masterClassId:e[2]&&parseInt(e[2],10)||void 0,courseId:e[4]&&parseInt(e[4],10)||void 0,lessonId:e[7]&&parseInt(e[7],10)||void 0}},removeQueryParam(e){const t=new URL(window.location.href);Array.isArray(e)?e.forEach(e=>t.searchParams.delete(e)):t.searchParams.delete(e),window.history.pushState({},document.title,decodeURIComponent(t))},getPercentage:(e,t)=>
1isNaN(e)||isNaN(t)?0:100*parseInt(t,10)/parseInt(e,10),toggleMvtFontsDesign(e){!this.isReachMD()||this.isMobileAndSmallTablet()||this.isMif()||this.hasChapters()||a.isCmeMinutes()||document.body.classList[e]("mvt-font-updates")},lazyloadInit(t=""){e(`${t} .lazy`).lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"})},replaceAllTextOverflow(e){(e||document).querySelectorAll("[data-text-overflow]").forEach(e=>{if(!e.offsetHeight||e.scrollHeight<e.offsetHeight)return;const t=e.getAttribute("data-text-overflow")||"",i=t.length,s=e.getAttribute("data-text-underflow")||"";if(null!==e.getAttribute("data-text-overflow-processed"))return;e.setAttribute("data-text-overflow-processed","");const n=e.innerHTML.trim();for(e.scrollHeight>e.offsetHeight?e.innerHTML=n+t:s&&(e.innerHTML=n+s,e.scrollHeight>e.offsetHeight&&(e.innerHTML=e.innerHTML.replace(s,t)));e.scrollHeight>e.offsetHeight;)e.innerHTML=e.innerHTML.slice(0,e.innerHTML.length-i-1)+t})},liveEventOptimizedEnrollmentFlow(e){return this.isReachMD()&&"true"===this.getUrlParameter("enroll")&&29123===parseInt(e,10)}
1,toggleHiddenClassForActionsPrompt(e){const t=document.querySelector(".actions-prompt");t&&t.classList.toggle("hidden",e)},buildRecommendedCard(t,s,o,r,a,l=!0){const c="string"==typeof s.image_set?JSON.parse(s.image_set):s.image_set;if(e(t).find(`.vjs-control-bar .${r}`).append(`\n <div class="js-activities-container ${a} hidden">\n <div class="recommended-segment js-activity">\n <div class="recommended-segment__link js-activity-trigger-button">\n <img class="recommended-segment__image"\n src="/static/img/common/placeholders/media-480x270.svg"\n ${c&&c.x1?`srcset="${c.x1} 1x, ${c.x2} 2x"`:""}\n alt="Skip Next"\n />\n <div class="activity-type activity-type-${s.activity_type}">\n <div class="activity-icon"></div>\n </div>\n </div>\n <div class="recommended-segment__link">\n <div class="recommended-segment__tag">${s.tag}</div>\n <div class="recommended-segment__title js-next-recommended-title">\n ${s.promo_name_html}\n </div>\n </div>\n </div>\n </div>`),s.credits){e(t).find(`.${a} .recommended-segment .recommended-segment__link:last-child`).append(`\n <div class="recommended-segment__credits">\n <div class="recommended-segment__credits__icon"/>\n ${s.credits} ${s.parent_url?n.t("program credits"):n.t("credits")}\n </div>`),e(t).find(`.${a} .recommended-segment`).addClass("is-cme")}if(s.main_activity_has_subtitles){e(t).find(`.${a} .recommended-segment .recommended-segment__link.js-activity-trigger-button`).append('<div class="recommended-segment__subtitles"></div>')}const d=e(t).find(`.${a}`),u=e(d).find(".js-activity");u.addClass(`activity-type-${s.activity_type}`),u.attr("data-tracking",JSON.stringify(s.tracking)),u.attr("data-segment-id",s.id),u.attr("data-activity-id",o),u.attr("data-activity-length",s.activity_length),u.attr("data-actions",s.actions),u.attr("data-activity-type",s.activity_type),s.chapter_id&&(u.attr("data-chapter-id",s.chapter_id),u.attr("data-is-first-chapter",s.chapter_id===s.first_chapter_id),u.attr("data-is-last-chapter",s.chapter_id===s.last_chapter_id)),(s.is_parent||s.is_child)&&u.attr("data-is-minute-cme",!0),i.publishSync("update.activities",{updateConsumption:!1}),l&&i.publishSync("next.recommended.set",o)},handleTextActivities({segmentId:i,activityId:s,isTextAsPrimaryActivityType:r},a){const l=e(".tap-activity-content").hasClass("mif-segment"),c=l?850:600,d=l?48:40,u=e('<figure><a data-mfp-src="" class="zoom js-zoom"></a></figure>');let p=e(".monograph-wrapper:not(.hide-enlarge) img");r&&(p=e(".tap-activity-content:not(.hide-enlarge) img")),t.forEach(p,t=>{const l=e(t),p=parseInt(l.attr("data-width-original"),10),h=parseInt(l.attr("data-width"),10),_=g=>{if(!l.parent().hasClass("js-zoom")){const v=u.clone(),f=l.attr("data-src-original")||l.attr("src");if(v.find("a").attr("data-mfp-src",f),l.wrap(v),r){const r=l.parent().closest("figure"),u=r[0];if(l.hasClass("img_enable_download_button")){r.addClass("img_enable_download_button");const t=e("<button>").addClass("download-tap-button").attr("title",n.t("Download Image")).attr("data-nopjax",""),l=function(e){e.preventDefault(),a.tapDownloadImageClicked({segmentId:i,activityId:s,imageUrl:f});const t=f.split("/").pop().split("?")[0];o.forceDownloadFile(f,t)};t.off("click.downloadTapImage").on("click.downloadTapImage",l),e(u).append(t)}h<=240&&p>h&&r.parent().addClass("fixed-width-images");const m=l.attr("style")||"",_=r.find("a"),v=_.find("img").attr("title"),y=document.createElement("div"),b=h||g||c,w=Math.min(b,c)+d,C=`${w}px`,S=isNaN(parseFloat(w))?`max-width: max-content; margin: 0; ${m}`.trim():`max-width: ${C}; ${m}`.trim();if(r.add(_).attr("style",S),v){y.classList.add("image-title-name-text");const e=Math.min(h||parseInt(l.attr("width"),10)||b,c);y.style.maxWidth=isNaN(e)?"max-content":`${e}px`,y.textContent=v,u.appendChild(y)}if((p||t.offsetWidth)<l.closest(".tap-activity-content__item.text").width()-48&&h>=p||l.hasClass("img_disable_zoom_button"))return r.addClass("no-zoom"),void _.removeAttr("data-mfp-src");const T=function(){a.tapZoomImageClicked({segmentId:i,activityId:s,imageUrl:f})};_.off("click.zoomImage").on("click.zoomImage",T);const P=document.createElement("div");P.classList.add("prevent-click-element"),P.style.maxWidth=C,u.appendChild(P);const x=document.createElement("div");
1x.classList.add("zoom-click-element"),u.appendChild(x)}const y=`zoom-image-holder ${m.isMobile()&&!m.isReachMD()?"microsites":""}`;l.parent().magnificPopup({type:"image",mainClass:y,verticalFit:!0,callbacks:{open(){m.isMobile()&&(e(".mfp-wrap").addClass("prevent-scroll-to-top"),e("body").addClass("lock-scroll"))},imageLoadComplete(){m.isMobile()&&m.showImagesIntoLandscapeMode()},close(){m.isMobile()&&(e(".mfp-wrap").removeClass("prevent-scroll-to-top"),e("body").removeClass("lock-scroll"))}}}),l.off("load",_)}};if(p)return void _();const g=()=>{l.height(0),l.off("error",g)},v=new Image;v.onload=(()=>_(v.naturalWidth)),v.onerror=g,v.src=l.attr("data-src-original")||l.attr("src")})},showImagesIntoLandscapeMode(){const t=e(".mfp-figure"),i=e(".mfp-bg.zoom-image-holder").length,s=e(".mfp-wrap.zoom-image-holder").find(".mfp-img"),n=s.height(),o=s.width();if(o>n&&i){if(window.innerHeight>window.innerWidth)t.css("transform","rotate(90deg)"),t.css("min-width",window.innerHeight-28),t.css("width",window.innerWidth-28),t.find("figure").css("max-height",window.innerWidth),t.find("img").css("height",window.innerWidth);else{t.css("width",window.innerWidth-28),t.find("figure").css("max-width",window.innerWidth),t.css("min-width",window.innerWidth-28),t.css("transform","none");const e=m.isReachMD()?28:36;t.find("img").css({width:"auto","max-height":"initial","max-width":window.innerWidth-e})}t.offset({top:0,left:0}),n<o&&(t.find("img").css("height","auto"),t.find("figure").css("overflow-y","scroll"),m.isReachMD()||(t.css("min-width",window.innerHeight-36),window.innerHeight<window.innerWidth&&t.css("top",0)))}else window.innerHeight>window.innerWidth?t.find(".mfp-close").css({top:-50,right:0}):t.find(".mfp-close").css({top:-15,right:-30})},initHorScrollFade(){let i=e(".hor-scroll");this._boundHorizontalScrollHandler&&(i.off("scroll",this._boundHorizontalScrollHandler),e(window).off("resize",this._boundHorizontalResizeHandler)),i.each(function(){m.setContainerScroll(e(this))}),this._boundHorizontalResizeHandler=t.debounce(this.horizontalResizeHandler.bind(this),200),this._boundHorizontalScrollHandler=t.debounce(this.horizontalScrollHandler.bind(this),200),e(window).on("resize",this._boundHorizontalResizeHandler),i.on("scroll",this._boundHorizontalScrollHandler)},setContainerScroll(e){const t=e,i=t.scrollLeft(),s=t.innerWidth(),n=e.prop("scrollWidth")-s,o=t.closest(".hor-scroll-wrap");o.toggleClass("scrolled-right",i>=n),o.toggleClass("scrolled-left",i>0)},horizontalResizeHandler(){e(".hor-scroll").each((t,i)=>{m.setContainerScroll(e(i))})},horizontalScrollHandler(t){m.setContainerScroll(e(t.currentTarget))},reloadOnEnrolledCheckoutBack(e){const t=()=>{sessionStorage.getItem(`le_enrolled_${e}`)&&window.location.reload()};return window.addEventListener("popstate",t),()=>{window.removeEventListener("popstate",t)}}};return m}),define("utils/application",[],function(){"use strict";return{getDeviceId(){if(window.reachMDApp)return window.reachMDApp.deviceId}}}),define("utils/justDetectAdBlock",[],function(){"use strict";function e(){return void 0!==navigator.brave&&void 0!==navigator.brave.isBrave}function t(){return"string"==typeof navigator.userAgent&&navigator.userAgent.match(/Opera|OPR\//)}return{detectAnyAdblocker:function(){return new Promise(function(i,s){if(function(){if(null!==window.document.body.getAttribute("abp"))return!0;var e=function(){var e=document.createElement("div");return e.setAttribute("class","pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links ad-text adSense adBlock adContent adBanner"),e.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; top: -1000px !important;"),e}();window.document.body.appendChild(e);var t=function(e){if(null===e.offsetParent||0==e.offsetHeight||0==e.offsetLeft||0==e.offsetTop||0==e.offsetWidth||0==e.clientHeight||0==e.clientWidth)return!0;if(void 0!==window.getComputedStyle){var t=window.getComputedStyle(e,null);if(t&&("none"==t.getPropertyValue("display")||"hidden"==t.getPropertyValue("visibility")))return!0}return!1}(e);return window.document.body.removeChild(e),t}())return i(!0);e()||t()?new Promise(function(e,t){var i=new XMLHttpRequest;i.onreadystatechange=function(){4==i.readyState&&e(i)},i.open("GET","https://raw.githubusercontent.com/wmcmurray/just-detect-adblock/master/baits/pagead2.googlesyndication.com",!0),i.send()}).then(function(s){return e()?i(function(e){return 200===e.status&&!e.responseText.match(/^thistextshouldbethere(\n|)$/)}(s)):t()?i(function(e){return 0===e.status&&!e.responseText.match(/^thistextshouldbethere(\n|)$/)}(s)):void i(!1)}):i(!1)})}}}),define("utils/logger",["jquery","lodash","services/repository/activities","services/abTestService","utils/global-utils","utils/application","utils/justDetectAdBlock","cookie"],function(e,t,i,s,n,o,r){"use strict";let a=null,l=!1;r.detectAnyAdblocker().then(e=>{a=e});const c=window.reachMD.urls.logger.batch,d=window.reachMD.urls.logger.analytics_api_host,u=[0,1,2,3,4,5],p={desktop:0,mobile:1,ios:2,android:3,native_app_ios:4,native_app_android:5};function m(){if(n.isMobileAppUrl()){if(n.isIos())return p.native_app_ios;if(n.isAndroid())return p.native_app_android}const t=n.getUrlParameter("source");if(t&&p[t])return e.cookie("source",p[t]),p[t];const i=e.cookie("source");return i&&u.indexOf(parseInt(i,10))>-1?i:n.isMobile()?p.mobile:p.desktop}const h=m(),_=window.reachMD.user.isLoggedIn?window.reachMD.user.id:null,g={USER_LOGGED:1,PAGE_NAVIGATION:2,PAGE_UNLOAD:3,PEER_ADD:4,PEER_REMOVE:5,PLAYLIST_CREATE:6,PLAYLIST_SUBSCRIBE:7,PLAYLIST_LIKE:8,PLAYLIST_UNLIKE:9,PROFILE_UPDATE:10,PLAYER_PLAY:11,PLAYER_PAUSE:12,SEGMENT_LIKE:13,SEGMENT_UNLIKE:14,SEGMENT_MEDIA_DOWNLOAD:15,SEGMENT_TRANSCRIPT_PDF_PRINT:16,SEGMENT_TRANSCRIPT_PDF_DOWNLOAD:17,NEXGEN_EVENT_UPDATE:18,SEGMENT_MODULE_CLICK:19,NEWSLETTER_PREFERENCE_CHANGE:20,SUBSCRIPTION_CHANGE_USER:21,SUBSCRIPTION_CHANGE_ETS:22,FEATURED_UPDATE_TIME_VISIBLE:23,FEATURED_FLYOUT_VIEWS:24,FEATURED_FLYOUT_CLICK:25,FEATURED_OR_RECOMMENDED_CLICK:26,FEATURED_OR_RECOMMENDED_VIEWS:27,FEATURED_OR_RECOMMENDED_TIME:28,REGIST
1ER_TO_SHARE:29,REGISTER_TO_PEER:30,REGISTER_TO_PLAYLIST:31,PLAY_VIDEO:33,PLAY_AUDIO:34,PLAY_PRESENTATION:35,SEGMENT_PAGE_VIEW:36,SEGMENT_TRANSCRIPT_PAGE_VIEW:37,SEGMENT_SHARE_INTERNAL:38,PEER_DECLINE:39,LINK_FOLLOW:40,SEGMENT_SPONSOR_BANNER_CLICK:41,LINK_CANCEL:42,MEETING_CLICK:50,MEETING_VIEW:51,SEGMENT_TRANSCRIPT_QUIZ_CLICK:79,SEGMENT_PLAY_START:80,REGISTRATION_PAGE_VISIT:82,RADIO_SEGMENT_PLAY:87,RADIO_PROMO_PLAY:88,MEDIA_CONSUMED:90,MEDIA_PAUSED:91,MEDIA_RESUMED:92,MEDIA_RESTART:93,EXIT_MEDIA_SURVEY_OPEN:95,EXIT_MEDIA_SURVEY_CLOSE:96,SHARE:100,PLAY_ACTIVITY:101,PLAY_FROM_PLAYLIST:102,SEGMENT_TEXT_PDF_DOWNLOAD:103,SEGMENT_TEXT_PDF_PRINT:104,SEGMENT_TEXT_PAGE_VIEW:105,SEGMENT_SAVE_FOR_LATER:107,SEGMENT_SAVE_TO_PLAYLIST:108,SAVED_PROGRAM_CLICK:109,MONOGRAPH_HEADER_POST_TEST_CLICK:110,MONOGRAPH_HEADER_POST_SURVEY_CLICK:111,MONOGRAPH_PRINT_CLICK:112,MONOGRAPH_DOWNLOAD_PDF_CLICK:113,MONOGRAPH_CLOSE_CLICK:114,MONOGRAPH_PREVIOUS_CLICK:115,MONOGRAPH_NEXT_CLICK:116,MONOGRAPH_FOOTER_POST_TEST_CLICK:117,MONOGRAPH_FOOTER_POST_SURVEY_CLICK:118,MONOGRAPH_SEE_CME_INFORMATION_CLICK:119,MONOGRAPH_SEE_PROGRAM_INFORMATION_CLICK:120,TAKE_PRE_TEST_POPUP_INVOKED:121,MONOGRAPH_TAKE_PRE_SURVEY_POPUP_ON_SCROLL_INVOKED:122,TAKE_PRE_TEST_POPUP_CLOSE:123,TAKE_PRE_TEST_POPUP_TAKE_QUIZ_BUTTON_CLICK:124,MONOGRAPH_TAKE_PRE_SURVEY_TEST_POPUP_CLICK:125,MONOGRAPH_BOTTOM_POST_TEST_CLICK:126,MONOGRAPH_BOTTOM_POST_SURVEY_CLICK:127,MONOGRAPH_SCROLL_TO_TOP_CLICK:128,TAP_SCROLL_TO_TOP_CLICK:129,TAP_SEE_PROGRAM_INFORMATION_CLICK:130,TAP_PRE_TEST_POPUP_INVOKED:131,TAP_PRE_SURVEY_POPUP_INVOKED:132,TAP_PRE_TEST_POPUP_CLICKED:133,TAP_PRE_SURVEY_POPUP_CLICKED:134,TAP_DOWNLOAD_IMAGE_CLICKED:135,TAP_ZOOM_IMAGE_CLICKED:136,USER_UNSUBSCRIBE_ALL_EMAILS:180,USER_ENTER_LOGIN_PAGE:185,USER_LOGIN:186,USER_LEAVE_LOGIN_PAGE:187,USER_ENTER_REGISTER_PAGE:190,USER_REGISTER:191,USER_LEAVE_REGISTER_PAGE:192,USER_ENTER_REQUIRED_LOGIN_PAGE:195,USER_REQUIRED_LOGIN:196,USER_REQUIRED_REGISTER:197,USER_LEAVE_REQUIRED_LOGIN_PAGE:198,LG_SEGMENT_VIDEO_PLAY:237,LG_SEGMENT_AUDIO_PLAY:238,LG_SEGMENT_PRESENTATION_PLAY:239,LG_SEGMENT_PODCAST_DOWNLOAD:240,LG_SEGMENT_TRANSCRIPT_PDF_PRINT:241,"LG_SEGMENT_TRANSCRIPT_PDF_DOWNLOAD ":242,"LG_SEGMENT_TRANSCRIPT_PAGE_VIEW ":243,LG_PAGE_VIEW:246,LG_SEGMENT_PAGE_VIEW:247,LG_NOT_ELIGIBLE_MARKETO:250,LG_NOT_ELIGIBLE_FACEBOOK:251,LG_NOT_ELIGIBLE_OTHER:252,QUIZ_INIT_POPUP:299,QUIZ_STARTED:305,QUIZ_COMPLETED:306,QUIZ_QUESTION_ANSWERED:307,QUIZ_QUESTION_SKIPPED:308,QUIZ_CLOSED:309,NEXT_EARN_CREDIT_CLICK:310,COMPLETED_CME_CREDIT:311,COMPLETED_CME_CREDIT_CLOSE:312,RETURN_TO_MEDIA_QUIZ_CLICKED:313,QUIZ_COMPLETE_PROFILE_STARTED:315,QUIZ_COMPLETE_PROFILE_ABANDONED:316,QUIZ_COMPLETE_PROFILE_SUBMITTED:317,QUIZ_COMPLETE_EPID_STARTED:318,QUIZ_COMPLETE_EPID_ABANDONED:319,QUIZ_COMPLETE_EPID_SUBMITTED:320,QUIZ_COMPLETE_EPID_FAILED:321,QUIZ_CPE_MONITOR_SUBMITTED:322,QUIZ_CPE_MONITOR_FAILED:323,NEXT_EARN_PARTICIPATION_CERTIFICATE:324,QUIZ_PRE_TEST_TIME_LENGTH_DISPLAY:341,COMPLETED_CME_WITHOUT_CREDIT:325,COMPLETED_CME_WITHOUT_CREDIT_CLOSE:326,QUIZ_HEADER_DISPLAY:340,CATEGORY_VIEW:350,SUBCATEGORY_VIEW:351,AGG_TAG_PAGE_VIEW_NAV_ITEM_CLICKED:352,AGG_TAG_PAGE_VIEW_ALL_CLICKED:353,AGG_LOGO_ITEM_CLICKED:354,AGG_SEGMENT_CLICK:355,NEWS_ARTICLE_DETAILS_VIEW:360,AI_SUMMARY_READ_MORE_BUTTON_CLICK:370,NPI_POPUP_DISPLAY:400,NPI_POPUP_VERIFICATION_COMPLETE:401,NPI_POPUP_FILL_NUMBER:402,NPI_POPUP_FILL_PERSONAL_DATA:403,NPI_POPUP_NUMBER_NOT_FOUND:404,NPI_POPUP_REGISTER:405,NPI_POPUP_CANCEL:406,NPI_POPUP_TRY_AGAIN:407,ISI_POPUP_LOAD:410,ISI_POPUP_CLOSE_CLICK:411,ISI_POPUP_LINK_CLICK:412,ISI_POPUP_CONTINUE_CLICK:413,LOGIN_POPUP_CLICK:415,LOGIN_POPUP_CLOSE:416,LOGIN_POPUP_PROCEED:417,LOGIN_POPUP_ABANDON:418,LOGIN_POPUP_DOWNLOAD_CERTIFICATE:419,LOGIN_POPUP_EXPANDED:420,REGISTER_POPUP_EXPANDED:430,REGISTER_POPUP_CLICK:431,REGISTER_POPUP_CLOSE:432,NEWSLETTER_POPUP_DISPLAY:440,NEWSLETTER_POPUP_CLOSE:441,NEWSLETTER_POPUP_SUBMIT:442,TC_UPDATED_DISPLAY:450,TC_UPDATED_CLICK_CLOSE:451,TC_UPDATED_CLICK_LINK:452,TC_UPDATED_CLICK_OK:453,PAGE_NOT_FOUND:454,PAGE_NOT_FOUND_RECOMMENDED_ITEM_CLICKED:455,LIVE_RADIO_PAUSE:500,LIVE_RADIO_MUTE:501,LIVE_RADIO_SHARE:502,LIVE_RADIO_ADD_TO_PLAYLIST:503,LIVE_RADIO_ADD_TO_PEER:504,LIVE_RADIO_CLICK_TITLE:505,LIVE_RADIO_CLICK_FUTURE_DATE:506,LIVE_RADIO_CLICK_PAST_DATE:507,LIVE_RADIO_CLICK_FACULTY:508,LIVE_RADIO_CLICK_EXPANDED:509,LIVE_RADIO_ADJUST_VOLUME:510,LIVE_RADIO_STATIONS_AVAILABLE:511,LIVE_RADIO_CLICK_CHANGE_STATION:512,LIVE_RADIO_CLICK_CALENDAR:513,LIVE_RADIO_CLICK_SCHEDULE_PROGRAM:514,EXTERNAL_TRACKING_SEGMENT_PAGE_VIEW:600,EXTERNAL_TRACKING_MEDIA_PLAY:601,EXTERNAL_TRACKING_MEDIA_PROGRESS_25:602,EXTERNAL_TRACKING_MEDIA_PROGRESS_50:603,EXTERNAL_TRACKING_MEDIA_PROGRESS_75:604,EXTERNAL_TRACKING_MEDIA_PROGRESS_100:605,EXTERNAL_TRACKING_TEXT_VIEW:606,EXTERNAL_TRACKING_TEXT_DOWNLOAD:607,EXTERNAL_TRACKING_TRANSCRIPT_VIEW:608,EXTERNAL_TRACKING_TRANSCRIPT_DOWNLOAD:609,EXTERNAL_TRACKING_PODCAST_DOWNLOAD:610,EXTERNAL_TRACKING_MEDIA_PLAY_RADIO:611,USER_PROGRAM_HISTORY_CLAIM_CREDITS:649,USER_PROGRAM_HISTORY_VISIT:650,USER_PROGRAM_HISTORY_PLAY:651,USER_PROGRAM_HISTORY_RESTART:652,USER_PROGRAM_HISTORY_RESUME:653,USER_PROGRAM_HISTORY_VISIT_PAGE:654,USER_PROGRAM_HISTORY_DOWNLOAD_CERTIFICATE:655,USER_PROGRAM_HISTORY_TAKE_POST_TEST:656,USER_PROGRAM_HISTORY_DELETE_ITEM:657,DOWNLOAD_CERTIFICATE:658,USER_PROFILE_FROM_CLAIM_CREDITS_CLICK:659,USER_RECOMMENDED_
1SEGMENT_HISTORY:670,LE_ENROLLMENT_ABOUT_ME_DISPLAY:700,LE_ENROLLMENT_ABOUT_ME_SUBMIT:701,LE_ENROLLMENT_ABOUT_ME_CANCEL:702,LE_ENROLLMENT_TELL_US_MORE_DISPLAY:710,LE_ENROLLMENT_TELL_US_MORE_SUBMIT:711,LE_ENROLLMENT_TELL_US_MORE_CANCEL:712,LE_ENROLLMENT_CLICK:719,LE_ENROLLMENT_COMPLETED:720,LE_SIMULCAST_CLICK:721,LE_SIMULCAST_BIGMARKER_CLOSE:722,LE_EXTERNAL_OPEN:723,LE_ENROLL_OR_REGISTER_CTA:724,PLAYER_NEXT_RECOMMENDED_CLICK_ON_EXPANDED:751,PLAYER_NEXT_RECOMMENDED_MODULE_CLICK_ON_EXPANDED:752,PLAYER_NEXT_RECOMMENDED_AUTO_ON_EXPANDED:753,PLAYER_NEXT_RECOMMENDED_CLICK_ON_MINIMAL:754,PLAYER_NEXT_RECOMMENDED_AUTO_ON_MINIMAL:755,PLAYER_SKIP_AHEAD_10:756,PLAYER_SKIP_BACK_10:757,PLAYER_SWITCHED_TO_FULL_SCREEN:758,PLAYER_SWITCHED_TO_MINIMAL:759,PLAYER_ACTIVITY_ACTION_CLICKED:760,PLAYER_EMBEDDED_URL_CLICKED:761,PLAYER_PAUSED_MINIMAL:762,PLAYER_RESUMED_MINIMAL:763,PLAYER_CLOSED_MINIMAL:764,PLAYER_NEXT_RECOMMENDED_MODULE_CLICK_ON_MINIMAL:765,PLAYER_CLOSED_MINIMAL_INVOKED_NEW:766,PLAYER_EXITED_FULL_SCREEN:767,PLAYER_SWITCHED_TO_EXPANDED:768,PLAYER_CLICKED_SIDE_PANEL_RECOMMENDED:769,PLAYER_MEDIA_MUTED:770,PLAYER_MEDIA_UNMUTED:771,PLAYER_EXPANDED_CLOSED:772,PLAYER_SKIP_INTRO:773,PLAYER_SKIP_INTRO_CLICK:774,PLAYER_SUBTITLE_CLICK:775,PLAYER_PLAYBACK_RATE_CHANGED:776,MEDIA_FAILED_TO_START:780,IFRAME_ACTIVITY_MEDIA_CLOSED:790,SEGMENT_WITH_CHAPTERS_PLAY_ALL_CLICK:785,CONSUMED_ALL_CHAPTERS:786,ELEMENT_SCROLL_10:792,ELEMENT_SCROLL_20:793,ELEMENT_SCROLL_30:794,ELEMENT_SCROLL_40:795,ELEMENT_SCROLL_60:796,ELEMENT_SCROLL_70:797,ELEMENT_SCROLL_80:798,ELEMENT_SCROLL_90:799,ELEMENT_SCROLL_25:800,ELEMENT_SCROLL_50:801,ELEMENT_SCROLL_75:802,ELEMENT_SCROLL_100:803,DOCUMENT_FILE_DOWNLOAD_CLICK:810,AB_TESTING_BENEFITS_TAB_DISPLAY:811,CLICK_TAB_BENEFITS:812,CLICK_TAB_DETAILS:813,CLICK_TAB_PRESENTERS:814,CLICK_TAB_RELATED:815,CLICK_TAB_COMMENTS:816,CLICK_TAB_DOCUMENTS:817,CLICK_TAB_CHAPTERS:818,CLICK_MASTERCLASS_TAB:819,PLAY_FROM_INDIVIDUAL_PLAYLIST_MODULE:820,SIDE_PANEL_RECOMMENDED_CLICK:830,LEFT_NAV_ITEM_CLICK:842,LEFT_NAV_FLYOUT_ITEM_CLICK:843,PERFORMANCE_FIRST_PAGE_NAVIGATION:900,PERFORMANCE_PJAX_PAGE_NAVIGATION_LOAD:901,PERFORMANCE_FIRST_PAGE_NAVIGATION_FAILED:905,PERFORMANCE_PJAX_PAGE_NAVIGATION_LOAD_FAILED:906,SPECIALTY_PICKER_DISPLAYED:920,SPECIALTY_PICKER_SELECTED:921,HIJACK_PROMO_PLAY:930,DFP_CREATIVE_MESSAGE_IMPRESSION:940,DFP_CREATIVE_MESSAGE_CLICK:941,DFP_CREATIVE_REDIRECT_CLICK:942,DFP_CREATIVE_PIXEL_IMPRESSION:950,DFP_CREATIVE_PIXEL_CLICK:951,DFP_VIDEO_CREATIVE_PIXEL_VIEW:960,DFP_VIDEO_CREATIVE_PIXEL_START:961,DFP_VIDEO_CREATIVE_PIXEL_FIRST_QUARTILE:962,DFP_VIDEO_CREATIVE_PIXEL_MIDPOINT:963,DFP_VIDEO_CREATIVE_PIXEL_THIRD_QUARTILE:964,DFP_VIDEO_CREATIVE_PIXEL_COMPLETE:965,DFP_VIDEO_CREATIVE_PIXEL_CLICK:966,DFP_VIDEO_CREATIVE_PIXEL_SKIP:967,STICKY_ISI_HEADER_CTA_CLICK:1e3,VIEW_ALL_CLICK:1001,VIEW_MORE_CLICK:1002,VIEW_LESS_CLICK:1003,FEATURED_VIDEO_CLICK:1004,CARD_CLICK:1005,CLAIMED_CREDITS_NUMBER_CLICK:1100,BACK_TO_PARENT_SEGMENT_MOBILE_CLICK:1101,PROFESSION_MODAL_DISPLAYED:1110,PROFESSION_MODAL_CLOSED:1111,PROFESSION_MODAL_SUCCESSFUL_SAVED:1112,PROFESSION_MODAL_REGISTER_CLICK:1113,PROFESSION_MODAL_LOGIN_CLICK:1114,GEO_LOCATION_MODAL_INIT:1118,GEO_LOCATION_MODAL_GO_HOMEPAGE_CLICK:1119,ISI_STICKY_MODULE_CLICKED:1120,ISI_STICKY_MODULE_CLOSED:1121,HOW_TO_CLAIM_MODAL_DISPLAYED:1130,HOW_TO_CLAIM_MODAL_CLOSED:1131,HOW_TO_CLAIM_MODAL_PROFESSION_SELECTED:1132,USER_HAS_ACTIVATED_SUBTITLE:1145,CLOSE_AD_CLICK:1150,ROLLING_MINUTE_CME_MORE_EPISODES_COMING_MODAL_DISPLAYED:1180,SLIDES_AND_RESOURCES_DOWNLOAD:1211,SLIDES_AND_RESOURCES_REDIRECT_BUTTON:1213,SLIDES_AND_RESOURCES_REDIRECT_TO_SOURCE:1214,CAROUSEL_SLIDE_CHANGE:1250,CLICK_DOWNLOAD_IOS_APP:1300,CHALLENGE_PLAY:1310,CHALLENGE_REPLAY:1311,CHALLENGE_REVIEW_ANSWERS_CLICK:1312,CHALLENGE_VIEW_LEADERBOARD_CLICK:1313,CHALLENGE_VIEW_FULL_ACCREDITATION_INFO:1314,CHALLENGE_VIEW_START_SCREEN:1315,CHALLENGE_START_CLICK:1316,CHALLENGE_REVIEW_CLICK_PLAY_ANOTHER_QUIZ:1317,CHALLENGE_REVIEW_CLICK_PEERS:1318,CHALLENGE_REVIEW_VIDEO_EXPLANATION_DISPLAYED:1319,CHALLENGE_REVIEW_VIDEO_EXPLANATION_CLOSED:1320,CHALLENGE_SHOW_QUESTION_HELPER_IMAGE:1321,CHALLENGE_DISPLAY_NAME_CHANGED:1322,INFOGRAPH_MEDIA_COMPLETED_CONSUMED:1330,USER_ACCORDION_CLICK:1400,ANCHOR_CLICK:1401,MASTERCLASS_CARD_CLICK:1415,MASTERCLASS_CLAIM_CREDITS_BUTTON_CLICK:1416,MASTERCLASS_GO_BACK_CLICK:1417,"MASTERCLASS_NEXT_ACTION_BUTTON_CLICK ":14
118,MASTERCLASS_HOME_PAGE_CTA_CLICK:1419,MASTERCLASS_START_CLICK:1420,MASTERCLASS_NEXT_STEP_CLICK:1421,MASTERCLASS_SYLLABUS_CTA_CLICK:1422,HEADER_NOTIFICATIONS_CLICK:1461,LATEST_UNIVERSE_TAB_ARROW_CLICK:1500,LATEST_UNIVERSE_TAB_CLICK:1501,LATEST_UNIVERSE_ITEM_CLICK:1502,LATEST_UNIVERSE_SHOW_ALL_CLICK:1503,POST_TEST_ATTEMPTS_POPUP_DISPLAYED:1620,PARTICIPATION_CERTIFICATE_DOWNLOAD:1622,FRONT_MATTER_MODAL_DISPLAYED:1631,FRONT_MATTER_MODAL_CLOSED:1632,SEGMENT_TOPIC_SUBSCRIBE:1640,SEGMENT_BACK_TO_ISSUES_PAGE_CLICK:1660,MULTI_SELECT_SEARCH:1671,CARDIO_DASHBOARD_TAB_CHANGE:1681,HOMEPAGE_JOIN_FOR_FREE_IMAGE:1690,BMC_SUBSCRIPTION_PAGE_VIEW:1700,BMC_SUBSCRIPTION_INTERACTED_WITH:1701,BMC_SUBSCRIPTION_SUBMITTED:1702,BMC_UNSUBSCRIBE_PAGE_VIEW:1703,BMC_UNSUBSCRIBE_INTERACTED_WITH:1704,BMC_UNSUBSCRIBE_SUBMITTED:1705,GOOGLE_ADS_CONVERSION:1709,CONTENT_VIEW_TOGGLE_CLICK:1710,UNIFIED_BUTTON_TAKE_PRETEST_CLICK:1711,UNIFIED_BUTTON_TAKE_POSTTEST_CLICK:1712,UNIFIED_BUTTON_COMPLETE_EVALUATION_CLICK:1713,UNIFIED_BUTTON_CLAIM_CREDIT_CLICK:1714,UNIFIED_BUTTON_VIEW_CERTIFICATE_CLICK:1715,UNIFIED_BUTTON_SHOW_STATE:1716,ONE_CLICK_UNSUBSCRIBE:1720,STATIC_PAGE_ELEMENT_CLICK:1721,CATEGORY_STRUCTURE_JUMP_TO_CLICK:1740,CATEGORY_STRUCTURE_SEE_MORE_CLICK:1741,CATEGORY_STRUCTURE_ALL_AGG2_CLICK:1742,CATEGORY_STRUCTURE_AGG3_LINK_CLICK:1743,CATEGORY_MODULES_VIEW_MORE_CLICK:1744,CATEGORY_MODULES_FILTER_SEE_MORE_CLICK:1745,PRIVATE_PORTAL_TRANSCRIPT_CLICK:1750,PRIVATE_PORTAL_DOCUMENT_CLICK:1751};function v(i){return t.extend(i,{profession_id:e.cookie("anonymous_user_profession_id")||null,specialty_id:e.cookie("anonymous_user_specialty_id")||null})}const f={_batchQueue:[],_promisifyData(e){return e.activityId&&!e.segmentId?i.getSegmentFromActivity(e.activityId).then(i=>(t.extend(e,i),e)).then(e=>this._transformLogData(e)):(e.pageUrl||(e.pageUrl=window.location.href),new Promise(t=>t(this._transformLogData(e))))},_transformLogData:e=>t.transform(e,(e,i,s)=>{"nwsltr"!==s?e[t.snakeCase(s)]=t.isUndefined(i)||""===i?null:i:e[s]=i}),_realSend(){const i=f._batchQueue;if(0!==i.length){const s=c;f._batchQueue=[];const r=this.getCustomStyleId(),d=t.map(i,i=>{let s={source:h,userId:_,nwsltr:window.reachMD.newsletter,marketoCookie:e.cookie("_mkto_trk"),dmdSid:e.cookie("dmd-sid"),dgid:e.cookie("dmd-dgid"),npiToken:e.cookie("NPI_TOKEN"),rmdVisitorId:e.cookie("RMDVID"),hasAdBlocker:a,referer:document.referrer,appVersion:window.reachMD.appVersion,userInteraction:l};const n=o.getDeviceId();return n&&(s.deviceId=n),window.EMBEDDED_PLAYER_VIEW&&(s.embedded=window.EMBEDDED_PLAYER_VIEW),f._promisifyData(t.extend(i,s))});Promise.all(d).then(i=>{if(t.each(i,e=>{delete e.log_id,r.customStyleId&&r.customStyleSegmentId===parseInt(e.segment_id,10)&&(e.template_type=r.customStyleId),e.segment_id&&n.isSegmentDesignV1()&&(n.isCme()?e.template="CME2020":e.template="NONCME2020")}),e.ajax(s,{type:"POST",data:JSON.stringify(i),contentType:"application/json; charset=utf-8",headers:{"X-CSRFToken":(document.querySelector('meta[name="csrf-token"]')||{}).content||""}}),e("#data_tracking").length){t.each(i,e=>{e.created_date=(new Date).toLocaleString("en-US",{timeZone:"America/New_York"})});const e=new CustomEvent("logger.add.event",{detail:{extendedDataObjects:i,LOG_ENUMS:g}});document.getElementById("data_tracking").dispatchEvent(e)}})}},_send_to_analytics_api(i){const s=window.reachMD.encryptedSessionId,n=navigator.userAgent,o=["segment_id","category_id"],r=t.map(i,e=>(t.forEach(o,t=>{e[t]&&(e[t]=parseInt(e[t],10))}),e.session_id=s,e.user_agent=n,e.authenticated=window.reachMD.user.isLoggedIn,e.rmd_token=window.reachMD.user.rmd_token||null,e.rmd_campaign=window.reachMD.user.rmd_campaign||null,e));e.ajax(`${d}events`,{type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8"})},_batchSend:t.debounce(function(){this._realSend()},50),_batch(e){t.isArray(e)?this._batchQueue.concat(e):this._batchQueue.push(e),this._batchSend()},_logMediaConsumption(t){const i=`/latest/radio/api/segments/${t.segmentId}/completed/`;return e.ajax(i,{type:"post",data:f._transformLogData(t),beforeSend:function(e){e.setRequestHeader("X-CSRFToken",(document.querySelector('meta[name="csrf-token"]')||{}).content||"")}})},logMediaConsumption(e){e.segmentId?this._logMediaConsumption(e):this._promisifyData(e).then(e=>(e.segmentId=e.segment_id,this._logMediaConsumption(e))).catch(()=>null)},activityClick({type:t,segmentId:i,activityId:o,location:r,chapterId:a,identifier:l,playlistId:c,activityDownload:d,loginOrRegistrationAction:u}){const p=t?t.toLowerCase():"",m=c||n.getUrlParameter("playlist"),h="true"===e(".segment-details").attr("data-eligible-for-new-media-format");
1let _={action:"click",segmentId:i,activityId:o,type:t};if(s.getAbTest("RMD-17265",i)&&(_.enhancedCmeTooltip=s.isInAbTestTestGroup("RMD-17265",i)),h&&(!n.isMobileAndSmallTablet()&&e(".rmd-media-format").length>0?_.media_selector="dropdown":_.media_selector="inline"),["audio","video","presentation"].indexOf(p)>-1&&(_.npi_validation_utm="true"===window.sessionStorage.getItem(`NO_NPI_FOR_SEGMENT_${i}`)),l&&(_.identifier=l),m&&(_.playlistId=m),a&&(_.chapter=a),"program_history"===r&&this.userProgramHistoryPlay({segmentId:i,activityId:o}),"audio"===p){const e=n.getHijackSegmentId(!0);e&&(_.hijack_segment_id=e),this.playAudio(v(_)),m&&this.playFromPlaylist(_)}else"video"===p?(this.playVideo(v(_)),m&&this.playFromPlaylist(_)):"presentation"===p?(this.playPresentation(v(_)),m&&this.playFromPlaylist(_)):"transcript"===p?(_.pageUrl=window.location.href,u?d?this.segmentTranscriptPdfDownload(v(_)):this.segmentTranscriptPageView(v(_)):"download"!==d&&this.segmentTranscriptPageView(v(_))):"text"===p&&"download"!==d?this.segmentTextPageView(_):"podcast"===p&&u?this.segmentMediaDownload(_):"simulcast"===p?this.leSimulcastClick(_):"archemedx"===p?(_.activityType=t,this.playActivity(_)):this.playActivity(_)},trackSegmentPageView(e){const t={pageUrl:window.location.href,segmentId:e},i=n.getHijackSegmentId();i&&(t.hijack_segment_id=i),this.segmentPageView(this.addProfessionAndSpecialty(t))},addProfessionAndSpecialty:v,EVENTS:g,getCustomStyleId(){const t=e("#custom-style-id").attr("value"),i=e("#custom-style-segment-id").attr("value");return{customStyleId:parseInt(t,10),customStyleSegmentId:parseInt(i,10)}}};t.forEach(g,function(e,i){const s=t.camelCase(i);f[s]=function(i){const s=e,n=t.extend({event_type:s,site_id:window.reachMD.siteId},i);return o.getDeviceId()&&(s===g.LINK_FOLLOW&&i&&i.target_url&&window.parent.postMessage({type:"reachmd.followLink",url:i.target_url},"*"),s===g.DOCUMENT_FILE_DOWNLOAD_CLICK&&i&&i.fileName&&window.parent.postMessage({type:"reachmd.followLink",url:i.fileName},"*")),this._batch(n)}}),f.getSource=m,window.reachMD.logger=f;const y=()=>{l=!0};return e("body").one("mouseover",y),e(window.document).one("mousemove",y),e("body").one("tap",y),e("body").one("touchstart",y),e(window.document).one("scroll",y),f}),define("behaviors/WithUi",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init(){this._initializedUi||(this._initializedUi=!0,this._initializeUi())},methods:{_initializeUi(){this.__ui||(this.__ui=this.ui),this.ui=e.transform(this.__ui,(e,t,i)=>{e[i]=this.$el.find(t)})}},props:{_initializedUi:!1,ui:{},__ui:null}})}),define("behaviors/WithEvents",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init(){this._initializedEvents||(this._initializedEvents=!0,this._initializeEvents()),this._destroyExtended=e.flow(this._destroyExtended,this._destroyEvents)},methods:{_initializeEvents(){e.forEach(this.events,(t,i)=>{const s=this.ui[i];this._viewEvents[i]||(this._viewEvents[i]={}),e.forEach(t,(t,n)=>{const o=this[t],r=e.bind(o,this);this._viewEvents[i][t]=r,s.on(n,r)})})},_destroyEvents(){e.forEach(this.events,(t,i)=>{const s=this.ui[i];e.forEach(t,(e,t)=>{if(!this._viewEvents)throw window.reachMD&&console.error(this),new Error("NO VIEW EVENTS");if(!this._viewEvents[i])throw window.reachMD&&console.error(this),new Error(`NO EVENT ${i} IN VIEW EVENTS`);if(!this._viewEvents[i][e])throw window.reachMD&&console.error(this),new Error(`NO EVENT ${e} IN ${i} IN VIEW EVENTS`);s.off(t,this._viewEvents[i][e])})})}},props:{events:{},_viewEvents:{},_initializedEvents:!1}})}),define("common/views/Base",["lodash","jquery","stampit","behaviors/WithUi","behaviors/WithEvents"],function(e,t,i,s,n){"use strict";const o=i({init(t){const i=t.stamp;this.__constructor=i,this._id=e.uniqueId("view-"),this._isBaseInitialized||(this._isBaseInitialized=!0,this._baseInit())},methods:{_baseInit(){this.$el=t(this.$el)},_destroyExtended(){},destroy(){this.onBeforeDestroy(),this._destroyExtended(),this.onDestroy(),this.isDestroyed=!0,this.$el=null},onBeforeDestroy:e.noop,onDestroy:e.noop},props:{_isBaseInitialized:!1}});return i.compose(o,s,n)}),function(e){"use strict";var t={},i="function"==typeof requirejs&&requirejs.nodeRequire,s=function(e){return e.replace(/(\/$)/,"")};define("ldsh",["lodash","require","exports"],function(e,n,o){function r(e,t,i){return["define('",e,"!",t,"', ","['lodash'], ",["function(_) {","return ",i,";","}"].join(""),");\n"].join("")}function a(t){var i=e.extend({ext:".html",root:t.baseUrl,templateSettings:{}},t.lodashLoader);return i.root&&"/"!==i.root.slice(-1)&&(i.root+="/"),e.extend(e.templateSettings,i.templateSettings),i}o.version="1.0.1",o.load=function(o,r,l,c){var d;c||(c=n.rawConfig,d=!0);var u="",p=a(c);s(c.baseUrl)===s(p.root)&&(p.root="");var m=n.toUrl(p.root+o+p.ext);if(d&&0!==m.indexOf(c.baseUrl)&&(m=s(c.baseUrl)+m),c.isBuild){var h=i("fs");try{u=String(h.readFileSync(m))}catch(e){"/"===m.slice(0,1)&&(m=m.slice(1)),u=String(h.readFileSync(m))}return t[o]=e.template(u),l()}var _=new XMLHttpRequest;_.onreadystatechange=function(){if(4===_.readyState){var i=e.clone(p.templateSettings);i.sourceURL=m,t[o]=e.template(_.responseText,i),l(t[o])}}
1,_.open("GET",m,!0),_.send(null)},o.write=function(e,i,s){s(r(e,i,t[i].source))},o.compile=function(e,t,i,s,n){a(n),s.read(t,function(i){s.write(r(e,t,i))},s.error)}})}("object"==typeof global&&global),define("ldsh!loader",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="loader"></div>\n';return __p}}),define("component/Loader",["jquery","stampit","ldsh!loader"],function(e,t,i){"use strict";const s=t({init(){this.$el=e(i()),this.$el.appendTo(this.target)},methods:{destroy(){this.$el.remove()}}});return t.compose(s)}),function(e){e.fn.menuAim=function(t){return this.each(function(){(function(t){var i=e(this),s=null,n=[],o=null,r=null,a=e.extend({rowSelector:"> li",submenuSelector:"*",submenuDirection:"right",tolerance:75,enter:e.noop,exit:e.noop,activate:e.noop,deactivate:e.noop,exitMenu:e.noop},t),l=function(e){e!=s&&(s&&a.deactivate(s),a.activate(e),s=e)},c=function(e){var t=d();t?r=setTimeout(function(){c(e)},t):l(e)},d=function(){if(!s||!e(s).is(a.submenuSelector))return 0;var t=i.offset(),r={x:t.left,y:t.top-a.tolerance},l={x:t.left+i.outerWidth(),y:r.y},c={x:t.left,y:t.top+i.outerHeight()+a.tolerance},d={x:t.left+i.outerWidth(),y:c.y},u=n[n.length-1],p=n[0];if(!u)return 0;if(p||(p=u),p.x<t.left||p.x>d.x||p.y<t.top||p.y>d.y)return 0;if(o&&u.x==o.x&&u.y==o.y)return 0;function m(e,t){return(t.y-e.y)/(t.x-e.x)}var h=l,_=d;"left"==a.submenuDirection?(h=c,_=r):"below"==a.submenuDirection?(h=d,_=c):"above"==a.submenuDirection&&(h=r,_=l);var g=m(u,h),v=m(u,_),f=m(p,h),y=m(p,_);return g<f&&v>y?(o=u,300):(o=null,0)};i.mouseleave(function(){r&&clearTimeout(r);a.exitMenu(this)&&(s&&a.deactivate(s),s=null)}).find(a.rowSelector).mouseenter(function(){r&&clearTimeout(r);a.enter(this),c(this)}).mouseleave(function(){a.exit(this)}).click(function(){l(this)}),e(document).mousemove(function(e){n.push({x:e.pageX,y:e.pageY}),n.length>3&&n.shift()})}).call(this,t)}),this}}(jQuery),define("menuaim",["jquery"],function(){}),define("apps/omnia/views/Header",["lodash","jquery","stampit","common/views/Base","services/EventEmitterWrapper","menuaim"],function(e,t,i,s,n){"use strict";const o=".animated__header__menu.hidden--mobile",r=i({init(){this.$window=t(window),this.$body=t("body");let i;const s=()=>{clearTimeout(i),i=setTimeout(()=>this._animatedHeader(),200)};this._onWindowScroll=(e=>{const i=t(e.target).scrollTop()>60,n=this.$el,o=n.hasClass("menu--fixed");i&&!o&&(this.animatedHeaderFirstHover=!1,n.addClass("menu--fixed"),s()),!i&&o&&(this.animatedHeaderFirstHover=!1,n.removeClass("menu--fixed"),s())}),this.$doc=t(document),this._onDocClick=(e=>{if(this.isSearchOpen){const i=t(e.target),{searchButton:s,searchBox:n}=this.ui;i.is(s)||i.is(s.children())||i.is(n)||i.is(n.children())||this.toggleSearch()}}),this.addLinkClasses(),this.$doc.on("click",this._onDocClick),this.$window.on("scroll",this._onWindowScroll),this.ui.menu.menuAim({rowSelector:this.ui.menuLinkContainer,submenuDirection:"below",activate:e=>{var t=new CustomEvent("aws.search.close");window.dispatchEvent(t),this.toggleClass(e,!1)},deactivate:e=>{this.toggleClass(e,!0)},exitMenu:function(){return!0}}),t(document).click(e=>{!t(e.target).closest(".base-header").length||t(e.target).closest(this.ui.menu).length||t(e.target).closest(this.ui.mobileMenuTrigger).length||this.toggleMobileMenu(!1)}),this._animatedHeader(),this._animatedHeader=this._animatedHeader.bind(this),this._boundOnMenuLinkClick=this._onMenuLinkClick.bind(this),this.handleResize=e.debounce(this._animatedHeader,300),window.addEventListener("resize",this.handleResize),t(document).on("click",".header__menu__link, .animated__header__menu-nav-link",this._boundOnMenuLinkClick)},methods:{toggleMobileMenu(i){e.isUndefined(i)?this.isMobileMenuOpen=!this.isMobileMenuOpen:this.isMobileMenuOpen=i,this.ui.mobileMenuTrigger.toggleClass("open",this.isMobileMenuOpen),this.ui.menu.toggleClass("hidden--mobile",!this.isMobileMenuOpen),t("body").toggleClass("lock-scroll",this.isMobileMenuOpen)},toggleSearch(t){e.isUndefined(t)?this.isSearchOpen=!this.isSearchOpen:this.isSearchOpen=t,this.ui.searchButton.toggleClass("hidden--desktop open",this.isSearchOpen),this.ui.headerContainer.toggleClass("hidden--desktop",this.isSearchOpen),this.ui.searchBox.toggleClass("hidden",!this.isSearchOpen),this.ui.mobileCloseSearch.toggleClass("hidden--mobile",!this.isSearchOpen),this.ui.searchImage.toggleClass("hidden--mobile",this.isSearchOpen)},toggleClass(e,i){const{arrows:s}=this.ui,n=t(e),o=n.find(s),r=n.find("a").data();if(r&&r.id){const e=t(`#${r.id}`);o.toggleClass("hidden",i),e.toggleClass("hidden",i)}},closeSubmenu(){this.ui.menu.find(".header__submenu:not(.hidden)").addClass("hidden")},addLinkClasses(){let i={};this.ui.menuLink.each((s,n)=>{const o=t(n),r=parseInt(o.position().top,10);o.hasClass("js-search-button")||0===o.outerHeight()||(e.isUndefined(i[r])?i[r]=[o]:i[r].push(o))});let s=0;const n=["one","two","three"],o=n[Object.keys(i).length-1];e.forEach(i,t=>{let i=`${n[s]}_${o}`;e.forEach(t,e=>{e.addClass(i)}),s++})},_onSearchClick(e){e.preventDefault(),this.toggleSearch()},_onMobileMenuTriggerClick(e){e.preventDefault(),this.toggleMobileMenu()},_onMenuLinkClick(e){e&&e.target&&("#"===e.target.getAttribute("href")||e.target.classList.contains("animated__link"))?e.preventDefault():(this.toggleMobileMenu(!1),this.closeSubmenu())},_onSubMenuLinkClick(){this.closeSubmenu()},_onCloseClick(e){e.preventDefault()},_onOpenButtonClick(e){e.preventDefault(),n.emitEvent("display.newsletter.popup",!1)},_animatedHeader(){const e=document.querySelector(o);if(!e)return;const t=document.querySelectorAll(`${o} .animated__header__menu-section`);if(!t.length)return;const i=document.querySelectorAll(`${o} .animated__header__menu-nav-link`);if(!i.length)return;const s=document.querySelector(`${o} .animated__header__menu-popover`);if(!s)return;const n=window.innerWidth,r=s.getBoundingClientRect().left,a=document.querySelector(`${o} .animated__header__menu-arrow`),l=document.querySelector(`${o} .animated__header__menu-content`),c=document.querySelector(`${o} .animated__header__menu-background`);if(!a||!l||!c)return;const d=e=>
1{t.forEach(e=>e.classList.remove("active"));const i=document.querySelector(`${o} .section-${e}`);if(!i)return void s.classList.remove("open");const d=document.querySelector(`.with-child[data-nav="${e}"]`);if(!d)return;s.classList.add("open"),i.classList.add("active");const u=i.getBoundingClientRect(),p=((e,t)=>{const i=t.width,s=e.left+e.width/2;let o=s-i/2;i+40<=n?(o+i>n-20&&(o=n-i-20),o<20&&(o=20)):o=-(i-n)/2;return{arrowX:s-r,contentX:o-r}})(d.getBoundingClientRect(),u);this.animatedHeaderFirstHover?(s.style.transition="",l.style.transition="",c.style.transition="",a.style.transition=""):(s.style.transition="none",l.style.transition="none",c.style.transition="none",a.style.transition="none",this.animatedHeaderFirstHover=!0),a.style.transform=`\n translateX(${p.arrowX}px)\n rotate(45deg)`,l.style.width=`${u.width}px`,l.style.height=`${u.height}px`,l.style.transform=`translateX(${p.contentX}px)`,c.style.width=`${u.width}px`,c.style.height=`${u.height}px`,c.style.transform=`translateX(${p.contentX}px)`};if(s.classList.contains("open")){const e=s.querySelector(".animated__header__menu-section.active");if(e){const t=e.getAttribute("data-id");t&&d(t)}}this.navLinkMouseEnterCbs||(this.navLinkMouseEnterCbs=[]),i.forEach((e,t)=>{this.navLinkMouseEnterCbs[t]&&e.removeEventListener("mouseenter",this.navLinkMouseEnterCbs[t]),this.navLinkMouseEnterCbs[t]=(t=>{if(!e.classList.contains("with-child"))return void s.classList.remove("open");const i=t.target.getAttribute("data-nav");d(i)}),e.addEventListener("mouseenter",this.navLinkMouseEnterCbs[t])}),this.headerMouseLeaveCb&&e.removeEventListener("mouseleave",this.headerMouseLeaveCb),this.headerMouseLeaveCb=(()=>s.classList.remove("open")),e.addEventListener("mouseleave",this.headerMouseLeaveCb),this._toggleAnimatedSubmenu("hide"),this.ui.menu.toggleClass("animated__submenu",!1)},_animatedSubmenuClose(e){e.preventDefault(),e.stopPropagation(),this._toggleAnimatedSubmenu("hide"),this.ui.menu.toggleClass("animated__submenu",!1)},_onOpenAnimatedSubmenuClick(e){const i=e.target.closest("a");i&&i.getAttribute("href")&&"#"!==i.getAttribute("href")||(e.preventDefault(),e.stopPropagation(),this.ui.menu.toggleClass("animated__submenu",!0),this.targetMenuElementId=e.currentTarget.getAttribute("data-id"),t(".animated__submenu").scrollTop(0),this._toggleAnimatedSubmenu("show"))},_toggleAnimatedSubmenu(e="hide"){const t=document.querySelector(`.animated__submenu__container .section-${this.targetMenuElementId}`);t&&("show"===e?t.classList.add("active"):t.classList.remove("active"))},_animatedSubmenuItemClick(){this.toggleMobileMenu(),this.ui.menu.toggleClass("animated__submenu",!1)},onDestroy(){this.$window.off("scroll",this._onWindowScroll),this.$body.off("scroll",this._onWindowScroll),this.$doc.off("scroll",this._onDocClick),window.removeEventListener("resize",this.handleResize),t(document).off("click",".header__menu__link, .animated__header__menu-nav-link",this._boundOnMenuLinkClick)}},props:{isSearchOpen:!1,$el:"header.base-header",ui:{menu:".header__menu",menuLinkContainer:".header__menu__container",menuLink:".header__menu__link, .animated__header__menu-nav-link",subMenu:".header__submenu",arrows:".header__menu__arrow",headerContainer:".header__menu--container",searchBox:".js-search-input",searchButton:".js-search-button",mobileMenuTrigger:".js-menu-trigger",mobileCloseSearch:".js-close",searchImage:".js-search",subMenuLink:".header__submenu a",newsletterOpenButton:".newsletter-popup__open",subscribeLink:".subscribe-url.hidden--desktop > a",menuWithChild:".header__menu__container.with-child",animatedSubmenu:".animated__submenu",animatedSubmenuClose:".animated__submenu__header .animated__submenu__close",animatedSubmenuItem:".animated__submenu__container .column-block a"},events:{searchButton:{click:"_onSearchClick"},mobileMenuTrigger:{click:"_onMobileMenuTriggerClick"},mobileCloseSearch:{click:"_onCloseClick"},subMenuLink:{click:"_onSubMenuLinkClick"},newsletterOpenButton:{click:"_onOpenButtonClick"},subscribeLink:{click:"_animatedSubmenuItemClick"},menuWithChild:{click:"_onOpenAnimatedSubmenuClick"},animatedSubmenuClose:{click:"_animatedSubmenuClose"},animatedSubmenuItem:{click:"_animatedSubmenuItemClick"}}},refs:{}});return i.compose(s,r)}),define("common/activities/actions/actionStateEnum",[],()=>{"use strict";return{NONE:0,IN_ACTION:1,AFTER_ACTION:2}}),define("common/enum/player-states",[],()=>{"use strict";return{NO_MEDIA:0,PAUSED:1,PLAYING:2}}),define("utils/pixelLogger",["lodash"],e=>{"use strict";return window.fbq?(e,t,i)=>window.fbq(e,t,i):e.noop}),define("utils/gamPixelLogger",["lodash","utils/dom"],(e,t)=>{"use strict";const i={};window.trackerEvents=window.trackerEvents||[];const s=e=>{window.googletag.cmd.push(()=>{const t=window.trackingSlot;t.clearTargeting(),t.setTargeting("event",e.eventName),t.setTargeting("content_type",e.contentType),t.setTargeting("segment_id",e.
1segmentId),e.sid&&t.setTargeting("sid",e.sid),e.sgid&&t.setTargeting("sgid",e.sgid),t.setTargeting("siteid",e.siteid),e.fsid&&t.setTargeting("fsid",e.fsid),window.googletag.pubads().refresh([t])})},n=()=>{window.trackerEvents.forEach(e=>{s(e)})};(()=>{const e=window.reachMD.siteId,t=window.location.hostname.toLowerCase();let s="";t.startsWith("test.")?s="T":t.startsWith("staging.")?s="S":t.startsWith("beta.")?s="B":t.startsWith("localhost")&&(s="L"),i.siteid=`${e}${s}`;const o=window.reachMD.user||{};i.sid=o.speciality,i.sgid=o.specialty_group_id,i.fsid=window.reachMD.feSessionId||void 0,window.removeEventListener("ads.service.enabled",n),window.addEventListener("ads.service.enabled",n)})();return e=>{const n=document.querySelector(".object-data"),o=((e,t,s)=>Object.assign({eventName:e,contentType:t,segmentId:s},i))(e,t.getAttributeValueFromElement(n,"data-is-cme")?"cme":"noncme",String(t.getAttributeValueFromElement(n,"data-id")));window.reachMD&&window.googletag&&"function"==typeof window.googletag.pubads&&window.trackingSlot?s(o):window.trackerEvents.push(o)}}),define("services/ConsumptionService",["lodash","jquery","utils/global-utils","utils/logger"],function(e,t,i,s){"use strict";return{_getConsumptionStorage(e,t,i){const s=window.localStorage.getItem(i);let n=JSON.parse(s&&s.length?s:"{}");const o=(n=n||{})[`${e}-${t}`];return!o||!o.savedTime||o.savedTime+600<=this.getCurrentTimestamp()?null:o},getMediaConsumptionStorage(e,t){const i=this._getConsumptionStorage(e,t,"mediaConsumption");return i?i.mediaTime:0},getMaxMediaConsumptionStorage(e,t){const i=this._getConsumptionStorage(e,t,"mediaConsumption");return i&&i.maxConsumedTime?i.maxConsumedTime:0},getAllConsumptionStorage(){const e=window.localStorage.getItem("mediaConsumption");return e&&e.length?JSON.parse(e):{}},setMediaConsumptionStorage(e,t,i,s){let n=JSON.parse(window.localStorage.getItem("mediaConsumption")),o=s;const r=(n=n||{})[`${e}-${t}`];r&&s<r.maxConsumedTime&&(o=r.maxConsumedTime),n[`${e}-${t}`]={mediaTime:i,maxConsumedTime:o,savedTime:this.getCurrentTimestamp()},window.localStorage.setItem("mediaConsumption",JSON.stringify(n))},setMediaConsumptionTimeFromDB(e){const i=[];e.forEach(e=>{this._getConsumptionStorage(e.segmentId,e.activityId,"mediaConsumption")||i.push(`${e.activityId}`)});let s=[];if(!i.length)return new Promise(e=>e());const n={activity_ids:i.join(),rmd_visitor_id:t.cookie("RMDVID"),fe_session_id:window.reachMD.feSessionId||void 0,user_id:window.reachMD.user.id};return window.reachMD.user.id&&(n.user_id=window.reachMD.user.id),t.ajax(`${window.reachMD.urls.logger.analytics_api_host}media/log/`,{type:"GET",data:n,contentType:"application/json; charset=utf-8"}).done(e=>{s=e.data}).always(()=>{s&&s.length>0&&s.forEach(e=>{this.setMediaConsumptionStorage(e.segment_id,e.activity_id,e.media_played_time,e.max_media_played_time)})})},getMediaConsumptionTimeList(i,s){let n=[];e.each(i,e=>{const t=this.getMediaConsumptionStorage(e.segmentId,e.activityId);if(t){const i=this.getMaxMediaConsumptionStorage(e.segmentId,e.activityId);s(e.segmentId,e.activityId,t,i)}else n.push(`${e.activityId}`)});let o=[];if(n.length){const i={activity_ids:n.join(),user_id:window.reachMD.user.id,rmd_visitor_id:t.cookie("RMDVID"),fe_session_id:window.reachMD.feSessionId||void 0};t.ajax(`${window.reachMD.urls.logger.analytics_api_host}media/log/`,{type:"GET",data:i,contentType:"application/json; charset=utf-8"}).done(e=>{o=e.data}).always(()=>{o&&o.length>0&&e.each(o,e=>{this.setMediaConsumptionStorage(e.segment_id,e.activity_id,e.media_played_time,e.max_media_played_time),s(e.segment_id,e.activity_id,e.media_played_time,e.max_media_played_time)})})}},getMediaConsumptionTimeListUpdated(e,i){const s=[];e.forEach(e=>{const t=this._getConsumptionStorage(e.segmentId,e.activityId,"mediaConsumption");t?i(e.segmentId,e.activityId,t.mediaTime,t.maxConsumedTime):s.push(`${e.activityId}`)});let n=[];if(s.length){const e={activity_ids:s.join(),rmd_visitor_id:t.cookie("RMDVID"),user_id:window.reachMD.user.id};window.reachMD.user.id&&(e.user_id=window.reachMD.user.id),t.ajax(`${window.reachMD.urls.logger.analytics_api_host}media/log/`,{type:"GET",data:e,contentType:"application/json; charset=utf-8"}).done(e=>{n=e.data}).always(()=>{n&&n.length>
10&&n.forEach(e=>{this.setMediaConsumptionStorage(e.segment_id,e.activity_id,e.media_played_time,e.max_media_played_time);const t=this._getConsumptionStorage(e.segment_id,e.activity_id,"mediaConsumption");i(e.segment_id,e.activity_id,e.media_played_time,t.maxConsumedTime)}),i(void 0)})}else i(void 0)},getMediaConsumptionFromLocalStorage(e,t){let i=this.getMediaConsumptionStorage(t,e);return i||.01},getMediaConsumptionTime(e,i,s){let n,o;const r={activity_id:e,segment_id:i,user_id:window.reachMD.user.id,rmd_visitor_id:t.cookie("RMDVID"),fe_session_id:window.reachMD.feSessionId||void 0};t.ajax(`${window.reachMD.urls.logger.analytics_api_host}media/log/`,{type:"GET",data:r,contentType:"application/json; charset=utf-8"}).done(t=>{t&&t.data&&t.data.length>0&&(n=t.data[0].media_played_time,o=t.data[0].max_media_played_time,this.setMediaConsumptionStorage(i,e,n,o))}).always(()=>{s(n)})},getCurrentTimestamp:()=>Math.floor(Date.now()/1e3),postMediaConsumptionTime(e,n,o,r=0,a=0,l=i.time.getTime(),c=!1,d=null,u=null,p=null,m=null){if(e&&n){this.setMediaConsumptionStorage(n,e,c?0:o,o);const h={activity_id:e,segment_id:n,chapter_id:d,identifier:u,media_played_time:parseInt(o,10),max_media_played_time:parseInt(m,10)||0,media_played_percentage:parseInt(r,10)||0,completed:c,site_id:window.reachMD.siteId,user_id:window.reachMD.user.id,rmd_visitor_id:t.cookie("RMDVID"),session_id:window.reachMD.encryptedSessionId,fe_session_id:window.reachMD.feSessionId||void 0,user_agent:navigator.userAgent,media_progress_start:parseInt(a,10),user_started_at:l.format("YYYY-MM-DDTHH:mm:ss"),authenticated:window.reachMD.user.isLoggedIn,page_url:window.location.href,source:s.getSource(),muted:p,rmd_token:t.cookie("rmd_token"),origin:t.cookie("origin"),lorigin:t.cookie("lorigin"),aforigin:t.cookie("aforigin"),tporigin:t.cookie("tporigin"),npi_token:t.cookie("NPI_TOKEN"),subtitle_language:i.getSelectedSubtitle()};window.lastSyncTimeMediaConsumption=parseInt(o,10),window.secondsTracked++,t.ajax(`${window.reachMD.urls.logger.analytics_api_host}media/log/`,{type:"POST",data:JSON.stringify(h),contentType:"application/json; charset=utf-8"})}},postLiveMediaConsumption(n){const o=e.merge(n,{site_id:window.reachMD.siteId,user_id:window.reachMD.user.id,rmd_visitor_id:t.cookie("RMDVID"),session_id:window.reachMD.encryptedSessionId,fe_session_id:window.reachMD.feSessionId||void 0,user_agent:navigator.userAgent,authenticated:window.reachMD.user.isLoggedIn,page_url:window.location.href,source:s.getSource(),rmd_token:t.cookie("rmd_token"),origin:t.cookie("origin"),lorigin:t.cookie("lorigin"),aforigin:t.cookie("aforigin"),tporigin:t.cookie("tporigin"),npi_token:t.cookie("NPI_TOKEN"),subtitle_language:i.getSelectedSubtitle()});t.ajax(`${window.reachMD.urls.logger.analytics_api_host}livemedia/log/`,{type:"POST",data:JSON.stringify(o),contentType:"application/json; charset=utf-8"})}}}),define("services/repository/EventsAccess",["lodash","stampit"],function(e,t){"use strict";return t({methods:{_getCurrentlyPlaying(e){return this._get(`radio/api/segment-events/currently-playing/?site_id=${e}`)},_getUserEventInterest(e){return this._get(`radio/api/live_events/interest/check/?event_id=${e}`)},_saveEventInterest(e){return this._postJson("radio/api/live_events/interest/",e)}},refs:{url:"events"}})}),function(e){var t=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=10;function s(){this._events={},this._conf&&n.call(this,this._conf)}function n(e){e&&(this._conf=e,e.delimiter&&(this.delimiter=e.delimiter),e.maxListeners&&(this._events.maxListeners=e.maxListeners),e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),this.wildcard&&(this.listenerTree={}))}function o(e){this._events={},this.newListener=!1,n.call(this,e)}function r(e,t,i,s){if(!i)return[];var n,o,a,l,c,d,u,p=[],m=t.length,h=t[s],_=t[s+1];if(s===m&&i._listeners){if("function"==typeof i._listeners)return e&&e.push(i._listeners),[i];for(n=0,o=i._listeners.length;n<o;n++)e&&e.push(i._listeners[n]);return[i]}if("*"===h||"**"===h||i[h]){if("*"===h){for(a in i)"_listeners"!==a&&i.hasOwnProperty(a)&&(p=p.concat(r(e,t,i[a],s+1)));return p}if("**"===h){for(a in(u=s+1===m||s+2===m&&"*"===_)&&i._listeners&&(p=p.concat(r(e,t,i,m))),i)"_listeners"!==a&&i.hasOwnProperty(a)&&("*"===a||"**"===a?(i[a]._listeners&&!u&&(p=p.concat(r(e,t,i[a],m))),p=p.concat(r(e,t,i[a],s))):p=a===_?p.concat(r(e,t,i[a],s+2)):p.concat(r(e,t,i[a],s)));return p}p=p.concat(r(e,t,i[h],s+1))}if((l=i["*"])&&r(e,t,l,s+1),c=i["**"])if(s<m)for(a in c._listeners&&r(e,t,c,m),c)"_listeners"!==a&&c.hasOwnProperty(a)&&(a===_?r(e,t,c[a],s+2):a===h?r(e,t,c[a],s+1):((d={})[a]=c[a],r(e,t,{"**":d},s+1)));else c._listeners?r(e,t,c,m):c["*"]&&c["*"]._listeners&&r(e,t,c["*"],m);return p}o.prototype.delimiter=".",o.prototype.setMaxListeners=function(e){this._events||s.call(this),this._events.maxListeners=e,this._conf||(this._conf={}),this._conf.maxListeners=e},o.prototype.event="",o.prototype.once=function(e,t){return this.many(e,1,t),this},o.prototype.many=function(e,t,i){var s=this;if("function"!=typeof i)throw new Error("many only accepts instances of Function");function n(){0==--t&&s.off(e,n),i.apply(this,arguments)}return n._origin=i,this.on(e,n),s},o.prototype.emit=function(){this._events||s.call(this);var e,t=arguments[0];if("newListener"===t&&!this.newListener&&!this._events.newListener)return!1;if(this._all){for(var i=arguments.length,n=new Array(i-1),o=1;o<i;o++)n[o-1]=arguments[o];for(o=0,i=this._all.length;o<i;o++)this.event=t,this._all[o].apply(this,n)}if("error"===t&&!(this._all||this._events.error||this.wildcard&&this.listenerTree.error))throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(this.wildcard){e=[];var a="string"==typeof t?t.split(this.delimiter):t.slice();r.call(this,e,a,this.listenerTree,0)}else e=this._events[t];if("function"==typeof e){if(this.event=t,1===arguments.length)e.call(this);else if(arguments.length>1)switch(arguments.length){case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:for(i=arguments.length,n=new Array(i-1),o=1;o<i;o++)n[o-1]=arguments[o];e.apply(this,n)}return!0}if(e){for(i=arguments.length,n=new Array(i-1),o=1;o<i;o++)n[o-1]=arguments[o];var l=e.slice();for(o=0,i=l.length;o<i;o++)this.event=t,l[o].apply(this,n);return l.length>0||!!this._all}return!!this._all},o.prototype.on=function(e,n){if("function"==typeof e)return this.onAny(e),this;if("function"!=typeof n)throw new Error("on only accepts instances of Function");
1if(this._events||s.call(this),this.emit("newListener",e,n),this.wildcard)return function(e,s){for(var n=0,o=(e="string"==typeof e?e.split(this.delimiter):e.slice()).length;n+1<o;n++)if("**"===e[n]&&"**"===e[n+1])return;for(var r=this.listenerTree,a=e.shift();a;){if(r[a]||(r[a]={}),r=r[a],0===e.length){if(r._listeners){if("function"==typeof r._listeners)r._listeners=[r._listeners,s];else if(t(r._listeners)&&(r._listeners.push(s),!r._listeners.warned)){var l=i;void 0!==this._events.maxListeners&&(l=this._events.maxListeners),l>0&&r._listeners.length>l&&(r._listeners.warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",r._listeners.length),console.trace())}}else r._listeners=s;return!0}a=e.shift()}return!0}.call(this,e,n),this;if(this._events[e]){if("function"==typeof this._events[e])this._events[e]=[this._events[e],n];else if(t(this._events[e])&&(this._events[e].push(n),!this._events[e].warned)){var o=i;void 0!==this._events.maxListeners&&(o=this._events.maxListeners),o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}}else this._events[e]=n;return this},o.prototype.onAny=function(e){if("function"!=typeof e)throw new Error("onAny only accepts instances of Function");return this._all||(this._all=[]),this._all.push(e),this},o.prototype.addListener=o.prototype.on,o.prototype.off=function(e,i){if("function"!=typeof i)throw new Error("removeListener only takes instances of Function");var s,n=[];if(this.wildcard){var o="string"==typeof e?e.split(this.delimiter):e.slice();n=r.call(this,null,o,this.listenerTree,0)}else{if(!this._events[e])return this;s=this._events[e],n.push({_listeners:s})}for(var a=0;a<n.length;a++){var l=n[a];if(s=l._listeners,t(s)){for(var c=-1,d=0,u=s.length;d<u;d++)if(s[d]===i||s[d].listener&&s[d].listener===i||s[d]._origin&&s[d]._origin===i){c=d;break}if(c<0)continue;return this.wildcard?l._listeners.splice(c,1):this._events[e].splice(c,1),0===s.length&&(this.wildcard?delete l._listeners:delete this._events[e]),this}(s===i||s.listener&&s.listener===i||s._origin&&s._origin===i)&&(this.wildcard?delete l._listeners:delete this._events[e])}return this},o.prototype.offAny=function(e){var t,i=0,s=0;if(e&&this._all&&this._all.length>0){for(i=0,s=(t=this._all).length;i<s;i++)if(e===t[i])return t.splice(i,1),this}else this._all=[];return this},o.prototype.removeListener=o.prototype.off,o.prototype.removeAllListeners=function(e){if(0===arguments.length)return!this._events||s.call(this),this;if(this.wildcard)for(var t="string"==typeof e?e.split(this.delimiter):e.slice(),i=r.call(this,null,t,this.listenerTree,0),n=0;n<i.length;n++){i[n]._listeners=null}else{if(!this._events[e])return this;this._events[e]=null}return this},o.prototype.listeners=function(e){if(this.wildcard){var i=[],n="string"==typeof e?e.split(this.delimiter):e.slice();return r.call(this,i,n,this.listenerTree,0),i}return this._events||s.call(this),this._events[e]||(this._events[e]=[]),t(this._events[e])||(this._events[e]=[this._events[e]]),this._events[e]},o.prototype.listenersAny=function(){return this._all?this._all:[]},"function"==typeof define&&define.amd?define("EventEmitter",[],function(){return o}):"object"==typeof exports?exports.EventEmitter2=o:window.EventEmitter2=o}(),define("utils/EventEmitter",["EventEmitter","stampit"],function(e,t){"use strict";return t({init(){this.vent=new e({wildcard:!1,delimiter:".",newListener:!1,maxListeners:1e3});const t=this.destroy;t&&(this.destroy=(()=>{t.apply(this,arguments),this.vent.removeAllListeners()}))},methods:{on(){return this.vent.on.apply(this.vent,arguments),this},emit(){return this.vent.emit.apply(this.vent,arguments),this},onAny(){return this.vent.onAny.apply(this.vent,arguments),this},offAny(){return this.vent.offAny.apply(this.vent,arguments),this},once(){return this.vent.once.apply(this.vent,arguments),this},many(){return this.vent.many.apply(this.vent,arguments),this},off(){return this.vent.off.apply(this.vent,arguments),this}}})}),define("services/repository/events",["jquery","lodash","stampit","services/repository/ApiAccess","services/repository/EventsAccess","utils/EventEmitter"],function(e,t,i,s,n,o){"use strict";return i({methods:{getCurrentlyPlaying(e){return this._getCurrentlyPlaying(e)},getUserEventInterest(e){return this._getUserEventInterest(e)},saveEventInterest(e){return this._saveEventInterest(e)}}}).compose(s,n,o)()}),define("services/RadioTrackingService",["lodash","jquery","stampit","services/ConsumptionService","utils/logger","services/repository/events"],function(e,t,i,s,n,o){"use strict";return i({methods:{play(){this._isPlaying()||this.currentlyPlayingCallInProgress||(this.playerState="play",this._updateCurrentlyPlaying())},pause(){this.playerState="paused",this._stop()},_isPlaying(){return"play"===this.playerState},_stop(){this.playerState=void 0,clearTimeout(this.currentlyPlayingTimer),this._stopStreamTracking()},_stopStreamTracking(){clearInterval(this.intervalTimer),clearInterval(this.oneSecondIntervalTimer),this.currentlyPlaying=void 0,this.userStartedAt=void 0},_startStreamTracking(){this._trackConsumption(!0),this.oneSecondIntervalTimer=setInterval(()=>this._trackConsumption(!1,1),1e3),this.intervalTimer=setInterval(()=>this._trackConsumption(),5e3)},_updateCurrentlyPlaying(){return this.currentlyPlayingCallInProgress?Promise.reject(new Error("Call already in progress!")):"play"!==this.playerState?(this._stop(),Promise.reject(new Error("Player is stopped!"))):(this.currentlyPlayingCallInProgress=!0,this._stopStreamTracking(),o.getCurrentlyPlaying(window.reachMD.siteId).then(e=>this._onSuccess(e),e=>this._onFail(e)))},_onSuccess(e){if(this.currentlyPlayingCallInProgress=!1,!this._isPlaying())return;
1if(!this._isLive(e))return void this._onFail();this.currentlyPlaying&&this._trackConsumption(),this.userStartedAt=window.moment(e.now),this.currentlyPlaying=e,this._trackStart(e);const t=this._getSecondsUntilNextEvent(e)+1e3;this._startStreamTracking(),setTimeout(()=>clearInterval(this.oneSecondIntervalTimer),5e3),this.currentlyPlayingTimer=setTimeout(()=>this._updateCurrentlyPlaying(),t)},_onFail(){this.currentlyPlaying=void 0,this.currentlyPlayingCallInProgress=!1,this._stopStreamTracking(),this.currentlyPlayingTimer=setTimeout(()=>this._updateCurrentlyPlaying(),4e4)},_isLive(e){if(!e)return!1;const t=window.moment(e.now),i=window.moment(e.end_time_naive),s=window.moment(e.start_time_naive);let n=i.format("x")>=t.format("x")&&s.format("x")<=t.format("x");return this.userStartedAt&&(n=s.format("x")<=this.userStartedAt.format("x")&&n),n},_getSecondsUntilNextEvent(e){const t=window.moment(e.now),i=window.moment(e.end_time_naive).diff(t);return Math.max(i,2e4)},_trackStart(e){if("promo"===e.type)n.radioPromoPlay({promoMediaId:e.media_id,streamId:parseInt(window.reachMD.stream.streamId,10)});else if("song"===e.type||"link"===e.type){let t=e.segment_id;!t&&e.media_id&&(t=parseInt(e.media_id,10));const i={segmentId:t,activityId:e.activity_id,streamId:parseInt(window.reachMD.stream.streamId,10)};this.currentlyPlayingElement&&this.currentlyPlayingElement.identifier&&(i.identifier=this.currentlyPlayingElement.identifier),n.radioSegmentPlay(i)}},_trackConsumption(e,t=5){if(!this.currentlyPlaying||!this.currentlyPlaying.now||!this.userStartedAt)return;let i=window.moment(this.currentlyPlaying.now);e||(i.add(t,"seconds"),this.currentlyPlaying.now=i.format("YYYY-MM-DDTHH:mm:ss"));const n=window.moment(this.currentlyPlaying.end_time_naive);if(!this._isLive(this.currentlyPlaying))return;if(i.format("x")-n.format("x")>5e3)return;i.format("x")-n.format("x")>0&&(i=n);const o={media_id:this.currentlyPlaying.media_id,activity_id:this.currentlyPlaying.activity_id,segment_id:this.currentlyPlaying.segment_id,event_start_date:this.currentlyPlaying.start_time_naive,event_end_date:this.currentlyPlaying.end_time_naive,user_started_at:this.userStartedAt.format("YYYY-MM-DDTHH:mm:ss"),user_stopped_at:i.format("YYYY-MM-DDTHH:mm:ss"),identifier:this.currentlyPlayingElement.identifier};window.reachMD.stream.streamId&&(o.stream_id=parseInt(window.reachMD.stream.streamId,10)),this.currentlyPlayingElement&&this.currentlyPlayingElement.identifier&&(o.identifier=this.currentlyPlayingElement.identifier),s.postLiveMediaConsumption(o)},setCurrentlyPlayingElement(e){this.currentlyPlayingElement=e}},props:{currentlyPlayingElement:void 0,playerState:void 0,userStartedAt:void 0,currentlyPlaying:void 0,intervalTimer:void 0,currentlyPlayingTimer:void 0,currentlyPlayingCallInProgress:!1}})()}),define("services/repository/ProfilesAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_deleteUserLicence(e){return this._delete(`profiles/api/user-licenses/${e}/`)},_deleteUserEmail(e){return this._delete(`profiles/api/user-alternate-emails/${e}/`)},_deleteUserAddress(e){return this._delete(`profiles/api/user-additional-addresses/${e}/`)},_deleteProgramHistory(e){return this._delete(`${location.protocol}//${location.host}/latest/${this.url}/api/history/${e}/`)},_save(e){return this._post(`${location.protocol}//${location.host}/${this.url}/`,e)},_savePreferences(e){return this._post(`${location.protocol}//${location.host}/${this.url}/preferences/`,e)},_saveSubscriptions(e){return this._post(`${location.protocol}//${location.host}/${this.url}/subscriptions/`,e)},_saveSubscriptionsUnlogged(e){return this._post(`${location.protocol}//${location.host}/${this.url}/subscriptions/newsletter/`,e)},_saveSubscriptionsUnregistered(e){return this._post(`${location.protocol}//${location.host}/${this.url}/subscriptions/control/`,e)},_getAboutMe(){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/about_me/`)},_getAccreditationAboutMe(e,t,i){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/accreditation/${e}/${t}/about_me/${i}/`)},_saveAboutMe(e){return this._putJson(`${location.protocol}//${location.host}/latest/${this.url}/api/about_me/`,e)},_registerTopecUser(e){return this._post(`${location.protocol}//${location.host}/latest/${this.url}/api/topec_registration/`,e)},_saveBillingAddress(e){return this._postJson(`${location.protocol}//${location.host}/latest/${this.url}/api/billing_address/`,e)},_getBillingAddress(){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/billing_address/`)},_getUserOccupationData(e){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/occupation-info/`,e)},_getSpecialtyGroup(e){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/specialty_group/${e}/`)},_getPreferredLanguage(){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/preferred-language/`)},_savePreferredLanguage(e){return this._post(`${location.protocol}//${location.host}/latest/${this.url}/api/preferred-language/`,e)},_getMedicalInstitutions(){return this._get(`${location.protocol}//${location.host}/latest/${this.url}/api/medical-institutions/`)}},refs:{url:"profiles"}})}),define("services/repository/profiles",["lodash","stampit","services/repository/ApiAccess","services/repository/ProfilesAccess"],function(e,t,i,s){"use strict";return t({methods:{deleteUserLicence(e){return this._deleteUserLicence(e)},deleteUserEmail(e){return this._deleteUserEmail(e)},deleteUserAddress(e){return this._deleteUserAddress(e)},deleteProgramHistory(e){return this._deleteProgramHistory(e)},save(e){return this._save(e)},savePreferences(e){return this._savePreferences(e)},saveSubscriptions(e){return this._saveSubscriptions(e)},saveSubscriptionsUnlogged(e){return this._saveSubscriptionsUnlogged(e)},saveSubscriptionsUnregistered(e){return this._saveSubscriptionsUnregistered(e)},getAboutMe(){return this._getAboutMe()},getAccreditationAboutMe(e,t,i){return this._getAccreditationAboutMe(e,t,i)},saveAboutMe(e){return this._saveAboutMe(e)},registerTopecUser(e){return this._registerTopecUser(e)},saveBillingAddress(e){return this._saveBillingAddress(e)},getBillingAddress(e){return this._getBillingAddress(e)},getUserOccupationData(e){return this._getUserOccupationData(e)},getSpecialtyGroup(e){return this._getSpecialtyGroup(e)},getPreferredLanguage(){return this._getPreferredLanguage()},savePreferredLanguage(e){return this._savePreferredLanguage(e)},getMedicalInstitutions(){return this._getMedicalInstitutions()}}}).compose(i,s)()}),define("services/ExternalMediaTrackingService",["lodash","jquery","utils/logger","services/storage/storageProxy","services/repository/profiles"],function(e,t,i,s,n){"use strict";const o={media_consumption_25:.25,media_consumption_50:.5,media_consumption_75:.75,media_consumption_100:1},r={page_view:"externalTrackingSegmentPageView",media_play:"externalTrackingMediaPlay",media_play_radio:"externalTrackingMediaPlayRadio",media_consumption_25:"externalTrackingMediaProgress25",media_consumption_50:"externalTrackingMediaProgress50",media_consumption_75:"externalTrackingMediaProgress75",media_consumption_100:"externalTrackingMediaProgress100",text_view:"externalTrackingTextView",text_download:"externalTrackingTextDownload",transcript_view:"externalTrackingTranscriptView",transcript_download:"externalTrackingTranscriptDownload",podcast_download:"externalTrackingPodcastDownload"},a="npi_list",l="specialties",c="all_specialties";return{triggeredEvents:[],currentlyPlaying:null,eventsToTrack:null,startedAt:null,totalDuration:null,timers:[],eventConfig:[],play(e){this.clearTimers();const i=e?t(e.playedFrom).data("tracking"):null;i&&0!==i.length&&this.trackingIsActive()&&(this.currentlyPlaying=e,this.eventsToTrack=i,this.startedAt=e.vjPlayer.currentTime(),this.trackPlay(),e.vjPlayer.on("loadedmetadata",()=>{this.totalDuration=e.vjPlayer.duration(),this.startTimers()}))},trackPlay(){const t="stream"===this.currentlyPlaying.type?"media_play_radio":"media_play";if(this.triggeredEvents.indexOf(t)>-1)return;const i=e.filter(this.eventsToTrack,e=>e.event_type===t);e.forEach(i,t=>{const i=this.getItemId(this.currentlyPlaying.segmentId,t,this.currentlyPlaying.activityId);if(!this.elementExists(i)){const i=e.clone(t);e.merge(i,{segmentId:this.currentlyPlaying.segmentId,activityId:this.currentlyPlaying.activityId}),this.attachPixel(i),this.triggeredEvents.push(t.event_type)}})},startTimers(){e.forEach(this.eventsToTrack,t=>{const i=o[t.event_type];if(i&&-1===this.triggeredEvents.indexOf(t.event_type)){const s=this.totalDuration*i-this.startedAt;if(s>0){const i=setTimeout(i=>{const s=e.clone(i);e.merge(s,{segmentId:this.currentlyPlaying.segmentId,activityId:this.currentlyPlaying.activityId}),this.attachPixel(s),this.triggeredEvents.push(t.event_type)},1e3*s,t);this.timers.push(i)}}})},clearTimers(){e.forEach(this.timers,e=>{clearTimeout(e)}),this.timers=[]},pause(){this.clearTimers()},reset(){this.clearTimers(),this.triggeredEvents=[],this.currentlyPlaying=null,this.eventsToTrack=null,this.startedAt=null,this.totalDuration=null,this.timers=[]},enrichAndAttachPixels(t,i,s){e.forEach(t,t=>{const n=e.clone(t);e.merge(n,{segmentId:i,activityId:s});const o=this.getItemId(i,t,s);this.elementExists(o)||this.attachPixel(n)})},removePixelElementFromDOM(t,i,s){e.forEach(t,e=>{const t=this.getItemId(i,e,s),n=this.elementExists(t);n&&n.remove()})},onTagDataReady(){e.forEach(this.eventConfig,e=>{this.attach(e)})},attachPixel(e){window.reachMD.tagData?this.attach(e):(this.eventConfig.push(e),this.onTagDataReady&&"function"==typeof this.onTagDataReady&&window.removeEventListener("tag.data.ready",this.onTagDataReady),this.onTagDataReady=this.onTagDataReady.bind(this),window.addEventListener("tag.data.ready",this.onTagDataReady))},attach(e){let s=void 0,n=void 0;if(e.npi_list_ids)n=e.npi_list_ids;else{const t=e.specialties||[],i=window.reachMD.tagData.s.split(",").filter(e=>e).map(e=>parseInt(e,10));
1if(s=[],t.length&&t.forEach(e=>{i.includes(e)&&s.push(e)}),t.length&&!s.length)return}const o=r[e.event_type],a=i[o],l=this.getCurrentTimestamp(),c=e.pixel_url.replace("[timestamp]",l),d=window.document.createElement("img");d.id=this.getItemId(e.segmentId,e,e.activityId),d.src=c,d.alt=".",d.width=1,d.height=1,d.style.position="fixed",d.style.bottom="0",window.document.body.appendChild(d);const u={pixel_url:c,segment_id:e.segmentId,activity_id:e.activityId};void 0!==s&&(u.user_specialties_ids=s.length?s.join():window.reachMD.tagData.s),void 0!==n&&(u.npi_list_ids=n.join()),this.currentlyPlaying&&"stream"===this.currentlyPlaying.type&&(u.streamId=parseInt(window.reachMD.stream.streamId,10)),t(d).on("load",()=>{a&&(u.loaded=!0,u.user_specialties_ids?this.logExternalTrackingEvent(u,o,s):i[o](u))}),t(d).on("error",()=>{a&&(u.loaded=!1,u.user_specialties_ids?this.logExternalTrackingEvent(u,o,s):i[o](u))})},logExternalTrackingEvent(e,t,s){const o=[];s.forEach(e=>{o.push(n.getSpecialtyGroup(e))}),Promise.all(o).then(s=>{const n=[],o=[];s.forEach(e=>{n.push(e.group_name),o.push(e.group_id)}),e.specialty_group_names=n.filter(e=>e).join(),e.specialty_group_ids=o.filter(e=>e).join(),i[t](e)}).catch(()=>{i[t](e)})},getItemId(e,t,i){let s;if(t.npi_list_ids)s=a;else{s=t.specialties&&t.specialties.length?l:c}return i?`${e}_${i}_${t.event_type}_${s}_pixel`:`${e}_${t.event_type}_${s}_pixel`},elementExists:e=>document.getElementById(e),getCurrentTimestamp:()=>Math.floor(Date.now()/1e3),trackingIsActive:()=>!0}}),define("services/repository/SegmentsAccess",["lodash","jquery","stampit","services/repository/ApiAccess"],function(e,t,i,s){"use strict";return i({methods:{_addToSaved(e){return this._post(`radio/api/segments/${e}/saved/`)},_deleteFromSaved(e){return this._delete(`radio/api/segments/${e}/saved/`)},_getSegment(e,t=null,i=null){const s={};return t&&(s.playlist=t),i&&(s.activity_id=i),this._get(`radio/api/radio-segments/${e}/`,s)},_getSegmentAudioActivity(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segment_stream/${e}/`;return this._get(t)},_getSegmentChaptersVtt(e){const t=`${location.protocol}//${location.host}/videos/${e}/chapters/`;return this._get(t)},_getSegmentThumbnailsVtt(e){const t=`${location.protocol}//${location.host}/videos/${e}/thumbnails/`;return this._get(t)},_getPromoAudioActivity(e){const t=`${location.protocol}//${location.host}/latest/radio/api/promo_stream/${e}/`;return this._get(t)},_getInterstitialQuizzes(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segments/${e}/interstitial_quizzes/`;return this._get(t)},_getClaimedCredits(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segments/${e}/claimed_credits/`;return this._get(t)},_getChallengeClaimedCredits(e){const t=`${location.protocol}//${location.host}/latest/radio/api/challenge/${e}/claimed_credits/`;return this._get(t)},_isAcpe(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segments/${e}/acpe/`;return this._get(t)},_validateEpidAndDOB(e){const t=`${location.protocol}//${location.host}/validate-epid-and-dob/`,i=Object.keys(e).reduce((t,i)=>(e[i]&&(t+=`${"?"!==t?"&":""}${i}=${e[i]}`),t),"?");return this._get(t+i)},_getMediaOverlay(e,t){const i=`${location.protocol}//${location.host}/latest/radio/api/media_overlay/${e}/${t}/`;return this._get(i)},_getRecommendedSegments(e,t=10,i=1){const s=`${location.protocol}//${location.host}/latest/radio/api/recommended_segments/${e}/?page=${i}&page_size=${t}`;return this._get(s)},_getChapterSegments(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segment_chapters/${e}/`;return this._get(t)},_getPlaylistSegments(e){const t=`${location.protocol}//${location.host}/latest/playlist/api/playlists/${e}/current/`;return this._get(t)},_getSegmentType(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/segment_type/${e}/`)},_getEpisodes(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/segments/${e}/parent-children/`)},_getEligibleCredits(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segments/${e}/eligible-credits/`;return this._get(t)},_getIsiContentAndFooterStickyModules(e){const t=`${location.protocol}//${location.host}/latest/radio/api/segments/${e}/mif-isi-content/`;return this._get(t)},_getSegmentComponents(e){return this._get(`radio/api/segment-components/${e}/`)},_getClaraContext(e){return this._get(`${location.protocol}//${location.host}/clara/api/context/`,{path:e})}},refs:{url:"segments"}}).compose(s)}),define("ldsh!notification",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)obj.notificationContainerDefaultVersion&&(__p+='\n<div style="display:none;
1" class="notification--container '+(null==(__t=messageClass)?"":__t)+'">\n <div class="center_auto">\n <div class="info_message_text message_area">\n '+(null==(__t=message)?"":__t)+"\n </div>\n ",obj.closable&&(__p+='\n <div class="info_close_btn button_area"></div>\n '),__p+='\n <div class="clear"></div>\n </div>\n</div>\n'),__p+="\n",obj.notificationContainerDefaultVersion||(__p+='\n<div style="display: none" class="notification--container">'+(null==(__t=message)?"":__t)+'<span class="close close-btn"></span></div>\n'),__p+="\n";return __p}}),define("component/notifications",["jquery","lodash","stampit","utils/EventEmitter","utils/global-utils","ldsh!notification"],function(e,t,i,s,n,o){"use strict";const r={ERROR:"error",INFO:"information",WARNING:"warning",SUCCESS:"success"},a={error:"error_bg",info:"info_bg",information:"info_bg",warning:"warn_bg",success:"succ_bg"},l=e('<div class="notifications-area" style="display:none"></div>'),c=e('<div class="added-to-playlist ab-confirmation-modal" style="display:none"></div>'),d=e("body"),u={mainV0:window.reachMD.isMobile?d:e(".block-main"),mainV1:d,notificationsV0:l,notificationsV1:c,main:()=>n.isSegmentDesignV1()?u.mainV1:u.mainV0,notifications:e=>{let t;return t=n.isSegmentView()||n.isTranscriptView()?n.isSegmentDesignV1()?u.notificationsV1:u.notificationsV0:e?u.notificationsV0:u.notificationsV1}};u.notificationsV0.appendTo(u.mainV0),u.notificationsV1.appendTo(u.mainV1);const p=[],m=i({init(){const i=this;let s;if(i.type||(i.type=r.success),i.messageClass=a[i.type],i.messageClass,s=n.isSegmentView()||n.isTranscriptView()?!n.isSegmentDesignV1():i.defaultVersion,i.template=o({message:i.message,messageClass:`${i.messageClass} ${i.closable?"info_closable":""}`,closable:i.closable,notificationContainerDefaultVersion:s}),i.$el=e(i.template),i.ui={message:i.$el.find(".info_message_text"),close:i.$el.find(".info_close_btn"),closeButton:i.$el.find(".close"),closeModal:i.$el.find(".added-to-playlist")},i.closable&&(window.reachMD.isMobile?i.$el.on("click",t.bind(i.close,i)):i.$el.on("click",".info_close_btn",t.bind(i.close,i))),!s){const s=e(".added-to-playlist.ab-confirmation-modal");i.$el.on("click",".close",t.bind(i.closeButton,i)),u.main().addClass("lock-scroll"),s.on("click",e=>{e.target===s[0]&&i.closeButton()})}},methods:{_attach(){return u.notifications(this.defaultVersion).show(),this.$el.prependTo(u.notifications(this.defaultVersion)).slideDown(200),this.emit("attach"),this.show(),p.push(this),this},show(){const e=this;e.$el.show(),e.autoClose&&(e.autoCloseTimeout=setTimeout(function(){e.close()},1e3*e.duration)),t.defer(t.bind(e.emit,e,"show"))},destroy(){this.emit("destroy"),p.splice(t.indexOf(p,this),1),this.$el.remove(),n.isSegmentDesignV1()&&u.main().removeClass("lock-scroll")},closeButton(){this.close()},close(){const e=this;return e.closing||(e.closing=!0,e.autoCloseTimeout&&clearTimeout(e.autoCloseTimeout),window.reachMD.isMobile?e.$el.off("click",e.close):e.$el.off("click",".info_close_btn",e.close),e.$el.slideUp({duration:200,done:function(){e.attached=!1,e.emit("close"),e.closing=!1,e.destroy(),u.notifications(e.defaultVersion).children().length||setTimeout(function(){u.notifications(e.defaultVersion).hide()},0)}})),e},text(e){const t=this.ui.message;return e?(t.text(e),this):t.text()},html(e){const t=this.ui.message;return e?(t.html(e),this):t.html()}},refs:{attached:!1,closing:!1,duration:5,autoClose:!0,type:"success",message:"",closable:!0,defaultVersion:!0}}).compose(s);function h(e){return m(e)._attach()}return window.reachMD.notificationsModule={notifications:p,show:h,types:r},{show:h,getList:p,types:r}}),define("services/repository/segments",["lodash","jquery","stampit","services/repository/SegmentsAccess","component/notifications","utils/global-utils"],function(e,t,i,s,n,o){"use strict";return i({init(){this.chaptersStorage={},this.segmentDetailsStorage={}},methods:{addToSaved(e){let i="This segment has been successfully added to your Saved Programs page.",s="This segment has already been added to your Saved Programs page.";return o.isSegmentDesignV1()&&(i="This segment has been successfully added to your Saved Programs.",s="This segment already exists in your Saved Programs."),this._addToSaved(e).then(e=>{let r=t(t(".js-save-for-later-counter")[0]);
1return o.isTablet()&&(r=t(t(".js-save-for-later-counter")[1])),e.increment?(r.text((parseInt(r.text(),10)+1).toString()),n.show({message:i})):n.show({message:s}),e}).catch(()=>{n.show({type:n.types.ERROR,message:"There was an error while trying to save segment. Please try again later."})})},deleteFromSaved(e){return this._deleteFromSaved(e).then(e=>{let i=t(t(".js-save-for-later-counter")[0]);return o.isTablet()&&(i=t(t(".js-save-for-later-counter")[1])),e.decrement&&i.text((parseInt(i.text(),10)-1).toString()),e})},getSegment(t,i=null,s=null){let n=e.compact([t,i,s]).join("-");const o=this.segmentDetailsStorage[n];return o?new Promise(e=>e(o)):this._getSegment(t,i,s).then(e=>(this.segmentDetailsStorage[n]=e,e))},getSegmentAudioActivity(e){return this._getSegmentAudioActivity(e)},getChaptersVtt(e){return this._getSegmentChaptersVtt(e)},getThumbnailsVtt(e){return this._getSegmentThumbnailsVtt(e)},getPromoAudioActivity(e){return this._getPromoAudioActivity(e)},getInterstitialQuizzes(e){return this._getInterstitialQuizzes(e)},getClaimedCredits(e){return this._getClaimedCredits(e)},getChallengeClaimedCredits(e){return this._getChallengeClaimedCredits(e)},isAcpe(e){return this._isAcpe(e)},validateEpidAndDOB(e){return this._validateEpidAndDOB(e)},getRecommended(e){return this._getRecommendedSegments(e)},getChapters(e){const t=this.chaptersStorage[e];return t?new Promise(e=>e(t)):this._getChapterSegments(e).then(t=>(this.chaptersStorage[e]=t,t))},getPlaylist(e){return this._getPlaylistSegments(e)},getMediaOverlay(e,t){return this._getMediaOverlay(e,t)},getSegmentType(e){return this._getSegmentType(e)},getEpisodes(e){return this._getEpisodes(e)},getEligibleCredits(e){return this._getEligibleCredits(e)},getIsiContentAndFooterStickyModules(e){return this._getIsiContentAndFooterStickyModules(e)},getSegmentComponents(e){return this._getSegmentComponents(e)},getClaraContext(e){return this._getClaraContext(e)}}}).compose(s)()}),define("utils/pretestMVT",["services/abTestService"],function(e){"use strict";return{jiraTicket:"RMD-14470",check(t){return e.isInAbTestTestGroup(this.jiraTicket,t)||e.isInAbTestControlGroup(this.jiraTicket,t)}}}),define("behaviors/WithTemplate",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init(){this._initializedTemplate||(this._initializeTemplate(),this._initializedTemplate=!0),this._destroyExtended=e.flow(this._destroyExtended,this._destroyTemplate)},methods:{_initializeTemplate(){this.render()},_destroyTemplate(){this.$el&&this.$el.remove()},render(){const i=e.extend({templateHelpers:this.templateHelpers},this.templateHelpers,this.model),s=t(document.createElement(this.viewTag)).append(this.template(i));return this._initializedTemplate?(this._destroyEvents&&this._destroyEvents.call(this),this.$el.empty().append(s),this._initializeUi&&this._initializeUi.call(this),this._initializeEvents&&this._initializeEvents.call(this)):this.$el=s,this.viewClass&&s.addClass(this.viewClass),this}},props:{viewTag:"div",viewClass:"item",_initializedTemplate:!1,model:void 0},refs:{template:void 0,templateHelpers:{}}})}),define("services/repository/QuizAccess",["lodash","jquery","stampit","services/repository/ApiAccess"],function(e,t,i,s){"use strict";return i({methods:{_getQuiz(e,t,i=null,s=null){return this._get(`${location.protocol}//${location.host}/${this.url}/${e}/${t}/`,{activity:i,interstitial_quiz:s})},_getChallengeQuiz(e,t){return this._get(`${location.protocol}//${location.host}/${this.url}/challenge/${e}/${t}/`)},_getChildQuizzes(e,t,i=null,s=null){return this._get(`${location.protocol}//${location.host}/${this.url}/${e}/parent/${t}/`,{activity:i,interstitial_quiz:s})},_closeQuiz(e,t){return this._get(`${location.protocol}//${location.host}/${this.url}/${e}/${t}/close/`)},_getVariableCredits(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/cme_claim_credits/${e}/`)},_getChallengeVariableCredits(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/cme_claim_credits/challenge/${e}/`)},_claimCredits(e,t){return this._postJson(`${location.protocol}//${location.host}/latest/radio/api/cme_claim_credits/${e}/`,{credits:t})},_claimChallengeCredits(e,t){return this._postJson(`${location.protocol}//${location.host}/latest/radio/api/cme_claim_credits/challenge/${e}/`,{credits:t})},_saveQuizSolution(e,t,i,s=null,n=null){let o=`${location.protocol}//${location.host}/${this.url}/${e}/${t}/`;return s&&(o=`${o}?activity=${s}`,n&&(o=`${o}&interstitial_quiz=${n}`)),this._postJson(o,i)}
1,_saveChallengeQuizSolution(e,t,i){let s=`${location.protocol}//${location.host}/${this.url}/challenge/${e}/${t}/`;return this._postJson(s,i)},_saveParentQuizSolution(e,t,i,s=null,n=null){let o=`${location.protocol}//${location.host}/${this.url}/${e}/parent/${t}/`;return s&&(o=`${o}?activity=${s}`,n&&(o=`${o}&interstitial_quiz=${n}`)),this._postJson(o,i)},_getQuizPassed(e,t){return this._get(`${location.protocol}//${location.host}/${this.url}/${e}/quiz/${t}/passed/`)}},refs:{url:"latest/quizzes/api"}}).compose(s)}),define("services/repository/quizzes",["stampit","services/repository/QuizAccess"],function(e,t){"use strict";const i=e({methods:{getQuiz(e,t,i=null,s=null){return this._getQuiz(e,t,i,s)},getChallengeQuiz(e,t){return this._getChallengeQuiz(e,t)},getChildQuizzes(e,t,i=null,s=null){return this._getChildQuizzes(e,t,i,s)},closeQuiz(e,t){return this._closeQuiz(e,t)},saveQuizSolution(e,t,i,s=null,n=null){return this._saveQuizSolution(e,t,i,s,n)},saveChallengeQuizSolution(e,t,i){return this._saveChallengeQuizSolution(e,t,i)},saveParentQuizSolution(e,t,i,s=null,n=null){return this._saveParentQuizSolution(e,t,i,s,n)},getVariableCredits(e){return this._getVariableCredits(e)},getChallengeVariableCredits(e){return this._getChallengeVariableCredits(e)},claimCredits(e,t){return this._claimCredits(e,t)},claimChallengeCredits(e,t){return this._claimChallengeCredits(e,t)},getQuizPassed(e,t){return this._getQuizPassed(e,t)}}});return e.compose(t,i)()}),define("utils/quiz-utils",["services/abTestService"],function(e){"use strict";return{shouldDisplayPeerPerformanceMessage:(t,i)=>!!e.isInAbTestTestGroup("RMD-16948",parseInt(t,10))&&!(i&&i.previous_solution)}}),define("ldsh!quizzes/quiz_popup_header",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)"postsurvey"==quiz_type&&(__p+="\n ",mifCentralColumnQuizFlowClasses&&(__p+='\n <div class="popup-quiz__header__back">\n '+(null==(__t=t("Back to media"))?"":__t)+"\n </div>\n "),__p+="\n"),__p+='\n<div class="js-header ',cmePretestMVT&&(__p+="header-cme-pretest-mvt"),__p+='">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type ',isProgressBarMVT&&(__p+="has-progress-bar"),__p+='">\n '+(null==(__t=quizType)?"":__t)+" ",quizMinuteTitle&&(__p+=' <span class="minute-title"> '+(null==(__t=quizMinuteTitle)?"":__t)+" </span> "),__p+="\n ",isProgressBarMVT&&(__p+='\n <div class="js-quiz-progress popup-quiz__progress">\n <div class="popup-quiz__progress__track">\n <div class="popup-quiz__progress__fill js-quiz-progress__fill"></div>\n </div>\n <span class="popup-quiz__progress__label js-quiz-progress__label">0% Complete</span>\n </div>\n '),__p+="\n </div>\n\n ",19===window.reachMD.siteId&&"evaluation"==quiz_type&&(__p+='\n <div class="popup-quiz__header__evaluation_sub_header">\n '+(null==(__t=subHeaderCopy)?"":__t)+"\n </div>\n "),__p+='\n\n <div class="popup-quiz__header__quiz-name">\n '+(null==(__t=quizName)?"":__t)+"\n </div>\n </div>\n\n ",(hasPretestMVT||"pretest"==quiz_type)&&(__p+="\n ",centralColumnHeader?(__p+="\n ",isInTestGroupSubHeader?__p+='\n <div class="sub-header">\n '+(null==(__t=t("Completing the pre-test"))?"":__t)+"\n <b>"+(null==(__t=t("(3 quick questions â about 30 seconds)"))?"":__t)+"</b>\n "+(null==(__t=t("is required to access this content."))?"":__t)+"\n </div>\n ":cmePretestMVT?__p+='\n <div class="sub-header">\n '+(null==(__t=t("Ready to begin? Complete a quick pre-test to unlock this content."))?"":__t)+"\n </div>\n ":pretestQuizIsRequired?__p+='\n <div class="sub-header">\n '+(null==(__t=t("This pre-assessment is required as part of this activity. Please complete designated questions."))?"":__t)+"\n </div>\n ":__p+='\n <div class="sub-header">\n '+(null==(__t=t("Your participation matters to us! To help us provide the best possible educational programming, please complete the pre-test, post-test and evaluation for this activity."))?"":__t)+"\n </div>\n ",__p+="\n "):__p+='\n <div class="sub-header">\n '+(null==(__t=subHeaderCopy)?"":__t)+"\n </div>\n ",__p+="\n "),__p+="\n\n ",shouldShowFollowUpHeader&&(__p+='\n <div class="sub-header">
1\n ',mifCentralColumnQuizFlowClasses?__p+="\n "+(null==(__t=t("We value your insights, and your feedback will help us deliver even more great content."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("Your participation will help us provide a better educational experience."))?"":__t)+"\n ",__p+="\n </div>\n "),__p+="\n\n ","posttest"==quiz_type&&(__p+='\n <div class="sub-header credits-already-received hidden">\n '+(null==(__t=t("You've already received credit for this activity, but feel free to participate again."))?"":__t)+'\n </div>\n\n <div class="sub-header post-test">\n ',isPostTestKnowledgeAssessment?__p+="\n "+(null==(__t=t("Complete this knowledge assessment to assess the impact of this educational activity and then complete the evaluation to claim credit."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("Complete this post-test to assess the impact of this educational activity and then complete the evaluation to claim credit."))?"":__t)+"\n ",__p+='\n </div>\n\n <div class="sub-header post-test-passed hidden ',shouldShowFloatingSubmit&&(__p+="should-show-floating-submit-button"),__p+='">\n '+(null==(__t=t("Thanks for your answers. Below are your results. Please review and then move on to claim your credit."))?"":__t)+"\n\n ",shouldShowFloatingSubmit||(__p+='\n <button class="btn btn-next-step--grey js-next-step">'+(null==(__t=t("Next/Earn Credit"))?"":__t)+"</button>\n "),__p+='\n </div>\n\n <div class="sub-header post-test-not-passed hidden">\n '+(null==(__t=t("Thank you for your responses, see your results below. Please review them, then proceed to download your certificate."))?"":__t)+'\n </div>\n\n <div class="sub-header post-test-passed-parent hidden ',shouldShowFloatingSubmit&&(__p+="should-show-floating-submit-button"),__p+='">\n '+(null==(__t=t("Thanks for your answers. Below are your results. Please review"))?"":__t)+'\n <span class="js-go-to-parent hidden">'+(null==(__t=t("them."))?"":__t)+'</span>\n <span class="js-next-step hidden">'+(null==(__t=t("and then move on to claim your credit."))?"":__t)+"</span>\n\n ",shouldShowFloatingSubmit||(__p+='\n <button class="btn btn-next-step--grey js-next-step hidden">\n '+(null==(__t=t("Claim"))?"":__t)+' <span class="credits-info">(<span class="js-number-of-credits"></span> '+(null==(__t=t("credits"))?"":__t)+")</span>\n </button>\n "),__p+='\n </div>\n\n <div class="sub-header post-test-passed-child hidden ',shouldShowFloatingSubmit&&(__p+="should-show-floating-submit-button"),__p+='">\n '+(null==(__t=t("Thanks for your answers. Below are your results. Please review"))?"":__t)+'\n <span class="js-go-to-parent hidden">'+(null==(__t=t("them."))?"":__t)+'</span>\n <span class="js-next-episode hidden">'+(null==(__t=t("and then move on to the next episode."))?"":__t)+'</span>\n <span class="js-claim hidden">'+(null==(__t=t("and then move on to claim your credit."))?"":__t)+"</span>\n\n ",shouldShowFloatingSubmit||(__p+='\n <button class="btn btn-next-step--grey js-next-episode hidden">'+(null==(__t=t("Next Episode"))?"":__t)+'</button>\n <button class="btn btn-next-step--grey js-claim hidden">\n '+(null==(__t=t("Claim"))?"":__t)+' <span class="credits-info">(<span class="js-number-of-credits"></span> '+(null==(__t=t("credits"))?"":__t)+")</span>\n </button>\n "),__p+="\n </div>\n "),__p+="\n\n ","presurvey"==quiz_type&&(__p+='\n <div class="sub-header pre-survey">\n ',mifCentralColumnQuizFlowClasses?(__p+="\n ",presurveyQuizIsRequired?__p+="\n "+(null==(__t=t("This pre-survey is required as part of this program. Please complete designated questions."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("Your participation will help us provide a better educational experience."))?"":__t)+"\n ",__p+="\n "):__p+="\n "+(null==(__t=t("Your participation will help us provide a better educational experience."))?"":__t)+"\n ",__p+="\n </div>\n "),__p+="\n\n ","postsurvey"==quiz_type&&(__p+='\n <div class="sub-header post-survey">
1\n ',mifCentralColumnQuizFlowClasses?__p+="\n "+(null==(__t=t("Your participation will help us provide a better educational experience."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("We know itâs not required, but weâd love to hear what you think."))?"":__t)+"\n ",__p+="\n </div>\n "),__p+="\n\n ",hasPretestMVT||"interstitial"!=quiz_type||(__p+='\n <div class="sub-header">\n <div class="first-hint">\n ',mifCentralColumnQuizFlowClasses?__p+="\n "+(null==(__t=t("Your participation will help us provide a better educational experience."))?"":__t)+"\n ":__p+="\n <strong>"+(null==(__t=t("Tell us what you think."))?"":__t)+"</strong>\n <span>"+(null==(__t=t("Respond to this brief interstitial question, click Submit to see your results, then you will be directed back to the program."))?"":__t)+"</span>\n ",__p+='\n </div>\n\n <div class="quiz-interstitial-done hidden">\n <strong>'+(null==(__t=t("Thank you for your response."))?"":__t)+"</strong>
1\n <span>"+(null==(__t=t("See your results below, then click Continue to return to the program."))?"":__t)+'</span>\n <span class="btn btn-continue js-continue">'+(null==(__t=t("Continue"))?"":__t)+"</span>\n </div>\n </div>\n "),__p+="\n</div>\n";return __p}}),define("common/quizzes/quizHeader",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","utils/intl","ldsh!quizzes/quiz_popup_header"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){},model:{},props:{},refs:{template:r,templateHelpers:{t:o.t}}});return i.compose(n,s,a)}),define("common/quizzes/questions/QuizItemMixin",["jquery","lodash","stampit","services/SegmentDisplayService","utils/logger","utils/global-utils","utils/intl","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a){"use strict";const l=["QuizItemText","QuizItemSingleExplain","QuizItemYesNoExplain"],c={posttest:2},d=i({init(){this.dataLogger={quiz_type:this.model.quiz_type,quiz_id:this.model.quiz_id,question_id:this.model.question.id},o.isChallengesDetails()?this.dataLogger.challenge_id=this.model.challenge_id:this.dataLogger.segment_id=this.model.segment_id,s.isParent()&&(this.dataLogger.segmentType="parent"),s.getParentId()&&(this.dataLogger.segmentType="child"),this.model.question&&this.model.question.maximum_number_of_answer&&(this.dataLogger.maximum_number_of_answer=this.model.question.maximum_number_of_answer),this.dataLogger.single_question_flow=o.isTestDesignV1(this.model.segment_id),void 0!==this.model.progress_bar_mvt&&(this.dataLogger.progress_bar_mvt=this.model.progress_bar_mvt),this.savePartialSolutionTrottle=t.throttle(()=>{this.savePartialSolution()},3e3),this.savePartialTextSolutionTrottle=t.throttle(()=>{this.savePartialSolution()},1e4),this._previouslyCheckedRadios=new Map,this._initPreviouslyCheckedRadios()},methods:{_initPreviouslyCheckedRadios(){setTimeout(()=>{this.ui&&this.ui.answer&&this.ui.answer.each((e,t)=>{"radio"===t.type&&t.checked&&this._previouslyCheckedRadios.set(t.name,t)})},0)},validateFields(){const e=this.getData();return this.model.question.is_required&&t.isUndefined(e.answer)?(this.showError(),!1):(this.hideError(),!0)},showError(){this.showErrors&&this.ui.error.removeClass("hidden")},hideError(){this.showErrors&&this.ui.error.addClass("hidden")},getAnswer(){let e=void 0;return this.ui.answer.each((t,i)=>{i.checked&&(e=parseInt(i.value,10))}),e||this.model.question.is_required||this.skipped||(n.quizQuestionSkipped(this.dataLogger),this.skipped=!0),e},getData(){return{review:this.model.review,type:this.model.question.type,question:this.model.question.id,answer:this.getAnswer()}},_onClickAnswer(e){if("radio"===e.target.type&&!this.model.question.is_required){const t=e.target.name;if(this._previouslyCheckedRadios.get(t)===e.target)return e.target.checked=!1,e.target.classList.remove("selected"),this._previouslyCheckedRadios.delete(t),this.validateFields(),void this.savePartialSolutionTrottle();this._previouslyCheckedRadios.set(t,e.target)}this.model.quiz_type===c.posttest&&a.emitEvent("quiz.question.answered",this.model.segment_id),this.handleMultipleAnswers(this.model.question.maximum_number_of_answer,e.target),n.quizQuestionAnswered(this.dataLogger),this.validateFields(),this.ui.answer.removeClass("show-correct-answers"),this.afterValidation(),this.savePartialSolutionTrottle(),"function"==typeof this.model.enableSubmitButton&&this.model.enableSubmitButton()},_onSelectAnswer(){this.savePartialSolutionTrottle()},_onTextInput(e){if(this.validateFields(),o.shouldUseMifQuizTemplate()&&"TEXTAREA"===e.target.tagName&&(e.target.style.height="auto",e.target.style.height=`${e.target.scrollHeight}px`),this.savePartialTextSolutionTrottle(),"function"==typeof this.model.enableSubmitButton){this.model.enableSubmitButton();const t=e.target.parentNode.querySelector('input[data-explain-required="true"]'),i=!!t&&t.checked,s=e.target.previousElementSibling;if(!s||!s.classList.contains("js-explain-error")||!i)return;e.target.value.trim().length?s.classList.add("hidden"):s.classList.remove("hidden")}},_updateTextCount(t){const i=e(t.target);i.parent().find(".js-text-count .count").html(i.val().length)},savePartialSolution(){const e=this.getData();e&&this.model.savePartialSolution&&(l.includes(e.type)?e.answer&&this.model.savePartialSolution(e):"QuizItemMultipleExplain"===e.type?e.answers.length&&this.model.savePartialSolution(e):this.model.savePartialSolution(e))},hasCorrectAnswer(){return!t.isEmpty(t.find(this.model.question.answers,e=>e.correct))},checkAnswers(){if(!this.hasCorrectAnswer())return!0;const e=t.find(this.model.question.answers,e=>e.correct);return e&&e.id===this.model.solution.answer},disableAnswer(){"correct"===this.model.review&&this.ui.answer.prop("disabled",!0)},afterRerender(){},afterValidation(){},reRender(){this.render(),this.disableAnswer(),this.afterRerender()},checkMultipleAnswers(){if(["QuizItemMultiple","QuizItemMultipleExplain"].includes(this.model.question.type)){document.querySelectorAll(".answers").forEach(e
1=>{const t=Array.from(e.querySelectorAll(".answer input:checked")),i=[...e.querySelectorAll('.answer input:not([id$="_explain"])')].filter(e=>!t.includes(e));t&&t.length===this.model.question.maximum_number_of_answer&&(e.classList.add("inactive"),this.toggleDisableUnchecked(i,!0))})}},toggleDisableUnchecked(e,t){for(var i=0;i<e.length;i++)if(e[i]&&e[i].parentNode){const s=e[i].parentNode.querySelector(".disabled-overlay");s&&(t?(e[i].setAttribute("disabled",t),s.classList.remove("hidden")):(s.classList.add("hidden"),e[i].removeAttribute("disabled")))}},handleMultipleAnswers(e,t){if(this.model.question.maximum_number_of_answer&&["QuizItemMultiple","QuizItemMultipleExplain"].includes(this.model.question.type)){const i=t?t.closest(".answers"):document.querySelector(".answers"),s=Array.from(i.querySelectorAll(".answer input:checked")),n=[...i.querySelectorAll('.answer input:not([id$="_explain"])')],o=n.filter(e=>!s.includes(e));if(!s)return;if(s.length===e)i.classList.add("inactive"),this.toggleDisableUnchecked(o,!0);else{i.classList.remove("inactive");const e=n.filter(e=>Array.from(e.classList).includes("correct")&&e.checked),t=n.filter(t=>!e.includes(t));this.toggleDisableUnchecked(t,!1)}}},_onClickUncheckedCheckboxAnswer(e){document.querySelectorAll(".answer .info-tooltip").forEach(e=>{e&&e.classList.add("hidden")});const t=e=>{e.target&&e.target.classList&&e.target.classList.contains("disabled-overlay")||document.querySelectorAll(".answer .info-tooltip").forEach(e=>{e&&e.classList&&!e.classList.contains("hidden")&&e.classList.add("hidden")})},i=e.target.parentNode.querySelector(".info-tooltip");e.target&&e.target.parentNode&&i&&(e.target.parentNode.querySelector(".info-tooltip").classList.remove("hidden"),document.addEventListener("click",t),setTimeout(()=>{e.target.parentNode.querySelector(".info-tooltip").classList.add("hidden"),document.removeEventListener("click",t)},3e3))},_onFocusExplain(t){o.shouldUseMifQuizTemplate()&&e(t.target).closest(".answer").addClass("hidden-errors")},_onBlurExplain(t){o.shouldUseMifQuizTemplate()&&e(t.target).closest(".answer").removeClass("hidden-errors")}},model:{},props:{skipped:!1,ui:{explainCount:'textarea[name="explain"], textarea[name*="_explain"], input[name*="_explain"]',answer:'input[name^="question"]:not(input[name$="explain"])',disabledOverlay:".answer .disabled-overlay",selectAnswer:".answer .answer__select",error:".js-error"},events:{answer:{click:"_onClickAnswer"},selectAnswer:{change:"_onSelectAnswer"},explainCount:{input:"_updateTextCount"},disabledOverlay:{click:"_onClickUncheckedCheckboxAnswer"}},showErrors:void 0},refs:{templateHelpers:{t:r.t,hasCorrectAnswer(){return!t.isEmpty(t.find(this.question.answers,e=>e.correct))},isAnswerSelected(e){return!(!this.solution||this.solution.answer!==e)},getInputAttributes(e){return this.isAnswerSelected(e.id)?'checked class="selected"':this.review&&this.question.show_correct_answer&&(e.correct||!this.hasCorrectAnswer())?this.notShowCorrectMaxAttempts?'class="show-correct-answers"':'class="show-correct-answers correct"':""}}}});return i.compose(d)}),define("ldsh!quizzes/questions/mif_quiz_item_one",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-one',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers form--field">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="radio"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">
1\n <span>\n ',e.answer_text?e.answer?__p+="\n "+(null==(__t=e.answer_text)?"":__t)+"\n ":__p+="\n "+(null==(__t=e.other)?"":__t)+"\n ":__p+="\n "+(null==(__t=e.answer)?"":__t)+"\n ",__p+="\n </span>\n </label>\n ",e.percentage>=0&&(__p+='\n <div class="answer-percentage">\n <div class="answer-percentage__progres">\n <div class="percentage" style="width: '+(null==(__t=e.percentage)?"":__t)+'%;"></div>\n </div>\n <div class="answer-percentage__label">'+(null==(__t=e.percentage)?"":__t)+"% "+(null==(__t=t("of votes"))?"":__t)+"</div>\n </div>\n "),__p+="\n </div>\n "}),__p+="\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n \n</div>\n";return __p}}),define("ldsh!quizzes/questions/quiz_item_one",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-one',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers form--field">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="radio"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>\n ',e.answer_text?e.answer?__p+="\n "+(null==(__t=e.answer_text)?"":__t)+"\n ":__p+="\n "+(null==(__t=e.other)?"":__t)+"\n ":__p+="\n "+(null==(__t=e.answer)?"":__t)+"\n ",__p+="\n </span>\n </label>\n ",e.percentage>=0&&(__p+='\n <div class="answer-percentage">\n <div class="answer-percentage__progres">\n <div class="percentage" style="width: '+(null==(__t=e.percentage)?"":__t)+'%;"></div>\n </div>\n <div class="answer-percentage__label">'+(null==(__t=e.percentage)?"":__t)+"% "+(null==(__t=t("of votes"))?"":__t)+"</div>\n </div>\n "),__p+="\n </div>\n "}),__p+="\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemOne",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","utils/global-utils","ldsh!quizzes/questions/mif_quiz_item_one","ldsh!quizzes/questions/quiz_item_one"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){},methods:{},model:{},props:{},refs:{template:e=>(r.shouldUseMifQuizTemplate()?a:l)(e)}});return i.compose(n,s,o,c)}),define("ldsh!quizzes/questions/quiz_item_text",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-text',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>
1"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Use the text box to provide your answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n <div class="answer',review&&(__p+=" review"),__p+='">\n <textarea maxlength="2000" name="answer" placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'">'+(null==(__t=getPreviousAnswer())?"":__t)+"</textarea>\n </div>\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_text",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-text',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Use the textbox to provide your answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n <div class="answer',review&&(__p+=" review"),__p+='">\n <div class="reactive-textarea">\n <textarea maxlength="2000" name="answer" placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'">'+(null==(__t=getPreviousAnswer())?"":__t)+"</textarea>\n </div>\n </div>\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemText",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_text","ldsh!quizzes/questions/mif_quiz_item_text","utils/global-utils","utils/logger","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){l.shouldUseMifQuizTemplate()&&(this.initialLoad=!0)},methods:{getAnswer(){let e=(this.ui.answer.val()||"").trim();return e||(e=void 0),e||this.model.question.is_required||this.skipped||(c.quizQuestionSkipped(this.dataLogger),this.skipped=!0),e},validateFields(){const e=this.getData();return l.shouldUseMifQuizTemplate()&&this.initialLoad?(this.initialLoad=!1,this.ui.answer.length&&this.ui.answer.css("height","auto").css("height",`${this.ui.answer[0].scrollHeight}px`),!1):this.model.question.is_required&&t.isUndefined(e.answer)&&!this.initialLoad?(this.showError(),l.shouldUseMifQuizTemplate()&&(this.ui.answer.closest(".question__container").find(".js-error").removeClass("hidden"),this.ui.answer.closest(".reactive-textarea").addClass("error")),!1):(this.hideError(),l.shouldUseMifQuizTemplate()&&(this.ui.answer.closest(".question__container").find(".js-error").addClass("hidden"),this.ui.answer.closest(".reactive-textarea").removeClass("error")),!0)},checkAnswers:()=>!0},model:{},props:{ui:{answer:'textarea[name="answer"]'},events:{answer:{input:"_onTextInput",click:"_onClickAnswer"}}},refs:{template:e=>(l.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{getPreviousAnswer(){return this.solution?this.solution.answer:""},t:d.t}}});return i.compose(o,n,s,u)}),define("ldsh!quizzes/questions/quiz_item_scale",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-scale',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>
1"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n\n <div class="answers">\n <div class="answer">\n <div class="label"></div>\n <div class="scale">\n <div class="element">1</div>\n <div class="element">2</div>\n <div class="element">3</div>\n <div class="element">'+(null==(__t=t("N/A"))?"":__t)+"</div>\n </div>\n </div>\n ",_.forEach(question.answers,function(e,t){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='" >\n <div class="label'+(null==(__t=getLabelExtraClass(e.id))?"":__t)+'">\n '+(null==(__t=e.answer)?"":__t)+'\n </div>\n <div class="scale">\n <div class="element"><input '+(null==(__t=getInputAttributes(e,1))?"":__t)+' type="radio" value="1" id="answer_'+(null==(__t=e.id)?"":__t)+'_1"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_1" class="scale-answer-label"></label>\n </div>\n <div class="element"><input '+(null==(__t=getInputAttributes(e,2))?"":__t)+' type="radio" value="2" id="answer_'+(null==(__t=e.id)?"":__t)+'_2"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_2" class="scale-answer-label"></label>\n </div>\n <div class="element"><input '+(null==(__t=getInputAttributes(e,3))?"":__t)+' type="radio" value="3" id="answer_'+(null==(__t=e.id)?"":__t)+'_3"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_3" class="scale-answer-label"></label>\n </div>\n <div class="element"><input '+(null==(__t=getInputAttributes(e,0))?"":__t)+' type="radio" value="0" id="answer_'+(null==(__t=e.id)?"":__t)+'_0"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_0" class="scale-answer-label"></label>\n </div>\n </div>\n\n </div>\n '}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_scale",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-scale',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Enter 3 for agree and 1 for disagree."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n\n <div class="answers">\n <div class="answer">\n <div class="label"></div>\n <div class="scale">\n <div class="element">1</div>\n <div class="element">2</div>\n <div class="element">3</div>\n <div class="element">'+(null==(__t=t("N/A"))?"":__t)+"</div>\n </div>\n </div>\n ",_.forEach(question.answers,function(e){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='" >\n <div class="label'+(null==(__t=getLabelExtraClass(e.id))?"":__t)+'">\n '+(null==(__t=e.answer)?"":__t)+'\n </div>\n <div class="scale">\n <div class="element"><div class="element-position">1</div><input '+(null==(__t=getInputAttributes(e,1))?"":__t)+' type="radio" value="1" id="answer_'+(null==(__t=e.id)?"":__t)+'_1"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_1" class="scale-answer-label"></label>\n </div>\n <div class="element"><div class="element-position">2</div><input '+(null==(__t=getInputAttributes(e,2))?"":__t)+' type="radio" value="2" id="answer_'+(null==(__t=e.id)?"":__t)+'_2"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_2" class="scale-answer-label"></label>\n </div>\n <div class="element"><div class="element-position">3</div><input '+(null==(__t=getInputAttributes(e,3))?"":__t)+' type="radio" value="3" id="answer_'+(null==(__t=e.id)?"":__t)+'_3"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_3" class="scale-answer-label"></label>\n </div>\n <div class="element"><div class="element-position">'+(null==(__t=t("N/A"))?"":__t)+"</div><input "+(null==(__t=getInputAttributes(e,0))?"":__t)+' type="radio" value="
10" id="answer_'+(null==(__t=e.id)?"":__t)+'_0"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+'_0" class="scale-answer-label"></label>\n </div>\n </div>\n\n </div>\n '}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemScale",["
1jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_scale","ldsh!quizzes/questions/mif_quiz_item_scale","utils/logger","utils/global-utils","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){},methods:{hasUnAnsweredQuestions(){const e=this.getAnswers();let i=!1;return t.forEach(e,e=>{void 0===e.choice&&(i=!0)}),i},validateFields(){return this.model.question.is_required&&this.hasUnAnsweredQuestions()?(this.showError(),!1):(this.hideError(),!0)},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers()}},getAnswers(){const i=[];return t.forEach(this.model.question.answers,t=>{let s=e(`input[name="question_${this.model.question.id}_answer_${t.id}"]:checked`).val();s&&(s=parseInt(s,10));const n={answer:t.id,choice:s};i.push(n)}),t.isEmpty(i)||this.model.question.is_required||this.skipped||(l.quizQuestionSkipped(this.dataLogger),this.skipped=!0),i},checkAnswers(){const e=this.model.solution.answers;for(let i=0;i<e.length;i++){const s=t.find(this.model.question.answers,t=>t.id===e[i].answer);if(!t.isNull(s.correct)&&s.correct!==e[i].choice)return!1}return!0},afterValidation(){this.ui.label.removeClass("correct").removeClass("incorrect")}},model:{},props:{ui:{label:".label"},events:{}},refs:{template:e=>(c.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{isAnswerSelected(e,i){let s=!1;return this.solution&&t.forEach(this.solution.answers,t=>{t.answer===e&&t.choice===i&&(s=!0)}),s},getLabelExtraClass(e){let i="";if(this.review&&this.solution&&this.solution.answers){const s=t.find(this.solution.answers,t=>t.answer===e);i+=t.find(this.question.answers,i=>i.id===e&&(t.isNull(i.correct)||s&&s.choice===i.correct))?" correct":" incorrect"}return i},getInputAttributes(e,t){let i="";return this.isAnswerSelected(e.id,t)?i='checked class="selected"':this.review&&this.question.show_correct_answer&&e.correct===t&&(i='class="show-correct-answers correct"'),i},t:d.t}}});return i.compose(o,n,s,u)}),define("ldsh!quizzes/questions/quiz_item_scale_custom",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-scale-custom ',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="sub-questions">\n ',isMasterclassMobile()?(__p+='\n <div class="questions-container-mobile">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer question-mobile'+(null==(__t=getLabelExtraClass(e.id))?"":__t)+'">\n <span class="question-statement-mobile">'+(null==(__t=e.answer)?"":__t)+'</span>\n <select\n id="answer_'+(null==(__t=e.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"\n class="scale-custom-select form--select2 answer__select"\n data-answer_id="'+(null==(__t=e.id)?"":__t)+'"\n >\n <option>'+(null==(__t=t("Select"))?"":__t)+"</option>\n ",_.forEach(question.choices,function(t,i){__p+='\n <option value="'+(null==(__t=t.id)?"":__t)+'" ',solution&&getSolutionByAnswer(e)&&getSolutionByAnswer(e).choice==t.id&&(__p+=" selected"),__p+=" >"+(null==(__t=t.label)?"":__t)+"</option>\n "}),__p+="\n </select>\n </div>\n "}),__p+="\n </div>\n "):(__p+='\n <table>\n <thead>\n <tr>\n <th class="question-statement">'+(null==(__t=t("Statement"))?"":__t)+"</th>\n ",_.forEach(question.choices,function(e,t){__p+='\n <th class="answer-top">'+(null==(__t=e.label)?"":__t)+"</th>\n "}),__p+="\n </tr>\n </thead>\n <tbody>\n ",_.forEach(question.answers,function(e,t){__p+='\n <tr class="answers">\n <td class="sub-question'+(null==(__t=getLabelExtraClass(e.id))?"":__t)+'">'+(null==(__t=e.answer)?"":__t)+"</td>\n ",_.forEach(question.choices,function(t,i){__p+='\n <td class="answer scale-answer">\n <input '+(null==(__t=getInputAttributes(e,t.id))?"":__t)+' type="radio"\n value="'+(null==(__t=t.id)?"":__t)+'" id="answer_'+(null==(__t=e.id)?"":__t)+"_"+(null==(__t=t.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/><label\n for="answer_'+(null==(__t=e.id)?"":__t)+"_"+(null==(__t=t.id)?"":__t)+'" class="scale-answer-label"></label>\n </td>\n '}),__p+="\n </tr>\n "}),__p+="\n </tbody>\n </table>\n "),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_scale_custom",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-scale-custom ',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+=" ",question.choices.length>4&&(__p+=" mobile-design "),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>
1'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n <div class="answer">\n <div class="label">'+(null==(__t=t("Statement"))?"":__t)+'</div>\n <div class="scale">\n ',_.forEach(question.choices,function(e){__p+='\n <div class="element">'+(null==(__t=e.label)?"":__t)+"</div>\n "}),__p+="\n </div>\n </div>\n ",_.forEach(question.answers,function(e){__p+='\n <div class="answer',review&&(__p+=" review "),__p+='">\n <div class="label'+(null==(__t=getLabelExtraClass(e.id))?"":__t)+'">\n '+(null==(__t=e.answer)?"":__t)+'\n </div>\n <div class="scale">\n ',_.forEach(question.choices,function(t){__p+='\n <div class="element">\n <input '+(null==(__t=getInputAttributes(e,t.id))?"":__t)+' type="radio"\n value="'+(null==(__t=t.id)?"":__t)+'" id="answer_'+(null==(__t=e.id)?"":__t)+"_"+(null==(__t=t.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'"/>\n <label for="answer_'+(null==(__t=e.id)?"":__t)+"_"+(null==(__t=t.id)?"":__t)+'" class="scale-answer-label">\n <span class="element-position">'+(null==(__t=t.label)?"":__t)+"</span>\n </label>\n </div>\n "}),__p+="\n </div>\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),function(e){"function"==typeof define&&define.amd?define("select2",["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)var t=e.fn.select2.amd;var i,s,n,o;return t&&t.requirejs||(t?s=t:t={},function(e){var t,o,r,a,l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,m=[].slice,h=/\.js$/;function _(e,t){return p.call(e,t)}function g(e,t){var i,s,n,o,r,a,l,c,u,p,m,_=t&&t.split("/"),g=d.map,v=g&&g["*"]||{};if(e&&"."===e.charAt(0))if(t){for(r=(e=e.split("/")).length-1,d.nodeIdCompat&&h.test(e[r])&&(e[r]=e[r].replace(h,"")),e=_.slice(0,_.length-1).concat(e),u=0;u<e.length;u+=1)if("."===(m=e[u]))e.splice(u,1),u-=1;else if(".."===m){if(1===u&&(".."===e[2]||".."===e[0]))break;u>0&&(e.splice(u-1,2),u-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((_||v)&&g){for(u=(i=e.split("/")).length;u>0;u-=1){if(s=i.slice(0,u).join("/"),_)for(p=_.length;p>0;p-=1)if((n=g[_.slice(0,p).join("/")])&&(n=n[s])){o=n,a=u;break}if(o)break;!l&&v&&v[s]&&(l=v[s],c=u)}!o&&l&&(o=l,a=c),o&&(i.splice(0,a,o),e=i.join("/"))}return e}function v(t,i){return function(){var s=m.call(arguments,0);return"string"!=typeof s[0]&&1===s.length&&s.push(null),o.apply(e,s.concat([t,i]))}}function f(e){return function(t){l[e]=t}}function y(i){if(_(c,i)){var s=c[i];delete c[i],u[i]=!0,t.apply(e,s)}if(!_(l,i)&&!_(u,i))throw new Error("No "+i);return l[i]}function b(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function w(e){return function(){return d&&d.config&&d.config[e]||{}}}r=function(e,t){var i,s=b(e),n=s[0];return e=s[1],n&&(i=y(n=g(n,t))),n?e=i&&i.normalize?i.normalize(e,function(e){return function(t){return g(t,e)}}(t)):g(e,t):(n=(s=b(e=g(e,t)))[0],e=s[1],n&&(i=y(n))),{f:n?n+"!"+e:e,n:e,pr:n,p:i}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:w(e)}}},t=function(t,i,s,n){var o,d,p,m,h,g,b=[],w=typeof s;if(n=n||t,"undefined"===w||"function"===w){for(i=!i.length&&s.length?["require","exports","module"]:i,h=0;h<i.length;h+=1)if("require"===(d=(m=r(i[h],n)).f))b[h]=a.require(t);else if("exports"===d)b[h]=a.exports(t),g=!0;else if("module"===d)o=b[h]=a.module(t);else if(_(l,d)||_(c,d)||_(u,d))b[h]=y(d);else{if(!m.p)throw new Error(t+" missing "+d);m.p.load(m.n,v(n,!0),f(d),{}),b[h]=l[d]}p=s?s.apply(l[t],b):void 0,t&&(o&&o.exports!==e&&o.exports!==l[t]?l[t]=o.exports:p===e&&g||(l[t]=p))}else t&&(l[t]=s)},i=s=o=function(i,s,n,l,c){if("string"==typeof i)return a[i]?a[i](s):y(r(i,s).f);if(!i.splice){if((d=i).deps&&o(d.deps,d.callback),!s)return;
1s.splice?(i=s,s=n,n=null):i=e}return s=s||function(){},"function"==typeof n&&(n=l,l=c),l?t(e,i,s,n):setTimeout(function(){t(e,i,s,n)},4),o},o.config=function(e){return o(e)},i._defined=l,(n=function(e,t,i){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]),_(l,e)||_(c,e)||(c[e]=[e,t,i])}).amd={jQuery:!0}}(),t.requirejs=i,t.require=s,t.define=n),t.define("almond",function(){}),t.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(e){var t={};function i(e){var t=e.prototype,i=[];for(var s in t){"function"==typeof t[s]&&("constructor"!==s&&i.push(s))}return i}t.Extend=function(e,t){var i={}.hasOwnProperty;function s(){this.constructor=e}for(var n in t)i.call(t,n)&&(e[n]=t[n]);return s.prototype=t.prototype,e.prototype=new s,e.__super__=t.prototype,e},t.Decorate=function(e,t){var s=i(t),n=i(e);function o(){var i=Array.prototype.unshift,s=t.prototype.constructor.length,n=e.prototype.constructor;s>0&&(i.call(arguments,e.prototype.constructor),n=t.prototype.constructor),n.apply(this,arguments)}t.displayName=e.displayName,o.prototype=new function(){this.constructor=o};for(var r=0;r<n.length;r++){var a=n[r];o.prototype[a]=e.prototype[a]}for(var l=function(e){var i=function(){};e in o.prototype&&(i=o.prototype[e]);var s=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,i),s.apply(this,arguments)}},c=0;c<s.length;c++){var d=s[c];o.prototype[d]=l(d)}return o};var s=function(){this.listeners={}};return s.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},s.prototype.trigger=function(e){var t=Array.prototype.slice,i=t.call(arguments,1);this.listeners=this.listeners||{},null==i&&(i=[]),0===i.length&&i.push({}),i[0]._type=e,e in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},s.prototype.invoke=function(e,t){for(var i=0,s=e.length;i<s;i++)e[i].apply(this,t)},t.Observable=s,t.generateChars=function(e){for(var t="",i=0;i<e;i++){t+=Math.floor(36*Math.random()).toString(36)}return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var i=t.split("-"),s=e;if(1!==i.length){for(var n=0;n<i.length;n++){var o=i[n];(o=o.substring(0,1).toLowerCase()+o.substring(1))in s||(s[o]={}),n==i.length-1&&(s[o]=e[t]),s=s[o]}delete e[t]}}return e},t.hasScroll=function(t,i){var s=e(i),n=i.style.overflowX,o=i.style.overflowY;return(n!==o||"hidden"!==o&&"visible"!==o)&&("scroll"===n||"scroll"===o||(s.innerHeight()<i.scrollHeight||s.innerWidth()<i.scrollWidth))},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.appendMany=function(t,i){if("1.7"===e.fn.jquery.substr(0,3)){var s=e();e.map(i,function(e){s=s.add(e)}),i=s}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(e,t){function i(e,t,s){this.$element=e,this.data=s,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var i=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var s=e('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),n=this.options.get("translations").get(t.message);s.append(i(n(t.args))),s[0].className+=" select2-results__message",this.$results.append(s)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var i=0;i<e.results.length;i++){var s=e.results[i],n=this.option(s);t.push(n)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(e,t){t.find(".select2-results").append(e)},i.prototype.sort=function(e){return this.options.get("sorter")(e)},i.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var s=e.map(i,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var t=e(this),i=e.data(this,"data"),n=""+i.id;null!=i.element&&i.element.selected||null==i.element&&e.inArray(n,s)>-1?t.attr("aria-selected","true"):t.attr("aria-selected","false")})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},i=this.option(t);
1i.className+=" loading-results",this.$results.prepend(i)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var i=document.createElement("li");i.className="select2-results__option";var s={role:"treeitem","aria-selected":"false"};for(var n in t.disabled&&(delete s["aria-selected"],s["aria-disabled"]="true"),null==t.id&&delete s["aria-selected"],null!=t._resultId&&(i.id=t._resultId),t.title&&(i.title=t.title),t.children&&(s.role="group",s["aria-label"]=t.text,delete s["aria-selected"]),s){var o=s[n];i.setAttribute(n,o)}if(t.children){var r=e(i),a=document.createElement("strong");a.className="select2-results__group";e(a);this.template(t,a);for(var l=[],c=0;c<t.children.length;c++){var d=t.children[c],u=this.option(d);l.push(u)}var p=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),r.append(a),r.append(p)}else this.template(t,i);return e.data(i,"data",t),i},i.prototype.bind=function(t,i){var s=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){s.clear(),s.append(e.data),t.isOpen()&&(s.setClasses(),s.highlightFirstItem())}),t.on("results:append",function(e){s.append(e.data),t.isOpen()&&s.setClasses()}),t.on("query",function(e){s.hideMessages(),s.showLoading(e)}),t.on("select",function(){t.isOpen()&&(s.setClasses(),s.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(s.setClasses(),s.highlightFirstItem())}),t.on("open",function(){s.$results.attr("aria-expanded","true"),s.$results.attr("aria-hidden","false"),s.setClasses(),s.ensureHighlightVisible()}),t.on("close",function(){s.$results.attr("aria-expanded","false"),s.$results.attr("aria-hidden","true"),s.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=s.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=s.getHighlightedResults();if(0!==e.length){var t=e.data("data");"true"==e.attr("aria-selected")?s.trigger("close",{}):s.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=s.getHighlightedResults(),t=s.$results.find("[aria-selected]"),i=t.index(e);if(0!==i){var n=i-1;0===e.length&&(n=0);var o=t.eq(n);o.trigger("mouseenter");var r=s.$results.offset().top,a=o.offset().top,l=s.$results.scrollTop()+(a-r);0===n?s.$results.scrollTop(0):a-r<0&&s.$results.scrollTop(l)}}),t.on("results:next",function(){var e=s.getHighlightedResults(),t=s.$results.find("[aria-selected]"),i=t.index(e)+1;if(!(i>=t.length)){var n=t.eq(i);n.trigger("mouseenter");var o=s.$results.offset().top+s.$results.outerHeight(!1),r=n.offset().top+n.outerHeight(!1),a=s.$results.scrollTop()+r-o;0===i?s.$results.scrollTop(0):r>o&&s.$results.scrollTop(a)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){s.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=s.$results.scrollTop(),i=s.$results.get(0).scrollHeight-t+e.deltaY,n=e.deltaY>0&&t-e.deltaY<=0,o=e.deltaY<0&&i<=s.$results.height();n?(s.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):o&&(s.$results.scrollTop(s.$results.get(0).scrollHeight-s.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var i=e(this),n=i.data("data");"true"!==i.attr("aria-selected")?s.trigger("select",{originalEvent:t,data:n}):s.options.get("multiple")?s.trigger("unselect",{originalEvent:t,data:n}):s.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(t){var i=e(this).data("data");s.getHighlightedResults().removeClass("select2-results__option--highlighted"),s.trigger("results:focus",{data:i,element:e(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),i=this.$results.offset().top,s=e.offset().top,n=this.$results.scrollTop()+(s-i),o=s-i;n-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(n)}},i.prototype.template=function(t,i){var s=this.options.get("templateResult"),n=this.options.get("escapeMarkup"),o=s(t,i);null==o?i.style.display="none":"string"==typeof o?i.innerHTML=n(o):e(i).append(o)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,i){function s(e,t){this.$element=e,this.options=t,s.__super__.constructor.call(this)}return t.Extend(s,t.Observable),s.prototype.render=function(){var t=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},s.prototype.bind=function(e,t){var s=this,n=(e.id,e.id+"-results");this.container=e,this.$selection.on("focus",function(e){s.trigger("focus",e)}),this.$selection.on("blur",function(e){s._handleBlur(e)}),this.$selection.on("keydown",function(e){s.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){s.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){s.update(e.data)}),e.on("open",function(){s.$selection.attr("aria-expanded","true"),s.$selection.attr("aria-owns",n),s._attachCloseHandler(e)}),e.on("close",function(){s.$selection.attr("aria-expanded","fal
1se"),s.$selection.removeAttr("aria-activedescendant"),s.$selection.removeAttr("aria-owns"),s.$selection.focus(),s._detachCloseHandler(e)}),e.on("enable",function(){s.$selection.attr("tabindex",s._tabindex)}),e.on("disable",function(){s.$selection.attr("tabindex","-1")})},s.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||e.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},s.prototype._attachCloseHandler=function(t){e(document.body).on("mousedown.select2."+t.id,function(t){var i=e(t.target).closest(".select2");e(".select2.select2-container--open").each(function(){var t=e(this);this!=i[0]&&t.data("element").select2("close")})})},s.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},s.prototype.position=function(e,t){t.find(".selection").append(e)},s.prototype.destroy=function(){this._detachCloseHandler(this.container)},s.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},s}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,i,s){function n(){n.__super__.constructor.apply(this,arguments)}return i.Extend(n,t),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments);var s=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.attr("aria-labelledby",s),this.$selection.on("mousedown",function(e){1===e.which&&i.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||i.$selection.focus()}),e.on("selection:update",function(e){i.update(e.data)})},n.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},n.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},n.prototype.selectionContainer=function(){return e("<span></span>")},n.prototype.update=function(e){if(0!==e.length){var t=e[0],i=this.$selection.find(".select2-selection__rendered"),s=this.display(t,i);i.empty().append(s),i.prop("title",t.title||t.text)}else this.clear()},n}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,i){function s(e,t){s.__super__.constructor.apply(this,arguments)}return i.Extend(s,t),s.prototype.render=function(){var e=s.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},s.prototype.bind=function(t,i){var n=this;s.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){n.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){if(!n.options.get("disabled")){var i=e(this).parent().data("data");n.trigger("unselect",{originalEvent:t,data:i})}})},s.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},s.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},s.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>')},s.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],s=0;s<e.length;s++){var n=e[s],o=this.selectionContainer(),r=this.display(n,o);o.append(r),o.prop("title",n.title||n.text),o.data("data",n),t.push(o)}var a=this.$selection.find(".select2-selection__rendered");i.appendMany(a,t)}},s}),t.define("select2/selection/placeholder",["../utils"],function(e){function t(e,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder")),e.call(this,t,i)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},t.prototype.update=function(e,t){var i=1==t.length&&t[0].id!=this.placeholder.id;if(t.length>1||i)return e.call(this,t);this.clear();var s=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(s)},t}
1),t.define("select2/selection/allowClear",["jquery","../keys"],function(e,t){function i(){}return i.prototype.bind=function(e,t,i){var s=this;e.call(this,t,i),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){s._handleClear(e)}),t.on("keypress",function(e){s._handleKeyboardClear(e,t)})},i.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var i=this.$selection.find(".select2-selection__clear");if(0!==i.length){t.stopPropagation();for(var s=i.data("data"),n=0;n<s.length;n++){var o={data:s[n]};if(this.trigger("unselect",o),o.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},i.prototype._handleKeyboardClear=function(e,i,s){s.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0||0===i.length)){var s=e('<span class="select2-selection__clear">×</span>');s.data("data",i),this.$selection.find(".select2-selection__rendered").prepend(s)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,i){function s(e,t,i){e.call(this,t,i)}return s.prototype.render=function(t){var i=e('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=i,this.$search=i.find("input");var s=t.call(this);return this._transferTabIndex(),s},s.prototype.bind=function(e,t,s){var n=this;e.call(this,t,s),t.on("open",function(){n.$search.trigger("focus")}),t.on("close",function(){n.$search.val(""),n.$search.removeAttr("aria-activedescendant"),n.$search.trigger("focus")}),t.on("enable",function(){n.$search.prop("disabled",!1),n._transferTabIndex()}),t.on("disable",function(){n.$search.prop("disabled",!0)}),t.on("focus",function(e){n.$search.trigger("focus")}),t.on("results:focus",function(e){n.$search.attr("aria-activedescendant",e.id)}),this.$selection.on("focusin",".select2-search--inline",function(e){n.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){n._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),n.trigger("keypress",e),n._keyUpPrevented=e.isDefaultPrevented(),e.which===i.BACKSPACE&&""===n.$search.val()){var t=n.$searchContainer.prev(".select2-selection__choice");if(t.length>0){var s=t.data("data");n.searchRemoveChoice(s),e.preventDefault()}}});var o=document.documentMode,r=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){r?n.$selection.off("input.search input.searchcheck"):n.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(r&&"input"===e.type)n.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&n.handleSearch(e)}})},s.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},s.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},s.prototype.update=function(e,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),i&&this.$search.focus()},s.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},s.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},s.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").innerWidth():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},s}),t.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,i,s){var n=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting"],r=["opening","closing","selecting","unselecting"];t.call(this,i,s),i.on("*",function(t,i){if(-1!==e.inArray(t,o)){i=i||{};var s=e.Event("select2:"+t,{params:i});n.$element.trigger(s),-1!==e.inArray(t,r)&&(i.prevented=s.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(e,t){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var s=t(e);
1i._cache[e]=s}return new i(i._cache[e])},i}),t.define("select2/diacritics",[],function(){return{"â¶":"A","A":"A","Ã":"A","Ã":"A","Ã":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ä":"A","Ä":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ç ":"A","Ã":"A","Ç":"A","Ả":"A","Ã
":"A","Ǻ":"A","Ç":"A","È":"A","È":"A","Ạ":"A","Ậ":"A","Ặ":"A","á¸":"A","Ä":"A","Ⱥ":"A","Ɐ":"A","ê²":"AA","Ã":"AE","Ǽ":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","D":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","DZ":"DZ","Ç":"DZ","Dz":"Dz","Ç
":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","Ế":"E","á»":"E","á»":"E","Ẽ":"E","Ä":"E","á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","Ẻ":"E","Ä":"E","È":"E","È":"E","Ẹ":"E","á»":"E","Ȩ":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","F":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","Ḡ":"G","Ä":"G","Ä ":"G","Ǧ":"G","Ä¢":"G","Ǥ":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","È":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","I":"I","Ã":"I","Ã":"I","Ã":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ã":"I","Ḯ":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","Ḭ":"I","Æ":"I","â¿":"J","J":"J","Ä´":"J","É":"J","â":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Æ":"K","Ⱪ":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","L":"L","Ä¿":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ä»":"L","Ḽ":"L","Ḻ":"L","Å":"L","Ƚ":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼":"M","Ḿ":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ǹ":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å
":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","O":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","Ȭ":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","Ȱ":"O","Ã":"O","Ȫ":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","Ợ":"O","á»":"O","á»":"O","Ǫ":"O","Ǭ":"O","Ã":"O","Ǿ":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â
":"P","ï¼°":"P","á¹":"P","á¹":"P","Ƥ":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","Ɽ":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","Ṥ":"S","Å":"S","á¹ ":"S","Å ":"S","Ṧ":"S","á¹¢":"S","Ṩ":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","Ṫ":"T","Ť":"T","Ṭ":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Ŧ":"T","Ƭ":"T","Æ®":"T","Ⱦ":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","Ủ":"U","Å®":"U","Ű":"U","Ç":"U","È":"U","È":"U","Ư":"U","Ừ":"U","Ứ":"U","á»®":"U","Ử":"U","á»°":"U","Ụ":"U","á¹²":"U","Ų":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Ʋ":"V","ê":"V","É
":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","X":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","Ỳ":"Y","Ã":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","áº":"Y","Ÿ":"Y","á»¶":"Y","á»´":"Y","Ƴ":"Y","É":"Y","Ỿ":"Y","â":"Z","Z":"Z","Ź":"Z","áº":"Z","Å»":"Z","Ž":"Z","áº":"Z","áº":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","à ":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","Ä":"a","Ä":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","Ç¡":"a","ä":"a","Ç":"a","ả":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","ạ":"a","áº":"a","ặ":"a","á¸":"a","Ä
":"a","â±¥":"a","É":"a","ê³":"aa","æ":"ae","ǽ":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸
":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"
1c","Ä":"c","Ä":"c","Ä":"c","ç":"c","á¸":"c","Æ":"c","ȼ":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","dz":"dz","Ç":"dz","â":"e","ï½
":"e","è":"e","é":"e","ê":"e","á»":"e","ế":"e","á»
":"e","á»":"e","ẽ":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","ë":"e","ẻ":"e","Ä":"e","È
":"e","È":"e","ẹ":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","ǵ":"g","Ä":"g","ḡ":"g","Ä":"g","Ä¡":"g","ǧ":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","ḣ":"h","ḧ":"h","È":"h","ḥ":"h","ḩ":"h","ḫ":"h","áº":"h","ħ":"h","ⱨ":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","ì":"i","Ã":"i","î":"i","Ä©":"i","Ä«":"i","Ä":"i","ï":"i","ḯ":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","į":"i","á¸":"i","ɨ":"i","ı":"i","â":"j","ï½":"j","ĵ":"j","ǰ":"j","É":"j","â":"k","ï½":"k","ḱ":"k","Ç©":"k","ḳ":"k","Ä·":"k","ḵ":"k","Æ":"k","ⱪ":"k","ê":"k","ê":"k","ê
":"k","ê£":"k","â":"l","ï½":"l","Å":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","ⱡ":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","ḿ":"m","á¹":"m","á¹":"m","ɱ":"m","ɯ":"m","â":"n","ï½":"n","ǹ":"n","Å":"n","ñ":"n","á¹
":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","ɲ":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","ò":"o","ó":"o","ô":"o","á»":"o","á»":"o","á»":"o","á»":"o","õ":"o","á¹":"o","È":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","ȯ":"o","ȱ":"o","ö":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","ỡ":"o","á»":"o","ợ":"o","á»":"o","á»":"o","Ç«":"o","Ç":"o","ø":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","ɵ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","ɽ":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","ṡ":"s","Å¡":"s","á¹§":"s","á¹£":"s","ṩ":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê
":"s","áº":"s","â£":"t","ï½":"t","ṫ":"t","áº":"t","Å¥":"t","á¹":"t","È":"t","Å£":"t","á¹±":"t","ṯ":"t","ŧ":"t","Æ":"t","Ê":"t","ⱦ":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","ù":"u","ú":"u","û":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å":"u","ü":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","ů":"u","ű":"u","Ç":"u","È":"u","È":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","á»":"u","á»±":"u","ụ":"u","á¹³":"u","ų":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","ṿ":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","ŵ":"w","áº":"w","áº
":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","ỳ":"y","ý":"y","Å·":"y","ỹ":"y","ȳ":"y","áº":"y","ÿ":"y","á»·":"y","áº":"y","ỵ":"y","Æ´":"y","É":"y","ỿ":"y","â©":"z","ï½":"z","ź":"z","áº":"z","ż":"z","ž":"z","áº":"z","áº":"z","ƶ":"z","È¥":"z","É":"z","ⱬ":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Ϊ":"Î","Î":"Î","Î":"Î¥","Ϋ":"Î¥","Î":"Ω","ά":"α","Î":"ε","ή":"η","ί":"ι","Ï":"ι","Î":"ι","Ï":"ο","Ï":"Ï
","Ï":"Ï
","ΰ":"Ï
","Ï":"Ï","Ï":"Ï"}}),t.define("select2/data/base",["../utils"],function(e){function t(e,i){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var s=t.id+"-result-";return s+=e.generateChars(4),null!=i.id?s+="-"+i.id.toString():s+="-"+e.generateChars(4),s},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(e,t,i){function s(e,t){this.$element=e,this.options=t,s.__super__.constructor.call(this)}return t.Extend(s,e),s.prototype.current=function(e){var t=[],s=this;this.$element.find(":selected").each(function(){var e=i(this),n=s.item(e);t.push(n)}),e(t)}
1,s.prototype.select=function(e){var t=this;if(e.selected=!0,i(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(s){var n=[];(e=[e]).push.apply(e,s);for(var o=0;o<e.length;o++){var r=e[o].id;-1===i.inArray(r,n)&&n.push(r)}t.$element.val(n),t.$element.trigger("change")});else{var s=e.id;this.$element.val(s),this.$element.trigger("change")}},s.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,i(e.element).is("option"))return e.element.selected=!1,void this.$element.trigger("change");this.current(function(s){for(var n=[],o=0;o<s.length;o++){var r=s[o].id;r!==e.id&&-1===i.inArray(r,n)&&n.push(r)}t.$element.val(n),t.$element.trigger("change")})}},s.prototype.bind=function(e,t){var i=this;this.container=e,e.on("select",function(e){i.select(e.data)}),e.on("unselect",function(e){i.unselect(e.data)})},s.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},s.prototype.query=function(e,t){var s=[],n=this;this.$element.children().each(function(){var t=i(this);if(t.is("option")||t.is("optgroup")){var o=n.item(t),r=n.matches(e,o);null!==r&&s.push(r)}}),t({results:s})},s.prototype.addOptions=function(e){t.appendMany(this.$element,e)},s.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var s=i(t),n=this._normalizeItem(e);return n.element=t,i.data(t,"data",n),s},s.prototype.item=function(e){var t={};if(null!=(t=i.data(e[0],"data")))return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var s=e.children("option"),n=[],o=0;o<s.length;o++){var r=i(s[o]),a=this.item(r);n.push(a)}t.children=n}return(t=this._normalizeItem(t)).element=e[0],i.data(e[0],"data",t),t},s.prototype._normalizeItem=function(e){i.isPlainObject(e)||(e={id:e,text:e});return null!=(e=i.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),i.extend({},{selected:!1,disabled:!1},e)},s.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},s}),t.define("select2/data/array",["./select","../utils","jquery"],function(e,t,i){function s(e,t){var i=t.get("data")||[];s.__super__.constructor.call(this,e,t),this.addOptions(this.convertToOptions(i))}return t.Extend(s,e),s.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,i){return i.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),s.__super__.select.call(this,e)},s.prototype.convertToOptions=function(e){var s=this,n=this.$element.find("option"),o=n.map(function(){return s.item(i(this)).id}).get(),r=[];function a(e){return function(){return i(this).val()==e.id}}for(var l=0;l<e.length;l++){var c=this._normalizeItem(e[l]);if(i.inArray(c.id,o)>=0){var d=n.filter(a(c)),u=this.item(d),p=i.extend(!0,{},c,u),m=this.option(p);d.replaceWith(m)}else{var h=this.option(c);if(c.children){var _=this.convertToOptions(c.children);t.appendMany(h,_)}r.push(h)}}return r},s}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,i){function s(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),s.__super__.constructor.call(this,e,t)}return t.Extend(s,e),s.prototype._applyDefaults=function(e){var t={data:function(e){return i.extend({},e,{q:e.term})},transport:function(e,t,s){var n=i.ajax(e);return n.then(t),n.fail(s),n}};return i.extend({},t,e,!0)},s.prototype.processResults=function(e){return e},s.prototype.query=function(e,t){var s=this;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var n=i.extend({type:"GET"},this.ajaxOptions);function o(){var o=n.transport(n,function(n){var o=s.processResults(n,e);s.options.get("debug")&&window.console&&console.error&&(o&&o.results&&i.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(o)},function(){o.status&&"0"===o.status||s.trigger("results:message",{message:"errorLoading"})});s._request=o}"function"==typeof n.url&&(n.url=n.url.call(this.$element,e)),"function"==typeof n.data&&(n.data=n.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(o,this.ajaxOptions.delay)):o()},s}),t.define("select2/data/tags",["jquery"],function(e){function t(t,i,s){var n=s.get("tags"),o=s.get("createTag");void 0!==o&&(this.createTag=o);var r=s.get("insertTag");
1if(void 0!==r&&(this.insertTag=r),t.call(this,i,s),e.isArray(n))for(var a=0;a<n.length;a++){var l=n[a],c=this._normalizeItem(l),d=this.option(c);this.$element.append(d)}}return t.prototype.query=function(e,t,i){var s=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(n,o){for(var r=n.results,a=0;a<r.length;a++){var l=r[a],c=null!=l.children&&!e({results:l.children},!0);if(l.text===t.term||c)return!o&&(n.data=r,void i(n))}if(o)return!0;var d=s.createTag(t);if(null!=d){var u=s.option(d);u.attr("data-select2-tag",!0),s.addOptions([u]),s.insertTag(r,d)}n.results=r,i(n)}):e.call(this,t,i)},t.prototype.createTag=function(t,i){var s=e.trim(i.term);return""===s?null:{id:s,text:s}},t.prototype.insertTag=function(e,t,i){t.unshift(i)},t.prototype._removeOldTags=function(t){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,i){var s=i.get("tokenizer");void 0!==s&&(this.tokenizer=s),e.call(this,t,i)}return t.prototype.bind=function(e,t,i){e.call(this,t,i),this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,s){var n=this;i.term=i.term||"";var o=this.tokenizer(i,this.options,function(t){var i=n._normalizeItem(t);if(!n.$element.find("option").filter(function(){return e(this).val()===i.id}).length){var s=n.option(i);s.attr("data-select2-tag",!0),n._removeOldTags(),n.addOptions([s])}!function(e){n.trigger("select",{data:e})}(i)});o.term!==i.term&&(this.$search.length&&(this.$search.val(o.term),this.$search.focus()),i.term=o.term),t.call(this,i,s)},t.prototype.tokenizer=function(t,i,s,n){for(var o=s.get("tokenSeparators")||[],r=i.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<r.length;){var c=r[a];if(-1!==e.inArray(c,o)){var d=r.substr(0,a),u=l(e.extend({},i,{term:d}));null!=u?(n(u),r=r.substr(a+1)||"",a=0):a++}else a++}return{term:r}},t}),t.define("select2/data/minimumInputLength",[],function(){function e(e,t,i){this.minimumInputLength=i.get("minimumInputLength"),e.call(this,t,i)}return e.prototype.query=function(e,t,i){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,i)},e}),t.define("select2/data/maximumInputLength",[],function(){function e(e,t,i){this.maximumInputLength=i.get("maximumInputLength"),e.call(this,t,i)}return e.prototype.query=function(e,t,i){t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,i)},e}),t.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength"),e.call(this,t,i)}return e.prototype.query=function(e,t,i){var s=this;this.current(function(n){var o=null!=n?n.length:0;s.maximumSelectionLength>0&&o>=s.maximumSelectionLength?s.trigger("results:message",{message:"maximumSelected",args:{maximum:s.maximumSelectionLength}}):e.call(s,t,i)})},e}),t.define("select2/dropdown",["jquery","./utils"],function(e,t){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(e,t){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(e,t){function i(){}return i.prototype.render=function(t){var i=t.call(this),s=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=s,this.$search=s.find("input"),i.prepend(s),i},i.prototype.bind=function(t,i,s){var n=this;t.call(this,i,s),this.$search.on("keydown",function(e){n.trigger("keypress",e),n._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){n.handleSearch(e)}),i.on("open",function(){n.$search.attr("tabindex",0),n.$search.focus(),window.setTimeout(function(){n.$search.focus()},0)}),i.on("close",function(){n.$search.attr("tabindex",-1),n.$search.val("")}
1),i.on("focus",function(){i.isOpen()&&n.$search.focus()}),i.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(n.showSearch(e)?n.$searchContainer.removeClass("select2-search--hide"):n.$searchContainer.addClass("select2-search--hide"))})},i.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},i.prototype.showSearch=function(e,t){return!0},i}),t.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,i,s){this.placeholder=this.normalizePlaceholder(i.get("placeholder")),e.call(this,t,i,s)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var i=t.slice(0),s=t.length-1;s>=0;s--){var n=t[s];this.placeholder.id===n.id&&i.splice(s,1)}return i},e}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,i,s){this.lastParams={},e.call(this,t,i,s),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,s){var n=this;t.call(this,i,s),i.on("query",function(e){n.lastParams=e,n.loading=!0}),i.on("query:append",function(e){n.lastParams=e,n.loading=!0}),this.$results.on("scroll",function(){var t=e.contains(document.documentElement,n.$loadingMore[0]);!n.loading&&t&&(n.$results.offset().top+n.$results.outerHeight(!1)+50>=n.$loadingMore.offset().top+n.$loadingMore.outerHeight(!1)&&n.loadMore())})},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function i(t,i,s){this.$dropdownParent=s.get("dropdownParent")||e(document.body),t.call(this,i,s)}return i.prototype.bind=function(e,t,i){var s=this,n=!1;e.call(this,t,i),t.on("open",function(){s._showDropdown(),s._attachPositioningHandler(t),n||(n=!0,t.on("results:all",function(){s._positionDropdown(),s._resizeDropdown()}),t.on("results:append",function(){s._positionDropdown(),s._resizeDropdown()}))}),t.on("close",function(){s._hideDropdown(),s._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},i.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},i.prototype.position=function(e,t,i){t.attr("class",i.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=i},i.prototype.render=function(t){var i=e("<span></span>"),s=t.call(this);return i.append(s),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,s){var n=this,o="scroll.
1select2."+s.id,r="resize.select2."+s.id,a="orientationchange.select2."+s.id,l=this.$container.parents().filter(t.hasScroll);l.each(function(){e(this).data("select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),l.on(o,function(t){var i=e(this).data("select2-scroll-position");e(this).scrollTop(i.y)}),e(window).on(o+" "+r+" "+a,function(e){n._positionDropdown(),n._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,s){var n="scroll.select2."+s.id,o="resize.select2."+s.id,r="orientationchange.select2."+s.id;this.$container.parents().filter(t.hasScroll).off(n),e(window).off(n+" "+o+" "+r)},i.prototype._positionDropdown=function(){var t=e(window),i=this.$dropdown.hasClass("select2-dropdown--above"),s=this.$dropdown.hasClass("select2-dropdown--below"),n=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var r={height:this.$container.outerHeight(!1)};r.top=o.top,r.bottom=o.top+r.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<o.top-a,u=c>o.bottom+a,p={left:o.left,top:r.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var h=m.offset();p.top-=h.top,p.left-=h.left,i||s||(n="below"),u||!d||i?!d&&u&&i&&(n="below"):n="above",("above"==n||i&&"below"!==n)&&(p.top=r.top-h.top-a),null!=n&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+n),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+n)),this.$dropdownContainer.css(p)},i.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},i.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,i,s){this.minimumResultsForSearch=i.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,i,s)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var i=0,s=0;s<t.length;s++){var n=t[s];n.children?i+=e(n.children):i++}return i}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),t.define("select2/dropdown/selectOnClose",[],function(){function e(){}return e.prototype.bind=function(e,t,i){var s=this;e.call(this,t,i),t.on("close",function(e){s._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var i=t.originalSelect2Event;if("select"===i._type||"unselect"===i._type)return}var s=this.getHighlightedResults();if(!(s.length<1)){var n=s.data("data");null!=n.element&&n.element.selected||null==n.element&&n.selected||this.trigger("select",{data:n})}},e}),t.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,i){var s=this;e.call(this,t,i),t.on("select",function(e){s._selectTriggered(e)}),t.on("unselect",function(e){s._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},e}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x,I,E){function A(){this.reset()}return A.prototype.apply=function(u){if(null==(u=e.extend(!0,{},this.defaults,u)).dataAdapter){if(null!=u.ajax?u.dataAdapter=h:null!=u.data?u.dataAdapter=m:u.dataAdapter=p,u.minimumInputLength>0&&(u.dataAdapter=c.Decorate(u.dataAdapter,v)),u.maximumInputLength>0&&(u.dataAdapter=c.Decorate(u.dataAdapter,f)),u.maximumSelectionLength>0&&(u.dataAdapter=c.Decorate(u.dataAdapter,y)),u.tags&&(u.dataAdapter=c.Decorate(u.dataAdapter,_)),null==u.tokenSeparators&&null==u.tokenizer||(u.dataAdapter=c.Decorate(u.dataAdapter,g)),null!=u.query){var E=t(u.amdBase+"compat/query");u.dataAdapter=c.Decorate(u.dataAdapter,E)}if(null!=u.initSelection){var A=t(u.amdBase+"compat/initSelection");u.dataAdapter=c.Decorate(u.dataAdapter,A)}}if(null==u.resultsAdapter&&(u.resultsAdapter=i,null!=u.ajax&&(u.resultsAdapter=c.Decorate(u.resultsAdapter,S)),null!=u.placeholder&&(u.resultsAdapter=c.Decorate(u.resultsAdapter,C)),u.selectOnClose&&(u.resultsAdapter=c.Decorate(u.resultsAdapter,x))),null==u.dropdownAdapter){if(u.multiple)u.dropdownAdapter=b;else{var M=c.Decorate(b,w);u.dropdownAdapter=M}if(0!==u.minimumResultsForSearch&&(u.dropdownAdapter=c.Decorate(u.dropdownAdapter,P)),u.closeOnSelect&&(u.dropdownAdapter=c.Decorate(u.dropdownAdapter,I)),null!=u.dropdownCssClass||null!=u.dropdownCss||null!=u.adaptDropdownCssClass){var k=t(u.amdBase+"compat/dropdownCss");u.dropdownAdapter=c.Decorate(u.dropdownAdapter,k)}u.dropdownAdapter=c.Decorate(u.dropdownAdapter,T)}if(null==u.selectionAdapter){if(u.multiple?u.selectionAdapter=n:u.selectionAdapter=s,null!=u.placeholder&&(u.selectionAdapter=c.Decorate(u.selectionAdapter,o)),u.allowClear&&(u.selectionAdapter=c.Decorate(u.selectionAdapter,r)),u.multiple&&(u.selectionAdapter=c.Decorate(u.selectionAdapter,a)),null!=u.containerCssClass||null!=u.containerCss||null!=u.adaptC
vendor: 7,196 bytes, line 1
1ontainerCssClass){var q=t(u.amdBase+"compat/containerCss");u.selectionAdapter=c.Decorate(u.selectionAdapter,q)}u.selectionAdapter=c.Decorate(u.selectionAdapter,l)}if("string"==typeof u.language)if(u.language.indexOf("-")>0){var j=u.language.split("-")[0];u.language=[u.language,j]}else u.language=[u.language];if(e.isArray(u.language)){var D=new d;u.language.push("en");for(var z=u.language,L=0;L<z.length;L++){var R=z[L],O={};try{O=d.loadPath(R)}catch(e){try{R=this.defaults.amdLanguageBase+R,O=d.loadPath(R)}catch(e){u.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+R+'" could not be automatically loaded. A fallback will be used instead.');continue}}D.extend(O)}u.translations=D}else{var N=d.loadPath(this.defaults.amdLanguageBase+"en"),B=new d(u.language);B.extend(N),u.translations=B}return u},A.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:E,matcher:function i(s,n){if(""===e.trim(s.term))return n;if(n.children&&n.children.length>0){for(var o=e.extend(!0,{},n),r=n.children.length-1;r>=0;r--)null==i(s,n.children[r])&&o.children.splice(r,1);return o.children.length>0?o:i(s,o)}var a=t(n.text).toUpperCase(),l=t(s.term).toUpperCase();return a.indexOf(l)>-1?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},A.prototype.set=function(t,i){var s={};s[e.camelCase(t)]=i;var n=c._convertData(s);e.extend(this.defaults,n)},new A}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(e,t,i,s){function n(t,n){if(this.options=t,null!=n&&this.fromElement(n),this.options=i.apply(this.options),n&&n.is("input")){var o=e(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=s.Decorate(this.options.dataAdapter,o)}}return n.prototype.fromElement=function(e){var i=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.language&&(e.prop("lang")?this.options.language=e.prop("lang").toLowerCase():e.closest("[lang]").prop("lang")&&(this.options.language=e.closest("[lang]").prop("lang"))),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),e.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),e.data("data",e.data("select2Tags")),e.data("tags",!0)),e.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",e.data("ajaxUrl")),e.data("ajax--url",e.data("ajaxUrl")));var n={};n=t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&e[0].dataset?t.extend(!0,{},e[0].dataset,e.data()):e.data();var o=t.extend(!0,{},n);for(var r in o=s._convertData(o))t.inArray(r,i)>-1||(t.isPlainObject(this.options[r])?t.extend(this.options[r],o[r]):this.options[r]=o[r]);return this},n.prototype.get=function(e){return this.options[e]},n.prototype.set=function(e,t){this.options[e]=t},n}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,i,s){var n=function(e,i){null!=e.data("select2")&&e.data("select2").destroy(),this.$element=e,this.id=this._generateId(e),i=i||{},this.options=new t(i,e),n.__super__.constructor.call(this);var s=e.attr("tabindex")||0;e.data("old-tabindex",s),e.attr("tabindex","-1");var o=this.options.get("dataAdapter");this.dataAdapter=new o(e,this.options);var r=this.render();this._placeContainer(r);var a=this.options.get("selectionAdapter");this.selection=new a(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,r);var l=this.options.get("dropdownAdapter");this.dropdown=new l(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,r);var c=this.options.get("resultsAdapter");this.results=new c(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var d=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){d.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),e.data("select2",this)};return i.Extend(n,i.Observable),n.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},n.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},n.prototype._resolveWidth=function(e,t){var i=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var s=this._resolveWidth(e,"style");return null!=s?s:this._resolveWidth(e,"element")}if("element"==t){var n=e.outerWidth(!1);return n<=0?"auto":n+"px"}if("style"==t){var o=e.attr("style");if("string"!=typeof o)return null;for(var r=o.split(";"),a=0,l=r.length;a<l;a+=1){var c=r[a].replace(/\s/g,"").match(i);if(null!==c&&c.length>=1)return c[1]}return null}return t},n.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},n.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=i.bind(this._syncAttributes,this),this._syncS=i.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var s=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=s?(this._observer=new s(function(i){e.each(i,t._syncA),e.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},n.prototype._registerDataEvents=function(){var e=this;
vendor: 5,573 bytes, line 1
1this.dataAdapter.on("*",function(t,i){e.trigger(t,i)})},n.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()}),this.selection.on("focus",function(e){t.focus(e)}),this.selection.on("*",function(s,n){-1===e.inArray(s,i)&&t.trigger(s,n)})},n.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,i){e.trigger(t,i)})},n.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,i){e.trigger(t,i)})},n.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container.addClass("select2-container--open")}),this.on("close",function(){e.$container.removeClass("select2-container--open")}),this.on("enable",function(){e.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){e.$container.addClass("select2-container--disabled")}),this.on("blur",function(){e.$container.removeClass("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(i){e.trigger("results:all",{data:i,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(i){e.trigger("results:append",{data:i,query:t})})}),this.on("keypress",function(t){var i=t.which;e.isOpen()?i===s.ESC||i===s.TAB||i===s.UP&&t.altKey?(e.close(),t.preventDefault()):i===s.ENTER?(e.trigger("results:select",{}),t.preventDefault()):i===s.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):i===s.UP?(e.trigger("results:previous",{}),t.preventDefault()):i===s.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(i===s.ENTER||i===s.SPACE||i===s.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},n.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},n.prototype._syncSubtree=function(e,t){var i=!1,s=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(var n=0;n<t.addedNodes.length;n++){t.addedNodes[n].selected&&(i=!0)}else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})})}},n.prototype.trigger=function(e,t){var i=n.__super__.trigger,s={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===t&&(t={}),e in s){var o=s[e],r={prevented:!1,name:e,args:t};if(i.call(this,o,r),r.prevented)return void(t.prevented=!0)}i.call(this,e,t)},n.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},n.prototype.open=function(){this.isOpen()||this.trigger("query",{})},n.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},n.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},n.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},n.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},n.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},n.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},n.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];e.isArray(i)&&(i=e.map(i,function(e){return e.toString()})),this.$element.val(i).trigger("change")},n.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},n.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},n}),t.define("select2/compat/utils",["jquery"],function(e){return{syncCssClasse
1s:function(t,i,s){var n,o,r=[];(n=e.trim(t.attr("class")))&&e((n=""+n).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&r.push(this)}),(n=e.trim(i.attr("class")))&&e((n=""+n).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(o=s(this))&&r.push(o)}),t.attr("class",r.join(" "))}}}),t.define("select2/compat/containerCss",["jquery","./utils"],function(e,t){function i(e){return null}function s(){}return s.prototype.render=function(s){var n=s.call(this),o=this.options.get("containerCssClass")||"";e.isFunction(o)&&(o=o(this.$element));var r=this.options.get("adaptContainerCssClass");if(r=r||i,-1!==o.indexOf(":all:")){o=o.replace(":all:","");var a=r;r=function(e){var t=a(e);return null!=t?t+" "+e:e}}var l=this.options.get("containerCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(n,this.$element,r),n.css(l),n.addClass(o),n},s}),t.define("select2/compat/dropdownCss",["jquery","./utils"],function(e,t){function i(e){return null}function s(){}return s.prototype.render=function(s){var n=s.call(this),o=this.options.get("dropdownCssClass")||"";e.isFunction(o)&&(o=o(this.$element));var r=this.options.get("adaptDropdownCssClass");if(r=r||i,-1!==o.indexOf(":all:")){o=o.replace(":all:","");var a=r;r=function(e){var t=a(e);return null!=t?t+" "+e:e}}
1var l=this.options.get("dropdownCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(n,this.$element,r),n.css(l),n.addClass(o),n},s}),t.define("select2/compat/initSelection",["jquery"],function(e){function t(e,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=i.get("initSelection"),this._isInitialized=!1,e.call(this,t,i)}return t.prototype.current=function(t,i){var s=this;this._isInitialized?t.call(this,i):this.initSelection.call(null,this.$element,function(t){s._isInitialized=!0,e.isArray(t)||(t=[t]),i(t)})},t}),t.define("select2/compat/inputData",["jquery"],function(e){function t(e,t,i){this._currentData=[],this._valueSeparator=i.get("valueSeparator")||",","hidden"===t.prop("type")&&i.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."),e.call(this,t,i)}return t.prototype.current=function(t,i){function s(t,i){var n=[];return t.selected||-1!==e.inArray(t.id,i)?(t.selected=!0,n.push(t)):t.selected=!1,t.children&&n.push.apply(n,s(t.children,i)),n}for(var n=[],o=0;o<this._currentData.length;o++){var r=this._currentData[o];n.push.apply(n,s(r,this.$element.val().split(this._valueSeparator)))}i(n)},t.prototype.select=function(t,i){if(this.options.get("multiple")){var s=this.$element.val();s+=this._valueSeparator+i.id,this.$element.val(s),this.$element.trigger("change")}else this.current(function(t){e.map(t,function(e){e.selected=!1})}),this.$element.val(i.id),this.$element.trigger("change")},t.prototype.unselect=function(e,t){var i=this;t.selected=!1,this.current(function(e){for(var s=[],n=0;n<e.length;n++){var o=e[n];t.id!=o.id&&s.push(o.id)}i.$element.val(s.join(i._valueSeparator)),i.$element.trigger("change")})},t.prototype.query=function(e,t,i){for(var s=[],n=0;n<this._currentData.length;n++){var o=this._currentData[n],r=this.matches(t,o);null!==r&&s.push(r)}i({results:s})},t.prototype.addOptions=function(t,i){var s=e.map(i,function(t){return e.data(t[0],"data")});this._currentData.push.apply(this._currentData,s)},t}),t.define("select2/compat/matcher",["jquery"],function(e){return function(t){return function(i,s){var n=e.extend(!0,{},s);if(null==i.term||""===e.trim(i.term))return n;if(s.children){for(var o=s.children.length-1;o>=0;o--){var r=s.children[o];t(i.term,r.text,r)||n.children.splice(o,1)}if(n.children.length>0)return n}return t(i.term,s.text,s)?n:null}}}),t.define("select2/compat/query",[],function(){function e(e,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."),e.call(this,t,i)}return e.prototype.query=function(e,t,i){t.callback=i,this.options.get("query").call(null,t)},e}),t.define("select2/dropdown/attachContainer",[],function(){function e(e,t,i){e.call(this,t,i)}return e.prototype.position=function(e,t,i){i.find(".dropdown-wrapper").append(t),t.addClass("select2-dropdown--below"),i.addClass("select2-container--below")},e}),t.define("select2/dropdown/stopPropagation",[],function(){function e(){}return e.prototype.bind=function(e,t,i){e.call(this,t,i);this.$dropdown.on(["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"].join(" "),function(e){e.stopPropagation()})},e}),t.define("select2/selection/stopPropagation",[],function(){function e(){}return e.prototype.bind=function(e,t,i){e.call(this,t,i);this.$selection.on(["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"].join(" "),function(e){e.stopPropagation()})},e}),o=function(e){var t,i,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],n="onwheel"in document||document.documentMode>
1=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],o=Array.prototype.slice;if(e.event.fixHooks)for(var r=s.length;r;)e.event.fixHooks[s[--r]]=e.event.mouseHooks;var a=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=n.length;t;)this.addEventListener(n[--t],l,!1);else this.onmousewheel=l;e.data(this,"mousewheel-line-height",a.getLineHeight(this)),e.data(this,"mousewheel-page-height",a.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=n.length;t;)this.removeEventListener(n[--t],l,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var i=e(t),s=i["offsetParent"in e.fn?"offsetParent":"parent"]();return s.length||(s=e("body")),parseInt(s.css("fontSize"),10)||parseInt(i.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function l(s){var n,r=s||window.event,l=o.call(arguments,1),u=0,p=0,m=0,h=0,_=0;if((s=e.event.fix(r)).type="mousewheel","detail"in r&&(m=-1*r.detail),"wheelDelta"in r&&(m=r.wheelDelta),"wheelDeltaY"in r&&(m=r.wheelDeltaY),"wheelDeltaX"in r&&(p=-1*r.wheelDeltaX),"axis"in r&&r.axis===r.HORIZONTAL_AXIS&&(p=-1*m,m=0),u=0===m?p:m,"deltaY"in r&&(u=m=-1*r.deltaY),"deltaX"in r&&(p=r.deltaX,0===m&&(u=-1*p)),0!==m||0!==p){if(1===r.deltaMode){var g=e.data(this,"mousewheel-line-height");u*=g,m*=g,p*=g}else if(2===r.deltaMode){var v=e.data(this,"mousewheel-page-height");u*=v,m*=v,p*=v}if(n=Math.max(Math.abs(m),Math.abs(p)),(!i||n<i)&&(i=n,d(r,n)&&(i/=40)),d(r,n)&&(u/=40,p/=40,m/=40),u=Math[u>=1?"floor":"ceil"](u/i),p=Math[p>=1?"floor":"ceil"](p/i),m=Math[m>=1?"floor":"ceil"](m/i),a.settings.normalizeOffset&&this.getBoundingClientRect){var f=this.getBoundingClientRect();h=s.clientX-f.left,_=s.clientY-f.top}return s.deltaX=p,s.deltaY=m,s.deltaFactor=i,s.offsetX=h,s.offsetY=_,s.deltaMode=0,l.unshift(s,u,p,m),t&&clearTimeout(t),t=setTimeout(c,200),(e.event.dispatch||e.event.handle).apply(this,l)}}function c(){i=null}function d(e,t){return a.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})},"function"==typeof t.define&&t.define.amd?t.define("jquery-mousewheel",["jquery"],o):"object"==typeof exports?module.exports=o:o(e),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(e,t,i,s){if(null==e.fn.select2){var n=["open","close","destroy"];e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var s=e.extend(!0,{},t);new i(e(this),s)}),this;if("string"==typeof t){var s,o=Array.prototype.slice.call(arguments,1);return this.each(function(){var i=e(this).data("select2");null==i&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),s=i[t].apply(i,o)}),e.inArray(t,n)>-1?this:s}throw new Error("Invalid arguments for Select2: "+t)}}return null==e.fn.select2.defaults&&(e.fn.select2.defaults=s),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return e.fn.select2.amd=t,i}),define("common/quizzes/questions/QuizItemScaleCustom",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_scale_custom","ldsh!quizzes/questions/mif_quiz_item_scale_custom","utils/logger","utils/global-utils","utils/intl","select2"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){this.isMasterclassMobile()&&this.ui.selectInputs.select2()},methods:{hasUnAnsweredQuestions(){const e=this.getAnswers();let i=!1;return t.forEach(e,e=>{void 0===e.choice&&(i=!0)}),i},validateFields(){return this.model.question.is_required&&this.hasUnAnsweredQuestions()?(this.showError(),!1):(this.hideError(),!0)},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers()}},getAnswers(){const i=[];return t.forEach(this.model.question.answers,t=>{let s;(s=this.isMasterclassMobile()?e(`select#answer_${t.id}`).val():e(`input[name="question_${this.model.question.id}_answer_${t.id}"]:checked`).val())&&(s=parseInt(s,10));const n={answer:t.id,choice:s}
1;i.push(n)}),t.isEmpty(i)||this.model.question.is_required||this.skipped||(l.quizQuestionSkipped(this.dataLogger),this.skipped=!0),i},checkAnswers(){const e=this.model.solution.answers;for(let i=0;i<e.length;i++){const s=t.find(this.model.question.answers,t=>t.id===e[i].answer);if(s.correct&&s.correct.id!==e[i].choice)return!1}return!0},afterValidation(){this.ui.subQuestion.removeClass("correct").removeClass("incorrect")},isMasterclassMobile:()=>c.isReachMDMasterClass()&&c.isMobile()},model:{},props:{ui:{subQuestion:".sub-question",selectInputs:".scale-custom-select"},events:{}},refs:{template:e=>(c.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{isAnswerSelected(e,i){let s=!1;return this.solution&&t.forEach(this.solution.answers,t=>{t.answer===e&&t.choice===i&&(s=!0)}),s},getLabelExtraClass(e){let i="";if(this.review&&this.solution&&this.solution.answers){const s=t.find(this.solution.answers,t=>t.answer===e);i+=t.find(this.question.answers,t=>t.id===e&&(!t.correct||s&&s.choice===t.correct.id))?" correct":" incorrect"}return i},getInputAttributes(e,t){let i="";return this.isAnswerSelected(e.id,t)?i='checked class="selected"':this.review&&this.question.show_correct_answer&&e.correct&&e.correct.id===t&&(i='class="show-correct-answers correct"'),i},isMasterclassMobile:()=>c.isReachMDMasterClass()&&c.isMobile(),getSolutionByAnswer(e){return t.find(this.solution.answers,t=>t.answer===e.id)},t:d.t}}});return i.compose(o,n,s,u)}),define("ldsh!quizzes/questions/quiz_item_multiple",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-multiple',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n ',question.maximum_number_of_answer&&(__p+="\n "+(null==(__t=t("Please select up to"))?"":__t)+" "+(null==(__t=question.maximum_number_of_answer)?"":__t)+" "+(null==(__t=t("answers as applicable."))?"":__t)+"\n "),__p+="\n ",question.maximum_number_of_answer||(__p+="\n "+(null==(__t=t("Please select as many answers as applicable."))?"":__t)+"\n "),__p+='\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers" data-maximum-number-of-answer="'+(null==(__t=question.maximum_number_of_answer)?"":__t)+'">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='" data-answer-id="'+(null==(__t=e.id)?"":__t)+'">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="checkbox"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+'[]" value="'+(null==(__t=e.id)?"":__t)+'" />\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",question.maximum_number_of_answer&&(__p+='\n <span class="info-tooltip hidden">'+(null==(__t=t("Please uncheck a previous answer to check this option."))?"":__t)+'</span>\n <span class="disabled-overlay hidden"></span>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_multiple",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-multiple',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>
1'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n ',question.maximum_number_of_answer&&(__p+="\n "+(null==(__t=t("Please select up to"))?"":__t)+" "+(null==(__t=question.maximum_number_of_answer)?"":__t)+" "+(null==(__t=t("answers as applicable."))?"":__t)+"\n "),__p+="\n ",question.maximum_number_of_answer||(__p+="\n "+(null==(__t=t("Please select as many answers as applicable."))?"":__t)+"\n "),__p+='\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers" data-maximum-number-of-answer="'+(null==(__t=question.maximum_number_of_answer)?"":__t)+'">\n ',_.forEach(question.answers,function(e){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='" data-answer-id="'+(null==(__t=e.id)?"":__t)+'">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="checkbox"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n name="question_'+(null==(__t=question.id)?"":__t)+'[]" value="'+(null==(__t=e.id)?"":__t)+'" />\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",question.maximum_number_of_answer&&(__p+='\n <span class="info-tooltip hidden">'+(null==(__t=t("Please uncheck a previous answer to check this option."))?"":__t)+'</span>\n <span class="disabled-overlay hidden"></span>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemMultiple",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_multiple","ldsh!quizzes/questions/mif_quiz_item_multiple","utils/logger","utils/global-utils","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({methods:{validateFields(){const e=this.getData();return this.model.question.is_required&&t.isEmpty(e.answers)?(this.showError(),!1):(this.hideError(),!0)},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers()}},getAnswers(){const e=[];return this.ui.answer.filter(":checked").each((t,i)=>{e.push(parseInt(i.value,10))}),!t.isEmpty(e)||this.model.question.is_required||this.skipped||(l.quizQuestionSkipped(this.dataLogger),this.skipped=!0),e},checkAnswers(){if(!this.hasCorrectAnswer())return!0;const e=this.model.solution.answers;if(t.filter(this.model.question.answers,e=>e.correct).length!==e.length)return!1;for(let i=0;i<e.length;i++){if(!t.find(this.model.question.answers,t=>t.id===e[i]).correct)return!1}return!0},afterRerender(){t.each(this.ui.answer,t=>{if(e(t).hasClass("selected")&&e(t).hasClass("correct")){const i=e(t.parentNode);i.find("input").prop("disabled",!0),i.find("label").css("cursor","not-allowed")}}),this.checkMultipleAnswers()},afterValidation(){this.ui.answer.removeClass("selected")}},model:{},props:{},refs:{template:e=>(c.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{hasCorrectAnswer(){return!t.isEmpty(t.find(this.question.answers,e=>e.correct))},isAnswerSelected(e){return!!this.solution&&this.solution.answers.indexOf(e)>-1},getInputAttributes(e){let t="";return this.isAnswerSelected(e.id)?(t='checked class="selected ',!this.review||!0!==e.correct&&this.hasCorrectAnswer()?t+='incorrect"':t+='correct"'):!this.review||!this.question.show_correct_answer||!0!==e.correct&&this.hasCorrectAnswer()||(t='class="show-correct-answers correct"'),t},t:d.t}}});return i.compose(n,s,o,u)}),define("ldsh!quizzes/questions/quiz_item_multiple_explain",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-multiple question__item-multiple--explain',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>
1"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n ',question.maximum_number_of_answer&&(__p+="\n "+(null==(__t=t("Please select up to"))?"":__t)+" "+(null==(__t=question.maximum_number_of_answer)?"":__t)+" "+(null==(__t=t("answers as applicable."))?"":__t)+"\n "),__p+="\n ",question.maximum_number_of_answer||(__p+="\n "+(null==(__t=t("Please select as many answers as applicable."))?"":__t)+"\n "),__p+='\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers" data-maximum-number-of-answer="'+(null==(__t=question.maximum_number_of_answer)?"":__t)+'">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='" data-answer-id="'+(null==(__t=e.id)?"":__t)+'">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="checkbox"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'" ',e.explain_required&&(__p+=' data-explain-required="true" '),__p+=' />\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",question.maximum_number_of_answer&&(__p+='\n <span class="info-tooltip hidden">'+(null==(__t=t("Please uncheck a previous answer to check this option."))?"":__t)+'</span>\n <span class="disabled-overlay hidden"></span>\n '),__p+="\n ",e.explain&&(__p+='\n <div class="question__error js-explain-error question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+' hidden">\n '+(null==(__t=t("This field is required."))?"":__t)+'\n </div>\n <textarea id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_explain" name="question_'+(null==(__t=question.id)?"":__t)+'_explain"\n placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'" maxlength="255">'+(null==(__t=getPreviousExplainAnswer(e.id))?"":__t)+'</textarea>\n <div class="text-count js-text-count"><span class="count">'+(null==(__t=getPreviousExplainAnswer(e.id).length)?"":__t)+'</span>/<span class="max">255</span></div>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_multiple_explain",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-multiple question__item-multiple--explain',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n ',question.maximum_number_of_answer&&(__p+="\n "+(null==(__t=t("Please select up to"))?"":__t)+" "+(null==(__t=question.maximum_number_of_answer)?"":__t)+" "+(null==(__t=t("answers as applicable."))?"":__t)+"\n "),__p+="\n ",question.maximum_number_of_answer||(__p+="\n "+(null==(__t=t("Please select as many answers as applicable."))?"":__t)+"\n "),__p+='\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</
1div>\n <div class="answers" data-maximum-number-of-answer="'+(null==(__t=question.maximum_number_of_answer)?"":__t)+'">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='" data-answer-id="'+(null==(__t=e.id)?"":__t)+'">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="checkbox"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'" ',e.explain_required&&(__p+=' data-explain-required="true" '),__p+=' />\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",question.maximum_number_of_answer&&(__p+='\n <span class="info-tooltip hidden">'+(null==(__t=t("Please uncheck a previous answer to check this option."))?"":__t)+'</span>\n <span class="disabled-overlay hidden"></span>\n '),__p+="\n ",e.explain&&(__p+='\n <div class="question__error js-explain-error question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+' hidden">\n '+(null==(__t=t("This field is required."))?"":__t)+'\n </div>\n <div class="reactive-textarea">\n <textarea id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_explain" maxlength="255" name="question_'+(null==(__t=question.id)?"":__t)+'_explain" placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'">'+(null==(__t=getPreviousExplainAnswer(e.id))?"":__t)+'</textarea>\n <div class="text-count js-text-count"><span class="count">'+(null==(__t=getPreviousExplainAnswer(e.id).length)?"":__t)+'</span> / <span class="max">255</span></div>\n </div>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemMultipleExplain",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_multiple_explain","ldsh!quizzes/questions/mif_quiz_item_multiple_explain","utils/logger","utils/global-utils","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){if(c.shouldUseMifQuizTemplate()){const e=this.$el.find('textarea[name*="_explain"]');e.on("input",t.bind(this._onTextInput,this)),e.on("focus",t.bind(this._onFocusExplain,this)),e.on("blur",t.bind(this._onBlurExplain,this))}},methods:{validateFields(){const e=this.getData();if(this.model.question.is_required){if(t.isEmpty(e.answers))return this.showError(),!1;if(!this._validateExplain())return this.hideError(),!1}else if(!this._validateExplain())return!1;return this.hideError(),!0},_onClick(t){if(e(t.target).data("explain-required")){const i=e(t.target).attr("id"),s=e(`#${i}_explain`);e(t.target).is(":checked")&&!(s.val()||"").trim()?(c.shouldUseMifQuizTemplate()&&s.focus(),e(`.${i}`).removeClass("hidden").siblings(".reactive-input").addClass("error")):e(`.${i}`).addClass("hidden").siblings(".reactive-input").removeClass("error")}},_validateExplain(){const i=c.shouldUseMifQuizTemplate();t.each(this.ui.answer,t=>{const s=e(t).parent();s.find(".js-explain-error").addClass("hidden"),i&&s.find(".reactive-input").removeClass("error")});const s=this.ui.answer.filter(function(){return this.checked&&"true"===this.dataset.explainRequired}).parent();return this._explainAnswerSelected()&&!(s.find('textarea[name*="_explain"]').val()||"").trim()?(s.find(".js-explain-error").removeClass("hidden"),i&&s.find(".reactive-input").addClass("error"),!1):(s.find(".js-explain-error").addClass("hidden"),i&&s.find(".reactive-input").removeClass("error"),!0)},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers(),explains:this.getExplains()}},getAnswers(){const e=[];return this.ui.answer.filter(":checked").each((t,i)=>{e.push(parseInt(i.value,10))}),!t.isEmpty(e)||this.model.question.is_required||this.skipped||(l.quizQuestionSkipped(this.dataLogger),this.skipped=!0),e},getExplains(){const t={};return this.ui.answer.filter(":checked").each((i,s)=>{const n=e(s).parent().find('textarea[name*="_explain"]'),o=(n.val()||"").trim();if(n.length&&o){const e=parseInt(s.value,10);t[e]=o}}),t},checkAnswers(){if(!this.hasCorrectAnswer())return!0;const e=this.model.solution.answers;if(t.filter(this.model.question.answers,e=>e.correct).length!==e.length)return!1;for(let i=0;i<e.length;i++){if(!t.find(this.model.question.answers,t=>t.id===e[i]).correct)return!1}return!0},afterRerender(){t.each(this.ui.answer,t=>{if(e(t).hasClass("selected")&&e(t).hasClass("correct")){const i=e(t.parentNode);i.find("input").prop("disabled",!0),i.find("label").css("cursor","not-allowed")}}),this.checkMultipleAnswers()},_explainAnswerSelected(){return this.ui.answer.filter(":checked").filter('input[data-explain-required="true"]').length>0},afterValidation(){this.ui.answer.removeClass("selected")}},model:{},props:{ui:{explain:'input[name*="_explain"]',explainError:".js-explain-error",checkbox:'input[name^="question_"]'}
1,events:{explain:{input:"_onTextInput",focus:"_onFocusExplain",blur:"_onBlurExplain"},checkbox:{click:"_onClick"}}},refs:{template:e=>(c.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{isAnswerSelected(e){return!!this.solution&&this.solution.answers.indexOf(e)>-1},getPreviousExplainAnswer(e){return this.solution&&this.solution.explains&&this.solution.explains[e]||""},hasCorrectAnswer(){return!t.isEmpty(t.find(this.question.answers,e=>e.correct))},getInputAttributes(e){let t="";return this.isAnswerSelected(e.id)?(t='checked class="selected ',!this.review||!0!==e.correct&&this.hasCorrectAnswer()?t+='incorrect"':t+='correct"'):!this.review||!this.question.show_correct_answer||!0!==e.correct&&this.hasCorrectAnswer()||(t='class="show-correct-answers correct"'),t},t:d.t}}});return i.compose(o,n,s,u)}),define("ldsh!quizzes/questions/quiz_item_single_explain",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-single question__item-single--explain',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n ',_.forEach(_.sortBy(question.answers,"order"),function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="radio"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'" ',e.explain_required&&(__p+=' data-explain-required="true" '),__p+=' />\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",e.explain&&(__p+='\n <div class="question__error js-explain-error hidden">'+(null==(__t=t("This field is required."))?"":__t)+'</div>\n <textarea id="question_'+(null==(__t=question.id)?"":__t)+'_explain" name="question_'+(null==(__t=question.id)?"":__t)+'_explain"\n placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'" maxlength="255">'+(null==(__t=getPreviousExplainAnswer(e.id))?"":__t)+'</textarea>\n <div class="text-count js-text-count"><span class="count">'+(null==(__t=getPreviousExplainAnswer(e.id).length)?"":__t)+'</span>/<span class="max">255</span></div>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_single_explain",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-single question__item-single--explain',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>
1'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n ',_.forEach(_.sortBy(question.answers,"order"),function(e){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="radio"\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'" ',e.explain_required&&(__p+=' data-explain-required="true" '),__p+=' />\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",e.explain&&(__p+='\n <div class="question__error js-explain-error hidden">'+(null==(__t=t("This field is required."))?"":__t)+'</div>\n <div class="reactive-textarea">\n <textarea id="question_'+(null==(__t=question.id)?"":__t)+'_explain" maxlength="255" name="question_'+(null==(__t=question.id)?"":__t)+'_explain" placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'">'+(null==(__t=getPreviousExplainAnswer(e.id))?"":__t)+'</textarea>\n <div class="text-count js-text-count"><span class="count">'+(null==(__t=getPreviousExplainAnswer(e.id).length)?"":__t)+'</span> / <span class="max">255</span></div>\n </div>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemSingleExplain",["jquery","lodash","stampit","common/quizzes/questions/QuizItemMultipleExplain","ldsh!quizzes/questions/quiz_item_single_explain","ldsh!quizzes/questions/mif_quiz_item_single_explain","utils/logger","utils/global-utils","utils/intl"],function(e,t,i,s,n,o,r,a,l){"use strict";const c='textarea[name*="_explain"]',d=i({methods:{validateFields(){const e=this.getData();if(this.model.question.is_required){if(!e.answer)return this.showError(),!1;if(!this._validateExplain())return this.hideError(),!1}else if(!this._validateExplain())return!1;return this.hideError(),!0},_explainAnswerSelected(){return this.ui.answer.filter(":checked").filter('input[data-explain-required="true"]').length>0},_validateExplain(){const i=a.shouldUseMifQuizTemplate();t.each(this.ui.answer,t=>{const s=e(t).parent();s.find(".js-explain-error").addClass("hidden"),i&&s.find(".reactive-input").removeClass("error")});const s=this.ui.answer.filter(":checked").parent(),n=this.ui.answer.filter('input[data-explain-required="true"]').parent();return this._explainAnswerSelected()&&!(s.find(c).val()||"").trim()?(s.find(".js-explain-error").removeClass("hidden"),n&&i&&(s.find(c).focus(),s.find(".reactive-input").addClass("error")),!1):(n.find(".js-explain-error").addClass("hidden"),i&&s.find(".reactive-input").removeClass("error"),!0)},getData(){const e={type:this.model.question.type,question:this.model.question.id,answer:this.getAnswers()},t=(this.ui.answer.filter(":checked").parent().find(c).val()||"").trim();return t&&(e.explain=t),e},getAnswers(){const e=parseInt(this.ui.answer.filter(":checked").val(),10);return t.isEmpty(e)||this.model.question.is_required||this.skipped||(r.quizQuestionSkipped(this.dataLogger),this.skipped=!0),e},checkAnswers(){if(!this.hasCorrectAnswer())return!0;return t.find(this.model.question.answers,e=>e.correct).id===this.model.solution.answer},afterRerender(){t.each(this.ui.answer,t=>{if(e(t).hasClass("selected")&&e(t).hasClass("correct")){const i=e(t.parentNode);i.find("input").prop("disabled",!0),i.find("label").css("cursor","not-allowed")}})},afterValidation(){this.ui.answer.removeClass("selected")}},model:{},props:{ui:{explain:c,explainError:".js-explain-error"}
1,events:{explain:{input:"_onTextInput",focus:"_onFocusExplain",blur:"_onBlurExplain"}}},refs:{template:e=>(a.shouldUseMifQuizTemplate()?o:n)(e),templateHelpers:{isAnswerSelected(e){return!!this.solution&&this.solution.answer===e},getPreviousExplainAnswer(e){return this.solution&&this.solution.answer===e?this.solution.explain:""},hasCorrectAnswer(){return!t.isEmpty(t.find(this.question.answers,e=>e.correct))},getInputAttributes(e){let t="";return this.isAnswerSelected(e.id)?(t='checked class="selected ',!this.review||!0!==e.correct&&this.hasCorrectAnswer()?t+='incorrect"':t+='correct"'):!this.review||!this.question.show_correct_answer||!0!==e.correct&&this.hasCorrectAnswer()||(t='class="show-correct-answers correct"'),t},t:l.t}}});return i.compose(s,d)}),define("ldsh!quizzes/questions/quiz_item_yes_no_sub",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-yes-no-sub',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="sub-questions">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="sub-question">\n <div class="sub-question--label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span class="sub-question--label__index text--bold">'+(null==(__t=e.order+1)?"":__t)+'.</span>\n <span class="sub-question--label__title">'+(null==(__t=e.answer)?"":__t)+'</span>\n </div>\n\n <div class="answers sub-question--answers">\n\n <div class="answer">\n <input type="radio" id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_yes"\n name="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n '+(null==(__t=getInputAttributes(e,1))?"":__t)+' value="1">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_yes">\n <span>'+(null==(__t=t("Yes"))?"":__t)+'</span>\n </label>\n </div>\n\n <div class="answer">\n <input type="radio" id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_no"\n name="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n '+(null==(__t=getInputAttributes(e,0))?"":__t)+' value="0">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_no">\n <span>'+(null==(__t=t("No"))?"":__t)+"</span>\n </label>\n </div>\n </div>\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_yes_no_sub",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-yes-no-sub',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>
1'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="sub-questions">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="sub-question">\n <div class="sub-question--label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span class="sub-question--label__index text--bold">'+(null==(__t=e.order+1)?"":__t)+'.</span>\n <span class="sub-question--label__title">'+(null==(__t=e.answer)?"":__t)+'</span>\n </div>\n\n <div class="answers sub-question--answers">\n\n <div class="answer">\n <input type="radio" id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_yes"\n name="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n '+(null==(__t=getInputAttributes(e,1))?"":__t)+' value="1">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_yes">\n <span>'+(null==(__t=t("Yes"))?"":__t)+'</span>\n </label>\n </div>\n\n <div class="answer">\n <input type="radio" id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_no"\n name="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'"\n '+(null==(__t=getInputAttributes(e,0))?"":__t)+' value="0">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'_no">\n <span>'+(null==(__t=t("No"))?"":__t)+"</span>\n </label>\n </div>\n </div>\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemYesNoSub",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","utils/global-utils","ldsh!quizzes/questions/quiz_item_yes_no_sub","ldsh!quizzes/questions/mif_quiz_item_yes_no_sub","utils/logger","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){setTimeout(()=>{this.calculateAnswersWidth()},0)},methods:{hasUnAnsweredQuestions(){const e=this.getAnswers();let i=!1;return t.forEach(e,e=>{void 0===e.choice&&(i=!0)}),i},validateFields(){return this.model.question.is_required&&this.hasUnAnsweredQuestions()?(this.showError(),!1):(this.hideError(),!0)},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers()}},getAnswers(){const i=[];return t.forEach(this.model.question.answers,t=>{let s=e(`input[name="question_${this.model.question.id}_${t.id}"]:checked`).val();s&&(s=parseInt(s,10));const n={answer:t.id,choice:s};i.push(n)}),t.isEmpty(i)||this.model.question.is_required||this.skipped||(c.quizQuestionSkipped(this.dataLogger),this.skipped=!0),i},checkAnswers(){const e=this.model.solution.answers;for(let i=0;i<e.length;i++){if(t.find(this.model.question.answers,t=>t.id===e[i].answer).correct!==e[i].choice)return!1}return!0},calculateAnswersWidth(){let i=5e3;const s=r.isMobile()?150:250;t.each(this.ui.answersContainer,t=>{const s=e(t).width();s<i&&(i=s)});const n=i>s?i-80:s;this.ui.answersContainer.css("max-width",`${n}px`)},afterRerender(){this.calculateAnswersWidth(),t.each(this.ui.answer,t=>{if(e(t).hasClass("selected")&&e(t).hasClass("correct")){const i=e(t.parentNode.parentNode);i.find("input").prop("disabled",!0),i.find("label").css("cursor","not-allowed")}})}},model:{},props:{ui:{answer:'input[name^="question"]',answersContainer:".answers"},events:{answer:{click:"_onClickAnswer"}}},refs:{template:e=>(r.shouldUseMifQuizTemplate()?l:a)(e),templateHelpers:{isAnswerSelected(e,i){let s=!1;return this.solution&&t.forEach(this.solution.answers,t=>{t.answer===e&&t.choice===i&&(s=!0)}),s},getInputAttributes(e,t){let i="";return this.isAnswerSelected(e.id,t)?(i='checked class="selected ',this.review&&e.correct===t?i+='correct"':i+='incorrect"'):this.review&&this.question.show_correct_answer&&e.correct===t&&(i='class="show-correct-answers correct"'),i},t:d.t}}});return i.compose(o,n,s,u)}),define("ldsh!quizzes/questions/quiz_item_yes_no_explain",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-one',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>
1"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input type="radio" '+(null==(__t=getInputAttributes(e))?"":__t)+'\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'" ',e.explain_required&&(__p+=' data-explain-required="true" '),__p+=' >\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",e.explain&&(__p+='\n <div class="question__error js-explain-error hidden">'+(null==(__t=t("This field is required."))?"":__t)+'</div>\n <textarea type="text" maxlength="255" name="explain" placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'">'+(null==(__t=getPreviousExplainAnswer(e.id))?"":__t)+'</textarea>\n <div class="text-count js-text-count"><span class="count">'+(null==(__t=getPreviousExplainAnswer(e.id).length)?"":__t)+'</span>/<span class="max">255</span></div>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_yes_no_explain",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-one',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers">\n ',_.forEach(question.answers,function(e,i){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input type="radio" '+(null==(__t=getInputAttributes(e))?"":__t)+'\n id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'" ',e.explain_required&&(__p+=' data-explain-required="true" '),__p+=' >\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n ",e.explain&&(__p+='\n <div class="question__error js-explain-error hidden">'+(null==(__t=t("This field is required."))?"":__t)+'</div>\n <div class="reactive-textarea">\n <textarea type="text" maxlength="255" name="explain" placeholder="'+(null==(__t=t("Write your answer here..."))?"":__t)+'">'+(null==(__t=getPreviousExplainAnswer(e.id))?"":__t)+'</textarea>\n <div class="text-count js-text-count"><span class="count">'+(null==(__t=getPreviousExplainAnswer(e.id).length)?"":__t)+'</span>/<span class="max">255</span></div>\n </div>\n '),__p+="\n </div>\n "}),__p+="\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemYesNoExplain",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_yes_no_explain","ldsh!quizzes/questions/mif_quiz_item_yes_no_explain","utils/global-utils","utils/intl"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=i({init(){},methods:{validateFields(){const e=this.getData();if(this.model.question.is_required){if(!e.answer)return this.showError(),!1;
1if(!this._validateExplain())return this.hideError(),!1}else if(!this._validateExplain())return!1;return this.hideError(),!0},_explainAnswerSelected(){return this.ui.answer.filter(":checked").filter('input[data-explain-required="true"]').length>0},getData(){const e={type:this.model.question.type,question:this.model.question.id,answer:this.getAnswer()},t=(this.ui.answer.filter(":checked").parent().find('textarea[name="explain"]').val()||"").trim();return t&&(e.explain=t),e},_validateExplain(){t.each(this.ui.answer,t=>{e(t).parent().find(".js-explain-error").addClass("hidden")});const i=this.ui.answer.filter(":checked").parent();let s=this.ui.answer.filter('input[data-explain-required="true"]').parent();return l.shouldUseMifQuizTemplate()&&(s=this.ui.answer.filter("input").parent()).find("textarea").css("height","auto").css("height",`${s.find("textarea")[0].scrollHeight}px`),this._explainAnswerSelected()&&!(i.find('textarea[name="explain"]').val()||"").trim()?(i.find(".js-explain-error").removeClass("hidden"),l.shouldUseMifQuizTemplate()&&(i.find('textarea[name="explain"]').focus(),s.find(".reactive-textarea").addClass("error")),!1):(s.find(".js-explain-error").addClass("hidden"),l.shouldUseMifQuizTemplate()&&s.find(".reactive-textarea").removeClass("error"),!0)},disableAnswer(){"correct"===this.model.review&&(this.ui.answer.prop("disabled",!0),this.ui.explain.prop("disabled",!0))},afterRerender(){t.each(this.ui.answer,t=>{if(e(t).hasClass("selected")&&e(t).hasClass("correct")){const i=e(t.parentNode.parentNode);i.find("input").prop("disabled",!0),i.find("label").css("cursor","not-allowed")}})}},model:{},props:{ui:{explain:'textarea[name="explain"]',explainError:".js-explain-error"},events:{explain:{input:"_onTextInput",click:"_onClickAnswer",focus:"_onFocusExplain",blur:"_onBlurExplain"}}},refs:{template:e=>(l.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{getPreviousExplainAnswer(e){return this.solution&&this.solution.answer===e?this.solution.explain:""},isAnswerSelected(e){return!(!this.solution||this.solution.answer!==e)},getInputAttributes(e){let t="";return this.isAnswerSelected(e.id)?(t='checked class="selected ',this.review&&!0===e.correct?t+='correct"':t+='incorrect"'):this.review&&this.question.show_correct_answer&&!0===e.correct&&(t='class="show-correct-answers correct"'),t},t:c.t}}});return i.compose(n,s,o,d)}),define("ldsh!quizzes/questions/quiz_item_media",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-media',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="question__media">\n <div class="answers">\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+"\n </div>\n ",_.forEach(question.answers,function(e,t){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="radio" id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n </div>\n "}),__p+='\n </div>\n <div class="media zoom-image">\n <div class="overlay">'+(null==(__t=t("Click to Enlarge Image"))?"":__t)+"</div>\n ",question.image&&question.image_set&&question.image_set.x1?__p+='\n <img\n src="/static/img/common/placeholders/media-125x125.svg"\n data-original="'+(null==(__t=question.image)?"":__t)+'"\n data-srcset="'+(null==(__t=question.image_set.x1)?"":__t)+" 1x, "+(null==(__t=question.image_set.x2)?"":__t)+' 2x"\n class="lazy"\n alt="Quiz"\n >\n ':question.thumbnail?__p+='\n <img\n src="/static/img/common/placeholders/media-125x125.svg"\n data-original="'+(null==(__t=question.thumbnail)?"":__t)+'"\n class="lazy"\n alt="Quiz"\n >\n ':__p+="\n "+(null==(__t=question.html)?"":__t)+"\n ",__p+="\n </div>\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_media",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-media',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>
1'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__media">\n <div class="answers">\n <div class="question__hint">\n '+(null==(__t=t("Please select your best answer."))?"":__t)+'\n </div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+"</div>\n ",_.forEach(question.answers,function(e,t){__p+='\n <div class="answer',review&&(__p+=" review"),__p+='">\n <input '+(null==(__t=getInputAttributes(e))?"":__t)+' type="radio" id="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'" name="question_'+(null==(__t=question.id)?"":__t)+'"\n value="'+(null==(__t=e.id)?"":__t)+'">\n <label class="answer__label" for="question_'+(null==(__t=question.id)?"":__t)+"_"+(null==(__t=e.id)?"":__t)+'">\n <span>'+(null==(__t=e.answer)?"":__t)+"</span>\n </label>\n </div>\n "}),__p+='\n </div>\n <div class="media zoom-image">\n <div class="overlay">'+(null==(__t=t("Click to Enlarge Image"))?"":__t)+"</div>\n ",question.image&&question.image_set&&question.image_set.x1?__p+='\n <img\n src="/static/img/common/placeholders/media-125x125.svg"\n data-original="'+(null==(__t=question.image)?"":__t)+'"\n data-srcset="'+(null==(__t=question.image_set.x1)?"":__t)+" 1x, "+(null==(__t=question.image_set.x2)?"":__t)+' 2x"\n class="lazy"\n alt="Quiz"\n >\n ':question.thumbnail?__p+='\n <img\n src="/static/img/common/placeholders/media-125x125.svg"\n data-original="'+(null==(__t=question.thumbnail)?"":__t)+'"\n class="lazy"\n alt="Quiz"\n >\n ':__p+="\n "+(null==(__t=question.html)?"":__t)+"\n ",__p+="\n </div>\n </div>\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemMedia",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","utils/global-utils","services/EventEmitterWrapper","ldsh!quizzes/questions/quiz_item_media","ldsh!quizzes/questions/mif_quiz_item_media"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=i({init(){},methods:{_onImageZoomClick(e){const t=e.currentTarget.querySelector("img");t&&a.emitEvent("open.image.zoom.modal",t.src)}},model:{},props:{ui:{zoomImage:".media.zoom-image"},events:{zoomImage:{click:"_onImageZoomClick"}}},refs:{template:e=>(r.shouldUseMifQuizTemplate()?c:l)(e)}});return i.compose(n,s,o,d)}),define("utils/lazyRequire",[],function(){"use strict";return(e,t)=>{const i="function"==typeof t;let s=0;e.forEach(n=>{const o=`${window.reachMD.urls.static}js/lazy-loadables/${n}.js`;if(document.querySelector(`script[src="${o}"]`))return void(i&&t());const r=document.createElement("script");r.src=o,r.async=!0,r.onload=(()=>{s++,i&&s===e.length&&t()}),r.onerror=(()=>{console.error(`[LOG]: Failed to lazily require ${o} file.`)}),document.body.appendChild(r)})}}),define("di/common/quiz/Ranking",["lodash","jquery","stampit","utils/lazyRequire","common/views/Base","utils/global-utils","utils/dom"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this._hasPredefinedValues()&&this._updateWithPredefinedValues(),this._updateIndexes(),this._loadSortableScript()},methods:{_loadSortableScript(){s(["sortable"],()=>{r.waitForWindowValue("Sortable",()=>{this.sortable=new window.Sortable(this.ui.list.get(0),{onUpdate:(...e)=>{this._updateIndexes(...e),(o.isMobile()||o.isTablet())&&this._triggerEvent(...e)},forceFallback:o.isUniversalMif(),onStart:function(e){if(!o.isUniversalMif())return;document.body.classList.add("mfp-no-select");const t=e.item,i=t.getBoundingClientRect();t.style.setProperty("--draggable-item-original-height",`${i.height}px`)},onEnd:()=>{o.isUniversalMif()&&document.body.classList.remove("mfp-no-select")}})})})},_updateIndexes(){e.forEach(this.ui.items,e=>{const i=t(e),s=i.index()+1;i.find(".rank").text(s),i.find("input").val(s)})},_triggerEvent(){t(this.ui.items[0]).find("input").click()},_hasPredefinedValues(){let i=!0;return e.forEach(this.ui.items,e=>{t(e).find("input").val()||(i=!1)}),i},_updateWithPredefinedValues(){const i=[];e.forEach(this.ui.items,e=>{const s=parseInt(t(e).find("input").val(),10);i[s]=t(e)}),this.ui.items.detach(),e.each(i,e=>{this.ui.list.append(e)})},onDestroy(){try{this.sortable.destroy()}catch(e){console.error(e)}}}
1,props:{$el:"#pjax-wrapper",ui:{list:".js-ranking",items:".js-rank-item"}}});return i.compose(n,a)}),define("ldsh!quizzes/questions/quiz_item_ranking",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-ranking',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please drag and drop to rank your answers."))?"":__t)+'\n </div>\n <ul class="list answers js-ranking">\n ',_.forEach(question.answers,function(e,t){__p+='\n <li class="answer js-rank-item rank-item">\n <span class="text--bold">\n <span class="rank">'+(null==(__t=e.order+1)?"":__t)+'</span>.\n </span>\n <div class="answer-container">\n <div class="hb-icon"><div></div><div></div><div></div></div>\n <span class="answer-label">'+(null==(__t=e.answer)?"":__t)+'</span>\n <span class="text--bold answer-label-correct hidden"></span>\n <input type="hidden" name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'" value="'+(null==(__t=getPredefinedOrder(e))?"":__t)+'">\n </div>\n </li>\n '}),__p+="\n </ul>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_ranking",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-ranking',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">\n '+(null==(__t=t("Please drag and drop to rank your answers."))?"":__t)+'\n </div>\n <ul class="list answers js-ranking">\n ',_.forEach(question.answers,function(e,t){__p+='\n <li class="answer js-rank-item rank-item">\n <span class="text--bold">\n <span class="rank">'+(null==(__t=e.order+1)?"":__t)+'</span>\n </span>\n <div class="answer-container">\n <span class="answer-label">'+(null==(__t=e.answer)?"":__t)+'</span>\n <span class="text--bold answer-label-correct hidden"></span>\n <input type="hidden" name="question_'+(null==(__t=question.id)?"":__t)+"_answer_"+(null==(__t=e.id)?"":__t)+'" value="'+(null==(__t=getPredefinedOrder(e))?"":__t)+'">\n </div>\n <div class="line-separator"></div>\n </li>\n '}),__p+="\n </ul>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemRanking",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","di/common/quiz/Ranking","ldsh!quizzes/questions/quiz_item_ranking","ldsh!quizzes/questions/mif_quiz_item_ranking","utils/global-utils","utils/logger","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){this.ranking=r({$el:this.$el})},methods:{validateFields:()=>!0,getAnswers(){const i=[];return t.forEach(this.model.question.answers,t=>{const s=e(`input[name="question_${this.model.question.id}_answer_${t.id}"]`).val();if(s){const e={answer:t.id,order:parseInt(s,10)};i.push(e)}}),t.isEmpty(i)||this.model.question.is_required||this.skipped||(d.quizQuestionSkipped(this.dataLogger),this.skipped=!0),i},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers()}},checkAnswers(){const e=this.getAnswers();for(let i=0;i<e.length;i++){if(t.find(this.model.question.answers,t=>t.id===e[i].answer).correct!==e[i].order)return!1}return!0},showCorrectAnswers(){this.ui.answerContainer.each((i,s)=>{let n=parseInt(e(s).find("input").val(),10);const o=t.find(this.model.question.answers,e=>e.correct===n);let r=e(s).find(".answer-label-correct");const a=e(s).find(".answer-label").text();o.correct!==i+1&&o.answer!==a?(r.text(`${u.t("Correct Answer")}: ${o.answer}`).removeClass("hidden"),e(s).removeClass("correct").addClass("incorrect")):e(s).removeClass("incorrect").addClass("correct")})},afterRerender(){this.ranking=r({$el:this.$el}),this.model.question.show_correct_answer&&this.showCorrectAnswers()}},model:{},props:{ui:{answerContainer:".js-rank-item"},events:{answerContainer:{mousedown:"_onClickAnswer"}}},refs:{template:e=>(c.shouldUseMifQuizTemplate()?l:a)(e),templateHelpers:{getPredefinedOrder(e){let i=null;return this.solution&&t.forEach(this.solution.answers,t=>{t.answer===e.id&&(i=t.order)}),i||e.order},t:u.t}}});return i.compose(o,n,s,p)}),define("ldsh!quizzes/questions/quiz_item_matching",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-matching',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__title">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+".</span> <div>
1"+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">'+(null==(__t=t("Please choose your selection from each drop-down menu."))?"":__t)+'</div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers form--field">\n ',_.forEach(_.sortBy(question.answers,"order"),function(e,i){__p+='\n <div class="answer">\n <div class="answer__title">'+(null==(__t=e.answer)?"":__t)+'</div>\n <select class="form--select2 answer__select" data-answer_id="'+(null==(__t=e.id)?"":__t)+'">\n <option value="">['+(null==(__t=t("Choose"))?"":__t)+"]</option>\n ",_.forEach(_.sortBy(question.answers,"choice_order"),function(t,i){__p+='\n <option\n value="'+(null==(__t=t.choice)?"":__t)+'"\n ',solution&&getSolutionByAnswer(e)&&getSolutionByAnswer(e).choice==t.choice&&(__p+=" selected"),__p+="\n >\n "+(null==(__t=t.choice_text)?"":__t)+"\n </option>\n "}),__p+='\n <optgroup label=""></optgroup>\n </select>\n <div class="invalid-answer-error-message js-error question__error">\n '+(null==(__t=t("The selected option is already associated with another item."))?"":__t)+"\n </div>\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n</div>\n";return __p}}),define("ldsh!quizzes/questions/mif_quiz_item_matching",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="question question__item-matching',review&&(__p+=" question__review__"+(null==(__t=review)?"":__t)),__p+='">\n <div class="question__number">\n ',question.is_required&&(__p+=' <span class="required">*</span> '),__p+='\n <span class="question-number">'+(null==(__t=question.order+1)?"":__t)+'.</span>\n </div>\n <div class="question__container">\n <div class="question__title">\n <div>'+(null==(__t=question.title)?"":__t)+'</div>\n </div>\n <div class="question__hint">'+(null==(__t=t("Please choose your selection from each drop-down menu."))?"":__t)+'</div>\n <div class="js-error question__error hidden">'+(null==(__t=t("Sorry, you must provide an answer to this question."))?"":__t)+'</div>\n <div class="answers form--field">\n ',_.forEach(_.sortBy(question.answers,"order"),function(e,i){__p+='\n <div class="answer">\n <div class="answer__title">'+(null==(__t=i+1)?"":__t)+". "+(null==(__t=e.answer)?"":__t)+'</div>\n <select class="form--select2 answer__select" data-answer_id="'+(null==(__t=e.id)?"":__t)+'">\n <option value="">['+(null==(__t=t("Choose"))?"":__t)+"]</option>\n ",_.forEach(_.sortBy(question.answers,"choice_order"),function(t){__p+='\n <option\n value="'+(null==(__t=t.choice)?"":__t)+'"\n ',solution&&getSolutionByAnswer(e)&&getSolutionByAnswer(e).choice==t.choice&&(__p+=" selected"),__p+="\n >\n "+(null==(__t=t.choice_text)?"":__t)+"\n </option>\n "}),__p+='\n <optgroup label=""></optgroup>\n </select>\n <div class="invalid-answer-error-message js-error question__error">\n '+(null==(__t=t("The selected option is already associated with another item."))?"":__t)+"\n </div>\n </div>\n "}),__p+="\n </div>\n ",scores&&question.display_score&&(__p+='\n <div class="question__score">\n <div class="question__score__single">\n '+(null==(__t=t("Your score:"))?"":__t)+" "+(null==(__t=scores.score)?"":__t)+'%\n </div>\n <div class="question__score__average">\n '+(null==(__t=t("Average score:"))?"":__t)+" "+(null==(__t=scores.average_score)?"":__t)+"%\n </div>\n </div>\n "),__p+="\n ",review&&question.is_explanation_enabled&&question.explanation&&(__p+='\n <div class="question__explanation">'+(null==(__t=question.explanation)?"":__t)+"</div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("common/quizzes/questions/QuizItemMatching",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/questions/QuizItemMixin","ldsh!quizzes/questions/quiz_item_matching","ldsh!quizzes/questions/mif_quiz_item_matching","select2","utils/logger","utils/global-utils","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){this._initializeSelect()},methods:{validateFields(){const t=d.shouldUseMifQuizTemplate();let i=!0,s=[];return this.hideError(),this.ui.itemAnswer.each((n,o)=>{const r=e(o).val();s.indexOf(r)>-1?(d.isMobile()&&!t?e(o).addClass("invalid-choice").parent().find(".invali
1d-answer-error-message").removeClass("hidden"):e(o).addClass("invalid-choice").next().next().removeClass("hidden"),i=!1):e(o).removeClass("invalid-choice"),r&&s.push(r)}),!this.model.question.is_required||(this.ui.itemAnswer.each((s,n)=>{const o=e(n);o.val()||(this.showError(),i=!1),t&&(this._updateRenderedClass(o),o.off("change.updateDefaultClass"),o.on("change.updateDefaultClass",()=>this._updateRenderedClass(o)))}),i)},getData(){return{type:this.model.question.type,question:this.model.question.id,answers:this.getAnswers()}},getAnswers(){const i=[];return this.ui.itemAnswer.each((t,s)=>{i.push({answer:parseInt(e(s).data("answer_id"),10),choice:parseInt(e(s).val(),10)})}),t.isEmpty(i)||this.model.question.is_required||this.skipped||(c.quizQuestionSkipped(this.dataLogger),this.skipped=!0),i},checkAnswers(){const e=this.model.solution.answers;for(let i=0;i<this.model.question.answers.length;i++){const s=this.model.question.answers[i];if(t.find(e,e=>e.answer===s.id).choice!==s.choice)return!1}return!0},afterRerender(){this._initializeSelect(),this._checkEachAnswer()},afterValidation(){this.selectedOptionEl||this.ui.itemAnswer.removeClass("invalid-choice")},_checkEachAnswer(){if(this.model.review){const i=d.shouldUseMifQuizTemplate();this.ui.itemAnswer.each((s,n)=>{const o=e(n),r=o.next().find(".select2-selection__rendered");let a=r.text();d.isMobile()&&!i&&(a=o.find("option:selected").text());const l=t.find(this.model.question.answers,e=>e.id===o.data("answer_id"));let c="incorrect",u="";if(l.choice===parseInt(o.val(),10)?(c="correct",o.prop("disabled",!0)):this.model.question.show_correct_answer&&(u=`<div class="question__review__correct">${l.choice_text}</div>`),o.parent().addClass(c),d.isMobile()&&!i){e(`<div class="question__review__${c}">${a}</div>${u}`).insertAfter(o)}else r.html(`<div class="question__review__${c}">${a}</div>${u}`)})}},_initializeSelect(){const t=d.shouldUseMifQuizTemplate();d.isMobile()&&!t||this.ui.itemAnswer.select2({dropdownParent:this.$el.find(".answers"),minimumResultsForSearch:1/0}),this.ui.itemAnswer.on("select2:open",function(i){const s=e(i.target);setTimeout(()=>{let i=1e3;
1const n=e(".select2-results__options li");n.each((t,s)=>{const n=e(s).height();i=i>n?n:i}),n.each((t,s)=>{const n=e(s);n.toggleClass("multiple-lines",n.height()>i)}),s.parent().parent().find(".select2-results__options").bind("mousewheel",e=>{e.stopPropagation()});let o=s.parent().find(".select2-selection__rendered").offset().top-e(".js-questions").offset().top-5;if(o>250&&(o=250),s.parent().parent().find(".select2-results__options").css("max-height",`${o}px`),!t)return;const r=e(this).data("select2");r&&r.dropdown._positionDropdown()},0)}),t&&this.ui.itemAnswer.on("select2:close",function(){e(".select2-dropdown").css({top:"",left:"",position:""})})},_updateRenderedClass(e){const t=""===e.val();e.next(".select2-container").find(".select2-selection__rendered").toggleClass("default-selection",t),this.selectedOptionEl=e}},model:{},props:{selectedOptionEl:void 0,ui:{items:".item",itemAnswer:".answer__select"},events:{itemAnswer:{change:"_onClickAnswer"}}},refs:{template:e=>(d.shouldUseMifQuizTemplate()?a:r)(e),templateHelpers:{getSolutionByAnswer(e){return t.find(this.solution.answers,t=>t.answer===e.id)},t:u.t}}});return i.compose(n,s,o,p)}),define("ldsh!quizzes/questions/quiz_item_profession_specialty",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="question question__item-profession-speciality question__item-matching">\n <div id="question__profession">\n <div class="question__title">\n '+(null==(__t=this.order+1)?"":__t)+". "+(null==(__t=t("What is your profession?"))?"":__t)+'\n </div>\n <div class="answers form--field">\n <div class="answer">\n <select class="js-professions form--select2 answer__select">\n </select>\n </div>\n </div>\n </div>\n <div id="question__specialty" class="hidden">\n <div class="question__title">\n '+(null==(__t=t("What is your specialty?"))?"":__t)+'\n </div>\n <div class="answers form--field">\n <div class="answer">\n <select class="js-specialties form--select2 answer__select"></select>\n </div>\n </div>\n </div>\n\n</div>\n';return __p}}),define("services/repository/ProfessionsAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_getProfessions(e=!1){const t=e?`?sites=${window.reachMD.siteId}`:"";return this._get(`profiles/api/professions/${t}`)},_getSpecialtiesForProfession(e,t=!1){const i=t?`&sites=${window.reachMD.siteId}`:"";return this._get(`profiles/api/specialties/?profession_id=${e}${i}`)},_getSubSpecialtiesForSpecialty(e,t=!1){const i=t?`&sites=${window.reachMD.siteId}`:"";return this._get(`profiles/api/subspecialties/?specialty_id=${e}${i}`)}},refs:{url:"profiles"}})}),define("services/repository/professions",["lodash","stampit","services/repository/ApiAccess","services/repository/ProfessionsAccess"],function(e,t,i,s){"use strict";return t({methods:{getProfessions(e){const t=this.data.professions;return 0!==t.length?Promise.resolve(t):this._getProfessions(e).then(e=>(this.data.professions=e,e))},getSpecialties(e,t=!1){const i=this.data.specialties[e];return i?Promise.resolve(i):this._getSpecialtiesForProfession(e,t).then(t=>(this.data.specialties[e]=t,t))},getSubSpecialties(e,t=!1){const i=this.data.subSpecialties[e];return i?Promise.resolve(i):this._getSubSpecialtiesForSpecialty(e,t).then(t=>(this.data.subSpecialties[e]=t,t))}},props:{data:{professions:[],specialties:{},subSpecialties:{}}}}).compose(i,s)()}),define("common/quizzes/questions/QuizItemProfessionSpecialty",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","ldsh!quizzes/questions/quiz_item_profession_specialty","common/quizzes/questions/QuizItemMixin","services/repository/professions","utils/formatters","utils/logger","utils/global-utils","utils/intl","select2"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){this.__renderProfessions()},methods:{__renderProfessions(){return a.getProfessions(!0).then(e=>l.listToSelectHtmlString(e,u.t("Profession"))).then(t=>{this.ui.professions.html(t),d.isMobile()||this.ui.professions.select2({dropdownParent:e(".js-professions").parent(),minimumResultsForSearch:1/0}),this.profession&&(this.ui.professions.val(this.profession),this.ui.professions.select2().trigger("change"))})},__renderSpecialties(t){return a.getSpecialties(t,!0).then(e=>l.listToSelectHtmlString(e,u.t("Specialty"))).then(t=>{const i=e("#question__specialty");t.length>1?(this.__specialtyRendered=!0,this.ui.specialties.html(t).show(),d.isMobile()||this.ui.specialties.select2({dropdownParent:e(".js-s
1pecialties").parent(),minimumResultsForSearch:1/0}),this.ui.specialties.prop("disabled",!1),i.removeClass("hidden").show(),this.ui.specialties.trigger("change"),this.specialty&&(this.ui.specialties.val(this.specialty),this.ui.specialties.select2().trigger("change"))):(this.ui.specialties.html(t),i.addClass("hidden").hide(),this.ui.specialties.prop("disabled",!0))})},__onProfessionChange(e){e.preventDefault();const t=this.ui.professions.find(":selected").val();this.__destroySpecialtySelect(),t&&this.__renderSpecialties(t,!0),t&&(c.quizQuestionAnswered({quiz_type:11,quiz_id:this.model.quiz_id,segment_id:this.model.segment_id,question_id:null,question_type:"profession"}),this.professionSkipped=!1)},__onSpecialtyChange(e){e.preventDefault(),this.ui.specialties.find(":selected").val()&&(c.quizQuestionAnswered({quiz_type:11,quiz_id:this.model.quiz_id,segment_id:this.model.segment_id,question_id:null,question_type:"specialty"}),this.professionSkipped=!1)},__destroySpecialtySelect(){if(this.__specialtyRendered){const t=e("#question__specialty");this.__specialtyRendered=!1,t.addClass("hidden").hide()}},getData(){return{type:"QuizItemProfessionSpecialty",answer:[this.ui.professions.find(":selected").val()||void 0,this.ui.specialties.find(":selected").val()||void 0]}}},order:null,props:{__specialtyRendered:!1,professionSkipped:!0,specialtySkipped:!0,events:{professions:{change:"__onProfessionChange"},specialties:{change:"__onSpecialtyChange"}},ui:{items:".item",professions:".js-professions",specialties:".js-specialties"},model:{question:{id:null}}},refs:{template:o}});return i.compose(n,s,r,p)}),define("utils/scroll-lock",["jquery"],function(){"use strict";return{hasAutoscroll:function(){return $("body").hasClass("rmd-autoscroll")},lock:function({element:e="body",hasFixedBgPos:t=!1,bgTopPos:i=0}={}){$(e).addClass("lock-scroll"),t&&$.magnificPopup.instance.wrap.css({position:"fixed",top:i})},unlock:function({element:e="body"}={}){$(e).removeClass("lock-scroll")}}}),define("utils/quizPixelLogger",["utils/pixelLogger","utils/dom"],(e,t)=>{"use strict";const i=["PreTest","PostTest","PreSurvey","PostSurvey","FollowupSurvey","ClaimedCredits"],s={1:i[0],2:i[1],5:i[2],6:i[3],7:i[4],8:i[4]};return function(n){if(!s[n]&&!i.includes(n))return;const o=window.reachMD.user,r=document.querySelector(".object-data")||document.querySelector(".sec-quiz"),a=t.getAttributeValueFromElement(r,"data-is-cme"),l=t.getAttributeValueFromElement(r,"data-id")||t.getAttributeValueFromElement(r,"data-segment-id");return e("trackCustom",s[n]||n,{content_ids:[`${l}`],content_type:a?"cme":"noncme",currency:o.speciality&&`${o.speciality}`,value:o.specialty_group_id&&`${o.specialty_group_id}`})}}),define("common/quizzes/QuizPopupMixin",["jquery","lodash","PubSub","stampit","common/views/Base","behaviors/WithTemplate","services/storage/storageProxy","services/repository/segments","services/repository/quizzes","services/SegmentDisplayService","services/EventEmitterWrapper","services/abTestService","utils/global-utils","utils/quiz-utils","common/quizzes/quizHeader","common/quizzes/questions/QuizItemOne","common/quizzes/questions/QuizItemText","common/quizzes/questions/QuizItemScale","common/quizzes/questions/QuizItemScaleCustom","common/quizzes/questions/QuizItemMultiple","common/quizzes/questions/QuizItemMultipleExplain","common/quizzes/questions/QuizItemSingleExplain","common/quizzes/questions/QuizItemYesNoSub","common/quizzes/questions/QuizItemYesNoExplain","common/quizzes/questions/QuizItemMedia","common/quizzes/questions/QuizItemRanking","common/quizzes/questions/QuizItemMatching","common/quizzes/questions/QuizItemProfessionSpecialty","common/player-controller","utils/pretestMVT","utils/scroll-lock","utils/logger","utils/intl","utils/quizPixelLogger","magnificpopup","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x,I,E,A,M,k,q,j){"use strict";const D={QuizItemOne:_,QuizItemLikert:_,QuizItemText:g,QuizItemScale:v,QuizItemScaleCustom:f,QuizItemMultipleExplain:b,QuizItemMultiple:y,QuizItemSingleExplain:w,QuizItemYesNoSub:C,QuizItemYesNoExplain:S,QuizItemMedia:T,QuizItemRanking:P,QuizItemMatchingQuestion:x,QuizItemProfessionSpecialty:I},z={pretest:q.t("Pre-Test"),posttest:q.t("Post-Test"),evaluation:p.isReachMDMasterClass()?q.t("Congratulations!"):q.t("Evaluation"),presurvey:q.t("Pre-Survey"),postsurvey:q.t("Post-Survey"),followup_cme:q.t("Follow-Up Survey"),followup_noncme:q.t("Follow-Up Survey"),interstitial:q.t("Interstitial Question"),challenge:q.t("Challenge Question")},L={pretest:1,posttest:2,evaluation:3,liveevent:4,presurvey:5,postsurvey:6,followup_cme:7,followup_noncme:8,interstitial:10,challenge:11}
1,R={modalButton:"quiz_advance_to_post_test_cta",segmentButton:"quiz_take_post_test_cta",mediaEnd:"quiz_media_consumed "},O=r.getFirstAvailableStorage([r.SESSION_TYPE,r.IN_MEMORY_TYPE]),N=s({init(){const e=c.getParentId();let t;this.quizSegmentId="evaluation"===this.model.quiz_type&&e?e:this.model.segment_id,this.quizChallengeId=this.model.challenge_id,this.peerAbTest=u.getAbTest("RMD-16948",this.model.segment_id),this.showModal(),this.showLoader(),p.isChallengesDetails()?this.fetchChallengeFromApi().then(()=>{this.quiz&&(this.renderView(),this.dataLogger={quiz_type:L[this.model.quiz_type],quiz_id:this.quiz.id,challenge_id:this.model.challenge_id,single_question_flow:p.isTestDesignV1(this.model.segment_id)},k.quizStarted(this.dataLogger))}):this.fetchFromApi().then(()=>{if(this.quiz){if("evaluation"===this.model.quiz_type){this.model.canClaim=this.quiz.user_can_claim;let e=JSON.parse(window.localStorage.getItem("can_claim_credits"))||{};e[this.model.segment_id]=this.quiz.user_can_claim,window.localStorage.setItem("can_claim_credits",JSON.stringify(e))}this.renderView(),this.dataLogger={quiz_type:L[this.model.quiz_type],quiz_id:this.quiz.id,segment_id:this.model.segment_id},this.model.parentId&&(this.dataLogger.segmentType="child",this.dataLogger.parentId=this.model.parentId),c.isParent()&&(this.dataLogger.segmentType="parent");const e=O.getItem("triggerPostTestLocation");if("posttest"===this.model.quiz_type&&e&&(this.dataLogger[R[e]]=!0,O.setItem("triggerPostTestLocation","")),this.model.maxAttempts&&(this.dataLogger.currentAttempt=this.model.maxAttempts-this.model.remainingAttempts+1),"posttest"===this.model.quiz_type){const e=`POST_TEST_FROM_REMINDER_${this.model.segment_id}`,t=O.getItem(e);"true"!==t&&!0!==t||(this.dataLogger.quizPostTestReminder=!0,O.setItem(e,""))}this.peerAbTest&&"posttest"===this.model.quiz_type&&(this.dataLogger.peer_message_displayed=m.shouldDisplayPeerPerformanceMessage(this.model.segment_id,this.quiz)),this.dataLogger.single_question_flow=p.isTestDesignV1(this.model.segment_id),"pretest"===this.model.quiz_type&&u.getAbTest("RMD-17137",this.model.segment_id)&&(this.dataLogger.init_pretest_popup_suppressed=u.isInAbTestTestGroup("RMD-17137",this.model.segment_id)),u.getAbTest("RMD-17265",this.model.segment_id)&&(this.dataLogger.enhancedCmeTooltip=u.isInAbTestTestGroup("RMD-17265",this.model.segment_id)),u.getAbTest("RMD-18520",this.model.segment_id)&&(this.dataLogger.progress_bar_mvt=u.isInAbTestTestGroup("RMD-18520",this.model.segment_id));const t="pretest"===this.model.quiz_type&&u.getAbTest("RMD-17812",this.model.segment_id);t&&(this.dataLogger.single_column_quiz=1===t.group),k.quizStarted(this.dataLogger)}}),i.publishSync("quiz.popup.displayed",{}),d.onEvent("close.interstitial.modal.v2",()=>{clearTimeout(t),t=setTimeout(()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())},100)}),d.onEvent("one.trust.terms.accepted",()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())})},methods:{renderView(){!p.isUniversalMif()&&p.isInMifQuizAbTest()&&"pretest"===this.model.quiz_type&&e(".popup-quiz").addClass("mif-quiz-template"),p.isReachMDMasterClass()&&L[this.model.quiz_type]===L.posttest||this.renderHeader(),this.renderQuestions(),this.renderProfessionSpecialtyQuestion(),this._shouldShowFloatingSubmit()||p.isReachMDMasterClass()?(this.ui.actions.addClass("should-show-floating-submit-button"),this.ui.scrollArea.addClass("should-show-floating-submit-button")):(this.ui.actions.detach(),this.ui.questions.append(this.ui.actions)),this.ui.actions.removeClass("hidden"),this.renderScrollableArea(),this.hideLoader(),p.lazyloadInit(".popup-quiz")},renderQuestions(){"evaluation"===this.model.quiz_type&&p.isReachMDMasterClass()&&e(".popup-quiz.evaluation .course-title").html(this.quiz.segment_promo_name);const t=this.quiz.certificate_exists||this.quiz.previous_solution&&this.quiz.previous_solution.passed,i=!(this.model.maxAttempts&&!t&&this.model.remainingAttempts);this.quiz.quiz_items.forEach((e,s)=>{e.order=s;const n=D[e.type];if(n){const o=u.getAbTest("RMD-18520",this.model.segment_id);let r={quiz_type:L[this.model.quiz_type],quiz_id:this.quiz.id,question:e,solution:i?this._getPreviousSolution(this.quiz,e.id):null,
1scores:this._getScores(this.quiz,e.id),review:"",notShowCorrectMaxAttempts:!t&&this.model.maxAttempts,savePartialSolution:e=>{this.savePartialSolution(e)},progress_bar_mvt:o?u.isInAbTestTestGroup("RMD-18520",this.model.segment_id):void 0};p.isReachMDMasterClass()?r.enableSubmitButton=(()=>{this.enableSubmit("evaluation"===this.model.quiz_type)}):r.enableSubmitButton=(()=>{this.updateProgressBar()}),p.isChallengesDetails()?r.challenge_id=this.model.challenge_id:r.segment_id=this.model.segment_id;const a=n({model:r});this.questions.push(a),this.ui.questions.append(a.$el),["QuizItemMultiple","QuizItemMultipleExplain"].includes(e.type)&&e.maximum_number_of_answer&&this.questions[s].checkMultipleAnswers(e.maximum_number_of_answer)}}),this.enableSubmit("evaluation"===this.model.quiz_type)},enableSubmit(e=!1){if(!this.questions.length)return void this.updateProgressBar();const t=this._getSolution();if(!t.solutions.length){if(e)return void this.updateProgressBar();return this.questions.every(e=>!e.model.question.is_required)&&document.querySelector(".popup-quiz .btn-submit").classList.remove("disabled"),void this.updateProgressBar()}let i=!0;const s=t.solutions.filter(e=>"incorrect"===e.review);if(s.length){i=!s.find(e=>{const t=this.questions.find(t=>t.model.solution.question===e.question);if(t.model.solution.answer===e.answer)return t})}else if(e){i=this.questions.filter(e=>e.model.question.is_required).every(e=>t.solutions.find(t=>t.question===e.model.question.id))}else{i=!this.questions.find(e=>{const i=t.solutions.find(t=>t.question===e.model.question.id);if(e.model.question.is_required&&!i)return e})}i?document.querySelector(".popup-quiz .btn-submit").classList.remove("disabled"):document.querySelector(".popup-quiz .btn-submit").classList.add("disabled"),this.updateProgressBar()},getProgressPercent(){const e=this.questions.filter(e=>e.model.question.is_required);if(!e.length)return 100;const t=this._getSolution(),i=e.filter(e=>t.solutions.find(t=>t.question===e.model.question.id)).length;return Math.ceil(i/e.length*100)},updateProgressBar(){const e=document.querySelector(".popup-quiz .js-quiz-progress");if(!e)return;const t=this.getProgressPercent(),i=`${t}% Complete`;e.querySelector(".js-quiz-progress__fill").style.width=`${t}%`,e.querySelector(".js-quiz-progress__label").textContent=i},savePartialSolution(e){const i=this.solutions.findIndex(t=>t.question===e.question);i>-1&&this.solutions.splice(i,1),this.solutions.push(e);const s={solutions:this.solutions,done:!1};if(!t.isEmpty(s.solutions)){if(this.partialSolutionSaved=!0,!this.savePartialSolutionCallInProgress){const e=()=>{this.savePartialSolutionCallInProgress=!1};p.isChallengesDetails()?l.saveChallengeQuizSolution(this.quizChallengeId,this.model.quiz_type,s).then(e).catch(t=>{console.log("[LOG]: Save Challenge Quiz Solution Error |",t),e()}):l.saveQuizSolution(this.quizSegmentId,this.model.quiz_type,s,this.model.activity_id,this.model.interstitial_quiz).then(e).catch(t=>{console.log("[LOG]: Save Quiz Solution Error |",t),e()})}this.savePartialSolutionCallInProgress=!0}},renderProfessionSpecialtyQuestion(){if(this.quiz.prof_spec_question){const e=D.QuizItemProfessionSpecialty({order:this.questions.length,profession:this.quiz.profession,specialty:this.quiz.specialty,model:{savePartialSolution:e=>{this.savePartialSolution(e)}}});this.questions.push(e),this.ui.questions.append(e.$el)}},_getPreviousSolution(e,i){if(!e.previous_solution||!t.isArray(e.previous_solution.quiz_solutions))return null;let s=null;return t.forEach(e.previous_solution.quiz_solutions,e=>{e.question===i&&(s=e)}),s},_getScores(e,t){if(!e.scores)return null;for(let i=0;i<e.scores.length;i++)if(e.scores[i][t])return e.scores[i][t];return null},_shouldShowFloatingSubmit(){return!p.isMif()&&("posttest"===this.model.quiz_type||"postsurvey"===this.model.quiz_type)},_removeQuizQueryParams(){p.removeQueryParam(["quiz_step","activity"])},renderHeader(){const e=p.isCentralColumnQuizFlow();let t="";const i=A.check(this.model.segment_id)&&"interstitial"===this.model.quiz_type;(i||"pretest"===this.model.quiz_type)&&(t=`<span class="text--bold">${q.t("Your participation matters to us!")}</span> `,t+=q.t("To help us provide the best possible educational programming, please complete the pre-test, post-test and evaluation for this activity."),this.quiz.pretest_quiz_required&&(t=q.t("This pre-assessment is required as part of this activity. Please complete designated questions.")),p.isReachMDMasterClass()&&(t=q.t("Before starting, please answer the following question(s):"))),"evaluation"===this.model.quiz_type&&p.isReachMDMasterClass()&&(t=q.t("You finished the course. Please take this quick evaluation survey to receive your credit:")),"evaluation"===this.model.quiz_type&&(this.model.canClaim||(document.querySelector(".js-can-not-claim").classList.remove("hidden"),document.querySelector(".js-can-claim").classList.add("hidden")));const s="pretest"===this.model.quiz_type&&u.isInAbTestTestGroup("RMD-13951",this.model.segment_id);s&&(t=q.t("Ready to begin? Complete a quick pre-test to unlock this content."));const n=z[i?"pretest":this.model.quiz_type],o=u.isInAbTestTestGroup("RMD-16782",this.model.segment_id);let r=t,a=n;if("pretest"===this.model.quiz_type){u.isInAbTestTestGroup("RMD-16766",this.model.segment_id)&&(a=q.t("Start Knowledge Check-In")),k.quizHeaderDisplay({quizHeaderNameDisplayed:a,segmentId:this.model.segment_id,quizStep:"pretest"}),o&&(r=`${q.t("Completing the pre-test ")}<b>${q.t("(3 quick questions â about 30 seconds)")}</b>${q.t(" is required to access this content.")}`),k.quizPreTestTimeLengthDisplay({quizSubHeaderNameDisplayed:r,segmentId:this.model.segment_id})}let l=!1;"posttest"!==this.model.quiz_type||this.model.parentId||c.isParent()||((l=u.isInAbTestTestGroup("RMD-17628",this.model.segment_id))&&(a=q.t("Knowledge Assessment")),k.quizHeaderDisplay({quizHeaderNameDisplayed:a,segmentId:this.model.segment_id,quizStep:"posttest"}));const d=("pretest"===this.model.quiz_type||"posttest"===this.model.quiz_type||"evaluation"===this.model.quiz_type)&&p.isReachMD()&&u.
1isInAbTestTestGroup("RMD-18520",this.model.segment_id);this.headerTemplate=h({model:{hasPretestMVT:i,quizType:a,quiz_type:this.model.quiz_type,quizMinuteTitle:"posttest"===this.model.quiz_type&&this.model.parentId?`(${q.t("1 Minute Challenge")})`:void 0,quizName:this.quiz?this.quiz.segment_promo_name:this.model.credits.promo_name_html,centralColumnHeader:e,shouldShowFloatingSubmit:this._shouldShowFloatingSubmit(),mifCentralColumnQuizFlowClasses:p.mifCentralColumnQuizFlowClasses(this.model.quiz_type),shouldShowFollowUpHeader:p.mifCentralColumnQuizFlowClasses(this.model.quiz_type)&&"followup_noncme"===this.model.quiz_type,pretestQuizIsRequired:this.quiz?this.quiz.pretest_quiz_required:null,presurveyQuizIsRequired:this.quiz?this.quiz.presurvey_quiz_required:null,subHeaderCopy:r,cmePretestMVT:s,isInTestGroupSubHeader:o,isPostTestKnowledgeAssessment:l,isProgressBarMVT:d}}),this.ui.headerContainer.append(this.headerTemplate.$el),this.afterRenderHeader()},showModal(){const t=e("body");let i,s=`${this.popupMainClass}`;if("interstitial"!==this.model.quiz_type&&(s=`${this.popupMainClass} ${p.isCentralColumnQuizFlow()} ${p.mifCentralColumnQuizFlowClasses(this.model.quiz_type)}`),e.magnificPopup.instance.isOpen&&e.magnificPopup.close(),p.isReachMD()){document.getElementById("pjax-wrapper").scrollIntoView();const e=document.querySelector(".block-content");e&&e.scrollTo(0,0)}i="interstitial"===this.model.quiz_type?t:this._isMifQuizFlow()&&!p.isReachMD()?e("#pjax-wrapper"):this._isMifQuizFlow()?e(".page-wrapper"):p.isCentralColumnQuizFlow()?e("#pjax-wrapper"):t,e.magnificPopup.open({mainClass:s,closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,prependTo:i,items:{type:"inline",src:this.$el},callbacks:{open:()=>{const e=document.getElementsByClassName("mfp-wrap");if(e.length>0&&e[0].removeAttribute("tabindex"),M.lock(),p.isIos()&&(p.isReachMD()||p.hasChapters())&&M.lock({hasFixedBgPos:!0}),!p.isReachMD()&&p.isIos()){const e=document.querySelector(".mfp-wrap");if(e){const t=getComputedStyle(e).height;e.style.setProperty("min-height",t,"important")}if(i&&i[0]){const e=i[0],t=e.parentElement&&e.parentElement.parentElement;if(t){e.style.top="90px",e.style.position="relative",t.style.height="calc(100svh + 90px)",t.style.overflow="hidden";const i=e.querySelector(".mfp-container");i&&(i.style.paddingBottom="120px"),this.simulateIosScrollTimeout=setTimeout(()=>{window.scrollTo({top:180}),clearTimeout(this.simulateIosScrollTimeout)},100),this.scrollIosMicrositesTimeout=setTimeout(()=>{window.scrollTo({top:0}),clearTimeout(this.scrollIosMicrositesTimeout)},200)}}}if(p.isCentralColumnQuizFlow()){t.addClass("central-column-quiz-displayed");const e=document.querySelector(".sec-main-content");if(e){const t=document.querySelector(".mfp-wrap.central-column");t&&(t.style.height=`${e.clientHeight}px`);const i=document.querySelector(".right-column");i&&(i.style.height=`${e.clientHeight}px`)}}if(this._isMifQuizFlow()){window.scrollTo({top:0}),t.addClass("mif-central-column-quiz-displayed");const e=document.querySelector(".sec-main-content"),i=document.querySelector(".page-wrapper");i&&e&&"interstitial"!==this.model.quiz_type&&(i.style.height=`${e.clientHeight}px`),"interstitial"===this.model.quiz_type&&t.addClass("interstitial-survey-quiz"),"postsurvey"===this.model.quiz_type&&t.addClass("post-survey-quiz")}c.isParent()&&t.addClass(this.parentMinuteCmeCeClass),p.toggleMobileAndSmallTabletsTopAd(!0)},close:()=>{if(M.unlock(),p.isCentralColumnQuizFlow()){t.removeClass("central-column-quiz-displayed");const e=document.querySelector(".right-column");e&&(e.style.height="100%")}if(!p.isReachMD()&&p.isIos()){const e=document.querySelector("#pjax-wrapper");e&&(e.style.top="",e.style.position="")}if(this._isMifQuizFlow()){t.removeClass("mif-central-column-quiz-displayed");const e=document.querySelector(".page-wrapper");e&&(e.style.height=""),"interstitial"===this.model.quiz_type&&t.removeClass("interstitial-survey-quiz"),"postsurvey"===this.model.quiz_type&&t.removeClass("post-survey-quiz")}c.isParent()&&t.removeClass(this.parentMinuteCmeCeClass),p.toggleMobileAndSmallTabletsTopAd(),d.emitEvent("remove.count.down"),this.simulateIosScrollTimeout&&clearTimeout(this.simulateIosScrollTimeout),this.scrollIosMicrositesTimeout&&clearTimeout(this.scrollIosMicrositesTimeout)}}}),e(window).on("orientationchange",()=>{setTimeout(()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())},100)})},removeModal(){e.magnificPopup.close(),e(window).scrollTop(0)}
1,fetchFromApi(){return l.getQuiz(this.model.segment_id,this.model.quiz_type,this.model.activity_id,this.model.interstitial_quiz).then(e=>{this.quiz=e}).catch(e=>{console.info("[LOG]: Quiz |",e),this.removeModal(),this._removeQuizQueryParams()})},fetchChallengeFromApi(){return l.getChallengeQuiz(this.model.challenge_id,this.model.quiz_type).then(e=>{this.quiz=e})},renderScrollableArea(){p.isMobile()||p.isTablet()||this._getScrollContainer().mCustomScrollbar({documentTouchScroll:!1,scrollButtons:{enable:!1},keyboard:{enable:!0},mouseWheel:{enable:!0,scrollAmount:48},scrollInertia:250,advanced:{updateOnContentResize:!0}}),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),p.isMobile()?(this._onMobileResize=this._onMobileResize.bind(this),e(window).on("resize",this._onMobileResize)):p.isReachMDMasterClass()&&(this._onResize=this._onResize.bind(this),e(window).on("resize",this._onResize),this._onResize({target:window}))},_onMobileResize(t){e(t.target).is(e(window))&&this.ui.scrollArea.height(this._calculateScrollAreaHeight())},_onResize(t){if(!e(t.target).is(e(window)))return;const i=this.ui.scrollArea.find(".mCSB_container");if(i.outerHeight()>this.ui.scrollArea.outerHeight()){let e=0;p.isReachMDMasterClass()&&(e=this.ui.quizPopup.find(".actions.should-show-floating-submit-button").outerHeight());const t=i.outerHeight()+this.ui.headerContainer.outerHeight()+e;this.ui.quizPopup.height(Math.max(738,t))}this.ui.scrollArea.height(this._calculateScrollAreaHeight())},_validateQuiz(){let e=!0;return t.forEach(this.questions,t=>{t.showErrors=!0,e=e&&t.validateFields()}),e},_scrollToFirstError(){const t=this._getScrollContainer().find(".js-error:visible, .js-explain-error:visible");if(t.length>0)if(p.isMobile()||p.isTablet()){const i=e(t[0]),s=i.closest(".item");let n=0;i.hasClass("invalid-answer-error-message")&&(n=i.parent().position().top+50),this._getScrollContainer().animate({scrollTop:n-(this.ui.questions.position().top-s.position().top)},500)}else this._getScrollContainer().mCustomScrollbar("scrollTo",e(t[0]).parent())},_scrollToBeginning(){p.isMobile()||p.isTablet()?this._getScrollContainer().animate({scrollTop:0},500):this._getScrollContainer().mCustomScrollbar("scrollTo",0)},_onClickSubmit(){this.ui.submit.prop("disabled")||(this._validateQuiz()?(this.ui.submit.attr("disabled",!0),this._saveSolution().then(()=>{j("PostTest"),"evaluation"===this.model.quiz_type&&d.emitEvent("evaluation.submitted"),this.removeModal(),this._goToNextState(),this.ui.submit.attr("disabled",!1)})):(this._scrollToFirstError(),this._saveSolution()))},_onClickClose(){this._onCloseQuizPopup(),this.peerAbTest&&"posttest"===this.model.quiz_type&&(this.dataLogger.peer_message_displayed=m.shouldDisplayPeerPerformanceMessage(this.model.segment_id,this.quiz)),k.quizClosed(this.dataLogger)},_onCloseQuizPopup(){this.removeModal(),"posttest"===this.model.quiz_type&&d.emitEvent("posttest.closed",{segmentId:this.model.segment_id,hadSubmission:Boolean(this.partialSolutionSaved)}),t.isFunction(this.onClickCloseButton)&&this.onClickCloseButton()},_getSolution(){const e={solutions:[],done:!0};return t.forEach(this.questions,t=>{if(t.validateFields()){const i=t.getData();(i.answers&&i.answers.length>0||i.answer)&&e.solutions.push(i)}else e.done=!1}),e},_goToNextState(){if("posttest"!==this.model.quiz_type&&k.quizCompleted(this.dataLogger),this.quiz.prof_spec_question){const e=p.isTestDesignV1(this.model.segment_id);if(this.questions[this.questions.length-1].professionSkipped){let t={quiz_type:11,quiz_id:this.model.quiz_id,question_id:null,question_type:"profession",single_question_flow:e};p.isChallengesDetails()?t.challenge_id=this.model.challenge_id:t.segment_id=this.model.segment_id,k.quizQuestionSkipped(t)}if(this.questions[this.questions.length-1].specialtySkipped){let t={quiz_type:11,quiz_id:this.model.quiz_id,question_id:null,question_type:"specialty",single_question_flow:e};p.isChallengesDetails()?t.challenge_id=this.model.challenge_id:t.segment_id=this.model.segment_id,k.quizQuestionSkipped(t)}}t.isFunction(this.onFinish)&&this.onFinish()},_closeQuizPopup(){return l.closeQuiz(this.model.segment_id,this.model.quiz_type)},_saveSolution(){const e=this._getSolution();return t.isEmpty(e.solutions)?Promise.resolve({}
1):p.isChallengesDetails()?l.saveChallengeQuizSolution(this.quizChallengeId,this.model.quiz_type,e):l.saveQuizSolution(this.quizSegmentId,this.model.quiz_type,e,this.model.activity_id,this.model.interstitial_quiz)},showLoader(){this.ui.loader.removeClass("hidden")},hideLoader(){this.ui.loader.addClass("hidden")},_calculateScrollAreaHeight(){let t=0,i=0,s=0;const n=e(".popup-quiz");n.hasClass("with-close-label")&&(i=n.find(".close-post-test").outerHeight()),p.isIos()&&!this._shouldShowFloatingSubmit()&&(t=30),p.isReachMDMasterClass()&&(s=n.find(".actions.should-show-floating-submit-button").outerHeight());let o=0;const r=document.querySelector(".return-to-media");return r&&(o=r.clientHeight),this.$el.height()-this.ui.headerContainer.outerHeight()-i-t-s-o},_toggleSubmitButton(e){this.ui.submit.toggleClass("hidden",!e)},afterRenderHeader(){},_setQuizSubmitted(e){let t=JSON.parse(window.localStorage.getItem("quiz_submitted"));(t=t||{})[e]=!0,window.localStorage.setItem("quiz_submitted",JSON.stringify(t))},_getPosttestTypeId:()=>L.posttest,_getEvaluationTypeId:()=>L.evaluation,_isMifQuizFlow(){return!!p.isUniversalMif()||p.isInMifQuizAbTest()&&"pretest"===this.model.quiz_type},_getScrollContainer(){return this._isMifQuizFlow()&&"interstitial"!==this.model.quiz_type?e(".mfp-container"):this.ui.questionsContainer},onDestroy(){this.removeModal(),this.$window.off("resize",this._onMobileResize),this.$window.off("resize",this._onResize),d.removeAllListeners("one.trust.terms.accepted")}},props:{ui:{headerContainer:".js-header",questions:".js-questions",scrollArea:".popup-quiz .scroll-area",quizPopup:".popup-quiz",loader:".js-loader",questionsContainer:".js-questions-container",submit:".js-submit",close:".mfp-close",actions:".js-actions"},events:{submit:{click:"_onClickSubmit"},close:{click:"_onClickClose"}},model:{},segment:void 0,quiz:void 0,questions:[],onQuizEnd:void 0,onFinish:void 0,onClickCloseButton:void 0,popupMainClass:"mfp-fade mfp-on-top quiz-popup-overlay",parentMinuteCmeCeClass:"parent-program",solutions:[],partialSolutionSaved:!1,savePartialSolutionCallInProgress:!1,quizSegmentId:void 0,quizChallengeId:void 0,simulateIosScrollTimeout:void 0,scrollIosMicrositesTimeout:void 0},refs:{template:void 0,QUIZ_TYPE_PRETEST:"pretest",QUIZ_TYPE_POSTTEST:"posttest",QUIZ_TYPE_EVALUATION:"evaluation"}});return s.compose(N)}),define("ldsh!quizzes/interstitial_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="questions-container js-questions">\n </div>\n </div>\n\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <button class="btn btn-next-step js-continue hidden">'+(null==(__t=t("Continue"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/InterstitialQuizPopup",["jquery","lodash","stampit","utils/logger","utils/global-utils","utils/intl","utils/pretestMVT","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","ldsh!quizzes/interstitial_quiz_popup"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({methods:{_reDrawQuestions(e=!1){this.questions.forEach(t=>{t.model.solution=this._getPreviousSolution(this.quiz,t.model.question.id),t.model.scores=this._getScores(this.quiz,t.model.question.id);let i=t.model.solution;i&&t.model.solution.hasOwnProperty("answers")&&(i=t.model.solution.answers&&t.model.solution.answers.length),e&&i&&(t.model.review=t.checkAnswers()?"correct":"incorrect"),t.reRender()}),n.lazyloadInit(".popup-quiz")},_onClickSubmit(){if(!this.ui.submit.prop("disabled"))if(this._validateQuiz()){if(this.ui.submit.attr("disabled",!0),this.showLoader(),r.check(this.model.segment_id)||n.isUniversalMif())return void this._saveSolution().then(()=>{this.removeModal(),this._goToNextState()});this._saveSolution().then(e=>{this.ui.submit.attr("disabled",!1),this.quiz.previous_solution=e.previous_solution,this.quiz.scores=e.scores,this._reDrawQuestions(!0),this._toggleDoneMessage(),this._toggleContinueButton(),this._toggleSubmitButton(!1),this._scrollToBeginning(),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),this.hideLoader()})}else this._scrollToFirstError(),this._saveSolution()},_toggleDoneMessage(){this.$el.find(".js-header .sub-header .first-hint").addClass("hidden"),this.$el.find(".js-header .sub-header .quiz-interstitial-done").removeClass("hidden").find(".js-continue").on("click",()=>{this._onClickContinueButton()})},_toggleContinueButton(){this.ui.continueButton.removeClass("hidden")},_onClickContinueButton(){this.removeModal(),this._goToNextState()},_onClickClose(){t.isFunction(this.onClickCloseButton)&&this.onClickCloseButton(),this.removeModal(),s.quizClosed(this.dataLogger)}},props:{ui:{continueButton:".js-continue",submit:".js-submit"},events:{continueButton:{click:"_onClickContinueButton"}},model:{},segment:void 0,quiz:void 0,questions:[]},refs:{template:d,templateHelpers:{t:o.t}}});return i.compose(l,a,c,u)}),define("utils/AIMLogger",[],function(){"use strict";return{log(){window.AIM&&"function"==typeof window.AIM.pageview&&window.AIM.pageview()}}}),define("services/repository/AimAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_send(e){return this._post(`${location.protocol}//${location.host}/${this.url}/`,JSON.stringify(e))}},refs:{url:"aim"}})}),define("services/googleAdsService",["jquery","lodash","stampit","services/repository/profiles","utils/global-utils","utils/dom","cookie"],function(e,t,i,s,n,o){"use strict";return i({methods:{setTargetingData(e){e.i===window.reachMD.tagData.i&&e.p===window.reachMD.tagData.p&&e.s===window.reachMD.tagData.s||(e.i&&window.googletag.cmd.push(()=>{window.googletag.pubads().setTargeting("i",e.i)}),e.p&&window.googletag.cmd.push(()=>{window.googletag.pubads().setTargeting("p",e.p)}),e.s&&window.googletag.cmd.push(()=>{window.googletag.pubads().setTargeting("s",e.s)}),window.refreshSlots(),window.reachMD.tagData.i=e.i,window.reachMD.tagData.p=e.p,window.reachMD.tagData.s=e.s)},setUserTargetingData(t,i=!1){s.getUserOccupationData({user_id:window.reachMD.user.isLoggedIn?window.reachMD.user.id:void 0,encrypt_id:e.cookie("rmd_token")||void 0,npi:t,utm_profession:n.getUrlParameter("utm_profession")||void 0,utm_specialty:n.getUrlParameter("utm_specialty")||void 0,ignore_cache:i}
1).then(e=>{window.reachMD.tagData?this.setTargetingData(e):window.addEventListener("tag.data.ready",()=>{this.setTargetingData(e)})}).catch(e=>console.info("[LOG]: Set user targeting data error",e))},toggleAdvertisementLabel(){window.googletag&&window.googletag.cmd.push(()=>{window.googletag.pubads().addEventListener("slotRenderEnded",function(e){const t=document.querySelector(".object-data"),i=t&&o.getAttributeValueFromElement(t,"data-is-cme"),s=t&&o.getAttributeValueFromElement(t,"data-is-mif"),n=e.slot.getSlotElementId(),r=document.getElementById(`${n}-label`);if(e.isEmpty)r&&(r.style.display="none");else{if("ad-body8"===n)return void(r.style.display="flex");const e=window.location.pathname,t=[/^\/industry-feature(\/.*)?\/?$/,/^\/programs\/medical-industry-feature(\/.*)?\/?$/,/^\/medical-industry-feature(\/.*)?\/?$/,/^\/programs\/cme(\/.*)?\/?$/,/^\/q-challenge(\/.*)?\/?$/,/^\/cme(\/.*)?\/?$/,/^\/[^\/]+\/[^\/]+\/agg-cme\/?$/,/^\/[^\/]+\/[^\/]+\/agg-cmece\/?$/,/^\/[^\/]+\/[^\/]+\/agg-mif\/?$/,/^\/[^\/]+\/[^\/]+\/agg-medical-industry-feature\/?$/,/^\/[^\/]+\/[^\/]+\/agg-medical-industry-features\/?$/,/^\/[^\/]+\/[^\/]+\/agg-industry-feature\/?$/,/^\/[^\/]+\/[^\/]+\/agg-industry-features\/?$/].some(t=>t.test(e));r&&(r.style.display=i||s||t?"none":"flex")}})})}}})()}),define("services/repository/aim",["jquery","lodash","stampit","services/repository/ApiAccess","services/repository/AimAccess","services/googleAdsService","cookie"],function(e,t,i,s,n,o){"use strict";const r=window.reachMD.urls.logger.analytics_api_host,a=window.reachMD.urls.logger.analytics_api_enabled,l=window.reachMD.siteId;return i({methods:{send(i){if(!i)return Promise.resolve();const s=this._send(i);if(a){const s=t.clone(i);s.session_id=window.reachMD.encryptedSessionId,s.dmd_sid=e.cookie("dmd-sid"),s.site_id=l,s.errors&&(s.errors=JSON.stringify(s)),e.ajax(`${r}aim`,{type:"POST",data:JSON.stringify(s),contentType:"application/json; charset=utf-8"}).done(()=>{s.npi_number&&o.setUserTargetingData(s.npi_number)})}return s}}}).compose(s,n)()}),define("utils/AIMSignal",["jquery","lodash","services/repository/aim","cookie"],function(e,t,i){"use strict";const s={callback(t){t.dgid&&e.cookie("dmd-dgid",t.dgid),i.send(t)}};for(;window.aimSignalCallbackQueue&&window.aimSignalCallbackQueue.length>0;)s.callback(window.aimSignalCallbackQueue[0]),window.aimSignalCallbackQueue.shift();return window.aimSignalCallback=s.callback,s}),define("common/magical-deprecated-logger",["lodash","jquery","utils/logger"],function(e,t,i){"use strict";t("body").on("click",".featured-menu-segment",function(){const e=t(this),s=e.data("segment-id"),n=e.parents(".sec-submenu").attr("id");i.featuredFlyoutClick({segmentId:s,menuId:n,referringPage:location.href})}).on("click",".mon",function(){const e=t(this),s=e.data();i.segmentModuleClick({related:s.mon,segmentId:s.from,target:e.attr("href")})}).on("click",".segment-tracked > [data-segment-id]",function(){const e=t(this),s=e.data("segment-id"),n=e.parent().data("track-type");s&&n&&i.featuredOrRecommendedClick({segmentId:s,section:n})}).on("click",".sponsor-balefire-tracked",function(){const e=t(this).data(),s=e.sponsorId,n=e.segmentId;n&&i.segmentSponsorBannerClick(i.addProfessionAndSpecialty({sponsorId:s,segmentId:n}))}),function(){const s={},n={};t(".nav-main .featured-menu-segment").parents(".has-submenu").on("classchange",function(){var i=t(this).find(".featured-menu-segment"),o=t(this).hasClass("active"),r=i.first().parents(".sec-submenu").attr("id");i.each(function(){var i=t(this).data("segment-id");if(o)s[i]=(new Date).getTime();else{if(e.isUndefined(s[i]))return;if(0===s[i]||e.isNaN(s[i]))return;var a=(new Date).getTime()-s[i];s[i]=0,e.isUndefined(n[i])&&(n[i]={}),e.isUndefined(n[i][r])&&(n[i][r]=0),n[i][r]+=a}})}),function e(){if(t(".nav-main .has-submenu.active").length>0)setTimeout(e,4e3);else{var s={};for(var o in n)if(n.hasOwnProperty(o))for(var r in n[o])if(n[o][r]>0){var a=n[o][r];a>0&&(n[o][r]=0,void 0===s[r]&&(s[r]={}),i.featuredUpdateTimeVisible({segmentId:o,timedelta:a,menuId:r,referringPage:location.href}))}setTimeout(e,4e3)}}()}()}),function(e){function t(t,s,n){var o=this;return this.on("click.pjax",t,function(t){var r=e.extend({},_(s,n));r.container||(r.container=e(this).attr("data-pjax")||o),i(t,r)})}function i(t,i,s){s=_(i,s);var o=t.currentTarget;if("A"!==o.tagName.toUpperCase())throw"$.fn.pjax or $.pjax.click requires an anchor element";if(!(t.which>1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||location.protocol!==o.protocol||location.hostname!==o.hostname||o.hash&&o.href.replace(o.hash,"")===location.href.replace(location.hash,"")||o.href===location.href+"#"||t.isDefaultPrevented())){var r={url:o.href,container:e(o).attr("data-pjax"),target:o},a=e.extend({},r,s),l=e.Event("pjax:click");e(o).trigger(l,[a]),l.isDefaultPrevented()||(n(a),t.preventDefault(),e(o).trigger("pjax:clicked",[a]))}}function s(t,i,s){s=_(i,s);var o=t.currentTarget;if("FORM"!==o.tagName.toUpperCase())throw"$.pjax.submit requires a form element";var r={type:o.method.toUpperCase(),url:o.action,data:e(o).serializeArray(),container:e(o).attr("data-pjax"),target:o};n(e.extend({},r,s)),t.preventDefault()}function n(t){t=e.extend(!0,{},e.ajaxSettings,n.defaults,t),e.isFunction(t.url)&&(t.url=t.url());var i,s,o,a,l=t.target,c=h(t.url).hash,d=t.context=g(t.container);function u(t,i,s){s||(s={}),s.relatedTarget=l;var n=e.Event(t,s);return d.trigger(n,i),!n.isDefaultPrevented()}return t.data||(t.data={}),t.data._pjax=d.selector,t.beforeSend=function(e,s){if("GET"!==s.type&&(s.timeout=0),e.setRequestHeader("X-PJAX","true"),e.setRequestHeader("X-PJAX-Container",d.selector),!u("pjax:beforeSend",[e,s]))return!1;s.timeout>0&&(i=setTimeout(function(){u("pjax:timeout",[e,t])&&e.abort("timeout")},s.timeout),s.timeout=0),t.requestUrl=h(s.url).href},t.complete=function(e,s){i&&clearTimeout(i),u("pjax:complete",[e,s,t]),u("pjax:end",[e,t])},t.error=function(e,i,s){var n=y("",e,t),o=u("pjax:error",[e,i,s,t]);"GET"==t.type&&"abort"!==i&&o&&r(n.url)},t.success=function(i,s,o){var a=n.state,l="function"==typeof e.pjax.defaults.version?e.pjax.defaults.version():e.pjax.defaults.version,m=o.getResponseHeader("X-PJAX-Version"),_=y(i,o,t);if(l&&m&&l!==m)r(_.url);
1else if(_.contents){n.state={id:t.id||p(),url:_.url,title:_.title,container:d.selector,fragment:t.fragment,timeout:t.timeout},(t.push||t.replace)&&window.history.replaceState(n.state,_.title,_.url);try{document.activeElement.blur()}catch(e){}_.title&&(document.title=_.title),u("pjax:beforeReplace",[_.contents,t],{state:n.state,previousState:a}),d.html(_.contents);var g=d.find("input[autofocus], textarea[autofocus]").last()[0];if(g&&document.activeElement!==g&&g.focus(),function(t){if(!t)return;var i=e("script[src]");t.each(function(){var t=this.src,s=i.filter(function(){return this.src===t});if(!s.length){var n=document.createElement("script");n.type=e(this).attr("type"),n.src=e(this).attr("src"),document.head.appendChild(n)}})}(_.scripts),"number"==typeof t.scrollTo&&e(window).scrollTop(t.scrollTo),""!==c){var v=h(_.url);v.hash=c,n.state.url=v.href,window.history.replaceState(n.state,_.title,v.href);var f=e(v.hash);f.length&&e(window).scrollTop(f.offset().top)}u("pjax:success",[i,s,o,t])}else r(_.url)},n.state||(n.state={id:p(),url:window.location.href,title:document.title,container:d.selector,fragment:t.fragment,timeout:t.timeout},window.history.replaceState(n.state,document.title)),(s=n.xhr)&&s.readyState<4&&(s.onreadystatechange=e.noop,s.abort()),n.options=t,(s=n.xhr=e.ajax(t)).readyState>0&&(t.push&&!t.replace&&(o=n.state.id,a=d.clone().contents(),b[o]=a,C.push(o),S(w,0),S(C,n.defaults.maxCacheLength),window.history.pushState(null,"",m(t.requestUrl))),u("pjax:start",[s,t]),u("pjax:send",[s,t])),n.xhr}function o(t,i){var s={url:window.location.href,push:!1,replace:!0,scrollTo:!1};return n(e.extend(s,_(t,i)))}function r(e){window.history.replaceState(null,"","#"),window.location.replace(e)}var a=!0,l=window.location.href,c=window.history.state;function d(t){var i=n.state,s=t.state;if(s&&s.container){if(a&&l==s.url)return;if(n.state&&n.state.id===s.id)return;var o=e(s.container);if(o.length){var c,d=b[s.id];n.state&&function(e,t,i){var s,o;b[t]=i,"forward"===e?(s=C,o=w):(s=w,o=C);s.push(t),(t=o.pop())&&delete b[t];S(s,n.defaults.maxCacheLength)}(c=n.state.id<s.id?"forward":"back",n.state.id,o.clone().contents());var u=e.Event("pjax:popstate",{state:s,direction:c});o.trigger(u);var p={id:s.id,url:s.url,container:o,push:!1,fragment:s.fragment,timeout:s.timeout,scrollTo:!1};if(d){o.trigger("pjax:start",[null,p]),n.state=s,s.title&&(document.title=s.title);var m=e.Event("pjax:beforeReplace",{state:s,previousState:i});o.trigger(m,[d,p]),o.html(d),o.trigger("pjax:end",[null,p])}else n(p);o[0].offsetHeight}else r(location.href)}a=!1}function u(t){var i=e.isFunction(t.url)?t.url():t.url,s=t.type?t.type.toUpperCase():"GET",n=e("<form>",{method:"GET"===s?"GET":"POST",action:i,style:"display:none"});"GET"!==s&&"POST"!==s&&n.append(e("<input>",{type:"hidden",name:"_method",value:s.toLowerCase()}));var o=t.data;if("string"==typeof o)e.each(o.split("&"),function(t,i){var s=i.split("=");n.append(e("<input>",{type:"hidden",name:s[0],value:s[1]}))});else if("object"==typeof o)for(key in o)n.append(e("<input>",{type:"hidden",name:key,value:o[key]}));e(document.body).append(n),n.submit()}function p(){return(new Date).getTime()}function m(e){return e.replace(/\?_pjax=[^&]+&?/,"?").replace(/_pjax=[^&]+&?/,"").replace(/[\?&]$/,"")}function h(e){var t=document.createElement("a");return t.href=e,t}function _(t,i){return t&&i?i.container=t:i=e.isPlainObject(t)?t:{container:t},i.container&&(i.container=g(i.container)),i}function g(t){if((t=e(t)).length){if(""!==t.selector&&t.context===document)return t;if(t.attr("id"))return e("#"+t.attr("id"));throw"cant get selector for pjax container!"}throw"no pjax container for "+t.selector}function v(e,t){return e.filter(t).add(e.find(t))}function f(t){return e.parseHTML(t,document,!0)}function y(t,i,s){var n={};if(n.url=m(i.getResponseHeader("X-PJAX-URL")||s.requestUrl),/<html/i.test(t))var o=e(f(t.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0])),r=e(f(t.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]));else o=r=e(f(t));if(0===r.length)return n;if(n.title=v(o,"title").last().text(),s.fragment){if("body"===s.fragment)var a=r;else a=v(r,s.fragment).first();a.length&&(n.contents=a.contents(),n.title||(n.title=a.attr("title")||a.data("title")))}else/<html/i.test(t)||(n.contents=r);return n.contents&&(n.contents=n.contents.not(function(){return e(this).is("title")}),n.contents.find("title").remove(),n.scripts=v(n.contents,"script[src]").remove(),n.contents=n.contents.not(n.scripts)),n.title&&(n.title=e.trim(n.title)),n}c&&c.container&&(n.state=c),"state"in window.history&&(a=!1);var b={},w=[],C=[];function S(e,t){for(;e.length>t;)delete b[e.shift()]}function T(){return e("meta").filter(function(){var t=e(this).attr("http-equiv");return t&&"X-PJAX-VERSION"===t.toUpperCase()}).attr("content")}function P(){e.fn.pjax=t,e.pjax=n,e.pjax.enable=e.noop,e.pjax.disable=x,e.pjax.click=i,e.pjax.submit=s,e.pja
1x.reload=o,e.pjax.defaults={timeout:650,push:!0,replace:!1,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:T},e(window).on("popstate.pjax",d)}function x(){e.fn.pjax=function(){return this},e.pjax=u,e.pjax.enable=P,e.pjax.disable=e.noop,e.pjax.click=e.noop,e.pjax.submit=e.noop,e.pjax.reload=function(){window.location.reload()},e(window).off("popstate.pjax",d)}e.inArray("state",e.event.props)<0&&e.event.props.push("state"),e.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/),e.support.pjax?P():x()}(jQuery),define("pjax",["jquery"],function(){}),define("common/pjax-router",["lodash","jquery","stampit","utils/EventEmitter","utils/logger","component/notifications","utils/AIMLogger","utils/AIMSignal","utils/global-utils","services/EventEmitterWrapper","common/magical-deprecated-logger","pjax"],function(e,t,i,s,n,o,r,a,l,c){"use strict";return i({init(){const e=t(document);if(e.on("pjax:click",(e,t)=>{this.emit("click",e,t)}).on("pjax:beforeSend",(e,t)=>{window.__pjaxActive=!0,window.__pjaxStartFromModule=l.isAggregationPage()||l.isHomePageView()||e.relatedTarget&&e.relatedTarget.classList.contains("description"),this.emit("beforeSend",e,t)}).on("pjax:start",(e,t)=>{this._afterPjaxStart(e,t),this.emit("start",e,t)}).on("submit",(e,t)=>{this.emit("submit",e,t)}).on("pjax:popstate",(e,t)=>{this.emit("popstate",e,t)}).on("pjax:beforeReplace",(e,i,s)=>{let n=i.find("[data-disable-pjax]").addBack("[data-disable-pjax]").length>0;if(n||(n=t(s.container).find("[data-disable-pjax]").addBack("[data-disable-pjax]").length>0),n)return e.preventDefault(),void(window.location.href=s.url);this.emit("beforeReplace",e,s)}).on("pjax:end",(e,t)=>{if(document.location.search.includes("pjax_redirect_to")){const e=l.getUrlParameter("pjax_redirect_to");e&&(window.history.replaceState({},document.title,window.location.pathname),window.location.assign(e))}this._afterPjaxRouted(),this.emit("_pjax.end",e,t),c.emitEvent("pjax.end")}),e.on("click","button[data-pjax-button]",e=>{const{target:i}=e,s=t(i);if(!s.data("addedInput")){const e=i.form;t(e).append(`<input hidden name="${i.name}" value="${i.value}" />`),s.data("addedInput",!0)}}),this._displayNotifications(),l.isUnsupportedIEVersion()&&"true"!==window.sessionStorage.getItem("outdated_browser_seen")){const e=`${encodeURIComponent(window.location.pathname)}${encodeURIComponent(window.location.search)}`;window.location.href=`/outdated-browser/?next=${e}`}this._handleInternalNavigationFromIframe();const i=this;c.onEvent("pjax.go",e=>{i.go(e)})},methods:{_handleInternalNavigationFromIframe(){const t=e.keys({ci:"Creative ID",li:"Line item ID",oi:"Order ID for the line item being served",aui:"ID of the ad unit where the line item is being served",advi:"Advertiser ID for the line item being served",env:"Environment (tag type) indicator: i for iframe, j for JavaScript",pu:"Page URL",tu:"Target URL",i:"User identifier(Encrypted NPI or RMD_VISITOR_ID)",s:"Specialty ID",p:"Profession ID",agg1:"Category 1 slug",agg2:"Category 2 slug",tag:"Segment / News ID"});e.isFunction(window.addEventListener)&&window.addEventListener("message",i=>{if(i.data&&i.data.data&&(i.data.impression||i.data.go)){const s=i.data.data,o={};e.forEach(t,e=>{o[`dfp_${e}`]=s[e]}),i.data.impression?n.dfpCreativeMessageImpression(o):i.data.go&&(n.dfpCreativeMessageClick(o),i.data.go.indexOf(window.location.host)>-1?this.go(i.data.go):window.location.href=i.data.go)}},!1)},_displayNotifications(){const t=[];e.forEach(window.reachMD.notifications,e=>{t.includes(e.message)||(t.push(e.message),o.show({message:e.message,type:e.type}))}),window.reachMD.notifications=[]},_getLoggerData(){const e={page_url:window.location.href},i=l.isNewsView(),s=l.isAggregationPage(),n=l.isLiveEventView();if(l.isSegmentView()){const t=window.location.pathname.split("/");if(t[4]){const i=parseInt(t[4],10);i&&(e.segment_id=i)}const i=l.getHijackSegmentId();i&&(e.hijack_segment_id=i)}if(i||n){const t=window.location.pathname.split("/");if(t[3]){const s=parseInt(t[3],10);s&&(i?e.medical_news_id=s:e.segment_id=s)}}if(i||s){const t=l.getHijackSegmentId();t&&(e.segment_id=t)}if(s){const i=t(".sec .aggregation-page-title");e.category_id=i.attr("data-id"),e.category_name&&(e.category_name=i.html().trim())}if(l.isResourcesView()){const t=window.location.pathname.split("/");if(t[4]){const i=parseInt(t[4],10);e.resource_id=i||null}}if(l.isSlidesAndResourcesPage()){const t=new URLSearchParams(document.location.search).get("specialty");e.category_id=t}if(l.isChallengesPage()){const t=document.getElementById("challenges_aggregation");t&&(e.category_id=t.getAttribute("data-id"),e.category_name=t.getAttribute("data-name"))}return l.isChallengesDetails()&&(e.challenge_id=l.getChallengeIdFromUrl()),e.dnt=Boolean(navigator.doNotTrack)&&(!0===navigator.doNotTrack||"1"===navigator.doNotTrack),e.gpc=Boolean(navigator.globalPrivacyControl)&&(!0===navigator.globalPrivacyControl||"1"===navigator.globalPrivacyControl),e},_afterPjaxStart(e,t){c.emitEvent("pjax.start",e,t)},_afterPjaxRouted(){window.googletag.cmd.push(()=>{window.googletag.pubads().updateCorrelator()});const e=this._getLoggerData();n.pageNavigation(e),this._displayNotifications(),c.emitEvent("pjax.routed"),r.log(),l.isReachMD()&&document.querySelector("#pjax-wrapper").scrollIntoView(),this._pjaxActiveTimeoutId=setTimeout(()=>{window.__pjaxActive=!1,this._pjaxActiveTimeoutId=null},100)},reload(){t.pjax.reload("#pjax-wrapper")},go(e){return t.pjax({url:e,container:"#pjax-wrapper"}),this},submit(e){t.pjax.submit(e,"#pjax-wrapper")},destroy(){this._pjaxActiveTimeoutId&&(clearTimeout(this._pjaxActiveTimeoutId),this._pjaxActiveTimeoutId=null)}}}).compose(s)()}),define("common/proxy/CurrentlyPlaying",["lodash","jquery","stampit","PubSub","utils/dom","utils/logger","utils/pixelLogger","utils/gamPixelLogger","utils/global-utils","services/RadioTrackingService","services/ExternalMediaTrackingService","services/abTestService","services/repository/segments","services/EventEmitterWrapper","common/quizzes/InterstitialQuizPopup","common/pjax-router"],(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_)=>{"use strict";const g={STREAM:"stream",VIDEO:"video",AUDIO:"audio",PRESENTATION:"presentation"}
1,v=["loadeddata","seeked","canplay","play","playing","pause","loadedmetadata","ended","volumechange"];return i({init(){const i=this.vjPlayer.id(),a=document.getElementById(i);l.isIos()&&"js-player-small"===i?this.playerElement=t(a).find("audio")[0]:this.playerElement=t(a).find("video")[0],this.onMediaFailToPlay=this.onMediaFailToPlay.bind(this),this.playerElement&&this.playerElement.addEventListener("error",this.onMediaFailToPlay),a&&a.addEventListener("contextmenu",function(e){e.preventDefault()},!1);const h=document.querySelector(`#${this.vjPlayer.id()} .vjs-poster`);h&&(h.style.pointerEvents="none",this.type===g.AUDIO&&l.isSafari()&&!l.isReachMD()&&(h.style.display="block")),this.playedFrom&&(this.chapterId=t(this.playedFrom).data().chapterId,this.activityLength=t(this.playedFrom).data().activityLength),!this.type&&this.activityType&&(this.type=this.activityType),this._addGoogleAnalytics(),this._boundEvents._onPause=(()=>{const e={segmentId:this.segmentId,activityId:this.activityId,identifier:this.identifier,subtitleLanguage:l.getSelectedSubtitle()};("stream"===this.type||this.onDemand)&&(e.streamId=parseInt(window.reachMD.stream.streamId,10)),this.vjPlayer.currentTime()!==this.vjPlayer.duration()&&o.playerPause(e),e.current_media_time=Math.floor(this.vjPlayer.currentTime());const t=this.vjPlayer.isMinimized();if(this.chapterId&&(e.chapter=this.chapterId),t)o.playerPausedMinimal(e);else{if(this.onDemand){e.hijack_url=!0,e.category_page=window.location.href,l.getUrlParameter("segmentId")||l.getUrlParameter("segmentid")?this.medicalNewsId?(e.medical_news_id=parseInt(this.medicalNewsId,10),e.medical_news_autoplay="on_demand_live_stream"):e.category_page_autoplay="on_demand_live_stream":e.autoplay="on_demand_live_stream"}if(!l.isReachMD()&&this.vjPlayer.currentTime()===this.vjPlayer.duration()){const e=Math.ceil(this.vjPlayer.currentTime());o.mediaConsumed({activityId:this.activityId,media_played_time:e,subtitleLanguage:l.getSelectedSubtitle()})}this.vjPlayer.currentTime()!==this.vjPlayer.duration()&&o.mediaPaused(e)}s.publishSync("pause",this),"stream"===this.type&&(d.pause(),c.pause()),"audio"!==this.type&&"video"!==this.type&&"presentation"!==this.type||d.pause()}),this._boundEvents._onPlaying=(()=>{if("stream"===this.type&&(d.play(this),c.play()),m.emitEvent("activity.started",this.segmentId),!l.isReachMD()&&!l.isReachMDMasterClass()){const e=document.querySelector(".ctn");e&&e.classList.remove("hidden")}document.querySelector([".max-test-attempts-reached",".choose-credit-type",".interstitial-quiz-popup",".take-interstitial",".popup-quiz",".init-posttest-popup.opened"].join(", "))&&this.vjPlayer.pause()}),this._boundEvents._onPlay=(()=>{const e=document.querySelector(".object-data"),t=n.getAttributeValueFromElement(e,"data-is-cme"),i=window.reachMD.user;this.playLoggedSegmentId!==this.segmentId&&(this.playLoggedSegmentId=this.segmentId,r("trackCustom","Play",{content_ids:[`${this.segmentId}`],content_type:t?"cme":"noncme",currency:i.speciality&&`${i.speciality}`,value:i.specialty_group_id&&`${i.specialty_group_id}`,activity_type:this.activity_type,activity_id:this.activity_id,subtitleLanguage:l.getSelectedSubtitle()}));const a={segmentId:this.segmentId,activityId:this.activityId,identifier:this.identifier,subtitleLanguage:l.getSelectedSubtitle()},c=l.getUrlParameter("start")||l.getUrlParameter("Start");if(this.onDemand&&c&&(a.start_time=parseInt(c,10)),this.isPlayed){if(s.publishSync("unpause",this),this.isPromoPlaying)return;const e=this.vjPlayer.isMinimized();if(a.current_media_time=Math.floor(this.vjPlayer.currentTime()),this.chapterId&&(a.chapter=this.chapterId),e)o.playerResumedMinimal(a);else if(a.hijack_url=!1,this.onDemand){let e=a;e.hijack_url=!0,e.category_page=window.location.href,l.getUrlParameter("segmentId")||l.getUrlParameter("segmentid")?(this.medicalNewsId?(e.medical_news_id=parseInt(this.medicalNewsId,10),e.medical_news_autoplay="on_demand_live_stream"):e.category_page_autoplay="on_demand_live_stream",this._restartOrResumeMediaLogEvent(e)):e.autoplay="on_demand_live_stream",this._restartOrResumeMediaLogEvent(e)}else this._restartOrResumeMediaLogEvent(a)}else{if(this.isPromoPlaying)return;if(a.hijack_url=!1,this.onDemand){if(a.hijack_url=!0,a.category_page=window.location.href,a.streamId=parseInt(window.reachMD.stream.streamId,10),l.getUrlParameter("segmentId")||l.getUrlParameter("segmentid")){if(this.medicalNewsId)a.medical_news_id=parseInt(this.medicalNewsId,10),a.medical_news_autoplay="on_demand_live_stream";else{a.category_page_autoplay="on_demand_live_stream";const e=l.getHijackSegmentId(!0);e&&(a.hijack_segment_id=e)}u.getAbTest("RMD-17265",a.segmentId)&&(a.enhancedCmeTooltip=u.isInAbTestTestGroup("RMD-17265",a.segmentId)),o.playAudio(a)}else a.autoplay="on_demand_live_stream",o.playAudio(a)}else"stream"===this.type&&(a.streamId=parseInt(window.reachMD.stream.streamId,10)),o.playerPlay(a);this.embeddedPlayer&&(a.type=this.activityType,a.location=this.location,o.activityClick(a)),this.isPlayed=!0}}),this._boundEvents._onEnd=(()=>{s.publishSync("ended",this),"stream"===this.type&&(d.reset(),c.pause()),this.embeddedPlayer&&o.mediaConsumed({segmentId:this.segmentId,activityId:this.activityId,media_played_time:Math.floor(this.vjPlayer.currentTime()),identifier:this.identifier,subt
1itleLanguage:l.getSelectedSubtitle()})}),this._boundEvents._onStart=(()=>{this.vjPlayer.volume(this.volume)}),this.on("play",this._boundEvents._onPlay).on("pause",this._boundEvents._onPause).on("ended",this._boundEvents._onEnd).on("playing",this._boundEvents._onPlaying).one("play",this._boundEvents._onStart),"stream"!==this.type&&(this._boundEvents._timeUpdate=(()=>{s.publishSync("timeupdate",this)}),l.isReachMD()||this.on("timeupdate",this._boundEvents._timeUpdate),e.isNaN(this.vjPlayer.duration())?this.vjPlayer.one("durationchange",()=>{s.publishSync("mediaLoaded",this)}):s.publishSync("mediaLoaded",this)),"presentation"!==this.type&&"video"!==this.type&&"audio"!==this.type||(this.one("play",()=>{o.logMediaConsumption({segmentId:this.segmentId,mediaType:this.type,activityId:this.activityId,subtitleLanguage:l.getSelectedSubtitle()})}),this.onDemand||p.getInterstitialQuizzes(this.segmentId).then(t=>{e.map(t,e=>{e.activity===this.activityId&&(e.showed=!1,this.interstitialQuizzes[e.time]=e)})})),this.mediaStartedAt=this.vjPlayer.currentTime(),this.userStartedAt=l.time.getTime(),this.pjaxPrevPathname=window.location.pathname,this.pjaxStartEv=(e=>{if(this.disconnectPlayerObservers(),window.videojsAutoPlaying)return;const t=this.vjPlayer.getChild("controlBar").getChild("skipNextButton")||this.vjPlayer.getChild("controlBar").getChild("skipNextButtonResponsive");if(t&&!this.chapterId&&t.segmentDetailsUnsubscribe(),!this.vjPlayer)return;if(this.pjaxPrevPathname===e.currentTarget.location.pathname)return void this.vjPlayer.pause();if(this.resetPjaxStartValues(e),this.shouldBackToHeroMinimizedPlayer())return this.pjaxOnceEndEv=(()=>this.backToHeroMinimizedPlayer()),void _.once("_pjax.end",this.pjaxOnceEndEv);if(this.vjPlayer.isMinimized()&&l.isSegmentView())return void this.getMinimizedButton().exitMinimized(!0);const i=this.getMinimizedButton(),n=!i.hasClass("hidden"),o=window.location.href.indexOf("quiz_step")>-1;if(n&&!o)return this.getPlayerModal().css({top:0,marginTop:0}),void i.minimize();s.publishSync("segment.media.close",{})}),_.on("start",this.pjaxStartEv),m.removeAllListeners("currently.playing.clear").onEvent("currently.playing.clear",this._resetPlayer.bind(this)),m.onEvent("segment.activity.pause",e=>{(!l.isReachMD()&&"1"===t("#interstitial_ad_container").css("opacity")||e)&&this.pause()})},methods:{_addGoogleAnalytics(){a("Play"),e.forEach(v,t=>{const i=e.bind(()=>{window.gtag&&window.gtag("event","player_events",{hitType:"event",eventCategory:"player",eventAction:t,eventLabel:this.type,eventValue:this.segmentId}),window.ga&&window.ga("send",{hitType:"event",eventCategory:"player",eventAction:t,eventLabel:this.type,eventValue:this.segmentId})},this);this._boundEvents[`ga_${t}`]=i,this.vjPlayer.on(t,i)})},_restartOrResumeMediaLogEvent(e){0===this.vjPlayer.currentTime()?o.mediaRestart(e):o.mediaResumed(e)},exitFullScreen(){this.vjPlayer&&this.vjPlayer.isFullscreen()&&this.vjPlayer.exitFullscreen()},pause(){if(this.vjPlayer)try{this.vjPlayer.pause()}catch(t){e.noop()}return this},unpause(){if(this.vjPlayer)try{this.vjPlayer.play()}catch(t){e.noop()}return this},play(e=0){return this.vjPlayer.currentTime(e),this.vjPlayer.play(),this},restart(){this.vjPlayer.currentTime(0),this.vjPlayer.play(),this.mediaStartedAt=0,this.userStartedAt=l.time.getTime()},load(){return this},on(){return this.vjPlayer.on.apply(this.vjPlayer,arguments),this},off(){return this.vjPlayer&&this.vjPlayer.off.apply(this.vjPlayer,arguments),this},one(){return this.vjPlayer.one.apply(this.vjPlayer,arguments),this},onMediaFailToPlay(){this.playerElement.error&&o.mediaFailedToStart({segmentId:this.segmentId,mediaType:this.t
1ype,activityId:this.activityId,errorMessage:`Error ${this.playerElement.error.code}; `+`Message: ${this.playerElement.error.message};`})},destroy(){this.removePjaxRouterListeners(),this.playerElement&&this.playerElement.removeEventListener("error",this.onMediaFailToPlay),"stream"===this.type&&(d.reset(),c.pause()),"audio"!==this.type&&"video"!==this.type&&"presentation"!==this.type||d.reset(),e.forEach(v,t=>{try{this.off(t,this._boundEvents[t])}catch(t){e.noop()}});try{this.off("timeupdate",this._boundEvents._timeUpdate)}catch(t){e.noop()}this.vjPlayer&&(this.vjPlayer.pause(),clearInterval(this.playNextTimer),"js-player-video-main-0"===this.vjPlayer.id()&&this.vjPlayer.poster(null))},_resetPlayer(){this.removePjaxRouterListeners();try{this.vjPlayer.pause()}catch(t){e.noop()}this.disconnectPlayerObservers(),this.vjPlayer.dispose(),this.vjPlayer=null;const t=this.getPlayerModal();t.length&&(t.slideUp(),this.destroy()),clearInterval(this.playNextTimer)},resetPlayerAfterNextRecommended(){this.removePjaxRouterListeners(),this.disconnectPlayerObservers();const e=this.getPlayerModal();e.length&&(e.slideUp(),this.destroy())},getMinimizedButton(){return this.vjPlayer.getChild("controlBar").getChild("minimizeButton")},getPlayerModal:()=>t(".ctn__modal.modal"),resetPjaxStartValues(e){this.pjaxPrevPathname=e.currentTarget.location.pathname,this.pjaxOnceEndEv&&_.off("_pjax.end",this.pjaxOnceEndEv)},removePjaxRouterListeners(){_.off("start",this.pjaxStartEv),this.pjaxOnceEndEv&&_.off("_pjax.end",this.pjaxOnceEndEv)},shouldBackToHeroMinimizedPlayer(){return!!this.vjPlayer.isMinimized()&&this.vjPlayer.currentlyPlaying.segmentDetails.id===l.getHijackSegmentId(!0)},backToHeroMinimizedPlayer(){this.vjPlayer.getChild("controlBar").getChild("minimizeButton").backToHero(),this.vjPlayer.play(),this.handlePlayerMinimizedOnScroll()},resetPlayersAfterClosingMinimal(){this._resetPlayer()},disconnectPlayerObservers(){this.pageObserver&&this.pageObserver.disconnect(),this.playerObserver&&this.playerObserver.disconnect(),this.oneTrustObserver&&this.oneTrustObserver.disconnect(),this.footerAdObserver&&this.footerAdObserver.disconnect(),this.radioPlayerObserver&&this.radioPlayerObserver.disconnect()},setProgress(e){s.publishSync("progressUpdate",e),this.el.currentTime=this.el.duration*parseFloat(e.absolute)},handlePlayerMinimizedOnScroll(){if(this.chapterId&&!l.isUniversalMif()||this.isMinuteCme)return;document.querySelector(".segment-detail-container .activity-triggers")?this._addPlayerObserver():(this.pageObserver=new MutationObserver(()=>{document.querySelector(".segment-detail-container .activity-triggers")&&(this._addPlayerObserver(),this.pageObserver.disconnect())}),this.pageObserver.observe(document.querySelector("#pjax-wrapper"),{childList:!0}))},_addPlayerObserver(){const e=l.isMobileAndSmallTablet()?.7:.3,i={threshold:e};let n=window.scrollY;this.playerObserver=new IntersectionObserver(([i])=>{const o=Math.abs(window.scrollY-n);if(n=window.scrollY,o<10)return;if(!document.querySelector(".segment-detail-container .activity-triggers"))return;const r=t(".js-play-next-button-reco-item:visible"),a=t(".vjs-next-activity-container");if(!this.radioPlayerPlayed)if(i.isIntersecting&&i.intersectionRatio>=e){const e=document.querySelector(".video-ended");if(e&&e.clientHeight>0&&(this.disconnectPlayerObservers(),s.publishSync("start.next.recommended.counter",{})),document.querySelector(".take-interstitial")&&this.showInterstitial(),!l.isMobileAndSmallTablet()&&r.length&&a.length){r.empty(),a.clone().removeClass("hidden").appendTo(r)}this.vjPlayer.getChild("controlBar").getChild("minimizeButton").backToHero()}else{if(window.location.href.indexOf("quiz_step=posttest")>-1||window.location.href.indexOf("quiz_step=postsurvey")>-1)return;const e=document.querySelector(".js-play-next-button-reco-item");if(e&&e.clientHeight>0)return void this.disconnectPlayerObservers();if(window.videojsAutoAdvancing)return void(window.videojsAutoAdvancing=!1);const t=this.getPlayerModal()[0],i=t&&t.getBoundingClientRect();if(i&&i.bottom>0&&i.top<window.innerHeight)return;this.vjPlayer.getChild("controlBar").getChild("minimizeButton").minimize()}},i),this.playerObserver.observe(document.querySelector(".segment-detail-container .activity-triggers"))},showInterstitial(){const e=()=>{this.play(this.vjPlayer.currentTime())},i=parseInt(this.vjPlayer.currentTime(),10),s={segment_id:this.segmentId,activity_id:this.activityId,quiz_type:"interstitial",interstitial_quiz:this.interstitialQuizzes[i].id};let n="mfp-fade interstitial-quiz-popup";
1const o=l.mifCentralColumnQuizFlowClasses();o&&(n+=` ${o}`),h({model:s,popupMainClass:n,onFinish:e,onClickCloseButton:e});const r=t(".take-interstitial");r.length&&r.remove()},updateMinimizedPlayerPosition(){let e=45;const i=document.querySelector("#onetrust-banner-sdk"),s=document.querySelector("#ad_footer_container"),n=document.querySelector(".fixed-player-container"),o=document.querySelector("._hj--qUEH__MinimizedWidgetBottom__right");i&&(e+=i.offsetHeight,this.oneTrustObserver=new MutationObserver(()=>{if(this.vjPlayer){const e=s&&s.querySelector(".ad-footer")?s.querySelector(".ad-footer").offsetHeight:0;let r=0;o&&(l.isMobileAndSmallTablet()||!l.isMobileAndSmallTablet()&&!e)&&(r=o.offsetHeight);const a=45+i.offsetHeight+this.getStickyIsiBottom()+e+r+(n?n.offsetHeight:0);t(this.vjPlayer.el()).parent().css({bottom:`${a}px`})}}),this.oneTrustObserver.observe(i,{attributes:!0})),s&&(e+=s.querySelector(".ad-footer")?s.querySelector(".ad-footer").offsetHeight:0,this.footerAdObserver=new MutationObserver(()=>{if(this.vjPlayer){const e=s.querySelector(".ad-footer")?s.querySelector(".ad-footer").offsetHeight:0;let i=0;o&&(l.isMobileAndSmallTablet()||!l.isMobileAndSmallTablet()&&!e)&&(i=o.offsetHeight);const r=45+this.getStickyIsiBottom()+e+i+(n?n.offsetHeight:0);t(this.vjPlayer.el()).parent().css({bottom:`${r}px`})}}),this.footerAdObserver.observe(s,{childList:!0,subtree:!0})),n&&(i&&i.offsetHeight||(e+=n.offsetHeight),this.radioPlayerObserver=new MutationObserver(()=>{if(this.vjPlayer){let e=45+this.getStickyIsiBottom()+(s&&s.querySelector(".ad-footer")?s.querySelector(".ad-footer").offsetHeight:0);n.classList.value.includes("expanded")?e+=360:e+=60,t(this.vjPlayer.el()).parent().css({bottom:`${e}px`})}}),this.radioPlayerObserver.observe(n,{attributes:!0}));const r=!!(s&&s.querySelector(".ad-footer")&&s.querySelector(".ad-footer").offsetHeight),a=!i||!i.offsetHeight;o&&a&&(l.isMobileAndSmallTablet()||!l.isMobileAndSmallTablet()&&!r)&&(e+=o.offsetHeight),e+=this.getStickyIsiBottom(),t(this.vjPlayer.el()).parent().css({bottom:`${e}px`})},getStickyIsiBottom(){const e=document.getElementById("isi_sticky_footer_module");return l.isSegmentView()&&e?e.offsetHeight:0}},props:{segmentDetails:void 0,segmentDetailsPromise:void 0,isPlaylist:!1,playlistId:!1,segmentId:void 0,activityId:void 0,activityLength:void 0,chapterId:void 0,nextSegmentId:void 0,type:void 0,$el:void 0,_boundEvents:{},volume:.7,isPlayed:!1,mediaStartedAt:void 0,userStartedAt:void 0,playNextTimer:void 0,interstitialQuizzes:{},medicalNewsId:void 0,playerElement:void 0,pageObserver:void 0,playerObserver:void 0,oneTrustObserver:void 0,footerAdObserver:void 0,radioPlayerObserver:void 0,radioPlayerPlayed:!1},static:{TYPES:g}})}),define("services/nextRecommendedService",["lodash","jquery","PubSub","utils/global-utils"],function(e,t,i,s){"use strict";return{getNextRecommended(){const e=t(".js-reco-selection-container.recommended-content.js-recommended-items .item:first-child .js-activity-trigger-button:visible"),i=t(".js-reco-selection-container .recommended-playlist.js-recommended-playlist.visible .items .item.selected:visible").next().find(".js-playlist-trigger-button");let n=t(".js-reco-selection-container .recommended-chapters.js-recommended-chapters.visible .chapter-item.selected");s.isSegmentDesignV1()&&(n=t(".js-recommended-chapters .items .chapter-item.selected"));let o=t(n).next().find(".js-chapter-trigger-button");if(s.isReachMDMobile()||s.isMobileAndSmallTablet()){let i;if(s.isMifWithChaptersAndIsi()?i=t(n).next():(n=t(".chapter.selected"),i=t(n).nextAll(".chapter").first()),!i.length){if(e.length)o=e.get(0);else{o=t(".js-reco-selection-container.recommended-content.js-recommended-items .item:first-child .js-activity-trigger-button").get(0)}return o}return o=t(i).find(".js-chapter-trigger-button button")[0]}if(i.length)return i.get(0);if(o.length){return o=t(n).next().find("button.restart").get(0)}return e.length?e.get(0):null},getNextRecommendedSegmentId(){const e=this.getNextRecommended();return e?parseInt(t(e).parent().data("segment-id"),10):null},getNextChapterResponsive(e){let t=document.querySelector(`#chapters_tab_list .js-chapter-activity[data-chapter-id='${e}']`);if(t||(t=document.querySelector(`.rmd-chapters .js-activity[data-chapter-id='${e}']`)),!t)return null;let i=t.closest(".chapter");
1return i||(i=t.closest(".chapter-item")),i&&i.nextSibling?i.nextSibling:null},getNextChapterReachMD(e){const t=document.querySelector(`.js-recommended-chapters .js-activity[data-chapter-id='${e}']`);if(!t)return null;const i=t.closest(".js-chapter-card");return i&&i.nextSibling?i.nextSibling.classList.contains("js-activity")?i.nextSibling:i.nextSibling.querySelector(".js-activity"):null},getNextResponsive(e){let t;if(e){const i=e.currentlyPlaying&&e.currentlyPlaying.segmentDetails&&e.currentlyPlaying.segmentDetails.current_activity,s=i?i.chapter_id:void 0;if(s){const e=this.getNextChapterResponsive(s);if(e)return(t=e.querySelector(".js-chapter-activity .chapter__block-controls--play"))||(t=e.querySelector(".js-chapter-trigger-button .restart")),[e,t]}const n=e.el().querySelector(".vjs-next-activity-container .js-activity")||void 0;if(n)return(t=e.el().querySelector(".vjs-next-activity-container .js-activity-trigger-button"))||(t=e.el().querySelector(".vjs-next-activity-container button.restart")),[n,t]}return[]},playNextResponsive(e,t){const i=()=>{const e=this.getNextResponsive(t);e.length&&e[1].click()};e?setTimeout(i,0):i()},getNextReachMD(e){let t;if(e){const i=e.el().querySelector(".vjs-next-activity-container .js-activity")||void 0;if(i)return[i,t=e.el().querySelector(".vjs-next-activity-container .js-activity-trigger-button .restart")||e.el().querySelector(".vjs-next-activity-container .js-playlist-trigger-button")||e.el().querySelector(".vjs-next-activity-container .js-chapter-trigger-button .restart")]}const i=this.getNextRecommendedReachMD(e);return i?(t=i.querySelector(".js-activity-trigger-button")||i.querySelector(".js-playlist-trigger-button"),[i,t]):[]},playNextReachMD(e,t){const i=()=>{const e=this.getNextReachMD(t);e.length&&e[1].click()};e?setTimeout(i,0):i()},getNextRecommendedResponsive(){const e=s.isUniversalMif()?document.querySelectorAll(".rmd-recommended-section-v2__recommended__list li"):document.querySelectorAll(".sec.sec-media-list.recommended-list .list-media li");if(e.length)return Array.from(e).find(e=>parseInt(e.dataset.activityId,10))},getNextRecommendedReachMD(e){if(e){const t=e.currentlyPlaying&&e.currentlyPlaying.segmentDetails&&e.currentlyPlaying.segmentDetails.current_activity;if(t){const e=t.chapter_id||void 0;if(e){const t=this.getNextChapterReachMD(e);if(t)return t}}}const t=document.querySelector(".js-reco-selection-container .recommended-playlist.js-recommended-playlist.visible .items .item.selected");if(t){const e=t.nextSibling;if(e)return e}let i=s.isMobileAndSmallTablet()?"#recommended-content .recommended-list .item .js-activity":"#recommended_list .item .js-activity";s.isUniversalMif()&&(i=".rmd-recommended-section-v2__recommended__list .js-activity");let n=document.querySelectorAll(i);if(n.length)return Array.from(n).find(e=>parseInt(e.dataset.activityId,10))},getNextRecommendedActivityId(){const e=this.getNextRecommendedResponsive();return e?parseInt(e.dataset.activityId,10):void 0}}}),define("utils/segment-helper",["utils/dom"],function(e){"use strict";return{buildChildrenActivities(){const t=e.getAttributeValueFromElement(".object-data","data-children-with-activities"),i=[];return Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(t=>{i.push({segmentId:e,activityId:t})})}),i}}}),define("services/DisabledQuizButtonService",["lodash","utils/dom"],function(e,t){"use strict";return{handleTooltipVisibility(){const e=document.querySelectorAll(".actions a.js-take-quiz");e.length&&(document.addEventListener("click",this.tooltipCallback),e.forEach(e=>{e.addEventListener("click",this.tooltipCallback),e.addEventListener("contextmenu",this._removeContextMenuWhenDisabledCallback),t.isRealDevice()||e.addEventListener("mouseenter",this.tooltipCallback)}))},_removeContextMenuWhenDisabledCallback(e){const t=document.querySelectorAll(".actions a.js-take-quiz");t.length&&t.forEach(t=>!t.classList.contains("btn-disabled")||(e.preventDefault(),!1))},removeTooltipListeners(){document.removeEventListener("click",this.tooltipCallback);const e=document.querySelectorAll(".actions a.js-take-quiz");
1e.length&&e.forEach(e=>{e.removeEventListener("click",this.tooltipCallback),e.removeEventListener("contextmenu",this._removeContextMenuWhenDisabledCallback),t.isRealDevice()||e.removeEventListener("mouseenter",this.tooltipCallback)})},tooltipCallback(e){let i;e&&(i=e.target.classList.contains("js-take-quiz")||t.isRealDevice()&&(e.target.classList.contains("js-post-test-container")||e.target.classList.contains("actions"))||e.target.classList.contains("cta-holder"));const s=document.querySelectorAll(".actions a.js-take-quiz");if(!s.length)return;let n=!1;if(s.forEach(e=>{e.classList.contains("btn-disabled")||(e.removeEventListener("click",this.tooltipCallback),e.removeEventListener("mouseenter",this.tooltipCallback),n=!0)}),n)return;i&&e&&"click"===e.type&&(e.preventDefault(),e.stopImmediatePropagation()),document.querySelectorAll(".actions .information-post-quiz").forEach(t=>{if(!t||e&&e.target.classList.contains("tooltip"))return;const s=t.closest(".actions"),n=e&&e.target.closest?e.target.closest(".actions"):null;if(!e||s===n)return!e&&t.classList.contains("hidden")||e&&i&&("mouseenter"===e.type||t.classList.contains("hidden"))?(t.classList.remove("hidden"),clearTimeout(this.defaultShowTimeTooltip),void(this.defaultShowTimeTooltip=setTimeout(()=>{t.classList.add("hidden")},3e3))):void t.classList.add("hidden");t.classList.add("hidden")})},defaultShowTimeTooltip:void 0}}),define("services/restrictedSeekProgram",["lodash","jquery","stampit","utils/dom","utils/intl","utils/global-utils","utils/segment-helper","services/EventEmitterWrapper","services/ConsumptionService","services/DisabledQuizButtonService","services/abTestService"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";return{checkRestrictedSeek(e,i,s,n){const o=this._isConsumed(e,i,s);if(this._askDesiredCreditType()&&!n||!this._mediaConsumptionRequiredPercentage()&&!n||o)return t(".vjs-control-bar").removeClass("restricted-seek"),this.addQuizState(e,i,s),void this._removeSeekOnRestrictedPrograms();o?(t(".vjs-control-bar").removeClass("restricted-seek"),this.addQuizState(e,i,s),this._removeSeekOnRestrictedPrograms()):(t(".vjs-control-bar").addClass("restricted-seek"),d.isInAbTestTestGroup("RMD-15805",e)?this._preventSeekOnRestrictedPrograms(e):this._preventSeekOnRestrictedPrograms())},addQuizState(e,t,i){if(!this._mediaConsumptionRequiredPercentage()||this._askDesiredCreditType())return;this._updateInformationIcon(!0);const s=e?this._isConsumed(e,t,i):this._areConsumed(),n=document.querySelectorAll(".sec-episode .actions a"),o=document.querySelectorAll(".take-post-test-btn");this._updatePostTestElements(n,"btn-disabled",!s),this._updatePostTestElements(o,"btn-disabled",!s),a.emitEvent("update.post.test",{disabled:!s,disabledLabel:"Please consume the media before proceeding to the post-test."}),a.onEvent("post.test.loaded",()=>{a.emitEvent("update.post.test",{disabled:!s,disabledLabel:"Please consume the media before proceeding to the post-test."}),a.removeAllListeners("post.test.loaded")})},addMediaGateQuizState(e,t,i){if(!this._isMediaGateEnabled())return;if(!(void 0!==i?i>0:this._hasAnyConsumption(e,t)))return;const s=document.querySelectorAll(".take-post-test-btn, .take-post-test.btn-disabled");s.length&&this._updatePostTestElements(s,"btn-disabled",!1),a.emitEvent("update.post.test",{disabled:!1,disabledLabel:""}),a.onEvent("post.test.loaded",()=>{a.emitEvent("update.post.test",{disabled:!1,disabledLabel:""}),a.removeAllListeners("post.test.loaded")})},_hasAnyConsumption(e,t){if(t)return l.getMaxMediaConsumptionStorage(e,t)>0;const i=l.getAllConsumptionStorage(),s=`${e}-`;return Object.keys(i).some(e=>e.startsWith(s)&&i[e].maxConsumedTime>0)},_isMediaGateEnabled:()=>!s.getAttributeValueFromElement(".object-data","data-is-tap")&&!0===s.getAttributeValueFromElement(".object-data","data-disable-posttest-until-media-played"),_askDesiredCreditType:()=>s.getAttributeValueFromElement(".object-data","data-ask-desired-credit-type"),_mediaConsumptionRequiredPercentage:()=>s.getAttributeValueFromElement(".object-data","data-media-restricted-percentage")||s.getAttributeValueFromElement('.js-activity[data-location="minimized"]',"data-media-restricted-percentage"),_areConsumed(){const e=r.buildChildrenActivities();l.setMediaConsumptionTimeFromDB(e).then(e=>{e&&e.data&&e.data.length&&this.addQuizState()});const t=this._mediaConsumptionRequiredPercentage(),i=l.getAllConsumptionStorage(),n=s.getAttributeValueFromElement(".object-data","data-children-with-activities");return Object.keys(n).every(e=>{const s=n[e];return Object.keys(s).some(n=>{const o=i[`${e}-${n}`];if(o){return 100*Math.ceil(o.maxConsumedTime)/s[n]>=t}return!1})})},_isConsumed(e,t,i){let n;
1if(s.getAttributeValueFromElement(".object-data","data-parent-id")){const t=document.querySelectorAll('.activities-list-container .js-activity[data-activity-type="video"], .activities-list-container .js-activity[data-activity-type="audio"]');n=Array.from(t).map(t=>({segmentId:e,activityId:t.getAttribute("data-activity-id"),activityLength:t.getAttribute("data-activity-length")}))}else n=[{segmentId:e,activityId:t,activityLength:i}];l.setMediaConsumptionTimeFromDB(n).then(t=>{t&&t.data&&t.data.length&&this.addQuizState(e)});const o=this._mediaConsumptionRequiredPercentage(),r=l.getAllConsumptionStorage();return n.some(t=>{const i=r[`${e}-${t.activityId}`];if(i){return 100*Math.ceil(i.maxConsumedTime)/t.activityLength>=o}return!1})},_setLastTimeBeforeSeek(e){if(!this._mediaConsumptionRequiredPercentage())return;this.currentlyPlaying=e,this._onSeekStartListener=this._onMouseDownListener.bind(this);const t=document.querySelector(".vjs-progress-holder");t&&(e.on("seeked",()=>{e.vjPlayer.currentTime()>this.lastAllowedTime&&0!==this.lastAllowedTime&&(e.vjPlayer.currentTime(this.lastAllowedTime),this._showTooltipWithDelay())}),s.isRealDevice()?(t.removeEventListener("touchstart",this._onSeekStartListener),t.addEventListener("touchstart",this._onSeekStartListener)):(t.removeEventListener("mousedown",this._onSeekStartListener),t.addEventListener("mousedown",this._onSeekStartListener)))},_showTooltipWithDelay(){clearTimeout(this.hideTooltipTimer),this._showTooltip(),this.hideTooltipTimer=setTimeout(()=>{this._hideTooltip()},3e3)},_showTooltip(){const e=document.querySelector(".seek-tooltip");e&&(e.style.display="block")},_hideTooltip(){const e=document.querySelector(".seek-tooltip");e&&(e.style.display="none")},_removeSeekOnRestrictedPrograms(){const e=document.querySelector(".no-seek-overlay");e&&e.remove()},_preventSeekOnRestrictedPrograms(e){const t=document.querySelector(".vjs-play-progress");if(!t)return;const i=t.parentNode,r=t.offsetWidth,a=(i.offsetWidth-r)/i.offsetWidth*100,l=document.createElement("div");if(l.style.width=`${a.toFixed(2)}%`,l.className="no-seek-overlay vjs-progress-control",!document.querySelector(".seek-tooltip")){const t=document.createElement("div");t.className="seek-tooltip",t.textContent=o.isReachMD()&&d.isInAbTestTestGroup("RMD-15805",e)?n.t("Fast-forwarding is restricted for this program."):n.t("Fast-forwarding is restricted for this accreditation."),l.appendChild(t)}const c=document.querySelector(".no-seek-overlay"),u=document.querySelector(".vjs-control-bar");if(!c&&u){if(u.appendChild(l),s.isRealDevice())return l.removeEventListener("touchstart",this._showTooltipWithDelay.bind(this)),void l.addEventListener("touchstart",this._showTooltipWithDelay.bind(this));l.removeEventListener("mouseover",this._showTooltip),l.removeEventListener("mouseout",this._hideTooltip),l.addEventListener("mouseover",this._showTooltip),l.addEventListener("mouseout",this._hideTooltip)}else c.style.width=`${a.toFixed(2)}%`},_updatePostTestElements(e,t,i=!1){if(!e)return;const n=this;e.forEach(function(e){if(i)e.style.pointerEvents="all",e.classList.add(t);else{e.style.pointerEvents="auto",e.classList.remove(t),n._updateInformationIcon(!1),document.removeEventListener("click",c.tooltipCallback);const i=document.querySelector(".actions a.js-take-quiz");if(!i)return;i.removeEventListener("click",c.tooltipCallback),s.isRealDevice()||i.removeEventListener("mouseenter",c.tooltipCallback)}}),o.getUrlParameter("info")&&(o.removeQueryParam("info"),c.tooltipCallback())},_updateInformationIcon(e=!1){const t=document.querySelector(".sec-episode .actions .information");t&&(t.style.display=e?"none":"block")},_onMouseDownListener(){this.currentlyPlaying&&this.currentlyPlaying.vjPlayer.currentTime()>this.lastAllowedTime&&(this.lastAllowedTime=this.currentlyPlaying.vjPlayer.currentTime())},lastAllowedTime:0,hideTooltipTimer:void 0,currentlyPlaying:void 0}}),define("common/router",["lodash","jquery","stampit","utils/global-utils","common/pjax-router"],function(e,t,i,s,n){"use strict";return i({init(e){window.router=e.instance,this.pjaxRouter=n,this.pjaxRouter.on("start",()=>{this._clearCurrentView()}),this.pjaxRouter.on("end",()=>{this.isRouted=!1,this.checkRoutes()}),this.pjaxRouter.on("popstate",()=>{window.location.pathname.includes("login")||window.location.pathname.includes("registration")||s.isReachMD()||t.magnificPopup.close()})},methods:{_clearRoute(){return this._clearCurrentView(),this.isRouted=!1,this},_parseStringRoute(t,{route:i,View:s,routeName:n}){const o=i.split("/");if(o.length===t.length){let i=!1;this.routeArgs={};let r=0;if(e.forEach(o,(o,a)=>
1{if(o!==t[a]){-1!==o.search(":")&&(r++,this.routeArgs[e.camelCase(o.replace(":",""))]=t[a])}else r++,this.routeArgs[e.camelCase(o)]=t[a];if(r===t.length)return this.currentRouteName=n,this.isRouted=!0,this.currentView=s({routeArgs:this.routeArgs}),i=!0,!1}),i)return!1}},_parseRegexpRoute(t,{route:i,View:s,namedArgs:n,routeName:o}){const r=i.exec(t);if(!e.isNull(r)){if(n)for(let e=1;e<r.length;e++){const t=n[e-1];if(!t)break;this.routeArgs[t]=r[e]}return this.currentRouteName=o,this.isRouted=!0,this.currentView=s({routeArgs:this.routeArgs}),!1}},_cleanTemplateDi(){const{injected:t}=window.reachMD;t&&e.forEach(t,t=>{e.isObject(t)&&"destroy"in t&&t.destroy()}),window.reachMD.injected={}},_clearCurrentView(){this.currentView&&("function"==typeof this.currentView.destroy&&this.currentView.destroy(),this.currentView=void 0)},addRoutes(t){const i=t.routes,s=e.map(i,(t,i)=>e.extend(t,{routeName:i})),n=e.groupBy(s,t=>e.isString(t.route)?"string":"regexp");return this.groupedRoutes.string=this.groupedRoutes.string.concat(n.string||[]),this.groupedRoutes.regexp=this.groupedRoutes.regexp.concat(n.regexp||[]),this},addDiRoutes(t){const i=window.location.pathname,s=t.length,n=this.visitedDiRoutes[i],o=!e.isUndefined(n)&&e.isEqual(t.sort(),n.sort());t&&s>0&&!o&&(this.visitedDiRoutes[i]=t),this.checkDiRoutes()},checkDiRoutes(){const t=window.location.pathname,i=this.visitedDiRoutes[t];this._cleanTemplateDi(),i&&require(i,e.rest(function(t){e.forEach(t,(e,t)=>{window.reachMD.injected[t]=e()})}))},checkRoutes(){if(!this.isRouted){this.routeArgs={};const t=window.location.pathname,i=t.split("/");let s=!1;e.forEach(this.groupedRoutes.string,e=>{const t=this._parseStringRoute(i,e);return!1===t&&(s=!0),t}),s||e.forEach(this.groupedRoutes.regexp,e=>this._parseRegexpRoute(t,e))}return this},go:e=>n.go(e),reload:()=>n.reload()},props:{groupedRoutes:{regexp:[],string:[]},isRouted:!1,routes:{},routeArgs:{},visitedDiRoutes:{}}})()}),define("utils/LastVisitedSegment",["lodash","jquery","stampit","common/pjax-router","utils/global-utils","common/router"],function(e,t,i,s,n,o){"use strict";return i({init(){s.on("_pjax.end",()=>{n.isSegmentView()||n.isKynectivViewUrl()||(this._lastVisitedSegment=void 0)})},methods:{setLastVisitedSegment(e){this._lastVisitedSegment=e},getLastVisitedSegment(){return this._lastVisitedSegment},isLastVisited(e){return parseInt(e,10)===parseInt(this.getLastVisitedSegment(),10)},getCurrentSegmentId(){let e=o.routeArgs.segmentId;return e||(e=t(".object-data").attr("data-id")),e}},props:{_lastVisitedSegment:void 0}})()}),define("player/components/RewindButton",["utils/logger","utils/global-utils"],function(e,t){"use strict";const i=window.videojs.getComponent("Button");return window.videojs.extend(i,{constructor:function(e,s){i.call(this,e,s),this.player=e,t.isEyetube()?this.controlText("Rewind 10 Seconds"):this.controlText("Rewind 10 secs")},handleClick:function(){let i;const s=this.player.currentTime();i=s>=10?s-10:0,this.player.currentTime(i),"currentlyPlaying"in this.player&&e.playerSkipBack10({segment_id:this.player.currentlyPlaying.segmentId,activity_id:this.player.currentlyPlaying.activityId,current_media_time:Math.floor(s),subtitleLanguage:t.getSelectedSubtitle()})},buildCSSClass:function(){return"vjs-icon-replay_10 vjs-control vjs-button"}})}),define("player/components/ForwardButton",["jquery","utils/logger","utils/global-utils"],function(e,t,i,s){"use strict";const n=window.videojs.getComponent("Button");return window.videojs.extend(n,{constructor:function(e,t){n.call(this,e,t),this.player=e,this.controlText("Forward 10 secs")},handleClick:function(){if(e(".vj-player-box .vjs-play-control.vjs-control.vjs-button.vjs-paused.vjs-ended").length)return;let t;const n=this.player.currentTime();t=n+10<=this.player.duration()?n+10:this.player.duration(),this.player.currentTime(t),"currentlyPlaying"in this.player&&i.playerSkipAhead10({segment_id:this.player.currentlyPlaying.segmentId,activity_id:this.player.currentlyPlaying.activityId,current_media_time:Math.floor(n),subtitleLanguage:s.getSelectedSubtitle()})},buildCSSClass:function(){return"vjs-icon-forward_10 vjs-control vjs-button"}})}),define("common/activities/ActivitiesExitSurvey",["lodash","jquery","stampit","common/pjax-router","utils/logger","utils/global-utils","magnificpopup"],function(e,t,i,s,n,o){"use strict";const r=o.isReachMD()?".sec-quiz__header__close":"a.js-pjax-me",a=i({init(){t(document).on("pjax:start",()=>{this._clearExitSurvey()}),t(".form-search, .search-form").on("submit",e=>{e.preventDefault(),e.stopPropagation(),this.onElementClick(t(e.target))}),t("body").on("mouseover",r,e=>
1{if(!this.isActive)return;const i=t(e.target);let s=t(`#${i.attr("data-triggerer-id")}`);if(s.length<1&&this.surveyPopup.length){(s=t(document.createElement("div"))).addClass("exit-survey-triggerer"),s.css("width",i.outerWidth()),s.css("height",i.outerHeight()),i.addClass("exit-survey-listener");const e=`exit-survey-triggerer-${+new Date}`;s.attr("id",e),i.attr("data-triggerer-id",e),t("body").append(s),s.on("click",()=>{this.onElementClick(i)}).on("mouseover",()=>{i.trigger("mouseover")}).on("mouseout",()=>{i.trigger("mouseout"),s.css("z-index",-2e3)})}let n=e.target.getBoundingClientRect();0===n.top&&0===n.left||(s.css("top",n.top),s.css("left",n.left),s.css("z-index",2e3))})},methods:{shouldShow(){const e=!this.playerController.currentlyPlaying||this.playerController.currentlyPlaying.segmentId!==this.segmentId;return this.isActive&&this.surveyPopup.length&&e},shouldShowOnNextRecommended(){return this.isActive&&this.surveyPopup.length},prepareExitSurvey(e){this.surveyPopup=t(".exit-survey-popup"),this.surveyPopup.length?this.dataForLogger=e:this.setIsActive(!1)},onElementClick(e,i){const s=this.playerController.currentlyPlaying;if(this.playerController.isMinimized()||!s)return void this._executeAction(e,i);const o=s.vjPlayer,r=this;r.surveyPopup.length&&o&&!o.ended()?(this.playerController.pauseCurrentMedia(),t(".exit-survey-popup-wrapper .mfp-content .exit-survey-popup").remove(),t.magnificPopup.open({type:"inline",mainClass:"mfp-fade exit-survey-popup-wrapper",removalDelay:300,items:{src:r.surveyPopup},callbacks:{open(){t("body>.mfp-bg").addClass("bg--transparent"),t("body").addClass("scroll-lock lock-scroll content-index-higher"),setTimeout(()=>r._onSurveyOptionChecked(e,i),0),o&&(r.dataForLogger.media_played_time=Math.ceil(o.currentTime())),delete r.dataForLogger.changed_data,n.exitMediaSurveyOpen(r.dataForLogger)},close(){t("body").removeClass("scroll-lock lock-scroll content-index-higher"),t("body>.mfp-bg").removeClass("bg--transparent"),t(".exit-survey-triggerer").remove()}}})):this._executeAction(e,i)},_executeAction(t,i){t&&t.length?t.hasClass("form")||t.hasClass("search-form")?t[0].submit():t.trigger("click"):e.isFunction(i)&&i()},_onSurveyOptionChecked(e,i){const s=this.playerController.currentlyPlaying.vjPlayer,o=s?s.currentTime():0,r=s?s.duration():0;t(".exit-survey-popup__form__question input").on("change",s=>{const a=t(s.target.parentNode).find("label").html();3===parseInt(s.target.value,10)?this.playerController.unpauseCurrentMedia():(this.surveyPopup=[],this._executeAction(e,i),t.ajax(this._getMarketoStatusUrl(),{type:"GET",data:{exit_reason:s.target.value,progress:100*o/r}}),t(".exit-survey-popup").remove(),this.setIsActive(!1)),t(".exit-survey-popup__form__question input").off("change"),t.magnificPopup.close(),setTimeout(()=>{s.target.checked=!1},500),this.dataForLogger.changed_data={exit_reason:a},n.exitMediaSurveyClose(this.dataForLogger)})},_getMarketoStatusUrl(){let t="/segment/{segmentId}/{type}/{activityId}/exit-marketo-status/";return e.map(this.dataForLogger,function(e,i){t=t.replace(`{${i}}`,e)}),t},_clearExitSurvey(){this.setIsActive(!1),t(".exit-survey-triggerer").remove(),t(".exit-survey-listener").removeClass("exit-survey-listener"),this.surveyPopup=[]},setIsActive(e){this.isActive=e},setPlayerController(e){this.playerController=e},getIsActive(){return this.isActive},setSegmentId(e){this.segmentId=e}},playerController:null,isActive:!1,props:{surveyPopup:[]}});return i.compose(a)()}),define("common/mixins/initQuizPopupState",[],function(){"use strict";let e={value:!1,segmentId:null};return{init(t){e.segmentId!==t&&(e.value=!1,e.segmentId=t)},getValue:()=>e.value,setValue(t){e.value=t}}}),define("common/quizzes/InitQuizPopup",["jquery","lodash","stampit","common/views/Base","utils/global-utils","utils/logger","utils/intl","services/abTestService","common/mixins/initQuizPopupState","common/activities/controller","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=i({init(){this.isCme=n.isCme(),this.showModal()},methods:{showModal(){let i=this,s=".init-pretest-popup";"presurvey"===this.model.type&&(s=".init-presurvey-popup");const d=e(".popup.popup-lor").is(":visible"),u="download"===this.model.activity.data.activityAction||"podcast"===this.model.activity.data.activityType,p=a.isInAbTestTestGroup("RMD-13951",
1n.getHijackSegmentId(!0)),m=a.isInAbTestTestGroup("RMD-16782",n.getHijackSegmentId(!0));d||e.magnificPopup.open({mainClass:`mfp-fade show-share-modal-action init-pretest mfp-zoom-in ${p?"cme-pretest-mvt":""} ${m?"pretest-subheader-mvt":""}`,type:"inline",fixedContentPos:!0,items:{src:s},callbacks:{open(){const t=document.getElementsByClassName("mfp-wrap");t.length>0&&t[0].removeAttribute("tabindex"),e("body").addClass("lock-scroll");let s={segment_id:n.getHijackSegmentId(!0),activity_id:i.model.activity.data.activityId};i.isCme?(s.is_cme=!0,"text-as-primary"===i.model.activity.data.activityType?o.tapPreTestPopupInvoked(s):o.takePreTestPopupInvoked(s)):(s.is_cme=!1,"text-as-primary"===i.model.activity.data.activityType?o.tapPreSurveyPopupInvoked(s):o.monographTakePreSurveyPopupOnScrollInvoked(s));let a="";"pretest"===i.model.type?(p?e(".pop-up-text").html(r.t("Ready to begin? Complete a quick pre-test to unlock this content.")):i._quizIsRequired()||e(".pop-up-text").html(r.t("Complete the pre-test to access this content.")),m&&e(".pop-up-text").html(`${r.t("Completing the pre-test ")}<b>${r.t("(3 quick questions â about 30 seconds)")}</b>${r.t(" is required to access this content.")}`)):i._quizIsRequired()?(a=n.isUniversalMif()?r.t("Completing the pre-survey is required to access this content."):r.t("Completing the pre-survey is required to download this media."),u&&e(".pop-up-text").html(a)):(a=n.isUniversalMif()?r.t("Complete the pre-survey to access this content."):r.t("Complete the pre-survey to download this media."),u?e(".pop-up-text").html(a):(a=n.isUniversalMif()?r.t("Complete the pre-survey to access this content."):r.t("Complete the pre-survey to view this content."),e(".pop-up-text").html(a))),n.toggleMobileAndSmallTabletsTopAd(!0)},close(){l.setValue(!1);const s=e(".js-quiz-flow-initializer").data("options");let r=t.findIndex(s.steps,e=>"pretest"===e.quiz_step||"presurvey"===e.quiz_step);if(s.steps[r]){if(!s.steps[r].is_required&&(e("body").removeClass("lock-scroll"),!i.takePreTestClicked)){const e=i.model.activity.data.activityAction;let t;(t=e?c.getByIdAndActionType(parseInt(i.model.activity.id,10),e):c.getById(parseInt(i.model.activity.id,10))).actionSuccess()}}if(i._setInitQuizPopupClosed(i.model.segment_id),e("body").removeClass("lock-scroll"),!i.takePreTestClicked){let e={segment_id:i.model.segment_id,activity_id:i.model.activity.data.activityId,is_cme:i.isCme};o.takePreTestPopupClose(e)}n.toggleMobileAndSmallTabletsTopAd()}}})},_quizIsRequired(){const i=e(".js-quiz-flow-initializer").data("options");let s,n=t.findIndex(i.steps,e=>"pretest"===e.quiz_step||"presurvey"===e.quiz_step);return i.steps[n]&&(s=i.steps[n].is_required),s}
1,_goToNextState(i,s){if(this.takePreTestClicked=!0,t.isFunction(this.onFinish)){let t={segment_id:this.model.segment_id,activity_id:this.model.activity.data.activityId};this.isCme?"text-as-primary"===this.model.activity.data.activityType?o.tapPreTestPopupClicked(t):o.takePreTestPopupTakeQuizButtonClick(t):"text-as-primary"===this.model.activity.data.activityType?o.tapPreSurveyPopupClicked(t):o.monographTakePreSurveyTestPopupClick(t),e.magnificPopup.close(),this.onFinish(i,s)}},_setInitQuizPopupClosed(e){let t=JSON.parse(window.localStorage.getItem("init_quiz_popup_closed"));(t=t||{})[e]=!0,window.localStorage.setItem("init_quiz_popup_closed",JSON.stringify(t))}},props:{$el:".init-quiz-popup",isCme:void 0,takePreTestClicked:void 0,ui:{takePreTest:".js-btn-take-pre-test"},events:{takePreTest:{click:"_goToNextState"}}}});return i.compose(s,d)}),define("ldsh!quizzes/pretest_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n ',shouldShowSkipButton&&(__p+='\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close js-skip-pretest">'+(null==(__t=t("Skip"))?"":__t)+"</button>\n "),__p+='\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="questions-container js-questions">\n </div>\n </div>\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/PretestQuizPopup",["jquery","lodash","stampit","PubSub","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","ldsh!quizzes/pretest_quiz_popup","utils/global-utils","utils/logger","utils/intl","utils/quizPixelLogger","utils/gamPixelLogger","common/pjax-router","services/EventEmitterWrapper","services/abTestService","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_){"use strict";const g=i({init(){l.isReachMDMasterClass()&&(document.querySelector(".popup-quiz .mfp-close").innerText="",document.querySelector(".popup-quiz .btn-submit").classList.add("disabled"))},methods:{_onClickClose(){this.removeModal(),this.quiz.pretest_quiz_required||(h.emitEvent("pretest.skipped",this.model.segment_id),this._setPretestClosed(this.model.segment_id),this._goToNextState(),l.
1isReachMD()&&this.model.isAudioOrVideo&&this.onClose(),this.model.isTextDonwloadActivity&&m.reload()),this._closeQuizPopup().then(t.noop).catch(t.noop),this.ui.skipPreTestButton.length&&(this.dataLogger.skip_pretest_clicked=!0),_.getAbTest("RMD-17137",this.model.segment_id)&&(this.dataLogger.init_pretest_popup_suppressed=_.isInAbTestTestGroup("RMD-17137",this.model.segment_id)),c.quizClosed(this.dataLogger)},_onClickSubmit(){this.ui.submit.prop("disabled")||(this._validateQuiz()?(this.ui.submit.attr("disabled",!0),this._saveSolution().then(()=>{u("PreTest"),p("PreTest"),this.removeModal(),this.model.isAudioOrVideo||(this._goToNextState(),this._setQuizSubmitted(this.model.segment_id)),this.model.isTextDonwloadActivity&&m.reload(),this.ui.submit.attr("disabled",!1),this._setPretestClosed(this.model.segment_id),h.emitEvent("pretest.submitted",this.model.segment_id)}),this.model.isAudioOrVideo&&(this._goToNextState(),this._setQuizSubmitted(this.model.segment_id),l.isReachMD()&&this.onClose())):(this._scrollToFirstError(),this._saveSolution()))},_setPretestClosed(t){let i=JSON.parse(window.localStorage.getItem("pretest_closed"));(i=i||{})[t]=!0,window.localStorage.setItem("pretest_closed",JSON.stringify(i)),e.cookie("pretest_closed",JSON.stringify(i),{expires:365,path:"/"})}},props:{ui:{skipPreTestButton:".js-skip-pretest",submit:".js-submit"},events:{},model:{shouldShowSkipButton:!1},segment:void 0,quiz:void 0,questions:[]},refs:{template:a,templateHelpers:{t:d.t}}});return i.compose(o,n,r,g)}),define("ldsh!quizzes/quiz_popup_header_v1",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="js-header-v1">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">\n '+(null==(__t=quizType)?"":__t)+'\n </div>\n <div class="popup-quiz__header__quiz-name">\n '+(null==(__t=quizName)?"":__t)+'\n </div>\n </div>\n <div class="credits-holder hidden-mobile-and-smtablet">\n <div class="credits"><span>'+(null==(__t=credits)?"":__t)+' <br> credits</span></div>\n </div>\n <div class="mobile-credits-holder hidden-desktop-not-smtablet">\n <span class="credits-icon"></span>\n <span class="credits"> '+(null==(__t=credits)?"":__t)+' credits</span>\n </div>\n</div>\n<div class="question-counter">\n <p>Question\n <span class="question-number"></span>\n of\n <span>'+(null==(__t=totalQuestions)?"":__t)+"</span>\n </p>\n</div>\n";return __p}}),define("common/quizzes/quizHeaderV1",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","ldsh!quizzes/quiz_popup_header_v1"],function(e,t,i,s,n,o){"use strict";const r=i({init(){},methods:{},model:{},props:{},refs:{template:o}});return i.compose(n,s,r)}),define("common/quizzes/QuizPopupMixinV1",["jquery","lodash","PubSub","stampit","services/repository/quizzes","services/storage/storageProxy","services/abTestService","services/EventEmitterWrapper","utils/global-utils","common/quizzes/quizHeaderV1","common/quizzes/questions/QuizItemOne","common/quizzes/questions/QuizItemText","common/quizzes/questions/QuizItemScale","common/quizzes/questions/QuizItemScaleCustom","common/quizzes/questions/QuizItemMultiple","common/quizzes/questions/QuizItemMultipleExplain","common/quizzes/questions/QuizItemSingleExplain","common/quizzes/questions/QuizItemYesNoSub","common/quizzes/questions/QuizItemYesNoExplain","common/quizzes/questions/QuizItemMedia","common/quizzes/questions/QuizItemRanking","common/quizzes/questions/QuizItemMatching","utils/logger","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C){"use strict";const S={QuizItemOne:d,QuizItemLikert:d,QuizItemText:u,QuizItemScale:p,QuizItemScaleCustom:m,QuizItemMultipleExplain:_,QuizItemMultiple:h,QuizItemSingleExplain:g,QuizItemYesNoSub:v,QuizItemYesNoExplain:f,QuizItemMedia:y,QuizItemRanking:b,QuizItemMatchingQuestion:w},T={pretest:"Pre-Test",posttest:"Post-Test",evaluation:"Evaluation"},P={pretest:1,posttest:2,evaluation:3},x={modalButton:"quiz_advance_to_post_test_cta",segmentButton:"quiz_take_post_test_cta",mediaEnd:"quiz_media_consumed "},I=o.getFirstAvailableStorage([o.SESSION_TYPE,o.IN_MEMORY_TYPE]),E=s({init(){this.review||(this.ui.submitButton.hide(),this.showModal(),this.showLoader(),this.fetchFromApi().then(()=>{this.renderView(),this.dataLogger={quiz_type:P[this.model.quiz_type],quiz_id:this.quiz.id,segment_id:this.model.segment_id,single_question_flow:l.isTestDesignV1(this.model.segment_id)};const e=I.getItem("triggerPostTestLocation");"posttest"===this.model.quiz_type&&e&&(this.dataLogger[x[e]]=!0,I.setItem("triggerPostTestLocation","")),r.getAbTest("RMD-17265",this.model.segment_id)&&(this.dataLogger.enhancedCmeTooltip=r.isInAbTestTestGroup("RMD-17265",this.model.segment_id));const t="pretest"===this.model.quiz_type&&r.getAbTest("RMD-17812",this.model.segment_id);t&&(this.dataLogger.single_column_quiz=1===t.group),C.quizStarted(this.dataLogger)}),i.publishSync("quiz.popup.displayed",{}))}
1,methods:{renderView(){if(this.renderHeader(),this.quiz.quiz_items.length>1?this.ui.nextButton.removeClass("hidden-button"):this.ui.submitButton.show(),this.quiz.previous_solution){const e=this.quiz.quiz_items.findIndex(e=>{return-1===this.quiz.previous_solution.quiz_solutions.findIndex(t=>t.question===e.id)});-1!==e&&(this.questionStep=e,this.questionStep>0&&this.ui.previousButton.removeClass("hidden-button"),this.questionStep===this.quiz.quiz_items.length-1?(this.ui.nextButton.addClass("hidden-button"),this.ui.submitButton.show()):this.ui.nextButton.removeClass("hidden-button"))}this.buildQuestions(),this.renderQuestion(),this.renderScrollableArea(),this.hideLoader(),this._mobileCtaButtonsText()},buildQuestions(){this.quiz.quiz_items.forEach((e,t)=>{e.order=t;const i=S[e.type];if(i){const t=i({model:{quiz_type:P[this.model.quiz_type],segment_id:this.model.segment_id,quiz_id:this.quiz.id,question:e,solution:this._getPreviousSolution(this.quiz,e.id),scores:this._getScores(this.quiz,e.id),review:""}});this.questions.push(t)}})},renderQuestion(){this.ui.previousButton[0].disabled=!1,this.ui.questions.empty();const t=this.questions[this.questionStep],i=t.model.question.is_required;t&&this.ui.questions.append(t.$el),e(".question-number").text(this.questionStep+1),i?(this.ui.nextButton[0].disabled=!0,this.ui.submitButton[0].disabled=!0):(this.ui.nextButton[0].disabled=!1,this.ui.submitButton[0].disabled=!1),this._onAnswerInputChange()},_onPreviousClick(){this.ui.previousButton[0].disabled=!0,this.questionStep-=1,0===this.questionStep&&this.ui.previousButton.addClass("hidden-button"),this.questionStep<this.quiz.quiz_items.length&&(this.ui.nextButton.removeClass("hidden-button"),this.ui.submitButton.hide()),this._saveSolution().then(e=>{e&&e.previous_solution&&this._setSolution(e.previous_solution),this.renderQuestion()})},_onNextClick(){this.ui.nextButton[0].disabled=!0,this.questionStep+=1,this.questionStep===this.quiz.quiz_items.length-1&&(this.ui.nextButton.addClass("hidden-button"),this.ui.submitButton.show()),this.questionStep>0&&this.ui.previousButton.removeClass("hidden-button"),this._saveSolution().then(e=>{e&&e.previous_solution&&this._setSolution(e.previous_solution),this.renderQuestion()})},_getPreviousSolution(e,i){if(!e.previous_solution||!t.isArray(e.previous_solution.quiz_solutions))return null;let s=null;return t.forEach(e.previous_solution.quiz_solutions,e=>{e.question===i&&(s=e)}),s},_onClickSubmit(){this._saveSolution().then(()=>{C.quizCompleted(this.dataLogger),"evaluation"===this.model.quiz_type&&a.emitEvent("evaluation.submitted"),this.removeModal(),this._goToNextState()})},_setSolution(e){this.quiz.previous_solution=e},_validateQuiz(){let e=!0;return t.forEach(this.questions,t=>{t.showErrors=!0,e=e&&t.validateFields()}),e},_getSolution(){const e={solutions:[],done:!0};return t.forEach(this.questions,t=>{if(t.validateFields()){const i=t.getData();(i.answers&&i.answers.length>0||i.answer)&&e.solutions.push(i)}else e.done=!1}),e},_closeQuizPopup(){return n.closeQuiz(this.model.segment_id,this.model.quiz_type)},_saveSolution(){const e=this._getSolution();return t.isEmpty(e.solutions)?Promise.resolve():n.saveQuizSolution(this.model.segment_id,this.model.quiz_type,e,this.model.activity_id,this.model.interstitial_quiz)},_goToNextState(){t.isFunction(this.onFinish)&&this.onFinish()},_getScores(e,t){if(!e.scores)return null;for(let i=0;i<e.scores.length;i++)if(e.scores[i][t])return e.scores[i][t];return null},renderHeader(){this.headerTemplate=c({model:{quizType:T[this.model.quiz_type],quiz_type:this.model.quiz_type,quizMinuteTitle:void 0,quizName:this.quiz.segment_promo_name,credits:this.quiz.credits,totalQuestions:this.quiz.quiz_items.length}}),this.ui.headerContainer.append(this.headerTemplate.$el),this.afterRenderHeader()},showModal(){e.magnificPopup.open({mainClass:this.popupMainClass,closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,items:{type:"inline",src:this.$el},callbacks:{open:()=>{e("body").addClass("lock-scroll"),e.magnificPopup.instance.wrap.css("position","fixed")},close:()=>{e("body").removeClass("lock-scroll")}}}),e(window).on("orientationchange",()=>{setTimeout(()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())},100)})},removeModal(){e.magnificPopup.close(),e(window).scrollTop(0)},fetchFromApi(){return n.getQuiz(this.model.segment_id,this.model.quiz_type,this.model.activity_id,this.model.interstitial_quiz).then(e=>{this.quiz=e})},renderScrollableArea(){this.ui.scrollArea.height(this._calculateScrollAreaHeight()),l.isMobile()&&(this._onMobileResize=this._onMobileResize.bind(this),e(window).on("resize",this._onMobileResize))},_onMobileResize(t){e(t.target).is(e(window))&&this.ui.scrollArea.height(this._calculateScrollAreaHeight())},_onClickClose(){t.isFunction(this.onClickCloseButton)&&this.onClickCloseButton(),this.removeModal(),C.quizClosed(this.dataLogger)},showLoader(){this.ui.loader.removeClass("hidden")},hideLoader(){this.ui.loader.addClass("hidden")},_calculateScrollAreaHeight(){let e=0;return l.isIos()&&(e=30),this.$el.height()-this.ui.headerContainer.outerHeight()-e}
1,_mobileCtaButtonsText(){l.checkMobileOrTabletBreakpoint()&&(e(this.ui.nextButton).text("Next > "),e(this.ui.previousButton).text(" < Previous"))},_onAnswerInputChange(){const i=this,s=e(".answers .answer input"),n=e(".answers .answer textarea"),o=!(!n.length||""===n.val()),r=this.questionStep===this.quiz.quiz_items.length-1,a="QuizItemRanking"===i.questions[this.questionStep].model.question.type;i.nextButtonState=i.ui.nextButton[0],i.submitButtonState=i.ui.submitButton[0],(s.is(":checked")||a)&&(i.nextButtonState.disabled=!1,r&&(i.submitButtonState.disabled=!1)),t.forEach(s,t=>{e(t).change(function(){s.is(":checked")?(i.nextButtonState.disabled=!1,r&&(i.submitButtonState.disabled=!1)):(i.nextButtonState.disabled=!0,r&&(i.submitButtonState.disabled=!0))})}),o&&(i.nextButtonState.disabled=!1,r&&(i.submitButtonState.disabled=!1)),n.keyup(function(){""!==n.val()?(i.nextButtonState.disabled=!1,r&&(i.submitButtonState.disabled=!1)):(i.nextButtonState.disabled=!0,i.submitButtonState.disabled=!0,r&&(i.submitButtonState.disabled=!0))})},afterRenderHeader(){},_setQuizSubmitted(e){let t=JSON.parse(window.localStorage.getItem("quiz_submitted"));(t=t||{})[e]=!0,window.localStorage.setItem("quiz_submitted",JSON.stringify(t))},onDestroy(){this.removeModal(),this.$window.off("resize",this._onMobileResize)}},props:{ui:{headerContainer:".js-header",questions:".js-questions",scrollArea:".popup-quiz .scroll-area",loader:".js-loader",questionsContainer:".js-questions-container",close:".mfp-close",previousButton:".js-previous",nextButton:".js-next",submitButton:".js-submit"},events:{close:{click:"_onClickClose"},previousButton:{click:"_onPreviousClick"},nextButton:{click:"_onNextClick"},submitButton:{click:"_onClickSubmit"}},model:{},credits:void 0,quiz:void 0,questions:[],questionStep:0,onClickCloseButton:void 0,nextButtonState:void 0,submitButtonState:void 0,popupMainClass:"mfp-fade quiz-v1 mfp-on-top quiz-popup-overlay"},refs:{template:void 0,QUIZ_TYPE_PRETEST:"pretest",QUIZ_TYPE_POSTTEST:"posttest",QUIZ_TYPE_EVALUATION:"evaluation"}});return s.compose(E)}),define("ldsh!quizzes/pretest_quiz_popup_v1",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="Close (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="js-header"></div>\n <div class="scroll-area-test-v1 js-questions-container">\n <div class="questions-container js-questions">\n </div>\n </div>\n <div class="popup-footer">\n <div class="buttons-container clearfix">\n <button class="js-previous hidden-button"> < PREVIOUS QUESTION</button>\n <button class="js-next hidden-button">NEXT QUESTION ></button>\n <button class="js-submit">Submit</button>\n </div>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/PretestQuizPopupV1",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixinV1","ldsh!quizzes/pretest_quiz_popup_v1","utils/logger","services/EventEmitterWrapper","services/abTestService","cookie"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=i({methods:{_onClickClose(){this.removeModal(),this.quiz.pretest_quiz_required||(this._setPretestClosed(this.model.segment_id),this._goToNextState()),this._closeQuizPopup().then(t.noop).catch(t.noop),c.getAbTest("RMD-17137",this.model.segment_id)&&(this.dataLogger.init_pretest_popup_suppressed=c.isInAbTestTestGroup("RMD-17137",this.model.segment_id)),a.quizClosed(this.dataLogger)},_onClickSubmit(){this._saveSolution().then(()=>{a.quizCompleted(this.dataLogger),this.removeModal(),this.model.isAudioOrVideo||(this._goToNextState(),this._setQuizSubmitted(this.model.segment_id)),this._setPretestClosed(this.model.segment_id),l.emitEvent("pretest.submitted",this.model.segment_id)}),this.model.isAudioOrVideo&&(this._goToNextState(),this._setQuizSubmitted(this.model.segment_id))},_setPretestClosed(t){let i=JSON.parse(window.localStorage.getItem("pretest_closed"));(i=i||{})[t]=!0,window.localStorage.setItem("pretest_closed",JSON.stringify(i)),e.cookie("pretest_closed",JSON.stringify(i),{expires:365,path:"/"})}},props:{model:{},segment:void 0,quiz:void 0,questions:[],review:!1},refs:{template:r}}
1);return i.compose(n,s,o,d)}),define("ldsh!quizzes/evaluation_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz evaluation">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="return-to-media">\n <span class="return-to-media__cta">'+(null==(__t=t("Return to media"))?"":__t)+'</span>\n </div>\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="questions-container js-questions">\n ',19===window.reachMD.siteId?__p+='\n <div class="course-title"></div>\n <div class="evaluation-agree-disagree">'+(null==(__t=t("To what extent do you agree/disagree that the activity achieved each learning objective?"))?"":__t)+"</div>\n ":__p+='\n <div class="hint js-can-claim">\n '+(null==(__t=t("Please answer the following Evaluation Questions to Earn Credit"))?"":__t)+'\n </div>\n <div class="hint js-can-not-claim hidden">\n '+(null==(__t=t("Please answer the following Evaluation Questions"))?"":__t)+"\n </div>\n ",__p+='\n </div>\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("ldsh!quizzes/evaluation_parent_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz evaluation-popup">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="return-to-media">\n <span class="return-to-media__cta">'+(null==(__t=t("Return to program"))?"":__t)+'</span>\n </div>\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="questions-container js-questions">\n <div class="hint js-can-claim">\n '+(null==(__t=t("Please answer the following Evaluation Questions to Earn CME Credit"))?"":__t)+'\n </div>\n <div class="hint js-can-not-claim hidden">\n '+(null==(__t=t("Please answer the following Evaluation Questions"))?"":__t)+'\n </div>\n </div>\n </div>\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/EvaluationQuizPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","services/SegmentDisplayService","ldsh!quizzes/evaluation_quiz_popup","ldsh!quizzes/evaluation_parent_quiz_popup","utils/logger","utils/global-utils","utils/intl","common/activities/controller"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){d.isReachMDMasterClass()&&document.querySelector(".popup-quiz .btn-submit").classList.add("disabled")},methods:{_onReturnToMedia(){let e={segmentId:this.model.segment_id,quiz_type:this._getEvaluationTypeId()};r.isParent()&&(e.segmentType="parent"),c.returnToMediaQuizClicked(e),this._onClickClose()}},props:{ui:{returnToMedia:".return-to-media__cta"},events:{returnToMedia:{click:"_onReturnToMedia"}},model:{},quiz:void 0,questions:[]},refs:{template:r.isParent()?l:a,templateHelpers:{t:u.t}}});return i.compose(n,s,o,p)}),define("ldsh!quizzes/evaluation_quiz_popup_v1",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="Close (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header"></div>\n <div class="scroll-area-test-v1 js-questions-container">\n <div class="questions-container js-questions">\n </div>\n </div>\n <div class="popup-footer">\n <div class="buttons-container clearfix">\n <button class="js-previous hidden-button"> < PREVIOUS QUESTION </button>\n <button class="js-next hidden-button">NEXT QUESTION > </button>\n <button class="js-submit">Submit</button>\n </div>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/EvaluationQuizPopupV1",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixinV1","ldsh!quizzes/evaluation_quiz_popup_v1"],function(e,t,i,s,n,o,r){"use strict";const a=i({methods:{},props:{ui:{},events:{},model:{},quiz:void 0,questions:[],review:!1},refs:{template:r}}
1);return i.compose(n,s,o,a)}),define("ldsh!quizzes/posttest_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz js-ab-testing-post-test">\n <div class="close-post-test">\n <div class="close-post-test-label">'+(null==(__t=t("Don't need the credits?"))?"":__t)+'</div>\n <span class="mfp-close close-post-test-cta">'+(null==(__t=t("Skip to program"))?"":__t)+'</span>\n </div>\n\n <div class="return-to-media">\n <span class="return-to-media__cta">'+(null==(__t=t("Return to media"))?"":__t)+'</span>\n </div>\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="js-quiz-posttest-message quiz-posttest-failed hidden">\n '+(null==(__t=t("You have not passed the test, please modify your answer for those questions denoted as incorrect."))?"":__t)+'\n </div>\n\n <div class="peer-performance-message js-peer-performance-message hidden">\n '+(null==(__t=t("70% of oncologists earned credits on the first attempt."))?"":__t)+'\n </div>\n\n <div class="questions-container js-questions">\n </div>\n </div>\n\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <button class="btn btn-next-step js-next-step hidden">'+(null==(__t=t("Next/Earn Credit"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("ldsh!quizzes/posttest_quiz_popup_microsite",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="js-quiz-posttest-message quiz-posttest-failed hidden">\n '+(null==(__t=t("You have not passed the test, please modify your answer for those questions denoted as incorrect."))?"":__t)+'\n </div>\n <div class="questions-container js-questions">\n </div>\n </div>\n\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <button class="btn btn-next-step js-next-step hidden">'+(null==(__t=t("Next/Earn Credit"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("utils/googleAdsConversionLogger",["utils/logger","utils/global-utils"],function(e,t){"use strict";const i=["18498","18499"];return function(s){const n=window.reachMD&&window.reachMD.utmCampaign;if(50059!==parseInt(s,10)||-1===i.indexOf(n)||"function"!=typeof window.gtag||!t.isReachMD())return;
1const o=window.reachMD&&window.reachMD.googleAdsConversionId,r=window.reachMD&&window.reachMD.googleAdsConversionLabel;if(!o)return;const a=r?`${o}/${r}`:o;window.gtag("event","conversion",{send_to:a}),e.googleAdsConversion({segmentId:s,conversionId:o,conversionLabel:r})}}),define("common/quizzes/PosttestQuizPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","ldsh!quizzes/posttest_quiz_popup","ldsh!quizzes/posttest_quiz_popup_microsite","services/repository/segments","utils/logger","utils/global-utils","utils/quiz-utils","utils/intl","utils/quizPixelLogger","utils/gamPixelLogger","utils/googleAdsConversionLogger","services/abTestService","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v){"use strict";const f=i({init(){const t=this.model.segment_id;this.peerAbTest=g.getAbTest("RMD-16948",t),d.isReachMD()&&g.isInAbTestTestGroup("RMD-4565",parseInt(t,10))&&e(".js-ab-testing-post-test").addClass("with-close-label"),d.isCentralColumnQuizFlow()&&e(".popup-quiz").addClass("central-column"),d.mifCentralColumnQuizFlowClasses()&&e(".popup-quiz").addClass("mif-central-column")},methods:{_reDrawQuestions(e=!1){this.questions.forEach(t=>{t.model.solution=e?this._getPreviousSolution(this.quiz,t.model.question.id):null,t.model.scores=this._getScores(this.quiz,t.model.question.id);let i=t.model.solution;i&&t.model.solution.hasOwnProperty("answers")&&(i=t.model.solution.answers&&t.model.solution.answers.length),e&&i&&(t.model.review=t.checkAnswers()?"correct":"incorrect"),t.reRender()}),e&&this.peerAbTest&&this.$el.find(".js-peer-performance-message").addClass("hidden"),d.lazyloadInit(".popup-quiz")},_onClickSubmit(){this.ui.submit.prop("disabled")||(this._validateQuiz()?(this.showLoader(),this.ui.submit.attr("disabled",!0),this._saveSolution().then(e=>{e.passed&&m("PostTest"),this.quizPassed=e.passed,this.model.remainingAttempts=this.model.remainingAttempts-1,this.quiz.previous_solution=e.previous_solution,this.quiz.scores=e.scores,v.emitEvent("posttest.submitted",{segmentId:e.previous_solution.segment,passed:e.passed}),e.passed&&v.emitEvent("posttest.completed"),this._reDrawQuestions(!0),this._toggleHeader(e.passed),this._toggleFailedMessage(!e.passed,this.model.maxAttempts,this.model.remainingAttempts);const t=e.passed||this.model.maxAttempts&&0===this.model.remainingAttempts;this._toggleNextStepButton(t),this._toggleSubmitButton(!t),this._scrollToBeginning(),this.ui.submit.attr("disabled",!1),this.hideLoader(),this.ui.scrollArea.height(this._calculateScrollAreaHeight());const i={quiz_type:this._getPosttestTypeId(),quiz_id:this.quiz.id,segment_id:this.model.segment_id,current_attempt:this.model.maxAttempts-this.model.remainingAttempts,single_question_flow:d.isTestDesignV1(this.model.segment_id)};this.peerAbTest&&(i.peer_message_displayed=u.shouldDisplayPeerPerformanceMessage(this.model.segment_id,this.quiz)),void 0!==this.dataLogger.progress_bar_mvt&&(i.progress_bar_mvt=this.dataLogger.progress_bar_mvt),c.quizCompleted(i),h("PostTest"),_(this.model.segment_id)})):(this._scrollToFirstError(),this._saveSolution()))},_toggleFailedMessage(e,t,i){if(e&&t){let e=p.t("You have not passed the test.");i&&(e=p.t("You have not passed the test, you have {attempts} attempts remaining.",{attempts:i})),this.ui.quizMessage.html(e)}this.ui.quizMessage.toggleClass("hidden",!e)},_toggleNextStepButton(e){this.model.maxAttempts&&!this.quizPassed&&this.ui.nextStepButton.html(p.t("Next")),this.ui.nextStepButton.toggleClass("hidden",!e)},_toggleHeader(e){this.ui.headerContainer.find(".credits-already-received").toggleClass("hidden",!0),this.ui.headerContainer.find(".post-test").toggleClass("hidden",e),this.ui.headerContainer.find(".post-test-passed").toggleClass("hidden",!e),!e&&this.model.maxAttempts&&0===this.model.remainingAttempts&&(this.ui.headerContainer.find(".post-test").addClass("hidden"),this.ui.headerContainer.find(".post-test-not-passed").removeClass("hidden")),this.nextListenerAdded||(this.nextListenerAdded=!0,this.$el.find(".js-next-step").on("click",()=>{this._onClickNextStepButton()}))},_onClickNextStepButton(){this.model.maxAttempts&&!this.quizPassed?c.nextEarnParticipationCertificate({segmentId:this.model.segment_id,activityType:this.model.activity_type}):c.nextEarnCreditClick({segmentId:this.model.segment_id,activityType:this.model.activity_type,single_question_flow:d.isTestDesignV1(this.model.segment_id)}),this._goToNextState()},afterRenderHeader(){const e=this.model.segment_id;this.peerAbTest&&u.shouldDisplayPeerPerformanceMessage(e,this.quiz)&&this.$el.find(".js-peer-performance-message").removeClass("hidden"),l.getClaimedCredits(this.model.segment_id).then(()=>{this.ui.headerContainer.find(".post-test").addClass("hidden"),this.peerAbTest&&this.$el.find(".js-peer-performance-message").addClass("hidden"),this.ui.headerContainer.find(".credits-already-received").removeClass("hidden")}
1,()=>{})},_onReturnToMedia(){c.returnToMediaQuizClicked({segmentId:this.model.segment_id,quiz_type:this._getPosttestTypeId()}),this._onClickClose()}},props:{ui:{quizMessage:".js-quiz-posttest-message",nextStepButton:".js-next-step",returnToMedia:".return-to-media__cta"},events:{returnToMedia:{click:"_onReturnToMedia"}},model:{},segment:void 0,quiz:void 0,questions:[],nextListenerAdded:!1,quizPassed:void 0},refs:{template:d.isReachMD()?r:a,templateHelpers:{t:p.t}}});return i.compose(n,s,o,f)}),define("ldsh!quizzes/posttest_quiz_popup_v1",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="Close (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header"></div>\n <div class="scroll-area-test-v1 js-questions-container">\n <div class="js-quiz-posttest-message quiz-posttest-failed hidden">\n You have not passed the test, please modify your answer for those questions denoted as incorrect.\n </div>\n <div class="js-questions">\n </div>\n </div>\n <div class="popup-footer">\n <div class="buttons-container clearfix">\n <button class="js-previous hidden-button"> < PREVIOUS QUESTION </button>\n <button class="js-next hidden-button">NEXT QUESTION > </button>\n <button class="js-submit">Submit</button>\n </div>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/PosttestQuizPopupV1",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixinV1","ldsh!quizzes/posttest_quiz_popup_v1","utils/logger","utils/googleAdsConversionLogger","magnificpopup"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({methods:{_goToNextState(e,i){t.isFunction(this.onFinish)&&this.onFinish(e,i)},_onClickSubmit(){this.showLoader(),this._saveSolution().then(e=>{this.quiz.previous_solution=e.previous_solution,this.quiz.scores=e.scores,this.hideLoader(),a.quizCompleted(this.dataLogger),l(this.model.segment_id),this.removeModal(),this._goToNextState(this.quiz,this.questions)})}},props:{ui:{},review:!1,quiz:void 0,questions:[]},refs:{template:r}});return i.compose(n,s,o,c)}),define("common/quizzes/QuizPopupParentMixin",["jquery","lodash","PubSub","stampit","common/views/Base","behaviors/WithTemplate","services/storage/storageProxy","services/repository/segments","services/repository/quizzes","services/EventEmitterWrapper","services/abTestService","utils/global-utils","ldsh!quizzes/pretest_quiz_popup","common/quizzes/quizHeader","common/quizzes/questions/QuizItemOne","common/quizzes/questions/QuizItemText","common/quizzes/questions/QuizItemScale","common/quizzes/questions/QuizItemScaleCustom","common/quizzes/questions/QuizItemMultiple","common/quizzes/questions/QuizItemMultipleExplain","common/quizzes/questions/QuizItemSingleExplain","common/quizzes/questions/QuizItemYesNoSub","common/quizzes/questions/QuizItemYesNoExplain","common/quizzes/questions/QuizItemMedia","common/quizzes/questions/QuizItemRanking","common/quizzes/questions/QuizItemMatching","common/quizzes/questions/QuizItemProfessionSpecialty","common/player-controller","utils/logger","magnificpopup","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x,I,E){"use strict";const A={QuizItemOne:h,QuizItemLikert:h,QuizItemText:_,QuizItemScale:g,QuizItemScaleCustom:v,QuizItemMultipleExplain:y,QuizItemMultiple:f,QuizItemSingleExplain:b,QuizItemYesNoSub:w,QuizItemYesNoExplain:C,QuizItemMedia:S,QuizItemRanking:T,QuizItemMatchingQuestion:P,QuizItemProfessionSpecialty:x},M={pretest:"Pre-Test",posttest:"Post-Test",evaluation:"Evaluation",presurvey:"Pre-Survey",postsurvey:"Post-Survey",followup_cme:"Follow-Up Survey",followup_noncme:"Follow-Up Survey",interstitial:"Interstitial Question"},k={pretest:1,posttest:2,evaluation:3,liveevent:4,presurvey:5,postsurvey:6,followup_cme:7,followup_noncme:8,interstitial:10},q={modalButton:"quiz_advance_to_post_test_cta",segmentButton:"quiz_take_post_test_cta",mediaEnd:"quiz_media_consumed "},j=r.getFirstAvailableStorage([r.SESSION_TYPE,r.IN_MEMORY_TYPE]),D=s({init(){this.showModal(),this.showLoader(),this.fetchFromApi(),i.publishSync("quiz.popup.displayed",{}),c.onEvent("one.trust.terms.accepted",()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())})},methods:{renderView(e){this.renderQuestions(e),this._shouldShowFloatingSubmit()?(this.ui.actions.addClass("should-show-floating-submit-button"),this.ui.scrollArea.addClass("should-show-floating-submit-button")):(this.ui.actions.detach(),this.ui.questions.append(this.ui.actions)),this.ui.actions.removeClass("hidden"),this.renderScrollableArea(),this.hideLoader(),this.setDataAfterRender(e),u.lazyloadInit(".popup-quiz")},setDataAfterRender(e){this.dataLogger={quiz_type:k[this.model.quiz_type],quiz_id:e.id,segment_id:this.model.segment_id,segment_child_id:e.segment_id,segment_type:"parent"};const t=j.getItem("triggerPostTestLocation");"posttest"===this.model.quiz_type&&t&&(this.dataLogger[q[t]]=!0,j.setItem("triggerPostTestLocation","")),d.getAbTest("RMD-17265",this.model.segment_id)&&(this.dataLogger.enhancedCmeTooltip=d.isInAbTestTestGroup("RMD-17265",this.model.segment_id));const i="pretest"===this.model.quiz_type&&d.getAbTest("RMD-17812",this.model.segment_id);i&&(this.dataLogger.single_column_quiz=1===i.group),E.quizStarted(this.dataLogger)},renderQuestions(e){if(e){this.ui.questions.append(`<div class="child-promo-title">${e.segment_promo_name}</div>`);const t=e.certificate_exists||e.previous_solution&&e.previous_solution.passed,i=!(this.model.maxAttempts&&!t&&this.model.remainingAttempts);
1e.quiz_items.forEach((t,s)=>{t.order=s;const n=A[t.type];if(n){const s=n({model:{quiz_type:k[this.model.quiz_type],segment_id:e.segment_id,quiz_id:e.id,question:t,solution:i?this._getPreviousSolution(e,t.id):null,scores:this._getScores(e,t.id),review:"",savePartialSolution:t=>{this.savePartialSolution(t,e.segment_id)}}});this.questions.push(s),this.ui.questions.append(s.$el)}})}},savePartialSolution(e,i){this.solutions[i]=this.solutions[i]||[];const s=this.solutions[i].findIndex(t=>t.question===e.question);s>-1&&this.solutions[i].splice(s,1),this.solutions[i].push(e);const n={solutions:this.solutions[i],done:!1};if(!t.isEmpty(n.solutions)){if(!this.savePartialSolutionCallInProgress){let[e,t,s]=[i,this.model.quiz_type,n];l.saveQuizSolution(e,t,s).then(()=>{this.savePartialSolutionCallInProgress=!1}).catch(()=>{this.savePartialSolutionCallInProgress=!1})}this.savePartialSolutionCallInProgress=!0}},_getPreviousSolution(e,i){if(!e.previous_solution||!t.isArray(e.previous_solution.quiz_solutions))return null;let s=null;return t.forEach(e.previous_solution.quiz_solutions,e=>{e.question===i&&(s=e)}),s},_getScores(e,t){if(!e.scores)return null;for(let i=0;i<e.scores.length;i++)if(e.scores[i][t])return e.scores[i][t];return null},_shouldShowFloatingSubmit(){return!u.isMif()&&("posttest"===this.model.quiz_type||"postsurvey"===this.model.quiz_type)},renderHeader(){const e=u.isCentralColumnQuizFlow();this.headerTemplate=m({model:{hasPretestMVT:!1,quizType:M[this.model.quiz_type],quiz_type:this.model.quiz_type,quizMinuteTitle:"(All 1 Minute Challenges)",quizName:this.model.parentSegment.data.parentTitle,centralColumnHeader:e,mifCentralColumnQuizFlowClasses:"",shouldShowFollowUpHeader:!1,subHeaderCopy:null,pretestQuizIsRequired:null,shouldShowFloatingSubmit:this._shouldShowFloatingSubmit(),cmePretestMVT:!1,presurveyQuizIsRequired:null,isPostTestKnowledgeAssessment:!1,isProgressBarMVT:!1}}),this.ui.headerContainer.append(this.headerTemplate.$el)},showModal(){const t=e("body");let i=`${this.popupMainClass}`;"interstitial"!==this.model.quiz_type&&(i=`${this.popupMainClass} ${u.isCentralColumnQuizFlow()}`),e.magnificPopup.instance.isOpen&&e.magnificPopup.close(),u.isReachMD()&&document.getElementById("pjax-wrapper").scrollIntoView(),e.magnificPopup.open({mainClass:i,closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,prependTo:u.isCentralColumnQuizFlow()?e("#pjax-wrapper"):e("body"),items:{type:"inline",src:this.$el},callbacks:{open:()=>{const e=document.getElementsByClassName("mfp-wrap");if(e.length>0&&e[0].removeAttribute("tabindex"),"posttest"===this.model.quiz_type&&c.emitEvent("parent.posttest.open"),t.addClass("lock-scroll"),u.isCentralColumnQuizFlow()){t.addClass("central-column-quiz-displayed");const e=document.querySelector(".sec-main-content");if(e){document.querySelector(".mfp-wrap.central-column").style.height=`${e.clientHeight}px`;const t=document.querySelector(".right-column");t&&(t.style.height=`${e.clientHeight}px`)}}u.toggleMobileAndSmallTabletsTopAd(!0)},close:()=>{if(u.isReachMD()?t.removeClass("lock-scroll"):"interstitial"!==this.model.quiz_type&&t.removeClass("lock-scroll"),u.isCentralColumnQuizFlow()){t.removeClass("central-column-quiz-displayed");const e=document.querySelector(".right-column");e&&(e.style.height="100%")}u.toggleMobileAndSmallTabletsTopAd()}}}),e(window).on("orientationchange",()=>{setTimeout(()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())},100)})},removeModal(){e.magnificPopup.close(),e(u.isReachMD()?".block-content":window).scrollTop(0)},fetchFromApi(){const e=()=>{if(!this.parentChildItems||!this.parentChildItems.length)return this.removeModal(),void u.removeQueryParam(["quiz_step","activity"]);this.renderHeader(),t.forEach(this.parentChildItems,e=>{this.renderView(e)})};l.getChildQuizzes(this.model.segment_id,this.model.quiz_type).then(t=>{this.parentChildItems=t.quizzes,e()}).catch(t=>{console.log("[LOG]: Get Child Quizzes Error |",t),e()})},renderScrollableArea(){u.isMobile()||u.isTablet()||this.ui.questionsContainer.mCustomScrollbar({documentTouchScroll:!1,scrollButtons:{enable:!1},keyboard:{enable:!0},mouseWheel:{enable:!0,scrollAmount:48},scrollInertia:250,advanced:{updateOnContentResize:!0}}),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),u.isMobile()&&(this._onMobileResize=this._onMobileResize.bind(this),e(window).on("resize",this._onMobileResize))},_onMobileResize(t){e(t.target).is(e(window))&&this.ui.scrollArea.height(this._calculateScrollAreaHeight())},_validateQuiz(e){let i=!0,s=this.questions.filter(t=>t.model.segment_id===e.segment_id);return t.forEach(s,e=>{e.showErrors=!0,i=i&&e.validateFields()}),i},_scrollToFirstError(){const t=this.ui.questionsContainer.find(".js-error:visible, .js-explain-error:visible");if(t.length>0)if(u.isMobile()||u.isTablet()){const i=e(t[0]),s=i.closest(".item");let n=0;i.hasClass("invalid-answer-error-message")&&(n=i.parent().position().top+50),this.ui.questionsContainer.animate({scrollTop:n-(this.ui.questions.position().top-s.position().top)},500)}else this.ui.questionsContainer.mCustomScrollbar("scrollTo",e(t[0]).parent())},_scrollToBeginning(){u.isMobile()||u.isTablet()?this.ui.questionsContainer.animate({scrollTop:0},500):this.ui.questionsContainer.mCustomScrollbar("scrollTo",0)},_onRemoveModal(){t.isFunction(this.onClickCloseButton)&&this.onClickCloseButton(),this.removeModal()},_onClickClose(){this._onRemoveModal(),E.quizClosed(this.dataLogger)},_getSolutions(e){let i={quizzes:{}};return t.forEach(e,e=>{let s=this.questions.filter(t=>t.model.segment_id===e.segment_id);i.quizzes[e.segment_id]={solutions:[],done:!0},t.forEach(s,t=>{if(t.validateFields()){const s=t.getData();(s.answers&&s.answers.length>0||s.answer)&&i.quizzes[e.segment_id].solutions.push(s)}else i.quizzes[e.segment_id].done=!1})}),i},_goToNextState(){t.isFunction(this.onFinish)&&this.onFinish()},_closeQuizPopup(){return l.closeQuiz(this.model.segment_id,this.model.quiz_type)},showLoader(){this.ui.loader.removeClass("hidden")},hideLoader(){this.ui.loader.addClass("hidden")},_calculateScrollAreaHeight(){let t=0,i=0;const s=e(".popup-quiz");s.hasClass("with-close-label")&&(i=s.find(".close-post-test").outerHeight()),u.isIos()&&
1!this._shouldShowFloatingSubmit()&&(t=30);let n=0;const o=document.querySelector(".return-to-media");return o&&(n=o.clientHeight),this.$el.height()-this.ui.headerContainer.outerHeight()-i-t-n},_toggleSubmitButton(e){this.ui.submit.toggleClass("hidden",!e)},_setQuizSubmitted(e){let t=JSON.parse(window.localStorage.getItem("quiz_submitted"));(t=t||{})[e]=!0,window.localStorage.setItem("quiz_submitted",JSON.stringify(t))},_getPosttestTypeId:()=>k.posttest,_getEvaluationTypeId:()=>k.evaluation,onDestroy(){this.removeModal(),this.$window.off("resize",this._onMobileResize)}},props:{ui:{headerContainer:".js-header",questions:".js-questions",scrollArea:".popup-quiz .scroll-area",quizPopup:".popup-quiz",loader:".js-loader",questionsContainer:".js-questions-container",submit:".js-submit",close:".mfp-close",actions:".js-actions",childPromoName:".child-promo-title",item1:".item"},events:{submit:{click:"_onClickSubmit"},close:{click:"_onClickClose"}},model:{shouldShowSkipButton:!1},segment:void 0,quiz:void 0,questions:[],onQuizEnd:void 0,onFinish:void 0,onClickCloseButton:void 0,popupMainClass:"mfp-fade mfp-on-top quiz-popup-overlay",solutions:[],savePartialSolutionCallInProgress:!1,itemsProcessed:0,parentChildItems:[]},refs:{template:void 0,QUIZ_TYPE_PRETEST:"pretest",QUIZ_TYPE_POSTTEST:"posttest",QUIZ_TYPE_EVALUATION:"evaluation"}});return s.compose(D)}),define("ldsh!quizzes/posttest_parent_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz js-ab-testing-post-test">\n <div class="return-to-media">\n <span class="return-to-media__cta">'+(null==(__t=t("Return to program"))?"":__t)+'</span>\n </div>\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n ',maxAttempts&&remainingAttempts===maxAttempts&&(__p+='\n <div class="popup-quiz__information attempts-left-message">\n '+(null==(__t=t("You have"))?"":__t)+" \n <span>\n "+(null==(__t=remainingAttempts)?"":__t)+"\n ",1===remainingAttempts?__p+="\n "+(null==(__t=t("attempt left."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("attempts left."))?"":__t)+"\n ",__p+="\n </span>\n </div>\n "),__p+='\n <div class="js-quiz-posttest-message hidden">\n '+(null==(__t=t("You have not passed the test, please modify your answer for those questions denoted as incorrect."))?"":__t)+'\n </div>\n <div class="questions-container js-questions">\n </div>\n </div>\n\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <button class="btn btn-next-step js-next-step hidden">'+(null==(__t=t("Claim"))?"":__t)+' <span class="credits-info">(<span class="js-number-of-credits"></span> '+(null==(__t=t("credits"))?"":__t)+')</span></button>\n <button class="btn btn-next-step js-go-to-parent hidden">\n '+(null==(__t=t("Next"))?"":__t)+'\n </button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/PosttestParentQuizPopup",["jquery","lodash","stampit","PubSub","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupParentMixin","ldsh!quizzes/posttest_parent_quiz_popup","services/repository/segments","services/repository/quizzes","utils/logger","utils/global-utils","utils/quiz-utils","utils/intl","utils/quizPixelLogger","utils/googleAdsConversionLogger","services/EventEmitterWrapper","services/abTestService"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v){"use strict";let f=".js-next-step";const y=i({init(){u.isCentralColumnQuizFlow()&&e(".popup-quiz").addClass("central-column")},methods:{_reDrawQuestions(e,t,i=!1){this.questions.filter(e=>
1e.model.segment_id===parseInt(t,10)).forEach(t=>{t.model.solution=this._getPreviousSolution(e,t.model.question.id),t.model.scores=this._getScores(e,t.model.question.id);let s=t.model.solution;s&&t.model.solution.hasOwnProperty("answers")&&(s=t.model.solution.answers&&t.model.solution.answers.length),i&&s&&(t.model.review=t.checkAnswers()?"correct":"incorrect"),t.reRender()}),u.lazyloadInit(".popup-quiz")},_onClickSubmit(){if(this.ui.submit.prop("disabled"))return;const e=[],i=[],n=[],o=[];if(t.forEach(this.parentChildItems,e=>{this._validateQuiz(e)?o.push(e):this._scrollToFirstError()}),o.length===this.parentChildItems.length){this.showLoader(),this.ui.submit.attr("disabled",!0);const r=v.getAbTest("RMD-16948",this.model.segment_id),a=()=>{if(this.ui.attemptsInfo.addClass("hidden"),this.model.remainingAttempts=this.model.remainingAttempts-1,this.model.maxAttempts||(this.passed=-1===e.indexOf(!1)),e.length===this.parentChildItems.length){this._toggleMessage(this.passed,this.model.maxAttempts,this.model.remainingAttempts);const e=this.passed||this.model.maxAttempts&&0===this.model.remainingAttempts;this._showNextStepButton(e),this._toggleSubmitButton(!e),this.passed?h("PostTest"):this._scrollToBeginning(),this.ui.submit.attr("disabled",!1),this.ui.scrollArea.height(this._calculateScrollAreaHeight())}this.hideLoader(),i.length&&g.emitEvent("episode.posttest.passed",i),this.model.maxAttempts&&0===this.model.remainingAttempts&&n.length&&g.emitEvent("episode.posttest.failed",n),s.publishSync("update.minute.ce.post.test.section")};this._saveParentQuizSolution(o).then(s=>{this.passed=s.passed,t.forEach(s.quizzes,(t,s)=>{let a=o.filter(e=>e.id===s);this._reDrawQuestions(t,s,!0),e.push(t.passed),t.passed?i.push(parseInt(s,10)):n.push(parseInt(s,10));const l={quiz_type:this._getPosttestTypeId(),quiz_id:a.id,segment_child_id:s,segment_id:this.model.segment_id,segment_type:"parent",single_question_flow:u.isTestDesignV1(this.model.segment_id)};r&&(l.peer_message_displayed=p.shouldDisplayPeerPerformanceMessage(this.model.segment_id,this.quiz)),d.quizCompleted(l)}),_(this.model.segment_id),a()}).catch(e=>{console.log("[LOG]: Save Parent Quiz Solution Error |",e),a()})}},_saveParentQuizSolution(e){const t=this._getSolutions(e);return this.model&&this.model.parentSegment&&this.parentChildItems?c.saveParentQuizSolution(this.model.segment_id,"posttest",t):Promise.resolve()},_toggleMessage(e,t,i){if(t){let t;t=e?m.t("You passed the test. Congratulations!"):1===i?m.t("<span>You did not pass the test. You have <span>{value} attempt left.</span></span>",{value:i}):m.t("<span>You did not pass the test. You have <span>{value} attempts left.</span></span>",{value:i}),this.ui.quizMessage.addClass("popup-quiz__information"),this.ui.quizMessage.html(t),this.ui.quizMessage.removeClass("hidden")}else this.ui.quizMessage.addClass("quiz-posttest-failed"),this.ui.quizMessage.toggleClass("hidden",e);this.ui.quizMessage.toggleClass("post-test-passed-message",e),this.ui.quizMessage.toggleClass("post-test-failed-message",!e)},_showNextStepButton(e){l.getEligibleCredits(this.model.segment_id).then(t=>{if(t.more_episodes_coming)this.ui.redirectToParent.toggleClass("hidden",!e),f=".js-go-to-parent",this._toggleHeader(e);else{this.model.maxAttempts&&0===this.model.remainingAttempts&&this.ui.nextStepButton.html(m.t("Continue")),this.ui.nextStepButton.toggleClass("hidden",!e);const i=t.eligible_credits.toFixed(2);this.ui.numberOfCredits.text(i),this._toggleHeader(e,parseFloat(i))}})},_toggleHeader(e,t=0){this.ui.headerContainer.find(".post-test").toggleClass("hidden",e),this.ui.headerContainer.find(".post-test-passed-parent").toggleClass("hidden",!e),this.ui.headerContainer.find(f).removeClass("hidden"),t>0&&this.ui.headerContainer.find(".js-number-of-credits").text(t),(t>0&&e||this.model.maxAttempts&&0===this.model.remainingAttempts)&&(this.nextListenerAdded||(this.nextListenerAdded=!0,this.$el.find(f).on("click",()=>{this._onClickClaimCreditButton()})))},_onClickClaimCreditButton(){this._goToNextState()},_onReturnToMedia(){d.returnToMediaQuizClicked({segmentId:this.model.segment_id,quiz_type:this._getPosttestTypeId(),segment_type:"parent"}),this._onRemoveModal()},_onRollingMinuteCMEMoreEpisodesModalShow(){this._onRemoveModal(),g.emitEvent("show.rolling.minute.cme.more.episodes.modal",{segmentId:this.model.segment_id})}},props:{ui:{quizMessage:".js-quiz-posttest-message",nextStepButton:".js-next-step",redirectToParent:".js-go-to-parent",numberOfCredits:".js-number-of-credits",returnToMedia:".return-to-media__cta",attemptsInfo:".popup-quiz__information.attempts-left-message"},events:{returnToMedia:{click:"_onReturnToMedia"},redirectToParent:{click:"_onRollingMinuteCMEMoreEpisodesModalShow"}},model:{},segment:void 0,quiz:void 0,questions:[],nextListenerAdded:!1},refs:{template:a,templateHelpers:{t:m.t}}});return i.compose(o,n,r,y)}),define("ldsh!quizzes/posttest_child_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz js-ab-testing-post-test">\n <div class="return-to-media">
1\n <span class="return-to-media__cta">'+(null==(__t=t("Return to episode"))?"":__t)+'</span>\n </div>\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n ',maxAttempts&&remainingAttempts===maxAttempts&&(__p+='\n <div class="popup-quiz__information attempts-left-message">\n '+(null==(__t=t("You have"))?"":__t)+" \n <span>\n "+(null==(__t=remainingAttempts)?"":__t)+"\n ",1===remainingAttempts?__p+="\n "+(null==(__t=t("attempt left."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("attempts left."))?"":__t)+"\n ",__p+="\n </span>\n </div>\n "),__p+='\n <div class="js-quiz-posttest-message hidden">\n '+(null==(__t=t("You have not passed the test, please modify your answer for those questions denoted as incorrect."))?"":__t)+'\n </div>\n <div class="questions-container js-questions"></div>\n </div>\n\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <button class="btn btn-next-step js-next-episode hidden">\n '+(null==(__t=t("Next Episode"))?"":__t)+'\n </button>\n <button class="btn btn-next-step js-claim hidden">\n '+(null==(__t=t("Claim"))?"":__t)+' <span class="credits-info">(<span class="js-number-of-credits"></span> '+(null==(__t=t("credits"))?"":__t)+')</span>\n </button>\n <button class="btn btn-next-step js-go-to-parent hidden">\n '+(null==(__t=t("Next"))?"":__t)+'\n </button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("ldsh!quizzes/posttest_lesson_quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz js-ab-testing-post-test posttest-initial-state">\n <div class="return-to-media">\n <span class="return-to-media__cta">'+(null==(__t=t("Return to episode"))?"":__t)+'</span>\n </div>\n <button title="Close (Esc)" type="button" class="mfp-close"></button>\n\n <div class="js-header">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">'+(null==(__t=t("Post-Test"))?"":__t)+'</div>\n </div>\n <div class="sub-header posttest-initial-state">\n '+(null==(__t=t("Please answer the following question(s):"))?"":__t)+'\n </div>\n <div class="sub-header posttest-passed">\n '+(null==(__t=t("Thanks for your answers. Below are your results. Please review and continue."))?"":__t)+'\n </div>\n <div class="sub-header posttest-failed">\n '+(null==(__t=t("You have not passed the test, please modify your answer for the question(s) denoted as incorrect."))?"":__t)+'\n </div>\n </div>\n <div class="scroll-area js-questions-container">\n <div class="questions-container js-questions"></div>\n <div id="next_child_preview" class="next_lesson_preview">\n\n </div>\n </div>\n\n <div class="actions js-actions hidden">\n <div class="quiz-failed-label">'+(null==(__t=t("Please update your incorrect answer(s)."))?"":__t)+'</div>\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <button class="btn btn-next-step js-next-episode hidden">\n '+(null==(__t=t("Next Lesson"))?"":__t)+'\n </button>\n <button class="btn btn-next-step js-claim hidden">\n '+(null==(__t=t("Claim credit"))?"":__t)+'\n </button>\n <button class="btn btn-next-step js-go-to-parent hidden">\n '+(null==(__t=t("Next"))?"":__t)+'\n </button>\n <button class="btn btn-next-step js-continue hidden">\n '+(null==(__t=t("Continue"))?"":__t)+'\n </button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("services/repository/MasterclassAccess",["jquery","stampit","services/repository/ApiAccess"],function(e,t,i){"use strict";return t({methods:{_getNextCourse(e){return this._get(`${this.url}${e}/next-course/`)}},refs:{url:`${location.protocol}//${location.host}/latest/masterclass/api/masterclasses/`}}
1).compose(i)}),define("services/repository/masterclass",["stampit","services/repository/MasterclassAccess"],function(e,t){"use strict";return e({methods:{getNextCourse(e){return this._getNextCourse(e)}}}).compose(t)()}),define("common/quizzes/PosttestChildQuizPopup",["jquery","lodash","PubSub","stampit","common/views/Base","common/player-controller","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","ldsh!quizzes/posttest_child_quiz_popup","ldsh!quizzes/posttest_lesson_quiz_popup","services/repository/segments","utils/logger","utils/global-utils","utils/quiz-utils","utils/intl","utils/quizPixelLogger","utils/googleAdsConversionLogger","services/EventEmitterWrapper","common/pjax-router","services/repository/masterclass","services/abTestService","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b){"use strict";let w=".js-next-episode";const C=s({init(){if(p.isCentralColumnQuizFlow()&&e(".popup-quiz").addClass("central-column"),o.resetPlayer(),p.isReachMD()&&i.publishSync("episode.post.test.initialized"),p.isReachMDMasterClass()){document.querySelector(".popup-quiz .btn-submit").classList.add("disabled");const e=/^\/[\w\d\-_]+\/(\d+)\/course\/(\d+)\/details\/lesson\/(\d+)\//.exec(location.pathname);this.masterclassId=e[1],this.courseId=e[2],this.lessonId=e[3],this.postTestStartedKey=`posttest_started_${this.masterclassId}_${this.courseId}_${this.lessonId}`,localStorage.setItem(this.postTestStartedKey,"true")}},methods:{_reDrawQuestions(e=!1){this.questions.forEach(t=>{t.model.solution=this._getPreviousSolution(this.quiz,t.model.question.id),t.model.scores=this._getScores(this.quiz,t.model.question.id);let i=t.model.solution;if(i&&t.model.solution.hasOwnProperty("answers")&&(i=t.model.solution.answers&&t.model.solution.answers.length),e&&i&&(t.model.review=t.checkAnswers()?"correct":"incorrect",this.questionPercentage)){const e=this.questionPercentage[t.model.question.id];e&&t.model.question.answers.forEach(t=>{t.percentage=e[t.id]})}t.reRender()}),p.lazyloadInit(".popup-quiz")},_onClickSubmit(){if(!this.ui.submit.prop("disabled"))if(this._validateQuiz()){this.showLoader(),this.ui.submit.attr("disabled",!0);const e=b.getAbTest("RMD-16948",this.model.segment_id);this._saveSolution().then(t=>{p.isReachMDMasterClass()&&localStorage.removeItem(this.postTestStartedKey),this.model.remainingAttempts=this.model.remainingAttempts-1,this.quiz.previous_solution=t.previous_solution,this.quiz.scores=t.scores,v.emitEvent("posttest.submitted",{segmentId:t.previous_solution.segment,passed:t.passed}),t.passed?(_("PostTest"),v.emitEvent("episode.posttest.passed",[t.previous_solution.segment]),p.isReachMDMasterClass()&&(this.questionPercentage=t.questions_percentages)):this.model.maxAttempts&&0===this.model.remainingAttempts&&v.emitEvent("episode.posttest.failed",[t.previous_solution.segment]),i.publishSync("update.minute.ce.post.test.section"),this._reDrawQuestions(!0),this._toggleMessage(t.passed,this.model.maxAttempts,this.model.remainingAttempts),t.passed||this.model.maxAttempts&&0===this.model.remainingAttempts?(this._toggleSubmitButton(!1),this._toggleNextStepButton(!0)):this._toggleSubmitButton(!0),this._scrollToBeginning(),this.ui.submit.attr("disabled",!1),this.hideLoader(),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),this.ui.attemptsInfo.addClass("hidden");const s={quiz_type:this._getPosttestTypeId(),quiz_id:this.quiz.id,segment_id:this.model.segment_id,segment_type:"child",parent_id:this.model.parentId,single_question_flow:p.isTestDesignV1(this.model.segment_id)};e&&(s.peer_message_displayed=m.shouldDisplayPeerPerformanceMessage(this.model.segment_id,this.quiz)),u.quizCompleted(s),g(this.model.segment_id)})}else this._scrollToFirstError(),this._saveSolution()},_toggleMessage(e,t,i){if(t){let t;t=e?h.t("You passed the test. Congratulations!"):1===i?h.t("<span>You did not pass the test. You have <span>{value} attempt left.</span></span>",{value:i}):h.t("<span>You did not pass the test. You have <span>{value} attempts left.</span></span>",{value:i}),this.ui.quizMessage.addClass("popup-quiz__information"),this.ui.quizMessage.html(t),this.ui.quizMessage.removeClass("hidden")}else this.ui.quizMessage.addClass("quiz-posttest-failed"),this.ui.quizMessage.toggleClass("hidden",e);this.ui.quizMessage.toggleClass("post-test-passed-message",e),this.ui.quizMessage.toggleClass("post-test-failed-message",!e)},_toggleNextStepButton(t){d.getEpisodes(this.model.segment_id).then(i=>{const{results:s}=i,n=s.filter(e=>e.id!==this.model.segment_id&&e.has_posttest),o=this.model.maxAttempts?n.every(e=>null!==e.posttest_passed):n.every(e=>e.posttest_passed),r=s.find(e=>e.id===this.model.segment_id);o?d.getEligibleCredits(this.model.parentId).then(i=>{i.more_episodes_coming?(w=".js-go-to-parent",this.parentEpisodeUrlWithRollingModal=r.parent_url):i.eligible_credits?(w=".js-claim",this.eligibleCreditsNumber=i.eligible_credits.toFixed(2),e(".js-number-of-credits").text(this.eligibleCreditsNumber),p.isReachMDMasterClass()&&y.getNextCourse(this.masterclassId).then(i=>{w=".js-continue",i.next_course_exists?this.nextEpisodeUrl=`${location.pathname}?quiz_step=next_course`:(this.initFinalTest=!0,this.finalTestDetails={url:i.final_test_url,numberOfQuestions:i.final_test_number_of_questions,passingPercentage:i.final_test_passing_percentage},this.webinarUrl=i.webinar_url),this.onCloseUrl=i.next_url,e(`.js-actions ${w}`).toggleClass("hidden",!t),this._toggleHeader(t),this.ui.scrollArea.height(this._calculateScrollAreaHeight())})):this.model.maxAttempts?e(`.js-actions ${w=".js-claim"}`).html(h.t("Continue")):(this._setNextEpisodeUrl(s,r.episode_order,r.last_viewed_activity),this.nextEpisode||i.claimed!==i.total||(w=".js-claim",this.eligibleCreditsNumber=i.total.toFixed(2),e(".js-number-of-credits").text(this.eligibleCreditsNumber))),i.eligible_credits&&p.isReachMDMasterClass()||(e(`.js-actions ${w}`).toggleClass("hidden",!t),this._toggleHeader(t),this.ui.scrollArea.height(this._calculateScrollAreaHeight()))}).catch(()=>{t&&this._toggleSubmitButton(!0)}):(w=".js-next-episode",this._setNextEpisodeUrl(s,r.episode_order,r.last_viewed_activity),e(`.js-actions ${w}`).toggleClass("hidden",!t),this._toggleHeader(t),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),t&&v.emitEvent("show.next.child.preview",{child:this.nextEpisode}))}).catch(()=>{t&&this._toggleSubmitButton(!0)})},_setNextEpisodeUrl(e,t,i){const s=p.getNextEpisode(e,t);if(s){this.nextEpisode=s;const e=p.isTranscriptView()&&s.transcript_url?s.transcript_url:s.url;this.nextEpisodeUrl=i&&s.activities.includes(i)?`${e}?mainActivity=${i}`:e}}
1,_toggleHeader(e){this.ui.headerContainer.find(".credits-already-received").toggleClass("hidden",!0),this.ui.headerContainer.find(".post-test").toggleClass("hidden",e);const t=document.querySelector(".popup-quiz");t&&p.isReachMDMasterClass()&&(t.classList.remove("posttest-initial-state"),e?(t.classList.remove("posttest-failed"),t.classList.add("posttest-passed")):(document.querySelector(".popup-quiz .btn-submit").classList.add("disabled"),t.classList.add("posttest-failed"),t.classList.remove("posttest-passed"))),this.ui.headerContainer.find(w).removeClass("hidden"),this.ui.headerContainer.find(".js-number-of-credits").text(this.eligibleCreditsNumber),this.nextListenerAdded||(this.nextListenerAdded=!0,this.$el.find(w).on("click",e=>{p.isReachMDMasterClass()&&u.masterclassNextActionButtonClick({masterclassId:this.masterclassId,buttonLabel:e.target.textContent.trim()}),this._onClickNextStepButton()}))},_onClickNextStepButton(){this.nextEpisodeUrl||u.nextEarnCreditClick({segmentId:this.model.segment_id,activityType:this.model.activity_type,single_question_flow:p.isTestDesignV1(this.model.segment_id)}),e.magnificPopup.instance.isOpen&&e.magnificPopup.close(),this._goToNextState()},_goToNextState(){this.parentEpisodeUrlWithRollingModal?(p.isTranscriptView()||f.go(this.parentEpisodeUrlWithRollingModal),v.emitEvent("show.rolling.minute.cme.more.episodes.modal",{segmentId:this.model.parentId})):this.nextEpisodeUrl?(i.publishSync("clear.player"),p.isTranscriptView()?window.location.assign(this.nextEpisodeUrl):(f.go(this.nextEpisodeUrl),v.emitEvent("remove.count.down"))):this.initFinalTest?(history.replaceState({},null,location.pathname),this._onCloseQuizPopup(),v.emitEvent("init.masterclass.final.test",{evaluationUrl:`${location.pathname}?quiz_step=evaluation`,finalTestDetails:this.finalTestDetails,webinarUrl:this.webinarUrl,masterclassUrl:this.onCloseUrl,courseId:this.model.parentId,masterclassId:parseInt(this.masterclassId,10)})):t.isFunction(this.onFinish)&&this.onFinish()},_onReturnToMedia(){u.returnToMediaQuizClicked({segmentId:this.model.segment_id,quiz_type:this._getPosttestTypeId(),segment_type:"child",parent_id:this.model.parentId}),this._onCloseQuizPopup(!1)},_onClickClose(){p.isReachMDMasterClass()&&this.onCloseUrl?f.go(this.onCloseUrl):this._onCloseQuizPopup(!1)}},props:{ui:{quizMessage:".js-quiz-posttest-message",returnToMedia:".return-to-media__cta",attemptsInfo:".popup-quiz__information.attempts-left-message"},events:{returnToMedia:{click:"_onReturnToMedia"}},model:{},segment:void 0,masterclassId:void 0,quiz:void 0,questions:[],nextListenerAdded:!1,nextEpisode:void 0,nextEpisodeUrl:void 0,eligibleCreditsNumber:void 0,questionPercentage:void 0,initFinalTest:!1,finalTestDetails:{},webinarUrl:void 0},refs:{template:p.isReachMDMasterClass()?c:l,templateHelpers:{t:h.t}}});return s.compose(r,n,a,C)}),define("common/quizzes/PresurveyNonCMEQuizPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","utils/global-utils","ldsh!quizzes/pretest_quiz_popup","utils/logger","utils/intl","utils/quizPixelLogger","services/EventEmitterWrapper","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({methods:{_onClickClose(){this.removeModal(),this.quiz.presurvey_quiz_required||(this._setPresurveyClosed(this.model.segment_id),this._goToNextState(),r.isReachMD()&&this.model.isAudioOrVideo&&this.onClose()),this._closeQuizPopup().then(t.noop).catch(t.noop),l.quizClosed(this.dataLogger)},_onClickSubmit(){this.ui.submit.prop("disabled")||(this._validateQuiz()?(this.ui.submit.attr("disabled",!0),this._saveSolution().then(()=>{d("PreSurvey"),this.removeModal(),this.model.isAudioOrVideo||(this._goToNextState(),this._setQuizSubmitted(this.model.segment_id)),this.ui.submit.attr("disabled",!1),this._setPresurveyClosed(this.model.segment_id),u.emitEvent("presurvey.submitted")}),this.model.isAudioOrVideo&&(this._goToNextState(),this._setQuizSubmitted(this.model.segment_id),r.isReachMD()&&this.onClose())):(this._scrollToFirstError(),this._saveSolution()))},_setPresurveyClosed(t){let i=JSON.parse(window.localStorage.getItem("presurvey_closed"));(i=i||{})[t]=!0,window.localStorage.setItem("presurvey_closed",JSON.stringify(i)),e.cookie("presurvey_closed",JSON.stringify(i),{expires:365,path:"/"})}},props:{ui:{submit:".js-submit"},events:{},model:{shouldShowSkipButton:!1},segment:void 0,quiz:void 0,questions:[]},refs:{template:a,templateHelpers:{t:c.t}}});return i.compose(n,s,o,p)}),define("common/quizzes/PostsurveyNonCMEQuizPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","utils/intl","utils/quizPixelLogger","ldsh!quizzes/pretest_quiz_popup","cookie"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({methods:{_onClickSubmit(){this.ui.submit.prop("disabled")||(this._val
1idateQuiz()?(this.ui.submit.attr("disabled",!0),this._saveSolution().then(()=>{a("PostSurvey"),this.removeModal(),this.model.isAudioOrVideo||this._goToNextState(),this.ui.submit.attr("disabled",!1)}),this.model.isAudioOrVideo&&this._goToNextState()):(this._scrollToFirstError(),this._saveSolution()))}},props:{ui:{submit:".js-submit"},events:{},model:{shouldShowSkipButton:!1},segment:void 0,quiz:void 0,questions:[]},refs:{template:l,templateHelpers:{t:r.t}}});return i.compose(n,s,o,c)}),define("ldsh!quizzes/followup-quiz_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="js-header"></div>\n <div class="scroll-area js-questions-container">\n <div class="questions-container js-questions">\n ',mifCentralColumnQuizFlowClasses||(__p+='\n <div class="hint">\n '+(null==(__t=t("We'd love to hear what you think and your answers will help us provide even more great content."))?"":__t)+"\n </div>\n "),__p+='\n </div>\n </div>\n <div class="actions js-actions hidden">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/FollowUpCmeQuizPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","ldsh!quizzes/followup-quiz_popup","utils/logger","utils/global-utils","utils/intl","utils/quizPixelLogger"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({methods:{_onClickSubmit(){this.ui.submit.prop("disabled")||(this._validateQuiz()?(this.ui.submit.attr("disabled",!0),this._saveSolution().then(()=>{d("FollowupSurvey"),this._goToNextState(),this.ui.submit.attr("disabled",!1)})):(this._scrollToFirstError(),this._saveSolution()))},_goToNextState(){this.removeModal(),t.isFunction(this.onFinish)&&this.onFinish()},_onClickClose(){this.removeModal(),t.isFunction(this.onClose)&&this.onClose(),a.quizClosed(this.dataLogger),e(".object-data").length||(window.location.href="/")}},props:{ui:{submit:".js-submit"},events:{},model:{},quiz:void 0,questions:[]},refs:{template:r,templateHelpers:{t:c.t,mifCentralColumnQuizFlowClasses:()=>l.mifCentralColumnQuizFlowClasses()}}});return i.compose(n,s,o,u)}),define("common/quizzes/FollowUpNonCmeQuizPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixin","ldsh!quizzes/followup-quiz_popup","utils/logger","utils/global-utils","utils/intl","utils/quizPixelLogger"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({methods:{_onClickSubmit(){this.ui.submit.prop("disabled")||(this._validateQuiz()?(this.ui.submit.attr("disabled",!0),this._saveSolution().then(()=>{d("FollowupSurvey"),this._goToNextState(),this.ui.submit.attr("disabled",!1)})):(this._scrollToFirstError(),this._saveSolution()))},_goToNextState(){this.removeModal(),t.isFunction(this.onFinish)&&this.onFinish()},_onClickClose(){this.removeModal(),t.isFunction(this.onClose)&&this.onClose(),a.quizClosed(this.dataLogger),e(".object-data").length||(window.location.href="/")}},props:{ui:{submit:".js-submit"},events:{},model:{},quiz:void 0,questions:[]},refs:{template:r,templateHelpers:{t:c.t,mifCentralColumnQuizFlowClasses:()=>l.mifCentralColumnQuizFlowClasses()}}});return i.compose(n,s,o,u)}),define("ldsh!quizzes/followup-thankyou_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="js-header"></div>\n <div class="followup-survey-thank-you-message">\n <strong>'+(null==(__t=t("Thank you!"))?"":__t)+"</strong>\n <p>\n "+(null==(__t=t("Your participation is greatly appreciated."))?"":__t)+'\n </p>\n <div class="actions js-actions">\n <button class="btn btn-submit followup-survey-close-thank-you">'+(null==(__t=t("Close"))?"":__t)+"</button>\n </div>\n </div>\n</div>\n";return __p}}),define("common/quizzes/FollowUpThankYouPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","ldsh!quizzes/followup-thankyou_popup","utils/intl"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this.showModal(),this.render(),this._goToNextState()},methods:{showModal(){e.magnificPopup.open({mainClass:"mfp-fade mfp-on-top quiz-popup-overlay",closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,items:{type:"inline",src:this.$el},callbacks:{open:()=>{e("body").addClass("lock-scroll")},close:()=>{e("body").removeClass("lock-scroll"),e(".object-data").length||(window.location.href="/")}}})},removeModal(){clearTimeout(this.closeTimer),e.magnificPopup.close(),t.isFunction(this.onFinish)&&this.onFinish(),e(window).scrollTop(0)},_goToNextState(){this.closeTimer=setTimeout(()=>{this.removeModal()},5e3)}},props:{closeTimer:void 0,ui:{closeThankYouButton:".followup-survey-close-thank-you"},events:{closeThankYouButton:{click:"removeModal"}},model:{},quiz:void 0,questions:[]},refs:{template:o,templateHelpers:{t:r.t}}});return i.compose(n,s,a)}),define("services/repository/CreditsAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_getVariableCreditsValues(e){return this._get(`${this.url}${e}/`)},_getChallengeClaimedCredits(e){const t=`${location.protocol}//${location.host}/latest/radio/api/challenge/${e}/claimed_credits/`;return this._get(t)}},refs:{url:"radio/api/credits/"}})}),define("services/repository/credits",["lodash","stampit","services/repository/ApiAccess","services/repository/CreditsAccess"],function(e,t,i,s){"use strict";return t({methods:{getVariableCreditsValues(e){return e?this._getVariableCreditsValues(e).then(e=>e.variable_credits):Promise.resolve([])},getChallengeClaimedCredits(e){return this._getChallengeClaimedCredits(e)}}}).compose(i,s)()}),define("ldsh!quizzes/credits_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz credits-popup">\n <button title="Close (Esc)" type="button" class="js-submit-full-credit submit-full-credit">Ã</button>\n <div class="js-header">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">\n '+(null==(__t="0.00"==credits.credits?t("POST-TEST"):t("CLAIM CREDITS"))?"":__t)+'\n </div>\n <div class="popup-quiz__header__quiz-name">\n '+(null==(__t=credits.parent_promo_name_html?credits.parent_promo_name_html:credits.promo_name_html)?"":__t)+'\n </div>\n <div class="popup-quiz__header__claim_credit_subheader">'+(null==(__t=t("Way to Go! Youâve Earned Your Credits!"))?"":__t)+"</div>\n </div>\n </div>\n ","0.00"==credits.credits&&(__p+='\n <div class="quiz--finish">\n <h3 class="no-cme-central-column">\n ',isMinuteCme?__p+="\n "+(null==(__t=t("You did not meet the minimum passing score for this activity."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("You Did Not Pass the Test."))?"":__t)+"\n ",__p+='\n </h3>\n <div class="message text--bold cme-central-column">\n <p>\n ',isMinuteCme?__p+="\n "+(null==(__t=t("You can download your participation certificate below."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("You can download your certificate of participation below."))?"":__t)+"\n ",__p+="\n </p>\n ",isMinuteCme&&(__p+="\n <p>\n "+(null==(__t=t("Remember, you can always find your certificate and credits claimed in your"))?"":__t)+' <a class="user-profile js-pjax-me" href="'+(null==(__t=credits.profile_credits_url)?"":__t)+'">'+(null==(__t=t("User Profile"))?"":__t)+"</a>.\n </p>\n "),__p+='\n <a class="cme-central-column-download leave-page" href="#">\n <div class="cme-central-column-download__icon">\n <div class="image"></div>\n </div>\n <div class="cme-central-column-download__url">
1'+(null==(__t=t("Download Certificate"))?"":__t)+'</div>\n </a>\n <div id="claim-credit-leaderboard-mount"></div>\n </div>\n <div class="actions">\n <a class="btn btn-submit js-reload">'+(null==(__t=t("Close Activity"))?"":__t)+"</a>\n </div>\n </div>\n "),__p+='\n <div class="hidden quiz--finish scroll-area js-credits-received with-mobile-fixed-actions">\n <h3 class="no-cme-central-column">'+(null==(__t=t("Way to Go! Youâve Earned Your Credits!"))?"":__t)+'</h3>\n <div class="message text--bold no-cme-central-column">\n <p>\n '+(null==(__t=t("Your certificate has been emailed to you; it can also be downloaded from the Credits section of your Profile at any time."))?"":__t)+"\n </p>\n <p>\n "+(null==(__t=t("Thanks for learning with us. We hope to see you again soon!"))?"":__t)+'\n </p>\n </div>\n <h3 class="cme-central-column hidden">'+(null==(__t=t("Way to Go! You have claimed"))?"":__t)+' <span class="js-claimed-credits">',credits&&(__p+=(null==(__t=credits.credits)?"":__t)+" "),__p+="</span> "+(null==(__t=t("credits"))?"":__t)+'!</h3>\n <h2 class="cme-central-column hidden">'+(null==(__t=t("You can download your certificate below."))?"":__t)+'</h2>\n <div class="message text--bold cme-central-column hidden">\n <p>\n '+(null==(__t=t("Remember, you can always find your certificate and credits claimed in your"))?"":__t)+' <a class="user-profile js-pjax-me" href="'+(null==(__t=credits.profile_credits_url)?"":__t)+'">'+(null==(__t=t("User Profile"))?"":__t)+"</a>.\n </p>\n ","accreditation_segment"===segment_type&&(__p+="\n <p>"+(null==(__t=t("Thanks for learning with us. We hope to see you again soon!"))?"":__t)+"</p>\n "),__p+='\n <a class="cme-central-column-download leave-page" href="#">\n <div class="cme-central-column-download__icon">\n <div class="image"></div>\n </div>\n <div class="cme-central-column-download__url">'+(null==(__t=t("Download Certificate"))?"":__t)+'</div>\n </a>\n <div id="claim-credit-leaderboard-mount"></div>\n </div>\n\n <p class="message text--bold hidden js-cpe-monitor">'+(null==(__t=t("Your participation has been submitted to the CPE Monitor."))?"":__t)+'</p>\n\n <div class="actions js-actions js-actions-leaderboard">\n <a class="btn btn-submit js-reload">'+(null==(__t=t("Close Activity"))?"":__t)+'</a>\n <button class="download-certificate-cta">\n '+(null==(__t=t("Download Certificate"))?"":__t)+'\n </button>\n </div>\n </div>\n\n <div class="hidden quiz--finish js-credits-already-received">\n <h3>'+(null==(__t=t("You already received credits for this activity."))?"":__t)+'</h3>\n <div class="actions">\n <a class="btn btn-submit js-reload">'+(null==(__t=t("Close Activity"))?"":__t)+"</a>\n </div>\n </div>\n\n ",credits&&(__p+='\n <div class="hidden quiz--finish js-container-credit-container">\n <div class="variable-credits question">\n <h3>'+(null==(__t=t("Great job"))?"":__t)+", "+(null==(__t=window.reachMD.user.firstName)?"":__t)+"! "+(null==(__t=t("Your credits are now ready to be claimed for the following activity:"))?"":__t)+'</h3>\n <h4 class="text--bold">'+(null==(__t=credits.promo_name_html)?"":__t)+"</h4>\n <p>"+(null==(__t=t("This activity is accredited for"))?"":__t)+' <span class="text--bold">'+(null==(__t=credits.credits)?"":__t)+"</span> "+(null==(__t=t("credit hours"))?"":__t)+'.</p>\n\n <div class="text--bold">\n '+(null==(__t=t("To receive your certificate, simply tell us the amount of credit youâve earned, and then press Submit."))?"":__t)+'\n </div>\n <div class="answers">\n <div class="answer">\n <input type="radio" name="credit_selection" checked value="'+(null==(__t=credits.credits)?"":__t)+'" id="full_credit"> <label\n for="full_credit">'+(null==(__t=t("I claim full credit."))?"":__t)+'</label>\n </div>\n <div class="answer">\n <input type="radio" name="credit_selection" value="'+(null==(__t=credits.credits)?"":__t)+'" id="partial_credit">\n <label\n for="partial_credit">'+(null==(__t=t("I claim the following credit:"))?"":__t)+" </label>\n ",credits.variable_credits&&(__p+='\n <select name="variable_credit_value">\n ',_.forEach(credits.variable_credits,function(e,t){__p+='\n <option value="'+(null==(__t=e)?"":__t)+'">'+(null==(__t=e)?"":__t)+"</option>\n "}),__p+="\n </select>\n "),__p+='\n </div>\n <div>\n <button class="btn btn-submit btn-submit--grey js-submit">'+(null==(__t=t("Submit"))?"":__t)+"</button>\n </div>\n </div>\n </div>\n </div>\n "),__p+='\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("services/repository/MarketingAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_sendClaimedCreditsStarted(e,t){return this._post(`${location.protocol}//${location.host}/${this.url}/${e}/send_claimed_credits_started/`,t)}},refs:{url:"latest/marketing/api"}})}),define("services/repository/marketing",["lodash","stampit","services/repository/ApiAccess","services/repository/MarketingAccess"],function(e,t,i,s){"use strict";return t({methods:{sendClaimedCreditsStarted(e,t){return this._sendClaimedCreditsStarted(e,t)}}}).compose(i,s)()}),define("common/quizzes/CreditsPopup",["jquery","lodash","stampit","PubSub","common/views/Base","behaviors/WithTemplate","services/repository/quizzes","services/repository/credits","ldsh!quizzes/credits_popup","services/repository/marketing","services/repository/segments","utils/logger","utils/global-utils","utils/intl","utils/quizPixelLogger","utils/gamPixelLogger","services/SegmentDisplayService","common/pjax-router","services/EventEmitterWrapper","services/repository/masterclass","services/abTestService"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b){"use strict";const w=i({init(){const e=g.getParentId();if(this.quizSegmentId=e||this.model.segment_id,this.quizChallengeId=this.model.challenge_id||p.getChallengeIdFromUrl(),g.isParent()&&
1(this.segmentType="parent"),e&&(this.segmentType="child"),this.showModal(),this.showLoader(),p.isReachMDMasterClass()&&this.ui.header.addClass("hidden"),p.isChallengesDetails()){this.fetchCredits().then(()=>{this.hideLoader(),this.render(),this.renderCredits()});let e={activityType:this.model.activity_type,challengeId:this.model.challenge_id,isCmeLeaderBoardVisible:!1,single_question_flow:p.isTestDesignV1(this.model.segment_id)};u.completedCmeCredit(e)}else this.getSegmentType().then(()=>{"accreditation_segment"===this.model.segment_type&&c.sendClaimedCreditsStarted("as",{segment_id:this.model.segment_id}),this.fetchCredits().then(()=>{this.hideLoader(),this.render(),this.renderCredits();let e={activityType:this.model.activity_type,segmentId:this.model.segment_id,segmentType:this.segmentType,isCmeLeaderBoardVisible:!1,single_question_flow:p.isTestDesignV1(this.model.segment_id)};this.getCmeClassName()&&p.isReachMD()&&!p.isChallengesDetails()&&b.isInAbTestTestGroup("RMD-16937",this.model.segment_id)&&(e.isCmeLeaderBoardVisible=!0),p.isReachMDMasterClass()&&(this.ui.header.addClass("hidden"),e.courseId=this.model.segment_id),0===parseFloat(this.model.credits.credits)?u.completedCmeWithoutCredit(e):u.completedCmeCredit(e)})})},methods:{handleRenderCredits(){this.model.credits&&this.model.credits.variable_credits&&this.model.credits.variable_credits.length?this.ui.container.removeClass("hidden"):this.model.credits?!this.model.credits.max_post_test_attempts&&g.isCmeMinutes()?d.getEligibleCredits(this.quizSegmentId).then(t=>{if(0===t.eligible_credits&&t.claimed>0)this._showCreditsAlreadyReceived();else{const i=t.claimed+t.eligible_credits;this.claimCredits(i),e(".js-claimed-credits").text(t.eligible_credits)}}):this.claimCredits(this.model.credits.credits):this.removeModal()},_requiresRegistrationBeforeClaim(){const e=window.reachMD&&window.reachMD.user||{};if(e.isLoggedIn)return!1;if(!(e.anonymousLiveEventIds||[]).includes(parseInt(this.quizSegmentId,10)))return!1;const t=new URL(window.location.href);return t.searchParams.set("quiz_step","credits"),f.emitEvent(e.email?"open.modal.login":"open.modal.register",{showClassicModal:!0,segmentId:this.quizSegmentId,nextUrlValue:encodeURIComponent(t.pathname+t.search)}),!0},claimCredits(e){this._requiresRegistrationBeforeClaim()||(p.isChallengesDetails()?r.claimChallengeCredits(this.quizChallengeId,e).then(e=>this._showCreditsReceived(e),e=>{201===e.status?this._showCreditsReceived(e):this._showCreditsAlreadyReceived()}):(this.model.credits.is_acpe?f.emitEvent("init.message.dialog",{zIndex:1004,hasOnClose:!1,type:"loading",value:`<p>${m.t("Submission to the CPE Monitor")}</p><p>${m.t("In progress")}...</p>`}):0===parseFloat(this.model.credits.credits)&&this.showLoader(),r.claimCredits(this.quizSegmentId,e).then(t=>{f.emitEvent("unmount.message.dialog"),this.hideLoader(),0===parseFloat(this.model.credits.credits)?t.certificate_id&&(this.certificateId=t.certificate_id,this.certificateDownloadClickedEvent&&this._onDownloadCertificateClick(this.certificateDownloadClickedEvent)):this._showCreditsReceived(t),this.model.credits.is_acpe&&u.quizCpeMonitorSubmitted({credits:e,segment_id:this.quizSegmentId})},t=>{f.emitEvent("unmount.message.dialog"),201===t.status?0===parseFloat(this.model.credits.credits)?t.certificate_id&&(this.certificateId=t.certificate_id):this._showCreditsReceived(t):"ePID and/or DOB not known"===t.responseJSON.error?f.emitEvent("init.user.epid.completion.modal",{logs:{credits:e,segment_id:this.quizSegmentId},onSuccess:()=>this.reclaimCredits(),onAbandon:this.onOpenEvaluation}):t.responseJSON.error&&"111"===t.responseJSON.error.number?f.emitEvent("init.user.epid.completion.modal",{logs:{credits:e,segment_id:this.quizSegmentId},onSuccess:()=>this.reclaimCredits(),onAbandon:this.onOpenEvaluation,error:t.responseJSON.error.description}):t.responseJSON.error&&t.responseJSON.error.number?f.emitEvent("init.message.dialog",{zIndex:1004,onOpen:()=>{u.quizCpeMonitorFailed({credits:e,segment_id:this.quizSegmentId})},onDestroy:this.removeModal.bind(this),action:m.t("Back to Program Page"),title:m.t("Submission error"),value:t.responseJSON.error.description}):this._showCreditsAlreadyReceived()})))},reclaimCredits(){return this.showLoader(),this.fetchCredits().then(()=>this.claimCredits(this.model.credits.credits))},renderCredits(){p.isChallengesDetails()?a.getChallengeClaimedCredits(this.quizChallengeId).then(e=>{e.partial?this.handleRenderCredits():this._showCreditsAlreadyReceived()},()=>{this.handleRenderCredits()}):d.getClaimedCredits(this.quizSegmentId).then(e=>{e.partial?this.handleRenderCredits():0===parseFloat(this.model.credits.credits)?e.id&&(this.certificateId=e.id):this._showCreditsAlreadyReceived()},()=>{this.handleRenderCredits()})},getCmeClassName:()=>(p.isCentralColumnQuizFlow()||g.isCmeMinutes()||p.isCme())&&!p.isReachMDMasterClass()?"cme-credits-popup":"",showModal(){p.isReachMD()&&document.getElementById("pjax-wrapper").scrollIntoView();const t=e("body");e.magnificPopup.open({mainClass:`mfp-fade mfp-on-top credits-popup-container quiz-popup-overlay\n ${p.isCentralColumnQuizFlow()} ${this.getCmeClassName()}
1 ${p.mifCentralColumnQuizFlowClasses()}`,closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,prependTo:p.isCentralColumnQuizFlow()?e("#pjax-wrapper"):t,items:{type:"inline",src:this.$el},callbacks:{open:()=>{const e=document.getElementsByClassName("mfp-wrap");if(e.length>0&&e[0].removeAttribute("tabindex"),p.isCentralColumnQuizFlow()){t.addClass("lock-scroll"),t.addClass("central-column-quiz-displayed");const e=document.querySelector(".sec-main-content");if(e){document.querySelector(".mfp-wrap.central-column").style.height=`${e.clientHeight}px`;const t=document.querySelector(".right-column");t&&(t.style.height=`${e.clientHeight}px`)}}p.mifCentralColumnQuizFlowClasses()&&(t.addClass("lock-scroll"),t.addClass("mif-central-column-quiz-displayed")),this.showLoader()},close:()=>{if(p.isCentralColumnQuizFlow()){t.removeClass("lock-scroll"),t.removeClass("central-column-quiz-displayed");const e=document.querySelector(".right-column");e&&(e.style.height="100%")}p.mifCentralColumnQuizFlowClasses()&&(t.removeClass("lock-scroll"),e(".popup-quiz").addClass("mif-central-column-quiz-displayed")),p.isReachMDMasterClass()&&f.emitEvent("update.course.progress",{})}}})},removeModal(i){i&&i.preventDefault(),f.emitEvent("unmount.claim.credit.leaderboard"),e.magnificPopup.close(),t.isFunction(this.onQuizEnd)&&this.onQuizEnd(),e(window).scrollTop(0)},fetchCredits(){let e="getVariableCredits",t=this.quizSegmentId;return p.isChallengesDetails()&&(e="getChallengeVariableCredits",t=this.quizChallengeId),r[e](t).then(e=>{this.model.credits=e,this._onChangeClaimedCredits(this.model.credits.credits)})},getSegmentType(){return d.getSegmentType(this.model.segment_id).then(e=>{this.model.segment_type=e.type})},_onClickSubmit(){if(this.model.credits){let e=this.getSelectedCreditValue();this.claimCredits(e)}else t.isFunction(this.onQuizEnd)&&this.onQuizEnd()},_onClickSubmitFullCredit(){this.ui.credits.filter(":checked").prop("checked",!1),this.ui.credits.filter("#full_credit").prop("checked",!0),this._onClickSubmit()},_showCreditsReceived(t){h("ClaimedCredits"),_("ClaimedCredits"),this.hideLoader(),this.ui.header.removeClass("hidden"),this.model.credits.is_acpe&&this.ui.cpeMonitorBanner.removeClass("hidden");const i="accreditation_segment"===this.model.segment_type;(i||p.isChallengesDetails())&&e(".credits-popup-container").addClass("cme-credits-popup"),t.certificate_id&&(this.certificateId=t.certificate_id),(this.getCmeClassName()||i||p.isChallengesDetails())&&(this.ui.creditsReceivedNoCmeCentralColumn.addClass("hidden"),this.ui.creditsReceivedCmeCentralColumn.removeClass("hidden"),this.getCmeClassName()&&p.isReachMD()&&this._mountClaimCreditLeaderboard()),this.ui.container.addClass("hidden"),this.ui.creditsReceived.removeClass("hidden"),this.ui.close.attr("class",""),this.ui.close.addClass("mfp-close"),this.ui.close.click(e=>{let t={activityType:this.model.activity_type,segmentType:this.segmentType};p.isChallengesDetails()?t.challengeId=this.model.challenge_id:t.segmentId=this.model.segment_id,p.isReachMDMasterClass()&&(t.courseId=this.model.segment_id),0===parseFloat(this.model.credits.credits)?u.completedCmeWithoutCreditClose(t):u.completedCmeCreditClose(t),f.emitEvent("credits.claimed",{}),f.emitEvent("unified.quiz.credits.claimed",{certificateId:this.certificateId}),this.removeModal(e)}),g.getParentId()&&d.getEpisodes(this.model.segment_id).then(e=>{const{results:t}=e,i=t.find(e=>e.id===this.model.segment_id);let s=t.find(e=>!e.segment_consumed&&e.episode_order>i.episode_order);if(s||(s=t.find(e=>!e.segment_consumed&&e.episode_order>-1&&e.episode_order!==i.episode_order)),s)this.nextEpisodeUrl=`${s.url}`,this.ui.reload.text(m.t("Next Episode"));else{if(t.every(e=>e.posttest_passed))this.nextEpisodeUrl=i.parent_url;else{let e=t.find(e=>!e.posttest_passed&&e.episode_order>i.episode_order);e||(e=t.find(e=>!e.posttest_passed&&e.episode_order>-1&&e.episode_order!==i.episode_order)),e||(e=t.find(e=>e.episode_order===i.episode_order+1)),this.nextEpisodeUrl=e.url,this.ui.reload.text(m.t("Next Episode"))}}}),this._getNextCourse()},_showCreditsAlreadyReceived(){this.hideLoader(),this.ui.header.removeClass("hidden"),this.ui.container.addClass("hidden"),this.ui.creditsAlreadyReceived.removeClass("hidden"),this.ui.claimCreditsSubHeader.addClass("hidden"),this.ui.close.attr("class",""),this.ui.close.addClass("mfp-close"),this._getNextCourse(),this.ui.close.click(e=>{let t={activityType:this.model.activity_type,segmentType:this.segmentType};p.isChallengesDetails()?t.challengeId=this.model.challenge_id:t.segmentId=this.model.segment_id,p.isReachMDMasterClass()&&(t.courseId=this.model.segment_id),0===parseFloat(this.model.credits.credits)?u.completedCmeWithoutCreditClose(t):u.completedCmeCreditClose(t),this.removeModal(e)})},_getNextCourse(){if(!p.isReachMDMasterClass())return;const e=window.location.pathname.split("/"),t=e[2]&&parseInt(e[2],10)||void 0;this.ui.reload.addClass("hidden"),y.getNextCourse(t).then(e=>{e.next_course_exists?(this.ui.reload.text(m.t("Next Course")),this.ui.reload.removeClass("hidden"),this.nextEpisodeUrl=e.next_url,this.nextCourseLoggerData={masterclassId:t,buttonLabel:m.t("Next course")}):e.final_test_passed||(this.ui.reload.text(m.t("Continue")),this.ui.reload.removeClass("hidden"),this.nextEpisodeUrl=void 0,this.initFinalTest=!0,this.finalTestDetails={url:e.final_test_url,numberOfQuestions:e.final_test_number_of_questions,passingPercentage:e.final_test_passing_percentage},this.webinarUrl=e.webinar_url,this.masterclassUrl=e.next_url)}).catch(()=>{this.ui.reload.removeClass("hidden")})},_onVariableCreditChange(t){const i=e(t.target).val();this.ui.variableCreditSelected.val(i),this._onChangeClaimedCredits(i)},_onChangeClaimedCredits(e){this.ui.claimedCredits.text(e)},getSelectedCreditValue(){return parseFloat(this.ui.credits.filter(":checked").val())},reloadPage(){let e={activityType:this.model.activity_type,segmentType:this.segmentType};p.isChallengesDetails()?e.challengeId=this.model.challenge_id:e.segmentId=this.model.segment_id,p.isReachMDMasterClass()&&(e.courseId=this.model.segment_id),this.nextEpisodeUrl&&(e.nextCourseUrl=this.nextEpisodeUrl),this.initFinalTest&&(e.initFinalTest=!0,f.emitEvent("init.masterclass.final.test",{evaluationUrl:void 0,finalTestDetails:this.finalTestDetails,webinarUrl:this.webinarUrl,masterclassUrl:this.masterclassUrl,courseId:this.model.segment_id})),this.nextCourseLoggerData&&u.masterclassNextActionButtonClick(this.nextCourseLoggerData),0===parseFloat(this.model.credits.credits)?u.completedCmeWithoutCreditClose(e):u.completedCmeCreditClose(e),this.removeModal();const t={};0===parseFloat(this.model.credits.credits)&&(t.certificateId=this.certificateId),s.publishSync("credits.claimed",t),f.emitEvent("credits.claimed",t),f.emitEvent("unified.quiz.credits.claimed",{certificateId:this.certificateId}),this.nextEpisodeUrl&&v.go(this.nextEpisodeUrl)},showLoader(){this.ui.loader.removeClass("hidden")},hideLoader(){this.ui.loader.addClass("hidden")},_onDownloadCertificateClick(e){if(e.preventDefault(),void 0===this.certificateId)return void(this.certificateDownloadClickedEvent=e);this.certificateDownloadClickedEvent=void 0,this._logDownloadClick();const t=`${window.location.origin}/latest/profiles/api/credits/download/${this.certificateId}/`;window.open(t)},_logDownloadClick(){let e={triggeredFrom:"claim_credits",segmentType:this.segmentType||this.model.segment_type};p.isChallengesDetails()?e.challengeId=this.model.challenge_id:e.segmentId=this.model.segment_id,p.isReachMDMasterClass()&&(e.courseId=this.model.segment_id),0===parseFloat(this.model.credits.credits)?(e.location="certificate_popup",u.participationCertificateDownload(e)):u.downloadCertificate(e)},_logUserProfileClick(){let e={segmentType:this.segmentType||this.model.segment_type};p.isChallengesDetails()?e.challengeId=this.model.challenge_id:e.segmentId=this.model.segment_id,u.userProfileFromClaimCreditsClick(e),this.removeModal()},_mountClaimCreditLeaderboard(){if(b.isInAbTestTestGroup("RMD-16937",this.model.segment_id)){this.isLeaderboardMounted=!0,f.emitEvent("init.claim.credit.leaderboard",{segmentId:this.model.segment_id});const e=this.$el.find(".js-actions-leaderboard");e.length&&e.css("position","unset")}},onDestroy(){this.isLeaderboardMounted&&f.emitEvent("unmount.claim.credit.leaderboard"),this.removeModal()}},props:{ui:{creditsReceived:".js-credits-received",creditsReceivedCmeCentralColumn:".js-credits-received .cme-central-column",creditsReceivedNoCmeCentralColumn:".js-credits-received .no-cme-central-column",creditsAlreadyReceived:".js-credits-already-received",actions:".js-actions",container:".js-container-credit-container",loader:".js-loader",submit:".js-submit",close:".js-submit-full-credit",closeButton:".mfp-close",reload:".js-reload",credits:'input[name="credit_selection"]',variableCredit:'select[name="variable_credit_value"]',variableCreditSelected:"#partial_credit",cpeMonitorBanner:".js-cpe-monitor",downloadCertificate:".cme-central-column-download, .download-certificate-cta",userProfileUrl:".cme-central-column .user-profile",claimedCredits:".js-claimed-credits",claimCreditsSubHeader:".popup-quiz__header__claim_credit_subheader",header:".js-header"},events:{submit:{click:"_onClickSubmit"},variableCredit:{change:"_onVariableCreditChange"},reload:{click:"reloadPage"},close:{click:"_onClickSubmitFullCredit"},closeButton:{click:"removeModal"},downloadCertificate:{click:"_onDownloadCertificateClick"},userProfileUrl:{click:"_logUserProfileClick"}},model:{credits:{},segment_type:void 0},credits:void 0,certificateId:void 0,onQuizEnd:void 0,onFinish:void 0,onOpenEvaluation:void 0,segmentType:void 0,quizSegmentId:void 0,quizChallengeId:void 0,nextEpisodeUrl:void 0,initFinalTest:!1,finalTestDetails:{},webinarUrl:void 0,masterclassUrl:void 0,certificateDownloadClickedEvent:void 0,isLeaderboardMounted:!1},refs:{template:l,templateHelpers:{t:m.t}}});return i.compose(o,n,w)}),define("ldsh!quizzes/credits_popup_v1",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="Close (Esc)" type="button" class="js-submit-full-credit">Ã</button>\n\n <div class="js-header">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">\n CLAIM CREDITS\n </div>\n <div class="popup-quiz__header__quiz-name">\n '+(null==(__t=credits.promo_name)?"":__t)+'\n </div>\n </div>\n </div>\n\n <div class="hidden quiz--finish js-credits-received">\n <h3>Way to Go! Youâve Earned Your Credits!</h3>\n <div class="message text--bold">\n <p>\n Your certificate has been emailed to you; it can also be downloaded from the <a class="js-download-certificate-link">Credits section</a> of your Profile at any time.\n </p>\n <p>\n Thanks for learning with us. We hope to see you again soon!\n </p>\n </div>\n\n <div class="actions">\n <a class="btn btn-submit continue-browsing js-reload">
1CONTINUE BROWSING THIS SITE</a>\n <a class="btn btn-submit js-download-certificate">DOWNLOAD CERTIFICATE </a>\n </div>\n </div>\n\n <div class="hidden quiz--finish js-credits-already-received">\n <h3>You already received credits for this activity.</h3>\n <div class="actions">\n <a class="btn btn-submit js-reload">Close Activity</a>\n </div>\n </div>\n\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/CreditsPopupV1",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","services/repository/quizzes","ldsh!quizzes/credits_popup_v1","services/repository/marketing","services/repository/segments","utils/logger","utils/global-utils","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){c.completedCmeCredit({segmentId:this.model.segment_id,activityType:this.model.activity_type,single_question_flow:d.isTestDesignV1(this.model.segment_id)}),this.showModal(),this.showLoader(),this.fetchFromApi().then(()=>{this.hideLoader(),this.render(),this.renderCredits()}),this.getSegmentType().then(()=>{"accreditation_segment"===this.model.segment_type&&a.sendClaimedCreditsStarted("as",{segment_id:this.model.segment_id})})},methods:{_requiresRegistrationBeforeClaim(){const e=window.reachMD&&window.reachMD.user||{};if(e.isLoggedIn)return!1;if(!(e.anonymousLiveEventIds||[]).includes(parseInt(this.model.segment_id,10)))return!1;const t=new URL(window.location.href);return t.searchParams.set("quiz_step","credits"),u.emitEvent(e.email?"open.modal.login":"open.modal.register",{showClassicModal:!0,segmentId:this.model.segment_id,nextUrlValue:encodeURIComponent(t.pathname+t.search)}),!0},renderCredits(){l.getClaimedCredits(this.model.segment_id).then(e=>{e.id&&(this.certificateId=e.id),this._showCreditsAlreadyReceived()},()=>{this._requiresRegistrationBeforeClaim()||(this.model.credits?o.claimCredits(this.model.segment_id,this.model.credits.credits).then(e=>{e.certificate_id&&(this.certificateId=e.certificate_id),this._showCreditsReceived()},e=>{201===e.status?(e.certificate_id&&(this.certificateId=e.certificate_id),this._showCreditsReceived()):this._showCreditsAlreadyReceived()}):this.removeModal())})},showModal(){e.magnificPopup.open({mainClass:"mfp-fade quiz-v1 credits-popup mfp-on-top quiz-popup-overlay",closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,items:{type:"inline",src:this.$el},callbacks:{open:()=>{this.showLoader(),e("body").addClass("lock-scroll")},close:()=>{e("body").removeClass("lock-scroll")}}})},removeModal(i){i&&i.preventDefault(),e.magnificPopup.close(),t.isFunction(this.onQuizEnd)&&this.onQuizEnd(),e(window).scrollTop(0)},fetchFromApi(){return o.getVariableCredits(this.model.segment_id).then(e=>{this.model.credits=e})},getSegmentType(){return l.getSegmentType(this.model.segment_id).then(e=>{this.model.segment_type=e.type})},_showCreditsReceived(){this.ui.container.addClass("hidden"),this.ui.creditsReceived.removeClass("hidden"),this.ui.close.attr("class",""),this.ui.close.addClass("mfp-close"),this.ui.close.click(e=>{c.completedCmeCreditClose({segmentId:this.model.segment_id,activityType:this.model.activity_type}),this.removeModal(e)})},_showCreditsAlreadyReceived(){this.ui.container.addClass("hidden"),this.ui.creditsAlreadyReceived.removeClass("hidden"),this.ui.close.attr("class",""),this.ui.close.addClass("mfp-close"),this.ui.close.click(e=>{c.completedCmeCreditClose({segmentId:this.model.segment_id,activityType:this.model.activity_type}),this.removeModal(e)})},_onDownloadCertificate(){window.location=`${window.location.origin}/latest/profiles/api/credits/download/${this.certificateId}/`},_onDownloadCertificateLink(){window.location=`${window.location.origin}/profiles/credits`},reloadPage(){c.completedCmeCreditClose({segmentId:this.model.segment_id,activityType:this.model.activity_type}),this.removeModal()},showLoader(){this.ui.loader.removeClass("hidden")},hideLoader(){this.ui.loader.addClass("hidden")},onDestroy(){this.removeModal()}},props:{ui:{creditsReceived:".js-credits-received",creditsAlreadyReceived:".js-credits-already-received",actions:".js-actions",container:".js-container-credit-container",loader:".js-loader",closeButton:".mfp-close",close:".js-submit-full-credit",reload:".js-reload",downloadCertificate:".js-download-certificate",downloadCertificateLink:".js-download-certificate-link"},events:{reload:{click:"reloadPage"},closeButton:{click:"removeModal"},downloadCertificate:{click:"_onDownloadCertificate"},downloadCertificateLink:{click:"_onDownloadCertificateLink"}},model:{credits:{}},certificateId:void 0,credits:void 0,onQuizEnd:void 0},refs:{template:r}}
1);return i.compose(n,s,p)}),define("ldsh!validator-errors",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='<div class="field-error-msg">\n <span class="field-error-msg-desc text--error">'+__e(message)+"</span>\n</div>\n";return __p}}),define("component/StandardValidator",["lodash","jquery","stampit","ldsh!validator-errors"],(e,t,i,s)=>{"use strict";return i({init(){const t=this.$el.parent();this._$parent=t,this._eventName=this._getEventName(),this._validator=e.bind(this._validateWithConditions,this),this.$el.on(this._eventName,this._validator),this._getValueByType()&&this.validate()},methods:{_getEventName(){const{$el:e}=this,t=e.prop("tagName").toLowerCase(),i=e.prop("type").toLowerCase();return"input"===t?"checkbox"===i||"radio"===i?"change":"input":"select"===t?"change":void 0},_validateWithConditions(){return this.when?this.when(this.$el)?this.validate():this.clearValidation():this.validate()},_addMessages(e){return this.$errors=t(s({message:e})),this._$parent.append(this.$errors),this},_setInvalid(e){this.clearValidation(),e&&this._addMessages(this._formatErrorMessage(e)),this.validationIcon=t('<span class="form--icon-invalid"></span>'),this._$parent.prepend(this.validationIcon),this.$el.addClass("form--invalid"),this.valid=!1},_setValid(){this.clearValidation(),this.validationIcon=t('<span class="form--icon-valid"></span>'),this._$parent.prepend(this.validationIcon),this.$el.addClass("form--valid"),this.valid=!0},_formatErrorMessage(t){let i;return i=e.isArray(t)?t.join("<br />"):t},_getValueByType(){const{$el:e}=this,t=e.prop("tagName").toLowerCase(),i=e.prop("type").toLowerCase();if("input"===t)return"checkbox"===i||"radio"===i?e.prop("checked"):e.val();if("select"===t){const t=e.find(":selected");return 0===t.index()?"":t.val()}return""},clearValidation(){return this.$el.removeClass("form--valid form--invalid"),this.validationIcon&&(this.validationIcon.remove(),this.validationIcon=void 0),this.$errors&&(this.$errors.remove(),this.$errors=void 0),this},validate(e){const t=this._getValueByType(),i=e||this.errorsMessage,s=!t||!this.validator(t);return s?this._setInvalid(i):this._setValid(),!s},invalidate(e){this._setInvalid(e)},destroy(){this.$el.off(this._eventName,this._validator)}},props:{valid:!1,$el:void 0,type:void 0,validator:void 0,errorsMessage:void 0,validationIcon:void 0,$errors:void 0}})}),define("common/behaviors/WithValidations",["lodash","jquery","stampit","component/StandardValidator"],function(e,t,i,s){"use strict";return i({init(){this.__validators=this.validators,this.loadValidators(),this._destroyExtended=e.flow(this._destroyExtended,this._destroyValidations)},methods:{validateFields(){let t=!0;return e.forEach(this.validators,e=>{e._validateWithConditions()||(t=!1)}),t},loadValidators(){this.validators={},e.forEach(this.__validators,(i,n)=>{const o=this.ui[n];e.forEach(o,(o,r)=>{const a=t(o),l=i.type,c=i.errorsMessage,d=i.when;let u=i.validator;e.isString(u)&&(u=e.bind(this[u],this));const p=0===r?n:`elementName${r}`;this.validators[p]=s({type:l,$el:a,errorsMessage:c,validator:u,when:d})})})},_destroyValidations(){e.forEach(this.validators,e=>e.destroy())}},props:{__validators:{},validators:{}},refs:{}})}),define("utils/validators",[],function(){"use strict";return{validatePassword:function(e){return e.match(/^((?=.*\d)(?=.*[a-z])(?=.*[A-Z])).{8,}$/)},validateEmail:function(e){return e.match(/^[a-zA-Z0-9.\_\-\+]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,63}$/)},notEmpty:e=>!!e,accountNumber:e=>e.match(/^\d{0,17}$/),bigNumber:function(e){return e.match(/^0*([1-9]\d*|0)(\.\d+)?$/)},routingNumber:e=>e.match(/^\d{0,9}$/),accountNameEchecks:e=>e.match(/^[a-zA-Z\s]{0,22}$/),isMinMaxNumberCombination:(e,t)=>i=>{const s=Number(i);return!1===Number.isNaN(s)&&i.length>=e&&i.length<=t}}}),define("ldsh!quizzes/complete_profile_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup-quiz">\n ',isPopup&&(__p+='\n <button title="Close (Esc)" type="button" class="mfp-close">Ã</button>\n '),__p+="\n ",profile&&(__p+="\n ",isPopup&&(__p+='\n <div class="sub-header">
1\n <span class="text--bold">\n ',is_missing_password?__p+="\n "+(null==(__t=t("Before you can claim your credits, please complete your account registration and profile."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("Before you can claim your credits, we need to know a bit more about you."))?"":__t)+"\n ",__p+="\n </span>\n "+(null==(__t=t("Please complete the following fields and press submit below. You'll then return to the activity and will be able to collect your credits."))?"":__t)+'\n </div>\n <div class="js-header complete-profile">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">\n '+(null==(__t=t("CLAIM CREDITS"))?"":__t)+'\n </div>\n <div class="popup-quiz__header__quiz-name">\n </div>\n <div class="popup-quiz__header__quiz-description">\n ',is_missing_password?__p+="\n "+(null==(__t=t("Before you can claim your credits, please complete your account registration and profile. Please complete the following fields and press submit below."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("Before you can claim your credits, we need to know a bit more about you. Please complete the following fields and press submit below."))?"":__t)+"\n ",__p+="\n </div>\n </div>\n </div>\n "),__p+='\n <div class="profile_completion',isPopup||(__p+=" profile_completion--inline"),__p+='">\n <h3 class="question__error js-form-errors text--center hidden"></h3>\n ',isPopup||(__p+='\n <div class="profile_completion__form--field form--field js-email">\n <label class="profile_completion__form--label" for="complete-profile-email">'+(null==(__t=t("Email"))?"":__t)+'</label>\n <input name="email" type="text" class="profile_completion__form--text" id="complete-profile-email"\n value="'+(null==(__t=profile.email)?"":__t)+'" ',emailReadOnly&&(__p+=" readonly "),__p+=">\n </div>\n "),__p+='\n <div class="profile_completion__form--field form--field js-firstname">\n <label class="profile_completion__form--label" for="complete-profile-firstname">'+(null==(__t=t("First Name"))?"":__t)+'</label>\n <input name="firstname" type="text" class="profile_completion__form--text" id="complete-profile-firstname"\n value="'+(null==(__t=profile.firstname)?"":__t)+'">\n </div>\n <div class="profile_completion__form--field form--field js-lastname">\n <label class="profile_completion__form--label" for="complete-profile-email">'+(null==(__t=t("Last Name"))?"":__t)+'</label>\n <input name="lastname" type="text" class="profile_completion__form--text" id="complete-profile-lastname"\n value="'+(null==(__t=profile.lastname)?"":__t)+'">\n </div>\n\n <div class="profile_completion__form--field form--field form--select2 js-professions">\n <label class="profile_completion__form--label" for="complete-profile-profession">'+(null==(__t=t("Profession"))?"":__t)+'</label>\n <select class="profile_completion__form--select" id="complete-profile-profession" name="profession"\n ',profile.profession&&(__p+='data-value="'+(null==(__t=profile.profession.id)?"":__t)+'"'),__p+='>\n </select>\n </div>\n <div class="profile_completion__form--field form--field form--select2 js-specialties',profile.specialities.length||(__p+=" hidden"),__p+='">\n <label class="profile_completion__form--label" for="complete-profile-speciality">'+(null==(__t=t("Speciality"))?"":__t)+'</label>\n <select class="profile_completion__form--select" id="complete-profile-speciality" name="speciality"\n ',profile.specialities.length&&(__p+='data-value="'+(null==(__t=profile.specialities[0].speciality.id)?"":__t)+'"'),__p+=">\n </select>\n </div>\n ",isPopup&&(__p+='\n <div class="profile_completion__form--field form--field form--select2 js-license-state',profile.country&&238==profile.country||(__p+=" hidden"),__p+='">\n <label class="profile_completion__form--label" for="complete-profile-license-state">'+(null==(__t=t("State of License"))?"":__t)+'</label>\n <select class="profile_completion__form--select" id="complete-profile-license-state" name="license_state"\n ',profile.licenses.length&&(__p+='data-value="'+(null==(__t=profile.licenses[0].license_state.id)?"":__t)+'"'),__p+='>\n </select>\n </div>\n <div class="profile_completion__form--field form--field js-license',profile.country&&238==profile.country||(__p+=" hidden"),__p+='">\n <label class="profile_completion__form--label" for="complete-profile-license">'+(null==(__t=t("State License"))?"":__t)+'</label>\n <input name="license" type="text" class="profile_completion__form--text" id="complete-profile-license"\n ',profile.licenses.length&&(__p+=' value="'+(null==(__t=profile.licenses[0].license)?"":__t)+'"'),__p+=">\n </div>\n "),__p+='\n <div class="profile_completion__form--field form--field form--select2 js-optometrist-id',profile.profession.name!=t("Optometrist")&&(__p+=" hidden"),__p+='">\n <label class="profile_completion__form--label" for="complete-profile-optometrist-id">'+(null==(__t=t("OE Number"))?"":__t)+'</label>\n <input name="optometrist_id" type="text" class="profile_completion__form--text" id="complete-profile-optometrist-id"\n value="'+(null==(__t=profile.optometrist_id)?"":__t)+'">\n </select>\n </div>\n\n <div class="js-license-fields-block hidden">\n <div class="profile_completion__form--field form--field js-big-number-field">\n <label class="profile_completion__form--label" for="complete-profile-big-number">'+(null==(__t=t("BIG number"))?"":__t)+'</label>\n <input\n name="big_number"\n type="text"\n class="profile_completion__form--text input-number-without-arrows"\n id="complete-profile-big-number"\n value="'+(null==(__t=profile.big_number)?"":__t)+'"\n >\n </div>\n <div class="profile_completion__form--field form--field js-napa-number-field">\n <label class="profile_completion__form--label" for="complete-profile-napa-number">'+(null==(__t=t("NAPA number"))?"":__t)+'</label>\n <input\n name="napa_number"\n type="text"\n class="profile_completion__form--text input-number-without-arrows"\n min="0"\n id="complete-profile-napa-number"\n value="'+(null==(__t=profile.napa_number)?"":__t)+'"\n >\n </div>\n <div class="profile_completion__form--field form--field js-vvn-number-field">\n <label class="profile_completion__form--label" for="complete-profile-vvn-number">'+(null==(__t=t("V&VN number"))?"":__t)+'</label>\n <input\n name="vvn_number"\n type="text"\n class="profile_completion__form--text input-number-without-arrows"\n min="0"\n id="complete-profile-vvn-number"\n value="'+(null==(__t=profile.vvn_number)?"":__t)+'"\n >\n </div>\n </div>\n\n <div class="profile_completion__form--field form--field form--select2 js-countries">\n <label class="profile_completion__form--label" for="complete-profile-country">'+(null==(__t=t("Country"))?"":__t)+'</label>\n <select class="profile_completion__form--select" id="complete-profile-country" name="country" data-required="true"\n ',profile.country&&(__p+='data-value="'+(null==(__t=profile.country.id)?"":__t)+'"'),__p+='>\n </select>\n </div>\n\n <div class="js-primary-institution-block hidden">\n <div class="profile_completion__form--field form--field form--select2">\n <label class="profile_completion__form--label" for="id_institution_hospital_name">\n '+(null==(__t=t("Primary Institution"))?"":__t)+'\n </label>\n <select\n class="profile_completion__form--select js-primary-institution"\n id="id_institution_hospital_name"\n name="primary_institution"\n ',profile.primary_institution&&(__p+='data-value="'+(null==(__t=profile.primary_institution)?"":__t)+'"'),__p+='\n >\n </select>\n </div>\n </div>\n\n <div class="js-primary-institution-other-block hidden">\n <div class="profile_completion__form--field form--field">\n <label class="profile_completion__form--label" for="id_institution_hospital_name">'+(null==(__t=t("Hospital Name"))?"":__t)+'</label>\n <input\n name="institution_hospital_name"\n type="text"\n class="profile_completion__form--text js-institution-hospital-name"\n id="id_institution_hospital_name"\n >\n </div>\n\n <div class="profile_completion__form--field form--field">\n <label class="profile_completion__form--label" for="id_institution_hospital_name">'+(null==(__t=t("City"))?"":__t)+'</label>\n <input\n name="institution_city"\n type="text"\n class="profile_completion__form--text js-institution-city"\n id="id_institution_city"\n >\n </div>\n\n <div class="profile_completion__form--field form--field form--select2">\n <label class="profile_completion__form--label" for="complete-profile-primary-institution">\n '+(null==(__t=t("Province"))?"":__t)+'\n </label>\n <select\n class="profile_completion__form--select js-institution-province"\n id="id_institution_province"\n name="institution_province"\n >\n </select>\n </div>\n </div>\n\n \x3c!-- Only for Pharmacist in United States --\x3e\n <div class="profile_completion__form--field form--field js-epid hidden">\n <label class="profile_completion__form--label" for="complete-profile-country">'+(null==(__t=t("ePID"))?"":__t)+'</label>\n <input name="epid" type="text" class="profile_completion__form--text" id="complete-profile-epid" maxlength="10" value="'+(null==(__t=profile.epid)?"":__t)+'">\n </div>\n\n <div class="profile_completion__form--field form--field form--select2 form--select2-group js-birth-date hidden" data-user-birthdate="'+(null==(__t=profile.birth_date)?"":__t)+'">\n <label class="profile_completion__form--label" for="complete-profile-day">'+(null==(__t=t("Date of birth"))?"":__t)+'</label>\n\n <select class="profile_completion__form--select" id="complete-profile-month" name="month"></select>\n <select class="profile_completion__form--select" id="complete-profile-day" name="day"></select>\n </div>\n \x3c!-- ------------------------------------ --\x3e\n\n <div class="profile_completion__form--field form--field form--select2 js-states',profile.country&&238==profile.country||(__p+=" hidden"),__p+='">\n <label class="profile_completion__form--label" for="complete-profile-state">'+(null==(__t=t("State"))?"":__t)+'</label>\n <select class="profile_completion__form--select" id="complete-profile-state" name="state"\n ',profile.state&&(__p+='data-value="'+(null==(__t=profile.state.id)?"":__t)+'"'),__p+=">\n </select>\n </div>\n ",isPopup&&(__p+='\n <div class="profile_completion__form--field form--field js-zip">\n <label class="profile_completion__form--label" for="complete-profile-zip">'+(null==(__t=t("Zip/Postal Code"))?"":__t)+'</label>\n <input name="zip" type="text" class="profile_completion__form--text" id="complete-profile-zip"\n value="'+(null==(__t=profile.zip)?"":__t)+'">\n </div>\n <div class="profile_completion__form--field form--field js-city">\n <label class="profile_completion__form--label" for="complete-profile-city">'+(null==(__t=t("City"))?"":__t)+'</label>\n <input name="city" type="text" class="profile_completion__form--text" id="complete-profile-city"\n value="'+(null==(__t=profile.city)?"":__t)+'">\n </div>\n <div class="profile_completion__form--field form--field js-address-1">\n <label class="profile_completion__form--label" for="complete-profile-address1">'+(null==(__t=t("Address 1"))?"":__t)+'</label>\n <input name="address1" type="text" class="profile_completion__form--text" id="complete-profile-address1"\n value="'+(null==(__t=profile.address1)?"":__t)+'">\n </div>\n <div class="profile_completion__form--field js-address-2">\n <label class="profile_completion__form--label" for="complete-profile-address2">'+(null==(__t=t("Address 2"))?"":__t)+'</label>\n <input name="address2" type="text" class="profile_completion__form--text" id="complete-profile-address2"\n value="'+(null==(__t=profile.address2)?"":__t)+'">\n </div>\n '),__p+="\n ",isRegistered&&!is_missing_password||(__p+='\n <div class="profile_completion__form--field form--field js-password">\n <label class="profile_completion__form--label" for="complete-profile-password">'+(null==(__t=t("Password"))?"":__t)+'</label>\n <input name="password1" type="password" class="profile_completion__form--text" id="complete-profile-password">\n </div>\n <div class="profile_completion__form--field form--field js-password-2">\n <label class="profile_completion__form--label" for="complete-profile-password2">'+(null==(__t=t("Confirm password"))?"":__t)+'</label>\n <input name="password2" type="password" class="profile_completion__form--text" id="complete-profile-password2">\n </div>\n <div>\n <small class="form--help-text">\n '+(null==(__t=t("Your password must include eight characters with at least one digit, one lowercase and one capital letter."))?"":__t)+"\n </small>\n </div>\n "),__p+='\n <div class="actions js-actions">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n </div>\n </div>\n <div class="actions js-actions complete-profile">\n <button class="btn btn-submit js-submit">'+(null==(__t=t("Submit"))?"":__t)+"</button>\n </div>\n "),__p+="\n\n ",profile||(__p+='\n <div class="js-loader">\n <div class="loader"></div>\n</div>\n '),__p+="\n</div>\n";return __p}}),define("common/mixins/SelectsMixin",["jquery","stampit","select2"],function(e,t){"use strict";return t({methods:{renderSelects(t,i){let s=t.data("select-width");s||(s=t.css("width"),t.data("select-width",s));let n=[];return t.each((t,o)=>{const r=e(o).select2({width:s,dropdownParent:i}),a=r.data("value");a&&r.val(a).trigger("change"),n.push(r)}),e(n)}}})}),define("common/mixins/ProfessionsSelectMixin",["jquery","lodash","stampit","utils/validators","utils/formatters","utils/intl","utils/global-utils","services/repository/professions","common/mixins/SelectsMixin"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){this.__renderProfessionsOnInit&&this.__renderProfessions(),!this.__renderProfessionsOnInit&&this.__requestProfessionsOnInit&&this.__requestProfessions()},methods:{reInitializeProfessionsSelect(){this.__renderProfessions()},__requestProfessions(){return a.getProfessions(this.__renderProfessionsAndSpecialtiesSiteBased).then(e=>(this.professions=e,this.professionsById=e.reduce((e,t)=>
1(e[t.id]=t,e),{}),"function"==typeof this.triggerPrimaryInstitution&&this.triggerPrimaryInstitution(),e))},__renderProfessions(){return this.__requestProfessions().then(e=>n.listToSelectHtmlString(e,o.t("Profession"))).then(e=>{this.ui.professions.html(e),this.renderSelects(this.ui.professions)})},__renderSpecialties(e){const i=this.professionsById&&this.professionsById[e],s=i&&i.is_speciality_mandatory,a=r.isEyetube()?"Select Specialty":"Specialty",l=n.listToSelectHtmlString(i.specialities,o.t(a)),c=this.ui.specialties.parent();if(l.length>1?(this.__specialtyRendered=!0,this.__specialtyMandatory=s,this.ui.specialties.attr("data-specialty-mandatory",s),this.ui.specialties.attr("required",s),this.ui.specialties.html(l).show(),this.renderSelects(this.ui.specialties),this.ui.specialties.prop("disabled",!1),c.removeClass("hidden").show(),this.ui.specialties.trigger("change"),t.isFunction(this.__onSpecialtyDisplay)&&this.__onSpecialtyDisplay(),this.userData&&this.userData.specialty&&(this.ui.specialties.val(this.userData.specialty),this.ui.specialties.trigger("change"))):(this.__specialtyMandatory=!1,this.ui.specialties.attr("data-specialty-mandatory",!1),this.ui.specialties.attr("required",!1),this.ui.specialties.html(l),c.addClass("hidden").hide(),this.ui.specialties.prop("disabled",!0),t.isFunction(this.__onSpecialtyHide)&&this.__onSpecialtyHide()),this.ui.practiceSetting&&this.ui.practiceSetting.length&&i.practice_setting.length){const e=n.listToSelectHtmlString(i.practice_setting,o.t("Select Practice Setting"));this.ui.practiceSetting.html(e)}},__destroySpecialtySelect(){if(this.__specialtyRendered){const{specialties:e}=this.validators;"clearValidation"in e&&e.clearValidation();const t=this.ui.specialties.parent();this.ui.specialties.select2("destroy").hide().find("option").remove(),this.__specialtyRendered=!1,t.addClass("hidden").hide()}},__onProfessionChange(e){e&&e.preventDefault();const t=this.ui.professions.find(":selected").val();this.__destroySpecialtySelect(),this._afterProfessionChange&&this._afterProfessionChange(),t&&this.__renderSpecialties(t,this.__renderProfessionsAndSpecialtiesSiteBased)}},props:{__specialtyRendered:!1,__specialtyMandatory:!1,__renderProfessionsAndSpecialtiesSiteBased:!1,events:{professions:{change:"__onProfessionChange"}},validators:{professions:{validator:s.notEmpty},specialties:{validator:s.notEmpty,when:e=>{const t="true"===e.attr("data-specialty-mandatory"),i=1===e.find("option").length&&!!e.find("option").val();return t||i}}}},refs:{__renderProfessionsOnInit:!0,__requestProfessionsOnInit:!1}});return i.compose(c,l)}),define("services/repository/access/Address",["lodash","jquery","stampit","services/repository/ApiAccess"],function(e,t,i,s){"use strict";const n=i({methods:{_getCountries(){return this._get(`${this.countriesUrl}`)},_getAutodetectedCountry(){return this._get(`${this.countryAutodetectUrl}`)},_getStatesFromCountry(e){return this._get(`${this.statesUrl}`,{country_id:e})}},refs:{countriesUrl:"profiles/api/countries/",countryAutodetectUrl:"profiles/api/countries/autodetect/",statesUrl:"profiles/api/states/"}});return i.compose(s,n)}),define("common/mixins/SingletonMixin",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init:function({stamp:e,instance:t}){const i=e.getInstance();return i?(e.fixed.init.length>1&&e.fixed.init.splice(1),i):(e.singleInstance=t,t.__stamp=e,t)},static:{getInstance(){return this.singleInstance}}})}),define("services/repository/Address",["lodash","jquery","stampit","services/repository/access/Address","common/mixins/SingletonMixin"],function(e,t,i,s,n){"use strict";const o=i({methods:{getCountries(){return this._getCountries()},getAutodetectedCountry(){return this._getAutodetectedCountry()},getStatesFromCountry(e){return this._getStatesFromCountry(e)}}});return i.compose(n,o,s)}),define("common/mixins/AddressSelectMixin",["lodash","jquery","stampit","utils/validators","utils/formatters","utils/intl","services/repository/Address","common/mixins/SelectsMixin"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){if(this.__renderCountriesOnInit){const e=this.__renderCountries();this.__autodetectCountryOnInit&&e.then(()=>this.__autodetectCountry())}},methods:{reInitializeAddressSelect(){this.__renderCountries()},__autodetectCountry(){return r().getAutodetectedCountry().then(e=>{this.ui.countries.val()||this.ui.countries.val(e.id).trigger("change")},()=>{})},__renderCountries(){let e=o.t("Country");return this.ui.countries.data("placeholder")&&(e=this.ui.countries.data("placeholder")),r().getCountries().then(t=>n.listToSelectHtmlString(t,e,!0)).then(e=>{this.ui.countries.html(e),this.renderSelects(this.ui.countries)})},__renderStates(e){let t=o.t("State");return this.ui.states.data("placeholder")&&(t=this.ui.states.data("placeholder")),r().getStatesFromCountry(e).then(e=>n.listToSelectHtmlString(e,t)).then(e=>{if(e.length>1){const t=this.ui.states.parent();this.__statesRendered=!0,this.ui.states.html(e).show(),this.ui.licenseState&&this.ui.licenseState.html(e),this._afterStatesRender&&this._afterStatesRender(),this.renderSelects(this.ui.states),this.ui.licenseState&&this.renderSelects(this.ui.licenseState),t.removeClass("hidden").show()}else this._afterStatesRender&&this._afterStatesRender();this.ui.stateContainer&&this.ui.stateContainer.toggle(e.length>1)})},__destroyStatesSelect(){if(this.__statesRendered){const{states:e}=this.validators;"clearValidation"in e&&e.clearValidation();const t=this.ui.states.parent();this.ui.states.select2("destroy").hide().find("option").remove(),t.addClass("hidden").hide(),this.__statesRendered=!1}},__onCountryChange(e){e.preventDefault();const t=this.ui.countries.find(":selected"),i=t.val(),s=t.data("phonePrefix");s&&this.ui.phonePrefix&&this.ui.phonePrefix.val(s),this.ui.states.length>0&&(this.__destroyStatesSelect(),i&&this.__renderStates(i).then(()=>this._afterStateRendered())),"function"==typeof this._afterCountryChanged&&this._afterCountryChanged()},_afterStateRendered(){}},props:{__renderCountriesOnInit:!0,__autodetectCountryOnInit:!1,__statesRendered:!1,events:{countries:{change:"__onCountryChange"}}
1,validators:{countries:{validator:s.notEmpty,when:e=>e.find("option").length>0||!0===e.data("required")},states:{validator:s.notEmpty,when:e=>e.find("option").length>0&&!1!==e.data("required")&&!e.is(":disabled")}}}});return i.compose(l,a)}),define("common/mixins/BirthDateSelectMixin",["jquery","lodash","stampit","utils/validators","utils/formatters","common/mixins/SelectsMixin"],function(e,t,i,s,n,o){"use strict";const r=[31,31,29,31,30,31,30,31,31,30,31,30,31],a=Array.from({length:12},(e,t)=>{const i=t+1;return{id:i,name:`${i<10?0:""}${i}`}}),l=e=>Array.from({length:r[e||0]},(e,t)=>{const i=t+1;return{id:i,name:`${i<10?0:""}${i}`}}),c=i({init(){this.__renderOptionsInit&&this.__renderOptions()},methods:{reInitializeBirthDateSelect(){this.__renderOptions()},__renderOptions(){const t=e("#id_birth_date").val(),i=t?t.split("-"):[void 0,void 0,void 0],s=i[1]&&parseInt(i[1],10),o=i[2]&&parseInt(i[2].split(" ")[0],10),r=n.listToSelectHtmlString(a,"Month");this.ui.birthDateMonth.html(r),this.renderSelects(this.ui.birthDateMonth);const c=n.listToSelectHtmlString(l(s),"Day");this.ui.birthDateDay.html(c),this.renderSelects(this.ui.birthDateDay),this.ui.birthDateMonth.val(s).trigger("change"),this.ui.birthDateDay.val(o).trigger("change")},__onMonthChange(e){e.preventDefault();const t=this.ui.birthDateMonth.val();this.ui.birthDateDay.empty();const i=n.listToSelectHtmlString(l(t),"Day");this.ui.birthDateDay.html(i),this.renderSelects(this.ui.birthDateDay),this.ui.birthDateDay.trigger("change")}},props:{events:{birthDateMonth:{change:"__onMonthChange"}},validators:{birthDateDay:{validator:()=>s.notEmpty,when:e=>!1===e.parent().hasClass("hidden")},birthDateMonth:{validator:s.notEmpty,when:e=>!1===e.parent().hasClass("hidden")}}},refs:{__renderOptionsInit:!0}});return i.compose(c,o)}),define("common/mixins/PrimaryInstitutionSelectMixin",["stampit","utils/formatters","utils/intl","common/mixins/SelectsMixin","services/repository/profiles","services/repository/Address"],function(e,t,i,s,n,o){"use strict";const r=i.t("Other"),a=[{id:r,name:r}],l=e({methods:{isPrimaryInstitutionOther(){const e=this.ui.primaryInstitution.val();return e===r||this.ui.primaryInstitution.find(`[value="${e}"][data-value="${r}"]`)===r},validateAndAttachPrimaryInstitutionOtherValue(){if(!this.isPrimaryInstitutionOther())return!1;let e=!1;const t=t=>{t.val()?t.siblings(".errorlist").addClass("hidden"):(e=!0,t.siblings(".errorlist.hidden").removeClass("hidden"))};if(t(this.ui.hospitalNameInstitution),t(this.ui.cityInstitution),t(this.ui.provinceInstitution),e)return!1;const i=[this.ui.hospitalNameInstitution.val(),this.ui.cityInstitution.val(),this.ui.provinceInstitution.val()].join(", ");return this.ui.primaryInstitution.find(`[value=${this.OTHER}]`).attr("value",i).attr("data-value",this.OTHER).attr("selected",!0),!0},validatePrimaryInstitutions(){return!this.shouldShowPrimaryInstitutionFields()||(this.ui.primaryInstitution.val()?(this.ui.primaryInstitution.siblings(".errorlist").addClass("hidden"),!this.isPrimaryInstitutionOther()||this.validateAndAttachPrimaryInstitutionOtherValue()):(this.ui.primaryInstitution.siblings(".errorlist.hidden").removeClass("hidden"),!1))},initializePrimaryInstitutionSelect(){this.primaryInstitutionsRendered||n.getMedicalInstitutions().then(e=>{const s=e.concat(a),n=this.ui.primaryInstitution.data("value")||"";return n&&!s.some(e=>e.id===this.ui.primaryInstitution)&&s.unshift({id:n,name:n}),t.listToSelectHtmlString(s,i.t("Primary Institution"))}).then(e=>{this.ui.primaryInstitution.html(e),this.primaryInstitutionsRendered=!0,this.renderSelects(this.ui.primaryInstitution)})},initializeProvinceInstitutionSelect(){this.provinceInstitutionsRendered||o().getStatesFromCountry(160).then(e=>t.listToSelectHtmlString(e.map(e=>({id:e.name,name:e.name})),i.t("Province"))).then(e=>{this.ui.provinceInstitution.html(e),this.provinceInstitutionsRendered=!0,this.renderSelects(this.ui.provinceInstitution)})}},refs:{OTHER:r}});return e.compose(l,s)}),define("common/mixins/ProfileMixin",["lodash","jquery","stampit","utils/validators","utils/global-utils","common/mixins/PrimaryInstitutionSelectMixin"],function(e,t,i,s,n,o){"use strict";const r=[1,4,3,18,2,16,14,5,10,108],a=i({methods:{toggleLicenseFields(e,t){const i=160===parseInt(e,10),s=document.querySelector(".js-license-fields-block");if(s)if(i){s.classList.remove("hidden");const e=document.querySelector(".js-big-number-field");e&&e.classList.remove("hidden");const i=parseInt(t,10),n=document.querySelector(".js-napa-number-field");if(n){4===i?n.classList.remove("hidden"):n.classList.add("hidden")}const o=document.querySelector(".js-vvn-number-field");if(o){3===i?o.classList.remove("hidden"):o.classList.add("hidden")}}else s.classList.add("hidden")}
1,_professionHasLicence:e=>r.indexOf(parseInt(e,10))>-1,toggleNPI(e){const t=document.querySelector(".js-npi-block");t&&(238===parseInt(e,10)?t.classList.remove("hidden"):t.classList.add("hidden"))},displayLicenceBlock(e,t){238===parseInt(e,10)&&this._professionHasLicence(t)?this.ui.licenceContainer.show():this.ui.licenceContainer.hide()},shouldShowPrimaryInstitutionFields(){let e,t,i=!1;if(this.ui.professions.length&&this.ui.countries.length)e=Number(this.ui.professions.val()),t=Number(this.ui.countries.val());else{const s=n.getUrlParameter("profession"),o=n.getUrlParameter("country");o&&s&&"1"===n.getUrlParameter("profession_has_display_primary_institution")&&(i=!0,e=Number(s),t=Number(o))}return!(!e||!t)&&(!i&&this.professions&&(i=this.professions.some(t=>t.display_primary_institution&&e===t.id)),i&&160===t&&e)},triggerOtherPrimaryInstitution(){const e=this.isPrimaryInstitutionOther();e&&this.initializeProvinceInstitutionSelect(),this.ui.primaryInstitutionOtherBlock.toggleClass("hidden",!e),this.ui.provinceInstitution.trigger("change")},triggerPrimaryInstitution(){const e=this.shouldShowPrimaryInstitutionFields();e&&this.initializePrimaryInstitutionSelect(),this.ui.primaryInstitutionBlock.toggleClass("hidden",!e),e?this.triggerOtherPrimaryInstitution():this.ui.primaryInstitutionOtherBlock.addClass("hidden")}},props:{ui:{countries:"#id_country",profession:"#id_profession",licenceContainer:".js-licence-block",primaryInstitutionBlock:".js-primary-institution-block",primaryInstitutionOtherBlock:".js-primary-institution-other-block",primaryInstitution:".js-primary-institution",hospitalNameInstitution:".js-institution-hospital-name",cityInstitution:".js-institution-city",provinceInstitution:".js-institution-province"}}}),l=i.compose(o,a);return l.getPrimaryInstitutionValidations=(()=>{const e={when:()=>!t(".js-primary-institution-other-block").hasClass("hidden"),validator:s.notEmpty};return{primaryInstitution:{when:()=>!t(".js-primary-institution-block").hasClass("hidden"),validator:s.notEmpty},hospitalNameInstitution:e,cityInstitution:e,provinceInstitution:e}}),l}),define("common/mixins/OptometristIdInputMixin",["lodash","jquery","stampit","utils/intl"],function(e,t,i,s){return i({methods:{_showOrHideOptometristId(){if(void 0!==this.ui.optometristIdContainer.data("block-static"))return;const e=this.ui.professions||this.ui.profession;if(!this.ui.optometristIdContainer||!e)return;const i=e.find(":selected").val(),n={};e.find("option").toArray().forEach(e=>{n[e.value]=e.textContent});const o=[this.ui.specialties&&this.ui.specialties.selector,this.ui.speciality&&this.ui.speciality.selector].filter(Boolean).join(",");if(!o)return;const r=t(o),a=[];let l={};r&&(r.each((e,i)=>a.push(t(i).find(":selected").val())),r[0]&&r[0].querySelectorAll("option").forEach(e=>{l[e.value]=e.textContent}));const c=a.find(e=>l[e]===s.t("Optometry"));n[i]===s.t("Optometrist")||n[i]===s.t("Physician")&&c?this.ui.optometristIdContainer.removeClass("hidden"):this.ui.optometristIdContainer.addClass("hidden")}},props:{events:{},ui:{}}})}),define("common/mixins/CompleteProfileMixin",["jquery","lodash","stampit","common/views/Base","common/behaviors/WithValidations","utils/global-utils","utils/validators","utils/intl","ldsh!quizzes/complete_profile_popup","behaviors/WithTemplate","common/mixins/ProfessionsSelectMixin","common/mixins/AddressSelectMixin","common/mixins/BirthDateSelectMixin","common/mixins/ProfileMixin","common/mixins/OptometristIdInputMixin","services/repository/segments","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_){"use strict";const g={[a.t("License and license_state pair are already used.")]:a.t("This State License already exists. Please provide a unique license number.")},v={license_state_id:"State of License"},f=(e,i)=>{const s=t.find(["6","7","8","9","13","15"],t=>t===e);return"238"!==i||!!s||!e},y={when:e=>e.length>0&&e.val().length>0,validator:r.bigNumber},b=i({init(){this.isAcpe=!1,this._checkWhetherIsAcpe()},methods:{_checkWhetherIsAcpe(){if(o.isChallengesDetails())return;const e=this.model.parentId||this.model.segment_id||this.participant&&this.participant.segment_id;e&&_.isAcpe(e).then(e=>{this.isAcpe=e.segment_has_acpe,this._triggerEPID()})},shouldShowEPID(){const e=this.ui.professions.find(":selected").val(),t=this.ui.countries.find(":selected").val(),i=2..toString()===e,s=238..toString()===t;return this.isAcpe&&s&&i},_prefillProfileData(){this.ui.states.each((t,i)=>{const s=e(i);s.val(s.val()?s.val():s.data("value")).trigger("change")})},_getProfileValue:(e,t)=>
1e.reduce((e,i)=>(void 0===e&&t===i.name&&(e=i.value),e),void 0),_mapProfileData(e){const i={};if(t.each(e,e=>{i[e.name]=e.value}),!this.model.isRegistered)return i;return this.shouldShowEPID()?(i.birth_date=`0004-${i.month}-${i.day}T00:00`,i.epid=i.epid):delete i.epid,delete i.day,delete i.month,t.each(["id","email","emails"],e=>{i[e]=this.model.profile[e]}),t.each(["profession","country","state"],e=>{i[`${e}_id`]=i[e],delete i[e]}),t.each(["addresses","specialities","licenses"],e=>{i[e]=[],t.each(this.model.profile[e],s=>{const n={};t.each(s,(e,i)=>{e&&(t.isPlainObject(e)?n[`${i}_id`]=e.id:n[i]=e)}),i[e].push(n)})}),parseInt(i.profession_id,10)!==parseInt(this.model.profile.profession.id,10)&&(i.specialities=[]),i.speciality&&(i.specialities[0]={speciality_id:parseInt(i.speciality,10)},this.model.profile.specialities.length&&(i.specialities[0].id=this.model.profile.specialities[0].id,this.model.profile.specialities[0].sub_speciality&&this.model.profile.specialities[0].speciality.id===i.specialities[0].speciality_id&&(i.specialities[0].sub_speciality_id=this.model.profile.specialities[0].sub_speciality.id))),this.model.profile.country&&parseInt(i.country_id,10)!==parseInt(this.model.profile.country.id,10)&&(i.licenses=[]),i.license&&!f(i.profession_id,i.country_id)&&(i.licenses[0]={id:this.model.profile.licenses.length?this.model.profile.licenses[0].id:void 0,license:i.license,license_state_id:i.license_state}),i.state_id=i.state_id?i.state_id:"",t.each(["speciality","license","license_state"],e=>{delete i[e]}),i},_triggerEPID(){if(0===this.ui.epid.length||0===this.ui.birthDateMonth.length||0===this.ui.birthDateDay.length)return;const e=this.shouldShowEPID(),t=this.ui.birthDateDay.parent().data().userBirthdate;this.ui.birthDateMonth.val(parseInt(t.slice(5,7),10)).trigger("change"),this.ui.birthDateDay.val(parseInt(t.slice(8,10),10)).trigger("change"),this.ui.epid.parent().toggleClass("hidden",!e),this.ui.birthDateDay.parent().toggleClass("hidden",!e)},_onProfessionChange(e){this.selectedProfession=this.ui.professions.find(":selected").val();const t=f(this.selectedProfession,this.selectedCountry);this.ui.license.parent().toggleClass("hidden",t),this.ui.licenseState.parent().toggleClass("hidden",t),this._handleRequiredLicenceState(),this._triggerEPID(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this.triggerPrimaryInstitution(),this.__onProfessionChange(e),requestAnimationFrame(()=>{this._showOrHideOptometristId()}),this.validateFields()},_handleRequiredLicenceState(){this.ui.licenseState.data("required",!1)},_onLicenseStateChange(){const e=this.ui.professions.find(":selected").val(),t=this.ui.countries.find(":selected").val(),i=f(e,t);this.ui.license.parent().toggleClass("hidden",i)},_afterStateRendered(){this._onProfessionChange()},_afterCountryChanged(){this.selectedCountry=this.ui.countries.find(":selected").val(),this._handleRequiredLicenceState();const e=238===parseInt(this.selectedCountry,10);this.ui.state.data("required",e),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this.triggerPrimaryInstitution(),this.validateFields()},onPrimaryInstitutionInput(){this.triggerOtherPrimaryInstitution(),this.validateFields()},renderProfileSelects(){this.ui.countries.length<=1&&(this.reInitializeProfessionsSelect(),this.reInitializeAddressSelect(),this.reInitializeBirthDateSelect()),this._showOrHideOptometristId()},_confirmPasswordValidator(e){return r.validatePassword(e)&&this.ui.password.val()===e},_onSaveError(e){e.responseJSON&&t.each(e.responseJSON,e=>{t.each(e,e=>{this._showFormErrors(e)})})},_showFormErrors(e){let t="";if("object"==typeof e){for(let[i,s]of Object.entries(e))if(v[i]&&s.length)for(let e of s)e===a.t("This field may not be null.")&&(t=`${v[i]} ${a.t("field needs to be defined")}`)}else t=g[e]?g[e]:e;const i=document.createElement("span");i.innerText=t,this.ui.formErrors.append(i).removeClass("hidden")},_hideFormErrors(){this.ui.formErrors.addClass("hidden").empty()}},props:{selectedProfession:void 0,selectedCountry:void 0,model:{profile:void 0,isPopup:!0,isRegistered:!0,emailReadOnly:!1,is_missing_password:!1},ui:{email:".js-email .profile_completion__form--text",firstname:".js-firstname .profile_completion__form--text",lastname:".js-lastname .profile_completion__form--text",professions:".js-professions select",professionContainer:".js-professions",optometristId:"#complete-profile-optometrist-id",optometristIdContainer:".js-optometrist-id",specialties:".js-specialties select",countries:".js-countries select",epid:".js-epid .profile_completion__form--text",birthDateDay:".js-birth-date select#complete-profile-day",birthDateMonth:".js-birth-date select#complete-profile-month",states:".js-states select, .js-license-state select",state:".js-states select",license:".
1js-license .profile_completion__form--text",licenseState:".js-license-state .profile_completion__form--select",zip:".js-zip .profile_completion__form--text",city:".js-city .profile_completion__form--text",address_1:".js-address-1 .profile_completion__form--text",password:".js-password .profile_completion__form--text",password2:".js-password-2 .profile_completion__form--text",formElements:".profile_completion__form--select, .profile_completion__form--text",formErrors:".js-form-errors",saveButton:".js-submit",bigNumber:".js-big-number-field input"},validators:Object.assign({email:{validator:r.validateEmail},firstname:{validator:r.notEmpty},lastname:{validator:r.notEmpty},epid:{validator:r.isMinMaxNumberCombination(1,10),when:e=>!1===e.parent().hasClass("hidden")},zip:{validator:r.notEmpty},city:{validator:r.notEmpty},address_1:{validator:r.notEmpty},password:{validator:r.validatePassword},password2:{validator:"_confirmPasswordValidator"},states:null,bigNumber:y},m.getPrimaryInstitutionValidations()),events:{primaryInstitution:{"select2:select":"onPrimaryInstitutionInput"},saveButton:{click:"_onSaveButtonClick"},professions:{change:"_onProfessionChange"},specialties:{change:"_showOrHideOptometristId"},licenseState:{change:"_onLicenseStateChange"},countries:{"select2:select":"_onLicenseStateChange"}}},refs:{template:l,templateHelpers:{t:a.t,isCVGK:()=>o.isCVGK()}}});return i.compose(c,n,p,u,d,m,b,h)}),define("common/quizzes/CompleteProfilePopup",["jquery","lodash","stampit","common/views/Base","common/mixins/CompleteProfileMixin","services/repository/profiles","utils/global-utils","utils/logger","common/router","common/pjax-router","services/repository/quizzes","services/repository/segments","services/EventEmitterWrapper","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p){"use strict";const m=i({init(){this.logData={segmentId:this.model.segment_id,activityType:this.model.activity_type,single_question_flow:r.isTestDesignV1(this.model.segment_id)},this.openPopup(),this.loadFromApi(),r.isSegmentView()&&this.getQuizData()},methods:{loadFromApi(){return o.getAboutMe().then(e=>{e.is_profile_complete&&!e.is_missing_password?(this.removeModal(),this._goToNextState()):(this.model.profile=e.user,this.model.is_missing_password=e.is_missing_password,this.render(),this.renderProfileSelects(),this.loadValidators(),this._prefillProfileData(),a.quizCompleteProfileStarted(this.logData))})},getQuizData(){const e=this.model.parentId?this.model.parentId:this.model.segment_id;return d.getQuiz(e,"complete_profile",this.model.activity_id)},openPopup(){const t=e("body");let i="mfp-fade mfp-complete-profile mfp-on-top quiz-popup-overlay";r.isTestDesignV1(parseInt(l.routeArgs.segmentId,10))&&(i+=" quiz-v1"),r.isReachMD()&&document.getElementById("pjax-wrapper").scrollIntoView(),e.magnificPopup.open({mainClass:`${i} ${r.isCentralColumnQuizFlow()} ${r.mifCentralColumnQuizFlowClasses()}`,closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,prependTo:r.isCentralColumnQuizFlow()?e("#pjax-wrapper"):t,items:{type:"inline",src:this.$el},callbacks:{open:()=>{const i=document.getElementsByClassName("mfp-wrap");if(i.length>0&&i[0].removeAttribute("tabindex"),t.addClass("lock-scroll"),r.isSegmentView()&&this.getQuizData().then(t=>{e(".mfp-complete-profile .popup-quiz__header__quiz-name").text(t.segment_promo_name)}),r.isCentralColumnQuizFlow()){t.addClass("central-column-quiz-displayed");const e=document.querySelector(".sec-main-content");if(e){document.querySelector(".mfp-wrap.central-column").style.height=`${e.clientHeight}px`;const t=document.querySelector(".right-column");t&&(t.style.height=`${e.clientHeight}px`)}}r.mifCentralColumnQuizFlowClasses()&&t.addClass("mif-central-column-quiz-displayed")},close:()=>{if(t.removeClass("lock-scroll"),r.isCentralColumnQuizFlow()){t.removeClass("central-column-quiz-displayed");const e=document.querySelector(".right-column");e&&(e.style.height="100%")}r.mifCentralColumnQuizFlowClasses()&&t.removeClass("mif-central-column-quiz-displayed"),this.successfulSubmission||a.quizCompleteProfileAbandoned(this.logData)}}})},sendUserDataToApi(e){o.saveAboutMe(this._mapProfileData(e)).then(()=>{p.emitEvent("unmount.message.dialog"),this.successfulSubmission=!0,a.quizCompleteProfileSubmitted(this.logData),this.removeModal(),this._goToNextState()}).catch(e=>{p.emitEvent("unmount.message.dialog"),this._onSaveError(e)})},_showEpidAndDOBError(){this._showFormErrors("Your ePID and Date of birth values combination does not match in the NABP database.")},_onSaveButtonClick(){if(this._hideFormErrors(),!this.validateFields()||!this.validatePrimaryInstitutions())return;const e=this.ui.formElements.serializeArray();if(e.license&&e.license_state||(e.license=e.license_state=""),this.isAcpe&&this.shouldShowEPID()&&this.model.segment_type){const t=this._getProfileValue(e,"epid"),i=this._getProfileValue(e,"month"),s=this._getProfileValue(e,"day"),n=e=>(Number(e)<10?`0${e}`:e)||"",o=`${n(i)}${n(s)}`;u.validateEpidAndDOB({object_id:this.model.segment_id,object_type:this.model.segment_type,epid:t,dob:o}).then(t=>{t.valid?(p.emitEvent("init.message.dialog",{zIndex:1004,hasOnClose:!1,type:"loading",value:"<p>Submission to the CPE Monitor</p><p>In progress...</p>"}),this.sendUserDataToApi(e)):this._showEpidAndDOBError()}).catch(this._showEpidAndDOBError.bind(this))}else this.sendUserDataToApi(e)},removeModal(){e.magnificPopup.close(),e(window).scrollTop(0)},_goToNextState(){t.isFunction(this.onFinish)&&this.onFinish()},onDestroy(){}}
1,props:{$el:"#pjax-wrapper",ui:{},events:{},logData:void 0,successfulSubmission:!1},refs:{}});return i.compose(s,n,m)}),define("ldsh!quizzes/review_posttest_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n\n <div class="js-header">\n <div class="js-header-v1">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">\n '+(null==(__t=t("You completed and passed the post-test! You earned"))?"":__t)+" "+(null==(__t=quiz.credits)?"":__t)+" "+(null==(__t=t("credits"))?"":__t)+'.\n </div>\n <div class="popup-quiz__header__quiz-name">\n '+(null==(__t=t("Below are the correct answers for all questions in the post-test. For questions you answered incorrectly, you will see your answer indicated with a red X and the correct answer indicated with a green checkmark."))?"":__t)+'\n </div>\n <div class="pop-quiz__next-step hidden-mobile-and-smtablet">\n <button class="btn btn-next-step--grey js-next-step js-submit">'+(null==(__t=t("TAKE YOUR EVAL & CLAIM YOUR CREDITS"))?"":__t)+'</button>\n </div>\n </div>\n </div>\n </div>\n <div class="scroll-area-test-v1 js-questions-container">\n <div class="js-questions">\n </div>\n\n </div>\n <div class="popup-footer">\n <div class="buttons-container clearfix">\n <button class="back-to-program mfp-close"> < '+(null==(__t=t("BACK TO PROGRAM"))?"":__t)+'</button>\n <div class="pop-quiz__next-step hidden-mobile-and-smtablet">\n <button class="btn btn-next-step--grey js-next-step js-submit">'+(null==(__t=t("TAKE YOUR EVAL & CLAIM YOUR CREDITS"))?"":__t)+'</button>\n </div>\n </div>\n </div>\n <div class="pop-quiz__next-step hidden-desktop-not-smtablet">\n <button class="btn btn-next-step--grey js-next-step js-submit">'+(null==(__t=t("TAKE YOUR EVAL & CLAIM YOUR CREDITS"))?"":__t)+"</button>\n </div>\n</div>\n";return __p}}),define("common/quizzes/ReviewPosttestPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/quizzes/QuizPopupMixinV1","ldsh!quizzes/review_posttest_popup","utils/intl","utils/global-utils"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){this.showModal(),this._reDrawQuestions(),this._renderAnswers()},methods:{_reDrawQuestions(){this.model.questions.forEach(e=>{e.model.solution=this._getPreviousSolution(this.model.quiz,e.model.question.id),e.model.scores=this._getScores(this.model.quiz,e.model.question.id);let t=e.model.solution;t&&e.model.solution.hasOwnProperty("answers")&&(t=e.model.solution.answers&&e.model.solution.answers.length),t&&(e.model.review=e.checkAnswers()?"correct":"incorrect"),this.ui.questions.append(e.$el),e.reRender()}),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),this.renderScrollableArea(),l.lazyloadInit(".popup-quiz")},_renderAnswers(){const i=e(".answers .answer input");t.forEach(i,t=>{const i=e(t).hasClass("correct"),s=e(t).hasClass("incorrect"),n=e(t).hasClass("selected");(i||s||n)&&e(t).siblings("label").show(),i&&e(t).siblings("label").addClass("correct"),s&&e(t).siblings("label").addClass("incorrect"),n&&e(t).siblings("label").addClass("selected")})}},props:{$el:"body",ui:{questions:".js-questions"},model:{},questions:[],review:!0,popupMainClass:"mfp-fade quiz-v1 review-quiz mfp-on-top"},refs:{template:r,templateHelpers:{t:a.t}}});return i.compose(n,s,o,c)}),define("ldsh!quizzes/next_course_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="popup-quiz evaluation next-course">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="js-header">\n <div class="popup-quiz__header">\n <div class="popup-quiz__header__quiz-type">
1'+(null==(__t=t("Congratulations"))?"":__t)+'</div>\n <div class="popup-quiz__header__evaluation_sub_header">\n '+(null==(__t=t("You finished the course."))?"":__t)+' <a class="claim-credits-link">'+(null==(__t=t("Claim credits now"))?"":__t)+"</a> "+(null==(__t=t("or advance to another course."))?"":__t)+'\n </div>\n </div>\n </div>\n <div class="scroll-area">\n <div id="next_course_countdown"></div>\n </div>\n</div>\n\n<div class="js-loader hidden">\n <div class="loader"></div>\n</div>\n';return __p}}),define("common/quizzes/NextCoursePopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","ldsh!quizzes/next_course_popup","utils/global-utils","utils/intl","services/EventEmitterWrapper","services/repository/masterclass","common/pjax-router"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){this.$window=e(window);const t=/^(\/[\w\d\-_]+\/\d+\/course\/\d+\/details\/)lesson\/\d+\//.exec(location.pathname)[1];this.setClaimCreditsLink(t),this.masterclassId=/^\/[\w\d\-_]+\/(\d+)\/course\/\d+\/details\/lesson\/\d+\//.exec(location.pathname)[1],this.showModal(),l.onEvent("close.next.course.popup",()=>{this.onDestroy()}),this._renderScrollableArea()},methods:{showModal(){e.magnificPopup.open({mainClass:"mfp-fade mfp-on-top credits-popup-container quiz-popup-overlay",closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,items:{type:"inline",src:this.$el},callbacks:{open:()=>{this.getNextCourse(),l.emitEvent("init.next.course.countdown",{masterclassId:this.masterclassId}),setTimeout(()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())},300)},close:()=>{l.emitEvent("unmount.next.course.countdown",{})}}}),e(window).on("orientationchange",()=>{setTimeout(()=>{this.ui.scrollArea.height(this._calculateScrollAreaHeight())},100)})},removeModal(t){r.removeQueryParam("quiz_step"),t&&t.preventDefault(),e.magnificPopup.close(),e(window).scrollTop(0)},showLoader(){this.ui.loader.removeClass("hidden")},hideLoader(){this.ui.loader.addClass("hidden")},getNextCourse(){return this.showLoader(),c.getNextCourse(this.masterclassId).then(e=>(this.hideLoader(),e.next_course_exists?this.courseUrl=e.next_url:(this.removeModal(),d.go(e.next_url)),e)).catch(e=>{console.log("[LOG]: Get Next Course Error |",e),this.hideLoader()})},setClaimCreditsLink(e){this.ui.claimCreditsLink.attr("href",`${e}?quiz_step=evaluation`)},_renderScrollableArea(){r.isMobile()||r.isTablet()||this.ui.scrollArea.mCustomScrollbar({documentTouchScroll:!1,scrollButtons:{enable:!1},keyboard:{enable:!0},mouseWheel:{enable:!0,scrollAmount:48},scrollInertia:250,advanced:{updateOnContentResize:!0}}),this.ui.scrollArea.height(this._calculateScrollAreaHeight()),(r.isMobile()||r.isReachMDMasterClass())&&(this._onMobileResize=this._onMobileResize.bind(this),e(window).on("resize",this._onMobileResize)),r.isReachMDMasterClass()&&this._onMobileResize({target:window})},_onMobileResize(t){if(e(t.target).is(e(window))){const e=this.ui.scrollArea.find(".mCSB_container").outerHeight()+this.ui.headerContainer.outerHeight();this.ui.quizPopup.height(Math.max(630,e)),this.ui.scrollArea.height(this._calculateScrollAreaHeight())}},_calculateScrollAreaHeight(){return this.$el.height()-this.ui.headerContainer.outerHeight()},_onCloseClick(){d.go(this.courseUrl)},onDestroy(){l.removeAllListeners("close.next.course.popup"),this.removeModal(),this.$window.off("resize",this._onMobileResize)}},props:{ui:{close:".mfp-close",claimCreditsLink:".claim-credits-link",loader:".js-loader",scrollArea:".popup-quiz .scroll-area",headerContainer:".js-header",quizPopup:".popup-quiz"},events:{close:{click:"_onCloseClick"}},model:{}},refs:{template:o,templateHelpers:{t:a.t}}});return i.compose(n,s,u)}),define("common/quizzes/QuizAttemptsPopup",["jquery","lodash","stampit","common/views/Base","utils/logger","magnificpopup"],function(e,t,i,s,n){"use strict";const o=i({init(){this.showModal()},methods:{showModal(){let t=this;e.magnificPopup.open({mainClass:"mfp-fade posttest-attempts-popup mfp-zoom-in",type:"inline",fixedContentPos:!0,closeBtnInside:!0,items:{src:".js-posttest-attempts"},callbacks:{open(){document.querySelector(".js-remaining-attempts").textContent=t.model.remainingAttempts;let e={segment_id:t.model.segment_id};n.postTestAttemptsPopupDisplayed(e),t._setQuizAttemptsPopupDisplayed()}}})},_closePopup(){e.magnificPopup.close()}
1,_goToNextState(i,s){t.isFunction(this.onFinish)&&(e.magnificPopup.close(),this.onFinish(i,s))},_setQuizAttemptsPopupDisplayed(){let e=JSON.parse(window.localStorage.getItem("quiz_attempts_popup"));(e=e||{})[this.model.segment_id]=!0,window.localStorage.setItem("quiz_attempts_popup",JSON.stringify(e))}},props:{$el:".js-posttest-attempts",ui:{takePostTest:".js-btn-take-post-test",closePopup:".js-btn-cancel-post-test"},events:{takePostTest:{click:"_goToNextState"},closePopup:{click:"_closePopup"}}}});return i.compose(s,o)}),define("common/mixins/ChangeTabsMixin",["jquery","lodash","stampit"],function(e,t,i){"use strict";return i({init(){this.ui.tabsNavLinks.off("click").on("click",e=>{this._onChangeActiveTab(e)})},methods:{_onChangeActiveTab(i){i.preventDefault();const s=e(i.target);if(s.hasClass("active"))return;const n=s.attr("href");this.ui.tabsNav.removeClass("active"),this.ui.tabsContent.removeClass("tab-active"),this.ui.tabsNavLinks.removeClass("active"),setTimeout(()=>{s.addClass("active")},0),this.ui.tabsContent.filter(n).addClass("tab-active"),t.isFunction(this._afterTabChange)&&this._afterTabChange()}},props:{_afterTabChange:void 0}})}),define("ldsh!lor-rmd-network-form/login",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="rmdnet-form-login clearfix">\n <div class="rmdnet-form-login__form pull-left">\n <div class="form--field push-bottom block--relative">\n <input type="email" class="js-email form--text" id="register__email" placeholder="'+(null==(__t=t("Email"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <input type="password" class="js-password form--text" id="register__password" placeholder="'+(null==(__t=t("Password"))?"":__t)+'*">\n </div>\n <div class="clearfix push-bottom">\n <a href="#" class="js-forgot-password text--brand pull-left">'+(null==(__t=t("Forgot Password"))?"":__t)+'</a>\n <span class="text--light pull-right">* '+(null==(__t=t("Fields are required"))?"":__t)+'</span>\n </div>\n <div class="push-bottom">\n <button class="js-login button button--block button--xl button--brand">'+(null==(__t=t("Log In"))?"":__t)+'</button>\n </div>\n </div>\n <div class="rmdnet-form-login__social pull-left push-top">\n ',isMobile()?__p+='\n <h2 class="text--light">'+(null==(__t=t("Social Log In"))?"":__t)+"</h2>\n ":__p+='\n <h5 class="text--light">'+(null==(__t=t("Social Log In"))?"":__t)+"</h5>\n ",__p+="\n ",isAppWebview()||(__p+='\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("fb"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="facebook">\n ',isMobile()?__p+='\n <figure class="social-button push-top facebook">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Facebook</span>\n </figure>\n ":__p+='\n <span class="social-button facebook">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Facebook</span>\n </span>\n ",__p+="\n </a>\n </div>\n "),__p+='\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("ln"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="linkedin">\n ',isMobile()?__p+='\n <figure class="social-button push-top linkedin">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Linkedin</span>\n </figure>\n ":__p+='\n <span class="social-button linkedin">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Linkedin</span>\n </span>\n ",__p+="\n </a>\n </div>\n ",isReachMD()&&(__p+='\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("apple"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="apple">\n ',isMobile()?__p+='\n <figure class="social-button push-top apple">
1\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Apple</span>\n </figure>\n ":__p+='\n <span class="social-button apple">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Apple</span>\n </span>\n ",__p+='\n </a>\n </div>\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("google"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="google">\n ',isMobile()?__p+='\n <figure class="social-button push-top google">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Google</span>\n </figure>\n ":__p+='\n <span class="social-button google">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Log in with"))?"":__t)+" Google</span>\n </span>\n ",__p+="\n </a>\n </div>\n "),__p+="\n </div>\n</div>\n";return __p}}),define("services/repository/AuthorizationAccess",["lodash","stampit","services/repository/ApiAccess"],function(e,t,i){"use strict";const s=t({methods:{_login(e,t){return this._post(`${this.loginUrl}`,{email:e,password:t})},_logout(){return this._post(`${this.logoutUrl}`)},_checkEmail(e){return this._post(`${this.emailUrl}`,{email:e})},_getPrefillData(){return this._get(`${this.prefillData}`)},_resetPassword(e,t){return this._post(`${this.passwordResetFormApi}`,{email:e,target_url:t})},_siteOptions(){return this._get(`${this.siteOptionsUrl}`)}},refs:{passwordResetFormApi:"profiles/api/password-reset/",loginUrl:"profiles/api/login/",logoutUrl:"profiles/api/logout/",prefillData:"profiles/api/registration/prefill/",emailUrl:"profiles/api/registration/email-exists/",siteOptionsUrl:"profiles/api/site-options/"}});return t.compose(i,s)}),define("services/repository/authorization",["jquery","lodash","stampit","services/repository/AuthorizationAccess","utils/global-utils"],function(e,t,i,s,n){"use strict";const o=i({methods:{login(e,t,i){return this._login(e,t).then(e=>{if(!0===e.success){const{search:e}=document.location,t=n.getDataFromArgumentsString(e.substring(1)),s=decodeURIComponent(t.next||i);return s&&"undefined"!==s?void(window.location.href=s):void window.location.reload()}const t=new Error("Fields are not properly validated.");throw t.errors=e.errors,t})},logout(){return this._logout()},checkEmail(e){const t=this._checkEmail(e),i=t.then(e=>({emailExists:e.email_exists}));return i.cancel=t.cancel,i},getPrefillData(){return this._getPrefillData().then(e=>e)},resetPassword(e,t){return this._resetPassword(e,t)},siteOptions(){return this._siteOptions()}}});return i.compose(s,o)()}),define("common/views/rmdnet/Login",["lodash","jquery","stampit","common/views/Base","behaviors/WithTemplate","common/behaviors/WithValidations","ldsh!lor-rmd-network-form/login","services/repository/authorization","utils/validators","utils/global-utils","utils/logger","utils/intl","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){this.ui.email.val()||this.ui.email.val(this.model.email),this.model.segmentId&&(this.dataForLogger.segment_id=this.model.segmentId,this.dataForLogger.single_question_flow=c.isTestDesignV1(this.model.segmentId)),this.model.challengeId&&(this.dataForLogger.challenge_id=this.model.challengeId),this.model.isLoginPopup&&d.loginPopupClick(this.dataForLogger),this.model.activityType&&(this.dataForLogger.activityType=this.model.activityType),d.userEnterLoginPage(this.dataForLogger),1===this.model.isLoginRequired&&d.userEnterRequiredLoginPage({segment_id:this.model.segmentId})},methods:{submitForm(){const e=this.ui.email.val(),i=this.ui.password.val();return this.validateFields()?a.login(e,i,this.model.next).then(()=>{this._onLogin(),window.reachMD.user.isLoggedIn=!0,t.magnificPopup.close(),this.destroy()}).catch(e=>{this._onLogin();const t=e.errors,i=u.t("No active account found with the given credentials");if(e.responseJSON.non_field_errors&&e.responseJSON.non_field_errors.includes(i)||e.responseJSON.detail&&e.responseJSON.detail.includes(i)){const e=u.t("Please enter a correct email and password. Note that both fields may be case-sensitive.");this.validators.email.invalidate(e),this.validators.password.invalidate(e)}return t&&(t.password&&this.validators.password.invalidate(t.password),t.username&&this.validators.email.invalidate(t.username),t.__all__&&(this.validators.email.invalidate(t.__all__),this.validators.password.invalidate(t.__all__))),t}):Promise.reject(u.t("Validation failed"))},_onLoginClick(e){d.userLogin(this.dataForLogger),e.preventDefault(),this.submitForm(
1)},_catchEnterKey(e){13===(e.which||e.keyCode)&&this.submitForm()},_onForgotPasswordClick(e){e.preventDefault(),this.service.showForgotPassword()},_onSocialLinksClick(e){this._onLogin(t(e.target).closest("a").data("social"))},_onLogin(e=""){let t=this.dataForLogger;e&&(t.changed_data={social_site:e}),1===this.model.isLoginRequired&&d.userRequiredLogin(t),this.model.isLoginPopup&&(d.loginPopupProceed(t),window.sessionStorage.loginPopupOpened=this.model.segmentId)}},props:{dataForLogger:{},ui:{email:".js-email",password:".js-password",login:".js-login",forgotPassword:".js-forgot-password",socialLoginLinks:".rmdnet-form-login__social>div"},events:{login:{click:"_onLoginClick",keyup:"_catchEnterKey"},password:{keyup:"_catchEnterKey"},email:{keyup:"_catchEnterKey"},forgotPassword:{click:"_onForgotPasswordClick"},socialLoginLinks:{click:"_onSocialLinksClick"}},validators:{email:{validator:l.notEmpty},password:{validator:l.notEmpty}}},refs:{template:r,templateHelpers:{t:u.t,static:e=>`${window.reachMD.urls.static}${e}`,socialLogin:e=>window.reachMD.user.socialLogins?window.reachMD.user.socialLogins[e]:"",isAppWebview:()=>window.isAndroidWebview||window.isIosWebview,isReachMD:()=>1===window.reachMD.siteId,isMobile:c.isMobile}}});return i.compose(n,s,p,o)}),define("ldsh!lor-rmd-network-form/register",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="rmdnet-form-register clearfix">\n <div class="rmdnet-form-register__form hidden--mobile pull-left">\n <form id="id_register_form" action="/registration/register/?registration_type='+(null==(__t=obj.registrationType||"normal")?"":__t)+(null==(__t=obj.segmentId?"&segment_id="+obj.segmentId:"")?"":__t)+(null==(__t=obj.next?"&next="+obj.next:"")?"":__t)+'" method="POST">\n <input type="hidden" name="csrfmiddlewaretoken" value="'+(null==(__t=csrftoken())?"":__t)+'">\n ',obj.minimalRegistration||(__p+='\n <div class="form--field push-bottom block--relative">\n <input name="firstname" maxlength="255" type="text" class="js-first-name form--text" id="register__first-name" placeholder="'+(null==(__t=t("First Name"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="lastname" maxlength="255" type="text" class="js-last-name form--text" id="register__last-name" placeholder="'+(null==(__t=t("Last Name"))?"":__t)+'*">\n </div>\n '),__p+='\n <div class="form--field push-bottom block--relative">\n <input name="email" type="email" maxlength="255" class="js-email form--text" id="register__email" placeholder="'+(null==(__t=t("Email"))?"":__t)+'*">\n </div>\n ',obj.minimalRegistration||(__p+='\n <div class="form--field push-bottom block--relative">\n <input name="email2" type="email" maxlength="255" class="js-email-2 form--text" id="register__email2" placeholder="'+(null==(__t=t("Confirm Email"))?"":__t)+'*">\n </div>\n '),__p+='\n <div class="form--field push-bottom block--relative">\n <input name="password1" type="password" class="js-password form--text" id="register__password" placeholder="'+(null==(__t=t("Password"))?"":__t)+'*">\n <button class="button button--link show-password hidden--desktop js-show-pw">'+(null==(__t=t("Show"))?"":__t)+'</button>\n <small class="form--help-text">'+(null==(__t=t("Your password must include eight characters with at least one digit, one lowercase and one capital letter."))?"":__t)+'</small>\n </div>\n <div class="form--field push-bottom block--relative hidden--mobile">\n <input name="password2" type="password" class="js-confirm form--text" id="register__confirm" placeholder="'+(null==(__t=t("Confirm Password"))?"":__t)+'*">\n <small class="form--help-text">'+(null==(__t=t("Your password must include eight characters with at least one digit, one lowercase and one capital letter."))?"":__t)+"</small>\n </div>\n ",isReachmdInsights()||obj.minimalRegistration||(__p+='\n <div class="form--field push-bottom block--relative">\n <select name="profession" class="rmdnet-form-register__professions form--select2">\n </select>\n </div>\n <div class="form--field push-bottom block--relative">\n <select name="speciality" class="rmdnet-form-register__specialties form--select2 hidden">\n </select>\n </div>\n '),__p+="\n\n ",obj.isEvaluation(obj.next)&&obj.isNormalRegistrationType(obj.registrationType)&&!obj.minimalRegistration&&(__p+='\n <div class="form--field push-bottom block--relative hidden">\n <select name="license_state" id="id_license_state" class="js-license-state form--select2">\n </select>\n </div>\n <div class="form--field push-bottom block--relative hidden">\n <input name="license" maxlength="50" type="text" class="js-license form--text" id="register__license" placeholder="'+(null==(__t=t("License Number"))?"":__t)+'">\n </div>\n '),__p+="\n\n ",obj.minimalRegistration||(__p+='\n <div class="form--field push-bottom block--relative">\n <select name="country" id="id_country" class="js-country form--select2">\n </select>\n </div>\n '),__p+='\n\n <div class="js-primary-institution-block hidden">\n <div class="form--field push-bottom block--relative">\n <select name="primary_institution" id="id_primary_institution" class="js-primary-institution form--select2">\n </select>\n </div>\n </div>\n\n <div class="js-primary-institution-other-block hidden">\n <div class="form--field push-bottom block--relative">\n <input\n name="institution_hospital_name"\n type="text"\n class="js-institution-hospital-name form--text"\n id="id_institution_hospital_name"\n placeholder="'+(null==(__t=t("Hospital Name"))?"":__t)+'*"\n >\n </div>\n\n <div class="form--field push-bottom block--relative">\n <input\n name="institution_city"\n type="text"\n class="js-institution-city form--text"\n id="id_institution_city"\n placeholder="'+(null==(__t=t("City"))?"":__t)+'*"\n >\n </div>\n\n <div class="form--field push-bottom block--relative">\n <select\n name="institution_province"\n id="id_institution_province"\n class="js-institution-province form--select2"\n ></select>\n </div>\n </div>\n\n <div class="js-license-fields-block hidden">\n <div class="form--field push-bottom block--relative">\n <input\n name="big_number"\n type="text"\n class="js-big-number-field form--text input-number-without-arrows"\n id="register__big-number"\n placeholder="'+(null==(__t=t("BIG Number"))?"":__t)+'"\n >\n </div>\n <div class="form--field push-bottom block--relative">\n <input\n name="napa_number"\n minlength="0"\n type="text"\n class="js-napa-number-field form--text input-number-without-arrows"\n min="0"\n id="register__napa-number"\n placeholder="'+(null==(__t=t("NAPA Number"))?"":__t)+'"\n >\n </div>\n <div class="form--field push-bottom block--relative">\n <input\n name="vvn_number"\n minlength="0"\n type="text"\n class="js-vvn-number-field form--text input-number-without-arrows"\n min="0"\n id="register__vvn-number"\n placeholder="'+(null==(__t=t("V&VN Number"))?"":__t)+'"\n >\n </div>\n </div>\n\n ',obj.isEvaluation(obj.next)&&!obj.minimalRegistration&&(__p+='\n \x3c!-- Only for Pharmacist in United States --\x3e\n <input name="birth_date" type="text" class="js-birth-date hidden" id="id_birth_date">\n\n <div class="form--field push-bottom block--relative hidden">\n <input name="epid" maxlength="10" type="text" class="js-epid form--text" id="id_epid" placeholder="ePID">
1\n <span class="form--field-extra">'+(null==(__t=t("NABP e-Profile ID"))?"":__t)+'</span>\n </div>\n\n <div class="form--field-title birth-date-title hidden">\n '+(null==(__t=t("Date of birth"))?"":__t)+'\n </div>\n <div class="form--field form--field-select-group push-bottom block--relative js-month-day hidden">\n <select name="month" id="id_month" class="js-month form--select2"></select>\n <select name="day" id="id_day" class="js-day form--select2"></select>\n </div>\n \x3c!-- ------------------------------------ --\x3e\n '),__p+="\n\n ",obj.isEvaluation(obj.next)&&obj.isNormalRegistrationType(obj.registrationType)&&!obj.minimalRegistration&&(__p+='\n <div class="form--field push-bottom block--relative">\n <select name="state" id="id_state" class="js-state form--select2 hidden">\n </select>\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="city" maxlength="50" type="text" class="js-city form--text" id="register__city" placeholder="'+(null==(__t=t("City"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="zip" maxlength="10" type="text" class="js-zip form--text" id="register__zip" placeholder="'+(null==(__t=t("Zip/Postal Code"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="address1" maxlength="50" type="text" class="js-address1 form--text" id="register__address1" placeholder="'+(null==(__t=t("Address1"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="address2" maxlength="50" type="text" class="js-address2 form--text" id="register__address2" placeholder="'+(null==(__t=t("Address2"))?"":__t)+'">\n </div>\n '),__p+="\n\n ",_.forEach(siteOptions,function(e){__p+='\n <div\n id="'+(null==(__t=e.name)?"":__t)+'"\n data-id="'+(null==(__t=e.name.includes("print-checkbox")?"print-checkbox":e.name.includes("email-checkbox")?"email-checkbox":"")?"":__t)+'"\n class="form--field push-bottom block--relative rmdnet-form-register__checks '+(null==(__t=e.name.includes("print-checkbox")?"disabled-ghost":"")?"":__t)+'"\n >\n <input\n '+(null==(__t=e.required?'data-required="required"':"")?"":__t)+'\n class="js-site-opt form--checkbox hidden"\n type="checkbox"\n id="id_'+(null==(__t=optName(e.id))?"":__t)+'"\n name="'+(null==(__t=e.name.includes("print-checkbox")||e.name.includes("email-checkbox")?e.name:optName(e.id))?"":__t)+'"\n data-id="'+(null==(__t=e.id)?"":__t)+'"\n >\n <span class="form--css-check"></span>\n <label for="id_'+(null==(__t=optName(e.id))?"":__t)+'" class="text--medium">\n '+(null==(__t=e.get_label)?"":__t)+"\n </label>\n </div>\n\n ",!e.name.includes("print-checkbox")||obj.minimalRegistration||obj.isEvaluation(obj.next)&&obj.isNormalRegistrationType(obj.registrationType)||(__p+='\n <div class="print-additional-fields hidden">\n <div class="form--field push-bottom block--relative">\n <input name="address1" maxlength="50" type="text" class="js-address1 form--text" id="register__address1" placeholder="'+(null==(__t=t("Address1"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="address2" maxlength="50" type="text" class="js-address2 form--text" id="register__address2" placeholder="'+(null==(__t=t("Address2"))?"":__t)+'">\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="city" maxlength="50" type="text" class="js-city form--text" id="register__city" placeholder="'+(null==(__t=t("City"))?"":__t)+'*">\n </div>\n <div class="form--field push-bottom block--relative">\n <select name="state" id="id_state" class="js-state form--select2 hidden">\n </select>\n </div>\n <div class="form--field push-bottom block--relative">\n <input name="zip" maxlength="10" type="text" class="js-zip form--text" id="register__zip" placeholder="'+(null==(__t=t("Zip/Postal Code"))?"":__t)+'*">\n </div>\n </div>\n '),__p+="\n "}),__p+='\n\n <div class="push-bottom">\n <button type="submit" form="id_register_form" class="js-register button button--block button--xl button--brand"><span class="register-not-rmd">'+(null==(__t=t("Create an Account"))?"":__t)+'</span><span class="register-rmd">'+(null==(__t=t("Register"))?"":__t)+'</span></button>\n </div>\n </form>\n </div>\n <div class="rmdnet-form-register__social pull-left push-top">\n <div class="push-top push-bottom hidden--desktop">\n <a href="#" class="js-email-signup sign-up-btn">\n '+(null==(__t=t("Sign Up with"))?"":__t)+' Email\n </a>\n </div>\n <div class="rmdnet-form-register__social__accounts">\n <h5 class="text--light hidden--mobile"><span class="register-not-rmd">'+(null==(__t=t("Social Account Creation"))?"":__t)+'</span><span class="register-rmd">'+(null==(__t=t("Social Registration"))?"":__t)+'</span></h5>\n <h2 class="text--light text--center hidden--desktop">'+(null==(__t=t("Use social account"))?"":__t)+"</h2>\n ",isAppWebview()||(__p+='\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("fb"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="facebook">\n <figure class="hidden--desktop push-top social-button facebook">
1\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+' Facebook</span>\n </figure>\n <span class="hidden--mobile social-button facebook">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+" Facebook</span>\n </span>\n </a>\n </div>\n "),__p+='\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("ln"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="linkedin">\n <figure class="hidden--desktop push-top social-button linkedin">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+' Linkedin</span>\n </figure>\n <span class="hidden--mobile social-button linkedin">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+" Linkedin</span>\n </span>\n </a>\n </div>\n ",isReachMD()&&(__p+='\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("apple"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="apple">\n <figure class="hidden--desktop push-top social-button apple">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+' Apple</span>\n </figure>\n <span class="hidden--mobile social-button apple">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+' Apple</span>\n </span>\n </a>\n </div>\n <div class="push-top--half">\n <a rel="noopener noreferrer" href="'+(null==(__t=socialLogin("google"))?"":__t)+(null==(__t=next?"?next="+next:"")?"":__t)+'" data-social="google">\n <figure class="hidden--desktop push-top social-button google">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+' Google</span>\n </figure>\n <span class="hidden--mobile social-button google">\n <span class="logo">\n <div></div>\n </span>\n <span class="text">'+(null==(__t=t("Sign up with"))?"":__t)+" Google</span>\n </span>\n </a>\n </div>\n "),__p+='\n </div>\n </div>\n <div class="js-loader lor-loader hidden">\n <div class="loader"></div>\n </div>\n</div>\n';return __p}}),define("common/views/rmdnet/Register",["lodash","jquery","stampit","common/views/Base","behaviors/WithTemplate","common/mixins/ProfessionsSelectMixin","common/mixins/BirthDateSelectMixin","common/mixins/AddressSelectMixin","common/mixins/PrimaryInstitutionSelectMixin","common/mixins/ProfileMixin","common/behaviors/WithValidations","utils/validators","utils/global-utils","utils/logger","services/repository/authorization","services/repository/segments","services/storage/storageProxy","ldsh!lor-rmd-network-form/register","utils/intl","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f){"use strict";const y="normal",b={validator:u.notEmpty},w=g.getFirstAvailableStorage([g.SESSION_TYPE,g.IN_MEMORY_TYPE]),C={when:e=>e.length>0&&!e.is(":disabled"),validator:u.notEmpty},S={when:e=>e.length>0&&e.val().length>0,validator:u.bigNumber};function T(e){return e===y}const P=({day:e=t("#id_day").val(),month:i=t("#id_month").val()})=>i&&e?`0004-${i}-${e}T00:00`:null,x=i({init(){this.isAcpe=!1,this.userData=null,this.__autoPopulateUserDataOnInit&&this._fetchUserData().then(()=>this._populateUserData());const e=w.getItem("UPDATE_USER_PROFESSION"),t=w.getItem("CHOSEN_CREDIT_PROFESSION");e?this._fetchProfessionData():t&&this._setSelectPreFilledValue(this.ui.professions,t),this.__readOnlyEmail&&this.ui.email.attr("disabled",!0),this.model.segmentId&&(this.dataForLogger.segment_id=this.model.segmentId,this.dataForLogger.single_question_flow=p.isTestDesignV1(this.model.segmentId)),this.model.challengeId&&(this.dataForLogger.challenge_id=this.model.challengeId),this.model.isRegisterPopup&&(this.dataForLogger.changed_data.registration_popup=!0),this.model.showCmeMessage&&(this.dataForLogger.changed_data.registration_type=T(this.model.registrationType)?"CME normal registration":"CME short registration"),this.model.activityType&&(this.dataForLogger.activityType=this.model.activityType),this.model.isMasterclassSticky&&(this.dataForLogger.is_masterclass_
1sticky=this.model.isMasterclassSticky),m.userEnterRegisterPage(this.dataForLogger),this.model.isRegisterPopup&&m.registerPopupClick(this.dataForLogger),this._showRegistrationOnMobile(),this._checkWhetherIsAcpe(),this._enableEmailCheckbox()},methods:{_checkWhetherIsAcpe(){const e=this.model.segmentId,t=0===this.ui.epid.length||0===this.ui.birthDateDay.length||0===this.ui.birthDateMonth.length;p.isChallengesDetails()||!e||t||_.isAcpe(e).then(e=>{this.isAcpe=e.segment_has_acpe,this.triggerEPID()})},_showRegistrationOnMobile(){const e=window.reachMD.siteId;5!==e&&6!==e&&4!==e&&8!==e&&9!==e&&19!==e&&7!==e||(this.ui.socialBlock.addClass("hidden--mobile"),this.ui.formContainer.removeClass("hidden--mobile"))},_fetchUserData(){return h.getPrefillData().then(e=>{this.userData=e})},_fetchProfessionData(){return h.getPrefillData().then(e=>{const t=e.profession;this._setSelectPreFilledValue(this.ui.professions,t)})},_populateUserData(){this.ui.email.val(this.userData.email),this.ui.email2.val(this.userData.email),this.userData.email&&this.ui.email2.hide(),this.ui.firstName.val(this.userData.first_name),this.ui.lastName.val(this.userData.last_name),this.userData.profession&&this._setSelectPreFilledValue(this.ui.professions,this.userData.profession),this._setSelectPreFilledValue(this.ui.countries,this.userData.country)},_toggleMonthDayValidation(){this.ui.birthDateMonthDay.children('[class^="form--icon-"]').addClass("hidden");const e=this.ui.birthDateMonthDay.children('[class^="form--icon-"]').hasClass("form--icon-invalid")?"invalid":"valid";this.ui.birthDateMonthDay.children(`.form--icon-${e}`).first().removeClass("hidden")},_validateEmail(e,t){const i=e.val();this._emailVerified=!1,t.validate()&&(this._emailVerifying&&this._emailVerifying.cancel&&(this._emailVerifying.cancel(),this._emailVerifying=null),this._emailVerifying=h.checkEmail(i),this._emailVerifying.then(({emailExists:e})=>{this._emailVerifying=null,e?t.invalidate(f.t("User with this email already exists.")):this.validators.email2&&this.ui.email2.val()!==this.ui.email.val()?this.validators.email2.invalidate(f.t("Your email addresses don't seem to match. Please enter the correct email in both fields to proceed.")):this._emailVerified=!0}))},_onEmailSignupClick(e){e.preventDefault(),this.ui.socialBlock.addClass("hidden--mobile"),this.ui.formContainer.removeClass("hidden--mobile")},_onRegisterClick(){this._emailVerified?this.ui.form.submit():this._validateEmail(this.ui.email,this.validators.email)},_onEmailInput(){this.ui.email2.show(),this._validateEmail(this.ui.email,this.validators.email)},_onBirthMonthInput(){0!==t("#id_birth_date").length&&(this.ui.birthDate.val(P({month:this.ui.birthDateMonth.val()})),this._toggleMonthDayValidation())},_onBirthDayInput(){0!==t("#id_birth_date").length&&(this.ui.birthDate.val(P({day:this.ui.birthDateDay.val()})),this._toggleMonthDayValidation())},_onEmailInput2(){this._validateEmail(this.ui.email2,this.validators.email2)},_onEmailFocus2(){this.ui.email2.bind("copy paste cut",function(e){e.preventDefault?e.preventDefault():e.returnValue=!1})},_confirmPasswordValidator(e){return u.validatePassword(e)&&this.ui.password.val()===e},_onFormSubmit(e){e.preventDefault(),!this._submitting&&this.validateFields()&&this._emailVerified&&this.validatePrimaryInstitutions()&&(this._submitting=!0,this._emailVerifying&&this._emailVerifying.cancel&&(this._emailVerifying.cancel(),this._emailVerifying=null),this.ui.loader.removeClass("hidden"),this._onRegister(void 0,e))},_onPasswordInput(){p.isMobile()&&this.ui.confirmPassword.val(this.ui.password.val())},_onPrintCheckboxChange(e){this.ui.printAdditionalFields.length&&(this.isPrintOptionChecked=e.target.checked,this.ui.printAdditionalFields.toggleClass("hidden",!e.target.checked),e.target.checked?this._enabledAdditionalFields():this._clearAdditionalFields())},_clearAdditionalFields(){this.ui.printAdditionalFields.length&&(this.ui.countries.select2("close"),this.validators.address1.clearValidation(),this.validators.city.clearValidation(),this.validators.states.clearValidation(),this.validators.zip.clearValidation(),this.ui.address1.val("").prop("disabled",!0),this.ui.address2.val("").prop("disabled",!0),this.ui.city.val("").prop("disabled",!0),this.ui.states.val("").prop("disabled",!0),this.ui.zip.val("").prop("disabled",!0))},_enabledAdditionalFields(){this.ui.address1.prop("disabled",!1),this.ui.address2.prop("disabled",!1),this.ui.city.prop("disabled",!1),this.ui.states.prop("disabled",!1),this.ui.zip.prop("disabled",!1)}
1,_onShowPasswordClick(e){e.preventDefault(),this.ui.password.attr("type",function(e,t){return"text"===t?"password":"text"})},_fixIosKeyboardDisplay(e){p.isMobile()&&t(e.target).focus()},_onSocialLinksClick(e){this._onRegister(t(e.target).closest("a").data("social"))},_afterStatesRender(){const e=this.ui.licenseState.get(0);e&&e.options.length&&(e.options[0].innerHTML="State License"),this.triggerLicense()},_enableEmailCheckbox(){p.isPracNeurology()&&p.isModernAesthetics()&&p.isModernOd()&&p.isCrsToday()&&p.isCrsTodayEurope()&&this.ui.emailCheckbox.prop("checked",!0)},_togglePrintCheckbox(){const e=this.ui.professions.val(),t=this.ui.countries.val(),i=()=>p.isCrsTodayEurope()?238..toString()!==t:238..toString()===t;if(this.ui.printCheckboxContainer.toggleClass("disabled-ghost",!(e&&i())),!i()||!e){if(this.ui.printCheckbox.prop("checked",!1),!this.ui.printAdditionalFields.length)return;this.ui.printAdditionalFields.toggleClass("hidden",!0),this._clearAdditionalFields()}},_afterProfessionChange(){this.selectedProfession=this.ui.professions.val(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this.triggerLicense(),this.triggerPrimaryInstitution(),this.triggerEPID(),this._togglePrintCheckbox()},_afterCountryChanged(){this.selectedCountry=this.ui.countries.val(),this.triggerPrimaryInstitution(),this.triggerEPID(),this._togglePrintCheckbox(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession)},triggerEPID(){if(0===this.ui.epid.length||0===this.ui.birthDateDay.length||0===this.ui.birthDateMonth.length)return;const e=this._shouldShowEPID();this.ui.birthDateTitle.toggleClass("hidden",!e),this.ui.epid.parent().toggleClass("hidden",!e),this.ui.birthDateDay.parent().toggleClass("hidden",!e),!1===this.ui.epid.parent().hasClass("hidden")&&this.reInitializeBirthDateSelect()},triggerLicense(){const e=this.ui.licenseState.get(0),t=e&&!e.options.length||this._shouldHideLicense(this.ui.professions.val(),this.ui.countries.val());this.ui.license.parent().toggleClass("hidden",t),this.ui.licenseState.parent().toggleClass("hidden",t).show()},_shouldShowEPID(){const e=this.ui.professions.val(),t=this.ui.countries.val(),i=2..toString()===e,s=238..toString()===t;return this.isAcpe&&s&&i},_shouldHideLicense(t,i){const s=e.find(["6","7","8","9","13","15"],e=>e===t);return"238"!==i||!!s||!t},_onRegister(e="",t){let i=JSON.parse(JSON.stringify(this.dataForLogger));if(this._shouldShowEPID()?(i.birth_date=`0004-${i.month}-${i.day}T00:00`,i.epid=i.epid):delete i.epid,e&&(i.changed_data.social_site=e),this.model.minimalRegistration&&(i.changed_data.minimalRegistration=!0),m.userRegister(i),1===this.model.isLoginRequired&&m.userRequiredRegister(i),t){const e=t.target,i=new URL(e.action,window.location.origin).searchParams.get("next")||"/";fetch(e.action,{method:"POST",body:new FormData(e),redirect:"manual",credentials:"same-origin"}).then(t=>{"opaqueredirect"===t.type?window.location.href=i:e.submit()}).catch(e=>{console.error("[LOG]: fetch submission failed",e)})}},_setSelectPreFilledValue(e,i){t(e).hasClass("select2-hidden-accessible")?e.val(i).trigger("change"):setTimeout(()=>{this._setSelectPreFilledValue(e,i)},1e3)}},props:{_emailVerified:!1,_emailVerifying:!1,_submitting:!1,isPrintOptionChecked:!1,selectedProfession:void 0,selectedCountry:void 0,dataForLogger:{changed_data:{registration_popup:!1}},ui:{socialBlock:".rmdnet-form-register__social",formContainer:".rmdnet-form-register__form",form:"form",professions:".rmdnet-form-register__professions",specialties:".rmdnet-form-register__specialties",firstName:".js-first-name",lastName:".js-last-name",password:".js-password",confirmPassword:".js-confirm",privacy:".js-privacy",subscription:".js-subscription",email:".js-email",email2:".js-email-2",register:".js-register",emailSignup:".js-email-signup",showPassword:".js-show-pw",siteOptions:".js-site-opt",countries:".js-country",epid:".js-epid",birthDateTitle:".birth-date-title",birthDate:".js-birth-date",birthDateDay:".js-day",birthDateMonth:".js-month",birthDateMonthDay:".js-month-day",states:".js-state",city:".js-city",zip:".js-zip",address1:".js-address1",address2:".js-address2",license:".
1js-license",licenseState:".js-license-state",bigNumber:".js-big-number-field",editableInputs:'input[type="text"],input[type="password"],input[type="email"]',socialRegisterLinks:".rmdnet-form-register__social__accounts>div",emailCheckbox:"#email-checkbox > input",printAdditionalFields:".print-additional-fields",printCheckboxContainer:'[data-id="print-checkbox"]',printCheckbox:'[data-id="print-checkbox"] > input',loader:".js-loader",provinceInstitution:".js-institution-province"},events:{primaryInstitution:{"select2:select":"triggerOtherPrimaryInstitution"},register:{click:"_onRegisterClick"},birthDateMonth:{"select2:select":"_onBirthMonthInput"},birthDateDay:{"select2:select":"_onBirthDayInput"},email:{input:"_onEmailInput"},email2:{input:"_onEmailInput2",focus:"_onEmailFocus2"},emailSignup:{click:"_onEmailSignupClick"},form:{submit:"_onFormSubmit"},password:{input:"_onPasswordInput"},showPassword:{click:"_onShowPasswordClick"},editableInputs:{click:"_fixIosKeyboardDisplay"},socialRegisterLinks:{click:"_onSocialLinksClick"},printCheckbox:{input:"_onPrintCheckboxChange"}},validators:Object.assign({firstName:C,lastName:C,password:{validator:u.validatePassword},confirmPassword:{validator:"_confirmPasswordValidator"},email:{validator:u.validateEmail},email2:{when:e=>e.length>0,validator:u.validateEmail},privacy:b,siteOptions:{when:e=>e.data("required"),validator:u.notEmpty},epid:{validator:u.isMinMaxNumberCombination(1,10),when:e=>!e.parent().hasClass("hidden")},city:C,zip:C,address1:C,bigNumber:S},c.getPrimaryInstitutionValidations())},refs:{__autodetectCountryOnInit:!0,__autoPopulateUserDataOnInit:!1,__readOnlyEmail:!1,template:v,templateHelpers:{t:f.t,static:e=>`${window.reachMD.urls.static}${e}`,socialLogin:e=>window.reachMD.user.socialLogins[e],csrftoken:()=>(document.querySelector('meta[name="csrf-token"]')||{}).content||"",isMobile:p.isMobile,optName:e=>`site_option_${e}`,isAppWebview:()=>window.isAndroidWebview||window.isIosWebview,isReachmdInsights:()=>11===window.reachMD.siteId,isReachMD:()=>1===window.reachMD.siteId,isCVGK:()=>p.isCVGK(),isPracNeurology:()=>p.isPracNeurology(),isEvaluation:function(e){return e&&(e.indexOf("quiz_step=credits")>-1||e.indexOf("quiz_step=complete_profile")>-1)||window.location.search.indexOf("next=/evaluation/")>-1},isNormalRegistrationType:T}}});return i.compose(n,s,d,x,a,l,r,o,c)}),define("ldsh!lor-rmd-network-form/form",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div>\n <div class="popup popup-lor no-social-account">\n <button title="Close (Esc)" type="button" class="mfp-close"></button>\n <div class="lor--form">\n <div class="lor--form__tabs">\n <div class="popup__message hidden">\n ',userCanClaimCredits()?__p+="\n "+(null==(__t=t("To receive your CME"))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("To receive your"))?"":__t)+"\n ",__p+="\n "+(null==(__t=t("Certificate,"))?"":__t)+"\n <br/>\n "+(null==(__t=t("you must log in or create an account."))?"":__t)+"\n </div>\n ",liveEventOptimizedEnrollmentFlow()&&(__p+='\n <div class="popup__enroll__message hidden">'+(null==(__t=t("REGISTER FOR THIS EVENT"))?"":__t)+"</div>\n "),__p+='\n <div class="popup__title">\n ',isCVGKNonLoggedInMedicalNews()&&(__p+='\n <div class="popup__info">'+(null==(__t=t("This content is only available for registered users"))?"":__t)+".</div>\n "),__p+='\n <ul class="fw--tabs lor--form__tabs--list list--inline">\n <li><a class="link--xl link--tab push-right js-login" href="#lor--form__login">'+(null==(__t=t("Login"))?"":__t)+'</a></li>\n <li><a class="link--xl link--tab active js-register" href="#lor--form__register"><span class="register-not-rmd">'+(null==(__t=t("Create an Account"))?"":__t)+'</span><span class="register-rmd">'+(null==(__t=t("Register"))?"":__t)+'</span></a></li>\n </ul>\n </div>\n <div class="popup__content">\n <div class="lor--form__tabs--content list column-tabs__container">\n <div id="lor--form__login" class="">\n </div>\n <div id="lor--form__register" class="">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n';return __p}}),define("common/views/rmdnet/LoginOrRegister",["lodash","jquery","stampit","common/views/Base","behaviors/WithTemplate","common/mixins/ChangeTabsMixin","common/views/rmdnet/Login","common/views/rmdnet/Register","common/pjax-router","component/Loader","services/repository/authorization","utils/global-utils","utils/logger","ldsh!lor-rmd-network-form/form","utils/intl","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h){"use strict";const _=".login-register.central-column .mfp-container",g=i({init(){this.model.showCmeMessage&&this._showCmeMessage(),this.model.isLogin?(this.ui.tabsNavLinks.removeClass("active"),this.ui.tabsNavLinks.first().addClass("active"),this._initializing=this.login()):(this.ui.tabsNavLinks.removeClass("active"),this.ui.tabsNavLinks.last().addClass("active"),this._initializing=this.register()),u.liveEventOptimizedEnrollmentFlow(this.model.segmentId)&&this._showEnrollMessage();const e=this;setTimeout(()=>{t.magnificPopup.instance.isOpen&&t.magnificPopup.close();const i=t("body");u.isReachMD()&&document.getElementById("pjax-wrapper").scrollIntoView(),t.magnificPopup.open({mainClass:`mfp-fade login-register ${this.model.showClassicModal?"":u.isCentralColumnQuizFlow()}`,closeBtnInside:!0,showCloseBtn:!0,closeOnBgClick:!u.isCVGKNonLoggedInMedicalNews(),enableEscapeKey:!u.isCVGKNonLoggedInMedicalNews(),prependTo:u.isCentralColumnQuizFlow()?t("#pja
1x-wrapper"):i,items:{type:"inline",src:this.$el},callbacks:{open(){if(u.isIos()?u.isMobileAndSmallTablet()&&t(".mfp-wrap.login-register").addClass("fixed-popup-ios-device"):t("html").css("overflow","hidden"),i.addClass("lock-scroll"),this.wrap.removeAttr("tabindex"),e._addScrollToCentralColumn(),u.isCentralColumnQuizFlow()&&!e.model.showClassicModal){i.addClass("central-column-quiz-displayed");const e=document.querySelector(".sec-main-content");if(e){document.querySelector(".mfp-wrap.central-column").style.height=`${e.clientHeight}px`;const t=document.querySelector(".right-column");t&&(t.style.height=`${e.clientHeight}px`)}}e._addClickEvents(),u.isCVGKNonLoggedInMedicalNews()&&e._preventCloseLoginOrRegisterCVGK()},close:()=>{if("login"!==e._currentActiveView||1!==e.model.isLoginRequired||window.reachMD.user.isLoggedIn||p.userLeaveRequiredLoginPage({segment_id:e.model.segmentId,challenge_id:e.model.challengeId}),"login"===e._currentActiveView&&e.model.isLoginPopup&&!window.reachMD.user.isLoggedIn&&p.loginPopupAbandon({segment_id:e.model.segmentId,challenge_id:e.model.challengeId}),"login"!==e._currentActiveView||window.reachMD.user.isLoggedIn||p.userLeaveLoginPage({segment_id:e.model.segmentId,challenge_id:e.model.challengeId,activityType:e.model.activityType,single_question_flow:u.isTestDesignV1(e.model.segmentId)}),"register"!==e._currentActiveView||window.reachMD.user.isLoggedIn||p.userLeaveRegisterPage({segment_id:e.model.segmentId,challenge_id:e.model.challengeId,activityType:e.model.activityType,single_question_flow:u.isTestDesignV1(e.model.segmentId)}),this&&this.service&&this.service.closePopup&&this.service.closePopup(),i.removeClass("lock-scroll"),u.isIos()?u.isMobileAndSmallTablet()&&t(".mfp-wrap.login-register").removeClass("fixed-popup-ios-device"):t("html").css("overflow",""),u.isCentralColumnQuizFlow()&&!e.model.showClassicModal){i.removeClass("central-column-quiz-displayed");const e=document.querySelector(".right-column");e&&(e.style.height="100%")}}}})},0)},methods:{_addClickEvents(){const e=this;this.ui.login.on("click",t=>{e._onLoginClick(t)}),this.ui.register.on("click",t=>{e._onRegisterClick(t)}),this.ui.closeButton.on("click",()=>{e._onCloseClick()})},_removeClickEvents(){this.ui.login.off("click"),this.ui.register.off("click"),this.ui.closeButton.off("click")},login(){if(this._currentActiveView="login",this._clearSubViews(),!this._loginView){const{model:e}=this;return this._addOrRemoveConfirmationQueryParam(!1),this._clearSubViews(),this._loginView=r({model:e,service:this.service}),this._loginView.$el.appendTo(this.ui.loginContent),Promise.resolve(this)}return Promise.resolve(this)},register(){if(this._currentActiveView="register",this._clearSubViews(),this.loader=c({target:this.ui.registerContent}),!this._registerView){const{model:e}=this;return this._addOrRemoveConfirmationQueryParam(!0),this._clearSubViews(),d.siteOptions().then(t=>(this.model.siteOptions=t,this._registerView=a({model:e,__autoPopulateUserDataOnInit:this.service.__autoPopulateUserDataOnInit,__readOnlyEmail:this.service.__readOnlyEmail,__renderProfessionsAndSpecialtiesSiteBased:!0}),this._registerView.$el.appendTo(this.ui.registerContent),this.loader.destroy(),this.loader=null,this))}return Promise.resolve(this)},_clearSubViews(){this._loginView&&(this._loginView.destroy(),this._loginView=null),this._registerView&&(this._registerView.destroy(),this._registerView=null)},_onLoginClick(e){e.preventDefault(),this.ui.login.addClass("active"),this.ui.register.removeClass("active"),this.ui.register.find("span").removeClass("active"),t(_).length&&(t(_).addClass("login-popup"),t(_).mCustomScrollbar("destroy")),this.login()},_onRegisterClick(e){e.preventDefault(),this.ui.register.addClass("active"),this.ui.login.removeClass("active"),t(_).length&&t(_).removeClass("login-popup"),this._addScrollToCentralColumn(),this.register()},_addScrollToCentralColumn(){t(_).length&&t(_).mCustomScrollbar({documentTouchScroll:!1,scrollButtons:{enable:!1},keyboard:{enable:!0},mouseWheel:{enable:!0,scrollAmount:48},scrollInertia:250,advanced:{updateOnContentResize:!0}})},_showCmeMessage(){this.ui.message.removeClass("hidden"),this.ui.message.next().addClass("with-message"),this.ui.closeButton.addClass("with-message")},_onCloseClick(){if(!u.isReachMD()){const e={segment_id:this.model.segmentId,challenge_id:this.model.challengeId,single_question_flow:u.isTestDesignV1(this.model.segmentId)};"login"!==this._currentActiveView||window.reachMD.user.isLoggedIn||p.userLeaveLoginPage(e),"register"!==this._currentActiveView||window.reachMD.user.isLoggedIn||p.userLeaveRegisterPage(e)}},_addOrRemoveConfirmationQueryParam(e=!0){if(u.isReachMDMasterClass()){const{model:t}=this;let i=new URL(t.next||"/");i.searchParams.has("next")&&(i=new URL(window.location.origin+i.searchParams.get("next"))),e?i.searchParams.append("show_register_confirmation_popup","true"):i.searchParams.delete("show_register_confirmation_popup","true"),t.next=i.toString()}},_preventCloseLoginOrRegisterCVGK(){const e=document.querySelector(".popup.popup-lor");
1if(!e)return;const t=e.querySelector(".mfp-close");t&&(this._closeModalBtn=t,t.setAttribute("title",h.t("Go to homepage")),t.classList.add("cvgk-restricted"),t.addEventListener("click",this._goToHomepage))},_goToHomepage(){l.go(window.location.origin)},_showEnrollMessage(){this.ui.enrollMessage.removeClass("hidden"),this.ui.enrollMessage.next().addClass("with-message"),this.ui.closeButton.addClass("with-message")},onDestroy(){this._clearSubViews(),t.magnificPopup.close(),this._removeClickEvents(),this._closeModalBtn&&this._closeModalBtn.removeEventListener("click",this._goToHomepage)}},props:{_currentActiveView:void 0,_initializing:void 0,_loginView:void 0,_registerView:void 0,ui:{tabsContent:".lor--form__tabs--content",tabsNav:".lor--form__tabs--list > li",tabsNavLinks:".lor--form__tabs--list > li a",login:".js-login",register:".js-register",registerContent:"#lor--form__register",loginContent:"#lor--form__login",message:".popup__message",enrollMessage:".popup__enroll__message",closeButton:"button.mfp-close"},events:{}},refs:{template:m,__autoPopulateUserDataOnInit:!1,templateHelpers:{t:h.t,isMobile:u.isMobile,userCanClaimCredits(){const e=JSON.parse(window.localStorage.getItem("can_claim_credits"));return e&&e[this.segmentId]},isCVGKNonLoggedInMedicalNews:()=>u.isCVGKNonLoggedInMedicalNews(),liveEventOptimizedEnrollmentFlow(){return u.liveEventOptimizedEnrollmentFlow(this.segmentId)}}}});return i.compose(n,s,o,g)}),define("ldsh!lor-rmd-network-form/forgot-password",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup popup-lor popup-lor--forgot">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close"></button>\n <div class="lor--form">\n <div class="popup__title text--brand">'+(null==(__t=t("Forgot your password?"))?"":__t)+'</div>\n <div class="popup__content push-top">\n <p class="text--light push-right">\n '+(null==(__t=t("Resetting your password is easy. Please enter the email address you used to sign up and a password reset email will be sent to you right away."))?"":__t)+'\n </p>\n <div class="form--field push-bottom push-right block--relative">\n <input name="email" type="email" class="js-email form--text push-bottom--half" placeholder="'+(null==(__t=t("Email"))?"":__t)+'*">\n </div>\n </div>\n <footer class="popup__foot clearfix">\n <div class="push-bottom push-right',isMobile()||(__p+=" pull-right"),__p+='">\n <button class="js-cancel button button--xl button--secondary',isMobile()&&(__p+=" button--block push-bottom"),__p+='">'+(null==(__t=t("Cancel"))?"":__t)+'</button>\n <button class="js-send button button--xl button--brand',isMobile()||(__p+=" push-left"),isMobile()&&(__p+=" button--block"),__p+='">'+(null==(__t=t("Send"))?"":__t)+"</button>\n </div>\n </footer>\n </div>\n</div>\n";return __p}}),define("common/views/rmdnet/ForgotPassword",["lodash","jquery","stampit","common/views/Base","behaviors/WithTemplate","ldsh!lor-rmd-network-form/forgot-password","common/behaviors/WithValidations","utils/validators","utils/global-utils","common/pjax-router","services/repository/authorization","component/notifications","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d,u,p){"use strict";const m=i({init(){const e=this;t.magnificPopup.open({mainClass:"mfp-fade",closeBtnInside:!0,showCloseBtn:!0,closeOnBgClick:!l.isCVGKNonLoggedInMedicalNews(),enableEscapeKey:!l.isCVGKNonLoggedInMedicalNews(),items:{type:"inline",src:this.$el},callbacks:{open:()=>{l.isCVGKNonLoggedInMedicalNews()&&e._preventCloseLoginOrRegisterCVGK()},close:()=>{this&&this.service&&this.service.closePopup&&this.service.closePopup()}}})},methods:{_preventCloseLoginOrRegisterCVGK(){const e=document.querySelector(".popup.popup-lor");if(!e)return;const t=e.querySelector(".mfp-close");t&&(this._closeModalBtn=t,t.addEventListener("click",this._goBack))},_goBack(){c.reload()},submitForm(){const e=this.ui.email.val();return this.validateFields()?d.resetPassword(e,this.targetUrl).then(()=>{t.magnificPopup.close(),this.destroy(),l.isCVGKNonLoggedInMedicalNews()&&this._goBack(),u.show({message:p.t("Password reset complete. You will receive instructions by email."),type:u.types.SUCCESS})}).catch(e=>{const t=e.responseJSON;return u.show({message:p.t("Password reset complete. You will receive instructions by email."),type:u.types.SUCCESS}),t&&t.email&&this.validators.email.invalidate(t.email),t}):Promise.reject(p.t("Validation failed"))},_onCancelClick(e){e.preventDefault(),l.isCVGKNonLoggedInMedicalNews()&&this._goBack(),this.destroy()}
1,_onSubmitClick(e){e.preventDefault(),this.submitForm()},_catchEnterKey(e){13===(e.which||e.keyCode)&&this.submitForm()},onDestroy(){t.magnificPopup.close(),this._closeModalBtn&&this._closeModalBtn.removeEventListener("click",this._goBack)}},props:{targetUrl:window.location.pathname,_view:void 0,model:{},ui:{email:".js-email",submit:".js-send",cancel:".js-cancel"},events:{cancel:{click:"_onCancelClick"},submit:{click:"_onSubmitClick"},email:{keyup:"_catchEnterKey"}},validators:{email:{validator:a.validateEmail,errorsMessage:p.t("Sorry, this email address is not valid. Please try again.")}}},refs:{template:o,templateHelpers:{t:p.t,isMobile:()=>window.reachMD.isMobile}}});return i.compose(n,s,m,r)}),define("services/loginOrRegister",["lodash","jquery","common/views/rmdnet/LoginOrRegister","common/views/rmdnet/ForgotPassword","common/player-controller","common/pjax-router","services/ExternalMediaTrackingService","utils/global-utils","utils/application"],function(e,t,i,s,n,o,r,a,l){"use strict";const c={_view:void 0,showPopup(t={}){if(l.getDeviceId())return void window.parent.postMessage({type:"reachmd.authRequired",payload:"Auth required"},"*");let s=c._next||t.next;const n=c._email||t.email;this.targetUrl=s,s||(c._next=void 0),n||(c._email=void 0),this._view&&(this._view.destroy(),this._view=null),this._view=i({service:this,model:e.extend({next:s,email:n},t)})},closePopup(){this._view&&(this._view.model&&this._view.model.isChallengeReview&&o.go("/q-challenge/"),this._view.destroy(),this._view=null)},showForgotPassword(){this.closePopup(),this._view=s({service:this,targetUrl:this.targetUrl})},setNext:e=>(c._next=e||window.location.href,(a.isSegmentView()||a.isQuizView())&&n.isAudioOrVideoPlaying()&&(c._next=`/segment/${n.currentlyPlaying.segmentId}/?autoplay=${n.currentlyPlaying.type}`,n.pauseCurrentMedia()),c),setEmail:e=>(e&&(c._email=e),c),setPrefillUserData:e=>(c.__autoPopulateUserDataOnInit=e,c),setReadOnlyEmail:e=>(c.__readOnlyEmail=e,c),_next:void 0,_email:void 0,__autoPopulateUserDataOnInit:void 0,__readOnlyEmail:void 0};return c}),define("common/views/ISIPopupHelper",["jquery","lodash","stampit","common/views/Base"],function(e,t,i,s){"use strict";const n=i({init(){this.$el.one("closeIsiPopup",()=>{this.isiCallback&&this.isiCallback()})},isiCallback:void 0,methods:{isActive:()=>e(".isi-popup:visible").length>0,onDestroy(){this.$el.off("closeIsiPopup")}},props:{$el:"body",ui:{},events:{},model:{},segment:void 0,quiz:void 0,questions:[]},refs:{}});return i.compose(s,n)}),define("common/mixins/QuizComponentMixin",["lodash","jquery","stampit","PubSub","common/quizzes/InitQuizPopup","common/quizzes/PretestQuizPopup","common/quizzes/PretestQuizPopupV1","common/quizzes/EvaluationQuizPopup","common/quizzes/EvaluationQuizPopupV1","common/quizzes/PosttestQuizPopup","common/quizzes/PosttestQuizPopupV1","common/quizzes/PosttestParentQuizPopup","common/quizzes/PosttestChildQuizPopup","common/quizzes/PresurveyNonCMEQuizPopup","common/quizzes/PostsurveyNonCMEQuizPopup","common/quizzes/FollowUpCmeQuizPopup","common/quizzes/FollowUpNonCmeQuizPopup","common/quizzes/FollowUpThankYouPopup","common/quizzes/CreditsPopup","common/quizzes/CreditsPopupV1","common/quizzes/CompleteProfilePopup","common/quizzes/ReviewPosttestPopup","common/quizzes/NextCoursePopup","common/quizzes/QuizAttemptsPopup","common/activities/controller","services/repository/quizzes","services/loginOrRegister","services/SegmentDisplayService","common/pjax-router","common/views/ISIPopupHelper","utils/global-utils","utils/logger","utils/dom","utils/segment-helper","services/EventEmitterWrapper","services/storage/storageProxy","services/ConsumptionService","services/abTestService","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x,I,E,A,M,k,q,j,D,z,L,R){"use strict";const O="followup_cme",N="followup_noncme",B={postsurvey:6},$=["play"],F={audio:"modal-pjax",video:"modal-pjax",presentation:"modal-pjax",transcript:"modal",text:"modal",kynectiv:"pjax",alivesim:"url",archemedx:"url",podcast:"download",transcript_download:"download",text_download:"download"},H=z.getFirstAvailableStorage([z.SESSION_TYPE,z.IN_MEMORY_TYPE]);return i({init(){const e=s.subscribe("replay.btn.clicked",()=>{s.unsubscribe(e),t("#pjax-wrapper").append(this.quizFlowInitializer)});D.removeAllListeners("unknown.user.profession.saved.quiz").onEvent("unknown.user.profession.saved.quiz",()=>{this.professionWasSaved=!0,this.display()}),D.removeAllListeners("show.challenge.evaluation.quiz").onEvent("show.challenge.evaluation.quiz",e=>{this.currentStep="evaluation",this.currentStepIndex=0,this.challengeId=e.challengeId;const t={challenge_id:e.challengeId,quiz_id:e.evaluationQuizId,activity_type:"challenge",quiz_type:"evaluation"};
1this.__initChallengeEvaluation(t)}),D.onceEvent("isi.is.closed",()=>{this.isiIsClosed=!0}),this.segmentData=t(".object-data"),this.childItems=this.segmentData.data("child-items")||[],this.segmentTitle=t(".js-parent-promo-name-html").html(),H.getItem("UPDATE_USER_PROFESSION")&&(this.professionWasSaved=!0)},methods:{display(){if("True"===this.segmentData.data("display-as-archived"))return;const e=A();e.isActive()?e.isiCallback=(()=>{this.preRender()}):this.preRender()},preRender(){this.__hasAccess()&&this.renderStep()},renderStep(){const e={challenge_id:this.config.challenge_id,segment_id:this.config.segment_id,activity_id:this.config.activity_id,activity_type:this.config.activity_type};if(!M.isRestrictedProgram(".object-data"))if(this.config.user_not_identified&&!this.professionWasSaved)this.__initProfessionModal();else if(this.config.is_login_required&&-1===[O,N].indexOf(this.currentStep))this.__showLoginRegister(e);else if("initpretest"===this.currentStep)e.type="pretest",R.isInAbTestTestGroup("RMD-17137",this.config.segment_id)?(this.currentStep="pretest",this.currentStepIndex=this.config.steps.findIndex(e=>e.quiz_step===this.currentStep),M.removeNowPlayingModule(this.config.segment_id,!0),this.__displayPretest(e)):this.__initializeQuizPopup(e);else if("pretest"===this.currentStep)this.__initPretest(e);else if("posttest"===this.currentStep){e.quiz_type="posttest";const i=t(".js-segment-data").data("has-chapters");i&&M.getUrlParameter("quiz_step")?M.isReachMD()?this.__initChapterizedSegmentPostTestReachMd(e):this.__initChapterizedSegmentPostTest(e):I.isParent()?this.__initParentPosttest(e):I.getParentId()?this.__initChildPosttest(e):i&&!M.isReachMD()?this.__initChapterizedSegmentPostTest(e):this.__displayPostTest(e)}else if("play"===this.currentStep)this.__initPlay();else if("evaluation"===this.currentStep)this.__initEvaluation(e);else if("initpresurvey"===this.currentStep)e.type="presurvey",this.__initializeQuizPopup(e);else if("presurvey"===this.currentStep)this.__initPreSurvey(e);else if("postsurvey"===this.currentStep){const i=t(".js-segment-data").data("has-chapters");i&&M.getUrlParameter("quiz_step")?M.isReachMD()?this.__initChapterizedSegmentPostSurveyReachMd(e):this.__initChapterizedSegmentPostSurvey(e):i&&!M.isReachMD()?this.__initChapterizedSegmentPostSurvey(e):this.__initPostSurvey(e)}else this.currentStep===O?this.__initFollowUpCme(e):this.currentStep===N?this.__initFollowUpNonCme(e):"thank_you"===this.currentStep?this.__initFollowUpThankYou(e):"credits"===this.currentStep?M.isChallengesDetails()?this.__initChallengeCredits(e):this.__initCredits(e):"login_register"===this.currentStep?this.__loginRegister(e):"complete_profile"===this.currentStep?this.__completeProfile(e):"next_course"===this.currentStep&&this.__initNextCourse(e)},__hasAccess(){const t=e.find(this.config.steps,e=>"pretest"===e.quiz_step),i=e.find(this.config.steps,e=>"posttest"===e.quiz_step),s=e.find(this.config.steps,e=>"credits"===e.quiz_step),n=e.find(this.config.steps,e=>"login_register"===e.quiz_step),o=e.find(this.config.steps,e=>"presurvey"===e.quiz_step);if("initpretest"===this.currentStep&&t&&(t.has_solution||this._getPretestClosed(this.config.segment_id)||this.__getQuizSubmitted(this.config.segment_id)))return!1;if("pretest"===this.currentStep&&t&&(t.has_solution||this._getPretestClosed(this.config.segment_id)||this.__getQuizSubmitted(this.config.segment_id)))return this.__goToNextStep(),!1;if("initpresurvey"===this.currentStep&&o&&(o.has_solution||this._getPretestClosed(this.config.segment_id)||this.__getQuizSubmitted(this.config.segment_id)))return!1;if("presurvey"===this.currentStep&&o&&(o.has_solution||this._getPresurveyClosed(this.config.segment_id)||this.__getQuizSubmitted(this.config.segment_id)))return this.__goToNextStep(),!1;if("evaluation"===this.currentStep&&!I.isCmeMinutes()&&i&&!i.has_solution)return E.go(`${window.location.pathname}?quiz_step=${i.quiz_step}`),!1;if("complete_profile"===this.currentStep&&!I.isCmeMinutes()&&(i&&!i.has_solution||!window.reachMD.user.isLoggedIn))return E.go(`${window.location.pathname}?quiz_step=${i.quiz_step}`),!1;if("credits"===this.currentStep&&!I.isCmeMinutes()){if(i&&s&&!i.has_solution&&!s.allow_without_solution)return E.go(`${window.location.pathname}?quiz_step=${i.quiz_step}`),!1;if(n&&!M.isLoggedIn())return E.go(`${window.location.pathname}?quiz_step=${n.quiz_step}`),!1}return!0},__getQuizSubmitted(e){let t=JSON.parse(window.localStorage.getItem("quiz_submitted"));return(t=t||{})[e]},__hasCmeMessage(){return this.config.steps.some(e=>
1"credits"===e.quiz_step)},__loginRegister(e){const t=this.__getNextStep(),i=`${window.location.origin}${window.location.pathname}?quiz_step=${t.quiz_step}`,s=this.config.steps[this.currentStepIndex];x.setEmail(window.reachMD.user.email).setPrefillUserData(!0).showPopup({isLogin:window.reachMD.user.isAppUser,next:i,activityType:e.activity_type,showCmeMessage:this.__hasCmeMessage(),registrationType:s.registration_type,segmentId:e.segment_id,challengeId:e.challenge_id})},__showLoginRegister(e){const t=this.config.steps[this.currentStepIndex],i=`${window.location.origin}${window.location.pathname}?quiz_step=${t.quiz_step}`;x.setEmail(window.reachMD.user.email).setPrefillUserData(!0).showPopup({isLogin:window.reachMD.user.isAppUser,activityType:e.activity_type,next:i,showCmeMessage:this.__hasCmeMessage(),segmentId:e.segment_id,challengeId:e.challenge_id})},__goToStep(e){const t=this.config.steps.findIndex(t=>t.quiz_step===e);-1!==t&&(this.currentStepIndex=t,this.currentStep=e,this.renderStep())},__goToNextStep(){const e=this.__getNextStep();if(!e)return void(this.activity?this.__playEndMedia():this.__onDestroyQuizComponent());if($.indexOf(e.quiz_step)>-1)return void this.__initPlay();const t=()=>{this.currentStepIndex++,this.currentStep=e.quiz_step,this.renderStep()};if(M.isChallengesDetails()||"credits"!==e.quiz_step)t();else{const e=I.getParentId()||this.config.segment_id,i=()=>{this.__fetchCredits(e).then(s=>{this.credits=s,s.is_acpe&&!1===s.is_valid_epid_and_dob?D.emitEvent("init.user.epid.completion.modal",{logs:{credits:s.credits,segment_id:e},onSuccess:i,onAbandon:this.onOpenEvaluation,error:"<p>Your ePID and Date of birth values combination does not match in the NABP database. Please update your value(s) and click Save to resubmit.</p> <p>Otherwise, click Cancel and contact NABP to confirm the values in their system.</p>"}):t()})};i()}},__playEndMedia(){this.activity.manageActionsState(!1,!1),this.activity._goToMediaEnd()},__completeProfile(e){e.parentId=I.getParentId(),b({model:e,onFinish:()=>this.__goToNextStep()})},__getNextStep(){return this.config.steps[this.currentStepIndex+1]},_getPretestClosed(e){let t=JSON.parse(window.localStorage.getItem("pretest_closed"));return(t=t||{})[e]},_getPresurveyClosed(e){let t=JSON.parse(window.localStorage.getItem("presurvey_closed"));return(t=t||{})[e]},__onDestroyQuizComponent(){},__initQuizPopup(e){e.activity=this.__getActivityDetails(),this.initQuizPopupInvoked=!0,M.isMif()&&"text-as-primary"!==e.activity.type&&!M.mifCentralColumnQuizFlowClasses()||!this.__shoudDisplayInitPretestPopup(e.activity.id)?this.__goToNextStep():n({model:e,onFinish:()=>this.__goToNextStep()})},__initializeQuizPopup(e){if(t(".js-segment-data").data("has-chapters")&&!M.isMifWithChaptersAndIsi()&&M.getUrlParameter("quiz_step")){if(M.isUniversalMif()&&this.isiIsClosed)return void this.__initQuizPopup(e);D.onceEvent("chapter.loaded",()=>{M.getUrlParameter("quiz_step")&&this.__initQuizPopup(e)}),D.onceEvent("chapter.right.loaded",()=>{M.getUrlParameter("quiz_step")&&this.__initQuizPopup(e)})}else this.__initQuizPopup(e)},__initProfessionModal(){const e=M.getUrlParameter("quiz_step");D.emitEvent("init.unknown.user.profession.modal",{segmentId:this.config.segment_id,place:e})},__getActivityDetails(){let e;return e=this.activityId?this.currentAction?T.getByIdAndActionType(parseInt(this.activityId,10),this.currentAction):T.getById(parseInt(this.activityId,10)):T.getById(parseInt(this.config.activity_id,10))},_removeQuizQueryParams(){M.removeQueryParam(["quiz_step","activity"])},__displayPretest(i){const s=this.config.steps[this.currentStepIndex];s?(i.quiz_type="pretest",i.shouldShowSkipButton=!!M.isCentralColumnQuizFlow()&&!s.is_required,i.isAudioOrVideo=this.__isAudioOrVideoActivity(),i.isTextDonwloadActivity=this.__isTextDownloadActivity(),(M.isTestDesignV1(this.config.segment_id)?r:o)({model:i,onFinish:()=>{D.emitEvent("pretest.completed");const i=e.find(this.config.steps,e=>"posttest"===e.quiz_step);i&&i.ask_desired_credit_type?this.__initChooseCreditType(void 0,()=>{i.ask_desired_credit_type=!1,t(".object-data").attr("data-ask-desired-credit-type","false").data("askDesiredCreditType",!1),this.__goToNextStep()}):this.__goToNextStep()},onClose:()=>this.__removeAction()})):this._removeQuizQueryParams()},__initPretest(e){if(t(".init-pretest").length)return;M.removeNowPlayingModule(this.config.segment_id,!0),M.getUrlParameter("init_pre_quiz")?(e.type="pretest",e.activity=this.__getActivityDetails(),n({model:e,onFinish:()=>this.__displayPretest(e)})):this.__displayPretest(e)},__removeAction(){let e=M.getUrlParameter("activity");e=e||M.getUrlParameter("activity_id");const i=T.getMainActivityInstance(),s=e?T.getById(parseInt(e,10)):i;
1if(!s)return;const n=s.$el.get(0),o=t(n).data("actions");t(n).data("actions",o.filter(e=>!e.url||e.url&&!e.url.includes("quiz_step=pretest")&&!e.url.includes("quiz_step=presurvey")))},__getActivity(e=null){let t=M.getUrlParameter("activity")||e;return t=t||M.getUrlParameter("activity_id"),T.getMainActivityInstance()},__preparePlayerActivity(){const i=this.__getActivity();if(!(M.getUrlParameter("quiz_step")&&i||this.model.skipNextClick))return null;if(i.playerLoadedUnderQuiz=!0,-1!==["audio","video","presentation"].indexOf(i.type)){const s=e.findIndex(i.actions.instances,e=>e.model.activityType===i.type&&"modal-pjax"===e.model.action);if(s>=0){const e=M.isCentralColumnQuizFlow(),n=M.mifCentralColumnQuizFlowClasses();if(!e&&!n||(e||n)&&("credits"===this.currentStep||"posttest"===this.currentStep&&i._isNpiPopActive())){i.actions.instances=[i.actions.instances[s]],i.actions.index=0;const e=t(".js-quiz-flow-initializer");this.quizFlowInitializer=e,e.remove()}return i}}return null},__initPosttestReview(e){w({model:e,onFinish:()=>this.__goToNextStep(),onClickCloseButton:()=>{this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()}})},__initChooseCreditType(e,t){D.emitEvent("init.choose.credit.type.modal",{segmentId:e||this.config.segment_id,onSubmit:t||(e=>{const t=new URL(window.location.href);e&&(t.searchParams.delete("quiz_step"),t.searchParams.delete("activity"),t.searchParams.set("autoplay",1),t.searchParams.set("info",!0)),window.location.assign(t)})})},__initParentPosttest(t){this._closeMinimized();let i={type:"parent",parentTitle:this.segmentTitle,segmentId:this.config.segment_id,episodes:this.childItems};this.currentStep="posttest";const s=e.findIndex(this.config.steps,e=>"posttest"===e.quiz_step);this.currentStepIndex=s,t.parentSegment={data:i};const n=this.config.steps[this.currentStepIndex];if(n&&n.ask_desired_credit_type)return void this.__initChooseCreditType();t.maxAttempts=n.max_post_test_attempts,t.remainingAttempts=n.remaining_attempts;const o=q.getAttributeValueFromElement(".object-data","data-media-restricted-percentage");if(!o)return void this.__displayParentPostTest(t);const r=j.buildChildrenActivities(),a=()=>{const e=L.getAllConsumptionStorage(),i=q.getAttributeValueFromElement(".object-data","data-children-with-activities");Object.keys(i).every(t=>{const s=i[t];return Object.keys(s).some(i=>{const n=e[`${t}-${i}`];if(n){return 100*Math.ceil(n.maxConsumedTime)/s[i]>=o}return!1})})?this.__displayParentPostTest(t):M.removeQueryParam("quiz_step")};L.setMediaConsumptionTimeFromDB(r).then(a,a)},__displayParentPostTest(e){u({model:e,onFinish:()=>{this.__goToNextStep()},onClickCloseButton:()=>{this.__onDestroyQuizComponent(),s.publishSync("parent.posttest.closed",{})}})},__initChildPosttest(e){this._closeMinimized(),e.parentId=I.getParentId();const t=this.config.steps[this.currentStepIndex];if(t&&t.ask_desired_credit_type)return void this.__initChooseCreditType(e.parentId);if(e.maxAttempts=t.max_post_test_attempts,e.remainingAttempts=t.remaining_attempts,e.maxAttempts&&0===e.remainingAttempts)return void M.removeQueryParam("quiz_step");const i=q.getAttributeValueFromElement(".object-data","data-media-restricted-percentage");if(!i)return void this.__displayChildPostTest(e);const s=document.querySelectorAll('.activities-list-container .js-activity[data-activity-type="video"], .activities-list-container .js-activity[data-activity-type="audio"]'),n=Array.from(s).map(t=>({segmentId:e.segment_id,activityId:t.getAttribute("data-activity-id"),activityLength:t.getAttribute("data-activity-length")})),o=()=>{const t=L.getAllConsumptionStorage();n.some(s=>{const n=t[`${e.segment_id}-${s.activityId}`];if(n){return 100*Math.ceil(n.maxConsumedTime)/s.activityLength>=i}return!1})?this.__displayChildPostTest(e):M.removeQueryParam("quiz_step")};L.setMediaConsumptionTimeFromDB(n).then(o,o)},__displayChildPostTest(e){p({model:e,onFinish:()=>{this.__goToNextStep()},onClickCloseButton:()=>{this.__onDestroyQuizComponent(),M.isReachMD()||(E.go(window.location.pathname),s.publishSync("clear.player"),D.emitEvent("unmount.posttest.and.eligible.credits.blocks",{}),s.publishSync("child.posttest.closed.microsites"))}})},__getActivityInstance(){let e=M.getUrlParameter("activity");return this.activityId=e||M.getUrlParameter("activity_id"),this.__getActivityDetails()},__initChapterizedSegmentPostTestReachMd(e){const t=document.querySelector("#chapter_module");t&&!t.children.length?D.onEvent("chapter.loaded",()=>{M.getUrlParameter("quiz_step")&&this.__displayPostTest(e)}):this.__displayPostTest(e)},__initChapterizedSegmentPostTest(t){const i=this.config.steps[this.currentStepIndex];
1if(i&&i.ask_desired_credit_type)return void this.__initChooseCreditType();let s=M.isTestDesignV1(this.config.segment_id)?d:c;this.activity=this.__getActivityInstance(),this.activity._isNpiPopActive()?this.activity._showNpiPopup(e.noop):s({model:t,onFinish:(e,t)=>{if(M.isTestDesignV1(this.config.segment_id)){const i={quiz:e,questions:t};this.__initPosttestReview(i)}else this.__goToNextStep()},onClickCloseButton:()=>{this.__onDestroyQuizComponent(),window.location.href=window.location.pathname}})},__initChapterizedSegmentPostSurveyReachMd(e){if(M.isMifWithChaptersAndIsi()){const t=document.querySelector("#mif_chapter_module_right_column");t&&!t.children.length?D.onEvent("chapter.right.loaded",()=>{"postsurvey"===M.getUrlParameter("quiz_step")&&this.__initPostSurvey(e)}):this.__initPostSurvey(e)}else if(M.isUniversalMif()){const t=document.querySelectorAll(".rmd-chapters.universal-mif-chapters .chapter-item");t&&t.length?this.__initPostSurvey(e):D.onEvent("chapter.right.loaded",()=>{"postsurvey"===M.getUrlParameter("quiz_step")&&this.__initPostSurvey(e)})}else{const t=document.querySelector("#chapter_module");t&&!t.children.length?D.onEvent("chapter.loaded",()=>{"postsurvey"===M.getUrlParameter("quiz_step")&&this.__initPostSurvey(e)}):this.__initPostSurvey(e)}},__initChapterizedSegmentPostSurvey(t){t.quiz_type="postsurvey",this.activity=this.__getActivityInstance(),this.activity._isNpiPopActive()?this.activity._showNpiPopup(e.noop):h({model:t,onFinish:()=>{if(M.isUniversalMif())return D.emitEvent("submission.confirmation.modal.mount","postsurvey"),void D.removeAllListeners("submission.confirmation.modal.closed").onEvent("submission.confirmation.modal.closed",()=>{this.activity=this.__getActivity(),this.__playEndMedia()});if(this.activity&&this.activity.data&&this.activity.data.firstChapterId&&this.activity.$contents[0]){s.publishSync("update.first.chapter.details",this.activity.data.firstChapterId);const e=this.activity.$contents[0].querySelector(".js-chapterized-segment");e&&e.click()}else this.__onDestroyQuizComponent()},onClickCloseButton:()=>{this.__onDestroyQuizComponent(),window.location.href=window.location.pathname}})},__initPostTest(t){M.isReachMD()&&this._closeMinimized(),this.activity=this.__preparePlayerActivity();let i=M.isTestDesignV1(this.config.segment_id)?d:c;this.activity&&window.localStorage.setItem("post_quiz_loaded","true"),this.activity||M.isTranscriptView()||(this.activity=this.__getActivity());const s=!M.isTranscriptView()&&this.activity&&-1!==["text","transcript","kynectiv"].indexOf(this.activity.type);if(M.isTranscriptView()||!this.activity||!this.activity._isNpiPopActive()||!s&&M.isReachMD()){((e=!1)=>{i({model:Object.assign(t,{fromInit:e}),onFinish:(e,t)=>{if(M.isTestDesignV1(this.config.segment_id)){const i={quiz:e,questions:t};this.__initPosttestReview(i)}else this.__goToNextStep()},onClickCloseButton:()=>{this.activity&&"iframe"===this.activity.type?this.__onDestroyQuizComponent():M.isCentralColumnQuizFlow()||M.mifCentralColumnQuizFlowClasses()?this.__initPlay():this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()}})})()}else this.activity._showNpiPopup(e.noop)},__displayPostTest(e){const t=this.config.steps[this.currentStepIndex];if(!t)return void this._removeQuizQueryParams();if(t.ask_desired_credit_type)return void this.__initChooseCreditType();e.maxAttempts=t.max_post_test_attempts,e.remainingAttempts=t.remaining_attempts;const i=JSON.parse(window.localStorage.getItem("quiz_attempts_popup")),s=i&&i[e.segment_id];e.maxAttempts&&!s?S({model:e,onFinish:()=>this.__initPostTest(e)}):this.__initPostTest(e)},__initPlay(t=null){if(M.isTranscriptView())return void this.__goToNextStep();let i,s;if(this.activityId=t||this.activityId,this.activityId?this.currentAction?(i=T.getByIdAndActionType(parseInt(this.activityId,10),this.currentAction),s=`${i.type}_${this.currentAction}`):(i=T.getById(parseInt(this.activityId,10)),s=i.type):(i=T.getById(parseInt(this.config.activity_id,10)),s=i.type),this.activityId=void 0,this.currentAction=void 0,M.getUrlParameter("playlist")&&(i=T.getByIdAndLocation(parseInt(this.config.activity_id,10))),i){if(M.isCentralColumnQuizFlow()||M.mifCentralColumnQuizFlowClasse
1s()){let t;-1!==["audio","video","presentation"].indexOf(i.type)&&T._resetMainActivityConsumption(i),-1!==(t="kynectiv"===i.type?e.findIndex(i.actions.instances,e=>e.model.activityType===i.type&&e.model.action===F[i.type]&&e.model.url.includes("kynectiv")):e.findIndex(i.actions.instances,e=>e.model.activityType===i.type&&e.model.action===F[s]))&&(i.actions.instances=i.actions.instances.slice(t),i.resetActivitiesIndex())}I.isCmeMinutes()&&!M.isReachMD()&&i.resetActivitiesIndex(),i.actionSuccess()}},__forceInitPlay(){this.config=t(".js-quiz-flow-initializer").data("options"),this.__initPlay()},__shoudDisplayInitPretestPopup(e){if("1"===M.getUrlParameter("skip_popup"))return!1;const t=T.getById(parseInt(e,10));return!(!t||!["text","transcript","podcast","text-as-primary"].includes(t.type))},__isAudioOrVideoActivity(){const e=T.getById(parseInt(this.config.activity_id,10));return!(!e||-1===["audio","video","presentation"].indexOf(e.type))},__isTextDownloadActivity(){const e=T.getById(parseInt(this.config.activity_id,10)),t=M.getUrlParameter("action")===F.text_download;return e&&e.type.includes("text")&&t},__initEvaluation(e){e.quiz_type="evaluation",(M.isTestDesignV1(this.config.segment_id)?l:a)({model:e,onFinish:()=>this.__goToNextStep(),onClickCloseButton:()=>{I.isParent()||this.activity&&"iframe"===this.activity.type?this.__onDestroyQuizComponent():!M.isReachMD()&&M.hasChapters()?(this.__onDestroyQuizComponent(),window.location.href=window.location.pathname):M.isTranscriptView()?this.__onDestroyQuizComponent():M.isCentralColumnQuizFlow()||M.mifCentralColumnQuizFlowClasses()?this.__initPlay():this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()}})},__initChallengeEvaluation(e){e.quiz_type="evaluation",a({model:e,onFinish:()=>this.__goToNextStep(),onClickCloseButton:()=>this.__onDestroyQuizComponent()})},__displayPreSurvey(i){i.quiz_type="presurvey",i.isAudioOrVideo=this.__isAudioOrVideoActivity(),M.removeNowPlayingModule(this.config.segment_id,!0),m({model:i,onFinish:()=>{const i=e.find(this.config.steps,e=>"posttest"===e.quiz_step);i&&i.ask_desired_credit_type?this.__initChooseCreditType(void 0,()=>{i.ask_desired_credit_type=!1,t(".object-data").attr("data-ask-desired-credit-type","false").data("askDesiredCreditType",!1),this.__goToNextStep()}):this.__goToNextStep()},onClose:()=>this.__removeAction()})},__initPreSurvey(e){M.getUrlParameter("init_pre_quiz")&&!this.initQuizPopupInvoked?(e.type="presurvey",e.activity=this.__getActivityDetails(),n({model:e,onFinish:()=>this.__displayPreSurvey(e)})):this.__displayPreSurvey(e)},__initPostSurvey(i){i.quiz_type="postsurvey",this.activity=this.__preparePlayerActivity(),this.activity||(this.activity=this.__getActivity()),this.activity&&window.localStorage.setItem("post_quiz_loaded","true");const s=!M.isTranscriptView()&&-1!==["text","transcript","kynectiv"].indexOf(this.activity.type);M.isTranscriptView()||!this.activity._isNpiPopActive()||!s&&M.isReachMD()?h({model:i,onFinish:()=>{if(M.isUniversalMif())return D.emitEvent("submission.confirmation.modal.mount","postsurvey"),void D.removeAllListeners("submission.confirmation.modal.closed").onEvent("submission.confirmation.modal.closed",()=>{this.activity&&"iframe"!==this.activity.type?this.__playEndMedia():this.__onDestroyQuizComponent()});this.activity&&"iframe"!==this.activity.type?this.__playEndMedia():this.__onDestroyQuizComponent()},onClickCloseButton:()=>{if(M.mifCentralColumnQuizFlowClasses()){const e=t(".ctn__modal video").attr("src"),i=e?e.match(/\/(\d+)\/?$/):null,s=i?i[1]:null;this.activity=this.__getActivity(s),this._isMediaNotFullyConsumed(this.activity)?D.emitEvent("media.play.start"):this.activity&&"iframe"!==this.activity.type?this.__initPlay(s):this.__onDestroyQuizComponent(),k.returnToMediaQuizClicked({segmentId:this.config.segment_id,quiz_type:B.postsurvey})}else this.activity&&"iframe"!==this.activity.type?this.__playEndMedia():this.__onDestroyQuizComponent()}}):this.activity._showNpiPopup(e.noop)},__initCredits(e){const t=M.isTestDesignV1(this.config.segment_id)?y:f;(I.isCmeMinutes()||this.activity&&!M.isCentralColumnQuizFlow())&&!M.mifCentralColumnQuizFlowClasse
1s()||(this.activity=this.__preparePlayerActivity());const i=JSON.parse(JSON.stringify(e));i.credits=this.credits,i.isMinuteCme=I.isCmeMinutes(),t({model:i,onOpenEvaluation:()=>this.__goToStep("evaluation"),onQuizEnd:()=>{I.isCmeMinutes()?(this.__onDestroyQuizComponent(),s.publishSync("clear.player")):M.isChallengesDetails()?this.__onDestroyQuizComponent():this.activity?"iframe"===this.activity.type?this.__onDestroyQuizComponent():!M.isReachMD()&&M.hasChapters()?(this.__onDestroyQuizComponent(),window.location.href=window.location.pathname):this.__playEndMedia():this.__onDestroyQuizComponent()}})},__initChallengeCredits(e){const t=f;e.challenge_id=this.challengeId,t({model:e,onQuizEnd:()=>{this.__onDestroyQuizComponent(),D.emitEvent("user.quiz.challenge.credits.received",{})}})},__initFollowUpCme(e){e.quiz_type=O,this.activity=this.__preparePlayerActivity(),_({model:e,onClose:()=>{this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()},onFinish:()=>this.__goToNextStep()})},__initFollowUpNonCme(e){e.quiz_type=N,this.activity=this.__preparePlayerActivity(),g({model:e,onFinish:()=>{M.isUniversalMif()?D.emitEvent("submission.confirmation.modal.mount",N):this.__goToNextStep()},onClose:()=>{this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()}})},__initFollowUpThankYou(e){e.quiz_type="thank_you",this.activity=this.__preparePlayerActivity(),v({model:e,onFinish:()=>{this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()},onClose:()=>{this.activity?this.__playEndMedia():this.__onDestroyQuizComponent()}})},__initNextCourse(e){e.quiz_type="next_course",C({model:e})},_isMediaNotFullyConsumed(e){if(!e)return!1;const t=localStorage.getItem("mediaConsumption");let i={};try{i=JSON.parse(t&&t.length?t:"{}")}catch(e){return console.error("[LOG]: Error parsing consumption data:",e),!1}const s=i[`${e.data.segmentId}-${e.data.activityId}`];if(s){const t=100;return 100*Math.ceil(s.maxConsumedTime)/e.data.activityLength<t}return!1},_closeMinimized(){const e=document.querySelector(".ctn__modal.modal");e&&e.classList.contains("minimized")&&s.publishSync("close.minimize.player")},__fetchCredits:e=>P.getVariableCredits(e)},props:{activity:void 0,initQuizPopupInvoked:!1,config:void 0,currentStep:void 0,quizFlowInitializer:void 0,professionWasSaved:void 0,currentStepIndex:void 0,activityId:void 0,currentAction:void 0,childItems:[],challengeId:void 0,model:{skipNextClick:void 0},credits:{}}})}),define("common/quizzes/QuizComponentAfterMedia",["lodash","jquery","stampit","PubSub","common/views/Base","common/mixins/QuizComponentMixin"],function(e,t,i,s,n,o){"use strict";const r=i({init(){if(this.ui.quizFlowStart.length&&(this.config=this.ui.quizFlowStart.data("options"),this.currentStepIndex=e.findIndex(this.config.steps,e=>"posttest"===e.quiz_step||"evaluation"===e.quiz_step&&e.skip_to_eval||"postsurvey"===e.quiz_step),this.currentStepIndex>=0)){this.currentStep=this.config.steps[this.currentStepIndex].quiz_step;const e=new URL(window.location.href);e.search="",e.searchParams.append("quiz_step",this.currentStep),window.history.replaceState({},document.title,e),this.display()}},methods:{__onDestroyQuizComponent(){s.publishSync("start.next.recommended.counter",{}),s.publishSync("start.next.recommended.kynectiv",{}),s.publishSync("start.next.recommended.iframe",{})}},props:{$el:"body",config:void 0,currentStep:void 0,currentStepIndex:void 0,ui:{quizFlowStart:".js-quiz-flow-initializer"}}});return i.compose(n,o,r)}),define("player/components/SkipNextButton",["jquery","lodash","PubSub","utils/logger","services/nextRecommendedService","common/activities/ActivitiesExitSurvey","utils/global-utils","services/repository/events","services/repository/activities","common/pjax-router","services/EventEmitterWrapper","services/SegmentDisplayService","services/repository/segments","services/ConsumptionService"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m){"use strict";const h=window.videojs.getComponent("Button");return window.videojs.extend(h,{constructor:function(e,t){h.call(this,e,t),this.player=e,this.controlText("Next"),this.on("mouseenter",()=>{this.handleHover(!0)}),this.on("mouseleave",()=>{this.handleHover(!1)}),this.currentlyPlayingDetails=void 0,this.segmentDetailsPromise=void 0,this.player.currentlyPlaying&&this.player.currentlyPlaying.segmentDetails?(this.setNextRecommended(this.player.currentlyPlaying.segmentDetails.id),this.setNextActivityOnSegmentChange()):this.setNextActivityOnSegmentChange(),r.isMobileAndSmallTablet()&&i.publishSync("skip.next.button.loaded",{})},setNextActivityOnSegmentChange(){let e,t;i.unsubscribe(this.segmentDetailsPromise),this.segmentDetailsPromise=i.subscribe("currently.playing.media",(s,n)=>{if(this.currentlyPlayingDetails=n.segment,n.segment.is_chapter&&r.isMobileAndSmallTablet()){document.querySelectorAll("#recommended-content .recommended-list .item").length||i.publishSync("skip.next.button.loaded",{})}n.segment.id!==e?(e=n.segment.id,this.setNextRecommended(n.segment.id)):n.segment.is_chapter&&n.segment.current_activity.chapter_id!==t&&(t=n.segment.current_activity.chapter_id,this.setNextRecommended(n.segment.id))})},segmentDetailsUnsubscribe(){this.segmentDetailsPromise&&i.unsubscribe(this.segmentDetailsPromise)},setNextRecommended(t){this._nextRequestId=(this._nextRequestId||0)+1;const i=this._nextRequestId;
1this.nextRecommendedSegment=void 0,e(this.player.el()).find(".vjs-next-activity-container").remove(),this.currentlyPlayingDetails.is_child||this.currentlyPlayingDetails.is_parent?p.getEpisodes(t).then(e=>{if(i!==this._nextRequestId)return;const s=e.results.find(e=>e.id===t),n=r.getNextEpisode(e.results,s.episode_order);n&&(n.credits=n.credits||void 0,r.buildRecommendedCard(this.player.el(),n,n.activity_id,"vjs-icon-skip_next","vjs-next-activity-container"))}):p.getSegmentComponents(t).then(e=>{if(i!==this._nextRequestId)return;if(!e.agg_series.length)return void this.copyNextRecommended();const s=e.agg_series.find(e=>-1!==e.items.findIndex(e=>e.segment_id===t));if(s&&s.is_included_in_play_next){const s=e.agg_series.filter(e=>e.is_included_in_play_next).flatMap(e=>e.items),n=s.findIndex(e=>e.segment_id===t),o=s.map(e=>({activityId:e.activity_id,segmentId:e.segment_id,mediaDuration:e.main_activity_length,mediaConsumedThreshold:e.media_consumed_threshold})),a=(e,a,l,c)=>{if(i===this._nextRequestId)if(e){const e=o.findIndex(e=>e.activityId===a);if(-1!==e){r.getPercentage(o[e].mediaDuration,c)>=o[e].mediaConsumedThreshold&&(o[e].consumed=!0)}}else{const e=o.slice(n+1,s.length).concat(o.slice(0,n)).find(e=>!e.consumed&&e.segmentId!==t);e&&e.activityId?this.setNextRecommendedByActivity(e.activityId):this.copyNextRecommended()}};m.getMediaConsumptionTimeListUpdated(o,a)}else this.copyNextRecommended()})},copyNextRecommended(){const e=n.getNextRecommendedReachMD(this.player);if(!e||!this.player.el())return;const t=parseInt(e.getAttribute("data-activity-id"),10);if(!t)return;const s=this.currentlyPlayingDetails.current_activity.chapter_id||void 0;if(r.isUniversalMif()&&(!s||s===this.currentlyPlayingDetails.last_chapter_id))return void this.setNextRecommendedByActivity(t);const o=document.createElement("div");o.setAttribute("class","vjs-next-activity-container hidden"),o.append(e.cloneNode(!0)),this.player.el().querySelector(".vjs-control-bar .vjs-icon-skip_next").append(o),i.publishSync("update.activities",{updateConsumption:!1}),i.publishSync("next.recommended.set",t)},setNextRecommendedByActivity(e){l._getActivityDetails(e).then(t=>{const i={actions:t.segment.actions,activity_type:t.segment.media_main_type,activity_length:t.segment.main_activity_length,chapter_id:t.segment.first_chapter_id,credits:t.segment.credits?t.segment.credits.toFixed(2):void 0,first_chapter_id:t.segment.first_chapter_id,id:t.segment.id,image:t.segment.image,image_set:t.segment.image_set,is_child:t.segment.is_child,is_parent:t.segment.is_parent,last_chapter_id:t.segment.last_chapter_id,main_activity_has_subtitles:t.segment.main_activity_has_subtitles,parent_url:t.segment.parent_url,promo_name_html:t.segment.promo_name_html,segment_url:t.segment.segment_url,tag:t.segment.category_name,tracking:t.segment.tracking};return r.buildRecommendedCard(this.player.el(),i,e,"vjs-icon-skip_next","vjs-next-activity-container"),null})},handleClick:function(e){this.clickHandler(e)},clickHandler(){i.publishSync("on.skip.next");const e=this.player.isMinimized(),t=this.nextRecommendedSegment||n.getNextReachMD(this.player);let a;t[0]&&(a=t[0].classList.contains("js-activity")?t[0].getAttribute("data-segment-id"):t[0].querySelector(".js-activity").getAttribute("data-segment-id"));const l={segment_id:this.currentlyPlayingDetails.id,activity_id:this.currentlyPlayingDetails.current_activity.activity_id,current_media_time:Math.floor(this.player.currentTime()),next_segment_id:a,pageUrl:window.location.href,subtitleLanguage:r.getSelectedSubtitle()};this.currentlyPlayingDetails.chapter_id&&(l.chapter=this.currentlyPlayingDetails.chapter_id),this.player.isFullscreen()&&this.player.exitFullscreen(),this.currentlyPlayingDetails.id===r.getHijackSegmentId(!0)&&this._hasQuizzes()&&!o.isActive?(require(["common/quizzes/QuizComponentAfterMedia"],function(e){setTimeout(()=>{e({model:{skipNextClick:!0}})},1e3)}),this.player.pause()):this.playNext(!1),e?s.playerNextRecommendedClickOnMinimal(l):s.playerNextRecommendedClickOnExpanded(l)},playNext(e=!0){n.playNextReachMD(e,this.player)},handleHover:function(t=!0){u.isCmeMinutes()&&e(".js-hover-next-button.hover-next-button-content .hover-next-button-text").text("NEXT EPISODE");const i=this.player&&this.player.getChild("controlBar")&&this.player.getChild("controlBar").getChild("minimizeButton")&&this.player.getChild("controlBar").getChild("minimizeButton").isMinimized;if(this.nextRecommendedSegment=n.getNextReachMD(this.player),r.checkMobileOrTabletBreakp
1oint()||this.player.ended()||i||!this.nextRecommendedSegment.length)return;e(this.player.el()).find(".js-hover-next-button").toggleClass("active",t);const s=document.querySelector(".js-hover-next-button-reco-item");if(s&&(s.textContent="",t)){const e=this.nextRecommendedSegment[0].cloneNode(!0);e.classList.remove("hidden"),s.appendChild(e);const t=s.closest(".vjs-overlay.vjs-overlay-bottom-left.vjs-overlay-background.vjs-hidden");t&&t.classList.remove("vjs-hidden")}},buildCSSClass:function(){return"vjs-icon-skip_next vjs-control vjs-button"},_hasQuizzes:function(){const i=e(".js-quiz-flow-initializer");if(i.length){const e=i.data("options");return t.findIndex(e.steps,e=>this.currentlyPlayingDetails.is_chapter?this.currentlyPlayingDetails.current_activity.chapter_id===this.currentlyPlayingDetails.last_chapter_id&&("posttest"===e.quiz_step||"postsurvey"===e.quiz_step&&!e.has_solution):"posttest"===e.quiz_step||"evaluation"===e.quiz_step&&e.skip_to_eval||"postsurvey"===e.quiz_step&&!e.has_solution)>-1}return!1}})}),define("player/components/SkipNextButtonResponsive",["jquery","lodash","PubSub","utils/logger","services/nextRecommendedService","common/activities/ActivitiesExitSurvey","utils/global-utils","services/repository/activities","services/repository/segments","services/ConsumptionService"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=window.videojs.getComponent("Button");return window.videojs.extend(d,{constructor:function(e,t){d.call(this,e,t),this.player=e,this.controlText("Next"),this.on("mouseenter",()=>{this.handleHover(!0)}),this.on("mouseleave",()=>{this.handleHover(!1)}),this.segmentDetailsPromise=void 0,this.player.currentlyPlaying&&this.player.currentlyPlaying.segmentDetails?(this.getNextRecommendedActivityId(this.player.currentlyPlaying.segmentDetails.id),this.setNextActivityOnSegmentChange()):this.setNextActivityOnSegmentChange()},segmentDetailsUnsubscribe(){this.segmentDetailsPromise&&i.unsubscribe(this.segmentDetailsPromise)},setNextActivityOnSegmentChange(){let e,t;i.unsubscribe(this.segmentDetailsPromise),this.segmentDetailsPromise=i.subscribe("currently.playing.media",(i,s)=>{s.segment.id!==e?(e=s.segment.id,this.getNextRecommendedActivityId(s.segment.id)):s.segment.is_chapter&&s.segment.current_activity.chapter_id!==t&&(t=s.segment.current_activity.chapter_id,this.getNextRecommendedActivityId(s.segment.id))})},getNextRecommendedActivityId(t){this._nextRequestId=(this._nextRequestId||0)+1;const s=this._nextRequestId;if(this.player.currentlyPlaying.segmentDetails.is_child||this.player.currentlyPlaying.segmentDetails.is_parent)return e(this.player.el()).find(".vjs-next-activity-container").remove(),this.player.currentlyPlaying.segmentDetails.is_chapter||this.player.removeClass("js-has-skip-next"),void i.publishSync("next.recommended.set",null);let o;const a=this.player.currentlyPlaying.segmentDetails.current_activity,d=a?a.chapter_id:void 0;if(this.player.currentlyPlaying.segmentDetails.is_chapter&&d&&!r.isUniversalMif()){const e=n.getNextChapterResponsive(d);if(!e)return void this.setNextRecommendedByActivity(n.getNextRecommendedActivityId());let t=e.classList&&e.classList.contains("js-chapter-activity")?e:e.querySelector(".js-chapter-activity");return t||(t=e.querySelector(".js-activity")),t&&t.dataset.activityId?(o=parseInt(t.dataset.activityId,10),void this.setNextRecommendedByActivity(o)):void this.setNextRecommendedByActivity(n.getNextRecommendedActivityId())}this.player.currentlyPlaying.segmentDetails.is_cme?(o=n.getNextRecommendedActivityId(),this.setNextRecommendedByActivity(o)):l.getSegmentComponents(t).then(e=>{if(s!==this._nextRequestId)return;const i=e.agg_series.find(e=>-1!==e.items.findIndex(e=>e.segment_id===t));if(i&&i.is_included_in_play_next){const i=e.agg_series.filter(e=>e.is_included_in_play_next).flatMap(e=>e.items),a=i.findIndex(e=>e.segment_id===t),l=i.map(e=>({activityId:e.activity_id,segmentId:e.segment_id,mediaDuration:e.main_activity_length,mediaConsumedThreshold:e.media_consumed_threshold})),d=(e,c,d,u)=>{if(s===this._nextRequestId)if(e){const e=l.findIndex(e=>e.activityId===c);if(-1!==e){r.getPercentage(l[e].mediaDuration,u)>=l[e].mediaConsumedThreshold&&(l[e].consumed=!0)}}else{const e=l.slice(a+1,i.length).concat(l.slice(0,a)).find(e=>!e.consumed&&e.segmentId!==t);o=e&&e.activityId||n.getNextRecommendedActivityId(),this.setNextRecommendedByActivity(o)}};c.getMediaConsumptionTimeListUpdated(l,d)}else o=n.getNextRecommendedActivityId(),this.setNextRecommendedByActivity(o)})}
1,setNextRecommendedByActivity(t){if(e(this.player.el()).find(".vjs-next-activity-container").remove(),!t)return this.player.classList&&this.player.removeClass("js-has-skip-next"),void i.publishSync("next.recommended.set",null);a._getActivityDetails(t).then(e=>{if(r.isUniversalMif()){const i={actions:e.segment.actions,activity_type:e.segment.media_main_type,activity_length:e.segment.main_activity_length,chapter_id:e.segment.first_chapter_id,credits:e.segment.credits?e.segment.credits.toFixed(2):void 0,first_chapter_id:e.segment.first_chapter_id,id:e.segment.id,image:e.segment.image,image_set:e.segment.image_set,is_child:e.segment.is_child,is_parent:e.segment.is_parent,last_chapter_id:e.segment.last_chapter_id,main_activity_has_subtitles:e.segment.main_activity_has_subtitles,parent_url:e.segment.parent_url,promo_name_html:e.segment.promo_name_html,segment_url:e.segment.segment_url,tag:e.segment.category_name,tracking:e.segment.tracking};r.buildRecommendedCard(this.player.el(),i,t,"vjs-icon-skip_next","vjs-next-activity-container")}else this.buildNextRecommended(e,t);return null})},buildNextRecommended(t,s){let n="";if(t.segment.cast.length){const e=t.segment.cast.map(e=>e.user.display_name);if(n=e[0],t.segment.cast.length>1){const t=e.join("; "),i=t.lastIndexOf(";");n=`${t.slice(0,i)} and ${t.slice(i+1,t.length)}`}}const o=t.segment.promo_name_html;e(this.player.el()).find(".vjs-control-bar .vjs-icon-skip_next").append(`\n <div class="js-activities-container vjs-next-activity-container hidden">\n <div class="js-activity activity-type next-recommended-card" data-location="minimized">\n <button class="restart">\n <img class="next-recommended-card__hero" alt="Next reco" />\n <div class="next-recommended-card__details">\n <div class="details__segment-promo js-next-recommended-title">\n ${o}\n </div>\n <div class="details__faculty">${n}</div>\n </div>\n </button>\n <div class="hidden promo-title">${o}</div>\n </div>\n </div>`);const r=e(this.player.el()).find(".vjs-next-activity-container"),a=e(r).find(".js-activity");a.addClass(`activity-type-${t.type_code}`),a.attr("data-tracking",JSON.stringify(t.segment.tracking)),a.attr("data-segment-id",t.segment.id),a.attr("data-activity-id",s),a.attr("data-activity-length",t.segment.main_activity_length),a.attr("data-actions",t.segment.actions),a.attr("data-activity-type",t.type_code),t.segment.chapter_id&&(a.attr("data-chapter-id",t.segment.chapter_id),a.attr("data-is-first-chapter","true"),a.attr("data-is-last-chapter","false")),(t.segment.is_parent||t.segment.is_child)&&a.attr("data-is-minute-cme",!0),e(a).find(".next-recommended-card__hero").attr("src",t.segment.image),i.publishSync("update.activities",{updateConsumption:!1}),i.publishSync("next.recommended.set",s)},handleClick:function(e){this.clickHandler(e)},handleMinimized(e=!0){if(this.player)try{const t=this.player.getChild("controlBar").getChild("minimizeButton");e?t.exitMinimized(!0):t.minimize()}catch(e){console.info("[LOG]",e)}},fallbackTransitionToNextSegment(){this.handleMinimized(!1);const t=e(".ctn");t.hide(),setTimeout(()=>{t.show(),this.handleMinimized(!0)},100)},clickHandler(){const e=this.player;if(e&&e._isShowingCountdown){if(!this._hasQuizzes())return;e._resetNextTimer()}this.fallbackTransitionToNextSegment();const t=this.player.isMinimized(),i={segment_id:this.player.currentlyPlaying.segmentId,activity_id:this.player.currentlyPlaying.activityId,current_media_time:Math.floor(this.player.currentTime()),next_segment_id:n.getNextRecommendedSegmentId(),pageUrl:window.location.href,subtitleLanguage:r.getSelectedSubtitle()};this.player.currentlyPlaying.chapterId&&(i.chapter=this.player.currentlyPlaying.chapterId),this.player.isFullscreen()&&this.player.exitFullscreen(),this.player.currentlyPlaying.segmentId===r.getHijackSegmentId(!0)&&this._hasQuizzes()&&!o.isActive?(this.player.pause(),t&&this.player.getChild("controlBar").getChild("minimizeButton").backToHero(),require(["common/quizzes/QuizComponentAfterMedia"],function(e){setTimeout(()=>{e({model:{skipNextClick:!0}})},1e3)})):this.playNext(!1),t?s.playerNextRecommendedClickOnMinimal(i):s.playerNextRecommendedClickOnExpanded(i)},playNext(e=!0){n.playNextResponsive(e,this.player)},handleHover:function(t=!0){const i=this.player&&this.player.getChild("controlBar")&&this.player.getChild("controlBar").getChild("minimizeButton")&&this.player.getChild("controlBar").getChild("minimizeButton").isMinimized;let s=n.getNextResponsive(this.player);
1if(r.checkMobileOrTabletBreakpoint()||this.player.ended()||i||!s.length)return;e(this.player.el()).find(".js-hover-next-button").toggleClass("active",t);const o=document.querySelector(".js-hover-next-button-reco-item");if(o&&(o.textContent="",t)){const e=s[0].cloneNode(!0);e.classList.remove("hidden"),o.appendChild(e)}},buildCSSClass:function(){return"vjs-icon-skip_next vjs-control vjs-button"},_hasQuizzes:function(){const i=e(".js-quiz-flow-initializer");if(i.length){const e=i.data("options");return t.findIndex(e.steps,e=>this.player.currentlyPlaying.chapterId?!!this.player.currentlyPlaying.isLastChapter&&("posttest"===e.quiz_step||"postsurvey"===e.quiz_step&&!e.has_solution):"posttest"===e.quiz_step||"evaluation"===e.quiz_step&&e.skip_to_eval||"postsurvey"===e.quiz_step&&!e.has_solution)>-1}return!1}})}),define("player/components/MinimizeButton",["lodash","jquery","utils/logger","PubSub","services/repository/quizzes","services/repository/segments","utils/global-utils","utils/dom","common/pjax-router"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=window.videojs.getComponent("Button");return window.videojs.extend(c,{constructor:function(e,t){c.call(this,e,t),this.player=e,this.controlText("Minimize"),this.player.on("ended",()=>this._onMediaEnded()),this.isMinimized=!1,s.subscribe("close.minimize.player",()=>{this.backToHero()})},_onMediaEnded(){if(this.player.hasClass("ad-visible"))return;const e=this.player.currentlyPlaying.segmentDetails||{};if(!e.quiz_post_survey&&!e.quiz_post&&!r.isReachMD()&&r.isMobileAndSmallTablet()){if(r.getHijackSegmentId(!0)===this.player.currentlyPlaying.segmentId){this.backToHero();var i=document.querySelector(".object-data.js-segment-data").offsetTop;window.scrollTo({top:i,behavior:"smooth"})}else setTimeout(()=>{this.exitMinimized(!0)},0);return void this.player.currentlyPlaying.disconnectPlayerObservers()}const n=t(".video-ended"),a=this.player.currentlyPlaying.vjPlayer.duration()-this.player.currentlyPlaying.vjPlayer.currentTime();if(!this.isMinimized||!e||!e.quiz_post_survey&&!e.quiz_post||n.length||a>0)return;const l=e.is_cme?"posttest":"postsurvey";e.is_cme?o._getClaimedCredits(e.id).then(()=>{!r.isReachMD()&&r.isMobileAndSmallTablet()&&(this.player.addChild("startQuizComponent",{quizStep:l}),setTimeout(()=>{s.publishSync("player-minimized-show-quiz-layer",{})}))},()=>{this.player.addChild("startQuizComponent",{quizStep:l}),setTimeout(()=>{s.publishSync("player-minimized-show-quiz-layer",{})})}):setTimeout(()=>{e.current_activity.chapter_id&&e.current_activity.chapter_id!==e.last_chapter_id||(this.player.addChild("startQuizComponent",{quizStep:l}),s.publishSync("player-minimized-show-quiz-layer",{}))})},addActiveClassOnHover(){const e=t(this.player.el());e&&e.addClass("vjs-user-active")},minimize(){this.player.currentlyPlaying.vjPlayer.isFullscreen()&&this.player.currentlyPlaying.exitFullScreen(),document.querySelector("body").classList.remove("inline-player"),t(".new-version .sec-quiz__header__close").hide(),this.player.hideControls();const n=t(this.player.el());this.player.el().addEventListener("mouseover",this.addActiveClassOnHover);const o=n.parent();this.videoParent=o.parent(),this.activityId=this.player.currentlyPlaying.activityId;const l=o.closest(".ctn__modal.modal");if(l.addClass("minimized"),l.css("transform","none"),o.addClass("vj-minimized"),o.addClass("vj-player-box--minimized"),r.isUniversalMif()&&(o.addClass("vj-minimized-universal-mif"),o.addClass("vj-player-box--minimized-universal-mif")),r.isReachMD()){const e=document.querySelector(".rmd-radio-player .radio-sticky-player"),t=e?e.offsetHeight:0,i=document.getElementById("isi_sticky_footer_module"),s=t+(i?i.offsetHeight:0);s&&o.css("bottom",`${s+35}px`)}else this.player.currentlyPlaying.updateMinimizedPlayerPosition();this.isMinimized=!0;let c=null;r.isMobile()?(this.player.addChild("videoTitleComponent",{}),c=this.player.getChild("videoTitleComponent")):(this.player.getChild("controlBar").addChild("videoTitleComponent",{}),c=this.player.getChild("controlBar").getChild("videoTitleComponent")),s.publishSync("player-minimized",{}),this.initialLocation=location.pathname,this.player.tech_.off("dblclick"),t(c.el()).addClass("js-activities-container"),t(c.el()).find("a").remove();const d=()=>{const e=this.player.currentlyPlaying.segmentDetails;if(!e)return;const i=a.getAttributeValueFromElement(".object-data","data-media-restricted-percentage")||0;t(c.el()).append(`\n <a\n data-location="minimized"\n class="js-activity"\n data-actions='${e.current_activity.actions}
1'\n data-segment-id="${e.id}"\n data-activity-id="${e.current_activity.activity_id}"\n data-media-restricted-percentage="${i}"\n data-activity-type="${e.current_activity.activity_type}"\n data-chapter-id="${e.current_activity.chapter_id}"\n >\n <span class="js-minimized-trigger-button">${e.promo_name}</span>\n <div class="hidden promo-title">${e.promo_name_html}</div>\n </a>\n `),r.isSegmentDesignV1()&&t(c.el()).find(".js-activity").attr("data-display-version","1")};if(this.player.currentlyPlaying.segmentDetails)d();else if(this.player.currentlyPlaying.segmentDetailsPromise)this.player.currentlyPlaying.segmentDetailsPromise.then(d);else{const e=s.subscribe("currently.playing.media",()=>{d(),s.unsubscribe(e)})}const u={segment_id:this.player.currentlyPlaying.segmentId,activity_id:this.player.currentlyPlaying.activityId,current_media_time:Math.floor(this.player.currentlyPlaying.vjPlayer.currentTime()),subtitleLanguage:r.getSelectedSubtitle()};let p=!1;if(t(c.el()).on("click",()=>{p||i.playerSwitchedToExpanded(u)}),t(this.player.el()).find("video").off("dblclick").on("dblclick",()=>{p=!0,i.playerSwitchedToExpanded(u),t(this.player.el()).find(".js-minimized-trigger-button").click()}),s.publishSync("update.activities",{updateConsumption:!1}),i.playerSwitchedToMinimal(u),!e.isFunction(this.player.ima)&&this.player.ima.getAdsManager()){const e=t(".ima-play-pause-div");setTimeout(()=>{e.length&&e.click()},0)}r.toggleMobileAndSmallTabletsTopAd();const m=document.querySelector(".js-captions-overlay");m&&(m.style.display="none")},handleClick(e){e.stopPropagation(),this.minimize()},exitMinimized(e=!1){if(!this.isMinimized)return;const i=t(this.player.el()).parent();i.closest(".ctn__modal.modal").removeClass("minimized"),i.removeClass("vj-minimized"),i.removeClass("vj-player-box--minimized"),i.removeClass("vj-minimized-universal-mif"),i.removeClass("vj-player-box--minimized-universal-mif"),r.isMobile()?this.player.removeChild("videoTitleComponent"):this.player.getChild("controlBar").removeChild("videoTitleComponent");this.videoParent.length&&(this.videoParent.html('<div class="vj-player-box">\n <video id="js-player-video-main-0"\n class="video-js vjs-big-play-centered vjs-show-big-play-button-on-pause player-from-minimized"\n controls\n playsinline\n webkit-playsinline\n type="video/mp4"\n preload="auto">\n </video>\n </div>'),i.remove()),e&&t(".ctn__modal.modal").hide(),this.isMinimized=!1,this.player.currentlyPlaying.destroy(),this.player.currentlyPlaying.resetPlayersAfterClosingMinimal(),this.player.el()&&this.player.el().removeListener("mouseover",this.addActiveClassOnHover)},backToHero(){t(".ctn__modal.modal").show();const e=t(this.player.el()).parent();e.closest(".ctn__modal.modal").removeClass("minimized"),e.removeClass("vj-minimized"),e.removeClass("vj-player-box--minimized"),e.removeClass("vj-minimized-universal-mif"),e.removeClass("vj-player-box--minimized-universal-mif"),e.css("bottom",""),this.isMinimized=!1,r.isMobile()?this.player.removeChild("videoTitleComponent"):this.player.getChild("controlBar").removeChild("videoTitleComponent"),s.publishSync("player-expanded",{})},close(){this.isMinimized&&(i.playerClosedMinimal({segment_id:this.player.currentlyPlaying.segmentId,activity_id:this.player.currentlyPlaying.activityId,current_media_time:Math.floor(this.player.currentlyPlaying.vjPlayer.currentTime()),subtitleLanguage:r.getSelectedSubtitle()}),this.initialLocation===location.pathname&&l.go(this.initialLocation),this.exitMinimized(!0))},buildCSSClass:()=>"vjs-icon-minimize vjs-control vjs-button"})}),define("player/components/CloseMinimizedButton",["jquery","PubSub"],function(e,t){"use strict";const i=window.videojs.getComponent("Button");return window.videojs.extend(i,{constructor:function(e,t){i.call(this,e,t),this.player=e,this.controlText("Close")},handleClick:function(){this.player.getChild("controlBar").getChild("minimizeButton").close(),t.publishSync("player-minimized-closed")},buildCSSClass:()=>"vjs-icon-close-minimized vjs-control vjs-button"})}),define("player/components/VideoTitleComponent",["jquery"],function(e){"use strict";const t=window.videojs.getComponent("Component");return window.videojs.extend(t,{constructor:function(e,i){t.call(this,e,i),this.player=e,this.addClass("content-title"),this.addSegmentInfo()}
1,addSegmentInfo(){const t=e(this.player.el()).prop("title"),i=e(`<a>${t}</a>`);e(this.el()).html(i)}})}),define("player/components/StartQuizComponent",["jquery","utils/global-utils","utils/logger","services/nextRecommendedService"],function(e,t,i,s){"use strict";const n=window.videojs.getComponent("Component");return window.videojs.extend(n,{constructor:function(e,t){n.call(this,e,t),this.player=e,this.opt=t,this._onEnded()},_onEnded(){const n=this.player.currentlyPlaying.segmentDetails,o=e(this.player.el()).parent(),r="posttest"===this.opt.quizStep?"to take the post-test and claim your credits.":"to take the post-survey for this program.",a=t.checkMobileOrTabletBreakpoint()?"Tap":"Click",l=e(`\n <div class="video-ended">\n <div class="video-ended--content">\n <div>\n <a href="${n.segment_url}?quiz_step=${this.opt.quizStep}">${a} here</a> ${r}\n </div>\n </div>\n <div class="video-ended--actions">\n <a href="#" class="btn btn-action">Return to video</a>\n <a class="play-next" href="#">Play the next recommended ></a>\n </div>\n </div>\n `);o.append(l),o.addClass("with-video-ended-overlay"),l.find(".btn-action").click(e=>{e.preventDefault(),this._removeOverlay(),this.player.play()}),l.find(".play-next").click(e=>{e.preventDefault(),t.isReachMD()?s.playNextReachMD(!1,this.player):s.playNextResponsive(!1,this.player)}),l.find(".video-ended--content").click(()=>{this.player.getChild("controlBar").getChild("minimizeButton").backToHero();const e=this.player.currentlyPlaying;let s={activity_id:e.activityId,segment_id:e.segmentId,subtitleLanguage:t.getSelectedSubtitle()};e.segmentDetails.posttest_quiz_id?s.posttest_quiz_id=e.segmentDetails.posttest_quiz_id:e.segmentDetails.postsurvey_quiz_id&&(s.postsurvey_quiz_id=e.segmentDetails.posttest_quiz_id),i.playerActivityActionClicked(s)})},removeQuizComponent(){this._removeOverlay()},_removeOverlay(){const t=e(this.player.el()).parent();e(".video-ended").remove(),t.removeClass("with-video-ended-overlay")}})}),define("services/repository/LikesAccess",["lodash","jquery","stampit","services/repository/ApiAccess"],function(e,t,i,s){"use strict";return i({methods:{_like(e,t){return this._put(`${this.likeUrl}${e}/${t}/`)},_unlike(e,t){return this._put(`${this.unlikeUrl}${e}/${t}/`)}},refs:{likeUrl:"commons/api/like/",unlikeUrl:"commons/api/unlike/"}}).compose(s)}),define("services/repository/likes",["jquery","lodash","stampit","services/repository/LikesAccess"],function(e,t,i,s){"use strict";const n=i({methods:{like(e,t){const i=this.currentLikes();return i.push({likeType:e,likeId:t}),window.localStorage.setItem("likes",JSON.stringify(i)),this._like(e,t)},unlike(e,i){const s=this.currentLikes();return t.remove(s,t=>t.likeId===i&&t.likeType===e),window.localStorage.setItem("likes",JSON.stringify(s)),this._unlike(e,i)},currentLikes(){const e=window.localStorage.getItem("likes");let t;try{t=e?JSON.parse(e):[]}catch(e){t=[]}return t}}});return i.compose(s,n)()}),define("di/common/likes",["lodash","jquery","stampit","common/views/Base","services/repository/likes","services/EventEmitterWrapper","utils/intl","cookie"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this.setCurrentLikes(),o.onEvent("segment.liked.set",()=>{this.setCurrentLikes()})},methods:{_getNormalizedLike(e){const t=e.parent().find(".likes-counter");return 0!==t.length?{clickable:e,counter:t}:{clickable:e,counter:e}},_onLikeClick(e){e.preventDefault();const i=t(e.currentTarget),{counter:s,clickable:o}=this._getNormalizedLike(i),{likeId:a,likeType:l}=o.data(),c=parseInt(s.text(),10);let d="";return o.hasClass("liked")?(d=s.hasClass("literal")?r.t("Like"):c-1,s.text(d),o.removeClass("liked"),n.unlike(l,a)):(d=s.hasClass("literal")?r.t("Liked"):c+1,s.text(d),o.addClass("liked"),n.like(l,a))},setCurrentLikes(){const i=n.currentLikes(),s=t(".js-di-like").get();e.forEach(i,i=>{e.forEach(s,e=>{const s=t(e),{likeId:n,likeType:o}=s.data();o===i.likeType&&n===i.likeId&&s.addClass("liked")})})},onDestroy(){o.removeAllListeners("segment.liked.set")}},props:{$el:"body",ui:{likes:".js-di-like"},events:{likes:{click:"_onLikeClick"}}},refs:{}});return i.compose(s,a)}),define("ldsh!likes",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="sec-likes-module">
1\n <div class="likes-module-wrapper">\n <div class="js-di-like likes-module" data-like-id="'+(null==(__t=segment.id)?"":__t)+'" data-like-type="segment">\n <span class="likes-counter">'+(null==(__t=segment.likes)?"":__t)+"</span>\n </div>\n </div>\n</div>\n\n";return __p}}),define("player/components/LikeButton",["jquery","utils/logger","di/common/likes","ldsh!likes"],function(e,t,i,s){"use strict";const n=window.videojs.getComponent("Button"),o=window.videojs.dom;return window.videojs.extend(n,{constructor:function(e,t){n.call(this,e,t),this.player=e,this._onStart()},getTemplate:function(){return s({segment:this.player.currentlyPlaying.segmentDetails})},createEl:function(){return o.createEl("div",{className:"vjs-like-container"})},handleClick(t){t.currentTarget=e(this.el()).find(".js-di-like"),this.likeComponent._onLikeClick(t)},_onStart(){this.likeComponent=i({$el:e(this.getTemplate())}),this.el().append(this.likeComponent.$el[0])},buildCSSClass:function(){return"vjs-icon-like vjs-control vjs-button"}})}),define("player/components/UnmuteButton",["jquery"],function(e){"use strict";const t=window.videojs.getComponent("Button"),i=window.videojs.dom;return window.videojs.extend(t,{constructor:function(e,i){t.call(this,e,i),this.player=e,this._onStart()},createEl:function(){return i.createEl("button",{className:"vjs-icon-unmute"})},_onStart(){this.el().append(e('<span class="vjs-text-unmute">TAP TO UNMUTE</span>')[0])},handleClick(){e(this.el()).remove(),this.player.muted(!1)},buildCSSClass:function(){return"vjs-icon-unmute vjs-control vjs-button"}})}),function(e){"function"==typeof define&&define.amd?define("mCustomScrollbar",["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){var t,i,s;t="function"==typeof define&&define.amd,i="undefined"!=typeof module&&module.exports,s="https:"==document.location.protocol?"https:":"http:",t||(i?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+s+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js%3E%3C/script%3E"))),function(){var t,i="mCustomScrollbar",s="mCS",n=".mCustomScrollbar",o={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,a={},l=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},o,t),i=p.call(this);if(t.live){var l=t.liveSelector||this.selector||n,c=e(l);if("off"===t.live)return void h(l);a[l]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&h(l)},500)}else h(l);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":_(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),m(t),e(i).each(function(){var i=e(this);if(!i.data(s)){i.data(s,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:i.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0}
vendor: 17,008 bytes, line 1
1,img:{o:0,n:0},change:{o:0,n:0}}});var n=i.data(s),o=n.opt,a=i.data("mcs-axis"),l=i.data("mcs-scrollbar-position"),c=i.data("mcs-theme");a&&(o.axis=a),l&&(o.scrollbarPosition=l),c&&(o.theme=c,m(o)),v.call(this),n&&o.callbacks.onCreate&&"function"==typeof o.callbacks.onCreate&&o.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,i)}})},update:function(t,i){var n=t||p.call(this);return e(n).each(function(){var t=e(this);if(t.data(s)){var n=t.data(s),o=n.opt,r=e("#mCSB_"+n.idx+"_container"),a=e("#mCSB_"+n.idx),l=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),i&&n&&o.callbacks.onBeforeUpdate&&"function"==typeof o.callbacks.onBeforeUpdate&&o.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),a.css("max-height","none"),a.height()!==t.height()&&a.css("max-height",t.height()),y.call(this),"y"===o.axis||o.advanced.autoExpandHorizontalScroll||r.css("width",f(r)),n.overflowed=T.call(this),E.call(this),o.autoDraggerLength&&w.call(this),C.call(this),x.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==o.axis&&(n.overflowed[0]?l[0].height()>l[0].parent().height()?P.call(this):(W(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(P.call(this),"y"===o.axis?I.call(this):"yx"===o.axis&&n.overflowed[1]&&W(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==o.axis&&(n.overflowed[1]?l[1].width()>l[1].parent().width()?P.call(this):(W(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(P.call(this),"x"===o.axis?I.call(this):"yx"===o.axis&&n.overflowed[0]&&W(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),i&&n&&(2===i&&o.callbacks.onImageLoad&&"function"==typeof o.callbacks.onImageLoad?o.callbacks.onImageLoad.call(this):3===i&&o.callbacks.onSelectorChange&&"function"==typeof o.callbacks.onSelectorChange?o.callbacks.onSelectorChange.call(this):o.callbacks.onUpdate&&"function"==typeof o.callbacks.onUpdate&&o.callbacks.onUpdate.call(this)),G.call(this)}})},scrollTo:function(t,i){if(void 0!==t&&null!=t){var n=p.call(this);return e(n).each(function(){var n=e(this);if(n.data(s)){var o=n.data(s),r=o.opt,a={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},l=e.extend(!0,{},a,i),c=V.call(this,t),d=l.scrollInertia>0&&l.scrollInertia<17?17:l.scrollInertia;c[0]=U.call(this,c[0],"y"),c[1]=U.call(this,c[1],"x"),l.moveDragger&&(c[0]*=o.scrollRatio.y,c[1]*=o.scrollRatio.x),l.dur=se()?0:d,setTimeout(function(){null!==c[0]&&void 0!==c[0]&&"x"!==r.axis&&o.overflowed[0]&&(l.dir="y",l.overwrite="all",W(n,c[0].toString(),l)),null!==c[1]&&void 0!==c[1]&&"y"!==r.axis&&o.overflowed[1]&&(l.dir="x",l.overwrite="none",W(n,c[1].toString(),l))},l.timeout)}})}},stop:function(){var t=p.call(this);return e(t).each(function(){var t=e(this);t.data(s)&&Q(t)})},disable:function(t){var i=p.call(this);return e(i).each(function(){var i=e(this);i.data(s)&&(i.data(s),G.call(this,"remove"),I.call(this),t&&P.call(this),E.call(this,!0),i.addClass(d[3]))})},destroy:function(){var t=p.call(this);return e(t).each(function(){var n=e(this);if(n.data(s)){var o=n.data(s),r=o.opt,a=e("#mCSB_"+o.idx),l=e("#mCSB_"+o.idx+"_container"),c=e(".mCSB_"+o.idx+"_scrollbar");r.live&&h(r.liveSelector||e(t).selector),G.call(this,"remove"),I.call(this),P.call(this),n.removeData(s),J(this,"mcs"),c.remove(),l.find("img."+d[2]).removeClass(d[2]),a.replaceWith(l.contents()),n.removeClass(i+" _"+s+"_"+o.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},p=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},m=function(t){t.autoDraggerLength=!(e.inArray(t.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1)&&t.autoDraggerLength,t.autoExpandScrollbar=!(e.inArray(t.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1)&&t.autoExpandScrollbar,t.scrollButtons.enable=!(e.inArray(t.theme,["minimal","minimal-dark"])>-1)&&t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,["minimal","minimal-dark"])>-1||t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,["minimal","minimal-dark"])>-1?"outside":t.scrollbarPosition},h=function(e){a[e]&&(clearTimeout(a[e]),J(a,e))},_=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(s),o=n.opt,r=o.autoExpandScrollbar?" "+d[1]+"_expand":"",a=["<div id='mCSB_"+n.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+o.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+n.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+o.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],l="yx"===o.axis?"mCSB_vertical_horizontal":"x"===o.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===o.axis?a[0]+a[1]:"x"===o.axis?a[1]:a[0],u="yx"===o.axis?"<div id='mCSB_"+n.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",p=o.autoHideScrollbar?" "+d[6]:"",m="x"!==o.axis&&"rtl"===n.langDir?" "+d[7]:"";o.setWidth&&t.css("width",o.setWidth),o.setHeight&&t.css("height",o.setHeight),o.setLeft="y"!==o.axis&&"rtl"===n.langDir?"989999px":o.setLeft,t.addClass(i+" _"+s+"_"+n.idx+p+m).wrapInner("<div id='mCSB_"+n.idx+"' class='mCustomScrollBox mCS-"+o.theme+" "+l+"'><div id='mCSB_"+n.idx+"_container' class='mCSB_container' style='position:relative; top:"+o.setTop+"; left:"+o.setLeft+";' dir='"+n.langDir+"' /></div>");var h=e("#mCSB_"+n.idx),_=e("#mCSB_"+n.idx+"_container");"y"===o.axis||o.advanced.autoExpandHorizontalScroll||_.css("width",f(_)),"outside"===o.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),h.addClass("mCSB_outside").after(c)):(h.addClass("mCSB_inside").append(c),_.wrap(u)),b.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},f=function(t){var i=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],s=t.parent().width();return i[0]>s?i[0]:i[1]>s?i[1]:"100%"},y=function(){var t=e(this),i=t.data(s),n=i.opt,o=e("#mCSB_"+i.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){o.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(o[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>o.parent().width()?o.css({width:r,"min-width":"100%","overflow-x":"inherit"}):o.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(o[0].getBoundingClientRect().right+.4)-Math.floor(o[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},b=function(){var t=e(this),i=t.data(s),n=i.opt,o=e(".mCSB_"+i.idx+"_scrollbar:first"),r=te(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",a=["<a href='#' class='"+d[13]+"' "+r+" />","<a href='#' class='"+d[14]+"' "+r+" />","<a href='#' class='"+d[15]+"' "+r+" />","<a href='#' class='"+d[16]+"' "+r+" />"],l=["x"===n.axis?a[2]:a[0],"x"===n.axis?a[3]:a[1],a[2],a[3]];n.scrollButtons.enable&&o.prepend(l[0]).append(l[1]).next(".mCSB_scrollTools").prepend(l[2]).append(l[3])},w=function(){var t=e(this),i=t.data(s),n=e("#mCSB_"+i.idx),o=e("#mCSB_"+i.idx+"_container"),r=[e("#mCSB_"+i.idx+"_dragger_vertical"),e("#mCSB_"+i.idx+"_dragger_horizontal")],a=[n.height()/o.outerHeight(!1),n.width()/o.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(a[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(a[1]*r[1].parent().width())],d=l&&c[1]<c[0]?c[0]:c[1],u=l&&c[3]<c[2]?c[2]:c[3];r[0].css({height:d,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),r[1].css({width:u,"max-width":r[1].parent().width()-10})},C=function(){var t=e(this),i=t.data(s),n=e("#mCSB_"+i.idx),o=e("#mCSB_"+i.idx+"_container"),r=[e("#mCSB_"+i.idx+"_dragger_vertical"),e("#mCSB_"+i.idx+"_dragger_horizontal")],a=[o.outerHeight(!1)-n.height(),o.outerWidth(!1)-n.width()],l=[a[0]/(r[0].parent().height()-r[0].height()),a[1]/(r[1].parent().width()-r[1].width())];i.scrollRatio={y:l[0],x:l[1]}},S=function(e,t,i){var s=i?d[0]+"_expanded":"",n=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(d[0]+" "+s),n.toggleClass(d[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(d[0]),n.removeClass(d[1])):(e.addClass(d[0]),n.addClass(d[1])))},T=function(){var t=e(this),i=t.data(s),n=e("#mCSB_"+i.idx),o=e("#mCSB_"+i.idx+"_container"),r=null==i.overflowed?o.height():o.outerHeight(!1),a=null==i.overflowed?o.width():o.outerWidth(!1),l=o[0].scrollHeight,c=o[0].scrollWidth;return l>r&&(r=l),c>a&&(a=c),[r>n.height(),a>n.width()]},P=function(){var t=e(this),i=t.data(s),n=i.opt,o=e("#mCSB_"+i.idx),r=e("#mCSB_"+i.idx+"_container"),a=[e("#mCSB_"+i.idx+"_dragger_vertical"),e("#mCSB_"+i.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!i.overflowed[0]||"y"===n.axis&&i.overflowed[0])&&(a[0].add(r).css("top",0),W(t,"_resetY")),"y"!==n.axis&&!i.overflowed[1]||"x"===n.axis&&i.overflowed[1]){var l=dx=0;"rtl"===i.langDir&&(l=o.width()-r.outerWidth(!1),dx=Math.abs(l/i.scrollRatio.x)),r.css("left",l),a[1].css("left",dx),W(t,"_resetX")}},x=function(){var t,i=e(this),n=i.data(s),o=n.opt;n.bindEvents||(M.call(this),o.contentTouchScroll&&k.call(this),q.call(this),o.mouseWheel.enable&&function s(){t=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(t),j.call(i[0])):s()},100)}(),O.call(this),B.call(this),o.advanced.autoScrollOnFocus&&N.call(this),o.scrollButtons.enable&&$.call(this),o.keyboard.enable&&F.call(this),n.bindEvents=!0)},I=function(){var t=e(this),i=t.data(s),n=i.opt,o=s+"_"+i.idx,r=".mCSB_"+i.idx+"_scrollbar",a=e("#mCSB_"+i.idx+",#mCSB_"+i.idx+"_container,#mCSB_"+i.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+i.idx+"_dragger_vertical,#mCSB_"+i.idx+"_dragger_horizontal,"+r+">a"),l=e("#mCSB_"+i.idx+"_container");n.advanced.releaseDraggableSelectors&&a.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&a.add(e(n.advanced.extraDraggableSelectors)),i.bindEvents&&(e(document).add(e(!z()||top.document)).unbind("."+o),a.each(function(){e(this).unbind("."+o)}),clearTimeout(t[0]._focusTimeout),J(t[0],"_focusTimeout"),clearTimeout(i.sequential.step),J(i.sequential,"step"),clearTimeout(l[0].onCompleteTimeout),J(l[0],"onCompleteTimeout"),i.bindEvents=!1)},E=function(t){var i=e(this),n=i.data(s),o=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),a=r.length?r:e("#mCSB_"+n.idx+"_container"),l=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[l[0].find(".mCSB_dragger"),l[1].find(".mCSB_dragger")];"x"!==o.axis&&(n.overflowed[0]&&!t?(l[0].add(c[0]).add(l[0].children("a")).css("display","block"),a.removeClass(d[8]+" "+d[10])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&c[0].css("display","none"),a.removeClass(d[10])):(l[0].css("display","none"),a.addClass(d[10])),a.addClass(d[8]))),"y"!==o.axis&&(n.overflowed[1]&&!t?(l[1].add(c[1]).add(l[1].children("a")).css("display","block"),a.removeClass(d[9]+" "+d[11])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&c[1].css("display","none"),a.removeClass(d[11])):(l[1].css("display","none"),a.addClass(d[11])),a.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?i.removeClass(d[5]):i.addClass(d[5])},A=function(t){var i=t.type,s=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=z()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(i){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return s?[t.originalEvent.pageY-s[0]+n[0],t.originalEvent.pageX-s[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var o=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[o.screenY,o.screenX,r>1]:[o.pageY,o.pageX,r>1];default:return s?[t.pageY-s[0]+n[0],t.pageX-s[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},M=function(){function t(e,t,s,n){if(m[0].idleTimer=d.scrollInertia<233?250:0,i.attr("id")===p[1])var o="x",l=(i[0].offsetLeft-t+n)*a.scrollRatio.x;else var o="y",l=(i[0].offsetTop-e+s)*a.scrollRatio.y;W(r,l.toString(),{dir:o,drag:!0})}var i,n,o,r=e(this),a=r.data(s),d=a.opt,u=s+"_"+a.idx,p=["mCSB_"+a.idx+"_dragger_vertical","mCSB_"+a.idx+"_dragger_horizontal"],m=e("#mCSB_"+a.idx+"_container"),h=e("#"+p[0]+",#"+p[1]),_=d.advanced.releaseDraggableSelectors?h.add(e(d.advanced.releaseDraggableSelectors)):h,g=d.advanced.extraDraggableSelectors?e(!z()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!z()||top.document);h.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),Z(t)){c=!0,l&&(document.onselectstart=function(){return!1}),L.call(m,!1),Q(r);var s=(i=e(this)).offset(),a=A(t)[0]-s.top,u=A(t)[1]-s.left,p=i.height()+s.top,h=i.width()+s.left;p>a&&a>0&&h>u&&u>0&&(n=a,o=u),S(i,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var s=i.offset(),r=A(e)[0]-s.top,a=A(e)[1]-s.left;t(n,o,r,a)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(i){var s=i.offset(),r=A(e)[0]-s.top,a=A(e)[1]-s.left;if(n===r&&o===a)return;t(n,o,r,a)}}).add(_).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){i&&(S(i,"active",d.autoExpandScrollbar),i=null),c=!1,l&&(document.onselectstart=null),L.call(m,!0)})},k=function(){function i(e){if(!ee(e)||c||A(e)[2])t=0;else{t=1,C=0,S=0,d=1,T.removeClass("mCS_touch_action");var i=M.offset();u=A(e)[0]-i.top,p=A(e)[1]-i.left,R=[A(e)[0],A(e)[1]]}}function n(e){if(ee(e)&&!c&&!A(e)[2]&&(x.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!S||C)&&d)){g=K();var t=E.offset(),i=A(e)[0]-t.top,s=A(e)[1]-t.left,n="mcsLinearOut";if(q.push(i),j.push(s),R[2]=Math.abs(A(e)[0]-R[0]),R[3]=Math.abs(A(e)[1]-R[1]),P.overflowed[0])var o=k[0].parent().height()-k[0].height(),r=u-i>0&&i-u>-o*P.scrollRatio.y&&(2*R[3]<R[2]||"yx"===x.axis);if(P.overflowed[1])var a=k[1].parent().width()-k[1].width(),m=p-s>0&&s-p>-a*P.scrollRatio.x&&(2*R[2]<R[3]||"yx"===x.axis);r||m?(B||e.preventDefault(),C=1):(S=1,T.addClass("mCS_touch_action")),B&&e.preventDefault(),b="yx"===x.axis?[u-i,p-s]:"x"===x.axis?[null,p-s]:[u-i,null],M[0].idleTimer=250,P.overflowed[0]&&l(b[0],D,n,"y","all",!0),P.overflowed[1]&&l(b[1],D,n,"x",L,!0)}}function o(e){if(!ee(e)||c||A(e)[2])t=0;else{t=1,e.stopImmediatePropagation(),Q(T),_=K();var i=E.offset();m=A(e)[0]-i.top,h=A(e)[1]-i.left,q=[],j=[]}}function r(e){if(ee(e)&&!c&&!A(e)[2]){d=0,e.stopImmediatePropagation(),C=0,S=0,v=K();var t=E.offset(),i=A(e)[0]-t.top,s=A(e)[1]-t.left;if(!(v-g>30)){var n="mcsEaseOut",o=2.5>(y=1e3/(v-_)),r=o?[q[q.length-2],j[j.length-2]]:[0,0];f=o?[i-r[0],s-r[1]]:[i-m,s-h];var u=[Math.abs(f[0]),Math.abs(f[1])];y=o?[Math.abs(f[0]/4),Math.abs(f[1]/4)]:[y,y];var p=[Math.abs(M[0].offsetTop)-f[0]*a(u[0]/y[0],y[0]),Math.abs(M[0].offsetLeft)-f[1]*a(u[1]/y[1],y[1])];b="yx"===x.axis?[p[0],p[1]]:"x"===x.axis?[null,p[1]]:[p[0],null],w=[4*u[0]+x.scrollInertia,4*u[1]+x.scrollInertia];var T=parseInt(x.contentTouchScroll)||0;b[0]=u[0]>T?b[0]:0,b[1]=u[1]>T?b[1]:0,P.overflowed[0]&&l(b[0],w[0],n,"y",L,!1),P.overflowed[1]&&l(b[1],w[1],n,"x",L,!1)}}}function a(e,t){var i=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?i[0]:i[3]:e>60?t>3?i[3]:i[2]:e>30?t>8?i[1]:t>6?i[0]:t>4?t:i[2]:t>8?t:i[3]}function l(e,t,i,s,n,o){e&&W(T,e.toString(),{dur:t,scrollEasing:i,dir:s,overwrite:n,drag:o})}var d,u,p,m,h,_,g,v,f,y,b,w,C,S,T=e(this),P=T.data(s),x=P.opt,I=s+"_"+P.idx,E=e("#mCSB_"+P.idx),M=e("#mCSB_"+P.idx+"_container"),k=[e("#mCSB_"+P.idx+"_dragger_vertical"),e("#mCSB_"+P.idx+"_dragger_horizontal")],q=[],j=[],D=0,L="yx"===x.axis?"
1none":"all",R=[],O=M.find("iframe"),N=["touchstart."+I+" pointerdown."+I+" MSPointerDown."+I,"touchmove."+I+" pointermove."+I+" MSPointerMove."+I,"touchend."+I+" pointerup."+I+" MSPointerUp."+I],B=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;M.bind(N[0],function(e){i(e)}).bind(N[1],function(e){n(e)}),E.bind(N[0],function(e){o(e)}).bind(N[2],function(e){r(e)}),O.length&&O.each(function(){e(this).bind("load",function(){z(this)&&e(this.contentDocument||this.contentWindow.document).bind(N[0],function(e){i(e),o(e)}).bind(N[1],function(e){n(e)}).bind(N[2],function(e){r(e)})})})},q=function(){function i(e,t,i){l.type=i&&n?"stepped":"stepless",l.scrollAmount=10,H(o,e,t,"mcsLinearOut",i?60:null)}var n,o=e(this),r=o.data(s),a=r.opt,l=r.sequential,d=s+"_"+r.idx,u=e("#mCSB_"+r.idx+"_container"),p=u.parent();u.bind("mousedown."+d,function(){t||n||(n=1,c=!0)}).add(document).bind("mousemove."+d,function(e){if(!t&&n&&(window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type&&document.selection.createRange().text)){var s=u.offset(),o=A(e)[0]-s.top+u[0].offsetTop,c=A(e)[1]-s.left+u[0].offsetLeft;o>0&&o<p.height()&&c>0&&c<p.width()?l.step&&i("off",null,"stepped"):("x"!==a.axis&&r.overflowed[0]&&(0>o?i("on",38):o>p.height()&&i("on",40)),"y"!==a.axis&&r.overflowed[1]&&(0>c?i("on",37):c>p.width()&&i("on",39)))}}).bind("mouseup."+d+" dragend."+d,function(){t||(n&&(n=0,i("off",null)),c=!1)})},j=function(){function t(t,s){if(Q(i),!R(i,t.target)){var r="auto"!==o.mouseWheel.deltaFactor?parseInt(o.mouseWheel.deltaFactor):l&&t.deltaFactor<100?100:t.deltaFactor||100,d=o.scrollInertia;if("x"===o.axis||"x"===o.mouseWheel.axis)var u="x",p=[Math.round(r*n.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)],m="auto"!==o.mouseWheel.scrollAmount?p[1]:p[0]>=a.width()?.9*a.width():p[0],h=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),_=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===o.mouseWheel.axis?t.deltaY||s:t.deltaX;else var u="y",p=[Math.round(r*n.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)],m="auto"!==o.mouseWheel.scrollAmount?p[1]:p[0]>=a.height()?.9*a.height():p[0],h=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),_=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||s;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((o.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),o.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==_||0>v&&_!==g||o.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!o.mouseWheel.normalizeDelta&&(m=t.deltaFactor,d=17),W(i,(h-v*m).toString(),{dir:u,dur:d}))}}if(e(this).data(s)){var i=e(this),n=i.data(s),o=n.opt,r=s+"_"+n.idx,a=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){z(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,i){t(e,i)})})}),a.bind("mousewheel."+r,function(e,i){t(e,i)})}},D=new Object,z=function(t){var i=!1,s=!1,n=null;if(void 0===t?s="#empty":void 0!==e(t).attr("id")&&(s=e(t).attr("id")),!1!==s&&void 0!==D[s])return D[s];if(t){try{var o=t.contentDocument||t.contentWindow.document;n=o.body.innerHTML}catch(e){}i=null!==n}else{try{var o=top.document;n=o.body.innerHTML}catch(e){}i=null!==n}return!1!==s&&(D[s]=i),i},L=function(e){var t=this.find("iframe");if(t.length){var i=e?"auto":"none";t.css("pointer-events",i)}},R=function(t,i){var n=i.nodeName.toLowerCase(),o=t.data(s).opt.mouseWheel.disableOver;return e.inArray(n,o)>-1&&!(e.inArray(n,["select","textarea"])>-1&&!e(i).is(":focus"))},O=function(){var t,i=e(this),n=i.data(s),o=s+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),a=r.parent(),l=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);l.bind("mousedown."+o+" touchstart."+o+" pointerdown."+o+" MSPointerDown."+o,function(i){c=!0,e(i.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+o+" pointerup."+o+" MSPointerUp."+o,function(){c=!1}).bind("click."+o,function(s){if(t&&(t=0,e(s.target).hasClass(d[12])||e(s.target).hasClass("mCSB_draggerRail"))){Q(i);var o=e(this),l=o.find(".mCSB_dragger");if(o.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=s.pageX>l.offset().left?-1:1,p=Math.abs(r[0].offsetLeft)-u*(.9*a.width())}else{if(!n.overflowed[0])return;var c="y",u=s.pageY>l.offset().top?-1:1,p=Math.abs(r[0].offsetTop)-u*(.9*a.height())}W(i,p.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},N=function(){var t=e(this),i=t.data(s),n=i.opt,o=s+"_"+i.idx,r=e("#mCSB_"+i.idx+"_container"),a=r.parent();
vendor: 5,803 bytes, line 1
1r.bind("focusin."+o,function(){var i=e(document.activeElement),s=r.find(".mCustomScrollBox").length;i.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=s?17*s:0,t[0]._focusTimeout=setTimeout(function(){var e=[ie(i)[0],ie(i)[1]],s=[r[0].offsetTop,r[0].offsetLeft],o=[s[0]+e[0]>=0&&s[0]+e[0]<a.height()-i.outerHeight(!1),s[1]+e[1]>=0&&s[0]+e[1]<a.width()-i.outerWidth(!1)],l="yx"!==n.axis||o[0]||o[1]?"all":"none";"x"===n.axis||o[0]||W(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:l,dur:0}),"y"===n.axis||o[1]||W(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:l,dur:0})},t[0]._focusTimer))})},B=function(){var t=e(this),i=t.data(s),n=s+"_"+i.idx,o=e("#mCSB_"+i.idx+"_container").parent();o.bind("scroll."+n,function(){0===o.scrollTop()&&0===o.scrollLeft()||e(".mCSB_"+i.idx+"_scrollbar").css("visibility","hidden")})},$=function(){var t=e(this),i=t.data(s),n=i.opt,o=i.sequential,r=s+"_"+i.idx,a=".mCSB_"+i.idx+"_scrollbar",l=e(a+">a");l.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(s){function r(e,i){o.scrollAmount=n.scrollButtons.scrollAmount,H(t,e,i)}if(s.preventDefault(),Z(s)){var a=e(this).attr("class");switch(o.type=n.scrollButtons.scrollType,s.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===o.type)return;c=!0,i.tweenRunning=!1,r("on",a);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===o.type)return;c=!1,o.dir&&r("off",a);break;case"click":if("stepped"!==o.type||i.tweenRunning)return;r("on",a)}}})},F=function(){function t(t){function s(e,t){r.type=o.keyboard.scrollType,r.scrollAmount=o.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||H(i,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&s("off",null);break;case"keydown":case"keyup":var a=t.keyCode?t.keyCode:t.which,l="on";if("x"!==o.axis&&(38===a||40===a)||"y"!==o.axis&&(37===a||39===a)){if((38===a||40===a)&&!n.overflowed[0]||(37===a||39===a)&&!n.overflowed[1])return;"keyup"===t.type&&(l="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),s(l,a))}else if(33===a||34===a){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(i);var p=34===a?-1:1;if("x"===o.axis||"yx"===o.axis&&n.overflowed[1]&&!n.overflowed[0])var m="x",h=Math.abs(c[0].offsetLeft)-p*(.9*d.width());else var m="y",h=Math.abs(c[0].offsetTop)-p*(.9*d.height());W(i,h.toString(),{dir:m,scrollEasing:"mcsEaseInOut"})}}else if((35===a||36===a)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===o.axis||"yx"===o.axis&&n.overflowed[1]&&!n.overflowed[0])var m="x",h=35===a?Math.abs(d.width()-c.outerWidth(!1)):0;else var m="y",h=35===a?Math.abs(d.height()-c.outerHeight(!1)):0;W(i,h.toString(),{dir:m,scrollEasing:"mcsEaseInOut"})}}}var i=e(this),n=i.data(s),o=n.opt,r=n.sequential,a=s+"_"+n.idx,l=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",p=c.find("iframe"),m=["blur."+a+" keydown."+a+" keyup."+a];p.length&&p.each(function(){e(this).bind("load",function(){z(this)&&e(this.contentDocument||this.contentWindow.document).bind(m[0],function(e){t(e)})})}),l.attr("tabindex","0").bind(m[0],function(e){t(e)})},H=function(t,i,n,o,r){function a(e){c.snapAmount&&(u.scrollAmount=c.snapAmount instanceof Array?"x"===u.dir[0]?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount);var i="stepped"!==u.type,s=r||(e?i?h/1.5:_:1e3/60),n=e?i?7.5:40:2.5,d=[Math.abs(p[0].offsetTop),Math.abs(p[0].offsetLeft)],m=[l.scrollRatio.y>10?10:l.scrollRatio.y,l.scrollRatio.x>10?10:l.scrollRatio.x],g="x"===u.dir[0]?d[1]+u.dir[1]*(m[1]*n):d[0]+u.dir[1]*(m[0]*n),v="x"===u.dir[0]?d[1]+u.dir[1]*parseInt(u.scrollAmount):d[0]+u.dir[1]*parseInt(u.scrollAmount),f="auto"!==u.scrollAmount?v:g,y=o||(e?i?"mcsLinearOut":"mcsEaseInOut":"mcsLinear"),b=!!e;return e&&17>s&&(f="x"===u.dir[0]?d[1]:d[0]),W(t,f.toString(),{dir:u.dir[0],scrollEasing:y,dur:s,onComplete:b}),e?void(u.dir=!1):(clearTimeout(u.step),void(u.step=setTimeout(function(){a()},s)))}var l=t.data(s),c=l.opt,u=l.sequential,p=e("#mCSB_"+l.idx+"_container"),m="stepped"===u.type,h=c.scrollInertia<26?26:c.scrollInertia,_=c.scrollInertia<1?17:c.scrollInertia;switch(i){case"on":if(u.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),te(n)&&"stepped"===u.type)return;a(m);break;case"off":clearTimeout(u.step),J(u,"step"),Q(t),(m||l.tweenRunning&&u.dir)&&a(!0)}},V=function(t){var i=e(this).data(s).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===i.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===i.axis?null:t,n[1]=t.x?t.x:t.y||"y"===i.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},U=function(t,i){if(null!=t&&void 0!==t){var n=e(this),o=n.data(s),r=o.opt,a=e("#mCSB_"+o.idx+"_container"),l=a.parent(),c=typeof t;i||(i="x"===r.axis?"x":"y");var d="x"===i?a.outerWidth(!1)-l.width():a.outerHeight(!1)-l.height(),p="x"===i?a[0].offsetLeft:a[0].offsetTop,m="x"===i?"left":"top";switch(c){case"function":return t();case"object":var h=t.jquery?t:e(t);if(!h.length)return;return"x"===i?ie(h)[1]:ie(h)[0];case"string":case"number":if(te(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(p-parseInt(t.split("-=")[1]));
1if(-1!==t.indexOf("+=")){var _=p+parseInt(t.split("+=")[1]);return _>=0?0:Math.abs(_)}if(-1!==t.indexOf("px")&&te(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(l.height()-a.outerHeight(!1));if("right"===t)return Math.abs(l.width()-a.outerWidth(!1));if("first"===t||"last"===t){var h=a.find(":"+t);return"x"===i?ie(h)[1]:ie(h)[0]}return e(t).length?"x"===i?ie(e(t))[1]:ie(e(t))[0]:(a.css(m,t),void u.update.call(null,n[0]))}}},G=function(t){function i(e){clearTimeout(a[0].autoUpdate),u.update.call(null,n[0],e)}var n=e(this),o=n.data(s),r=o.opt,a=e("#mCSB_"+o.idx+"_container");return t?(clearTimeout(a[0].autoUpdate),void J(a[0],"autoUpdate")):void function t(){return clearTimeout(a[0].autoUpdate),0===n.parents("html").length?void(n=null):void(a[0].autoUpdate=setTimeout(function(){return r.advanced.updateOnSelectorChange&&(o.poll.change.n=function(){!0===r.advanced.updateOnSelectorChange&&(r.advanced.updateOnSelectorChange="*");var e=0,t=a.find(r.advanced.updateOnSelectorChange);return r.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}(),o.poll.change.n!==o.poll.change.o)?(o.poll.change.o=o.poll.change.n,void i(3)):r.advanced.updateOnContentResize&&(o.poll.size.n=n[0].scrollHeight+n[0].scrollWidth+a[0].offsetHeight+n[0].offsetHeight+n[0].offsetWidth,o.poll.size.n!==o.poll.size.o)?(o.poll.size.o=o.poll.size.n,void i(1)):!r.advanced.updateOnImageLoad||"auto"===r.advanced.updateOnImageLoad&&"y"===r.axis||(o.poll.img.n=a.find("img").length,o.poll.img.n===o.poll.img.o)?void((r.advanced.updateOnSelectorChange||r.advanced.updateOnContentResize||r.advanced.updateOnImageLoad)&&t()):(o.poll.img.o=o.poll.img.n,void a.find("img").each(function(){!function(t){if(e(t).hasClass(d[2]))i();else{var s=new Image;s.onload=function(e,t){return function(){return t.apply(e,arguments)}}(s,function(){this.onload=null,e(t).addClass(d[2]),i(2)}),s.src=t.src}}(this)}))},r.advanced.autoUpdateTimeout))}()},Q=function(t){var i=t.data(s),n=e("#mCSB_"+i.idx+"_container,#mCSB_"+i.idx+"_container_wrapper,#mCSB_"+i.idx+"_dragger_vertical,#mCSB_"+i.idx+"_dragger_horizontal");n.each(function(){X.call(this)})},W=function(t,i,n){function o(e){return a&&l.callbacks[e]&&"function"==typeof l.callbacks[e]}function r(){var e=[p[0].offsetTop,p[0].offsetLeft],i=[v[0].offsetTop,v[0].offsetLeft],s=[p.outerHeight(!1),p.outerWidth(!1)],o=[u.height(),u.width()];t[0].mcs={content:p,top:e[0],left:e[1],draggerTop:i[0],draggerLeft:i[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(s[0])-o[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(s[1])-o[1])),direction:n.dir}}var a=t.data(s),l=a.opt,c={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:l.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(c,n),d=[n.dur,n.drag?0:n.dur],u=e("#mCSB_"+a.idx),p=e("#mCSB_"+a.idx+"_container"),m=p.parent(),h=l.callbacks.onTotalScrollOffset?V.call(t,l.callbacks.onTotalScrollOffset):[0,0],_=l.callbacks.onTotalScrollBackOffset?V.call(t,l.callbacks.onTotalScrollBackOffset):[0,0];if(a.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+a.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==i||a.contentReset.y||(o("onOverflowYNone")&&l.callbacks.onOverflowYNone.call(t[0]),a.contentReset.y=1),"_resetX"!==i||a.contentReset.x||(o("onOverflowXNone")&&l.callbacks.onOverflowXNone.call(t[0]),a.contentReset.x=1),"_resetY"!==i&&"_resetX"!==i){if(!a.contentReset.y&&t[0].mcs||!a.overflowed[0]||(o("onOverflowY")&&l.callbacks.onOverflowY.call(t[0]),a.contentReset.x=null),!a.contentReset.x&&t[0].mcs||!a.overflowed[1]||(o("onOverflowX")&&l.callbacks.onOverflowX.call(t[0]),a.contentReset.x=null),l.snapAmount){var g=l.snapAmount instanceof Array?"x"===n.dir?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount;i=function(e,t,i){return Math.round(e/t)*t-i}(i,g,l.snapOffset)}switch(n.dir){case"x":var v=e("#mCSB_"+a.idx+"_dragger_horizontal"),f="left",y=p[0].offsetLeft,b=[u.width()-p.outerWidth(!1),v.parent().width()-v.width()],w=[i,0===i?0:i/a.scrollRatio.x],C=h[1],T=_[1],P=C>0?C/a.scrollRatio.x:0,x=T>0?T/a.scrollRatio.x:0;break;case"y":var v=e("#mCSB_"+a.idx+"_dragger_vertical"),f="top",y=p[0].offsetTop,b=[u.height()-p.outerHeight(!1),v.parent().height()-v.he
1ight()],w=[i,0===i?0:i/a.scrollRatio.y],C=h[0],T=_[0],P=C>0?C/a.scrollRatio.y:0,x=T>0?T/a.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=b[1]?w=[b[0],b[1]]:w[0]=-w[0],t[0].mcs||(r(),o("onInit")&&l.callbacks.onInit.call(t[0])),clearTimeout(p[0].onCompleteTimeout),Y(v[0],f,Math.round(w[1]),d[1],n.scrollEasing),!a.tweenRunning&&(0===y&&w[0]>=0||y===b[0]&&w[0]<=b[0])||Y(p[0],f,Math.round(w[0]),d[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!a.tweenRunning&&(o("onScrollStart")&&(r(),l.callbacks.onScrollStart.call(t[0])),a.tweenRunning=!0,S(v),a.cbOffsets=[l.callbacks.alwaysTriggerOffsets||y>=b[0]+C,l.callbacks.alwaysTriggerOffsets||-T>=y])},onUpdate:function(){n.callbacks&&n.onUpdate&&o("whileScrolling")&&(r(),l.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===l.axis&&clearTimeout(p[0].onCompleteTimeout);var e=p[0].idleTimer||0;p[0].onCompleteTimeout=setTimeout(function(){o("onScroll")&&(r(),l.callbacks.onScroll.call(t[0])),o("onTotalScroll")&&w[1]>=b[1]-P&&a.cbOffsets[0]&&(r(),l.callbacks.onTotalScroll.call(t[0])),o("onTotalScrollBack")&&w[1]<=x&&a.cbOffsets[1]&&(r(),l.callbacks.onTotalScrollBack.call(t[0])),a.tweenRunning=!1,p[0].idleTimer=0,S(v,"hide")},e)}}})}},Y=function(e,t,i,s,n,o,r){function a(){f.stop||(_||u.call(),_=K()-h,l(),_>=f.time&&(f.time=_>f.time?_+c-(_-f.time):_+c-1,f.time<_+1&&(f.time=_+1)),f.time<s?f.id=d(a):m.call())}function l(){s>0?(f.currVal=function(e,t,i,s,n){switch(n){case"linear":case"mcsLinear":return i*e/s+t;case"mcsLinearOut":return e/=s,e--,i*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return 1>(e/=s/2)?i/2*e*e+t:-i/2*(--e*(e-2)-1)+t;case"easeInOutStrong":return 1>(e/=s/2)?i/2*Math.pow(2,10*(e-1))+t:(e--,i/2*(2-Math.pow(2,-10*e))+t);case"easeInOut":case"mcsEaseInOut":return 1>(e/=s/2)?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t;case"easeOutSmooth":return e/=s,-i*(--e*e*e*e-1)+t;case"easeOutStrong":return i*(1-Math.pow(2,-10*e/s))+t;case"easeOut":case"mcsEaseOut":default:var o=(e/=s)*e,r=o*e;return t+i*(.499999999999997*r*o+-2.5*o*o+5.5*r+-6.5*o+4*e)}}(f.time,g,y,s,n),v[t]=Math.round(f.currVal)+"px"):v[t]=i+"px",p.call()}e._mTween||(e._mTween={top:{},left:{}});var c,d,r=r||{},u=r.onStart||function(){},p=r.onUpdate||function(){},m=r.onComplete||function(){},h=K(),_=0,g=e.offsetTop,v=e.style,f=e._mTween[t];"left"===t&&(g=e.offsetLeft);var y=i-g;f.stop=0,"none"!==o&&null!=f.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(f.id):clearTimeout(f.id),f.id=null),c=1e3/60,f.time=_+c,d=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return l(),setTimeout(e,.01)},f.id=d(a)},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},X=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],i=0;i<t.length;i++){var s=t[i];e._mTween[s].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[s].id):clearTimeout(e._mTween[s].id),e._mTween[s].id=null,e._mTween[s].stop=1)}},J=function(e,t){try{delete e[t]}catch(i){e[t]=null}},Z=function(e){return!(e.which&&1!==e.which)},ee=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},te=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ie=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},se=function(){var e=function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}();return!!e&&document[e]};e.fn[i]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[i]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[i].defaults=o,window[i]=!0,e(window).bind("load",function(){e(n)[i](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var i,s,n=e(t),o=n.parents(".mCSB_container");if(o.length)return i=o.parent(),(s=[o[0].offsetTop,o[0].offsetLeft])[0]+ie(n)[0]>=0&&s[0]+ie(n)[0]<i.height()-n.outerHeight(!1)&&s[1]+ie(n)[1]>=0&&s[1]+ie(n)[1]<i.width()-n.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,i,s){var n,o,r,a,l=e(t),c=l.parents(".mCSB_container"),d="exact"===s[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return n=[l.outerHeight(!1),l.outerWidth(!1)],r=[c[0].offsetTop+ie(l)[0],c[0].offsetLeft+ie(l)[1]],o=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],r[0]-o[0]*(a=[n[0]<o[0]?d[0]:d[1],n[1]<o[1]?d[0]:d[1]])[0][0]<0&&r[0]+n[0]-o[0]*a[0][1]>
1=0&&r[1]-o[1]*a[1][0]<0&&r[1]+n[1]-o[1]*a[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var i=e(t).data(s);if(i)return i.overflowed[0]||i.overflowed[1]}})})}()}),define("player/components/CaptionsButton",["jquery","utils/logger","utils/global-utils","services/repository/profiles","mCustomScrollbar"],function(e,t,i,s){"use strict";const n=window.videojs.getComponent("CaptionsButton");return window.videojs.extend(n,{constructor:function(e,t){n.call(this,e,t),this.controlText("CC/Subtitles")},processCaptionsOptionsLayout:function(){const t=document.querySelector(".vjs-captions-button .vjs-menu .vjs-menu-content"),i=document.querySelectorAll(".vjs-menu .vjs-menu-item .vjs-menu-item-text");e(".vjs-captions-button .vjs-menu").mCustomScrollbar({documentTouchScroll:!0,theme:"dark",axis:"y"});for(let e=0;e<i.length;e++)if(t&&"captions off"===i[e].textContent)return i[e].textContent="None",void t.appendChild(i[e].parentNode)},handleClick:function(e){e.preventDefault(),e.stopImmediatePropagation(),this.processCaptionsOptionsLayout();const t=document.querySelector(".js-captions-overlay"),s=document.querySelector(".js-captions-overlay .vjs-menu"),n=document.querySelector(".vjs-captions-button .vjs-menu");t.classList.remove("vjs-hidden"),"block"===t.style.display?(t.style.display="none",i.getSelectedSubtitle()||this.removeClass("active")):(t.style.display="block",this.addClass("active")),n&&t&&!s&&t.appendChild(n);const o=()=>{i.isVisible(t)&&(t.style.display="none",i.getSelectedSubtitle()||this.removeClass("active")),window.removeEventListener("click",o)};window.addEventListener("click",o)},unpressButton:function(){const e=document.querySelector(".js-captions-overlay");e&&(e.style.display="none",setTimeout(()=>{if(this.removeClass("active"),i.getSelectedSubtitle()){this.addClass("active");const e=i.getSelectedSubtitle();localStorage.setItem("subtitleLanguage",e),s.savePreferredLanguage({language:e})}else localStorage.removeItem("subtitleLanguage");const e={segment_id:this.player_.currentlyPlaying.segmentId,activity_id:this.player_.currentlyPlaying.segmentDetails.current_activity.activity_id,subtitleLanguage:i.getSelectedSubtitle()};t.playerSubtitleClick(e)},0))},buildCSSClass:()=>"vjs-captions-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button"})}),define("services/prevRecommendedService",["lodash","jquery","utils/global-utils"],function(e,t,i){"use strict";return{getPrevRecommended(){if(i.isUniversalMif())return t(".vjs-icon-skip_previous .vjs-previous-activity-container .js-activity-trigger-button");let e=t(".js-reco-selection-container .recommended-chapters.js-recommended-chapters.visible .chapter-item.selected");i.isSegmentDesignV1()&&(e=t(".js-recommended-chapters .items .chapter-item.selected"));let s=t(e).prev().find(".js-chapter-trigger-button");if(i.isReachMDMobile()||i.isMobileAndSmallTablet()){e=t(".chapter.selected");const i=t(e).prevAll(".chapter").first();return s=t(i).find("figure").hasClass("media-consumed")?t(i).find(".js-chapter-trigger-button button")[1]:t(i).find(".js-chapter-trigger-button button")[0]}return s.length?s.get(0):null},playPrevRecommended(e=!0){const t=()=>{const e=this.getPrevRecommended();e&&e.click()};e?setTimeout(t,0):t()},getPrevRecommendedSegmentId(){const e=this.getPrevRecommended();return e?parseInt(t(e).parent().data("segment-id"),10):null},getPreviousChapter(e){let t=document.querySelector(`#chapters_tab_list .js-chapter-activity[data-chapter-id='${e}']`);if(t||(t=document.querySelector(`.rmd-chapters .js-activity[data-chapter-id='${e}']`)),!t)return null;let i=t.closest(".chapter");return i||(i=t.closest(".chapter-item")),i&&i.previousSibling?i.previousSibling:null},playPreviousChapterOnMicosites(e){const t=this.getPreviousChapter(e);if(t){let e=t.querySelector(".js-chapter-activity .chapter__block-controls--play");e||(e=t.querySelector(".js-chapter-trigger-button .restart")),e.click()}}}}),define("player/components/SkipPreviousButton",["jquery","lodash","PubSub","utils/logger","utils/intl","services/prevRecommendedService","services/repository/activities","common/activities/ActivitiesExitSurvey","utils/global-utils"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=window.videojs.getComponent("Button");return window.videojs.extend(c,{constructor:function(e,t){c.call(this,e,t),this.player=e,this.controlText("Previous"),this.on("mouseenter",()=>{this.handleHover(!0)}),this.on("mouseleave",()=>{this.handleHover(!1)}),this.segmentDetailsPromise=void 0,this.player.currentlyPlaying&&this.player.currentlyPlaying.segmentDetails&&this.setPreviousChapter(this.player.currentlyPlaying.segmentDetails.current_activity.chapter_id),this.setPreviousChapterOnSegmentChange()}
1,setPreviousChapter(t){e(this.player.el()).find(".vjs-previous-activity-container").remove();const i=o.getPreviousChapter(t);if(!i)return;let s;const a=i.querySelector(".js-activity");a&&(s=parseInt(a.getAttribute("data-activity-id"),10)),"number"==typeof s&&r._getActivityDetails(s).then(e=>{const t={actions:e.segment.actions,activity_type:e.segment.media_main_type,activity_length:e.segment.main_activity_length,chapter_id:parseInt(a.getAttribute("data-chapter-id"),10),credits:e.segment.credits?e.segment.credits.toFixed(2):void 0,first_chapter_id:e.segment.first_chapter_id,id:e.segment.id,image:i.querySelector("figure img").getAttribute("src"),image_set:a.getAttribute("data-src-set"),is_child:e.segment.is_child,is_parent:e.segment.is_parent,last_chapter_id:e.segment.last_chapter_id,main_activity_has_subtitles:e.segment.main_activity_has_subtitles,parent_url:e.segment.parent_url,promo_name_html:i.querySelector(".js-chapter-title").innerHTML,segment_url:e.segment.segment_url,tag:`${n.t("Chapter")} ${parseInt(a.getAttribute("data-index"),10)+1}`,tracking:e.segment.tracking};l.buildRecommendedCard(this.player.el(),t,s,"vjs-icon-skip_previous","vjs-previous-activity-container",!1)})},setPreviousChapterOnSegmentChange(){let e;i.unsubscribe(this.segmentDetailsPromise),this.segmentDetailsPromise=i.subscribe("currently.playing.media",(t,i)=>{i.segment&&i.segment.is_chapter&&i.segment.current_activity.chapter_id!==e&&(e=i.segment.current_activity.chapter_id,this.setPreviousChapter(e))})},handleClick:function(e){this.clickHandler(e)},clickHandler(){const e=this.player.isMinimized(),t={segment_id:this.player.currentlyPlaying.segmentId,activity_id:this.player.currentlyPlaying.activityId,current_media_time:Math.floor(this.player.currentTime()),prev_segment_id:o.getPrevRecommendedSegmentId(),pageUrl:window.location.href,subtitleLanguage:l.getSelectedSubtitle()};this.player.currentlyPlaying.chapterId&&(t.chapter=this.player.currentlyPlaying.chapterId),this.player.isFullscreen()&&this.player.exitFullscreen(),this.handleHover(!1),l.isReachMD()?this.playPrevRecommended(!1):o.playPreviousChapterOnMicosites(this.player.currentlyPlaying.chapterId),e?s.playerNextRecommendedClickOnMinimal(t):s.playerNextRecommendedClickOnExpanded(t)},getPrevRecommended:()=>o.getPrevRecommended(),playPrevRecommended(e=!0){o.playPrevRecommended(e)},handleHover:function(t=!0){const i=this.player.isMinimized();let s=e(this.getPrevRecommended()).parent();if(s.length||(s=e(o.getPreviousChapter(this.player.currentlyPlaying.chapterId))),l.checkMobileOrTabletBreakpoint()||this.player.ended()||i||!s||0===s.length)return;e(this.player.el()).find(".js-hover-prev-button").toggleClass("active",t);let n=e(".js-hover-prev-button-reco-item");if(n.empty(),l.isReachMD()||l.isUniversalMif()){if(t&&s.length){const e=s.clone();e.removeClass("hidden"),e.appendTo(n);const t=n.closest(".vjs-overlay.vjs-overlay-bottom-left.vjs-overlay-background.vjs-hidden");t.length&&t.removeClass("vjs-hidden")}}else n=document.querySelector(".js-hover-prev-button-reco-item"),t&&s.tagName&&n.appendChild(s.cloneNode(!0))},buildCSSClass:function(){return"vjs-icon-skip_previous vjs-control vjs-button"}})}),define("player/video",["player/components/RewindButton","player/components/ForwardButton","player/components/SkipNextButton","player/components/SkipNextButtonResponsive","player/components/MinimizeButton","player/components/CloseMinimizedButton","player/components/VideoTitleComponent","player/components/StartQuizComponent","player/components/LikeButton","player/components/UnmuteButton","player/components/CaptionsButton","player/components/SkipPreviousButton","utils/global-utils"],function(e,t,i,s,n,o,r,a,l,c,d,u,p){"use strict";const m=window.videojs;m.registerComponent("rewindButton",e),m.registerComponent("forwardButton",t),m.registerComponent("skipNextButton",i),m.registerComponent("skipNextButtonResponsive",s),m.registerComponent("minimizeButton",n),m.registerComponent("closeMinimizedButton",o),m.registerComponent("videoTitleComponent",r),m.registerComponent("startQuizComponent",a),m.registerComponent("LikeButton",l),m.registerComponent("unmuteButton",c),m.registerComponent("CaptionsButton",d),m.registerComponent("skipPreviousButton",u);const h={default:{preload:"auto",controls:!0,fluid:!0,inactivityTimeout:p.isMobile()||p.isTablet()?2e3:0,controlBar:{children:["progressControl"]},textTrackSettings:!1,html5:{nativeTextTracks:!1}},radio:{preload:"auto",controls:!1,fluid:!1}};return m.getComponent("Player").prototype.isMinimized=function(){const e=this.getChild("controlBar");if(!e)return!1;const t=e.getChild("minimizeButton");return!!t&&Boolean(t.isMinimized)},m.getComponent("Player").prototype.hideControls=function(){$(this.el()).addClass("vjs-user-inactive"),$(this.el()).removeClass("vjs-user-active")},m.getComponent("Player").prototype.showControls=function(){$(this.el()).addClass("vjs-user-active"),$(this.el()).removeClass("vjs-user-inactive")},m.getComponent("Player").prototype.showMinimized=function(){$(this.el()).find(".vjs-icon-minimize.vjs-control.vjs-button").removeClass("hidden")},m.getComponent("Player").prototype.hideMinimized=function(){$(this.el()).find(".vjs-icon-minimize.vjs-control.vjs-button").addClass("hidden")},m.getComponent("Player").prototype.addHoverListener=function(){if(p.isMobile()||p.isTablet())return;this.getChild("controlBar")&&($(this.el()).off("mouseenter").on("mouseenter",()=>{this.showControls()}),$(this.el()).off("mouseleave").on("mouseleave",()=>{this.hideControls()}))},m.getPlayerInstance=((e,t,i="default",s=[])=>{let n=m.getPlayer(e);
1if(!n){if(n=m(e,h[i]),"radio"===i)return n;n.getChild("controlBar").addChild("volumePanel",{inline:!1,vertical:!0}),n.getChild("controlBar").addChild("currentTimeDisplay",{}),n.getChild("controlBar").addChild("timeDivider",{}),n.getChild("controlBar").addChild("durationDisplay",{}),n.getChild("controlBar").addChild("rewindButton",{}),n.getChild("controlBar").addChild("playToggle",{}),n.getChild("controlBar").addChild("forwardButton",{}),n.getChild("controlBar").addChild("fullscreenToggle",{}),-1===s.indexOf("closeMinimizedButton")&&n.addChild("closeMinimizedButton",{}),-1===s.indexOf("minimizeButton")&&n.getChild("controlBar").addChild("minimizeButton",{}),-1===s.indexOf("skipNextButton")&&(p.isReachMD()?n.getChild("controlBar").addChild("skipNextButton",{}):n.getChild("controlBar").addChild("skipNextButtonResponsive",{})),t.hasChapters&&-1===s.indexOf("skipPreviousButton")&&n.getChild("controlBar").addChild("skipPreviousButton",{}),n.addChild("loadingSpinner",{})}return n}),m.playerExists=(e=>!!m.getPlayer(e)),m.destroyInstance=(e=>{this.playerExists(e)&&m.getPlayer.dispose()}),m}),define("services/ToggleRecommendedTabService",["lodash","jquery","utils/global-utils"],function(e,t,i){"use strict";const s=".player-tabs__content > div",n=".player-tabs .recommended-content",o=".right-column-episodes-container",r=".tabs-menu a",a="tab-active",l=".right-column__tabs--player .tabs-menu",c="#tab-on-air";return{_toggleRecommendedTab(e=!0){const o=t(s);if(e&&o.filter(n).is(":visible"))return;if(o.removeClass(a),i.isMobileAndSmallTablet())return void t(c).addClass(a);t(r).removeClass("active"),t(n).find(".js-loader").addClass("hidden");const l=e?o.filter(n).index():0;o.eq(l).addClass(a)},_toggleEpisodesTab(e=!0){const i=t(s);if(e&&i.filter(o).is(":visible"))return;i.removeClass(a),t(l).hide();const n=e?i.filter(o).index():0;i.eq(n).addClass(a)}}}
1),define("common/views/rightcolumn/chapters/View",["lodash","jquery","stampit","common/views/Base","PubSub","utils/global-utils","utils/intl","services/repository/segments","services/ToggleRecommendedTabService","common/pjax-router","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){c.on("_pjax.end",()=>{!this.isOpened||o.isSegmentView()&&this.controller.currentlyPlaying&&this.controller.isAudioOrVideo()||this.closeChapters()})},methods:{chaptersInit(e,i){t(".sec-episode.details-segment-page").addClass("activated-sidebar-chapters"),this.$el.addClass("visible"),this.isOpened=!0,this._aggregationModalClose(),this._prepareChapterTab(e.id,i),this._updatePlayer(e,i),e&&e.segmentDetails&&e.segmentDetails.current_activity?this._updatePlayer(e,i):this.segmentDetailsPromise=n.subscribe("currently.playing.media",(e,t)=>{this._updatePlayer(t.segment,i),n.unsubscribe(this.segmentDetailsPromise)})},closeChapters(){this.$el&&this.$el.removeClass("visible"),d.emitEvent("unmount.right.column.chapters",{container:"chapter_module_right_column"}),t(".sec-episode.details-segment-page").removeClass("activated-sidebar-chapters"),this.isOpened=!1,t(".video-js .vjs-control-bar").removeClass("active-previous-btn")},_updatePlayer(e,i){const s=t(i.vjPlayer.el()).closest(".modal"),n=e.current_activity.chapter_order;s.find(".modal__header h3").text(`${r.t("Chapter")} ${n+1}/${e.chapters_count}: ${e.current_activity.chapter_name}`),0===n?s.find(".video-js .vjs-control-bar").removeClass("active-previous-btn"):s.find(".video-js .vjs-control-bar").addClass("active-previous-btn")},_prepareChapterTab(e){e?(l._toggleRecommendedTab(!0),d.emitEvent("chapter.right.column.init",{container:"chapter_module_right_column",location:"right-column-chapters",segmentId:e})):console.info("[LOG]: Missing segment id while trying to render chapters")},_aggregationModalClose(){t(".aggregation-modal-close").click(()=>{c.go(window.location.href.split("?")[0])})}},props:{segmentDetailsPromise:void 0,controller:void 0,isOpened:!1,$el:".js-recommended-chapters:not(.js-mif-recommended-chapters)",events:{}}});return i.compose(s,u)}
1),define("common/views/rightcolumn/chapters/MobileView",["lodash","jquery","stampit","common/views/Base","common/pjax-router"],function(e,t,i,s,n){"use strict";const o=i({init(){},methods:{chaptersInit(i){const s=this.ui.chaptersContainer.find(".chapter");e.forEach(s,(e,s)=>{const n=t(e).prev(),o=t(e).find(".js-chapter-trigger-button"),r=i.activityId===t(o).data("activityId");t(e).removeClass("selected"),t(".js-first-chapter-label").hide(),t(".chapters-count").hide(),n.find(".chapter-state").text(""),r&&(this.ui.chaptersContainer.addClass("chapter-playing"),t(e).addClass("selected"),t(".js-first-chapter-label").hide(),t(".chapters-count").hide(),n.find(".chapter-state").text("Playing"),this.activeChapterName=t(e).find(".chapter__block-details--title").text()),this.activeChapterIndex=r?s:this.activeChapterIndex}),this._aggregationModalClose(),this.totalChapterCount=s.length,this._updatePlayer(i)},_updatePlayer(e){const i=t(e.vjPlayer.el()).closest(".modal");i.find(".modal__header h3").text(`Chapter ${this.activeChapterIndex+1}/${this.totalChapterCount}: ${this.activeChapterName}`),0===this.activeChapterIndex?i.find(".video-js .vjs-control-bar").removeClass("active-previous-btn"):i.find(".video-js .vjs-control-bar").addClass("active-previous-btn")},_aggregationModalClose(){t(".aggregation-modal-close").click(()=>{n.go(window.location.href.split("?")[0])})}},props:{controller:void 0,totalChapterCount:0,activeChapterName:"",activeChapterIndex:0,$el:".js-recommended-chapters",ui:{chaptersContainer:".chapters-container"},events:{}}});return i.compose(s,o)}),define("services/PlayerController",["lodash","jquery","stampit","PubSub","common/enum/player-states","common/proxy/CurrentlyPlaying","services/repository/activities","services/ConsumptionService","services/nextRecommendedService","services/restrictedSeekProgram","utils/logger","utils/global-utils","utils/application","utils/LastVisitedSegment","utils/intl","services/storage/storageProxy","player/video","services/repository/segments","common/activities/ActivitiesExitSurvey","common/views/rightcolumn/chapter
1s/View","common/views/rightcolumn/chapters/MobileView","services/RadioTrackingService","services/abTestService","services/ExternalMediaTrackingService","services/EventEmitterWrapper","services/SegmentDisplayService","services/repository/profiles","cookie","utils/lazyRequire"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x,I,E){"use strict";let A=null;const M=()=>A||(A=new Promise((e,t)=>{try{E(["videojs-overlay-hyperlink"],()=>{e()})}catch(e){console.info("[LOG]: Failed to load videojs plugins",e),A=null,t(e)}})),k=_.getFirstAvailableStorage([_.SESSION_TYPE,_.IN_MEMORY_TYPE]);return i({init(){window.EMBEDDED_PLAYER_VIEW||(M(),f.setPlayerController(this),s.subscribe("newLive",(e,t)=>{if(t&&t.id&&(t.identifier=t.id),this.isOnDemandAudio())return;const i=this.isStream();(this.state===n.NO_MEDIA||i&&this.state!==n.PAUSED)&&i&&(this._extendCurrentlyPlaying(t),S.reset(),S.play(this.currentlyPlaying),s.publishSync("play",this.currentlyPlaying))}),s.subscribe("pause",()=>{this._updatePlayButtonState(),this.state=n.PAUSED}),s.subscribe("recommended.content.load.end",()=>{this._setOverlayText()}),T.onEvent("chapter.right.loaded",()=>{this._setOverlayText(),!u.isUniversalMif()&&this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.currentlyPlaying.vjPlayer.getChild("controlBar").getChild("skipNextButton").setNextRecommended(this.currentlyPlaying.segmentId)}),s.subscribe("play",()=>{T.emitEvent("pause.tap.media");const e=t(".ctn__modal .share-controls");this.currentlyPlaying.vjPlayer.hideControls(),this.currentlyPlaying.vjPlayer.addHoverListener(),t(window).width()<=1024&&(1===e.length&&e.remove(),setTimeout(()=>{this._sharePlayerControls(t(".ctn__modal .vj-player-box .video-js")[0])},1e3)),this.handleMinimizeButtonDisplay(),this._updatePlayButtonState(),c._setLastTimeBeforeSeek(this.currentlyPlaying)}),s.subscribe("player-minimized-show-quiz-layer",()=>{this._resetNextTimer()}),s.subscribe("unpause",()=>{T.emitEvent("pause.tap.media"),this._updatePlayButtonState(),this.state=n.PLAYING}),this.checkRestriction=e.throttle(()=>{this.currentlyPlaying&&c.checkRestrictedSeek(this.currentlyPlaying.segmentId,this.currentlyPlaying.activityId,this.currentlyPlaying.activityLength,this.isMinimized())},5e3),this.checkMediaGate=e.throttle(()=>{this.currentlyPlaying&&c.addMediaGateQuizState(this.currentlyPlaying.segmentId,this.currentlyPlaying.activityId,this.currentlyPlaying.vjPlayer.currentTime())},500),s.subscribe("timeupdate",()=>this.checkRestriction()),s.subscribe("timeupdate",()=>this.checkMediaGate()),s.subscribe("timeupdate",()=>this._onTimeUpdate()),T.onEvent("post.test.loaded",()=>{const e=u.getHijackSegmentId(!0);e&&c.addMediaGateQuizState(e)}),s.subscribe("quiz.popup.displayed",()=>{this.pauseCurrentMedia(),T.emitEvent("radio.player.paused")}),t(document).on("enterFullScreen",()=>{s.publishSync("enterFullScreen",this.currentlyPlaying)}),t(document).on("fullscreenchange",()=>{const e=document.fullscreen;t("body").toggleClass("fullscreen",e);const i={segment_id:this.currentlyPlaying.segmentId,activity_id:this.currentlyPlaying.activityId,current_media_time:Math.floor(this.currentlyPlaying.vjPlayer.currentTime()),subtitleLanguage:u.getSelectedSubtitle()};e?(d.playerSwitchedToFullScreen(i),this._resetStylesOnFullscreen()):(d.playerExitedFullScreen(i),this._resetStylesOnFullscreenExit())}),t(document).on("exitFullScreen",()=>{s.publishSync("exitFullScreen",this.currentlyPlaying)}),this._playEndedUnsubscribe=s.subscribe("ended",()=>{const e=t(".video-ended").length&&this.isMinimized();this.currentlyPlaying&&this.currentlyPlaying.onDemand||this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.currentlyPlaying.vjPlayer.hasClass("ad-visible")||e||(u.setActivePostTestOrSurveyButtons(),this._shouldHandleNextRecommended())}),s.subscribe("start.next.recommended.counter",()=>{this._shouldHandleNextRecommended()}),this.nextRecommendedResponsiveSub=s.subscribe("next.recommended.set",(e,t)=>{s.unsubscribe(this.nextRecommendedResponsiveSub),this.responsiveNextRecommendedActivityId=t}),u.isReachMD()&&T.onEvent("schedule.items.title.clicked",()=>{!this.isMinimized()&&this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&!this.currentlyPlaying.chapterId&&(this.currentlyPlaying.vjPlayer.getChild("controlBar").getChild("minimizeButton").minimize(),this.currentlyPlaying.vjPlayer.play())}),T.onEvent("media.pause.unpause.mif.isi.popup",e=>{this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.isAudioOrVideo()&&("content-popup"===e&&this.pausedByIsiSticky&&this.currentlyPlaying.vjPlayer.paused()&&this.currentlyPlaying.vjPlayer.play(),"sticky-footer-module"===e&&(this.currentlyPlaying.vjPlayer.paused()?this.pausedByIsiSticky=!1:(this.pausedByIsiSticky=!0,this.currentlyPlaying.vjPlayer.pause())),"content-popup-displayed"!==e||this.currentlyPlaying.vjPlayer.paused()||this.currentlyPlaying.vjPlayer.pause())}),T.onEvent("media.play.start",()=>{this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.isAudioOrVideo()&&(this._resetNextTimer(!0),t(".ctn__modal.modal").show(),this.currentlyPlaying.vjPlayer.play())}),T.onEvent("media.play.front.matter",()=>{this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.isAudioOrVideo()&&(T.emitEvent("handle.front.matter.popup",{unmount:!0}),this.currentlyPlaying.vjPlayer.play())}),this.onTagDataReady=this._onTagDataReady.bind(this))},methods:{_resetStylesOnFullscreen(){const e=document.querySelector(".vj-player-box--minimized");e&&e.classList.replace("vj-player-box--minimized","vj-player-box--minimized-held");const t=document.querySelector(".vj-player-box--minimized-universal-mif");t&&t.classList.replace("vj-player-box--minimized-universal-mif","vj-player-box--minimized-universal-mif-held")},_resetStylesOnFullscreenExit(){const e=document.querySelector(".vj-player-box--minimized-held");e&&e.classList.replace("vj-player-box--minimized-held","vj-player-box--minimized");const t=document.querySelector(".vj-player-box--minimized-universal-mif-held");t&&t.classList.replace("vj-player-box--minimized-universal-mif-held","vj-player-box--minimized-universal-mif")},_shouldHandleNextRecommended(){this.responsiveNextRecommendedActivityId?this.handleNextRecommendedCountDown():null===this.responsiveNextRecommendedActivityId?setTimeout(()=>{t(".js-play-next-container.vjs-overlay-background").addClass("vjs-hidden")},0):this.responsiveNextRecommendedSub=s.subscribe("next.recommended.set",(e,i)=>{i?this.handleNextRecommendedCountDown():setTimeout(()=>{t(".js-play-next-container.vjs-overlay-background").addClass("vjs-hidden")},0)})},_onTimeUpdate(){if(!this.currentlyPlaying)return;const e=this.currentlyPlaying.vjPlayer.currentTime(),i=this.currentlyPlaying.vjPlayer.duration();if(this.isOnDemandAudio())return;if(document.querySelector(".full-accreditation-info.front-matter"))return void this.currentlyPlaying.pause();this._updatePlayButtonState();const s=t(".js-progress-media");if(s.length&&this.currentlyPlaying.vjPlayer){const t=i-e;this._progress(t,i,s)}const n=t(".js-skip-intro-container");u.isReachMD()&&this.currentlyPlaying.segmentDetails&&this.currentlyPlaying.segmentDetails.current_activity&&this.currentlyPlaying.segmentDetails.current_activity.skip_intro_configuration&&C.isInAbTestTestGroup("RMD-4747",this.currentlyPlaying.segmentId)&&e>this.currentlyPlaying.segmentDetails.current_activity.skip_intro_configuration&&n.is(":visible")&&n.hide(),this.currentlyPlaying.vjPlayer.ended()||this._resetNextTimer(),u.isReachMD()&&C.isInAbTestTestGroup("RMD-15805",this.currentlyPlaying.segmentId)&&this._handleInterstialQuizzesMVT(e,i
1)},_handleInterstialQuizzesMVT(e,i){const s=this.currentlyPlaying.interstitialQuizzes||{},n=t(".vjs-control-bar"),o=n.width();n.find(".interstitial-quiz-marker").remove(),s&&n.length&&Object.keys(s).length&&(n.addClass("restricted-seek"),Object.values(s).forEach(s=>{const r=s.time/i*o-7,a=`quiz-marker-${s.id}`;let l=n.find(`#${a}`);l.length?l.html(`\n <div class="quiz-marker-svg"></div>\n <span class="quiz-tooltip">${h.t("Question")}</span>\n `):(l=t(`\n <div id="${a}" class="interstitial-quiz-marker ${e>s.time?"svg-consumed":"svg-unconsumed"}" style="left: ${r}px;">\n <div class="quiz-marker-svg"></div>\n <span class="quiz-tooltip">${h.t("Question")}</span>\n </div>\n `),n.append(l))}))},_updatePlayButtonState(){if(!this.currentlyPlaying)return;const e=t(this.currentlyPlaying.vjPlayer.el());if(!this.currentlyPlaying||!e.length)return;const i=e.find(".vjs-play-control");e.hasClass("vjs-paused")?i.hasClass("vjs-paused")||i.addClass("vjs-paused").removeClass("vjs-playing"):i.hasClass("vjs-playing")||(i.addClass("vjs-playing").removeClass("vjs-paused"),p.getDeviceId()&&window.parent.postMessage({type:"reachmd.playerPlay",payload:"Play Video"},"*"))},exitFullScreen(){this.currentlyPlaying&&this.currentlyPlaying.exitFullScreen()},exitMinimizedPlayer(){this.isMinimized()&&this.currentlyPlaying.vjPlayer.getChild("controlBar").getChild("minimizeButton").exitMinimized()},isMinimized(){return!!this.currentlyPlaying&&!!this.currentlyPlaying.vjPlayer&&!!t(this.currentlyPlaying.vjPlayer.el()).parent().hasClass("vj-minimized")},handleNextRecommendedCountDown(){if(P.isCmeMinutes())return;if(this.isPlaying())return;const e=t(".vjs-next-activity-container");if(!(e.length>0&&(e.find(".js-next-recommended-title").html()||e.find("[data-activity-id]").length>0)))return void setTimeout(()=>{t(".js-play-next-container.vjs-overlay-background").addClass("vjs-hidden")},0);const i=this.isMinimized();let n=5;const o=t(".recommended-content.js-recommended-items .recommended-list.js-activities-container .item"),r=t(".recommended-playlist.js-recommended-playlist.visible .items .item"),p=t(".js-play-next-button-reco-item"),m=t(".recommended-playlist.js-recommended-playlist.visible .items .item.selected:visible").next();let h,_;p.empty();const g=this.currentlyPlaying&&this.currentlyPlaying.segmentDetails&&this.currentlyPlaying.segmentDetails.current_activity,v=g?g.chapter_id:void 0;if(v){let e=document.querySelector(`#chapters_tab_list .js-chapter-activity[data-chapter-id='${v}']`);if(e||(e=document.querySelector(`.rmd-chapters .js-activity[data-chapter-id='${v}']`)),e||(e=document.querySelector(".recommended-chapters.js-recommended-chapters.visible .chapter-item.selected")),e){let i=e.closest(".chapter");if(i||(i=e.closest(".chapter-item")),i){h=t(i.nextElementSibling);const e=i.parentElement;e&&(_=t(e).children(".chapter, .chapter-item"))}}}h&&0!==h.length||(h=t(".recommended-chapters.js-recommended-chapters.visible .chapter-item.selected").next(),_=t(".recommended-chapters.js-recommended-chapters .chapter-item"));let f=u.isUniversalMif()?u.isMobile()&&!u.isSmallAndLargeTablet():u.checkMobileOrTabletBreakpoint();if(r.length)if(m.length)if(f||i){const e=m.clone().eq(0).find(".js-playlist-trigger-button:first").attr("title");p.html(e)}else m.clone().appendTo(p);else if(f||i){const e=o.first().clone().eq(0).find(".js-activity-trigger-button:first").attr("title");p.html(e)}else o.first().clone().appendTo(p),o.addClass("chosen-disabled-state");else{const s=_[_.length-1],n=t(s).hasClass("selected");if(f||i){let t,i;_.length&&!n&&(u.isUniversalMif()?(t=h.first().find(".js-chapter-title").text(),i=h.first().find(".js-chapter-order").text()):t=h.first().find(".chapter__name").text()),!t&&e.length&&((t=e.find(".js-next-recommended-title").html())||(t=e.find(".recommended-segment__title").html())),!t&&o.length&&(t=o.first().clone().eq(0).find(".js-activity-trigger-button:first").attr("title")),i&&t?p.append(`<div>${i}</div><div class="recommended-title">${t}</div>`):t&&p.append(`<div class="recommended-title">${t}</div>`)}else if(_.length)if(n){e.clone().removeClass("hidden").appendTo(p)}else h.clone().appendTo(p);else if(e.length){e.clone().removeClass("hidden").appendTo(p)}else o.first().clone().appendTo(p),o.addClass("chosen-disabled-state")}const y=t(".activity-triggers .js-activities-container.activities-list.js-activity-list-container li[data-chapter-id]");if(y.length){let e=!0;y.each((i,s)=>{const n=a.getMaxMediaConsumptionStorage(t(s).data().segmentId,t(s).data().activityId);parseInt(n,10)!==t(s).data().activityLength&&(e=!1)}),e&&d.consumedAllChapters({segmentId:t(y[0]).data().segmentId})}t(".js-play-next").addClass("active").parent().addClass("vjs-overlay-background").removeClass("vjs-hidden");let b={segment_id:this.currentlyPlaying.segmentId,activity_id:this.currentlyPlaying.activityId,next_segment_id:l.getNextRecommendedSegmentId(),pageUrl:window.location.href,subt
1itleLanguage:u.getSelectedSubtitle()};this.currentlyPlaying.chapterId&&(b.chapter=this.currentlyPlaying.chapterId);let w=!1;p.on("click",()=>{w=!0}),this.currentlyPlaying&&(this._isShowingCountdown=!0,T.emitEvent("stop.chapter.autoplay"),clearInterval(this.currentlyPlaying.playNextTimer),this.currentlyPlaying.playNextTimer=setInterval(()=>{--n<0||(t(".js-countdown").text(n),n>0&&w?(clearInterval(this.currentlyPlaying.playNextTimer),this._isShowingCountdown=!1,this.prepNextActivity(),i?d.playerNextRecommendedModuleClickOnMinimal(b):d.playerNextRecommendedModuleClickOnExpanded(b)):0===n&&(clearInterval(this.currentlyPlaying.playNextTimer),this._isShowingCountdown=!1,this.prepNextActivity(),i?d.playerNextRecommendedAutoOnMinimal(b):d.playerNextRecommendedAutoOnExpanded(b)))},1e3)),t(".js-replay-action").off("click").on("click",e=>{e.preventDefault(),this._resetNextTimer(!0),this.currentlyPlaying.vjPlayer.play(),s.publishSync("replay.btn.clicked",{}),c.lastAllowedTime=this.currentlyPlaying.activityLength}),t(".js-close-next-recommended").off("
1click").on("click",()=>{clearInterval(this.currentlyPlaying.playNextTimer),this.currentlyPlaying.disconnectPlayerObservers(),s.publishSync("clear.player")}),t(".js-play-next-action").off("click").on("click",e=>{e.preventDefault(),this._resetNextTimer(),u.isReachMD()?l.playNextReachMD(!1,this.currentlyPlaying.vjPlayer):l.playNextResponsive(!1,this.currentlyPlaying.vjPlayer),i?d.playerNextRecommendedModuleClickOnMinimal(b):d.playerNextRecommendedModuleClickOnExpanded(b)})},forcePauseCurrentMedia(){if(this.state===n.PLAYING){this.state=n.PAUSED;try{this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&!this.currentlyPlaying.vjPlayer.paused()&&this.currentlyPlaying.vjPlayer.pause()}catch(t){e.noop()}}this._pauseUnusedPlayers()},_clearCurrentMedia(){if(!this._isShowingCountdown){if(this.forcePauseCurrentMedia(),s.publishSync("clear.current.media",{}),this.currentlyPlaying&&this.currentlyPlaying.vjPlayer){u.isReachMD()?this.currentlyPlaying.pause():this.isMinimized()?t(this.currentlyPlaying.vjPlayer.el()).parent().remove():this.currentlyPlaying.pause();try{!e.isFunction(this.currentlyPlaying.vjPlayer.ima)&&this.currentlyPlaying.vjPlayer.ima.getAdsManager()&&this.currentlyPlaying.vjPlayer.ima.pauseAd()}catch(e){console.warn("[LOG]: Error pausing ad",e)}this.currentlyPlaying.destroy(),this.currentlyPlaying=null}this.state=n.NO_MEDIA}},_extendCurrentlyPlaying(i){i&&(e.extend(this.currentlyPlaying,{segmentId:i.segment_id,activityId:i.activity_id}),i.id&&(this.currentlyPlaying.identifier=i.id),i.tracking&&t(this.currentlyPlaying.playedFrom).data("tracking",i.tracking))},getMagicPlayer(){return this.__magicPlayer=t(`#js-player-video-main-${this.__magicPlayerId}`),this.__magicPlayer},_getVideoJsMagicPLayer(e={}){if(this.__vjPlayer&&this.__vjPlayer.el_){const e=this.__vjPlayer.getChild("controlBar");return e.removeChild("playToggle"),e.removeChild("forwardButton"),e.removeChild("rewindButton"),e.removeChild("minimizeButton"),e.removeChild("volumePanel"),u.isReachMD()&&this.__vjPlayer.removeChild("likeButton"),e.addChild("rewindButton",{}),e.addChild("playToggle",{}),e.addChild("forwardButton",{}),e.addChild("minimizeButton"),e.addChild("volumePanel",{inline:!1,vertical:!0}),this.__vjPlayer}const t=`js-player-video-main-${this.__magicPlayerId}`;return this.__vjPlayer=g.getPlayerInstance(t,e),this.__vjPlayer},_playTemporaryVideo(e,t=0){const i=this._getVideoJsMagicPLayer();this.currentlyPlaying.vjPlayer=i,i.currentlyPlaying=this.currentlyPlaying,i.src({src:e,type:"video/mp4"}),this._setMuteVolume(i.currentlyPlaying);const s=i.hasClass("player-from-minimized");this.player=i,this._addAdsOnPlayingMedia(s),u.isIos()&&"video"===this.currentlyPlaying.type&&this.showFullScreenButton(!0),i.on("loadeddata",()=>{i.currentTime(t),this._updatePlayerDisplay(i,this.currentlyPlaying)})},_playTemporaryAudio(e,t,i=0){const s=this._getVideoJsMagicPLayer();this.currentlyPlaying.vjPlayer=s,s.currentlyPlaying=this.currentlyPlaying;let n=t;!n&&u.isReachMD()&&(n="/static/img/common/audio-placeholder.jpg"),s.poster(n),s.src({src:e,type:"video/mp4"}),this._setMuteVolume(s.currentlyPlaying);const o=s.hasClass("player-from-minimized");this.player=s,this._addAdsOnPlayingMedia(o),u.isIos()&&"audio"===this.currentlyPlaying.type&&this.showFullScreenButton(!1),s.on("loadeddata",()=>{s.currentTime(i),this._updatePlayerDisplay(s,this.currentlyPlaying),s.poster(n)})},_getVjPlayerInstance:(e,t)=>g.getPlayerInstance(e,t),initEmbedPlayer(){const i=t("#embedded-player"),s=g.getPlayerInstance("embedded-player",{},"default",["closeMinimizedButton","skipNextButton","skipPreviousButton","minimizeButton"]),n=i.data();this.currentlyPlaying=o(e.extend({$el:i,volume:.7,vjPlayer:s,embeddedPlayer:!0},n)),s.one("play",()=>{this.currentlyPlaying.vjPlayer.hideControls(),this.currentlyPlaying.vjPlayer.addHoverListener()})},playFromElement(i,r){this.hasActiveMinimalPlayer()&&d.playerClosedMinimalInvokedNew({activity_id:this.currentlyPlaying.activityId,segment_id:this.currentlyPlaying.segmentId,current_media_time:Math.floor(this.currentlyPlaying.vjPlayer.currentTime()),next_segment_id:parseInt(t(".object-data.js-segment-data").attr("data-id"),10),subtitleLanguage:u.getSelectedSubtitle()}),t(".ctn__modal.modal").hide(),this._clearCurrentMedia();const l=i.prop("id"),c={};r.chapterId&&(c.hasChapters=!0);const p=this._getVjPlayerInstance(l,c);i.contextmenu(e=>{e.preventDefault()});const m=o(e.extend({$el:i,volume:this.volume,vjPlayer:p},r));this.currentlyPlaying=m,p.currentlyPlaying=this.currentlyPlaying,this.addPlayerExtraClass(r),this.state=n.PLAYING,
1s.publishSync("play.fromElement",m);const h=a.getMediaConsumptionFromLocalStorage(this.currentlyPlaying.activityId,this.currentlyPlaying.segmentId);p.poster(r.poster),this.currentlyPlaying.mediaStartedAt=h,this._setMuteVolume(this.currentlyPlaying);const _=p.hasClass("player-from-minimized");return this.player=p,this._addAdsOnPlayingMedia(_),this.currentlyPlaying.one("timeupdate",()=>{this.currentlyPlaying&&this._checkVolumeChange(this.currentlyPlaying)}),u.isIos()&&"audio"===r.type&&this.showFullScreenButton(!1),p.on("loadeddata",()=>{p.currentTime(h),this._updatePlayerDisplay(p,this.currentlyPlaying),(u.isEdge()||u.isMozillaFirefox())&&p.play()}),m&&m.vjPlayer&&(m.vjPlayer.paused()||m.vjPlayer.ended())&&(this.state=n.PAUSED),m},_addAdOnPlayer(t){let i;const s=this._videoAdsTargeting(t.currentlyPlaying),n={adTagUrl:i=`https://pubads.g.doubleclick.net/gampad/ads?iu=/${window.reachMD.gamId}/adtest&description_url=http%3A%2F%2Freachmd.com&tfcd=0&npa=0&sz=400x300&cust_params=${s}&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=&vad_type=linear`};e.isFunction(t.ima)?t.ima(n):(t.ima.changeAdTag(n.adTagUrl),t.ima.requestAds()),t.one("ads-manager",e=>{const i=e.adsManager,s=()=>{t.hasClass("ad-visible")||t.addClass("ad-visible"),i.removeEventListener(window.google.ima.AdEvent.Type.STARTED,s)},n=()=>{t.paused()&&t.ready(()=>{t.play()}),t.hasClass("ad-visible")&&t.removeClass("ad-visible"),i.removeEventListener(window.google.ima.AdEvent.Type.SKIPPED,n)},o=()=>{t.paused()&&t.ready(()=>{t.play()}),t.hasClass("ad-visible")&&t.removeClass("ad-visible"),i.removeEventListener(window.google.ima.AdEvent.Type.COMPLETE,o)};i.addEventListener(window.google.ima.AdEvent.Type.STARTED,s),i.addEventListener(window.google.ima.AdEvent.Type.SKIPPED,n),i.addEventListener(window.google.ima.AdEvent.Type.COMPLETE,o)})},_onTagDataReady(){this._addAdOnPlayer(this.player)},_addAdsOnPlayingMedia(e){this.player.ready(()=>{this._addAdsOnPlayingMediaCb(e)})},_addAdsOnPlayingMediaCb(e){if(u.isReachMD()&&!e&&this.bindVideoAd)try{window.reachMD.tagData?this._addAdOnPlayer(this.player):(window.removeEventListener("tag.data.ready",this.onTagDataReady),window.addEventListener("tag.data.ready",this.onTagDataReady))}catch(e){console.info("[LOG]: Request ads ",e)}this.isVideo()?this._playMedia(this.player):this.player.play()},_playMedia(e){p.getDeviceId()&&window.parent.postMessage({type:"reachmd.playerPlay",payload:"Play Video"},"*");const t=e.play();void 0!==t&&t.catch(t=>{if(0===t.code){const t=s.subscribe("currently.playing.media",()=>{s.unsubscribe(t),this.isMediaWithSubtitles()&&(e.muted(!0),e.play(),"true"!==u.getUrlParameter("muted")&&this._addPreferredSubtitle(this.currentlyPlaying))})}return null})},_videoAdsTargeting(i){let s="",n="home",o=[];const r=t(".object-data");i&&i.segmentId&&(s=i.segmentId);const a=window.location.pathname.substr(0).split("/");a[1]&&(n=a[1]),r&&r.attr("data-subcategories")?(o=r.attr("data-subcategories").split(";").filter(e=>e),a[2]&&o.push(a[2]),o=o.map(e=>e.slice(0,40))):o=a[2]?a[2].slice(0,40):"none";const l=r.attr("data-allow-run-of-site-ads")||t(".js-agg-data").attr("data-allow-run-of-site-ads"),c=l||"True",d={tag:s,site:window.location.hostname.split(".").reverse()[1],i:window.reachMD.tagData.i,s:window.reachMD.tagData.s,p:window.reachMD.tagData.p,agg1:n,agg2:o,pu:window.location.href,hn:window.location.hostname,li:window.reachMD.user.isLoggedIn?"true":"false",ros:c};let u="";return e.forEach(e.keys(d),e=>{d[e]&&(u=`${u}${""===u?"":"&"}${encodeURIComponent(e)}=${encodeURIComponent(d[e])}`)}),encodeURIComponent(u)},closeChapters(){this.chaptersView&&this.chaptersView.closeChapters()},_updatePlayerDisplay(e,t){const i=u.getUrlParameter("playlist");let n=Promise.resolve();this.isMinimized()||this._togglePlayerExternalLinks(),t&&t.segmentId&&t.activityId&&(n=v.getSegment(t.segmentId,i,t.activityId).then(e=>e).catch(()=>{}),this._setPlayerExtraControls(e,n)),this._setMediaOverlay(e,t,n),n.then(i=>{this.isMinimized()||T.emitEvent("player.set.container.height"),this._connectSubtitles(e,i);const n=!0===k.getItem(`NO_SOUND_FOR_SEGMENT_${t.segmentId}`);("true"===u.getUrlParameter("muted")||"no"===u.getUrlParameter("sound")||n)&&this._addPreferredSubtitle(t),s.publishSync("currently.playing.media",{segment:i});const o=u.isReachMD();let r;if(o&&!u.isUniversalMif()&&(!i.is_chapter||i.is_mif&&i.has_isi_footer_modules?(u.isReachMDMobile()||u.isMobileAndSmallTablet()||this.closeChapters(),t.vjPlayer.showMinimized(),this._setOverlayText()):(u.isReachMDMobile()||u.isMobileAndSmallTablet()?(this.chaptersMobileView&&this.chaptersMobileView.destroy(),this.chaptersMobileView=b({controller:this}),this.chaptersMobileView.chaptersInit(this.currentlyPlaying),this._setOverlayText(),T.onEvent("chapter.loaded",()=>{this.chaptersMobileView.chaptersInit(this.currentlyPlaying),this._setOverlayText()})):(this.chaptersView&&this.chaptersView.destroy(),this.chaptersView=y({controller:this}),this.chaptersView.chaptersInit(i,t)),t.vjPlayer.hideMinimized())),(!o||o&&u.isUniversalMif())&&t.handlePlayerMinimizedOnScroll(),u.updatesOnMagicPlayer(),u.isReachMDMasterClass()&&(r=i.promo_
1name_html),u.isUniversalMif()&&i.is_chapter&&(r=i.current_activity.chapter_name),r){const e=document.createElement("div");e.classList.add("segment-promo-html"),e.innerHTML=`<div>${r}</div>`;const i=document.querySelector(".segment-promo-html");i&&t.vjPlayer.el().removeChild(i),t.vjPlayer.el().appendChild(e)}return null}).catch(()=>{})},_setPlayerExtraControls(e,t){this.currentlyPlaying.segmentDetailsPromise=t,t.then(t=>{this.currentlyPlaying&&(this.currentlyPlaying.segmentDetailsLoading=!1,this.currentlyPlaying.segmentDetails=t,u.isReachMD()&&!u.isSegmentDesignV1()&&(this._setOverlayText(),e.addChild("likeButton",{})),s.publishSync("update.current.chapter.details",this.currentlyPlaying),!u.isReachMD()&&u.hasChapters()&&(T.emitEvent("update.chapters.list",this.currentlyPlaying.segmentDetails.current_activity.chapter_id),T.onEvent("chapter.loaded",()=>{T.emitEvent("update.chapters.list",this.currentlyPlaying.chapterId)}),T.emitEvent("player.with.chapters.opened")))})},_setExitSurvey(e,i){e.then(e=>{if(!this.currentlyPlaying)return null;if(this.currentlyPlaying.segmentDetails=e,e.enable_exit_survey){const e=t(".exit-survey-popup");e.length&&i.push({content:`<div class="exit-survey-popup">${e.html()}</div>`,start:0,align:"bottom-left",class:"exit-survey-popup-in-video-container"});const s={segmentId:this.currentlyPlaying.segmentId,type:this.currentlyPlaying.type,activityId:this.currentlyPlaying.activityId};f.setIsActive(!0),f.setSegmentId(this.currentlyPlaying.segmentId),f.prepareExitSurvey(s)}else f.setIsActive(!1);return e}).catch(()=>{})},_setMediaOverlay(e,t,i){M().then(()=>{this._setMediaOverlayAfterPluginsLoad(e,t,i)})},_setMediaOverlayAfterPluginsLoad(i,s,n){let o=[];if(o=[{content:"",start:0,class:"js-minimized-overlay",align:"bottom-left"},{content:`\n <div class="js-hover-next-button hover-next-button-content">\n <div class="hover-next-button-text">${h.t("NEXT RECOMMENDED")}</div>\n <div class="recommended-content js-recommended-items">\n <div class="js-hover-next-button-reco-item recommended-list"></div>\n </div>\n </div>`,start:0,align:"bottom-left"},{content:`\n <div class="js-hover-prev-button hover-prev-button-content">\n <div class="hover-prev-button-text">${h.t("PREVIOUS CHAPTER")}</div>\n <div class="recommended-content js-recommended-items">\n <div class="js-hover-prev-button-reco-item recommended-list"></div>\n </div>\n </div>`,start:0,align:"bottom-left"},{content:`<div class='js-skip-intro-container-label'>\n ${h.t("SKIP INTRO")}\n </div>`,start:0,class:"js-skip-intro-container",align:"bottom-right"}],u.isLiveEventView()||o.push({content:`\n <div class="js-play-next play-next-overlay">\n <div class="play-next-overlay-header">\n <div class="play-next-overlay-text">\n <span class="js-play-next-overlay-text">${h.t("NEXT RECOMMENDED IN")}</span>\n <span class="js-countdown">5</span>\n </div>\n <div class="js-close-next-recommended close-next-recommended"></div>\n </div>\n <div class="recommended-content js-recommended-items">\n <div class="js-play-next-button-reco-item recommended-list"></div>\n </div>\n <div class="js-play-next-replay">\n <a class="js-replay-action" title="${h.t("Replay")}">${h.t("Replay")}</a>\n <a class="js-play-next-action" title="${h.t("Play Next")}">${h.t("Play Next")}</a>\n </div>\n </div>`,start:"ended",align:"bottom-left",class:"js-play-next-container"}),!(i&&s&&s.segmentId&&s.activityId))return i.overlay({overlays:o}),Promise.resolve();this._setExitSurvey(n,o);const r=v.getMediaOverlay(s.segmentId,s.activityId).then(i=>(e.forEach(i,e=>{const i=u.isExternalUrl(e.url)?"":"leave-page";let n=t(`<a class="hyperlink ${i}" target="_blank" data-nopjax href="${e.url}">${e.alias}
1<i class="open-icon"></i></a>`);n.on("click",()=>{d.playerEmbeddedUrlClicked({activity_id:this.currentlyPlaying.activityId,segment_id:this.currentlyPlaying.segmentId,current_media_time:Math.floor(s.vjPlayer.currentTime()),embedded_url:e.url,subtitleLanguage:u.getSelectedSubtitle()})}),o.push({content:n[0],start:e.start_time,end:e.end_time,align:"bottom-right"})}),i)),a=[];return a.push(n),a.push(r),Promise.all(a).then(()=>{if(i&&s&&i===s.vjPlayer){let e;o.push({content:`\n <div class="captions-overlay-title">${h.t("CC/Subtitles")}<div class="close-icon"></div></div>`,start:0,class:"js-captions-overlay"}),s.playNextTimer||i.overlay({overlays:o});const n=t(".js-skip-intro-container");u.isReachMD()&&s.segmentDetails&&s.segmentDetails.current_activity&&s.segmentDetails.current_activity.skip_intro_configuration&&C.isInAbTestTestGroup("RMD-4747",this.currentlyPlaying.segmentId)&&s.vjPlayer.currentTime()<s.segmentDetails.current_activity.skip_intro_configuration&&(e=s.segmentDetails.current_activity.skip_intro_configuration,this._skipIntroInit(e,n)),this._setOverlayText()}})},_setOverlayText(){const e=t(".hover-prev-button-text"),i=t(".hover-next-button-text"),s=t(".js-play-next-overlay-text"),n=t(".recommended-playlist.js-recommended-playlist.visible .items .item.selected:visible").next();let o=t(".recommended-chapters.js-recommended-chapters.visible .chapter-item.selected").next();u.isSegmentDesignV1()&&(o=t(".recommended-chapters.js-recommended-chapters .items .chapter-item.selected").next()),u.isMobileAndSmallTablet()&&(o=t(".recommended-chapters.js-recommended-chapters .items .chapter.selected:visible").next()),o.length||(o=t("#chapters_tab_list .chapter.hidden").next()),n.parent().hasClass("playlist")?(i.text(h.t("NEXT PLAYLIST PROGRAM")),s.text(h.t("NEXT PLAYLIST PROGRAM IN"))):o.length?u.isUniversalMif()?(e.text(h.t("Previous")),i.text(h.t("Next")),s.text(h.t("Next in"))):(i.text(h.t("NEXT CHAPTER")),s.text(h.t("NEXT CHAPTER IN"))):u.isUniversalMif()?(e.text(h.t("Previous")),i.text(h.t("Next")),s.text(h.t("Next in"))):u.isReachMD()?(i.text(h.t("NEXT RECOMMENDED")),s.text(h.t("NEXT RECOMMENDED IN"))):(i.text(h.t("NEXT PROGRAM")),s.text(h.t("NEXT PROGRAM IN")))},showFullScreenButton(i=!0){e.delay(()=>{if(this.currentlyPlaying&&this.currentlyPlaying.vjPlayer){const e=this.currentlyPlaying.vjPlayer;if(e){const s=e.getChild("controlBar").getChild("fullscreenToggle");i?t(s.el()).show():t(s.el()).hide(),e.tech&&e.tech_.off("dblclick")}}},10)},playFromUrl(t,i){this._clearCurrentMedia();const r={};i.chapterId&&(r.hasChapters=!0);const l=e.extend({$el:void 0,vjPlayer:this._getVideoJsMagicPLayer(r),volume:this.volume},i),c=o(l);this.state=n.PLAYING,this.currentlyPlaying=c,this.addPlayerExtraClass(i),s.publishSync("play.fromUrl",c);const d=a.getMediaConsumptionFromLocalStorage(this.currentlyPlaying.activityId,this.currentlyPlaying.segmentId);if("audio"===i.type?this._playTemporaryAudio(t,i.poster,d):this._playTemporaryVideo(t,d),this.currentlyPlaying.one("timeupdate",()=>{this.currentlyPlaying&&this._checkVolumeChange(this.currentlyPlaying)}),this.currentlyPlaying.mediaStartedAt=d,(c.vjPlayer.paused()||c.vjPlayer.ended())&&(this.state=n.PAUSED),!this.isStream()&&u.isReachMD()){const e=()=>{s.publishSync("timeupdate",this.currentlyPlaying)};this.currentlyPlaying.off("timeupdate",e).on("timeupdate",e)}return c},addPlayerExtraClass(e){const t=this.currentlyPlaying.vjPlayer;!u.isReachMD()&&t&&(t.removeClass("js-has-skip-previous-and-next"),t.removeClass("js-has-skip-previous"),t.removeClass("js-has-skip-next"),e.chapterId?(!e.isFirstChapter&&!e.isLastChapter||e.isLastChapter&&(u.isUniversalMif()||e.isUniversalMif)?this.extraClass="js-has-skip-previous-and-next":e.isFirstChapter?e.isLastChapter||(this.extraClass="js-has-skip-next"):this.extraClass="js-has-skip-previous",t.addClass(this.extraClass)):e.isMinuteCme||(this.extraClass="js-has-skip-next",t.addClass(this.extraClass)))},pauseCurrentMedia(){this.state=n.PAUSED,this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.currentlyPlaying.vjPlayer.pause(),this.currentlyPlaying&&this.currentlyPlaying.activityId&&t(".js-rmdnet-login").data("next",""),this._pauseUnusedPlayers(),this.isStream()&&d.liveRadioPause({segmentId:this.currentlyPlaying.segmentId,streamId:parseInt(window.reachMD.stream.streamId,10)})},_pauseUnusedPlayers(t=!0){e.forEach(g.getAllPlayers(),e=>{e.paused()||!t&&e.isMinimized()||e.pause()})},_goToMediaEnd(e=!1,t=!1){if(this.currentlyPlaying&&this.currentlyPlaying.vjPlayer){clearTimeout(this.mediaEndTimeout);const i=this.currentlyPlaying.vjPlayer;t?this._playMediaAtTheEnd():i.on("loadeddata",()=>{const e=i.duration()-.1;this.currentlyPlaying.pause(),this.currentlyPlaying.vjPlayer.currentTime(e),this.mediaEndTimeout=setTimeout(()=>{this._playMediaAtTheEnd()},500)}),u.isReachMD()&&!e||t||i.load()}},_playMediaAtTheEnd(){this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&(this.currentlyPlaying.vjPlayer.duration()?(this.currentlyPlaying.vjPlayer.currentTime(this.currentlyPlaying.vjPlayer.duration()-.1),this.currentlyPlaying.vjPlayer.paused()&&this.currentlyPlaying.vjPlayer.play()):this.currentlyPlaying.vjPlayer.on("durationchange",()=>{this.currentlyPlaying.vjPlayer.currentTime(this.currentlyPlaying.vjPlayer.duration()-.1),this.currentlyPlaying.vjPlayer.paused()&&this.currentlyPlaying.vjPlayer.play()}))},_setMuteVolume(e){const t={segment_id:e.segmentId,activity_id:e.activityId,current_media_time:Math.floor(e.vjPlayer.currentTime()),muted:!1,subtitleLanguage:u.getSelectedSubtitle()},i=`NO_SOUND_FOR_SEGMENT_${e.segmentId}`;parseInt(m.getCurrentSegmentId(),10)!==parseInt(e.segmentId,10)||"no"!==u.getUrlParameter("sound")&&"true"!==u.getUrlParameter("muted")||k.setItem(i,!0),!0===k.getItem(`NO_SOUND_FOR_SEGMENT_${e.segmentId}`)?(e.vjPlayer.muted(!0),t.muted=!0,u.isMobileAndSmallTablet()&&(u.isReachMD()&&e.vjPlayer.addChild("unmuteButton",{}
1),d.playerMediaMuted(t))):u.isMobileAndSmallTablet()&&d.playerMediaUnmuted(t)},_checkVolumeChange(e){e.on("volumechange",()=>{const t={segment_id:e.segmentId,activity_id:e.activityId,current_media_time:Math.floor(e.vjPlayer.currentTime()),muted:!1,subtitleLanguage:u.getSelectedSubtitle()};e.vjPlayer.muted()||0===e.vjPlayer.volume()?(t.muted=!0,d.playerMediaMuted(t)):d.playerMediaUnmuted(t),this._addPreferredSubtitle(e)})},unpauseCurrentMedia(){if(this.state=n.PLAYING,this.currentlyPlaying.unpause(),this.currentlyPlaying.activityId){const e=Math.ceil(this.currentlyPlaying.vjPlayer.currentTime());this.currentlyPlaying.mediaStartedAt=e,this.currentlyPlaying.userStartedAt=u.time.getTime()}return this.setStreamState(),this.currentlyPlaying.vjPlayer.paused()},playInSameElement(t,i){return this.currentlyPlaying.$el.attr("src",t),this.currentlyPlaying.load(),this.currentlyPlaying.play(),e.extend(this.currentlyPlaying,i),this.currentlyPlaying},resetPlayer(){return this._clearCurrentMedia(),this},isOnDemandAudio(){return this.currentlyPlaying&&this.currentlyPlaying.onDemand},isStream(){return this.currentlyPlaying&&this.currentlyPlaying.type===o.TYPES.STREAM},isVideo(){return this.currentlyPlaying&&this.currentlyPlaying.type===o.TYPES.VIDEO},isPaused(){return this.state===n.PAUSED},isPlaying(){return this.state===n.PLAYING},isWithoutMedia(){return this.state===n.NO_MEDIA},isAudioOrVideo(){return this.currentlyPlaying&&(this.currentlyPlaying.type===o.TYPES.AUDIO||this.currentlyPlaying.type===o.TYPES.PRESENTATION||this.currentlyPlaying.type===o.TYPES.VIDEO)},isAudioOrVideoPlaying(){return this.state===n.PLAYING&&(this.currentlyPlaying.type===o.TYPES.AUDIO||this.currentlyPlaying.type===o.TYPES.PRESENTATION||this.currentlyPlaying.type===o.TYPES.VIDEO)},isMediaWithSubtitles(){return this.isVideo()&&this.currentlyPlaying&&this.currentlyPlaying.segmentDetails&&this.currentlyPlaying.segmentDetails.current_activity&&this.currentlyPlaying.segmentDetails.current_activity.subtitles&&this.currentlyPlaying.segmentDetails.current_activity.subtitles.length},setVolume(e){return s.publishSync("volume",e),this.volume=e,this.currentlyPlaying&&this.currentlyPlaying.vjPlayer.volume(e),0===e&&this.isStream()&&d.liveRadioMute
1({segmentId:this.currentlyPlaying.segmentId,streamId:parseInt(window.reachMD.stream.streamId,10)}),this},setStreamState(){this.currentlyPlaying.vjPlayer.paused()?this.state=n.PAUSED:(this.state=n.PLAYING,s.publishSync("radio.stream.play",this.currentlyPlaying))},_resetNextTimer(e=!1){if(this._isShowingCountdown=!1,this.currentlyPlaying)if(this.currentlyPlaying.playNextTimer)clearInterval(this.currentlyPlaying.playNextTimer),this.currentlyPlaying.playNextTimer=void 0,t(".js-play-next").removeClass("active").parent().removeClass("vjs-overlay-background").find(".js-countdown").text(5),t(".js-play-next-button-reco-item").empty(),t(".js-play-next-container").addClass("vjs-hidden"),this.currentlyPlaying.vjPlayer&&this.currentlyPlaying.vjPlayer.trigger("loadstart");else{const e=this.currentlyPlaying.vjPlayer.getChild("startQuizComponent");e&&e.removeQuizComponent()}e&&t(".chosen-disabled-state").removeClass("chosen-disabled-state")},_progress(e,t,i){const s=`${(t-e)/t*100}%`;i.animate({width:s},0)},_sharePlayerControls(e){const i=t(".actions__list")[0];this.currentlyPlaying.activityId&&r._getActivityDetails(this.currentlyPlaying.activityId).then(s=>{if(s.segment.allow_shared){const s=t(".share-mob-module")[0],n=document.createElement("div"),o=document.createElement("button");n.className="share-controls",o.className="share-icon-button",e&&s&&o&&(n.innerHTML+=o.outerHTML+s.outerHTML,e.append(n)),t(".share-icon-button").on("click",function(){t(".share-controls").toggleClass("active"),t(i).toggleClass("hidden")})}return null})},_togglePlayerExternalLinks(){t("#external_links_detail_page").length&&u.isMif()&&!u.isMifWithChaptersAndIsi()?T.emitEvent("mount.external.links",{source:"external_links_player",segmentId:this.currentlyPlaying.segmentId}):T.emitEvent("unmount.external.links","external_links_player")},prepNextActivity(){this._resetNextTimer(),t(".js-play-next-container").addClass("vjs-hidden");document.querySelector([".popup-quiz",".posttest-attempts-popup"].join(", "))||(window.videojsAutoAdvancing=!0,u.isReachMD()?l.playNextReachMD(!1,this.currentlyPlaying.vjPlayer):l.playNextResponsive(!1,this.currentlyPlaying.vjPlayer),s.unsubscribe(this.responsiveNextRecommendedSub))},hasActiveMinimalPlayer(){return this.currentlyPlaying&&this.currentlyPlaying.vjPlayer&&this.isMinimized()},handleMinimizeButtonDisplay(){if(!this.currentlyPlaying||this.isMinimized())return;let e=t(".vjs-icon-minimize.vjs-control.vjs-button");if(!e.length)return;const i=!!u.getUrlParameter("playlist"),s=t(e).attr("hidden");i&&!s?t(e).attr("hidden","hidden"):!i&&s&&t(e).attr("hidden",null)},_skipIntroInit(e,t){t.show(),d.playerSkipIntro({skip_intro_total_seconds:e,subtitleLanguage:u.getSelectedSubtitle()}),this._skipIntroClick(e,t)},_skipIntroClick(e,t){t.off("click").on("click",()=>{d.playerSkipIntroClick({skip_intro_click_seconds:this.currentlyPlaying.vjPlayer.currentTime(),skip_intro_media_resume_seconds:e,minimized:this.isMinimized(),subtitleLanguage:u.getSelectedSubtitle()}),this.currentlyPlaying.vjPlayer.currentTime(e),t.hide()})},_connectSubtitles(e,t){if(this.isMediaWithSubtitles()){t.current_activity.subtitles.length&&e.getChild("controlBar").addChild("CaptionsButton",{});for(let i=0;i<t.current_activity.subtitles.length;i++){let s=t.current_activity.subtitles[i];e.addRemoteTextTrack({src:s.vtt,kind:"captions",srclang:s.language,label:s.language},!1)}}else e.getChild("controlBar").removeChild("captionsButton")},_addPreferredSubtitle(t){this.isMediaWithSubtitles()&&x.getPreferredLanguage().then(e=>{const i=e.language||localStorage.getItem("subtitleLanguage"),s=t.vjPlayer.textTracks();if(s&&s.tracks_){const e=i?s.tracks_.findIndex(e=>e.language===i):-1,n=t.vjPlayer.muted()||0===t.vjPlayer.volume(),o=document.querySelector(".vjs-captions-button.vjs-menu-button");o&&(n?o.classList.add("active"):o.classList.remove("active")),e>-1?t.vjPlayer.textTracks()[e].mode=n?"showing":"hidden":t.vjPlayer.textTracks()[0].mode=n?"showing":"hidden"}}).catch(()=>{e.noop()})},removeScrollFromMagicPlayerElement(){const e=t(".ctn__modal");e.length&&e.hasClass("mCustomScrollbar")&&t(e).mCustomScrollbar("destroy")}},props:{_playEndedUnsubscribe:void 0,state:n.NO_MEDIA,currentlyPlaying:void 0,volume:.7,playOnDemandAudioFlag:!1,bindVideoAd:!0,pausedByIsiSticky:!1,extraClass:void 0,responsiveNextRecommendedActivityId:void 0,player:void 0,_isShowingCountdown:!1},refs:{__afterAutoplay:!1,__magicPlayerId:0,__magicPlayer:void 0,__magicPlayerClone:void 0},static:{STATES:n}})}
1),define("common/player-controller",["services/PlayerController"],e=>{"use strict";return e()}),define("utils/ElementVisibilityTracker",["jquery","lodash","stampit","utils/logger","utils/global-utils","services/storage/storageProxy","cookie"],function(e,t,i,s,n,o){"use strict";const r=[".monograph-wrapper",".transcript-wrapper"];return i({init(){this.storage=o.getFirstAvailableStorage([o.SESSION_TYPE,o.IN_MEMORY_TYPE]),this.elementWrapper?this.scrollableContainer=e(this.elementWrapper):this.scrollableContainer=e(n.isReachMD()?".block-content":window),this._onWrapperScroll=t.throttle(()=>this._onElementWrapperScroll(),100),this.scrollableContainerTimeout=setTimeout(()=>{this.scrollableContainer.on("scroll",this._onWrapperScroll)},100)},methods:{_onElementWrapperScroll(){const t=e(this.elementSelector);if(!t.length)return;let i;if(this.elementWrapper){const s=e(this.elementWrapper);i=Math.max(0,100*Math.ceil(s.scrollTop()+s.outerHeight())/Math.floor(t.outerHeight()))}else if(t.length>0){const e=t[0];i=Math.max(0,100*Math.min(-(e.getBoundingClientRect().top-Math.max(document.documentElement.clientHeight,window.innerHeight||0)),e.offsetHeight)/e.offsetHeight)}this._logScrollEvent(i)},_getCacheKey(e,t){return`${this.elementSelector}_${e}_${t}`},_isLoggedInCurrentSession(e,t){return!!this.storage.getItem(this._getCacheKey(e,t))},_roundScrollPercentage(e){const i=this.expanded?[10,20,25,30,40,50,60,70,75,80,90,100]:[25,50,75,100];let s=null;return t.forEach(i,t=>{e>=t&&(s=t)}),s},_logScrollEvent(e){const i=this._roundScrollPercentage(e);if(100===i&&r.includes(this.elementWrapper)&&n.setActivePostTestOrSurveyButtons(!0),i&&i&&!this._isLoggedInCurrentSession(this.segmentId,i)){const e=`elementScroll${i}`;t.isFunction(s[e])&&(s[e]({article:this.elementSelector,segment_id:this.segmentId,activity_type:this.activityType}),this.storage.setItem(this._getCacheKey(this.segmentId,i),!0))}},onDestroy(){clearTimeout(this.scrollableContainerTimeout),this.scrollableContainer.off("scroll",this._onWrapperScroll)}},props:{elementSelector:void 0,elementWrapper:void 0,segmentId:void 0,activityType:void 0,expanded:!1,scrollableContainerTimeout:void 0}})}),define("ldsh!npi/npi_popup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="popup popup-npi popup-npi-block popup-npi--unlogged ',profileEdit&&(__p+=" popup-npi--profile-edit"),__p+='">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <div class="form form-npi-enter popup-npi-block__container js-search-container">\n <form id="id_npi_form" method="POST" class="form form-npi-enter popup-npi-block__form">\n <div class="popup-content popup-npi-block__form__content">\n <div class="popup-inner popup-npi-block__form__content__inner">\n ',19===window.reachMD.siteId&&(__p+='\n <div class="npi-header">\n '),__p+="\n\n ",profileEdit?__p+="\n <h3>"+(null==(__t=t("We need your help to make"))?"":__t)+" "+(null==(__t=brandName)?"":__t)+" "+(null==(__t=t("even better!"))?"":__t)+"</h3>\n <p>\n "+(null==(__t=t("By telling us your personal NPI (National Provider Identifier), you will help us to provide even more great educational content, which you can experience for free on any device, any time of day. Itâs easy and it takes seconds."))?"":__t)+"\n </p>\n ":__p+="\n <h3>"+(null==(__t=t("Take a quick time-out and tell us about yourself!"))?"":__t)+"</h3>\n <p>"+(null==(__t=t("We promise it will be quick and painless. Simply enter your NPI."))?"":__t)+"</p>\n ",__p+="\n\n ",19===window.reachMD.siteId&&(__p+='\n </div>\n\n <div class="npi-body">\n '),__p+='\n\n <div class="block--relative form--field row between-md">\n <div class="col-md-6 col-xs-12"><label for="npi_number">'+(null==(__t=t("I know my NPI:"))?"":__t)+'</label></div>\n <div class="col-md-6 col-xs-12">\n <div class="block--relative field--text">\n <div class="form--field">\n <input name="npi_number" maxlength="10" type="number"\n class="js-npi-number form--text"\n id="npi_number" placeholder="'+(null==(__t=t("NPI Number"))?"":__t)+'">\n </div>\n </div>\n </div>\n </div>\n <div class="or"><span>'+(null==(__t=t("or"))?"":__t)+'</span></div>\n <div class="block--relative form--field row between-md">\n <div class="col-md-6 col-xs-12"><label for="npi_first-name">'+(null==(__t=t("Please find my NPI:"))?"":__t)+'</label></div>\n <div class="col-md-6 col-xs-12">\n <div class="block--relative field--text">\n <div class="form--field">\n <input name="first_name" maxlength="255" type="text"\n class="js-first-name form--text"\n id="npi_first-name" placeholder="'+(null==(__t=t("First Name"))?"":__t)+'">\n </div>\n </div>\n <div class="block--relative field--text last-name-container">\n <div class="form--field">\n <input name="last_name" maxlength="255" type="text" class="js-last-name form--text"\n id="npi_last-name" placeholder="'+(null==(__t=t("Last Name"))?"":__t)+'">\n </div>\n </div>\n </div>\n </div>\n\n <div class="block--relative row between-md push-top">\n <div class="col-md-6 col-xs-12"><label for="id_state">'+(null==(__t=t("State of Practice"))?"":__t)+'</label></div>\n <div class="col-md-6 col-xs-12">\n <div class="block--relative">\n <div class="form--field form--select2 field--select">\n <select name="state" id="id_state" class="js-state"></select>\n </div>\n </div>\n </div>\n </div>\n\n <div class="block--relative row between-md push-top">\n <div class="col-md-6 col-xs-12"><label for="npi_zipcode">'+(null==(__t=t("Zip of Practice"))?"":__t)+'</label></div>\n <div class="col-md-6 col-xs-12">\n <div class="block--relative field--text">\n <div class="form--field">\n <input placeholder=" '+(null==(__t=t("Zip"))?"":__t)+'" name="zipcode" type="text" class="js-zipcode form--text" id="npi_zipcode">\n </div>\n </div>\n </div>\n </div>\n </div>\n\n ',19===window.reachMD.siteId&&(__p+="\n </div>\n "),__p+='\n\n </div>\n <footer class="popup-footer popup-npi-block__form__footer">\n <button type="submit" class="btn btn-submit js-start-search">'+(null==(__t=t("Submit"))?"":__t)+'</button>\n <a href="#" class="btn btn-cancel js-cancel">'+(null==(__t=t("Cancel"))?"":__t)+"</a>\n\n ",profileEdit||(__p+='\n <a href="'+(null==(__t=registerUrl)?"":__t)+'" class="btn js-no-npi" style="border-radius: 3px">'+(null==(__t=t("I don't have an NPI"))?"":__t)+"</a>\n "),__p+='\n </footer>\n </form>\n </div>\n <div class="js-search-results npi-result popup-npi-block__container" style="display: none">\n <div class="js-search-results-list popup-content popup-npi-block__form__content search-results-list">\n </div>\n <footer class="popup-footer popup-npi-block__form__footer">\n <button type="submit" class="btn btn-submit btn-confirm js-save-npi">'+(null==(__t=t("Submit"))?"":__t)+'</button>
1\n <a href="#" class="btn btn-not btn-again js-try-again">'+(null==(__t=t("Try again"))?"":__t)+'</a>\n </footer>\n </div>\n\n\n <div class="npi-fail popup-npi-block__container js-no-results" style="display: none">\n <div class="popup-content popup-npi-block__form__content">\n <div class="popup-inner popup-npi-block__form__content__inner">\n <p>\n '+(null==(__t=t("Sorry, we could not find your NPI. Please try again and"))?"":__t)+" <br/>\n "+(null==(__t=t("make sure you tell us your practice state. If that does not work,"))?"":__t)+' <br/>\n <a class="link" href="mailto:'+(null==(__t=brandEmail)?"":__t)+'">'+(null==(__t=t("send us an email"))?"":__t)+"</a> "+(null==(__t=t("and weâll try to help."))?"":__t)+'\n </p>\n </div>\n </div>\n <footer class="popup-footer popup-npi-block__form__footer">\n <a href="'+(null==(__t=registerUrl)?"":__t)+'" class="btn js-no-npi">'+(null==(__t=t("Close"))?"":__t)+'</a>\n <a href="#" class="btn btn-not btn-again js-try-again">'+(null==(__t=t("Try again"))?"":__t)+'</a>\n </footer>\n </div>\n\n\n <div class="js-loader">\n <div class="loader"></div>\n </div>\n</div>\n';return __p}}),define("ldsh!npi/npi_search_result",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+="<h3>"+(null==(__t=t("Did we find you?"))?"":__t)+"</h3>\n<p>"+(null==(__t=t("We searched the NPI database and have found the following possible matches. Please let us know if we have found you."))?"":__t)+'</p>\n\n<div class="error js-npi-select-error" style="display: None">'+(null==(__t=t("Please select your NPI."))?"":__t)+'</div>\n<table class="npi-result">\n <thead>\n <tr>\n <th class="radio">'+(null==(__t=t("This is me!"))?"":__t)+'</th>\n <th class="name">'+(null==(__t=t("Name"))?"":__t)+'</th>\n <th class="city">'+(null==(__t=t("City"))?"":__t)+'</th>\n <th class="zipcode">'+(null==(__t=t("Zip Code"))?"":__t)+'</th>\n <th class="npi">'+(null==(__t=t("NPI"))?"":__t)+"</th>\n </tr>\n </thead>\n <tbody>\n\n ",_.forEach(paginatedResults[currentPage],function(e,t){__p+='\n <tr>\n <td class="radio">\n <input type="radio" name="npi" value="'+(null==(__t=e.number)?"":__t)+'" '+(null==(__t=0==t&&0==currentPage?'checked="checked"':"")?"":__t)+' />\n </td>\n\n <td class="name">\n '+(null==(__t=e.basic.first_name)?"":__t)+"\n "+(null==(__t=e.basic.middle_name?e.basic.middle_name:"")?"":__t)+"\n "+(null==(__t=e.basic.last_name)?"":__t)+'\n </td>\n\n <td class="city">'+(null==(__t=e.addresses.length?e.addresses[0].city:"")?"":__t)+'</td>\n <td class="zipcode">'+(null==(__t=e.addresses.length?e.addresses[0].postal_code:"")?"":__t)+'</td>\n <td class="npi">'+(null==(__t=e.number)?"":__t)+"</td>\n </tr>\n\n "}),__p+="\n </tbody>\n</table>\n\n\n\n\n";return __p}}),define("ldsh!npi/pagination",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)paginator.total>1&&(__p+='\n <ul class="pagination">\n ',paginator.current>0&&(__p+='\n <li class="control"><a href="#" data-page="'+(null==(__t=paginator.current-1)?"":__t)+'" class="prev">'+(null==(__t=t("Prev"))?"":__t)+"</a></li>\n "),__p+="\n\n ",_.forEach(paginator.paginatedResults,function(e,t){__p+="\n ",t==paginator.current?__p+='\n <li class="active"><a>'+(null==(__t=t+1)?"":__t)+"</a></li>\n ":__p+='\n <li><a href="#" data-page="'+(null==(__t=t)?"":__t)+'">'+(null==(__t=t+1)?"":__t)+"</a></li>\n ",__p+="\n "}),__p+="\n ",paginator.current+1<paginator.total&&(__p+='\n <li class="control"><a href="#" data-page="'+(null==(__t=paginator.current+1)?"":__t)+'" class="next">'+(null==(__t=t("Next"))?"":__t)+"</a></li>\n "),__p+="\n </ul>\n"),__p+="\n";return __p}}),define("services/repository/NpiAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_search(e){return this._get("profiles/api/npi/search/",e)},_save(e){return this._post("profiles/api/npi/save/",{npi_number:e})}},refs:{}})}),define("services/repository/npi",["lodash","stampit","services/repository/ApiAccess","services/repository/NpiAccess"],function(e,t,i,s){"use strict";return t({methods:{search(e){return this._search(e)},save(e){return this._save(e)}}}).compose(i,s)()}),define("common/views/npi/NpiPopup",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/behaviors/WithValidations","ldsh!npi/npi_popup","ldsh!npi/npi_search_result","ldsh!npi/pagination","utils/formatters","services/repository/Address","common/mixins/SelectsMixin","component/notifications","utils/validators","services/repository/npi","
1services/EventEmitterWrapper","utils/logger","utils/intl","PubSub","common/pjax-router","utils/global-utils","magnificpopup","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b){"use strict";const w=[1,2,3,4],C={validator:m.notEmpty,when:i=>t.every(t.map(i.closest("form").find("input,select"),t=>!e(t).val()))},S={validator:m.notEmpty,when:e=>!e.closest("form").find(".js-npi-number").val()},T=i({init(){if(this.npiSaved=!1,!this.profileEdit&&e.cookie("NPI_TOKEN"))return t.isFunction(this.npiSavedCallback)&&this.npiSavedCallback(),void this.destroy();this.searchResults={},e.magnificPopup.open({mainClass:"mfp-fade npi-popup--unlogged",items:{type:"inline",src:this.$el},callbacks:{close:()=>{this.npiSaved||g.npiPopupCancel(this._enrichTrackingData({action:"click"})),"function"==typeof this.npiClosedCallback&&this.npiClosedCallback()}}}),this._showStep(1),this._renderStates(),g.npiPopupDisplay(this._enrichTrackingData({action:"click"})),b.isCentralColumnQuizFlow()&&(e(".mfp-bg").removeClass("central-column"),e(".mfp-wrap").removeClass("central-column")),b.mifCentralColumnQuizFlowClasses()&&(e(".mfp-bg").removeClass("mif-central-column"),e(".mfp-wrap").removeClass("mif-central-column"))},methods:{_showStep(e){switch(t.includes(w,e),this.ui.searchFormContainer.hide(),this.ui.searchResultsContainer.hide(),this.ui.searchFormContainer.hide(),this.ui.noResultsContainer.hide(),this.ui.loader.hide(),e){case 1:this.ui.searchFormContainer.fadeIn();break;case 2:this.ui.searchResultsContainer.fadeIn();break;case 3:this.ui.noResultsContainer.fadeIn();break;case 4:this.ui.loader.fadeIn()}},_renderStates(){return d().getStatesFromCountry(238).then(e=>c.listToSelectHtmlString(e,"State")).then(e=>{if(e.length>1){const t=this.ui.states.parent();this.ui.states.html(e).show(),this.renderSelects(this.ui.states,this.ui.npiForm),t.show()}})},_renderResults(e){const i=t.chunk(e,10);this.searchResults.paginator={current:0,total:i.length,perPage:10,paginatedResults:i},this.searchResults.paginatedResults=i,this._renderPage(this.searchResults.paginator.current)},_renderPage(t){this.searchResults.paginator.current=t,this.npiSearchResultsTemplateRendered=e(a({paginatedResults:this.searchResults.paginatedResults,currentPage:t,t:v.t})),this.paginationTemplateRendered=e(l({paginator:this.searchResults.paginator,t:v.t})),this.ui.searchResultsContainerList.html(this.npiSearchResultsTemplateRendered),this.ui.searchResultsContainerList.append(this.paginationTemplateRendered),this.paginationTemplateRendered.find("li a").on("click",e=>this._onNavigationClick(e));const i=this.npiSearchResultsTemplateRendered.find(".js-npi-select-error");this.npiSearchResultsTemplateRendered.find('input[name="npi"]').on("click",()=>i.hide())},_onSaveNpiClick(e){e.preventDefault();const i=this.npiSearchResultsTemplateRendered.find('input[name="npi"]:checked').val();i?(this._showStep(4),h.save(i).then(()=>{t.isFunction(this.npiSavedCallback)&&(this.npiSavedCallback({npi:i}),this.npiSaved=!0,this.destroy())}),g.npiPopupVerificationComplete(this._enrichTrackingData({}))):this.npiSearchResultsTemplateRendered.find(".js-npi-select-error").show()},_enrichTrackingData(e){return this.activityData&&(e.activityId=this.activityData.activityId,e.segmentId=this.activityData.segmentId,e.pageUrl=window.location.href),e},_onStartSearchClick(e){if(e.preventDefault(),!this.validateFields())return;const i=t.filter(this.ui.npiForm.serializeArray(),e=>!!e.value);this._showStep(4),h.search(i).then(e=>{e.results&&e.results.length>0?(this._renderResults(e.results),this._showStep(2)):(this._showStep(3),g.npiPopupNumberNotFound(this._enrichTrackingData({})))}),t.filter(i,e=>"npi_number"===e.name).length>0?g.npiPopupFillNumber(this._enrichTrackingData({changed_data:{npi_fields:i}})):g.npiPopupFillPersonalData(this._enrichTrackingData({changed_data:{npi_fields:i}}))},_onNavigationClick(i){const s=e(i.target).data();t.isUndefined(s.page)||this._renderPage(s.page)},_onCancelClick(t){t.preventDefault(),this.destroy();const i=e(".sec-quiz__header__close").prop("href");i?y.go(i):f.publishSync("close.modal.contents",{})},_onTryAgainClick(e){e.preventDefault(),this._showStep(1),g.npiPopupTryAgain(this._enrichTrackingData({action:"click"}))},_onNoNpiClick(e){e.preventDefault(),this.destroy(),_.emitEvent("currently.playing.clear"),this.noNpiMessage&&p.show({type:p.types.ERROR,message:this.noNpiMessage}),g.npiPopupRegister(this._enrichTrackingData({action:"click"}));const t=this.ui.noNpi.prop("href");t&&y.go(t)},onDestroy(){e.magnificPopup.close()}},props:{ui:{searchResultsContainer:".js-search-results",searchResultsContainerList:".js-search-results-list",noResultsContainer:".js-no-results",searchFormContainer:".js-search-container",formFields:"#id_npi_form input,select",npiForm:"#id_npi_form",loader:".js-loader",npiNumber:".
1js-npi-number",firstName:".js-first-name",lastName:".js-last-name",states:".js-state",zipcode:".js-zipcode",startSearch:".js-start-search",cancel:".js-cancel",close:".mfp-close",tryAgain:".js-try-again",saveNpi:".js-save-npi",noNpi:".js-no-npi"},events:{startSearch:{click:"_onStartSearchClick"},formFields:{input:"validateFields"},cancel:{click:"_onCancelClick"},close:{click:"_onCancelClick"},tryAgain:{click:"_onTryAgainClick"},saveNpi:{click:"_onSaveNpiClick"},noNpi:{click:"_onNoNpiClick"}},validators:{npiNumber:C,lastName:S,zipcode:S,states:S,firstName:S},model:{profileEdit:!1,searchResults:[],brandName:window.reachMD.brandName,brandEmail:window.currentSite?window.currentSite.brandEmail:""}},noNpiMessage:void 0,npiClosedCallback:void 0,npiSavedCallback:void 0,profileEdit:void 0,activityData:void 0,refs:{template:r,templateHelpers:{t:v.t}}});return i.compose(n,s,o,u,T)}),define("ldsh!npi/npi_minimized_player_overlay",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="npi-minimized-overlay">\n <div class="npi-minimized-overlay--content">\n <a class="js-start">'+(null==(__t=clickOrTapMessage)?"":__t)+' here</a> to validate your NPI number and continue playing this program.\n </div>\n <div class="npi-minimized-overlay--close js-close"></div>\n</div>\n';return __p}}),define("utils/gaLogger",[],function(){const e=window.ga,t=window.gtag;return{trackSiteLeave(i){e("send",{hitType:"event",eventCategory:"leave_site",eventAction:i,eventLabel:window.location.href}),t&&t("event","leave_site",{hitType:"event",eventCategory:"leave_site",eventAction:i,eventLabel:window.location.href})}}}),define("services/LeaveSiteService",["lodash","jquery","common/player-controller","utils/logger","utils/gaLogger","utils/global-utils","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r){"use strict";return{model:void 0,init(){r.onEvent("leave.site.show",e=>{this.initData(e),this.showPopup()})},initData(e){this.model=e},showPopup(){const e=document.querySelector(".object-data"),n=e?e.getAttribute("data-display-external-link-modal"):null;if(e&&"False"===n){const e={page_url:location.pathname,full_url:location.href,target_url:this.model.url,segment_id:this.model.segmentId,triggeredFrom:this.model.triggeredFrom,show_external_link_popup:!1};return s.linkFollow(e),void window.open(this.model.url,"_blank")}const o=t("#popup-leave");o.find("#popup-leave-link").html(this.model.url),this.model.url.includes("https://go.upcontent.com")&&o.find("#popup-leave-link").html(this.model.originalUrl),o.find("#popup-leave-link").attr("href",this.model.url),o.find("#popup-leave-continue").attr("href",this.model.url),t.magnificPopup.open({type:"inline",mainClass:"mfp-fade popup-leave-site",removalDelay:0,items:{src:o}}),i.pauseCurrentMedia(),r.emitEvent("radio.player.paused"),o.one("click",".leave-page",e=>this.leaveSiteClick(e)),o.one("click",".btn-cancel",e=>this.cancelClick(e))},cancelClick(e){e.preventDefault(),t.magnificPopup.close();const n=o.getUrlParameter("campaign"),a={page_url:location.pathname,full_url:location.href,target_url:this.model.url,segment_id:this.model.segmentId,campaign:n,email:window.reachMD.user.email,triggeredFrom:this.model.triggeredFrom};s.linkCancel(a),i.currentlyPlaying&&i.unpauseCurrentMedia(),r.emitEvent("radio.player.play"),this.model=void 0},leaveSite(){window.open(this.model.url,"_blank"),this.leaveSiteClick()},leaveSiteClick(){t.magnificPopup.close();const i={page_url:location.pathname,full_url:location.href,target_url:this.model.url,segment_id:this.model.segmentId,triggeredFrom:this.model.triggeredFrom,show_external_link_popup:!0};n.trackSiteLeave(this.model.url),this.model.meetingId?(i.meeting_id=this.model.meetingId,s.meetingView(i)):s.linkFollow(i),this.model&&e.isFunction(this.model.afterLeaveSiteCallback)&&this.model.afterLeaveSiteCallback(),this.model=void 0}}}),define("common/activities/types/ActivityStateManagerMixin",["lodash","jquery","stampit","common/views/Base","common/activities/actions/actionStateEnum","common/player-controller","utils/pixelLogger","utils/logger","utils/dom","utils/LastVisitedSegment","utils/ElementVisibilityTracker","common/views/npi/NpiPopup","common/views/ISIPopupHelper","services/ConsumptionService","common/activities/ActivitiesExitSurvey","PubSub","ldsh!npi/npi_minimized_player_overlay","utils/global-utils","common/pjax-router","services/ExternalMediaTrackingService","services/SegmentDisplayService","services/LeaveSiteService","services/abTestService","common/router","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T){"use strict";const P=i({init(){e.forEach(this.actions.instances,e=>{e.vent.on("success",e=>
1{e&&e.isSucceeded&&setTimeout(()=>{window.activityPlaying=!1,t("body").trigger("activityEnd")},0),this.actionSuccess(e)}).on("failure",e=>{setTimeout(()=>{window.activityPlaying=!1,t("body").trigger("activityEnd")},0),this.actionFailure(e)}).on("entrance",e=>{setTimeout(()=>{window.activityPlaying=!0,t("body").trigger("activityStart")},0),this.actionEntrace(e)})}),this.ui.action.off("click").on("click",e=>{this.mediaElementClicked=!0,v.shouldShowProfessionModal()&&(T.emitEvent("init.unknown.user.profession.modal",{segmentId:v.getHijackSegmentId(!0),place:"play"}),T.onEvent("unknown.user.profession.saved.play-action-initiated",({place:t})=>{"play-action-initiated"===t&&this._onActionClickWrapper(e)})),this._onActionClickWrapper(e)}),T.emitEvent("activity.state.manager.mixin.loaded")},methods:{_onActionClickWrapper(i){i.preventDefault(),c.setLastVisitedSegment(c.getCurrentSegmentId());let s=t(i.target).parent().data();e.isEmpty(s)&&(s=t(i.target).hasClass("chapter__block-controls")?t(i.target).data():t(i.target).closest(".js-activity").data()),v.isMifWithChaptersAndIsi()||b.setDisplayVersion(s.displayVersion),h.setSegmentId(s.segmentId),b.setIsCommercialSegment(s.isCommercialSegment),i.target.closest(".page-not-found__recommended__list")&&a.pageNotFoundRecommendedItemClicked({segmentId:s.segmentId}),this._onActionClick(i)},_onActionClick(e){this.logActivityInteraction(e);const i=t(e.target).closest(".js-activity");i.hasClass("recommended-segment")&&e.originalEvent&&e.originalEvent.isTrusted&&this.logRecommendedClick(i),v.isReachMD()||v.isReachmdInsights()||o.removeScrollFromMagicPlayerElement(),o.exitFullScreen(),o.exitMinimizedPlayer();let s=t(e.target).closest(".js-activity").data();["transcript","text"].includes(s.activityType)&&o.currentlyPlaying&&o.pauseCurrentMedia(),t(e.target).hasClass("chapter__block-controls")&&(s=t(e.target).data());let n={segment_id:s.segmentId,activity_id:s.activityId,identifier:s.identifier,subtitleLanguage:v.getSelectedSubtitle()};s.chapterId&&(n.chapter=s.chapterId),t(e.target).hasClass("restart")?s.segmentId&&s.activityId&&(m.postMediaConsumptionTime(s.activityId,s.segmentId,0,s.chapterId),e.originalEvent&&e.originalEvent.isTrusted&&a.mediaRestart(n),"program_history"===s.location&&a.userProgramHistoryRestart(n)):t(e.target).closest("figure").hasClass("media-consumed")&&("program_history"===s.location&&a.userProgramHistoryResume(n),n.current_media_time=m.getMediaConsumptionFromLocalStorage(s.activityId,s.segmentId),e.originalEvent&&e.originalEvent.isTrusted&&a.mediaResumed(n));const r=e.target?e.target.closest(".js-activity"):null,l=r?r.getAttribute("data-external-url"):null;if(l){"true"===r.getAttribute("data-show-leave-modal")?(w.initData({url:l,segmentId:s.segmentId,originalUrl:window.location.href}),w.showPopup()):l.startsWith("https")?window.open(l):window.location.href=l}else if(e.target&&e.target.closest(".js-activity")&&e.target.closest(".js-activity").getAttribute("data-is-restricted")&&"true"===e.target.closest(".js-activity").getAttribute("data-is-restricted")){this.actions&&this.actions.instances.length>0&&this.actions.instances[0].model&&this.actions.instances[0].model["pjax-url"]&&f.go(this.actions.instances[0].model["pjax-url"])}else this.manageActionsState()},_askDesiredCreditType(e){const t=l.getAttributeValueFromElement(".object-data","data-parent-id");T.emitEvent("init.choose.credit.type.modal",{segmentId:t||e,onSubmit:()=>{const e=new URL(window.location.href);e.searchParams.delete("quiz_step"),e.searchParams.delete("activity"),e.searchParams.set("autoplay",1),e.searchParams.set("reload",!0),window.location.assign(e)},onClose:()=>{_.publishSync("close.modal.contents",{})}})},logRecommendedClick(e){const t={next_segment_id:e.data().segmentId};v.isNewsView()&&(t.medical_news_id=parseInt(S.routeArgs.id,10)),v.isSegmentView()&&(t.segment_id=parseInt(S.routeArgs.segmentId,10)),v.isLiveEventView()&&(t.segment_id=parseInt(S.routeArgs.liveEventId,10)),a.sidePanelRecommendedClick(t)},manageActionsState(i=!1,s=!0){const r=this.$el.data("external-url");if(r&&this.$el.data("show-leave-modal"))return w.initData({url:r,segmentId:this.data.segmentId,originalUrl:window.location.href,forcePopup:!0}),void w.showPopup();if(v.shouldShowProfessionModal())T.emitEvent("init.unknown.user.profession.modal",{segmentId:v.getHijackSegmentId(!0),place:this.mediaElementClicked?"play-action-initiated":"play"});else{if(!s&&(o.bindVideoAd=s,o.currentlyPlaying&&o.currentlyPlaying.vjPlayer&&!e.isFunction(o.currentlyPlaying.vjPlayer.ima)))try{o.currentlyPlaying.vjPlayer.hasClass("ad-visible")&&o.currentlyPlaying.vjPlayer.removeClass("ad-visible"),o.currentlyPlaying.vjPlayer.ima.changeAdTag(null),o.currentlyPlaying.vjPlayer.ima.requestAds()}catch(e){console.info("[LOG]: Request ads ",e)}if(e.isNaN(this.actions.index)&&b.isCmeMinutes()&&!v.isReachMD()&&(this.actions.index=0),this.actions.index<this.actions.instances.length||i)if(this.state===n.AFTER_ACTION&&(this.actions.index++,this._resetActionState()),this.actions.index<this.actions.instances.length||i){if(this.state===n.NONE||i){let e=this.actions.instances[this.actions.index];const i=JSON.parse(window.localStorage.getItem("pretest_closed")),s=JSON.parse(window.localStorage.getItem("presurvey_closed"));if(e&&e.model&&e.model.url&&(i&&i[e.model.segmentId]&&e.model.url.includes("quiz_step=pretest")||s&&s[e.model.segmentId]&&e.model.url.includes("quiz_step=presurvey"))&&(e=this.actions.instances[this.actions.index+1]),o.isMinimized()&&e.model&&e.model.url&&(e.model.url.indexOf("quiz_step=posttest")>-1||e.model.url.indexOf("quiz_step=postsurvey")>-1))return;const r=()=>{if("download"!==this.data.actions[0].action&&-1===["podcast","download","syllabus","text","text-as-primary"].indexOf(this.type)&&(T.emitEvent("radio.player.paused"),t(".activity-triggers .js-activity-main").removeClass("hide-action-button")),o.playerLoadedUnderQuiz=this.playerLoadedUnderQuiz,["podcast","transcript","text"].includes(e.model.activityType)&&v.isReachMD()&&this.logTracking(e.model),o.currentlyPlaying&&o.currentlyPlaying.segmentId===parseInt(c.getCurrentSegmentId(),10)&&o.isMinimized())return o.currentlyPlaying.vjPlayer.getChild("controlBar").getChild("minimizeButton").backToHero(),void o._updatePlayerDisplay();if(["audio","video","presentation"].includes(e.model.activityType)&&(!e.model.url||e.model.url&&!e.model.url.includes("quiz_step=pretest"))){const i=_.subscribe("timeupdate",()=>{const s=t(".js-segment-data").data();if(s&&parseInt(s.id,10)===e.model.segmentId&&(_.unsubscribe(i),s.askDesiredCreditType))return this._askDesiredCreditType(e.model.segmentId),void o.pauseCurrentMedia()})}if(e.doAction(),!v.isReachMD()&&!v.isReachMDMasterClass()){const i=document.querySelector(".ctn");!i||v.isSegmentView()||v.isLiveEventView()||i.classList.add("hidden");const s=t(".main-activity-tap .activity-triggers");s&&(["audio","video","presentation","text"].includes(e.model.activityType)?s.removeClass("hidden"):s.attr("data-hero-hidden")&&!s.hasClass("hidden")&&s.addClass("hidden"))}if(T.emitEvent("player.is.playing",o.currentlyPlaying),T.removeListener("chapter.right.loaded",this.onChaptersLoad),T.onEvent("chapter.right.loaded",this.onChaptersLoad),this.state=o.isPlaying()?n.IN_ACTION:this.state,"text"===this.type){const e=t(".activity-type-text .sec-quiz__header__close");e.attr("data-text-activity-id",this.data.activityId),e.click(()=>{v.setActivePostTestOrSurveyButtons(),v.toggleMobileAndSmallTabletsTopAd()})}if("transcript"===this.type){"modal"===e.model.action&&T.emitEvent("mount.external.links",{source:"external_links_transcript",segmentId:e.model.segmentId});const i=t(".activity-type-transcript .sec-quiz__header__close");if(v.getUrlParameter("mainActivity")&&i.attr("href",window.location.href),i.show(),i.attr("data-transcript-activity-id",this.data.activityId),!v.isSegmentDesignV1()||v.isMobile()||v.isMifWithChaptersAndIsi())i.click(()=>{v.isMifWithChaptersAndIsi()?(document.querySelectorAll(".activity-type-transcript.modal")[0].style.display="none",document.getElementsByTagName("body")[0].classList.remove("lock-scroll")):v.setActivePostTestOrSurveyButtons(),v.toggleMobileAndSmallTabletsTopAd()});else{t(this.$contents[0]).addClass("new-segment-design-modal").appendTo("body"),t(".new-segment-design-modal .sec-quiz__header__close").show();const s=d({elementSelector:".transcript-wrapper",elementWrapper:".transcript-wrapper",segmentId:e.model.segmentId,activityType:e.model.activityType});t(".new-segment-design-modal .transcript-wrapper").mCustomScrollbar({callbacks:{onScroll(){s._logScrollEvent(this.mcs.topPct)}}}),i.click(()=>{document.querySelector(".new-segment-design-modal").remove(),t(".new-segment-design-modal.activity-type-transcript").fadeOut(),v.setActivePostTestOrSurveyButtons(),v.toggleMobileAndSmallTabletsTopAd(),s.onDestroy()})}v.isReachMD()&&C.isInAbTestTestGroup("RMD-14066",this.data.segmentId)&&t(".transcript-with-quiz-item--actions a").off("
1click").on("click",()=>{i.click(),a.segmentTranscriptQuizClick({activityId:this.data.activityId,segmentId:this.data.segmentId})})}},u=()=>{"kynectiv"===this.type&&this.kynectivActivityWasClicked||"iframe"===this.type&&this.iframeActivityWasClicked||(this._isNpiPopActive(this.data.segmentId)?("transcript"===this.type&&t(".btn-text-download").off("click").on("click",i=>{i.preventDefault(),this._isNpiPopActive(this.data.segmentId)?this._showNpiPopup(r):v.isReachMD()&&(window.open(t(i.target).attr("href")),this.logTracking(e.model,"download"))}),-1!=="download".indexOf(this.data.actions[0].action)?this._showNpiPopup(r):-1!==["podcast","download"].indexOf(this.type)?this._showNpiPopup(r):-1!==["kynectiv","iframe","text","transcript"].indexOf(this.type)?(r(),this._showNpiPopupDelayed()):-1!==["audio","video","presentation"].indexOf(this.type)&&(r(),this._showNpiPopupOnProgress())):("transcript"===this.type&&t(".btn-text-download").off("click").on("click",i=>{if(v.isReachMD()){i.preventDefault();const s=t(i.target).attr("href")||t(i.target).parent("a").attr("href");l.forceDownloadFile(s),this.logTracking(e.model,"download"),v.setActivePostTestOrSurveyButtons()}}),r()))},m=p();this.data.showIsiPopup&&"pjax"!==e.model.action&&"urlNewTab"!==e.model.action&&m.isActive()?m.isiCallback=(()=>{u()}):u(),"kynectiv"===this.type&&(this.kynectivActivityWasClicked=!0),"iframe"===this.type&&(this.iframeActivityWasClicked=!0)}}else this.actions.index=0,this._resetActionState()}},onChaptersLoad(){T.emitEvent("player.is.playing",o.currentlyPlaying)},logTracking(e,t){const i=t||e.activityAction,s=v.getExternalTracking(e.tracking,e.activityType,i);s.length&&y.enrichAndAttachPixels(s,e.segmentId,e.activityId)},_showNpiPopup(e){const t=encodeURI(`/segment/${this.data.segmentId}/?autoplay=${this.data.activityType}`);u({npiSavedCallback:e,activityData:this.data,model:{registerUrl:`/registration/register/?next=${t}`}})},_goToMediaEnd(){o.isAudioOrVideo()&&o._goToMediaEnd()},unpauseMedia(){o.isAudioOrVideo()&&o.unpauseCurrentMedia()},_showNpiPopupOnProgress(e=30){let i=!1;const s=()=>{o.currentlyPlaying.unpause(),t(".npi-minimized-overlay").hide(),i&&o.currentlyPlaying.vjPlayer.requestFullscreen()},n=_.subscribe("timeupdate",()=>{if(parseInt(o.currentlyPlaying.vjPlayer.currentTime(),10)>=e)if(_.unsubscribe(n),o.currentlyPlaying.vjPlayer.pause(),o.isMinimized()){const e=v.checkMobileOrTabletBreakpoint()?"Tap":"Click",i=t(g({clickOrTapMessage:e})),n=i.find(".js-start"),r=i.find(".js-close");o.currentlyPlaying.vjPlayer.el().append(i[0]),t(n).on("click",()=>{this._showNpiPopup(s)}),t(r).on("click",()=>{o.exitMinimizedPlayer(),f.go(window.location.href)})}else o.currentlyPlaying.vjPlayer.isFullscreen()&&(i=!0,o.exitFullScreen()),this._showNpiPopup(s);this.data.activityId!==o.currentlyPlaying.activityId&&_.unsubscribe(n)});f.once("start",()=>{o.isMinimized()||_.unsubscribe(n)})},_showNpiPopupDelayed(i=3e4){const s=setTimeout(()=>{t(".npi-popup--unlogged").length<1&&this._showNpiPopup(e.noop)},i);f.once("start",()=>{clearTimeout(s)})},_isNpiPopActive(e){const i=`NO_NPI_FOR_SEGMENT_${e}`;return!sessionStorage.getItem(i)&&((parseInt(c.getCurrentSegmentId(),10)!==parseInt(e,10)||"no"!==v.getUrlParameter("npi_validation")||(sessionStorage.setItem(i,JSON.stringify(!0)),!sessionStorage.getItem(i)))&&(this.data.showNpiPopup&&!t.cookie("NPI_TOKEN")))},_resetActionState(){this.state=n.NONE},actionEntrace(){const e=window.reachMD.user,t={currency:e.speciality&&`${e.speciality}`,value:e.specialty_group_id&&`${e.specialty_group_id}`};if(v.isSegmentView()){const e=document.querySelector(".object-data"),i=l.getAttributeValueFromElement(e,"data-is-cme");t.content_ids=[`${S.routeArgs.segmentId}`],t.content_type=i?"cme":"noncme"}r("track","ViewContent",t)},actionSuccess(){this._logConsumption(),this.state=n.AFTER_ACTION,this.manageActionsState()},actionFailure(){this._logConsumption(),this._resetActionState(),this.actions.index=0},resetActivitiesIndex(){this.actions.index=-1},getCurrentAction(){return this.actions.instances[this.actions.index]},onBeforeDestroy(){this._logConsumption(),e.forEach(this.actions.instances,e=>{e.destroy()}),this.state=n.NONE,this.actions.index=this.actions.length+1,v.isSegmentDesignV1()&&t(".ctn.new-design .ctn__modal").is(":hidden")&&t(".activity-type-text modal.modal .monograph-wrapper").is(":hidden")&&t(".new-version .sec-quiz__header__close").hide()},_logConsumption(){"audio"!==this.type&&"video"!==this.type&&"presentation"!==this.type||e.forEach(this.actions.instances,e=>{if("pjax"===e.model.action)return;let i=null;if("play"===e.model.action&&e.lastSegment?i=e.lastSegment.vjPlayer:"play-pjax"===e.model.action&&e.play&&e.play.lastSegment?i=e.play.lastSegment.vjPlayer:"modal-pjax"===e.model.action&&e.modal&&e.modal._lastSegment?i=e.modal._lastSegment.vjPlayer:"modal"===e.model.action&&e._lastSegment&&(i=e._lastSegment.vjPlayer),i&&i.el()&&i.currentTime()&&this.state===n.IN_ACTION){const e=Math.ceil(i.currentTime());
1a.mediaConsumed({activityId:this.id,media_played_time:e,subtitleLanguage:v.getSelectedSubtitle()});const s=100*e/t(`.js-activity[data-activity-id="${this.id}"]`).data("activity-length"),n=t(".js-activity-main");s&&!n.hasClass("media-consumed")&&(n.addClass("media-consumed"),n.append(`<div class="media-consumption-percentage" style="width: ${s}%"></div>`)),n.removeClass("hide-action-button").find(".media-consumption-percentage").css("width",`${s}%`)}})},logActivityInteraction(e){if(0===e.offsetX&&0===e.offsetY&&0===e.pageX&&0===e.pageY)return;const i=t(e.target);if(i.hasClass("js-minimized-trigger-button"))return;const s=i.closest(".js-activity");if(s.length&&o&&o.currentlyPlaying&&"stream"!==o.currentlyPlaying.type&&o.currentlyPlaying.vjPlayer){const e={activity_id:o.currentlyPlaying.activityId,segment_id:o.currentlyPlaying.segmentId,current_media_time:Math.floor(o.currentlyPlaying.vjPlayer.currentTime(),10),pageUrl:window.location.href,next_segment_id:s.data().segmentId,subtitleLanguage:v.getSelectedSubtitle()};(s.hasClass("recommended-segment")||s.parent().hasClass("playlist items"))&&a.playerClickedSidePanelRecommended(e),o.hasActiveMinimalPlayer()&&a.playerClosedMinimalInvokedNew(e)}}},props:{ui:{action:"button, .js-activity-trigger-button, .js-playlist-trigger-button, .js-chapter-trigger-button, .js-minimized-trigger-button"},events:{},state:n.NONE,$contents:void 0,$el:void 0,type:void 0,id:void 0,professionWasSaved:void 0,kynectivActivityWasClicked:void 0,iframeActivityWasClicked:void 0,mediaElementClicked:void 0,actions:{index:0,instances:[]},data:{activityType:void 0,activityId:void 0}},refs:{},static:{STATES:n}});return i.compose(s,P)}),define("common/activities/types/Audio",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"audio"}});return i.compose(s,n)}),define("common/activities/types/Video",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"video"}});return i.compose(s,n)}),define("common/activities/types/Transcript",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"transcript"}});return i.compose(s,n)}),define("common/activities/types/Syllabus",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"syllabus"}});return i.compose(s,n)}),define("common/activities/types/Url",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"url"}});return i.compose(s,n)}),define("common/activities/types/Simulcast",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({});return i.compose(s,n)}),define("common/activities/types/Podcast",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"podcast"}});return i.compose(s,n)}),define("common/activities/types/Kynectiv",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"kynectiv"}});return i.compose(s,n)}),define("common/activities/types/Iframe",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"iframe"}});return i.compose(s,n)}),define("common/activities/types/Playlist",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"playlist"}});return i.compose(s,n)}),define("common/activities/types/Text",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"text"}});return i.compose(s,n)}),define("common/activities/types/TextAsPrimaryActivity",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"text-as-primary"}});return i.compose(s,n)}),define("common/activities/types/Archemedx",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"archemedx"}});return i.compose(s,n)}),define("common/activities/types/AliveSim",["lodash","jquery","stampit","common/activities/types/ActivityStateManagerMixin"],function(e,t,i,s){"use strict";const n=i({props:{type:"alivesim"}});return i.compose(s,n)}),define("common/activities/actions/BaseAction",["lodash","jquery","stampit","common/views/Base","utils/EventEmitter"],function(e,t,i,s,n){"use strict";const o=i({init(){if(this.ContentsView){const e=this.destroy;this.contentsView=this.ContentsView({$el:this.$contents,model:this.model,parent:this}),this.destroy=(()=>{this.contentsView.destroy(),e.apply(this,arguments)})}const e=this.doAction;this.doAction=(()=>
1{this._resetActionState(),this.isEntered=!0,e.apply(this,arguments)})},methods:{doAction:t.noop,_resetActionState(){this.isEntered=!1,this.isFailed=!1,this.isSucceeded=!1}},props:{isEntered:!1,isFailed:!1,isSucceeded:!1,model:{activityId:void 0}}});return i.compose(s,o,n)}),define("common/activities/actions/Login",["lodash","jquery","stampit","common/activities/actions/BaseAction","utils/logger","services/loginOrRegister"],function(e,t,i,s,n,o){"use strict";const r=i({methods:{doAction(){let t=!1;this.$el.hasClass("activity-type-transcript-pdf")&&(t=!0),n.activityClick({type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,location:this.model.location,activityDownload:t,loginOrRegistrationAction:!0});const i=this.model.next?this.model.next:window.location.href;o.showPopup({isLogin:!0,next:i,isLoginRequired:this.model.requiredLogin,segmentId:this.model.segmentId,activityType:this.model.activityType}),e.defer(()=>this.vent.emit("failure",this))}}});return i.compose(s,r)}),define("common/activities/actions/Registration",["lodash","jquery","stampit","common/activities/actions/BaseAction","utils/logger","services/loginOrRegister"],function(e,t,i,s,n,o){"use strict";const r=i({methods:{doAction(){let t=!1;this.$el.hasClass("activity-type-transcript-pdf")&&(t=!0),n.activityClick({type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,location:this.model.location,activityDownload:t,loginOrRegistrationAction:!0});const i=this.model.next?this.model.next:window.location.href;o.showPopup({isLogin:!1,next:i,isLoginRequired:this.model.requiredLogin,segmentId:this.model.segmentId,activityType:this.model.activityType}),e.defer(()=>this.vent.emit("failure",this))}}});return i.compose(s,r)}),define("common/mixins/PubSubViewMixin",["lodash","jquery","stampit","PubSub"],function(e,t,i,s){"use strict";return i({init(){const t=this.destroy;this._pubSubTokens=e.map(this.pubSub,(t,i)=>s.subscribe(i,e.bind(this[t],this))),this.destroy=(()=>{e.forEach(this._pubSubTokens,e=>{s.unsubscribe(e)}),t&&t.call(this)})},props:{pubSub:{},_pubSubTokens:[]}})}),define("common/mixins/VolumeButtonViewMixin",["lodash","jquery","stampit","PubSub","utils/global-utils"],(e,t,i,s,n)=>{"use strict";return i({init(){s.subscribe("play",()=>{this.ui.volumeBar.val(this.controller.currentlyPlaying.volume)}),this._handleVolumeButtonHover(),this._saveVolumeWhenDragged(),n.isIos()&&this.ui.volumeControlButton.hide()},methods:{_isStreamPlaying(){return"stream"===this.controller.currentlyPlaying.type},_handleVolumeButtonHover(){this.ui.playerControllersVolume.on("mouseenter",()=>{this.ui.playerControllersVolume.css("width","100px"),this.ui.volumeBarContainer.show(200)}).on("mouseleave",()=>{this.ui.playerControllersVolume.css("width","24px"),this.ui.volumeBarContainer.hide(200)})},_onVolumeControlButtonClick(e){e.preventDefault();const t=parseFloat(this.ui.volumeBar.val());(this._isStreamPlaying()||this.controller.isOnDemandAudio())&&(0===t?this.controller.setVolume(this.lastVolume):(this.lastVolume=t,this.controller.setVolume(0)))},_saveVolumeWhenDragged(){this.ui.volumeBarContainer.on("mouseenter",()=>{const e=parseFloat(this.ui.volumeBar.val());this.lastVolume=e}).on("mouseleave",()=>{const e=parseFloat(this.ui.volumeBar.val());0!==e&&(this.lastVolume=e)})},_setVolumeIconTitle(e,t){this.ui.volumeControlButton.attr("title",()=>e===t?"Unmute":"Mute")},_onVolumeChange(){const e=parseFloat(this.ui.volumeBar.val());this.ui.volumeControlButton.toggleClass("muted",0===e),(this._isStreamPlaying()||this.controller.isOnDemandAudio())&&this.controller.setVolume(e),this._setVolumeIconTitle(e,0)},_onControllerVolume(e,t){const i=String(t);this.ui.volumeControlButton.toggleClass("muted","0"===i),this._setVolumeIconTitle(i,"0"),this.ui.volumeBar.val(i)}},props:{ui:{playerControllersVolume:".player__controllers__volume",volumeControlButton:".volume-controller",volumeBarContainer:".volume-bar",volumeBar:".volume-bar__range"},events:{volumeControlButton:{click:"_onVolumeControlButtonClick"},volumeBar:{change:"_onVolumeChange"}},lastVolume:void 0,pubSub:{volume:"_onControllerVolume"}}})}),define("ldsh!quizzes/minimized_player_interstitial_quiz",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="take-interstitial">\n <div class="take-interstitial--content">\n <div>\n <a class="js-start">
1'+(null==(__t=clickOrTapMessage)?"":__t)+" here</a> to answer the ",hasPretestMVT?__p+="pre-test":__p+="interstitial",__p+=' question for this program.\n </div>\n </div>\n <div class="take-interstitial--actions">\n <a href="#" class="btn btn-action js-close">Return to video</a>\n </div>\n <div class="take-interstitial--close js-close"></div>\n</div>\n';return __p}}),define("common/mixins/MediaRangeMixin",["lodash","jquery","stampit","PubSub","utils/global-utils","utils/pretestMVT","services/ConsumptionService","services/abTestService","services/restrictedSeekProgram","common/quizzes/InterstitialQuizPopup","ldsh!quizzes/minimized_player_interstitial_quiz"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";return i({init(){},methods:{_onTimeUpdate(t,i){i&&(this._trackMediaConsumption(t,i),i.$el&&"embedded"===i.$el.data().location||e.throttle(()=>{this._showInterstitialQuizzes(i)},1e3)())},_onSlideUpdate(e,t){this._showInterstitialQuizzes(t)},_trackMediaConsumption(e,t){const i=parseInt(t.vjPlayer.currentTime(),10);void 0!==window.secondsTracked&&window.currentActivityId===t.activityId||(window.secondsTracked=0,window.currentActivityId=t.activityId);let s=window.secondsTracked<=5?1:5;if(window.lastSyncTimeMediaConsumption!==i&&(i%s==0||parseInt(t.vjPlayer.currentTime(),10)===parseInt(t.vjPlayer.duration(),10))){const e=t.vjPlayer.muted()||0===t.vjPlayer.volume(),i=n.getUrlParameter("start")||n.getUrlParameter("Start");i&&(t.mediaStartedAt=parseInt(i,10)),r.postMediaConsumptionTime(t.activityId,t.segmentId,t.vjPlayer.currentTime(),t.vjPlayer.currentTime()/t.vjPlayer.duration()*100,t.mediaStartedAt,t.userStartedAt,parseInt(t.vjPlayer.currentTime(),10)===parseInt(t.vjPlayer.duration(),10),t.chapterId,t.identifier,e),t.vjPlayer.currentTime()===t.vjPlayer.duration()&&setTimeout(()=>{window.lastSyncTimeMediaConsumption=void 0,window.secondsTracked=0},0)}},_showInterstitialQuizzes(e){if(!e.vjPlayer)return;const i=o.check(e.segmentId),s=i&&Number(Object.keys(e.interstitialQuizzes)[0]),r=parseInt(e.vjPlayer.currentTime(),10),u="number"==typeof s?s:r;if(i&&s>=0&&r>=s&&!e.interstitialQuizzes[s].finished&&!t(".popup-quiz").length||e.interstitialQuizzes[r]&&!e.interstitialQuizzes[r].showed){e.pause();let s=!1;e.vjPlayer.isFullscreen()&&(e.exitFullScreen(),s=!0),e.interstitialQuizzes[u].showed=!0;const o={segment_id:e.segmentId,activity_id:e.activityId,quiz_type:"interstitial",interstitial_quiz:e.interstitialQuizzes[u].id};let r=null,p=null;if(this.controller.isMinimized()){const s=t(e.vjPlayer.el());r=s.parent();const o=n.checkMobileOrTabletBreakpoint()?"Tap":"Click";p=t(d({hasPretestMVT:i,clickOrTapMessage:o}))}const m=n.isReachMD()&&a.isInAbTestTestGroup("RMD-15805",e.segmentId);let h=()=>{s&&e.vjPlayer.requestFullScreen(),m||e.play(e.vjPlayer.currentTime())},_="mfp-fade interstitial-quiz-popup";const g=n.mifCentralColumnQuizFlowClasses();g&&(_+=` ${g}`);const v=()=>{if(h(),m){const t=e.vjPlayer.currentTime();return l.lastAllowedTime=t,void e.play(t)}e.interstitialQuizzes[u].finished=!0},f=()=>{const t=Math.max(0,e.vjPlayer.currentTime()-1);l.lastAllowedTime=t,e.interstitialQuizzes[u].showed=!1,e.vjPlayer.currentTime(t),e.vjPlayer.pause(),e.vjPlayer.on("play",()=>{this._showInterstitialQuizzes(e)}),h()},y=()=>{c({model:o,popupMainClass:_,onFinish:i||m?v:h,onClickCloseButton:m?f:h}),this.controller.isMinimized()&&p&&(p.remove(),r.removeClass("with-video-interstitial-overlay"))};this.controller.isMinimized()&&p?(p.find(".js-start").click(()=>y()),p.find(".js-close").click(()=>{h(),this.controller.isMinimized()&&p.remove()}),r.append(p),r.addClass("with-video-interstitial-overlay")):y()}}},props:{pubSub:{slideupdate:"_onSlideUpdate",timeupdate:"_onTimeUpdate"}}})}),define("mobile/views/ShareDetailsModalMixin",["jquery","stampit"],function(e,t){"use strict";const i=t({methods:{_onOpenClick(e){e.preventDefault(),this.ui.shareModule.slideDown()},_onCloseClick(e){e.preventDefault(),this.ui.shareModule.slideUp()}},props:{ui:{closeButton:".share-mob-module__close",openShareButton:".open-share-module",shareModule:".share-mob-module"},events:{openShareButton:{click:"_onOpenClick"},closeButton:{click:"_onCloseClick"}}}});return t.compose(i)}),function(){var e,t,i=" not supported in the screen.orientation polyfill";function s(){var e;return t&&(e=t.call(window.screen)),"object"==typeof e?e:(void 0===e&&(e=screen.width>screen.height?"landscape-primary":"portrait-primary"),{type:e,angle:-1!==e.indexOf("secondary")?180:0,onchange:function(){throw new Error("onchange"+i)},lock:function(){throw new Error("lock method"+i)},unlock:function(){throw new Error("unlock method"+i)}})}if("orientation"in screen?e="orientation":"mozOrientation"in screen?e="mozOrientation":"msOrientation"in screen&&(e="msOrientation"),t="getOwnPropertyDescriptor"in Object&&Object.getOwnPropertyDescriptor(window.screen,e)||"__lookupGetter__"in window.screen&&window.screen.__lookupGetter__(e),"screen"in window||(window.screen={}),"object"!=typeof window.screen.orientation)try{Object.defineProperty(window.screen,"orientation",{get:s})}catch(e){try{window.screen.orientation=s()}catch(e){}}}(),define("orientation",function(){}),define("common/views/ModalContentsView",["lodash","jquery","stampit","PubSub","common/player
1-controller","common/views/Base","common/mixins/PubSubViewMixin","common/mixins/VolumeButtonViewMixin","common/mixins/MediaRangeMixin","mobile/views/ShareDetailsModalMixin","utils/logger","utils/pixelLogger","utils/global-utils","utils/intl","utils/dom","services/SegmentDisplayService","services/EventEmitterWrapper","common/pjax-router","orientation","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v){"use strict";function f(e){if(!this.controller.isMinimized()){const i=4*t(e.target).scrollTop();i<=this.height&&this._oldTransformNumber!==i?(this.el.style.transform=`translate3d(0, -${i}px, 0)`,this._oldTransformNumber=i):(this._oldTransformNumber<i&&(this.el.style.transform=`translate3d(0, -${i}px, 0)`,this._oldTransformNumber=this.height+5),this.el.style.transform=`translate3d(0, -${i}px, 0)`)}}const y=i({init(){t(".modal__close.aggregation-modal-close, .js-segment-detail-container header .modal__close").off("click").on("click",()=>{s.publishSync("magic.player.closed"),this._onModalClose()}),this.el=this.$el.get(0),this.forceLandscapeImage=e.debounce(p.showImagesIntoLandscapeMode,50),this.controller=n,this.__boundPlayFnc=(e=>{this._onVideoClick(e)});const i={segmentId:this.model.segmentId,activityId:this.model.activityId,isTextAsPrimaryActivityType:"text-as-primary"===this.model.activityType};this.parent._isActivityTextlike&&this.parent._isActivityTextlike()&&p.handleTextActivities(i,d),window.reachMD.isMobile||1!==window.reachMD.siteId||(this._window=t(window),this._body=t("body"),void 0===window.reachMD.is_segment_display_v1?s.subscribe("segment.display.type.changed",()=>{p.isSegmentDesignV1()||p.isUniversalMif()||p.isLiveEventView()||(this._onWindowScroll=e.bind(f,this))}):p.isSegmentDesignV1()||p.isUniversalMif()||p.isLiveEventView()||(this._onWindowScroll=e.bind(f,this)),this._oldTransformNumber=0,this.height=this.$el.height()),(p.isUniversalMif()||p.isLiveEventView())&&"transcript"===this.model.activityType||1===window.reachMD.siteId||this.isActivityMedia()?this.bg=t():this.bg=t('<div class="overlay--black"></div>'),this._appendMonograph(),p.isMobile()&&t(window).on("orientationchange",this.forceLandscapeImage),(p.isUniversalMif()||p.isLiveEventView())&&this._cleanParallax(),p.isLiveEventView()&&"transcript"===this.model.activityType&&(this._boundTranscriptClose=(e=>{e.preventDefault(),this._closeModal()}),this.$el.find(".component--hero-title__close").on("click",this._boundTranscriptClose))},methods:{_bindWindowScroll(){p.isSegmentDesignV1()||p.isUniversalMif()||p.isLiveEventView()||(this&&!this._onWindowScroll&&(this._onWindowScroll=e.bind(f,this)),t(".block-content").on("scroll",this._onWindowScroll))},_onModalClose(){this.controller.closeChapters(),this.controller.currentlyPlaying&&this.controller.currentlyPlaying.vjPlayer&&this.controller.currentlyPlaying.vjPlayer.removeClass("ad-visible"),document.querySelector("body").classList.remove("inline-player"),this.controller._resetNextTimer(),p.toggleMobileAndSmallTabletsTopAd(),this.controller.resetPlayer(),this.close(!1)},_updateIsCommercialSegment(){_.setIsCommercialSegment(this.model.isCommercialSegment)},open(){if(this.$el&&this.$el.length){if((p.isUniversalMif()||p.isLiveEventView())&&"transcript"===this.model.activityType){let e=t("body > .js-activities-contents");e.length||(e=t('<div class="js-activities-contents"></div>').appendTo("body")),e.find(t(this.$el.selector)).length||(e.append(t(this.$el.selector)),t(this.$el.selector).addClass("new-mif-activity"))}if(this._updateIsCommercialSegment(),this.isClosed=!1,p.isSegmentDesignV1()&&"transcript"===this.model.activityType&&!p.isMobile()||p.isUniversalMif()||p.isLiveEventView()?this.$el.fadeIn():(g.emitEvent("player.set.container.height"),requestAnimationFrame(()=>{this.$el.slideDown({complete:()=>g.emitEvent("player.set.container.height")})})),!window.reachMD.isMobile&&1===window.reachMD.siteId&&!p.checkMobileOrTabletBreakpoint())if(void 0===window.reachMD.is_segment_display_v1)s.subscribe("segment.display.type.changed",this._bindWindowScroll);else{this._bindWindowScroll();const e=s.subscribe("currently.playing.media",()=>{s.unsubscribe(e),(p.isSegmentDesignV1()||p.isUniversalMif())&&this._cleanParallax(),this._bindWindowScroll()})}_.isCommercialSegment()&&"transcript"!==this.model.activityType||(this.bg.appendTo("body"),e.delay(()=>{this.bg.addClass("mfp-ready")},100)),p.toggleMobileAndSmallTabletsTopAd(!0)}},close(e){this.isClosed=!0;const i=p.isUniversalMif()||p.isLiveEventView()?"fadeOut":"slide
1Up";if(e)this.$el&&this.$el.hide(),this.bg&&this.bg.detach();else{this.$el&&this.$el[i]({done:()=>{this.bg.detach()}});const e=t(".ctn__modal.modal");e.length&&e[i]({done:()=>{this.$el.css({top:"0px",marginTop:"0px"}),p.isReachMD()&&this.$el.css({height:"",maxHeight:""}),this.bg.detach()}})}this._cleanParallax(),this.bg.removeClass("mfp-ready");const n=p.getUrlParameter("autoplay");n&&"player"!==n&&v.go(window.location.pathname),p.removeNowPlayingModule(this.model.segmentId),p.isReachMD()||!_.isCmeMinutes()&&!p.hasChapters()||document.body.classList.remove(`activity-type-${this.model.activityType}`),s.publishSync("update.activities",{updateConsumption:!0,resetActivities:!0})},_onVideoClick(e){e.preventDefault(),this._togglePlayerState()},_togglePlayerState(){this.parent._isSame(this.parent._lastSegment)&&(this.controller.isPaused()?this.controller.unpauseCurrentMedia():this.controller.isPlaying()?this.controller.pauseCurrentMedia():setTimeout(()=>{this.controller.unpauseCurrentMedia()},250))},_cleanParallax(){window.reachMD.isMobile||1!==window.reachMD.siteId||(this.el&&(this.el.style.transform=""),t(".block-content").off("scroll",this._onWindowScroll))},_onModalCloseClick(i){if(!p.isReachMD()||"string"!=typeof i){if(e.isObject(i)&&e.isFunction(i.preventDefault)){const e=t(i.target);if(e.is("a")){e.parent().hasClass("to-left-side")||i.preventDefault()}else i.preventDefault()}if(this.close(),this.parent._isActivityTextlike&&this.parent._isActivityTextlike()&&(t("body").removeClass("lock-scroll"),!p.isMifWithChaptersAndIsi())){const e=this.parent.contentsView.$el.find(".js-pjax-me");e.length?v.go(e.attr("href").trim()):v.reload()}this.parent.emit("failure",this.parent),this.controller.resetPlayer(),n.currentlyPlaying&&n.unpauseCurrentMedia(),t(".new-version .sec-quiz__header__close").hide(),p.setActivePostTestOrSurveyButtons(),document.querySelector("body").classList.remove("inline-player")}},_closeModal(){this.close(),this.parent._isActivityTextlike&&this.parent._isActivityTextlike()&&t("body").removeClass("lock-scroll")},_isCME(){const e=document.querySelector(".object-data");return h.getAttributeValueFromElement(e,"data-is-cme")},_onDownloadClick(){const e=window.reachMD.user;u("trackCustom","DownloadTranscript",{content_ids:[`${this.model.segmentId}`],content_type:this._isCME()?"cme":"noncme",currency:e.speciality&&`${e.speciality}`,value:e.specialty_group_id&&`${e.specialty_group_id}`,activity_type:this.model.activityType,activity_id:this.model.activityId})},_onPrintClick(){const e=window.reachMD.user;u("trackCustom","PrintTranscript",{content_ids:[`${this.model.segmentId}`],content_type:this._isCME()?"cme":"noncme",currency:e.speciality&&`${e.speciality}`,value:e.specialty_group_id&&`${e.specialty_group_id}`,activity_type:this.model.activityType,activity_id:this.model.activityId})},getVideo(){return this.$el.find("video")},_appendMonograph(){const e=t(".js-activities-contents");if(!e.hasClass("main__activity__tap")&&p.isSegmentDesignV1()){const i=e.find(".activity-type-text");let s;p.isMobileAndSmallTablet()?(s=t(".episode-content.mobile-view"),i&&i.removeClass(".modal")):s=t(".episode-content.desktop-view"),i.prependTo(s),t(".monograph-content .actions").show(),i.show()}},isActivityMedia(){return"video"===this.model.activityType||"audio"===this.model.activityType||"presentation"===this.model.activityType},onBeforeDestroy(){p.isMobile()&&t(window).off("orientationchange",this.forceLandscapeImage),this._cleanParallax(),this.$el&&(this.$el.off("click",this.__boundPlayFnc),this._boundTranscriptClose&&this.$el.find(".component--hero-title__close").off("click",this._boundTranscriptClose)),this.bg.detach()}},props:{isClosed:!1,_isAutoplayed:!1,_areControlsVisible:!0,_previousOrientation:"",forceLandscapeImage:void 0,ui:{modalClose:".modal__close, .modal__close--alt button, .js-close-btn, .js-chapterized-segment.component--hero-title__close",download:".btn-text-download",print:".btn-text-print"},events:{modalClose:{click:"_onModalCloseClick"},download:{click:"_onDownloadClick"},print:{click:"_onPrintClick"}},pubSub:{"close.modal.contents":"_closeModal","segment.media.close":"_onModalCloseClick","clear.player":"_onModalClose","episode.post.test.initialized":"_onModalCloseClick"}}});return i.compose(o,y,r,l,window.reachMD.isMobile?c:e.noop)}),define("ldsh!segments/live_now",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="now-playing-container">\n <h5>Now Playing</h5>\n <div class="now-playing-segment">\n <div class="now-playing" data-segment-id="'+(null==(__t=segment_id)?"":__t)+'">\n <div class="recommended-segment">\n <a title="'+(null==(__t=title)?"":__t)+'" class="recommended-segment__link first-child" title="'+(null==(__t=title)?"":__t)+'">\n <img class="recommended-segment__image restart lazy"\n src="/static/img/common/placeholders/media-480x270.svg"\n data-original="',image?__p+=null==(__t=image)?"":__t:__p+="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN89B8AAskB44g04okAAAAASUVORK5CYII=",__p+='"\n ',imageSet&&(__p+='\n data-srcset="'+(null==(__t=imageSet.x1)?"":__t)+" 1x, "+(null==(__t=imageSet.x2)?"":__t)+' 2x"\n '),__p+='\n alt="'+(null==(__t=title)?"":__t)+'">\n <div class="recommended-segment__activity-type activity-type activity-type-'+(null==(__t=media_main_type)?"":__t)+'">\n <div class="activity-icon"></div>\n </div>\n <div class="progress-container">\n <div class="js-progress-media"></div>\n </div>\n </a>\n <a title="'+(null==(__t=title)?"":__t)+'" class="recommended-segment__link">\n <div class="recommended-segment__tag restart">
1'+(null==(__t=tag)?"":__t)+'</div>\n <div class="recommended-segment__title restart">'+(null==(__t=promo_name_html)?"":__t)+"</div>\n ",credits&&(__p+='\n <div class="recommended-segment__credits restart">\n <div class="recommended-segment__credits__icon"></div>\n '+(null==(__t=credits)?"":__t)+" credits</div>\n "),__p+="\n </a>\n </div>\n </div>\n </div>\n</div>\n";return __p}}),define("common/mixins/PlayingNowMixin",["lodash","jquery","stampit","ldsh!segments/live_now","utils/global-utils","PubSub"],function(e,t,i,s,n,o){"use strict";return i({methods:{displayPlayingNowSection(e){const{credits:i,segment_tag:r,promo_name:a,promo_name_html:l,image:c,id:d,media_main_type:u}=e,p="text-as-primary"===e.media_main_type,m=e.is_chapter,h=n.getUrlParameter("playlist"),_=o.subscribe("recommended.content.load.end",()=>{(m||h||p)&&(t(".js-recommended-items .js-recommended-now-playing-module").empty(),o.unsubscribe(_))}),g=t(s({credits:i?i.toFixed(2):0,tag:r,title:a,promo_name_html:l,image:c,imageSet:e.image_set&&e.image_set.x1?e.image_set:void 0,segment_id:d,media_main_type:u}));m||""!==h||p||setTimeout(()=>{t(".js-recommended-items .js-recommended-now-playing-module").html(g),t(".lazy").lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"})},1e3)}}})}),define("common/activities/actions/Modal",["lodash","jquery","stampit","common/player-controller","common/activities/actions/BaseAction","PubSub","common/views/ModalContentsView","utils/dom","utils/logger","utils/pixelLogger","common/pjax-router","utils/global-utils","utils/application","services/repository/segments","services/storage/storageProxy","services/SegmentDisplayService","services/ExternalMediaTrackingService","common/mixins/PlayingNowMixin","utils/LastVisitedSegment","utils/ElementVisibilityTracker","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b){"use strict";const w=h.getFirstAvailableStorage([h.SESSION_TYPE,h.IN_MEMORY_TYPE]),C={text:{wrapper:".monograph-wrapper",content:".monograph-content"},transcript:{wrapper:".transcript-wrapper",content:".transcript-content"},"text-as-primary":{wrapper:".tap-activity-content",content:".tap-activity-content"}},S=i({init(){if(this._prepareAction(),this._isActivityMedia()&&(this._boundMediaEnd=(()=>this._onMediaEnd())),this.isRmdTabletOrMobile=u.isReachMDMobile()||u.isReachMDTablet(),this._isActivityTextlike()){let e;if("text-as-primary"===this.model.activityType)e=document.querySelector(".tap_activity_actions");else{const t=this.$contents&&this.$contents.find(".modal__main-content")||[];t.length>0&&(e=t[0].firstChild)}this.$contents.find('a[href^="#"]').each((i,s)=>{const n=s.getAttribute("href").substr(1),o=this.$contents.find(`a[name='${n}']`);u.addScrollTo(t(s),o,50,e)})}o.subscribe("magic.player.closed",()=>{this._isPlayed=!1}),o.subscribe("on.skip.next",()=>{this._isPlayed=!1}),u.isMobile()&&(this._handleWindowResize=this._handleWindowResize.bind(this),this.handleResize=e.debounce(this._handleWindowResize,300),window.removeEventListener("resize",this.handleResize),window.addEventListener("resize",this.handleResize)),b.onEvent("external.links.for.transcript.loaded",()=>{this._setMifTranscriptHeight()}),b.removeListener("run.video.after.modal.close",this.triggerPlay),b.onEvent("run.video.after.modal.close",this.triggerPlay)},methods:{_isActivityMedia(){return"video"===this.model.activityType||"audio"===this.model.activityType||"presentation"===this.model.activityType},_isActivityTextlike(){return"text"===this.model.activityType||"transcript"===this.model.activityType||"text-as-primary"===this.model.activityType},_isActivityIframe(){return"kynectiv"===this.model.activityType||"iframe"===this.model.activityType||"archemedx"===this.model.activityType},_isSame(e){return this._isPlayed&&e&&e.activityId===this.model.activityId},triggerPlay(){s.currentlyPlaying&&s.currentlyPlaying.vjPlayer.play()},logCloseMinimalFromHeroImage(){if(s&&s.hasActiveMinimalPlayer()){const e={activity_id:s.currentlyPlaying.activityId,segment_id:s.currentlyPlaying.segmentId,current_media_time:Math.floor(s.currentlyPlaying.vjPlayer.currentTime(),10),pageUrl:window.location.href,next_segment_id:this.model.segmentId};l.playerClosedMinimalInvokedNew(e)}},_prepareAction(){this._isActivityMedia()&&(this._playUnsubscribe=o.subscribe("play",(e,t)=>{this._isPlayed&&t.activityId!==this.model.activityId&&(this.emit
1("failure",this),this.contentsView.close(),this._lastSegment)})),"modal"===this.model.action&&(this.pjaxCallback=e.bind(function(){this._isActivityMedia()&&this._isSame(s.currentlyPlaying)&&(this.contentsView.close(!0),s.isMinimized()||s.resetPlayer())},this),d.once("beforeSend",this.pjaxCallback))},initMaxAttempts(e){e&&!this._getMaxAttemptsReachedPopupDisplayed(this.model.segmentId)&&(s.pauseCurrentMedia(),this._setMaxAttemptsReachedPopupDisplayed(this.model.segmentId),b.emitEvent("init.max.attempts.reached.modal",{participationCertificateId:e}))},doAction(){const e=o.subscribe("timeupdate",()=>{if(!s.currentlyPlaying||!s.currentlyPlaying.vjPlayer)return void o.unsubscribe(e);if(0===parseInt(s.currentlyPlaying.vjPlayer.duration()-s.currentlyPlaying.vjPlayer.currentTime(),10))return void o.unsubscribe(e);const t=document.querySelector(".js-segment-data");t&&parseInt(t.dataset.id,10)===this.model.segmentId&&(o.unsubscribe(e),this.initMaxAttempts(t.dataset.participationCertificate))});if(this.model.showIsiPopup&&!f.isLastVisited(this.model.segmentId))return;if(u.isSegmentDesignV1()||_.isCommercialSegment()){if("text"===this.model.activityType&&(u.scrollToId(["#monograph-desktop","#monograph-mobile"]),"text"===this.model.activityType)){const e=t(".sec-head").outerHeight(),i=t(".gipsy_toolbar-container").outerHeight();t(".activity-type-text.modal").css({top:`${e+i}px`})}this._isActivityTextlike()||t(".new-version .sec-quiz__header__close").show()}if(m.getSegment(this.model.segmentId).then(this.displayPlayingNowSection).catch(()=>{}),this.model.segmentId||(this.model.segmentId=this.$el.closest("[data-segment-id]").data("segment-id")),this.logCloseMinimalFromHeroImage(),"transcript"===this.model.activityType){const e=document.querySelector(".object-data"),t=a.getAttributeValueFromElement(e,"data-is-cme"),i=window.reachMD.user,s={content_ids:[`${this.model.segmentId}`],content_type:t?"cme":"noncme",currency:i.speciality&&`${i.speciality}`,value:i.specialty_group_id&&`${i.specialty_group_id}`,activity_type:this.model.activityType,activity_id:this.model.activityId};u.isGlobalCardiologyAcademy()||u.isGlobalKidneyAcademy()?c("trackCustom","TranscriptOpen",s):c("trackCustom","ViewTranscript",s),this._populateTranscriptFromSeoSource(),this._setMifTranscriptHeight()}this.emit("entrance"),this._isActivityMedia()?(this._runVideo(),s.playerLoadedUnderQuiz||g.play(s.currentlyPlaying),u.isMif()&&!u.isUniversalMif()&&t(".block-content").scrollTop(0)):s&&s.currentlyPlaying&&s.currentlyPlaying.activityId!==this.model.activityId&&s.currentlyPlaying.resetPlayerAfterNextRecommended();const i={type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,location:this.model.location,chapterId:this.model.chapterId,identifier:this.model.identifier};if(this.model.playlistId&&(i.playlistId=this.model.playlistId),this.model.learningGroup||l.activityClick(i),u.isReachMD()&&this._isActivityTextlike()&&(u.isSegmentDesignV1()&&"text"===this.model.activityType||"text-as-primary"===this.model.activityType||(t(".block-content").scrollTop(0),t("body").addClass("lock-scroll"))),u.isReachMD()||_.isCommercialSegment()||this._isActivityMedia()||"text-as-primary"===this.model.activityType||t("body").addClass("lock-scroll"),_.isCommercialSegment()&&"transcript"===this.model.activityType&&t("body").addClass("lock-scroll"),this._isActivityIframe()&&s.forcePauseCurrentMedia(),"text-as-primary"!==this.model.activityType&&this.contentsView.open(),this._isActivityTextlike()&&C[this.model.activityType]&&t(`.activity-type-${this.model.activityType}\n ${C[this.model.activityType].content}`).length&&(this.elementTracker=y({elementSelector:C[this.model.activityType].content,elementWrapper:C[this.model.activityType].wrapper,segmentId:this.model.segmentId,activityType:this.model.activityType})),document.body.classList.forEach(e=>{e.includes("activity-type-")&&document.body.classList.remove(e)}),!u.isReachMD()&&(u.hasChapters()||_.isCmeMinutes())&&(document.body.classList.add(`activity-type-${this.model.activityType}
1`),this._isActivityMedia())){const e=document.querySelector(`#activity-${this.model.activityId} .component--hero-title__close`),t=document.querySelector(".js-segment-detail-container header");e&&t&&t.appendChild(e)}},_runVideo(){this._isActivityMedia()&&this.isRmdTabletOrMobile&&this.contentsView.$el&&0===this.contentsView.$el.find(".sec-nav__buttons-list li").length&&this.contentsView.$el.find(".sec-nav-container").remove(),s.view&&s.view._onPlayerPause();const e=this.contentsView.getVideo(),i=s.playFromElement(e,{type:this.model.activityType,activityId:this.model.activityId,playedFrom:this.$el.get(0),action:this.model.action,segmentId:this.model.segmentId,poster:this.model.poster,identifier:this.model.identifier,chapterId:this.model.chapterId,isFirstChapter:this.model.isFirstChapter,isLastChapter:this.model.isLastChapter,isMinuteCme:this.model.isMinuteCme});this._isPlayed=!0,p.getDeviceId()&&window.parent.postMessage({type:"reachmd.playerStarted",payload:{activityType:this.model.activityType,activityId:this.model.activityId,segmentId:this.model.segmentId,location:this.model.location}}),this._lastSegment=i,i.one("ended",this._boundMediaEnd),i.one("loadeddata",()=>{this._setMediaContainerHeight(),this._setMediaContainerHeight=this._setMediaContainerHeight.bind(this),t(window).on("resize",this._setMediaContainerHeight),_.isCommercialSegment()&&"transcript"===this.model.activityType&&t("body").addClass("lock-scroll")}),this._restartMediaOnChapterizedMicrositeActionInitialized()},_hasQuizzes:function(){const i=t(".js-quiz-flow-initializer");if(i.length){const t=i.data("options"),s=window.localStorage.getItem("post_quiz_loaded"),n=e.findIndex(t.steps,e=>"posttest"===e.quiz_step||"evaluation"===e.quiz_step&&e.skip_to_eval||"postsurvey"===e.quiz_step&&!e.has_solution&&!s);return window.localStorage.removeItem("post_quiz_loaded"),n>-1}return!1},_onMediaEnd(){if(this.model&&this.model.chapterId&&!this.model.isLastChapter){if(s&&s._isShowingCountdown)return;if(s&&null===s.responsiveNextRecommendedActivityId)return}if(u.isReachMD()||u.isReachMDMasterClass())m.getSegment(this.model.segmentId).then(i=>{const n=i;let o;this._isPlayed=!1,this.isSucceeded=!0,w.setItem("triggerPostTestLocation","mediaEnd");let r=-1;const a=window.localStorage.getItem("post_quiz_loaded"),l=t(".js-quiz-flow-initializer").data("options");if(l&&(r=e.findIndex(l.steps,e=>"posttest"===e.quiz_step||"postsurvey"===e.quiz_step&&!e.has_solution)),u.getUrlParameter("playlist")){const e=t(".mCSB_container .item.selected").data("actions");(o=e[e.length-1]["pjax-url"].includes("quiz_step="))&&(s._resetNextTimer(),t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click())}else if(n.is_chapter){this.model.isLastChapter&&l&&(o=-1!==r);const e=window.location.href.indexOf("quiz_step")>-1;!o||e||a||(s._resetNextTimer(),t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click()),window.localStorage.removeItem("post_quiz_loaded")}
1else"modal-pjax"===s.currentlyPlaying.action?((o=-1!==r)&&!a&&(s._resetNextTimer(),t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click()),window.localStorage.removeItem("post_quiz_loaded")):this.emit("success",this)}).catch(()=>{});else{const e=window.localStorage.getItem("post_quiz_loaded");u.hasChapters()?e||this._isProgramWithoutQuizzes()?u.isUniversalMif()||(this.model.isLastChapter||this._isProgramWithoutQuizzes()?window.location.href=window.location.pathname:t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click()):u.isUniversalMif()?this.model.isLastChapter&&this._hasQuizzes()&&t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click():t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click():this._hasQuizzes()&&t(s.currentlyPlaying.vjPlayer.el()).find(".vjs-icon-skip_next").click()}},_restartMediaOnChapterizedMicrositeActionInitialized(){const e=document.querySelector(".js-main-activity-with-chapters");!u.isReachMD()&&u.hasChapters()&&e&&e.classList.contains("restart-pressed")&&s&&s.currentlyPlaying&&s.currentlyPlaying.vjPlayer&&(e.classList.remove("restart-pressed"),s.currentlyPlaying.vjPlayer.currentTime(0))},_isProgramWithoutQuizzes(){return this.model.isLastChapter&&s.currentlyPlaying&&s.currentlyPlaying.segmentDetails&&!s.currentlyPlaying.segmentDetails.postsurvey_quiz_id&&!s.currentlyPlaying.segmentDetails.posttest_quiz_id},_setMediaContainerHeight(){if(this.contentsView&&this.contentsView.$el){const e=this.contentsView.$el,i=e.find(".modal__header").height(),s=e.find(".modal__main-content").height(),n=e.find(".sec-nav-container").height(),o=e.find(".sec-nav-container"),r=t(".js-ad-top").height();let a,l=this.isRmdTabletOrMobile?5:0;s&&(u.isSegmentDesignV1()?(o.remove(),a=s+l,t(".sec-episode .activity-triggers").css({height:`${a}px`})):(a=(l=this.isRmdTabletOrMobile?5:20)+i+s+n-r,(u.isReachMDMobile()||u.isReachMDTablet())&&(a=l+i+s+n),u.isReachMDMobile()&&t(".sec-episode").css("padding-top",`${a-50}px`),u.isReachMDTablet()&&t(".sec-episode").css("padding-top",`${a}px`)),u.isReachMD()||u.isReachmdInsights()?e.css({height:`${a}px`,overflow:"visible"}):_.isCmeMinutes()||u.hasChapters()||e.css({height:`${a}px`,overflow:"hidden","max-height":"95vh"}))}},_populateTranscriptFromSeoSource(){const e=document.querySelector(`article[data-seo-transcript="true"][data-activity-id="${this.model.activityId}"]`);if(!e)return;const t=document.querySelector(`#activity-${this.model.activityId}`);if(t){const i=t.querySelector(".transcript-content");if(i&&!i.querySelector("[data-seo-transcript-body]")){const t=e.querySelector("[data-seo-transcript-body]");t&&i.appendChild(t.cloneNode(!0))}}},_setMifTranscriptHeight(){if(u.isReachMD()&&!u.isUniversalMif()&&!u.isLiveEventView())if(u.isMif()){const e=()=>{const e=document.querySelector(".js-segment-data .sec-quiz__header__close");e&&u.isVisible(e)&&e.click();const i=t(".activity-type-transcript.modal");i.addClass("no-padding");const s=t(".gipsy_toolbar").outerHeight(),n=t(".sec-head").outerHeight(),o=t("#external_links_transcript").outerHeight(),r=i.find(".modal__header").outerHeight(),a=i.find(".modal__close--alt").outerHeight(),l=i.find(".sec-nav-container").outerHeight(),c=t("#isi_sticky_footer_module").outerHeight(),d=t(".radio-player-header").outerHeight();let p=o+r+a+l+c;if(u.isMobile()||(p+=s+n),!c&&u.isMobileAndSmallTablet()){p+=d+37}if(u.isMobile()){const e=t(".external-links.transcript").outerHeight();t(".activity-type-transcript.modal").css({top:`${n}px`,height:`calc(var(--app-height) - ${n+d}px)`}),t(".activity-type-transcript .transcript-wrapper").css("height",`calc(var(--app-height) - ${n+e+r+a+d}px`)}else t(C.transcript.wrapper).css("height",`calc(100vh - ${p}px`)};setTimeout(function(){e()},40)}else u.isMobile()&&this._findTranscriptContainersAndResize()},_findTranscriptContainersAndResize(){const e=document.querySelectorAll(".transcript-wrapper");for(let t=0;t<e.length;t++)this.transcriptModalTimeout=setTimeout(function(){const i=`calc(var(--app-height) - ${u.getVisibleHeight([".register-popup-actions-prompt",".radio-player-header",".sec-head",".modal__header",".external_links_transcript",".transcript-with-quiz-item--actions",".modal-holder .modal__close--alt"])+53-15}px)`;e[t].style.height=i},500)},_handleWindowResize(){const e=window.innerHeight;
1if(this.initialWindowHeight){if(u.isReachMD()&&!u.isMif()&&this._findTranscriptContainersAndResize(),!u.isReachMD()){const t=document.getElementsByClassName("transcript-wrapper")[0];if(!t)return;let i;i=e>this.initialWindowHeight?"calc(100vh - 179px)":"calc(100vh - 240px)",t.style.height=i}}else this.initialWindowHeight=e},_setMaxAttemptsReachedPopupDisplayed(e){let t=JSON.parse(window.localStorage.getItem("quiz_max_attempts_reached_popup"));(t=t||{})[e]=!0,window.localStorage.setItem("quiz_max_attempts_reached_popup",JSON.stringify(t))},_getMaxAttemptsReachedPopupDisplayed(e){const t=JSON.parse(window.localStorage.getItem("quiz_max_attempts_reached_popup"));return t&&t[e]},onDestroy(){!this._isActivityTextlike()&&!this._isActivityMedia()||t(".central-column .popup-quiz").length||t(".mif-central-column .popup-quiz").length||t("body").removeClass("lock-scroll"),o.unsubscribe(this._playUnsubscribe),this._lastSegment,"modal"===this.model.action&&d.off("beforeSend",this.pjaxCallback),t(window).off("resize",this._setMediaContainerHeight),this.elementTracker&&this.elementTracker.onDestroy(),this.transcriptModalTimeout&&clearTimeout(this.transcriptModalTimeout),b.removeAllListeners("external.links.for.transcript.loaded")}},props:{isRmdTabletOrMobile:void 0,model:{activityId:void 0,activityType:void 0,_playUnsubscribe:void 0},_isPlayed:!1,_lastSegment:void 0,initialWindowHeight:void 0,transcriptModalTimeout:void 0},refs:{ContentsView:r}});return i.compose(n,v,S)}),define("common/activities/actions/Play",["lodash","jquery","stampit","common/player-controller","common/activities/actions/BaseAction","PubSub","utils/logger"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this._prepareAction(),this._boundAudioEnd=e.bind(this._onAudioEnd,this)},methods:{_prepareAction(){this._playUnsubscribe=o.subscribe("play",(e,t)=>{this._isPlayed?t.activityId!==this.activityId&&(this.isFailed=!0,this.vent.emit("failure",this),this._isPlayed=!1,this.lastSegment&&this.lastSegment.off("ended",this._boundAudioEnd)):t.activityId===this.activityId&&(this._isPlayed=!0)})},doAction(){this.vent.emit("entrance",this),this._playAudio()},_playAudio(){this.model.segmentId||(this.model.segmentId=this.$el.closest("[data-segment-id]").data("segment-id"));const t={type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,location:this.model.location,identifier:this.model.identifier};r.activityClick(t);const i=s.playFromUrl(this.model.url,e.extend({type:this.model.activityType,playedFrom:this.$el.get(0),action:this.model.action,activityId:this.model.activityId,segmentId:this.model.segmentId,identifier:this.model.identifier},this.model));this._isPlayed=!0,this.lastSegment=i,i.one("ended",this._boundAudioEnd)},_onAudioEnd(){this._isPlayed=!1,this.isSucceeded=!0,this.vent.emit("success",this)},onDestroy(){o.unsubscribe(this._playUnsubscribe),this.lastSegment&&this.lastSegment.off("ended",this._boundAudioEnd)}},props:{model:{activityId:void 0,activityType:void 0,poster:void 0,url:void 0},_isPlayed:!1,_playUnsubscribe:void 0},refs:{}});return i.compose(n,a)}),define("common/activities/actions/Download",["lodash","jquery","stampit","common/activities/actions/BaseAction","utils/dom","utils/logger","utils/pixelLogger","utils/global-utils","utils/application"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=["podcast","transcript","text"],d=i({methods:{_logPixel(e){const t=document.querySelector(".object-data"),i=n.getAttributeValueFromElement(t,"data-is-cme"),s=window.reachMD.user;r("trackCustom",e,{content_ids:[`${this.model.segmentId}`],content_type:i?"cme":"noncme",currency:s.speciality&&`${s.speciality}`,value:s.specialty_group_id&&`${s.specialty_group_id}`,activity_type:this.model.activityType,activity_id:this.model.activityId})},_prepareAction(){},doAction(){a.setActivePostTestOrSurveyButtons();const t=this.model.activityType;if("podcast"===t?a.isGlobalCardiologyAcademy()||a.isGlobalKidneyAcademy()?this._logPixel("Podcast"):this._logPixel("DownloadAudio"):"transcript"===t&&(a.isGlobalCardiologyAcademy()||a.isGlobalKidneyAcademy()?this._logPixel("TranscriptDownload"):this._logPixel("DownloadTranscript")),o.activityClick({type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,activityDownload:this.model.action}),this.model.learningGroup&&(this.model.url+=`?learning-group=${this.model.learningGroup}`),this.vent.emit("entrance",this),"podcast"===t&&this.model.megaphone_enabled)n.forceDownloadFile(this.model.url,this.model.file_name);else if(e.includes(c,t)&&(a.isMobile()||a.isTablet()||a.isIos()))setTimeout(()=>{window.open(this.model.url)},0);else{if(l.getDeviceId())return window.parent.postMessage({type:"reachmd.followLink",url:this.model.url},"*"),void this.vent.emit("success",this);document.location.href=this.model.url}this.vent.emit("success",this)}},props:{model:{url:void 0}}});return i.compose(s,d)}),define("common/activities/actions/Pjax",["lodash","jquery","stampit","common/player
1-controller","common/activities/actions/BaseAction","common/pjax-router","utils/global-utils"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this.pjaxRouter=o,this.boundPjaxEnd=e.bind(this._onPjaxEnd,this)},methods:{_isActivityIframe(){return"kynectiv"===this.model.activityType||"iframe"===this.model.activityType||"archemedx"===this.model.activityType},_isActivityMedia(){return"video"===this.model.activityType||"audio"===this.model.activityType||"presentation"===this.model.activityType},_onPjaxEnd(){this.isSucceeded=!0,this.vent.emit("success",this)},_isSimulcast(){return"simulcast"===this.model.activityType},doAction(){if(this._isSimulcast()&&this.model.activityStarted&&r.isLoggedIn()&&!r.isMobile()&&!r.isTablet()){s.forcePauseCurrentMedia();let e="_self";return r.isReachMD()&&!this.model.isBigMarker&&(e=""),window.open(this.model.url,e),void setTimeout(()=>{this.vent.emit("success",this.boundPjaxEnd)},0)}if(this._isActivityIframe()&&s.forcePauseCurrentMedia(),this.model.segmentId||(this.model.segmentId=this.$el.closest("[data-segment-id]").data("segment-id")),this.vent.emit("entrance",this),this.model.url)if(this._isSimulcast()&&this.model.activityStarted&&r.isLoggedIn()){const t=document.body;var e=t.requestFullScreen||t.webkitRequestFullScreen||t.mozRequestFullScreen||t.msRequestFullScreen;e?(e.call(t),r.isIos()?this.goToSimulcast():screen.orientation.lock("landscape").then(()=>{this.goToSimulcast()},()=>{this.goToSimulcast()})):this.goToSimulcast()}else this.goToUrl();else this._isActivityMedia()||this.boundPjaxEnd()},goToUrl(){this.pjaxRouter.go(this.model.url),this.pjaxRouter.once("end",()=>{-1!==this.model.url.indexOf("quiz_step=pretest")||this.model.url.includes("action=download")||this.boundPjaxEnd()})},goToSimulcast(){r.isReachMD()?(this.pjaxRouter.go(this.model.url),this.pjaxRouter.once("end",()=>{this.boundPjaxEnd()})):window.open(this.model.url,"_self")},onDestroy(){this.pjaxRouter.off("end",this.boundPjaxEnd)}},props:{model:{url:void 0}}});return i.compose(n,a)}),define("common/activities/actions/Url",["lodash","jquery","stampit","common/activities/actions/BaseAction","utils/logger","utils/global-utils","services/LeaveSiteService"],function(e,t,i,s,n,o,r){"use strict";const a=["alivesim"],l=i({methods:{doAction(){n.activityClick({type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,location:this.model.location}),o.isIos()?setTimeout(()=>{this._executeRedirect()},500):this._executeRedirect()},_executeRedirect(){this.vent.emit("entrance"),this.model.external?(r.initData({url:this.model.url,external:this.model.external,segmentId:this.model.segmentId,afterLeaveSiteCallback:()=>{this.vent.emit("success")}}),-1!==a.indexOf(this.model.activityType)?r.leaveSite():r.showPopup()):(document.location=this.model.url,this.vent.emit("success"))}}});return i.compose(s,l)}),define("common/activities/actions/UrlNewTab",["lodash","jquery","stampit","common/activities/actions/BaseAction","utils/logger"],function(e,t,i,s,n){"use strict";const o=i({methods:{doAction(){n.activityClick({type:this.model.activityType,segmentId:this.model.segmentId,activityId:this.model.activityId,location:this.model.location}),this.vent.emit("entrance");const e=window.open(this.model.url,"_blank");e&&(e.opener=null),this.vent.emit("success")}}});return i.compose(s,o)}),define("common/activities/actions/Terms",["lodash","jquery","stampit","common/activities/actions/BaseAction"],function(e,t,i,s){"use strict";const n=i({init(){this._prepareAction()},methods:{_prepareAction(){},doAction(){}},props:{},refs:{}});return i.compose(s,n)}),define("services/repository/PlaylistsAccess",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({methods:{_getMyPlaylists(e,t){const i=e||"html";return this._get("playlist/api/playlists/my/",{format:i,segment_id:t})},_getNextSegmentFromPlaylist(e,t){return this._get(`playlist/api/playlists/${e}/next-activity/`,{activity_id:t})},_addSegmentToPlaylist(e,t){return this._post(`playlist/api/playlists/${e}/segment/`,{activity_id:t})},_deleteSegmentFromPlaylist(e,t){return this._delete(`playlist/api/playlists/${e}/segment/`,{activity_id:t})},_createPlaylist(t,i){const s=e.isUndefined(i)||!0===i?2:1;return this._post("playlist/api/playlists/",{name:t,access:s})},_removePlaylist(e){return this._delete(`playlist/api/playlists/${e}/`)},_updatePlaylist(e,t){return this._put(`playlist/api/playlists/${e}/`,t)}},refs:{url:"playlists"}})}),define("services/htmlToObjectTransformer",["jquery","lodash"],function(e,t){"use strict";return{transformPlaylistNode(i){const s=e(i),n={title:s.find("a:first").text(),id:s.data("playlist-id")};if(s.hasClass("js-activities-container")){const e=s.find(".js-activity").data();t.extend(n,t.omit(e,["actions"]))}return n},transformOnAirNode(t){const i=e(t),s=i.find("time"),n=i.data();return{id:n.segmentId,segmentEventId:n.eventId,startTime:s.attr("datetime"),endTime:s.data("end-time"),title:i.find(".js-data-media-title")[0]?i.find(".js-data-media-title")[0].innerHTML:"",segment:{segment_url:i.find(".title").attr("href"),id:n.segmentId}}},transformResponse(i,s){const n=e(i).filter("li");return{$li:n,data:t.map(n,s)}}}}),define("services/repository/playlists",["lodash","stampit","services/repository/ApiAccess","services/repository/PlaylistsAccess","utils/EventEmitter","services/htmlToObjectTransformer","component/notifications","utils/global-utils"],function(e,t,i,s,n,o,r,a){"use strict";return t({methods:{_transformResponse:e=>o.transformResponse(e,o.transformPlaylistNode),getMyPlaylists(e){return this._getMyPlaylists("json",e)},getMyPlaylistsAsHtml(){return this._getMyPlaylists("html").then(e=>{const t=this._transformResponse(e);
1return this.emit("sync",t),this.emit("sync:my",t),t})},getNextSegmentFromPlaylist(e,t){return this._getNextSegmentFromPlaylist(e,t).then(e=>(this.emit("sync",e),this.emit("sync:next",e),e))},addSegmentToPlaylist(e,t){return this._addSegmentToPlaylist(e,t).then(e=>{this.emit("sync",e),this.emit("sync:segment:add",e);let t="This segment was successfully saved to your playlist.";return a.isSegmentDesignV1()&&(t=e.activity_id),r.show({message:t}),e}).catch(()=>{r.show({message:"This segment failed to save to your playlist. Try again.",type:r.types.ERROR})})},removeSegmentFromPlaylist(e,t){return this._deleteSegmentFromPlaylist(e,t).then(e=>(this.emit("sync",e),this.emit("sync:segment:delete",e),r.show({message:e.activity_id}),e))},create(e,t){return this._createPlaylist(e,t).then(e=>(this.emit("sync",e),this.emit("sync:create",e),e))},remove(e){return this._removePlaylist(e).then(e=>(this.emit("sync",e),this.emit("sync:delete",e),e))},update(e,t){return this._updatePlaylist(e,t).then(e=>(this.emit("sync",e),this.emit("sync:update",e),e))}}}).compose(i,s,n)()}),define("common/activities/actions/Playlist",["lodash","jquery","stampit","common/player-controller","common/activities/actions/BaseAction","services/repository/playlists","PubSub","utils/logger"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){this._prepareAction(),this._boundAudioEnd=e.bind(this._onAudioEnd,this)},methods:{_prepareAction(){this._playUnsubscribe=r.subscribe("play",(e,t)=>{this._isPlayed?t.activityId!==this.activityId&&(this.vent.emit("failure",this),this._isPlayed=!1,this._currentlyPlaying&&this._currentlyPlaying.off("ended",this._boundAudioEnd)):t.activityId===this.activityId&&(this._isPlayed=!0)})},_playAudio(){a.playFromPlaylist({type:this.model.activityType,playlistId:this.model.playlistId,activityId:this.model.activityId,segmentId:this.model.segmentId});const t=s.playFromUrl(this.model.url,e.extend({type:this.model.activityType,playedFrom:this.$el.get(0),isPlaylist:!0,action:this.model.action,identifier:this.model.identifier},this.model));this._setNextSegmentData(this.model.activityId),this._isPlayed=!0,this._currentlyPlaying=t,this._allPlaylistData.push(this.model),t.on("ended",this._boundAudioEnd)},_onAudioEnd(){this._isPlayed=!1,e.isUndefined(this._nextSegment)?(this.isSucceeded=!0,this.vent.emit("success",this)):(this._isLastPlayed||(a.logMediaConsumption({segmentId:this._nextSegment.segment_id,mediaType:"audio",activityId:this._nextSegment.activity_id}),s.playInSameElement(this._nextSegment.url,this._nextSegment),this._isPlayed=!0),this._nextSegment.isLast?this._nextSegment=void 0:this._setNextSegmentData(this._nextSegment.activityId))},_setNextSegmentData(t){return o.getNextSegmentFromPlaylist(this.model.playlistId,t).then(t=>{const i=e.transform(t,(t,i,s)=>{t[e.camelCase(s)]=i});return this._nextSegment=i,this._allPlaylistData.push(i),t}).catch(()=>{this._nextSegment=void 0})},doAction(){this._allPlaylistData=[],this._nextSegment=void 0,this.vent.emit("entrance",this),this._playAudio()},onDestroy(){r.unsubscribe(this._playUnsubscribe),this._currentlyPlaying&&this._currentlyPlaying.off("ended",this._boundAudioEnd)}},props:{activityId:void 0,activityType:void 0,url:void 0,poster:void 0,playlistData:{},_isPlayed:!1,_playUnsubscribe:void 0,_nextSegment:void 0,_currentlyPlaying:void 0,_allPlaylistData:[]},refs:{}});return i.compose(n,l)}),define("common/activities/actions/PlayPjax",["lodash","jquery","stampit","common/activities/actions/BaseAction","common/activities/actions/Pjax","common/activities/actions/Play"],function(e,t,i,s,n,o){"use strict";const r=i({init(){this.pjax=n({model:e.extend({url:this.model["pjax-url"]},this.model),$contents:this.$contents,$el:this.$el}),this.play=o({model:e.extend({url:this.model["play-url"]},this.model),$contents:this.$contents,$el:this.$el}),this._bindFailure(this.play),this._bindFailure(this.pjax),this.pjax.vent.on("entrance",()=>{this.play.isEntered&&this.vent.emit("entrance",this)}).on("success",()=>{this.play.isSucceeded&&this.vent.emit("success",this)}),this.play.vent.on("entrance",()=>{this.pjax.isEntered&&this.vent.emit("entrance",this)}).on("success",()=>{this.pjax.isSucceeded&&this.vent.emit("success",this)})},methods:{_bindFailure(e){e.vent.on("failure",e=>{this.vent.emit("failure",e)})},doAction(){this.pjax.doAction(),this.play.doAction()},onBeforeDestroy(){this.pjax.destroy(),this.play.destroy()}},props:{model:{"pjax-url":void 0,"play-url":void 0},children:{}}});return i.compose(s,r)}),define("utils/video-player-resize",["jquery","utils/global-utils","PubSub"],function(e,t,i){"use strict";let s,n,o;const r={calcHeight:function(){const e=document.querySelector(".activity-triggers");if(!e)return 300;const t=window.innerHeight,i=e.getBoundingClientRect().top+window.scrollY,s=document.body.classList.contains("fixed-player-enabled")?60:0;return n=Math.max(300,t-i-s-20)},resizeModalPjax:function(i){if(!i||!i.length)return;
1if(t.isReachMD()||t.isMif()||t.isUniversalMif()||t.isLiveEventView())return;const s=e(".ctn__modal");if(s.length&&s.hasClass("minimized"))return;if(!document.querySelector(".activity-triggers"))return void this._rerunWhenAnchorAvailable(i);o&&(o.disconnect(),o=null);const n=e(".js-video-poster"),r=this.calcHeight();i.css({maxHeight:`${r}px`}),s.length&&s.css({"max-height":`${r}px`,"margin-left":"auto","margin-right":"auto"});const a=i.find(".vj-player-box"),l=e(".js-player-video-main-0-dimensions.vjs-fluid"),c=e(".video-js.vjs-fluid"),d=e(".video-js .vjs-tech"),u=i.width()||(a.length?a.width():0),p=u?9*u/16:0;if(!p||p<=r)return l.css({"padding-top":""}),c.css({height:"","max-height":""}),d.css({"object-fit":""}),a.css({"max-width":"100%","max-height":"",height:""}),void n.css({"max-height":"","object-fit":""});const m=a.length?a.outerHeight():0,h=m>.5*p?Math.max(0,i.outerHeight()-m):0;let _=Math.max(0,r-h);_>0||(_=r),l.length&&l.css({"padding-top":"0"}),c.length&&c.css({height:`${_}px`,"max-height":`${_}px`}),d.length&&d.css({"object-fit":"contain"}),a.length&&a.css({"max-width":"100%","max-height":`${_}px`,height:"auto"}),n.length&&n.css({"max-height":`${_}px`,"object-fit":"contain"})},_rerunWhenAnchorAvailable:function(e){window.MutationObserver&&!o&&document.body&&(o=new MutationObserver(()=>{document.querySelector(".activity-triggers")&&(o.disconnect(),o=null,requestAnimationFrame(()=>{requestAnimationFrame(()=>{this.resizeModalPjax(e)})}))})).observe(document.body,{childList:!0,subtree:!0})},setupResizeListener:function(t){this.offResizeListener();const i=this;e(window).on("resize.videoPlayerResize",function(){clearTimeout(s),s=setTimeout(function(){i.resizeModalPjax(t)},150)})},offResizeListener:function(){e(window).off("resize.videoPlayerResize"),e(window).off("resize.videoPosterResize"),clearTimeout(s)},offResize:function(){this.offResizeListener(),o&&(o.disconnect(),o=null)},getCalculatedHeight:function(){return n||0}};return i.subscribe("player-minimized",()=>{const t=e(".ctn__modal.modal"),i=t.find(".vj-player-box"),s=i.find(".video-js.vjs-fluid"),n=i.find(".vjs-tech"),o=i.css("bottom");t.css({height:"","margin-left":"","margin-right":"",overflow:"hidden","max-height":"95vh"}),i.css({"max-width":"","max-height":"",height:"",bottom:o}),s.length&&s.css({height:"","max-height":"","padding-top":""}),n.length&&n.css({"object-fit":""})}),i.subscribe("player-expanded",()=>{const t=e(".ctn__modal.modal");t.length&&r.resizeModalPjax(t)}),i.subscribe("magic.player.closed",()=>{r.offResize()}),r}),define("common/activities/actions/ModalPjax",["lodash","jquery","stampit","PubSub","common/player-controller","common/activities/actions/BaseAction","common/activities/actions/Pjax","common/activities/actions/Modal","common/views/ModalContentsView","common/pjax-router","utils/global-utils","utils/LastVisitedSegment","utils/video-player-resize","services/SegmentDisplayService","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h){"use strict";let _;const g=i({init(){this.once("failure",()=>{this._lastSegment.off("ended",this._boundMediaEnd)}),this.isRmdTabletOrMobile=d.isReachMDMobile()||d.isReachMDTablet(),s.subscribe("magic.player.closed",()=>{t(window).off("resize",this._setPlayerContainerHeight)}),d.isReachMD()&&s.subscribe("segment.display.type.changed",()=>{parseInt(u.getCurrentSegmentId(),10)!==parseInt(this.model.segmentId,10)&&this._setPlayerContainerHeight()}),window.googletag&&window.googletag.cmd&&window.googletag.cmd.push(()=>{_&&(window.googletag.pubads().removeEventListener("impressionViewable",_),window.googletag.pubads().removeEventListener("slotRenderEnded",_)),_=(e=>{"ad-top"===e.slot.getSlotElementId()&&(!1===e.isEmpty&&t("#ad-top").css({height:e.size[1]}),requestAnimationFrame(()=>{this._setPlayerContainerHeight()}))}),window.googletag.pubads().addEventListener("impressionViewable",_),window.googletag.pubads().addEventListener("slotRenderEnded",_)})},methods:{_getOneTrustHeightIfVisible(){const e=t("body.has-isi-sticky #onetrust-banner-sdk");return e.is(":visible")?e.height():0},_getPlayerContainerHeight(){if(!this.$contents)return 0;this.isRmdTabletOrMobile&&this.contentsView.$el&&0===this.contentsView.$el.find(".sec-nav__buttons-list li").length&&this.contentsView.$el.find(".sec-nav-container").remove();const e=this.$contents,i=e.find(".modal__main-content").height(),s=d.isReachMDMobile()||d.isReachMDTablet()?0:20,n=t(".js-ad-top").height(),o=e.find(".modal__header"),r=e.find(".sec-nav-container");let a;if(d.isSegmentDesignV1()||d.isUniversalMif()||d.isLiveEventView())r.remove(),d.isLiveEventView()&&o.remove(),a=i-this._getOneTrustHeightIfVisible();else{const e=r.height();a=s+i+e+n+this._getOneTrustHeightIfVisible(),d.isMobileAndSmallTablet()&&(a=s+i+e,o.length&&(a+=o.height()))}return a},_runVideo(){const i=t(".vjs-icon-close-minimized");if(i.length&&i.click(),d.isReachMD()&&t(".ctn__modal.modal").removeClass("minimized"),this._isPlayed){if(n.currentlyPlaying&&n.currentlyPlaying.vjPlayer){const e=document.querySelector(".js-main-activity-with-chapters");e&&e.classList.contains("restart-pressed")&&(e.classList.remove("restart-pressed"),n.currentlyPlaying.vjPlayer.currentTime(0)),n.currentlyPlaying.vjPlayer.hasClass("vjs-paused")&&n.currentlyPlaying.vjPlayer.play()}}else{document.querySelector("body").classList.add("inline-player"),this.$contents=n.getMagicPlayer().parent().parent().parent(),this.$contents.hasClass("modal__main-content")&&(this.$contents=this.$contents.parent()),this.contentsView=l({parent:this,model:this.model,$el:this.$contents,_onModalCloseClick(i){this._closeButtonClicked||(t(window).off("resize",this._setPlayerContainerHeight),e.isObject(i)&&e.isFunction(i.preventDefault)&&i.preventDefault(),this._onModalClose(),t(".new-version .sec-quiz__header__close").hide(),window.location.href.indexOf("quiz_step")>-1&&(this.model.isQuiz=!0),this.parent.emit("failure",this.parent),this.controller.closeChapters(),this._closeButtonClicked=!0,h.emitEvent("player.is.playing",{}))}}),h.removeAllListeners("player.set.container.height").onEvent("player.set.container.height",()=>{this._setPlayerContainerHeight()}),d.isReachMD()&&s.subscribe("player-expanded",()=>{n.currentlyPlaying&&parseInt(n.currentlyPlaying.activityId,10)===parseInt(this.model.activityId,10)&&this._setPlayerContainerHeight()});const i=t(`#activity-${this.model.activityId}`).find("video").attr("poster"),o={type:this.model.activityType,activityId:this.model.activityId,segmentId:this.model.segmentId,playedFrom:this.$el.get(0),action:this.model.action,identifier:this.model.identifier,poster:i,chapterId:this.model.chapterId,isFirstChapter:this.model.isFirstChapter,isLastChapter:this.model.isLastChapter,isMinuteCme:this.model.isMinuteCme,isUniversalMif:this.model.isUniversalMif};
1i&&(o.poster=i);const r=n.playFromUrl(this.model["modal-url"],o);t(r.vjPlayer.el()).parent().parent().parent().find(".modal__header h3").html(this.model.promoNameHtml||this.model.title),this._isPlayed=!0,this._lastSegment=r,r.one("ended",this._boundMediaEnd),t(".ctn .ctn__modal .sec-nav-container").remove();const a=t(`#activity-${r.activityId} .sec-nav-container`).clone(!0);t(".ctn .ctn__modal .modal__main-content").after(a);const u=()=>{this._adjustPlayerHeight(),m.isCommercialSegment()&&"transcript"===this.model.activityType&&t("body").addClass("lock-scroll");const e=document.querySelector(".ctn__modal.modal");if(e&&"none"===e.style.display&&this.contentsView.open(),!d.isReachMD()){e&&(d.isUniversalMif()?e.classList.add("universal-mif-player"):e.classList.remove("universal-mif-player"),this.model.isMinuteCme||this.model.chapterId?e.classList.remove("new-segment-player"):e.classList.add("new-segment-player"));const t=document.querySelector(".ctn__modal .modal__close"),i=document.querySelector(".js-segment-detail-container header"),s=document.querySelector(".js-segment-detail-container header .modal__close");i&&t&&!s&&(i.appendChild(t.cloneNode(!0)),document.querySelector(".js-segment-data .modal__close").addEventListener("click",()=>{t.click()}))}};r.off("loadeddata",u).on("loadeddata",u),c.once("_pjax.end",()=>{if(!this.model.isQuiz)if(d.isReachMD()){if(!t(".ctn .ctn__modal .sec-nav-container").length){const e=t(`#activity-${r.activityId} .sec-nav-container`).clone(!0);t(".ctn .ctn__modal .modal__main-content").after(e)}if(d.updatesOnMagicPlayer(),n.currentlyPlaying&&n.currentlyPlaying.vjPlayer&&!n.currentlyPlaying.vjPlayer.isMinimized()){const e=t(".ctn .ctn__modal");this.hideCloseButtonTimeout=setTimeout(()=>{e.is(":visible")&&"none"!==e.css("display")||!document.querySelector(".mobile-child-close")||(document.querySelector(".mobile-child-close").style.display="none")},100),(n.isPlaying()||m.isParent()||parseInt(n.currentlyPlaying.activityId,10)===parseInt(this.model.activityId,10))&&this._adjustPlayerHeight()}}else(this.model.isMinuteCme||this.model.chapterId)&&document.body.classList.add(`activity-type-${this.model.activityType}`)})}},_adjustPlayerHeight(){this._setPlayerContainerHeight(),d.isReachMD()&&(this._setPlayerContainerHeight=this._setPlayerContainerHeight.bind(this),t(window).on("resize",this._setPlayerContainerHeight))},_setPlayerContainerHeight(){if(!(d.isReachMD()&&this.contentsView&&this.contentsView.isClosed||d.isReachMD()&&t(".ctn__modal.modal").hasClass("minimized"))){if(this.$contents){const e=this.$contents,t=this._getPlayerContainerHeight();if(0===t)return;d.isReachMD()||d.isReachmdInsights()||(d.isMif()||d.isUniversalMif()||d.isLiveEventView()?e.css({overflow:"hidden",maxHeight:"95vh"}):(e.css({overflow:"hidden"}),p.resizeModalPjax(e),p.setupResizeListener(e))),d.isReachMD()&&!d.isUniversalMif()&&e.is(":visible")&&e.css({height:`${t}px`,maxHeight:`${t}px`})}if(d.isSegmentDesignV1()||m.isCommercialSegment()){t(".ctn").addClass("new-design");const e=t(".sec.sec-breadcrumbs").outerHeight(),i=t(".object-data.js-segment-data").outerHeight(),s=t(".js-ad-top").outerHeight(),n=t(".segment-details").outerHeight(),o=d.isReachmdInsights()?t("header.base-header").outerHeight():0,r=d.isReachmdInsights()?t(".gipsy_toolbar-container").outerHeight():0,a=t(".chapter-label.js-first-chapter-label").outerHeight(),l=t(".draft-info").outerHeight(),c=document.querySelectorAll(".js-current-chapter-title").length?document.querySelectorAll(".js-current-chapter-title")[0].offsetHeight:0,u=document.getElementById("external_links_detail_page")?document.getElementById("external_links_detail_page").offsetHeight:0,p=document.getElementById("archived_program_information");let h=i+n+o+r+l+c+u+(p?p.offsetHeight:0);d.isMobile()&&!m.isCommercialSegment()||(h+=e+s),d.isReachMD()&&!d.isMobileAndSmallTablet()&&(h+=a),t(".ctn__modal.modal").css({top:"0px",marginTop:`${h}px`})}else if(d.isReachMD()&&!d.isUniversalMif()&&!d.isLiveEventView()){const e=t(".gipsy_toolbar-container").outerHeight(),i=document.querySelector("header.sec-head").clientHeight;t(".ctn").removeClass("new-design"),t(".ctn__modal.modal").css({top:`${this._getOneTrustHeightIfVisible()+e+i}px`,marginTop:"0px"})}}}}}),v=i({init(s){const o=s.instance;if(o._onModalSuccess=(()=>{o._modalSuccess=!0,o._pjaxSuccess&&o.emit("success",o)}),o.pjax=r({model:e.extend({url:o.model["pjax-url"]},o.model),$contents:o.$contents,$el:o.$el,multiAction:o}),o._isActivityMedia()){const t=i.compose(a,g);
1o.modal=t({model:e.extend({url:o.model["modal-url"]},o.model),$el:o.$el,controller:n,ContentsView:void 0,multiAction:o}),o.modal.on("failure",()=>{o.vent.emit("failure",o),this.destroy()}),o._bindFailure(o.modal),o.modal.on("success",this._onModalSuccess)}o._bindFailure(o.pjax),o.pjax.vent.on("entrance",()=>{o.vent.emit("entrance",o)}).on("success",()=>{if(o._pjaxSuccess=!0,o._isActivityMedia()){const e=t(`#activity-${o.model.activityId}`).find("video").attr("poster");if(o.modal._lastSegment){o.modal._lastSegment.vjPlayer.poster(e)}o._modalSuccess&&o.vent.emit("success",o)}else{o.activitiesController.getById(o.model.activityId).manageActionsState(),o.vent.emit("success",o)}c.once("start",()=>{n.currentlyPlaying&&n.currentlyPlaying.activityId===o.model.activityId&&o._isActivityMedia()&&this.controller&&!this.controller.isMinimized()&&n.resetPlayer(),d.isReachMD()||document.body.classList.forEach(e=>{e.includes("activity-type-")&&document.body.classList.remove(e)})})})},methods:{_isActivityMedia(){return"video"===this.model.activityType||"audio"===this.model.activityType||"presentation"===this.model.activityType},_bindFailure(e){e.vent.on("failure",e=>{this.vent.emit("failure",e)})},doAction(){this.pjax.doAction(),this._isActivityMedia()&&this.modal.doAction()},onBeforeDestroy(){this.pjax.destroy(),this._isActivityMedia()&&(clearTimeout(this.hideCloseButtonTimeout),this.modal.off("success",this._onModalSuccess),this.modal.destroy())}},props:{_modalSuccess:!1,_pjaxSuccess:!1,_closeButtonClicked:!1,model:{"pjax-url":void 0,"modal-url":void 0}}});return i.compose(o,v)}),define("common/performance/PerformanceTiming",["utils/global-utils"],function(e){"use strict";return{isCompatible:()=>window.performance&&window.performance.timing,getMeasurements(){return this.isCompatible()?{timeToFirstByte:e.parseFloatWithDecimals(this._timeToFirstByte()),loadTime:e.parseFloatWithDecimals(this._loadTime()),domInteractive:e.parseFloatWithDecimals(this._domInteractive()),domComplete:e.parseFloatWithDecimals(this._domComplete()),domContentLoaded:e.parseFloatWithDecimals(this._domContentLoaded())}:{}},_timeToFirstByte:()=>(window.performance.timing.responseStart-window.performance.timing.requestStart)/1e3,_loadTime:()=>(window.performance.timing.loadEventEnd-window.performance.timing.navigationStart)/1e3,_domInteractive:()=>(window.performance.timing.domInteractive-window.performance.timing.navigationStart)/1e3,_domComplete:()=>(window.performance.timing.domComplete-window.performance.timing.navigationStart)/1e3,_domContentLoaded:()=>(window.performance.timing.domContentLoadedEventEnd-window.performance.timing.navigationStart)/1e3}}),define("common/performance/PerformanceTiming2",["lodash","utils/global-utils"],function(e,t){"use strict";return{isCompatible:()=>e.isFunction(window.performance.getEntriesByType)&&!e.isEmpty(window.performance.getEntriesByType("navigation")),getMeasurements(){if(!this.isCompatible())return{};const e={timeToFirstByte:t.parseFloatWithDecimals(this._timeToFirstByte()),loadTime:t.parseFloatWithDecimals(this._loadTime()),domInteractive:t.parseFloatWithDecimals(this._domInteractive()),domComplete:t.parseFloatWithDecimals(this._domComplete()),domContentLoaded:t.parseFloatWithDecimals(this._domContentLoaded())},i=this._firstPaint(),s=this._firstContentfulPaint();return i&&(e.firstPaint=t.parseFloatWithDecimals(i)),s&&(e.firstContentfulPaint=t.parseFloatWithDecimals(s)),e},_firstPaint(){const t=window.performance.getEntriesByName("first-paint");return e.isEmpty(t)?null:t[0].startTime/1e3},_firstContentfulPaint(){const t=window.performance.getEntriesByName("first-contentful-paint");return e.isEmpty(t)?null:t[0].startTime/1e3},_timeToFirstByte(){return(this._navigationMeasurements().responseStart-this._navigationMeasurements().requestStart)/1e3},_loadTime(){return this._navigationMeasurements().duration/1e3},_domInteractive(){return this._navigationMeasurements().domInteractive/1e3},_domComplete(){return this._navigationMeasurements().domComplete/1e3},_navigationMeasurements:()=>window.performance.getEntriesByType("navigation")[0],_domContentLoaded(){return this._navigationMeasurements().domContentLoadedEventEnd/1e3}}}),define("common/performance/PjaxPerformanceTiming",["lodash","utils/global-utils"],function(e,t){"use strict";return{isCompatible:()=>e.isFunction(window.performance.mark)&&e.isFunction(window.performance.measure)&&e.isFunction(window.performance.clearMarks)&&e.isFunction(window.performance.clearMeasures)&&e.isFunction(window.performance.getEntriesByName),setPjaxStartMark(){this.isCompatible()&&window.performance.mark("page-navigation-start")},getPjaxLoadingTime(){if(!this.isCompatible())return null;window.performance.mark("page-navigation-end");try{performance.measure("pjax-page-load-time","page-navigation-start","page-navigation-end")}catch(e){return null}const e=performance.getEntriesByName("pjax-page-load-time").pop();let i=null;return e&&e.duration&&(i=t.parseFloatWithDecimals(e.duration/1e3)),window.performance.clearMarks("page-navigation-start"),window.performance.clearMarks("page-navigation-end"),window.performance.clearMeasures("pjax-page-load-time"),i}}}),define("common/performance-measurements",["lodash","common/performance/PerformanceTiming","common/performance/PerformanceTiming2","common/performance/PjaxPerformanceTiming","common/pjax-router","utils/logger","utils/global-utils"],function(e,t,i,s,n,o,r){"use strict";return{init(){const e=()=>{window.addEventListener?window.removeEventListener("load",e):window.attachEvent&&window.detachEvent("onload",e),setTimeout(()=>this._onLoadCallback(),100)};"complete"===document.readyState?setTimeout(()=>this._onLoadCallback(),100):window.addEventListener?window.addEventListener("load",e):window.attachEvent&&window.attachEvent("onload",e)},onRmdContentLoaded(){window.performance&&e.isFunction(window.performance.mark)&&window.performance.mark("rmd-content-loaded")},_getRmdContentLoadedDuration(){if(window.performance&&e.isFunction(window.performance.getEntriesByName)){const e=window.performance.getEntriesByName("rmd-content-loaded").pop();if(e)return r.parseFloatWithDecimals(e.startTime/1e3)}return null},_onLoadCallback(){this._firstPageLoadHandler(),this._pjaxLoadLoadHandler()},_pjaxLoadLoadHandler(){s.isCompatible()?(n.on("start",()=>{s.setPjaxStartMark()}),n.on("end",()=>{const e=s.getPjaxLoadingTime();e?o.performancePjaxPageNavigationLoad({loadTime:e}):o.performancePjaxPageNavigationLoadFailed()})):o.performancePjaxPageNavigationLoadFailed()},_firstPageLoadHandler(){let s={},n=null;i.isCompatible()?(s=i.getMeasurements(),n=2):t.isCompatible()&&(s=t.getMeasurements(),n=1);const r=this._getRmdContentLoadedDuration();r&&(s.rmdContentLoaded=r),e.isEmpty(s)?o.performanceFirstPageNavigationFailed():(s.measurementApiVersion=n,o.performanceFirstPageNavigation(s))}}}),define("common/activities/controller",["lodash","jquery","stampit","common/activities/types/Audio","common/activities/types/Video","common/activities/types/Transcript","common/activities/types/Syllabus","common/activities/types/Url","common/activities/types/Simulcast","common/activities/types/Podcast","common/activities/types/Kynectiv","common/activities/types/Iframe","common/activities/types/Playlist","common/activities/types/Text","common/activities/types/TextAsPrimaryActivity","common/activities/types/Archemedx","common/activities/types/AliveSim","common/activities/actions/Login","common/activities/actions/Registration","common/activities/actions/Modal","common/activities/actions/Play","common/activities/actions/Download","common/activities/actions/Pjax","common/activities/actions/Url","common/activities/actions/UrlNewTab","common/activities/actions/Terms","common/activities/actions/Playlist","common/activities/actions/PlayPjax","common/activities/actions/ModalPjax","services/EventEmitterWrapper","services/ConsumptionService","services/restrictedSeekProgram","common/pjax-router","utils/global-utils","utils/logger","utils/dom","utils/LastVisitedSegment","PubSub","services/SegmentDisplayService","common/performance-measurements"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x,I,E,A,M,k,q,j,D,z,L,R,O,N){"use strict";const B={audio:s,video:n,presentation:n,url:a,transcript:a,syllabus:a,podcast:c,kynectiv:d,iframe:u,playlist:p,archemedx:_,simulcast:l,text:m,alivesim:g,"text-as-primary":h},$={modal:y,login:v,registration:f,play:(...e)=>y(...e),confirmTerms:y,url:S,urlNewTab:T,download:w,pjax:C,terms:P,transcript:y,playlist:x,playPjax:I,modalPjax:E};return i({init(){this._updateSegmentDesignVersion(),this._updateIsCommercialSegment(),this._updateSegmentType(),this.updateCurrentActivities(),this._reactChapterAvailable(),q.on("_pjax.end",(e,t)=>{this._updateSegmentDesignVersion(),this._updateIsCommercialSegment(),this._updateSegmentType(),this._onUrlChange(e,t,!0)}),window.removeEventListener("reactappavailable",this._reactChapterAvailable()),window.addEventListener("reactappavailable",this._reactChapterAvailable()),R.subscribe("chapter.loaded",()=>{this.updateCurrentActivities(!0),A.emitEvent("update.chapters.list",window.reachMD.currentChapterId)}),R.subscribe("chapter.right.loaded",()=>{this.updateCurrentActivities(!0)}),R.subscribe("update.activities.after.close",(e,t)=>{this.updateCurrentActivities(t.updateConsumption)}),R.subscribe("update.activities",(e,t)=>{this.updateCurrentActivities(t.updateConsumption,t.resetActivities)}),A.onEvent("activities.elements.update",e=>{this.updateCurrentActivities(e)}),A.onEvent("loaded.recommended.content",e=>{this.updateCurrentActivities(e)}),A.onEvent("unknown.user.profession.saved.play-action-initiated",({place:e})=>{"play"===e&&this._getCurrentMainActivity().click()}),A.onEvent("segment.play.main.activity",()=>{this._getCurrentMainActivity().click()}),N.onRmdContentLoaded()},methods:{_getCurrentMainActivity(){return this._currentMainActivity&&this._currentMainActivity.length||(this._currentMainActivity=t(".activity-triggers .js-activity-main")),this._currentMainActivity},_updateSegmentDesignVersion(){O.setDisplayVersion(t(".js-segment-data").data("display-version"))}
1,_updateIsCommercialSegment(){O.setIsCommercialSegment(t(".js-segment-data").data("is-commercial-segment"))},_updateSegmentType(){const e=t(".js-segment-data").data();e?O.setSegmentType(e.isParent,e.parentId,e.lastChild,e.id):O.setSegmentType(!1,void 0,!1,void 0)},updateCurrentActivities(e=!0,t=!1){this._onUrlChange(void 0,void 0,e,t)},onChaptersLoad(){this._onUrlChange(void 0,void 0,!0)},_reactChapterAvailable(){A.onEvent("chapter.loaded",()=>{this._onUrlChange(void 0,void 0,!0),A.emitEvent("update.chapters.list",window.reachMD.currentChapterId)}),this.onChaptersLoad=this.onChaptersLoad.bind(this),A.removeListener("chapter.right.loaded",this.onChaptersLoad),A.onEvent("chapter.right.loaded",this.onChaptersLoad)},_getActivitiesContainer(e){let t;if(j.isUniversalMif())t=e.parent(".segment-detail-universal-mif").find(".js-universal-mif-activities-list-container");else{let i=e.parentsUntil(".episode-content").last();j.isReachMD()&&j.checkMobileOrTabletBreakpoint()&&(i=e.closest(".sec-episode").last()),t=i.length?i:e.parent()}if(!t.find(".js-activities-container").length&&t.parent().find(".js-activities-container").length&&(t=t.parent()),!j.isReachMD()){const i=e.closest(".segment-page-v1");i.length&&(t=i.find(".activities-list-container"))}return t.find(".js-activities-container")},_diffActivities(i){const s=e.filter(this.activities,e=>e.$el&&e.$el.length&&t.contains(document.body,e.$el.get(0)));return{newActivities:e.differenceWith(i,s,(e,t)=>t.$el.get(0)===e),remainingActivities:s}},_cleanActivities({remainingActivities:t}){const i=e.difference(this.activities,t);e.forEach(this.delayedDestroy,e=>e.destroy());const[s,n]=e.partition(i,t=>{const i=e.first(t.data.actions)?e.first(t.data.actions).action:"";return"modal-pjax"===i||"play-pjax"===i});e.forEach(n,e=>e.destroy()),this.delayedDestroy=s},_onUrlChange(i,s,n=!0,o=!1){this._currentMainActivity&&(this._currentMainActivity.off("click",this._currentMainActivityCallback),this._chaptersPlayAll.off("click",this._currentMainActivityCallback),this._chaptersPlayAll.off("click",this._playAllChaptersCallback),this._currentMainActivity=void 0,this._currentMainActivityCallback=void 0,this._playAllChaptersCallback=void 0);const r=t(".js-activities-container"),a=t(".js-activity");if(e.size(r))if(o)this.activities=e.compact(e.flatten(e.map(r,e=>this._prepareActivityContainer(e))));else if(e.size(this.activities)){const t=this._diffActivities(a);this._cleanActivities(t),this.activities=e.compact(e.flatten(e.map(t.newActivities,e=>this._prepareDiffedActivity(e)))).concat(t.remainingActivities)}else this.activities=e.compact(e.flatten(e.map(r,e=>this._prepareActivityContainer(e))));let l=[];e.each(this.activities,e=>{e.data.segmentId&&e.data.activityId&&e.data.activityLength&&l.push({element:e.$el,segmentId:e.data.segmentId,activityId:e.data.activityId,activityLength:e.data.activityLength})}),l.length&&n&&this.updateMediaConsumption(l),clearInterval(this._mainActivityRefreshTimer);const c=t(".activity-triggers");if(e.size(c)){const e=t(".item--playlist");this._currentMainActivity=c.find(".js-activity-main");const i=this._getCurrentMainActivity(),s=t(".js-play-all-chapters");let o;this._chaptersPlayAll=s;const r=this._getActivitiesContainer(c).children();if(r.each(e=>{o||"none"===r[e].style.display||(o=t(r[e]))}),o){const a=this.getByIdAndLocation(o.data("activity-id"),o.data("location"));if(a){const l="alivesim"===a.type;n&&this.updateMainActivityConsumption(i,a),this._currentMainActivityCallback=(s=>{s.preventDefault();if(t(s.target).hasClass("restart"))this._resetMainActivityConsumption(a);else if(t(s.target).siblings(".restart").length&&t(s.target).closest("figure").hasClass("media-consumed")){const e=o.data().activityId,t=o.data().segmentId;let i={segment_id:t,activity_id:e,current_media_time:M.getMediaConsumptionFromLocalStorage(e,t),identifier:o.data("identifier"),subtitleLanguage:j.getSelectedSubtitle()};o.data().chapterId&&(i.chapter=o.data().chapterId),D.mediaResumed(i)}l||i.addClass("hide-action-button"),e.addClass("active"),a.manageActionsState(!0)}),i.on("click",this._currentMainActivityCallback),this._playAllChaptersCallback=(()=>{let e=r.filter('li[data-is-first-chapter="true"]');const t=this.getByIdAndLocation(e.data("activity-id"),e.data("location"));t&&(t.actions.index=0,t._resetActionState(),this._resetMainActivityConsumption(t),t.manageActionsState(!0))}),j.isReachMD()?s.on("click",this._currentMainActivityCallback):s.on("click",this._playAllChaptersCallback)}}}e.isUndefined(i)||e.isUndefined(s)||q.emit("end",i,s)},_resetMainActivityConsumption(e){M.postMediaConsumptionTime(e.data.activityId,e.data.segmentId,0,e.data.chapterId);let t={segment_id:e.data.segmentId,activity_id:e.data.activityId,subtitleLanguage:j.getSelectedSubtitle()};if(e.data.chapterId&&(t.chapter=e.data.chapterId),e.data.identifier&&(t.identifier=e.data.identifier),D.mediaRestart(t),j.hasChapters()&&!j.isReachMD()){const e=document.querySelector(".js-main-activity-with-chapters");e&&e.classList.add("restart-pressed")}},updateMainActivityConsumption(e,t){if("kynectiv"===t.data.activityType)this._hideMediaConsuptionBar(e);else{const i=()=>{M.getMediaConsumptionTime(t.data.activityId,t.data.segmentId,i=>{if(k.addQuizState(t.data.segmentId,t.data.activityId,t.data.activityLength),k.addMediaGateQuizState(t.data.segmentId,t.data.activityId),i&&!e.hasClass("media-consumed")){let s=100*i/t.data.activityLength;s=Math.min(100,s),e.hasClass("js-main-activity-with-chapters")?this._addMediaConsumptionForChapters(e,s):this._addMediaConsumption(e,s),"iframe"===t.data.activityType&&this._hideMediaConsuptionBar(e)}})};i(),this._mainActivityRefreshTimer=setInterval(i,54e4)}},updateMediaConsumption(i){const s=e.uniqBy(i,"activityId");M.getMediaConsumptionTimeList(s,(i,n,o,r)=>{const a=e.find(s,e=>e.segmentId===i&&e.activityId===n);let l=100*o/a.activityLength;l=Math.min(100,l);let c=a.element.closest("figure");const d=t(`.js-activity-trigger-${n}`);if(d.length&&o){let e=l;if(j.isUniversalMif()){const t=100*r/a.activityLength;e=t>5?t:5}this._addMediaConsumption(d,e);const i=t(".chapter__block").find("figure").hasClass("media-consumed");j.isReachMDMobile()&&i&&(c=a.element.parent().parent().siblings().closest("figure"),this._addMediaConsumption(c,e))}else c.length||(c=a.element.parent().siblings().closest("figure")),!o||c.hasClass("media-consumed")||c.hasClass("activity-type-kynectiv")||c.hasClass("activity-type-iframe")||(j.isSegmentDesignV1()?(c=t(".new-version .activity-triggers").find("figure"),a.segmentId===parseInt(L.getCurrentSegmentId(),10)&&(a.element[0].dataset.chapterId&&"true"===a.element[0].dataset.currentChapter?this._addMediaConsumptionForChapters(c,l):this._addMediaConsumption(c,l))):this._addMediaConsumption(c,l))})},getMainActivityInstance(){const i=t(".activity-triggers"),s=t(".js-segment-data").data("has-chapters");if(e.size(i)){const e=this._getActivitiesContainer(i).children().first();if(s){let e=t(".rmd-chapters__module__block.js-activity").last();return e.length||(e=t(".chapter__block-controls.js-activity").last()),this.getByIdAndLocation(e.data("activity-id"),e.data("location"))}return this.getByIdAndLocation(e.data("activity-id"),e.data("location"))}return null},_hideMediaConsuptionBar(e){e.hasClass("media-consumed")&&(e.removeClass("media-consumed"),e.find(".media-consumption-percentage").hide())},_prepareDiffedActivity(e){const i=t(e),s=i.parent();return this._prepareActivityObject(s.data(),i)},_prepareActivityContainer(i){const s=t(i),n=s.find(".js-activity"),o=s.data();return e.map(n,e=>this._prepareActivityObject(o,e))},_prepareActivityObject(i,s){const n=t(s);n.data("identifier")||n.data("identifier",j.generateUniqueIdentifier());const o=n.data(),r=e.extend({},i,o),a=B[r.activityType];if(!a)return null;const l=r.actions,c=t(`#activity-${r.activityId}`),d=t(".object-data");if(d.length){const e=d.data();r.segmentId||"segment"!==e.model||(r.segmentId=e.id)}return a({activitiesController:this,$contents:c,$el:n,type:r.activityType,id:r.activityId,identifier:r.identifier,actions:{instances:e.map(l,t=>{const i=e.camelCase(t.action),s=($[i],n.find(".promo-title").text());return s&&(r.promoNameHtml=s),$[i]({activitiesController:this,$contents:c,$el:n,player:c.find(".js-player")[0],model:e.omit(e.extend(t,r),"actions")})})},data:r})},_addMediaConsumption(e,t){t>=100&&e.addClass("media-fully-consumed"),e.addClass("media-consumed"),e.find(".media-consumption-percentage").remove(),e.append(`<div class="media-consumption-percentage" style="width: ${t}%"></div>`)},_addMediaConsumptionForChapters(e,t){e.find(".media-consumption-percentage").remove(),e.addClass("media-consumed"),e.append(`<div class="media-consumption-percentage" style="width: ${t}%"></div>`)},getById(t){return e.find(this.activities,{id:t})},getByIdAndActionType(t,i){return e.find(this.activities,e=>e.id===t&&e.data.activityAction===i)},getByIdAndLocation(t,i){return e.find(this.activities,e=>e.id===t&&e.data.location===i)},getByIdAndOmitLocation(t,i){return e.find(this.activities,e=>e.id===t&&e.data.location!==i)},getMainActivity(){return this._currentMainActivity},updateActivityStartProperty(e){this.activities=this.activities.map(t=>(t.id===e&&(t.actions.instances[0].model.activityStarted=!0),t))}},refs:{activities:[],delayedDestroy:[]},props:{_mainActivityRefreshTimer:null}})()}),define("common/mixins/RegisterPopupMixin",["lodash","jquery","utils/logger","utils/global-utils","common/player
1-controller","services/EventEmitterWrapper","magnificpopup","cookie"],function(e,t,i,s,n,o){"use strict";let r,a;return{registrationPromptActions(){e.delay(()=>{this._shouldDisplayRegisterPopup()||this._closeRegistrationPrompt()},1e3),t("#registration-prompt-close").off("click").on("click",e=>{this._closeRegistrationPrompt(!0),t.cookie("closedRegisterPromptCounter",5,{expires:365,path:"/"}),i.registerPopupClose(),e.preventDefault()});const s=Number(t.cookie("closedRegisterPromptCounter"))||0;if(5===s)return;window.sessionStorage.getItem("hasVisited")||window.sessionStorage.setItem("hasVisited","1");const n=Number(window.sessionStorage.getItem("hasVisited")),r=s<4?s+n:s;t.cookie("closedRegisterPromptCounter",r,{expires:365,path:"/"}),t("body").off("activityStart activityEnd").on("activityStart activityEnd",()=>{4===r&&this._shouldDisplayRegisterPopup()?this._openRegistrationPrompt():this._closeRegistrationPrompt()}),e.delay(()=>{4===r&&this._shouldDisplayRegisterPopup()&&this._openRegistrationPrompt()},7e3),o.onEvent("clara-widget.closed",()=>{4===r&&this._shouldDisplayRegisterPopup()&&this._openRegistrationPrompt()})},_addAdFooterListeners(){this._removeAdFooterListeners();const i=Number(t.cookie("closedRegisterPromptCounter"))||0;r=(()=>{4===i&&this._shouldDisplayRegisterPopup()&&this._openRegistrationPrompt()}),a=(t=>{"ad-footer"===t.slot.getSlotElementId()&&(t.isEmpty?4===i&&this._shouldDisplayRegisterPopup()&&e.delay(()=>{this._openRegistrationPrompt()},1e3):this._closeRegistrationPrompt())}),o.onEvent("ad-footer.closed",r),window.googletag&&window.googletag.cmd&&window.googletag.cmd.push(()=>{window.googletag.pubads().addEventListener("slotRenderEnded",a)})},_removeAdFooterListeners(){r&&(o.removeListener("ad-footer.closed",r),r=void 0),r&&(window.googletag&&window.googletag.cmd&&window.googletag.cmd.push(()=>{window.googletag.pubads().removeEventListener("slotRenderEnded",a)}),a=void 0)},_openRegistrationPrompt(){if(window.claraWidgetOpen)return;const e=t("#registration-prompt-open");i.registerPopupExpanded(),e.siblings(".registration-prompt-content").slideDown()},_closeRegistrationPrompt(e=!1){t("#registration-prompt-open").siblings(".registration-prompt-content").slideUp(),e&&this._removeAdFooterListeners()},_shouldDisplayRegisterPopup(){const e=!window.reachMD.user.isLoggedIn&&"/"!==window.location.pathname&&!window.activityPlaying&&!s.isLearningGroupsUrl()&&!t.magnificPopup.instance.content&&11!==window.reachMD.siteId&&(!n.currentlyPlaying||n.isStream())&&!document.querySelector(".block-sidebar .aim-menu-item.active");return e&&t("#ad-footer").length?(this._addAdFooterListeners(),!1):e}}}),define("apps/omnia/pjax-router",["lodash","jquery","common/pjax-router","component/Loader","pjax"],function(e,t,i,s){"use strict";t.pjax.defaults.timeout=5e3,t.pjax.defaults.maxCacheLength=0;const n=t(document),o=t("body"),r=t("#pjax-wrapper"),a=e.map({pjaxMe:".js-pjax-me",a:"a:not([data-nopjax])"},e=>e).join(",");let l;return n.pjax(a,{container:"#pjax-wrapper",fragment:"#pjax-wrapper",timeout:0}),n.on("pjax:popstate",()=>{try{sessionStorage.setItem("aggPageBackNavPending","1")}catch(t){e.noop()}}),n.on("submit","form.pjax-form",e=>t.pjax.submit(e,"#pjax-wrapper")),i.on("start",()=>{l&&(l.destroy(),l=null),l=s({target:r}),o.addClass("ajax-loading").removeClass("lock-scroll")}),i.on("end",()=>{o.removeClass("ajax-loading"),l&&(l.destroy(),l=null),window.FB&&window.FB.XFBML.parse()}),i}),define("utils/UpdateChecker",["lodash","stampit","component/notifications","utils/dom","utils/intl","services/repository/ApiAccess"],function(e,t,i,s,n,o){"use strict";const r={closed:0,open:1,timeout:2};return t({init(){this.scheduleNextCheck(),window.$$RMD_TEST_UPDATE_CHECKER=(e=>{this.refreshTime=new Date(Date.now()+60*(e||20)*1e3),this.showNotification(),this.timeToRefresh=setInterval(()=>this.updateNotificationTime(),6e4)})},methods:{scheduleNextCheck(){this.updateVerification=setTimeout(()=>this.checkForNewVersion(),36e5)},checkForNewVersion(){this.state===r.closed?this._get(this.url).then(e=>{window.reachMD.buildId!==e.build_id&&(this.refreshTime=new Date(Date.now()+12e5),this.showNotification(),this.timeToRefresh=setInterval(()=>this.updateNotificationTime(),6e4)),this.scheduleNextCheck()}):this.scheduleNextCheck()},showNotification(){this.state=r.open,this.notification=i.show({message:this.notificationMessage.replace("{time}",this.getTimeMessage()),type:i.types.WARNING,closable:!1,autoClose:!0,duration:1170}).on("destroy",()=>{clearInterval(this.timeToRefresh),this.showTimeoutNotification()})},showTimeoutNotification(){this.state=r.timeout,this.timeoutNotification=i.show({message:this.timeoutMessage.replace("{time}",this.getTimeMessage()),type:i.types.ERROR,closable:!1,autoClose:!0,duration:30}).on("destroy",()=>window.location.reload()),this.timeoutMessageInterval=setInterval(()=>this.manageTimeoutNotification(),1e3)},updateNotificationTime(){this.notification.html(this.notificationMessage.replace("{time}",this.getTimeMessage()))},manageTimeoutNotification(){new Date>=this.refreshTime?(this.timeoutNotification.html(this.timeoutMessage.replace("{time}",n.t("now"))),this.timeoutNotification.destroy()):this.timeoutNotification.html(this.timeoutMessage.replace("{time}",this.getTimeMessage()))},getTimeMessage(){return function(e,t){const i=t-e;if(i<=0)return setTimeout(()=>window.location.reload(),1e3),n.t("now");const s=Math.floor(i/1e3);if(s<1)return setTimeout(()=>window.location.reload(),1e3),n.t("now");const o=Math.floor(s/60),r=s%60;return o>0&&r>0?`${n.t("in")} ${o} ${n.t("minutes and")} ${r} ${n.t("seconds")}`:o>0?`${n.t("in")} ${o} ${o>1?n.t("minutes"):n.t("minute")}`:`${n.t("in")} ${r} ${r>1?n.t("seconds"):n.t("second")}`}(new Date,this.refreshTime)}},props:{state:r.closed,url:"commons/api/build-id/",notificationMessage:`${n.t("We've updated")} ${window.reachMD.brandName}! ${s.isRealDevice()?n.t("Tap"):n.t("Click")} <a onclick="window.location.reload(); return false;">${n.t("here")}</a> ${n.t("to restart now or be automatically updated")} <u>{time}</u>.`,timeoutMessage:`${window.reachMD.brandName} ${n.t("will automatically restart")} <u>{time}</u>. ${n.t("Apologies for any inconvenience.")}`},static:{STATE:r}}).compose(o)}),define("common/canonical-url-handler",["jquery"],function(e){"use strict";
1return{update(){e('head link[rel="canonical"]').remove();const t=e('#pjax-wrapper link[rel="canonical"]');t.length&&(e("head").append(t.clone()),t.remove())}}}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(e):"function"==typeof define&&define.amd?define("jquery.lazyload",[],t):e.LazyLoad=t("undefined"!=typeof window?window:e)}("undefined"!=typeof global?global:this,function(e){"use strict";"function"==typeof define&&define.amd&&(e=window);var t={src:"data-src",srcset:"data-srcset",selector:".lazyload",root:null,rootMargin:"0px",threshold:0},i=function e(){var t={},i=!1,s=0,n=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(i=arguments[0],s++);for(var o=function(s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(i&&"[object Object]"===Object.prototype.toString.call(s[n])?t[n]=e(!0,t[n],s[n]):t[n]=s[n])};s<n;s++){o(arguments[s])}return t};function s(e,s){this.settings=i(t,s||{}),this.images=e||document.querySelectorAll(this.settings.selector),this.observer=null,this.init()}if(s.prototype={init:function(){if(e.IntersectionObserver){var t=this,i={root:this.settings.root,rootMargin:this.settings.rootMargin,threshold:[this.settings.threshold]};this.observer=new IntersectionObserver(function(e){Array.prototype.forEach.call(e,function(e){e.isIntersecting&&(t.observer.unobserve(e.target),t.loadImage(e.target))})},i),Array.prototype.forEach.call(this.images,function(e){t.observer.observe(e)})}else this.loadImages()},loadAndDestroy:function(){this.settings&&(this.loadImages(),this.destroy())},imageErrorHandler:function(e){(!e.dataset||e.dataset.oldsrc&&!e.dataset[this.settings.src])&&e.src!==e.dataset.oldsrc&&(e.src=e.dataset.oldsrc,e.removeAttribute("data-oldsrc"),e.removeAttribute("srcset"),e.removeAttribute(this.settings.srcset),e.onerror=null)},loadImage:function(e){var t=e.getAttribute(this.settings.src),i=e.getAttribute(this.settings.srcset);"img"===e.tagName.toLowerCase()?t&&(e.removeAttribute(this.settings.src),e.dataset.oldsrc=e.src,e.src=t,e.onerror=this.imageErrorHandler.bind(this,e),i&&(e.srcset=i)):e.style.backgroundImage="url("+t+")"},loadImages:function(){if(this.settings){var e=this;Array.prototype.forEach.call(this.images,function(t){e.loadImage(t)})}},destroy:function(){this.settings&&(this.observer.disconnect(),this.settings=null)}},e.lazyload=function(e,t){return new s(e,t)},e.jQuery){var n=e.jQuery;n.fn.lazyload=function(e){return(e=e||{}).attribute=e.attribute||"data-src",new s(n.makeArray(this),e),this}}return s}),define("apps/omnia/views/Body",["lodash","jquery","stampit","PubSub","utils/logger","common/views/Base","component/Loader","apps/omnia/views/Header","utils/global-utils","common/activities/controller","common/mixins/RegisterPopupMixin","apps/omnia/pjax-router","utils/UpdateChecker","common/player-controller","common/performance-measurements","common/canonical-url-handler","services/EventEmitterWrapper","services/googleAdsService","services/LeaveSiteService","utils/justDetectAdBlock","magnificpopup","jquery.lazyload"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y){"use strict";const b=i({init(){p(),l.replaceAllTextOverflow(),g.onEvent("lazyload.init",(e="")=>{t(`${e} img.lazy`).lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"})});const e=()=>{"function"==typeof window.setUserTargeting&&window.setUserTargeting(),l.isTemplateV2()||l.isTemplateV4()||(window.sendUserInformation(),"function"==typeof window.refreshSlots&&window.refreshSlots(!0)),window.initialTargetingSet=!0,g.emitEvent("initial.targeting.set")};window.reachMD.tagData?e():window.addEventListener("tag.data.ready",e),this.headerView=a({$el:this.ui.header}),this.ui.lazy.lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"}),u.on("end",()=>{l.replaceAllTextOverflow(),t(".lazy").lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"}),this.initLeaveSitePopup(),d.registrationPromptActions(),l.isTemplateV2()||l.isTemplateV4()||(window.sendUserInformation(),window.refreshSlots()),this.isAdBlockerActive(),t("body >
1 .person-details").css("display","none"),this.hoverActions(),_.update()}),this.initLeaveSitePopup(),d.registrationPromptActions(),h.init(),f.init(),l.countAreaChars(t(".count-filled-chars"),t(".filled-chars")),this.isAdBlockerActive(),this.hoverActions(),g.onEvent("init.leave.site.modal",()=>{this.initLeaveSitePopup()}),this.handleNewHeaderEvents(),v.toggleAdvertisementLabel()},methods:{initLeaveSitePopup(){t('a:not(".leave-page"):not([data-no-leave-site])').off("click",this.handleExternalLinkClick).on("click",this.handleExternalLinkClick)},handleExternalLinkClick(e){const i=t(e.currentTarget),s=t(e.target),o=s.hasClass("js-leave-site")?s:s.closest(".js-leave-site");let r,a;if(o.length?(r=o.attr("href"),a=o.is("[no-leave-site-popup]")):(r=i.attr("href"),a=i.is("[no-leave-site-popup]")),!a&&((l.isInternalRmdNetworkLink(r)||l.isOneTrustUrl(i))&&i.attr("target","_blank"),(l.hasExternalUrl(i)||l.hasExternalUrl(s))&&!l.isOneTrustUrl(i)||i.hasClass("js-with-external-url"))){e.preventDefault(),e.stopPropagation(),m&&m.currentlyPlaying&&m.pauseCurrentMedia();const i=t(".js-leave-popup"),s=l.getUrlParameter("campaign"),o={page_url:location.pathname,full_url:location.href,target_url:r,campaign:s,email:window.reachMD.user.email,show_external_link_popup:!0},a=document.querySelector(".object-data"),c=a?a.getAttribute("data-display-external-link-modal"):null;if(a&&"False"===c)return o.show_external_link_popup=!1,n.linkFollow(o),void window.open(r,"_blank");i.find(".js-leave-link").html(r),i.find(".js-leave-link").attr("href",r),i.find(".js-leave-link-1").attr("href",r).off("click").click(e=>{e.preventDefault(),t.magnificPopup.close(),n.linkFollow(o),window.gtag&&window.gtag("event","leave_site",{hitType:"event",eventCategory:"leave_site",eventAction:r,eventLabel:window.location.href}),window.ga&&window.ga("send",{hitType:"event",eventCategory:"leave_site",eventAction:r,eventLabel:window.location.href}),window.open(i.find(".js-leave-link-1").attr("href"),"_blank")}),i.find(".js-cancel").off("click").click(()=>{n.linkCancel(o),t.magnificPopup.close(),m&&m.currentlyPlaying&&m.unpauseCurrentMedia()}),t.magnificPopup.open({type:"inline",mainClass:"mfp-fade leave-site-modal popup-leave-site",removalDelay:0,items:{src:i}})}},handleNewHeaderEvents(){document.querySelector(".js-my-account-menu a")&&(document.removeEventListener("click",this.toggleUserMenu),document.addEventListener("click",this.toggleUserMenu))},toggleUserMenu(e){const t=document.querySelector(".js-my-account-menu");if(!t)return;(e=>e.classList.contains("js-my-account-menu")||e.parentElement&&e.parentElement.classList.contains("js-my-account-menu"))(e.target)?t.classList.toggle("active"):t.classList.remove("active")},hoverActions(){var e=t("body");t(".list-media .list-hosts li, .list-media .author-info").on({mouseenter:function(){const e=t(this),i=e.find(".person-details");e.parents(".sec-submenu").length>0&&t("body").css("overflow","hidden"),t("body > .person-details").remove(),i.clone().appendTo("body").css({display:"block",top:e.offset().top-64,left:e.offset().left}),t(".lazy").lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"})},mouseleave:function(){const i=t("body > .person-details");let s=0;i.on({mouseenter:()=>{s=1},mouseleave:()=>{i.remove(),e.css("overflow","visible")}}),setTimeout(()=>{0===s&&(i.remove(),e.css("overflow","visible"))},100)}})},isAdBlockerActive(){y.detectAnyAdblocker().then(e=>{s.publishSync("isAdBlockerActive",e)})}},props:{$el:"body",ui:{header:"header",lazy:".lazy",registrationPopupClose:"#registration-prompt-close",registrationPopupOpen:"#registration-prompt-open",footerStickyCloseBtn:"#footer_close_button"}},refs:{}});return i.compose(o,b)}),define("utils/createDestroy",["common/pjax-router"],function(e){"use strict";return()=>{const t=window.location.pathname;return{once:i=>{e.once("start",e=>{e.currentTarget.location.pathname!==t&&i()})}}}}),define("apps/omnia/mixins/ProfileTabs",["lodash","jquery","stampit","utils/global-utils","menuaim"],function(e,t,i,s){"use strict";return i({init(){this.$window=t(window),this.$body=t("body"),this.scrollElement=this.$window;const{tabs:i}=this.ui;0!==i.length&&(this._profileTabsOffset=i.offset().top-i.height()/2,this._profileTabsMixinScroll=(()=>{const e=this.scrollElement.scrollTop()>this._profileTabsOffset;this.ui.tabs.toggleClass("tabs-fixed",e)}),this.scrollElement.on("scroll",this._profileTabsMixinScroll),this.destroy=e.flow(this._profileMixinRemoveWindow,this.destroy),this.calculateTabs(),!0===this.hideActionsContainer?this.ui.actionsContainer.hide():this.ui.actionsContainer.show(),this._isMobileDevice()&&this.ui.eventMenu.hide())},methods:{_profileMixinRemoveWindow(){this.scrollElement.off("scroll",this._profileTabsMixinScroll)},calculateTabs(){if(s.isMobile()){const e=.5*this.$window.width(),t=this.ui.tabsNav.find(".active").index();this.ui.tabsNav.scrollLeft(e*t)}},_collapseMenu(){this.ui.eventMenu.hide(),this.ui.tabsNav.removeClass("expanded"),this.ui.tabs.removeClass("expanded")},_expandMenu(){this.ui.eventMenu.show(),this.ui.tabsNav.addClass("expanded"),this.ui.tabs.addClass("expanded")},_toggleEventsMenu(e){this._isMobileDevice()&&(e.preventDefault(),this.ui.eventMenu.is(":visible")?this._collapseMenu():this._expandMenu())},_onClickOutSide(e){!this.ui.toggleMenu.is(e.target)&&this._isMobileDevice()&&this._collapseMenu()},_isMobileDevice:()=>s.isMobile()||s.isIos()||s.isAndroid(),onDestroy(){this._isMobileDevice()&&this._collapseMenu()}}
1,props:{$el:"body",scrollElement:void 0,ui:{wrapper:"#pjax-wrapper",tabsNav:".tabs-nav",tabs:".tabs-section",actionsContainer:".actions",toggleMenu:".js-toggle-menu",eventMenu:".tabs-submenu"},events:{toggleMenu:{click:"_toggleEventsMenu"},wrapper:{click:"_onClickOutSide"}}}})}),define("apps/omnia/views/profile/Subscriptions",["lodash","jquery","stampit","common/views/Base","utils/createDestroy","utils/intl","apps/omnia/mixins/ProfileTabs","services/EventEmitterWrapper","component/notifications"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){a.emitEvent("user.profile.subscriptions.init"),n().once(()=>{a.emitEvent("user.profile.subscriptions.unmount"),this._closeSubscriptionsPopup(!1),clearTimeout(this.openAnimationTimer)})},methods:{_onSaveClick(e){e.preventDefault(),a.emitEvent("user.profile.subscriptions.save.action"),a.removeAllListeners("user.profile.subscriptions.save.success").onEvent("user.profile.subscriptions.save.success",()=>{this._openSubscriptionsPopup()}),a.removeAllListeners("user.profile.subscriptions.save.error").onEvent("user.profile.subscriptions.save.error",()=>{this._openErrorSubscriptionsPopup()})},_openErrorSubscriptionsPopup(){l.show({message:o.t("Error while sending form."),type:"error"})},_openSubscriptionsPopup(){this.ui.popup.detach(),this.ui.popup.appendTo("body"),this.ui.popup.show(250),this.openAnimationTimer=setTimeout(()=>{this.ui.popupClose.one("click",this._closeSubscriptionsPopup.bind(this))},250)},_closeSubscriptionsPopup(e=!0){this.ui.popup.hide(250),this.ui.popupClose.off("click"),e&&window.reachMD.hasPrintSubscription&&window.location.reload()}},props:{$el:".content",ui:{save:".btn.btn-save",popup:".subscriptions-popup",popupClose:".subscriptions-popup__close-button, .subscriptions-popup__submit-button"},events:{save:{click:"_onSaveClick"}}}});return i.compose(s,c,r)}),define("apps/omnia/views/profile/Preferences",["lodash","jquery","stampit","common/views/Base","utils/intl","apps/omnia/mixins/ProfileTabs","services/repository/profiles","component/notifications"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({methods:{_onSaveClick(e){e.preventDefault();const t=this.ui.form.serialize();r.savePreferences(t).then(e=>{a.show({message:e.alerts[0].text,type:e.status?"success":"error"})}).catch(()=>{a.show({message:n.t("Error while sending form."),type:"error"})})}},props:{$el:".content",ui:{save:".btn.btn-save",form:"#tab-preferences > form",tabsContent:".content"},events:{save:{click:"_onSaveClick"}}}});return i.compose(s,l,o)}),define("apps/omnia/mixins/FormSetMixin",["lodash","jquery","stampit"],function(e,t,i){"use strict";const s=i({init(){this._updateActionsDisplay(),this._updateFormSet()},methods:{_addBlock(){const e=this._getFormSetBlocks(!0).last(),t=e.clone();t.insertAfter(e),t.find(".error").remove(),t.find(this.inputSelector).val(""),t.find(".js-remove").removeAttr("data-id"),t.find(this.inputIdSelector).remove(),this._addHandlers(t),this._updateActionsDisplay(),this._updateFormSet()},_updateActionsDisplay(){const i=this._getFormSetBlocks(!0);if(1===i.length){const e=t(i.get(0));return e.find(".js-add").closest("li").show(),void e.find(".js-remove").closest("li").hide()}e.forEach(i,e=>{const i=t(e);i.find(".js-add").closest("li").hide(),i.find(".js-remove").closest("li").show()}),t(i.last()).find(".js-add").closest("li").show(),t(i.first()).find(".js-remove").closest("li").hide()},_removeBlockBase(e,t,i){return e.remove(),i?t(i).then(e=>this._decrementInitialItemsNumber(e)):Promise.resolve()},_updateFormSet(){const i=this._getFormSetBlocks();e.forEach(i,(i,s)=>{const n=t(i),o=String(s);n.find(".counter").html(s+1),e.forEach(this.formSetConfig,e=>{const t=e.nameSchema.replace("{}",o),i=n.find(e.selector);i.attr("name",t);const s=`id_${t}`;i.attr("id",s)})}),t(this.selectors.formSetTotalItems).val(i.length)},_decrementInitialItemsNumber(e){const i=e||1,s=t(this.selectors.formSetInitialItems).val();t(this.selectors.formSetInitialItems).val(s-i)},_addHandlers(e){e.find(".js-add").click(e=>this._addBlock(e)),e.find(".js-remove").click(e=>this._removeBlock(e))},_getFormSetBlocks(){}},props:{inputSelector:void 0,inputIdSelector:void 0,ui:{}}});return i.compose(s)}),define("common/views/profiles/SpecialityFormSet",["lodash","jquery","stampit","services/repository/professions","services/repository/profiles","apps/omnia/mixins/FormSetMixin","common/mixins/OptometristIdInputMixin","utils/formatters","common/views/Base"],function(e,t,i,s,n,o,r,a,l){"use strict";const c={specialitySelect:'select[name$="-speciality"]',subspecialitySelect:'select[name$="-sub_speciality"]',specialityIdInput:'input[name$="-id"]',specialityDeleteInput:'input[name$="-DELETE"]',specialityUserInput:'input[name$="-user"]',specialityContainer:".js-speciality-block",formSetTotalItems:"#id_specialities-TOTAL_FORMS",formSetInitialItems:"#id_specialities-INITIAL_FORMS"},d=i({init(){this._updateActionsDisplay(),this._updateSubspecialtyDisplay(),this._prepareExtraF
1ormset()},methods:{_prepareExtraFormset(){const e=this._getFormSetBlocks();1===e.length&&e.hasClass("hidden")&&e.first().find(".js-remove").data("id",-1)},_updateSubspecialtyDisplay(){const i=this._getFormSetBlocks();e.forEach(i,e=>{const i=t(e).find(this.selectors.subspecialitySelect),s=t(e).find(this.selectors.specialitySelect);(!i.val()&&i.find("option").length<=1||!s.val())&&i.closest("li").children().hide(),s.val()||i.html(""),t(e).toggleClass("hidden",s[0].options.length<=1),i.on("change",e=>this.clearErrorOnSubSpecialtySelect(e))})},_getFormSetBlocks(e){return t(e?`${this.selectors.specialityContainer}:visible`:this.selectors.specialityContainer)},updateSpecialities(e){return s.getSpecialties(e).then(e=>a.listToSelectHtmlString(e,"---------")).then(e=>{t(this.selectors.specialitySelect).html(e),this._updateSubspecialtyDisplay(),this._updateActionsDisplay(),this._updateFormSet(),this._showOrHideOptometristId()})},_updateCounters(){const i=this._getFormSetBlocks(!0);e.forEach(i,(e,i)=>{t(e).find(".counter").html(i+1)})},_updateFormSet(){const i=this._getFormSetBlocks();e.forEach(i,(i,s)=>{const n=t(i),o=String(s);e.forEach(this.formSetConfig,e=>{const t=e.nameSchema.replace("{}",o),i=n.find(e.selector);i.attr("name",t);const s=`id_${t}`;i.attr("id",s)})}),this._updateCounters(),t(this.selectors.formSetTotalItems).val(i.length)},cleanSelection(){const i=this._getNewSpecialityBlock();let s=this._getFormSetBlocks();e.forEach(s,e=>{const i=t(e);this._removeSpecialityBlock(i)}),s=this._getFormSetBlocks(),i.insertAfter(s.last()),i.show(),this._addSpecialtyHandlers(i),this._updateActionsDisplay(),this._updateSubspecialtyDisplay(),this._updateFormSet(),this._showOrHideOptometristId()},_getNewSpecialityBlock(){const e=this._getFormSetBlocks().last().clone();return e.find(".js-remove").removeAttr("data-id"),e.find(".error").remove(),e.find(".customSelectInner").text("---------------"),e.find(this.selectors.specialityIdInput).val(null),e.find(this.selectors.specialitySelect).val(null),e.find(this.selectors.subspecialitySelect).html(""),e.find(this.selectors.specialityDeleteInput).prop("checked",!1),e},_addBlock(){const e=this._getNewSpecialityBlock(),t=this._getFormSetBlocks().last();e.removeClass("error"),e.insertAfter(t),e.show(),this._addSpecialtyHandlers(e),this._updateActionsDisplay(),this._updateSubspecialtyDisplay(),this._updateFormSet(),this._showOrHideOptometristId()},_addSpecialtyHandlers(e){this._addHandlers(e),e.find(this.selectors.specialitySelect).on("change",e=>this.updateSubspecialty(e))},clearErrorOnSubSpecialtySelect(e){const i=t(e.target).closest(this.selectors.specialityContainer);i.removeClass("error"),i.find(".error-block").remove()},updateSubspecialty(e){const i=t(e.target),n=i.val(),o=i.closest(this.selectors.specialityContainer).find(this.selectors.subspecialitySelect),r=i.closest(this.selectors.specialityContainer);return r.removeClass("error"),r.find(".error-block").remove(),i.parent().parent().find(".error").remove(),this._showOrHideOptometristId(),n?s.getSubSpecialties(n,this.__renderProfessionsAndSpecialtiesSiteBased).then(e=>a.listToSelectHtmlString(e,"---------")).then(e=>{1===e.length?(o.closest("li").children().hide(),o.html("")):o.html(e).closest("li").children().show()}):(o.closest("li").children().hide(),Promise.resolve())},_removeSpecialityBlock(e){const t=e.find(".js-remove").data("id");""===t||t?(e.find(this.selectors.specialityDeleteInput).prop("checked",!0),e.hide()):e.remove()},_removeBlock(e){const i=t(e.target).closest(this.selectors.specialityContainer);this._removeSpecialityBlock(i),this._updateActionsDisplay(),this._updateSubspecialtyDisplay(),this._updateFormSet(),this._showOrHideOptometristId()}},props:{__renderProfessionsAndSpecialtiesSiteBased:!0,ui:{addBlock:".js-speciality-block .js-add",removeBlock:".js-speciality-block .js-remove",specialtySelect:c.specialitySelect,professions:"#id_profession",optometristIdContainer:"#js-oeid-block",optometristId:"#id_optometrist_id",specialties:".js-speciality-block li.specialty select"},events:{addBlock:{click:"_addBlock"},removeBlock:{click:"_removeBlock"},specialtySelect:{change:"updateSubspecialty"},professions:{change:"_showOrHideOptometristId"}},formSetConfig:[{selector:c.specialityUserInput,nameSchema:"specialities-{}-user"},{selector:c.specialityDeleteInput,nameSchema:"specialities-{}-DELETE"},{selector:c.specialitySelect,nameSchema:"specialities-{}-speciality"},{selector:c.specialityIdInput,nameSchema:"specialities-{}-id"},{selector:c.subspecialitySelect,nameSchema:"specialities-{}-sub_speciality"}]},refs:{selectors:c}});return i.compose(l,o,d,r)}),define("common/views/profiles/LicenceFormSet",["lodash","jquery","stampit","services/repository/profiles","apps/omnia/mixins/FormSetMixin","common/views/Base"],function(e,t,i,s,n,o){"use strict";const r={licenceContainer:".js-licence-block",licenceNameInput:'input[name$="-license"]',licenceIdInput:'input[name$="-id"]',licenceStateSelect:'select[name$="-license_state"]',formSetTotalItems:"#id_licenses-TOTAL_FORMS",formSetInitialItems:"#id_licenses-INITIAL_FORMS"},a=i({methods:{_getFormSetBlocks(){return t(this.selectors.licenceContainer)},_removeBlock(e){const i=t(e.target).closest(this.selectors.licenceContainer),n=t(e.target).data("id");return this._removeBlockBase(i,e=>s.deleteUserLicence(e),n).then(()=>{this._updateActionsDisplay(),this._updateFormSet()})}},props:{inputSelector:r.licenceNameInput,inputIdSelector:r.licenceIdInput,ui:{addLicence:".js-licence-block .js-add",removeLicence:".js-licence-block .js-remove"},events:{addLicence:{click:"_addBlock"},removeLicence:{click:"_removeBlock"}},formSetConfig:[{selector:r.licenceNameInput,nameSchema:"licenses-{}-license"},{selector:r.licenceIdInput,nameSchema:"licenses-{}-id"},{selector:r.licenceStateSelect,nameSchema:"licenses-{}-license_state"}]},refs:{selectors:r}});return i.compose(o,n,a)}),define("common/views/profiles/ExtraEmailFormSet",["lodash","jquery","stampit","services/repository/profiles","apps/omnia/mixins/FormSetMixin","common/views/Base"],function(e,t,i,s,n,o){"use strict";const r={emailContainer:".js-emails-block",emailNameInput:'input[name$="-email"]',emailIdInput:'input[name$="-id"]',formSetTotalItems:"#id_emails-TOTAL_FORMS",formSetInitialItems:"#id_emails-INITIAL_FORMS"},a=i({methods:{_getFormSetBlocks(){return t(this.selectors.emailContainer)},_removeBlock(e){const i=t(e.target).closest(this.selectors.emailContainer),n=t(e.target).data("id");return this._removeBlockBase(i,e=>s.deleteUserEmail(e),n).then(()=>{this._updateActionsDisplay(),this._updateFormSet()})}},props:{inputSelector:r.emailNameInput,inputIdSelector:r.emailIdInput,ui:{addLicence:".js-emails-block .js-add",removeLicence:".js-emails-block .js-remove"},events:{addLicence:{click:"_addBlock"},removeLicence:{click:"_removeBlock"}},formSetConfig:[{selector:r.emailNameInput,nameSchema:"emails-{}-email"},{selector:r.licenceNameInput,nameSchema:"emails-{}-email"}]},refs:{selectors:r}});return i.compose(o,n,a)}),define("common/views/profiles/ExtraAddressFormSet",["lodash","jquery","stampit","services/repository/profiles","apps/omnia/mixins/FormSetMixin","common/views/Base"],function(e,t,i,s,n,o){"use strict";const r={addressTypeSelect:'select[name$="-address_type"]',addressIdInput:'input[name$="-id"]',address1Input:'input[name$="-address1"]',address2Input:'input[name$="-address2"]',cityInput:'input[name$="-city"]',zipInput:'input[name$="-zip"]',countrySelect:'select[name$="-country"]',
1stateSelect:'select[name$="-state"]',formSetTotalItems:"#id_addresses-TOTAL_FORMS",formSetInitialItems:"#id_addresses-INITIAL_FORMS",addressContainer:".js-extra-address"},a=i({methods:{_addBlock(){const e=this._getFormSetBlocks().last(),t=e.clone();t.insertAfter(e),t.find(".error").remove(),t.find(this.selectors.addressTypeSelect).val(null),t.find(this.selectors.address1Input).val(null),t.find(this.selectors.address2Input).val(null),t.find(this.selectors.cityInput).val(null),t.find(this.selectors.zipInput).val(null),t.find(this.selectors.stateSelect).val(null),t.find(this.selectors.countrySelect).val(null),t.find(".js-remove").removeAttr("data-id"),t.find(this.selectors.addressIdInput).remove(),this._addHandlers(t),this._updateActionsDisplay(),this._updateFormSet()},_addHandlers(e){e.find(".js-add").click(e=>this._addBlock(e)),e.find(".js-remove").click(e=>this._removeBlock(e)),e.find(".js-set-main").click(e=>this._setAsMainAddress(e)),e.find(this.selectors.countrySelect).on("change",e=>this._onCountryChange(e))},_onCountryChange(e){const i=t(e.target),s=i.val(),n=i.closest(this.selectors.addressContainer).find(this.selectors.stateSelect);238===parseInt(s,10)?n.closest(".js-address-state-container").show():n.closest(".js-address-state-container").hide()},_setAsMainAddress(e){const i=t(e.target).closest(this.selectors.addressContainer),s=i.find(this.selectors.address1Input).val(),n=i.find(this.selectors.address2Input).val(),o=i.find(this.selectors.stateSelect).val(),r=i.find(this.selectors.countrySelect).val(),a=i.find(this.selectors.zipInput).val(),l=i.find(this.selectors.cityInput).val(),c=i.find(this.selectors.addressTypeSelect).val(),d=this.ui.mainAddress1.val(),u=this.ui.mainAddress2.val(),p=this.ui.mainState.val(),m=this.ui.mainCountry.val(),h=this.ui.mainZip.val(),_=this.ui.mainCity.val(),g=this.ui.mainAddressType.val();i.find(this.selectors.address1Input).val(d),i.find(this.selectors.address2Input).val(u),i.find(this.selectors.stateSelect).val(p),i.find(this.selectors.countrySelect).val(m).trigger("change"),i.find(this.selectors.zipInput).val(h),i.find(this.selectors.cityInput).val(_),i.find(this.selectors.addressTypeSelect).val(g),this.ui.mainAddress1.val(s),this.ui.mainAddress2.val(n),this.ui.mainState.val(o),this.ui.mainCountry.val(r).trigger("change"),this.ui.mainZip.val(a),this.ui.mainCity.val(l),this.ui.mainAddressType.val(c),this._updateActionsDisplay(),this._updateFormSet()},_getFormSetBlocks(){return t(this.selectors.addressContainer)},_removeBlock(e){const i=t(e.target).closest(this.selectors.addressContainer),n=t(e.target).data("id");return this._removeBlockBase(i,e=>s.deleteUserAddress(e),n).then(()=>{this._updateActionsDisplay(),this._updateFormSet()})}},props:{ui:{addAddress:".js-extra-address .js-add",removeAddress:".js-extra-address .js-remove",countrySelect:`.js-extra-address ${r.countrySelect}`,setAsMain:".js-extra-address .js-set-main",mainAddress1:'input[name="address1"]',mainAddress2:'input[name="address2"]',mainState:'select[name="state"]',mainCountry:'select[name="country"]',mainZip:'input[name="zip"]',mainCity:'input[name="city"]',mainAddressType:'select[name="address_type"]'},events:{addAddress:{click:"_addBlock"},removeAddress:{click:"_removeBlock"},countrySelect:{change:"_onCountryChange"},setAsMain:{click:"_setAsMainAddress"}},formSetConfig:[{selector:r.addressTypeSelect,nameSchema:"addresses-{}-address_type"},{selector:r.address1Input,nameSchema:"addresses-{}-address1"},{selector:r.address2Input,nameSchema:"addresses-{}-address2"},{selector:r.cityInput,nameSchema:"addresses-{}-city"},{selector:r.zipInput,nameSchema:"addresses-{}-zip"},{selector:r.countrySelect,nameSchema:"addresses-{}-country"},{selector:r.stateSelect,nameSchema:"addresses-{}-state"}]},refs:{selectors:r}});return i.compose(o,n,a)}),define("common/mixins/MedicalInstitutionMixin",["lodash","jquery","stampit","utils/formatters","utils/intl","services/repository/profiles","services/repository/Address","common/mixins/SelectsMixin"],function(e,t,i,s,n,o,r,a){"use strict";const l={id:"Other",name:"Other"},c=i({methods:{_renderSelect(e,i,n){const o=s.listToSelectHtmlStringSingleValue(i,n),r=t(`#${e}`);r.html(o),this.renderSelects(r)},toggleMedicalInstitutionsFields(e,t){const i=t=>
1{e.forEach(e=>{const i=e.querySelector(".institution-select"),s=e.querySelector(".institution-input");if(!i||!s)return;const n=e.querySelector(".institution-select + span.select2.select2-container");if(t){const e=[...this.medicalInstitutions];let t;-1===e.findIndex(e=>e.name===i.dataset.value)&&e.unshift({id:i.dataset.value,name:i.dataset.value}),i.dataset.selectPlaceholder&&(t=i.dataset.selectPlaceholder),this._renderSelect(i.id,e,t),n&&n.classList.remove("hidden"),i.classList.remove("hidden"),s.classList.add("hidden")}else n&&(n.classList.add("hidden"),document.querySelector(`.${i.id}_custom_options`).classList.add("hidden")),i.classList.add("hidden"),s.classList.remove("hidden")})},s=160===parseInt(t,10);!s||this.medicalInstitutions.length?i(s):o.getMedicalInstitutions().then(e=>{this.medicalInstitutions=e,this.medicalInstitutions.push(l),i(s)})},_onMedicalInstitutionChange(e){if(e.target.value.toLowerCase()===l.id.toLowerCase()){if(document.querySelector(`.${e.target.id}_custom_options`).classList.remove("hidden"),!this.states.length)return r().getStatesFromCountry(160).then(t=>{this.states=t,this._renderSelect(`${e.target.id}-province`,this.states,"---------------")}),void("function"==typeof this.afterMedicalInstitutionChanged&&this.afterMedicalInstitutionChanged(e.target));this._renderSelect(`${e.target.id}-province`,this.states,"---------------")}else document.querySelector(`.${e.target.id}_custom_options`).classList.add("hidden");"function"==typeof this.afterMedicalInstitutionChanged&&this.afterMedicalInstitutionChanged(e.target)}},props:{medicalInstitutions:[],states:[],ui:{primaryInstitutionSelect:"#id_primary_institution_select",secondaryInstitutionSelect:"#id_secondary_institution_select",afterMedicalInstitutionChanged:void 0},events:{primaryInstitutionSelect:{change:"_onMedicalInstitutionChange"},secondaryInstitutionSelect:{change:"_onMedicalInstitutionChange"}}}});return i.compose(c,a)}),define("vendor/autocomplete-light/select-polyfill",["jquery","select2"],function(e,t){function i(t){var i=t.attr("data-autocomplete-light-forward");if(void 0!==i){i=i.split(",");var s=e(t).getFormPrefix(),n={};for(var o in i){var r=s+i[o];n[i[o]]=e("[name="+r+"]").val()}return JSON.stringify(n)}}e(document).on("autocompleteLightInitialize","[data-autocomplete-light-function=select2]",function(){var t=e(this);e(this).find('option[value=""]').remove(),e(this).select2({tokenSeparators:t.attr("data-tags")?[","]:null,debug:!0,placeholder:"",minimumInputLength:0,allowClear:!e(this).is("required"),ajax:{url:e(this).attr("data-autocomplete-light-url"),dataType:"json",delay:250,data:function(e){return{q:e.term,page:e.page,create:t.attr("data-autocomplete-light-create")&&!t.attr("data-tags"),forward:i(t)}},processResults:function(i,s){return t.attr("data-tags")&&e.each(i.results,function(e,t){t.id=t.text}),i},cache:!0}}),e(this).on("select2:selecting",function(t){var s=t.params.args.data;if(!0===s.create_id){t.preventDefault();var n=e(this);e.ajax({url:e(this).attr("data-autocomplete-light-url"),type:"POST",dataType:"json",data:{text:s.id,forward:i(e(this))},beforeSend:function(e,t){e.setRequestHeader("X-CSRFToken",document.csrftoken)},success:function(t,i,s){n.append(e("<option>",{value:t.id,text:t.text,selected:!0})),n.trigger("change"),n.select2("close")}})}})})}),define("vendor/autocomplete-light/autocomplete.init",["lodash","jquery","common/pjax-router","cookie","vendor/autocomplete-light/select-polyfill"],function(e,t,i){t.fn.getFormPrefix=function(){for(var e=t(this).attr("name").split("-"),i=0;i<e.length;i++){var s=e.slice(0,-i).join("-");if(s.length)if(t(":input[name^="+(s+="-")+"]").length)return s}return""};var s='[data-autocomplete-light-function]:not([id*="__prefix__"])',n=[];function o(){var e=t(this).get(0);n.indexOf(e)>=0||(t(this).trigger("autocompleteLightInitialize"),n.push(e))}function r(){t(s).each(o)}t(document).ready(r),document.csrftoken=(document.querySelector('meta[name="csrf-token"]')||{}).content||"",i.on("end",function(){e.forEach(n,function(e,i){t.contains(document.body,e)||n.splice(i,1)}),e.forEach(t(".select2.select2-container.select2-container--default"),function(e){var i=t(e);i.prev().is("select")||i.remove()}),r()})}),define("apps/omnia/views/profile/ProfileView",["lodash","jquery","stampit","common/views/Base","apps/omnia/mixins/ProfileTabs","common/views/profiles/SpecialityFormSet","common/views/profiles/LicenceFormSet","common/views/profiles/ExtraEmailFormSet","common/views/profiles/ExtraAddressFormSet","component/notifications","apps/omnia/pjax-router","services/repository/profiles","common/mixins/BirthDateSelectMixin","common/mixins/AddressSelectMixin","common/mixins/ProfileMixin","common/mixins/MedicalInstitutionMixin","common/mixins/OptometristIdInputMixin","utils/createDestroy","utils/global-utils","utils/intl","services/googleAdsService","select2","vendor/autocomplete-light/autocomplete.init"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b){"use strict";const w=i({init(){this.avoidAutofillingTimeout=setTimeout(()=>{this.ui.password1.removeAttr("readonly"),this.ui.password2.removeAttr("readonly")},1e3),this.$window=t(window),this.__initializeAddress(),this._ePIDToggle(),this.selectedProfession=this.ui.profession.val(),this._displayMedicalSchoolBlock(this.selectedProfession),this.specialityFormSet=o({$el:this.ui.editForm}),this.licenceFormSet=r({$el:this.ui.editForm}),this.extraEmailFormSet=a({$el:this.ui.editForm}),this.extraAddressFormSet=l({$el:this.ui.editForm}),t(this.ui.editForm).on("keyup change","select, input",e=>this._onFormChange(e)),this._onCountryChange({target:document.getElementById("id_country")}),this.ui.bigNumber.attr("type","number"),this.ui.bigNumber.attr("min","0"),this._showOrHideOptometristId(),v().once(()=>{clearTimeout(this.avoidAutofillingTimeout)})},methods:{_shouldShowEPID(){const e=this.ui.profession.val(),t=this.ui.countries.val(),i=2..toString()===e;return 238..toString()===t&&i},_ePIDToggle(){const e=this._shouldShowEPID();t("#js-epid-block").toggleClass("hidden",!e)},__initializeAddress(){const e=this.ui.countries.val();this.ui.countries.data("value",e);const t=this.ui.states.val();this.ui.states.data("value",t)},_displayMedicalSchoolBlock(e){f.isCVGK()?this.ui.medicalSchoolBlock.hide():"1"!==e?this.ui.medicalSchoolBlock.hide():this.ui.medicalSchoolBlock.show()},_generateDate:({day:e=t("#id_day").val(),month:i=t("#id_month").val()})=>i&&e?`0004-${i}-${e}T00:00`:null,_onChangeBirthDay(e){const i=t(e.target).val();i&&this.ui.birthDate.val(this._generateDate({day:i})).trigger("change")},_onChangeBirthMonth(e){const i=t(e.target).val();i&&this.ui.birthDate.val(this._generateDate({month:i})).trigger("change")},_onCountryChange(e){const i=t(e.target).val();
1t(e.target).closest(".js-extra-address").find(".js-address-state-container").toggle(238===parseInt(i,10))},_afterCountryChanged(){this.selectedCountry=this.ui.countries.val(),this._ePIDToggle(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this.displayLicenceBlock(this.selectedCountry,this.selectedProfession),this.toggleNPI(this.selectedCountry),this._displayMedicalInstitutionsFields(this.selectedCountry)},_onProfessionChange(){this.selectedProfession=this.ui.profession.val(),this.displayLicenceBlock(this.selectedCountry,this.selectedProfession),this.specialityFormSet.cleanSelection(),this.specialityFormSet.updateSpecialities(this.selectedProfession),this._displayMedicalSchoolBlock(this.selectedProfession),this._ePIDToggle(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this._showOrHideOptometristId()},_displayNotifications(i,s,n={}){let o=i[0].text;s||e.each(n,(e,i)=>{o=e[0];let s=i.split("__")[0];t(`#id_${s}id`).parent().parent().addClass("error")}),i&&c.show({message:o,type:s?"success":"error"})},_validateMedicalInstitutions(){let e=!0;const i=t(".institution-select");return i.length?(i.each((i,s)=>{if(t(s).is(":visible")&&t(s).val()&&"other"===t(s).val().toLowerCase()){t(`.${s.id}_custom_options`).find("input").each((i,s)=>{const n=t(s).attr("name");if(t(s).val())this._clearErrors(n);else{this._clearErrors(n);let t={};t[n]=y.t("This field is required."),this._renderErrors(t),e=!1}});const i=t(`#${s.id}-province`),n=t(i).attr("name");if(i.val())this._clearErrors(n);else{this._clearErrors(n);let t={};t[n]=y.t("This field is required."),this._renderErrors(t),e=!1}const o=t(s).data("institution-field-id");let r=[t(`#${o}-hospital`).val(),t(`#${o}-city`).val(),i.val()];t(`#${o}`).val(r.filter(e=>e).join(", "))}}),e):e},afterMedicalInstitutionChanged(e){const i=document.querySelector(`#${e.dataset.institutionFieldId}`);i&&(i.value=e.value,t(i).trigger("input"))},_renderErrors(i){e.forIn(i,(e,i)=>{const s=this.ui.editForm.find(`[name="${i.replace("__all__","")}"]`),n=t('<li class="error col-md-12">').html(e);s.closest("li").prepend(n)})},_onFormSubmit(e){e.preventDefault();const i=!!(11===window.reachMD.siteId)||this._validateSpecialties(),s=this._validateMedicalInstitutions();if(i&&s){const e=this.ui.editForm.serialize();this.ui.editForm.find(".error").remove(),u.save(e).then(e=>{this.$window.scrollTop(0),!e.status&&e.errors&&this._renderErrors(e.errors),this._displayNotifications(e.alerts,e.status,e.errors),e.status&&(b.setUserTargetingData(null,!0),window.location.reload())}).catch(()=>{this.$window.scrollTop(0),c.show({message:y.t("Error while sending form."),type:"error"})})}else c.show({message:y.t("Error while sending form."),type:"error"}),f.scrollToError(t(".error"),250)},_onFormChange(){this.ui.saveButton.hasClass("btn-save--active")||this.ui.saveButton.addClass("btn-save--active")},_clearErrors(e){this.ui.editForm.find(`[name="${e.replace("__all__","")}"]`).closest("li").find("> li").remove()},_validateSpecialties(){const i=this.specialityFormSet._getFormSetBlocks(!0);let s=!0,n=[];return t.each(i,(i,o)=>{let r=t(o).find('select[name$="-speciality"]');const a=r.parent().parent().parent(),l=r.val();if(l){r.parent().parent().find(".error").remove();const t=a.find('select[name$="-sub_speciality"]:visible').val();e.find(n,e=>e.specialtyId===l&&e.subSpecialtyId===t)&&(s=!1,a.parent().addClass("error"),c.show({message:y.t("Specialty and Sub-specialty already exists."),type:"error"})),n.push({specialtyId:l,subSpecialtyId:t})}else{const e=r.attr("name");this._clearErrors(e);let t={};t[e]=y.t("Specialty is required for this profession."),this._renderErrors(t),s=!1}}),s},_displayMedicalInstitutionsFields(e){const t=document.querySelectorAll(".js-medical-institution");t.length&&this.toggleMedicalInstitutionsFields(t,e)},_onInstitutionInputChange(e){const i=t(e.target).attr("name");this._clearErrors(i)}},props:{$el:"#pjax-wrapper",selectedProfession:void 0,selectedCountry:void 0,ui:{saveButton:".btn-save, .js-save",editForm:".js-edit-profile",profession:".js-profession select",specialties:".js-speciality-block li.specialty select",specialityContainer:".js-specialities",medicalSchoolBlock:".js-medical-school",stateContainer:".js-state-container",countries:"#id_country",states:"#id_state",phonePrefix:".js-phone-prefix",additionalCountries:".js-address-country-container",epid:"#js-epid",birthDate:"#id_birth_date",birthDateDay:"#id_day",birthDateMonth:"#id_month",bigNumber:"#id_big_number",password1:"#id_password1",password2:"#id_password2",hospitalInput:".js-institution-hospital-name",cityInput:".js-institution-city",provinceSelect:".js-institution-province",optometristIdContainer:"#js-oeid-block",optometristId:"#id_optometrist_id"},events:{saveButton:{click:"_onFormSubmit"},profession:{change:"_onProfessionChange"},additionalCountries:{change:"_onCountryChange"},birthDateDay:{change:"_onChangeBirthDay"},birthDateMonth:{change:"_onChangeBirthMonth"},hospitalInput:{input:"_onInstitutionInputChange"},cityInput:{input:"_onInstitutionInputChange"},provinceSelect:{change:"_onInstitutionInputChange"}}},refs:{}});return i.compose(s,w,n,p,m,h,_,g)}),define("common/mixins/AccordionMixin",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init(){}
1,methods:{_onAccordionClick(e){e.preventDefault();const i=t(e.currentTarget).closest("li");i.hasClass("no-collapse")||(i.hasClass("active")?i.removeClass("active").find(".accordion-content").slideUp(300):i.addClass("active").find(".accordion-content").slideDown(300))}},props:{events:{accordion:{click:"_onAccordionClick"}},ui:{accordion:".accordion > li:not(.no-content) h3 > a"}}})}),define("common/mixins/CreditSelectionMixin",["lodash","jquery","stampit","services/repository/credits","utils/validators","common/behaviors/WithValidations"],function(e,t,i,s,n,o){"use strict";const r=i({init(){1===this.countCreditTypesOptions()&&(this.ui.creditType.val(this.ui.creditType.find("option:first").val()),this.ui.creditType.trigger("change"),this.ui.selectCreditTypeContainer.hide())},methods:{countCreditTypesOptions(){return this.ui.creditType.find("option").length},_onCreditTypeChange(e){const i=t(e.target).val();s.getVariableCreditsValues(i).then(e=>{e.length>0?this._renderVariableCredit(e):this.ui.creditContainer.removeClass("dynamic-credit-selection--variable")})},_creditValueChange(){this.ui.creditContainer.find(this.selectors.claimVariableCreditType).prop("checked",!0)},_renderVariableCredit(i){this.ui.variableCreditContainer.find(this.selectors.creditValue).remove();const s=e.max(i),n=e(i).map(e=>`<option value="${e}">${e}</option>`).value(),o=t('<select class="push-left--half" name="credit_value">').html(n);this.ui.maxCredits.html(s),this.ui.variableCreditContainer.append(o),this.ui.creditContainer.addClass("dynamic-credit-selection--variable"),this.ui.creditContainer.find(this.selectors.creditValue).on("change",()=>this._creditValueChange())},_onSubmitClick(e){this.validateFields()||e.preventDefault()},onDestroy(){}},props:{ui:{creditType:'select[name="credit_type"]',variableCreditContainer:".js-variable-credit-container",maxCredits:".js-credit-value",creditContainer:".dynamic-credit-selection",selectCreditTypeContainer:".js-select-credit-type-container",save:".js-save"},events:{creditType:{change:"_onCreditTypeChange"},save:{click:"_onSubmitClick"}},validators:{creditType:{validator:n.notEmpty,errorsMessage:"This field is required.",when:e=>e.is(":visible")}}},refs:{selectors:{creditValue:'select[name="credit_value"]',claimVariableCreditType:'input[type="radio"][name="claim_type"][value="2"]'}}});return i.compose(o,r)}),define("common/views/credits/CreditSelectionPopup",["lodash","jquery","stampit","common/views/Base","common/pjax-router","common/mixins/CreditSelectionMixin","magnificpopup"],function(e,t,i,s,n,o){return i.compose(s,o,i({methods:{_onSaveClick(e){this.validateFields()?(this.popup.close(),setTimeout(()=>{n.reload()},2e3)):e.preventDefault()}},props:{popup:void 0,ui:{save:".js-save"},events:{save:{click:"_onSaveClick"}}}}))}),define("common/views/credits/CreditsInjectedView",["lodash","jquery","stampit","common/views/Base","common/views/credits/CreditSelectionPopup","utils/global-utils","utils/logger","services/EventEmitterWrapper","magnificpopup"],function(e,t,i,s,n,o,r,a){const l=i({init(){const e=o.getUrlParameter("certificate_id");e&&this._openCreditsPopup(e),this._initCreditsComponent()},methods:{_openCreditsPopup(e){const i=t(`a[href="/variable-credit-popup/${e}/"]`);1===i.length&&i.trigger("click")},_onOpenPopupClick(e){this._logDownloadClick(t(e.target).data("segment-id"));const i=this;e.preventDefault(),t.magnificPopup.open({type:"ajax",mainClass:"mfp-fade",removalDelay:300,items:{src:this.ui.openPopup.attr("href")},callbacks:{ajaxContentAdded(){i._popupView&&i._popupView.destroy(),i._popupView=n({$el:this.container,popup:this})},close(){i._popupView&&i._popupView.destroy()}}})},_onDownloadCertificate(e){this._logDownloadClick(t(e.target).data("segment-id")),e.preventDefault();const i=t(e.currentTarget).prop("href");window.sessionStorage.loginPopupOpened&&r.loginPopupDownloadCertificate({segmentId:window.sessionStorage.loginPopupOpened}),window.open(i)},_logDownloadClick(e){r.downloadCertificate({triggeredFrom:"profile_credits",segmentId:e})},_initCreditsComponent(){if(o.isReachMD())document.querySelector("#credits_my_profile_desktop")?a.emitEvent("user.profile.credits.init",!0):a.emitEvent("user.profile.credits.init",!1);else{const e=document.querySelector(".tab-credits.desktop #credits_my_profile_desktop");this.desktopObserver=o.checkElementVisibility(e,e=>{e?a.emitEvent("user.profile.credits.init",!0):(a.emitEvent("unmount.user.profile.credits",!0),this.desktopObserver.disconnect())});const t=document.querySelector(".tab-credits.mobile #credits_my_profile_mobile");this.mobileObserver=o.checkElementVisibility(t,e=>{e?a.emitEvent("user.profile.credits.init",!1):(a.emitEvent("unmount.user.profile.credits",!1),this.mobileObserver.disconnect())})}}}
1,props:{$el:"#pjax-wrapper",ui:{openPopup:".js-open-popup",downloadCertificate:".js-download-certificate"},events:{openPopup:{click:"_onOpenPopupClick"},downloadCertificate:{click:"_onDownloadCertificate"}}}});return i.compose(s,l)}),define("apps/omnia/views/profile/Credits",["lodash","jquery","stampit","common/views/Base","apps/omnia/mixins/ProfileTabs","common/mixins/AccordionMixin","common/views/credits/CreditsInjectedView"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this.creditTypeSelection=r({$el:this.$el})},props:{$el:".content"},refs:{hideActionsContainer:!0}});return i.compose(s,a,o,n)}),define("ldsh!programHistoryDeletePopup",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="";with(obj)__p+='<div class="delete-program-history-popup">\n <div class="popup">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <h2 class="popup__title">'+(null==(__t=t("Are you sure want to remove this program from your User History?"))?"":__t)+'</h2>\n <div class="popup__content">\n </div>\n <div class="popup__foot clearfix">\n <div class="pull-right push-bottom">\n <button type="button" class="js-delete button button--sm button--error push-right">'+(null==(__t=t("Confirm"))?"":__t)+'</button>\n <button type="submit" class="js-cancel button button--sm button--secondary">'+(null==(__t=t("Cancel"))?"":__t)+"</button>\n </div>\n </div>\n </div>\n</div>\n";return __p}}),define("common/views/profiles/DeleteProgramHistoryPopup",["jquery","stampit","common/views/Base","behaviors/WithTemplate","ldsh!programHistoryDeletePopup","services/repository/profiles","utils/intl","magnificpopup"],function(e,t,i,s,n,o,r){"use strict";const a=t({init(){e.magnificPopup.open({mainClass:"mfp-fade",items:{type:"inline",src:this.$el},callbacks:{close:()=>{this.isDeleted&&this.afterDelete&&this.afterDelete()}}})},methods:{_onCancelClick(e){e.preventDefault(),this.isDeleted?this.afterDelete&&this.afterDelete():this.destroy()},_onDeleteClick(t){t.preventDefault(),o.deleteProgramHistory(this.model.id).then(()=>{this.isDeleted=!0,e.magnificPopup.close()})},onDestroy(){e.magnificPopup.close()}},props:{ui:{cancel:".js-cancel",delete:".js-delete"},events:{cancel:{click:"_onCancelClick"},delete:{click:"_onDeleteClick"}},isDeleted:!1},refs:{template:n,templateHelpers:{t:r.t}}});return t.compose(s,i,a)}),define("common/mixins/ProgramHistoryMixin",["lodash","jquery","stampit","utils/logger","common/views/profiles/DeleteProgramHistoryPopup"],function(e,t,i,s,n){"use strict";return i({init(){s.userProgramHistoryVisit()},methods:{_clickItemAction(e){const i=t(e.target),{segmentId:n,activityType:o,challengeId:r}=i.closest(".program").data();if("credits"===o){const e=r?{challenge_id:r}:{segment_id:n};s.userProgramHistoryDownloadCertificate(e)}else"posttest"===o?s.userProgramHistoryTakePostTest({segment_id:n}):"quiz"===o&&r&&s.userProgramHistoryClaimCredits({challenge_id:r})},_clickItemLink(e){const i=t(e.target),{segmentId:n,challengeId:o}=i.closest(".program").data();let r={};o?r.challenge_id=o:r.segment_id=n,s.userProgramHistoryVisitPage(r)},_onDeleteClick(e){e.preventDefault();const i=t(e.target),o=i.closest(".program"),{id:r}=i.data(),{segmentId:a,challengeId:l}=o.data();this.popup=n({model:{id:r},afterDelete:()=>{t(o).remove();let e={};l?e.challenge_id=l:e.segment_id=a,s.userProgramHistoryDeleteItem(e)}})},onDestroy(){this.popup&&this.popup.$el&&this.popup.destroy()}},props:{ui:{itemAction:".js-segment-action, .js-challenge-action",itemLink:".js-segment-link, .js-challenge-link",delete:".js-delete"},events:{itemAction:{click:"_clickItemAction"},itemLink:{click:"_clickItemLink"},delete:{click:"_onDeleteClick"}}}})}),define("apps/omnia/views/profile/ProgramHistory",["lodash","jquery","stampit","common/views/Base","apps/omnia/mixins/ProfileTabs","common/mixins/ProgramHistoryMixin"],function(e,t,i,s,n,o){"use strict";const r=i({methods:{},props:{$el:".content"},refs:{hideActionsContainer:!0}});return i.compose(s,o,r,n)}),define("common/mixins/KynectivConsumptionMixin",["lodash","jquery","stampit","common/pjax-router","utils/global-utils","utils/dom","services/ConsumptionService"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){s.once("start",()=>{clearInterval(this.kynectivConsumption)}),this._logKynectivConsumption()},methods:{_logKynectivConsumption(){let e=2e3;const t=o.getAttributeValueFromElement(".object-data","data-activity-id")||"",i=o.getAttributeValueFromElement(".object-data","data-id")||"";if(!t||!i)return;const s=n.time.getTime();let a=parseInt(r.getMaxMediaConsumptionStorage(i,t),10)||0,l=Date.now(),c=0;const d=()=>{const n=Date.now(),o=Math.round((n-l)/1e3);l=n,a+=o,r.postMediaConsumptionTime(t,i,a,null,0,s,!1,null,null,null,a),1===++c?e=1e4:c>=7&&(e=3e4),clearInterval(this.kynectivConsumption),this.kynectivConsumption=setInterval(d,e)};this.kynectivConsumption=setInterval(d,e)}}
1,props:{$el:"#pjax-wrapper",kynectivConsumption:void 0}});return i.compose(a)}),define("apps/omnia/views/KynectivResponsiveSitesView",["jquery","stampit","common/views/Base","common/mixins/AccordionMixin","common/mixins/KynectivConsumptionMixin"],function(e,t,i,s,n){"use strict";const o=t({init(){},methods:{},props:{$el:"#pjax-wrapper"}});return t.compose(i,o,s,n)}),define("common/views/RegisterView",["lodash","jquery","stampit","common/views/Base","common/mixins/ProfessionsSelectMixin","common/mixins/ProfileMixin","utils/logger","utils/global-utils","select2"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){if(null!==document.querySelector(".subscriptions-register")){const i=[this.ui.email,this.ui.email2,this.ui.password,this.ui.password2];this.formRegisterChangeEv=e.debounce(()=>{const e=this.ui.email.val().trim().toLowerCase()===this.ui.email2.val().trim().toLowerCase();this.ui.button.attr("disabled",i.some(e=>!e.val())||!e)},100),t(".form-register").on("keyup change paste","input, select, textarea",this.formRegisterChangeEv)}const i=a.getUrlParameter("next");if(i){const e=i.split("/");this.dataForLogger.segment_id=parseInt(e[4],10),this.dataForLogger.activity_type=e[5],this.dataForLogger.single_question_flow=a.isTestDesignV1(this.dataForLogger.segment_id)}const s=a.getUrlParameter("email");s&&this.ui.email.val(s),this.triggerPrimaryInstitution(),this.ui.bigNumber.addClass("input-number-without-arrows"),this.ui.country.select2(),this.ui.state.length&&this.ui.state.select2(),this.ui.practiceSetting.length&&this.ui.practiceSetting.select2(),this.ui.professions.select2(),this.ui.brands.select2(),this._onEmailFocus2(),r.userEnterRegisterPage(this.dataForLogger),this.ui.socialRegister=t(".rmdnet-form-register__social__accounts a"),this._onFormSubmit(),this._onSocialLinksClick(),this._onPageLeave(),this._checkedProfessionSelected(),this.selectedCountry=this.ui.country.val(),this._toggleState(),t("a.js-login").on("click",e=>{e.preventDefault(),r.userLeaveRegisterPage(this.dataForLogger),a.isIos()?setTimeout(()=>{window.location.href=t(e.target).closest("a.js-login").attr("href")},1e3):window.location.href=t(e.target).closest("a.js-login").attr("href")}),this.toggleLicenseFields(this.ui.country.val(),this.ui.professions.val())},methods:{_checkedProfessionSelected(){const e=this.ui.professions.find(":selected").val(),t=this.ui.specialties,i=this.ui.specialties.find(":selected");""!==e&&i.length&&i.val()&&(t.parent().removeClass("hidden"),t.select2()),this._showNpi(e),this._showPracticeSetting(e)},_showNpi(e){const t=this.professionsById&&this.professionsById[e],i=t&&t.is_npi_mandatory,s=this.ui.npi.val();i||void 0===i&&s?this.ui.npi.parent().removeClass("hidden"):this.ui.npi.parent().addClass("hidden")},_showPracticeSetting(e){const t=this.professionsById&&this.professionsById[e],i=t&&t.practice_setting.length,s=this.ui.practiceSetting.find(":selected");i||void 0===i&&s.length&&s.val()?this.ui.practiceSetting.parent().removeClass("hidden"):this.ui.practiceSetting.parent().addClass("hidden")},_onFormSubmit(){this.$el.on("submit",e=>{const t=this.$el.find("button");t.prop("disabled",!0),e.preventDefault(),this.validatePrimaryInstitutions()?(this._onRegister(),this.$el.off("submit"),a.isIos()||a.isSafari()?setTimeout(()=>{this.$el.submit()},500):this.$el.submit()):t.prop("disabled",!1)})},_onPageLeave(){t("body").one("pjax:start",()=>{r.userLeaveRegisterPage(this.dataForLogger)})},_onSocialLinksClick(){this.ui.socialRegister.on("click",e=>{const i=t(e.target).closest("a").data("social");i&&this._onRegister(i)})},_onEmailFocus2(){this.ui.email2.bind("copy paste cut",function(e){e.preventDefault?e.preventDefault():e.returnValue=!1})},_afterProfessionChange(){this.selectedProfession=this.ui.professions.val(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this.triggerPrimaryInstitution(),this.ui.npi.val(""),this._showNpi(this.selectedProfession),this.ui.practiceSetting.val("").trigger("change"),this._showPracticeSetting(this.selectedProfession)},_toggleState(){238===parseInt(this.selectedCountry,10)?(this.ui.state.parent().removeClass("hidden"),this.ui.state.attr("required",!0)):(this.ui.state.parent().addClass("hidden"),this.ui.state.attr("required",!1))},__onCountryChange(){this.selectedCountry=this.ui.country.val(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this.triggerPrimaryInstitution(),this._toggleState()},_onRegister(e=""){e&&(this.dataForLogger.changed_data={social_site:e}),r.userRegister(this.dataForLogger)},onDestroy(){this.formRegisterChangeEv&&t("#form-register").off("keyup change paste","input, select, textarea",this.formRegisterChangeEv)}},props:{$el:".form-register",selectedProfession:void 0,selectedCountry:void 0,__renderProfessionsAndSpecialtiesSiteBased:!0,ui:{selects:"select",professions:"#id_profession",specialties:"#id_speciality",brands:"#id_brand",country:"#id_country",state:"#id_state",email:"#id_email",email2:"#id_email2",npi:"#id_npi",practiceSetting:"#id_practice_setting",bigNumber:".
1js-big-number-field input",button:".js-register",password:"#id_password1",password2:"#id_password2",provinceInstitution:".js-institution-province"},events:{primaryInstitution:{"select2:select":"triggerOtherPrimaryInstitution"},country:{change:"__onCountryChange"}},dataForLogger:{activity_type:void 0,changed_data:{},segment_id:void 0}},refs:{__renderProfessionsOnInit:!1,__requestProfessionsOnInit:!0}});return i.compose(s,o,n,l)}),define("common/views/LoginView",["lodash","jquery","stampit","common/views/Base","utils/logger","utils/global-utils"],function(e,t,i,s,n,o){"use strict";const r=i({init(){const e=o.getUrlParameter("next");if(e){const t=e.split("/");this.dataForLogger.segment_id=parseInt(t[4],10),this.dataForLogger.activity_type=t[5],this.dataForLogger.single_question_flow=o.isTestDesignV1(this.dataForLogger.segment_id)}n.userEnterLoginPage(this.dataForLogger),this.ui.socialRegister=t(".rmdnet-form-login__social a"),this._onPageLeave(),this._onSocialLinksClick(),this._onFormSubmit(),t("a.js-register").on("click",e=>{e.preventDefault(),n.userLeaveLoginPage(this.dataForLogger),o.isIos()?setTimeout(()=>{window.location.href=t(e.target).closest("a.js-register").attr("href")},1e3):window.location.href=t(e.target).closest("a.js-register").attr("href")})},methods:{_onFormSubmit(){this.$el.on("submit",e=>{this.$el.find("button").prop("disabled",!0),e.preventDefault(),this._onLogin(),o.isIos()?setTimeout(()=>{this.$el.off("submit"),this.$el.submit()},1e3):(this.$el.off("submit"),this.$el.submit())})},_onPageLeave(){t("body").one("pjax:start",()=>{n.userLeaveLoginPage(this.dataForLogger)})},_onSocialLinksClick(){this.ui.socialRegister.on("click",e=>{const i=t(e.target).closest("a").data("social");i&&this._onLogin(i)})},_onLogin(e=""){e&&(this.dataForLogger.changed_data={social_site:e}),n.userLogin(this.dataForLogger)}},props:{$el:"#login",ui:{},dataForLogger:{activity_type:void 0,changed_data:{},segment_id:void 0}},refs:{}});return i.compose(s,r)}),define("common/views/SubscriptionControlView",["jquery","stampit","common/views/Base","component/notifications","services/EventEmitterWrapper","utils/createDestroy","utils/global-utils"],function(e,t,i,s,n,o,r){"use strict";const a=t({init(){const e=document.getElementById("subscriptions_my_profile"),t=document.getElementById("snooze_subscriptions");e&&!r.isReachMD()?n.emitEvent("user.profile.subscriptions.init"):t&&(n.emitEvent("snooze.subscriptions.init"),n.removeAllListeners("user.profile.subscriptions.save.success").onEvent("user.profile.subscriptions.save.success",()=>{this._openSubscriptionsPopup()}),n.removeAllListeners("user.profile.subscriptions.save.error").onEvent("user.profile.subscriptions.save.error",()=>{this._openErrorSubscriptionsPopup()})),o().once(()=>{this._closeSubscriptionsPopup(!1),clearTimeout(this.openAnimationTimer)})},methods:{_onRealFormSave(t){t.preventDefault(),(this.ui.subscriptionForm.hasClass("no-main-js")||e("#subscriptions_my_profile").length)&&(n.emitEvent("user.profile.subscriptions.save.action"),n.removeAllListeners("user.profile.subscriptions.save.success").onEvent("user.profile.subscriptions.save.success",()=>{this._openSubscriptionsPopup()}),n.removeAllListeners("user.profile.subscriptions.save.error").onEvent("user.profile.subscriptions.save.error",()=>{this._openErrorSubscriptionsPopup()}))},_openSubscriptionsPopup(){this.ui.popup.detach(),this.ui.popup.appendTo("body"),this.ui.popup.show(250),this.openAnimationTimer=setTimeout(()=>{this.ui.popupClose.one("click",this._closeSubscriptionsPopup.bind(this))},250)},_openErrorSubscriptionsPopup(){s.show({message:"Error while sending form.",type:"error"})},_closeSubscriptionsPopup(e=!0){this.ui.popupClose.off("click"),this.ui.popup.hide(250),e&&window.reachMD.hasPrintSubscription&&window.location.reload()},onDestroy(){n.removeAllListeners("user.profile.subscriptions.save.success"),n.removeAllListeners("user.profile.subscriptions.save.error"),n.emitEvent("snooze.subscriptions.unmount")}},props:{$el:"#pjax-wrapper",ui:{subscriptionForm:".js-subscription-form",realBtnSave:".sec-private-profile .btn-save, .sec-private-profile .js-btn-submit",popup:".subscriptions-popup",popupClose:".subscriptions-popup__close-button, .subscriptions-popup__submit-button"},events:{realBtnSave:{click:"_onRealFormSave"}}}});return t.compose(i,a)}),define("common/views/PrintSubscriptionsView",["jquery","stampit","common/views/Base","services/EventEmitterWrapper","utils/global-utils"],function(e,t,i,s,n){"use strict";const o=t({init(){s.emitEvent("init.subscriptions.print"),n.toggleHiddenClassF
1orActionsPrompt(!0)},methods:{onDestroy(){s.emitEvent("init.subscriptions.print",{unmount:!0}),n.toggleHiddenClassForActionsPrompt(!1)}},props:{$el:"#pjax-wrapper",ui:{},events:{}}});return t.compose(i,o)}),define("common/mixins/WizardFormMixin",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init(){},methods:{_goToStep(e){e.preventDefault();const i=t(e.target).val(),s=t(e.target).closest("form");s.append(`<input type="hidden" name="wizard_goto_step" value="${i}">`),s.submit()}},props:{ui:{pjaxFormNavigation:'.pjax-form button[name="wizard_goto_step"]'},events:{pjaxFormNavigation:{click:"_goToStep"}}}})}),define("services/repository/LiveEventAccess",["jquery","stampit","services/repository/ApiAccess"],function(e,t,i){"use strict";return t({methods:{_cancelEnrollment(e){return this._put(`${location.protocol}//${location.host}/latest/radio/api/live_events/${e}/cancel-enrollment/`)},_getEventDetails(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/live_events/${e}/`)},_getModeratorState(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/live_events/${e}/moderator-state/`)},_getEnrollmentStatus(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/live_events/${e}/enrollment-status/`)},_getParticipantLead(e){return this._get(`${location.protocol}//${location.host}/latest/radio/api/live_events/${e}/participant-lead/`)}},refs:{url:"live-events"}}).compose(i)}),define("services/repository/LiveEvents",["stampit","services/repository/LiveEventAccess"],function(e,t){"use strict";return e({methods:{cancelEnrollment(e){return this._cancelEnrollment(e)},getEventDetails(e){return this._getEventDetails(e)},getModeratorState(e){return this._getModeratorState(e)},getEnrollmentStatus(e){return this._getEnrollmentStatus(e)},getParticipantLead(e){return this._getParticipantLead(e)}}}).compose(t)()}),define("common/views/SurveyView",["lodash","jquery","stampit","common/views/Base","common/mixins/WizardFormMixin","utils/global-utils","utils/pixelLogger","utils/dom","services/repository/profiles","services/repository/segments","services/repository/LiveEvents","services/EventEmitterWrapper","common/pjax-router"],function(e,t,i,s,n,o,r,a,l,c,d,u,p){"use strict";const m={pretest:"PreTest",posttest:"PostTest",followup:"FollowupSurvey"},h=/^\/live-events\/[\w\d-_]+\/\d+\/(?:enroll|waitlist|waitlist\/confirmation|purchase-upgrades|upgrade-confirmation|register|confirmation)\/$/,_="<p>Your ePID and Date of birth values combination does not match in the NABP database. Please update your value(s) and click Save to resubmit.</p> <p>Otherwise, click Cancel and contact NABP to confirm the values in their system.</p>",g=i({init(){const e=()=>{h.test(window.location.pathname)&&window.location.reload()};p.on("popstate",e),this._removeBackGuard=(()=>p.off("popstate",e)),this.ui.submitButton.on("click",e=>{e.preventDefault(),this.ui.submitButton.attr("disabled",!0),this.ui.submitButton.css("opacity","0.5");const t=this.ui.form[0].dataset.isPreTest;if(!this.routeArgs.segmentId||"True"===t)return this.ui.form.submit();c.isAcpe(this.routeArgs.segmentId).then(e=>e.segment_has_acpe?o.isLoggedIn()?void l.getAboutMe().then(e=>{const t=e.user.profession&&e.user.profession.id,i=e.user.country&&e.user.country.id;if(2!==t||238!==i)return this.ui.form.submit();const s=(()=>{if(!e.user.birth_date)return"";const t=new Date(e.user.birth_date);return`0${t.getMonth()+1}`.slice(-2)+`0${t.getDate()}`.slice(-2)})();c.validateEpidAndDOB({object_id:this.routeArgs.segmentId,object_type:"liveevent",epid:e.user.epid,dob:s}).then(e=>{if(e.valid)return u.emitEvent("init.message.dialog",{zIndex:1004,hasOnClose:!1,type:"loading",value:"<p>Submission to the CPE Monitor</p><p>In progress...</p>",selfDestroyAfter:2}),this.ui.form.submit();u.emitEvent("init.user.epid.completion.modal",{logs:{segment_id:this.routeArgs.segmentId},validation:{object_id:this.routeArgs.segmentId,object_type:"liveevent"},onSuccess:()=>this.ui.form.submit(),onAbandon:()=>this.ui.form.submit(),error:_})})}):d.getParticipantLead(this.routeArgs.segmentId).then(e=>{const t=e.profession&&e.profession.id,i=e.country&&e.country.id;if(2!==t||238!==i)return this.ui.form.submit();u.emitEvent("init.user.epid.completion.modal",{logs:{segment_id:this.routeArgs.segmentId},validation:{object_id:this.routeArgs.segmentId,object_type:"liveevent"},onSuccess:()=>this.ui.form.submit(),onAbandon:()=>this.ui.form.submit(),error:_})},()=>this.ui.form.submit()):this.ui.form.submit())}),this._previouslyCheckedRadios=new Map,this._initPreviouslyCheckedRadios(),document.body.classList.add("survey-view-initialized"),this.$window=t(window),this.$body=t("body"),this.surveyId=this.ui.form.data("survey-id"),this.surveyType=this.routeArgs.type,this.surveyStep=this.ui.form.data("survey-step"),this.firstDisplay=this.ui.form.data("first-display"),this.ui.surveyNavigation.length>0&&this.$window.on("scroll",e=>this._onWindowScroll(e)),this._focusSelectedSurveyStep(),this.firstDisplay?(this.__clearSurveyTemporarySolutions(),this.__fbTrackStartQuiz(this.surveyType)):this.__setInitialValues()},methods:{_initPreviouslyCheckedRadios(){setTimeout(()=>{this.ui.radioAnswer.each((e,t)=>{"radio"===t.type&&t.checked&&this._previouslyCheckedRadios.set(t.name,t)})},0)},_onClickRadioAnswer(e){if("radio"!==e.target.type)return;const t=e.target.closest(".le-question");if(!t||"false"!==t.getAttribute("data-is-required"))return;const i=e.target.name;if(this._previouslyCheckedRadios.get(i)===e.target)return e.target.checked=!1,this._previouslyCheckedRadios.delete(i),void this._formChange();this._previouslyCheckedRadios.set(i,e.target)},_focusSelectedSurveyStep(){o.isMobile()&&this.ui.navigationActiveItem.length>0&&this.ui.navigationContainer.animate({scrollLeft:this.ui.navigationActiveItem.position().left-125},50)},_onWindowScroll(e){const i=this.ui.surveyNavigation.position().top,s=t(e.target).scrollTop()>i;this.ui.surveyNavigation.toggleClass("menu--fixed",s)},_formChange(){this.ui.submitButton.removeAttr("name"),this.ui.submitButton.removeAttr("value")},_clickNavigation(){this.__saveSolution(this.ui.form.data("survey-id"),this.ui.form.data("survey-step"),this.__getFormFieldsValues())},__fbTrackStartQuiz(e){if(!m[e])return;const t=document.querySelector(".object-data"),i=a.getAttributeValueFromElement(t,"data-is-cme"),s=window.reachMD.user;r("trackCustom",m[e],{content_ids:[`${this.routeArgs.segmentId}`],content_type:i?"cme":"noncme",currency:s.speciality&&`${s.speciality}`,value:s.specialty_group_id&&`${s.specialty_group_id}`})},__setInitialValues(){if(this.__getFormFieldsValues().length>0)return void this._formChange();const i=this.__getTemporarySolution(this.surveyId,this.surveyStep);e.forEach(i,e=>{const i=t(`[name="${e.name}"]`);let s=i.prop("type");s||(s=i.prop("tagName")),-1!==["radio","checkbox"].indexOf(s)&&i.filter(`[value="${e.value}"]`).prop("checked",!0),"text"===s&&i.val(e.value),"textarea"===s&&i.html(e.value),"hidden"===s&&i.parent().hasClass("js-rank-item")&&i.val(e.value)}),i.length>0&&this._formChange()},__getFormFieldsValues(){const t=this.ui.form.serializeArray();return e.filter(t,e=>"csrfmiddlewaretoken"!==e.name&&(!/^survey_(pretest|posttest|evaluation)_\d+-current_step$/.test(e.name)&&!!e.value))},__saveSolution(e,t,i){const s=this.__getSolutionsFromLocalStorage("SURVEY_SOLUTION");s[`${e}_${t}`]=i,window.localStorage.setItem("SURVEY_SOLUTION",JSON.stringify(s))},__getSolutionsFromLocalStorage(e){const t=window.localStorage.getItem(e);let i;try{i=t?JSON.parse(t):{}}catch(e){i={}}return i},__clearSurveyTemporarySolutions(){window.localStorage.setItem("SURVEY_SOLUTION",JSON.stringify({}))},__getTemporarySolution(e,t){const i=`${e}_${t}`,s=this.__getSolutionsFromLocalStorage("SURVEY_SOLUTION");return s[i]?s[i]:[]},_multipleAnswerClick(e){if(!e)return;const t=e.target.closest(".le-question__body[data-maximum-number-of-answer]").getAttribute("data-maximum-number-of-answer");if(t&&"None"!==t){const i=e&&e.target?e.target.closest(".le-question__body[data-maximum-number-of-answer]"):document.querySelector(".le-question__body[data-maximum-number-of-answer]"),s=Array.from(i.querySelectorAll("input:checked")),n=[...i.querySelectorAll("input")],o=n.filter(e=>!s.includes(e));if(!s)return;s.length===JSON.parse(t,10)?(i.classList.add("inactive"),this.toggleDisableUnchecked(o,!0)):(i.classList.remove("inactive"),this.toggleDisableUnchecked(n,!1))}},toggleDisableUnchecked(e,t){for(var i=0;i<e.length;i++)if(e[i]&&e[i].parentNode){const s=e[i].parentNode.querySelector(".disabled-overlay");s&&(t?(e[i].setAttribute("disabled",t),s.classList.remove("hidden")):(s.classList.add("hidden"),e[i].removeAttribute("disabled")))}},_onClickUncheckedCheckboxAnswer(e){document.querySelectorAll(".le-question .info-tooltip").forEach(e
1=>{e&&e.classList.add("hidden")});const t=e=>{e.target&&e.target.classList&&e.target.classList.contains("disabled-overlay")||document.querySelectorAll(".le-question .info-tooltip").forEach(e=>{e&&e.classList&&!e.classList.contains("hidden")&&e.classList.add("hidden")})},i=e.target.parentNode.querySelector(".info-tooltip");e.target&&e.target.parentNode&&i&&(e.target.parentNode.querySelector(".info-tooltip").classList.remove("hidden"),document.addEventListener("click",t),setTimeout(()=>{e.target.parentNode.querySelector(".info-tooltip").classList.add("hidden"),document.removeEventListener("click",t)},3e3))},onDestroy(){document.body.classList.remove("survey-view-initialized"),this._removeBackGuard()}},props:{$el:"body",ui:{form:".js-survey-form",navigationButtons:'button[name="wizard_goto_step"]',formElements:".js-survey-form :input",surveyNavigation:".js-sticky-menu",navigationContainer:".survey__navigation",navigationActiveItem:".survey__navigation__item--active",multipleAnswer:".le-question .le-question__body[data-maximum-number-of-answer]",disabledOverlay:".le-question .disabled-overlay",submitButton:".js-switch-submit-state",radioAnswer:'.le-question[data-is-required="false"] input[type="radio"]'},events:{formElements:{change:"_formChange"},navigationButtons:{click:"_clickNavigation"},multipleAnswer:{change:"_multipleAnswerClick"},disabledOverlay:{click:"_onClickUncheckedCheckboxAnswer"},radioAnswer:{click:"_onClickRadioAnswer"}}}});return i.compose(s,g,n)}),define("services/repository/SurveyAccess",["jquery","stampit"],function(e,t){"use strict";return t({methods:{_postReview:(e,t)=>fetch(`${location.protocol}//${location.host}/survey/posttest/${e}/review/`,{method:"POST",body:t,headers:{"Content-Type":"application/x-www-form-urlencoded"},redirect:"follow"})}})}),define("services/repository/surveys",["stampit","services/repository/SurveyAccess","common/pjax-router"],function(e,t,i){"use strict";return e({methods:{postReview(e,t){return this._postReview(e,t).then(e=>{i.go(e.url)})}}}).compose(t)()}),define("common/views/ReviewSurveyView",["lodash","jquery","stampit","common/views/Base","common/mixins/WizardFormMixin","services/repository/surveys"],function(e,t,i,s,n,o){"use strict";const r=i({init(){},methods:{_formSubmit(e){return e.preventDefault(),o.postReview(this.routeArgs.segmentId,this.ui.form.serialize()),!1}},props:{$el:"body",ui:{form:".js-survey-form"},events:{form:{submit:"_formSubmit"}}}});return i.compose(s,r,n)}),define("common/mixins/TrackRecommendedImpressionsMixin",["lodash","jquery","stampit","utils/logger"],function(e,t,i,s){"use strict";return i({init(){this._trackRecommendedSegment(this.ui.recommendedSegmentTracked)},methods:{_trackRecommendedSegment(e){let i={};e.each(function(){const e=t(this),s=e.parent(),n=e.data().segmentId,o=s.data("track-type");o&&(i.hasOwnProperty(o)||(i[o]=[]),i[o].push(n))}),Object.keys(i).length&&s.featuredOrRecommendedViews({recommended_segments:i})},_onRecommendedSegmentTrackedClick(e){const i=t(e.target),n=i.parent(),o=i.data().segmentId,r=n.data("track-type");r&&s.featuredOrRecommendedClick({segmentId:o,section:r})}},props:{ui:{recommendedSegmentTracked:".segment-tracked > [data-segment-id]"},events:{recommendedSegmentTracked:{click:"_onRecommendedSegmentTrackedClick"}}}})}),define("common/mixins/SegmentConsumptionMixin",["lodash","jquery","stampit","utils/global-utils","utils/logger","services/storage/storageProxy"],function(e,t,i,s,n,o){"use strict";const r=o.getFirstAvailableStorage([o.SESSION_TYPE,o.IN_MEMORY_TYPE]);return i({init(){},methods:{initSegmentConsumptionTracking(e){const t=parseInt(e,10),i=s.time.getTime(),n=this.__getLastTrackedSegmentInfo();this.__isSameSegmentAndSession(t,n)||(this.__setLastTrackedSegmentInfo(t,i.format("YYYY-MM-DDTHH:mm:ss"),i),this.__trackTimeOnSegment()),this._timeOnSegmentTimeout=setTimeout(()=>{this.__trackTimeOnSegment(),this._timeOnSegmentTimer=setInterval(()=>this.__trackTimeOnSegment(),1e4),this._timeOnSegmentTimeout=setTimeout(()=>{clearInterval(this._timeOnSegmentTimer),this._timeOnSegmentTimer=setInterval(()=>this.__trackTimeOnSegment(),3e4)},6e4)},5e3)},__isSameSegmentAndSession(e,t){if(!t)return!1;const i=s.time.getTime();return t.segmentId===e&&i.diff(t.userStoppedAt,"seconds")<=20},__trackTimeOnSegment(){const e=this.__getLastTrackedSegmentInfo();if(!e)return;const i=s.time.getTime();this.__setLastTrackedSegmentInfo(e.segmentId,e.userStartedAt,i);const o={segment_id:e.segmentId,user_started_at:e.userStartedAt,user_stopped_at:i.format("YYYY-MM-DDTHH:mm:ss"),site_id:window.reachMD.siteId,rmd_visitor_id:t.cookie("RMDVID"),session_id:window.reachMD.encryptedSessionId,device_type:n.getSource()};t.ajax(`${window.reachMD.urls.logger.analytics_api_host}tsi/`,{type:"POST",data:JSON.stringify(o),contentType:"application/json; charset=utf-8"})},__getLastTrackedSegmentInfo(){const e=r.getItem("CONSUMED_SEGMENT");return e?(e.userStoppedAt=window.moment(e.userStoppedAt),e):null}
1,__setLastTrackedSegmentInfo(e,t,i){const s={segmentId:e,userStartedAt:t,userStoppedAt:i.toISOString()};r.setItem("CONSUMED_SEGMENT",s)},clearTimeOnSegmentInterval(){clearTimeout(this._timeOnSegmentTimeout),clearInterval(this._timeOnSegmentTimer)},onDestroy(){this.clearTimeOnSegmentInterval()}},props:{_timeOnSegmentTimer:null,_timeOnSegmentTimeout:null}})}),define("ldsh!segments/recommended",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="recommended-segment js-activity"\n data-location="recommended"\n data-actions=\''+(null==(__t=actions)?"":__t)+"'\n data-tracking=\""+(null==(__t=tracking)?"":__t)+'"\n data-activity-type="'+(null==(__t=activity_type)?"":__t)+'"\n data-display-version="'+(null==(__t=display_version)?"":__t)+'"\n data-activity-id="'+(null==(__t=activity_id)?"":__t)+'"\n data-segment-id="'+(null==(__t=id)?"":__t)+'"\n ',"alivesim"!==activity_type&&(__p+='\n data-next="'+(null==(__t=url)?"":__t)+'?autoplay=1"\n '),__p+='\n data-display-as="'+(null==(__t=display_as)?"":__t)+'"\n data-activity-started="',activity_started&&(__p+="true"),__p+='"\n ',activity_length&&(__p+=' data-activity-length="'+(null==(__t=activity_length)?"":__t)+'"'),__p+="\n ","alivesim"!==activity_type&&(__p+="\n ",show_npi_popup&&(__p+=' data-show-npi-popup="true" '),__p+="\n ",isi_is_active&&(__p+=' data-show-isi-popup="true" '),__p+="\n ",login_required&&(__p+=' data-required-login="1"'),__p+="\n "),__p+='\n>\n <a title="'+(null==(__t=title)?"":__t)+'" class="recommended-segment__link first-child restart js-activity-trigger-button">\n ',tag&&(__p+='<div class="recommended-segment__tag restart">'+(null==(__t=tag)?"":__t)+"</div>"),__p+='\n <img width="120" height="90" class="recommended-segment__image restart lazy" data-original="',image?__p+=null==(__t=image)?"":__t:__p+="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN89B8AAskB44g04okAAAAASUVORK5CYII=",__p+='" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN89B8AAskB44g04okAAAAASUVORK5CYII=" alt="'+(null==(__t=title)?"":__t)+'">\n </a>\n <a title="'+(null==(__t=title)?"":__t)+'" class="recommended-segment__link restart js-activity-trigger-button">\n <div class="recommended-segment__title restart">'+(null==(__t=promo_name_html)?"":__t)+'</div>\n <div class="activity-type activity-type-',"alivesim"===activity_type?__p+=null==(__t=display_as)?"":__t:__p+=null==(__t=activity_type)?"":__t,__p+=' restart">\n <div class="activity-icon restart"></div>\n </div>\n </a>\n <div class="hidden promo-title">'+(null==(__t=promo_name_html)?"":__t)+"</div>\n</div>\n";return __p}}),define("common/segments/Recommended",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","ldsh!segments/recommended"],function(e,t,i,s,n,o){"use strict";const r=i({init(){},methods:{},model:{},props:{},refs:{template:o}});return i.compose(n,s,r)}),define("ldsh!segments/playlist",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="item '+(null==(__t=selected)?"":__t)+' js-activity"\n data-location="playlist"\n data-activity-id="'+(null==(__t=recommendation.activity_id)?"":__t)+'"\n data-next="'+(null==(__t=recommendation.url)?"":__t)+"?&playlist="+(null==(__t=recommendationsId)?"":__t)+"?autoplay=1\"\n data-actions='"+(null==(__t=recommendation.actions)?"":__t)+"'\n data-segment-id=\""+(null==(__t=recommendation.id)?"":__t)+'"\n data-activity-type="'+(null==(__t=recommendation.activity_type)?"":__t)+'"\n data-display-version="'+(null==(__t=recommendation.display_version)?"":__t)+'"\n data-activity-started="',recommendation.activity_started&&(__p+="true"),__p+='"\n data-playlist-id="'+(null==(__t=recommendationsId)?"":__t)+'"\n ',recommendation.activity_length&&(__p+=' data-activity-length="'+(null==(__t=recommendation.activity_length)?"":__t)+'"'),__p+="\n ",recommendation.show_npi_popup&&(__p+=' data-show-npi-popup="true" '),__p+="\n ",recommendation.isi_is_active&&(__p+=' data-show-isi-popup="true" '),__p+="\n ",recommendation.login_required&&(__p+=' data-required-login="1"'),__p+='\n>\n <a href="'+(null==(__t=recommendation.url)?"":__t)+"?&playlist="+(null==(__t=recommendationsId)?"":__t)+'" class="link_segment first-child js-playlist-trigger-button" title="'+(null==(__t=recommendation.title)?"":__t)+'">\n <img class="recommended-segment__image lazy" data-original="',recommendation.image?__p+=null==(__t=recommendation.image)?"":__t:__p+="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN89B8AAskB44g04okAAAAASUVORK5CYII=",__p+='" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN89B8AAskB44g04okAAAAASUVORK5CYII=" alt="'+(null==(__t=recommendation.title)?"":__t)+'">\n <div class="recommended-segment__activity-type activity-type activity-type-'+(null==(__t=recommendation.activity_type)?"":__t)+'">\n <div class="activity-icon"></div>\n </div>\n <div class="progress-container">\n <div class="js-progress-media"></div>\n </div>\n </a>\n <a href="'+(null==(__t=recommendation.url)?"":__t)+"?&playlist="+(null==(__t=recommendationsId)?"":__t)+'" class="link_segment js-playlist-trigger-button" title="'+(null==(__t=recommendation.title)?"":__t)+'">\n ',recommendation.agg_2_name&&(__p+='<div class="recommended-segment__tag">'+(null==(__t=recommendation.agg_2_name)?"":__t)+"</div>"),__p+='\n <div class="playlist-title promo-title">
1'+(null==(__t=recommendation.promo_name_html)?"":__t)+"</div>\n ",credits&&(__p+='\n <div class="recommended-segment__credits restart">\n <div class="recommended-segment__credits__icon"></div>\n '+(null==(__t=credits)?"":__t)+" credits</div>\n "),__p+="\n </a>\n</div>\n";return __p}}),define("common/mixins/RecommendedSegmentsMixin",["lodash","jquery","stampit","PubSub","utils/global-utils","common/activities/controller","common/segments/Recommended","common/player-controller","services/storage/storageProxy","services/repository/segments","services/ToggleRecommendedTabService","services/SegmentDisplayService","services/EventEmitterWrapper","common/pjax-router","ldsh!segments/playlist","jquery.lazyload"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h){"use strict";const _=".player-tabs .recommended-content",g=".playlist.items",v=".playlist__title",f="#right-column__player--tab",y=".recommended-playlist",b=".sec-episode .recommended-list.js-activities-container .item",w=".sec-episode .playlist.items.js-activities-container .item",C=l.getFirstAvailableStorage([l.SESSION_TYPE,l.IN_MEMORY_TYPE]);return i({init(){s.subscribe("player-minimized-closed",()=>{t(".now-playing-segment .now-playing").data("segmentId")!==parseInt(this.segmentId,10)&&t(".js-recommended-items .js-recommended-now-playing-module").empty()}),n.isMobileAndSmallTablet()&&this._populateTabsOnSkipNextButtonInit(),a.currentlyPlaying&&a.currentlyPlaying.vjPlayer&&!a.currentlyPlaying.vjPlayer.isMinimized()&&t(window).on("popstate",()=>{t(".js-recommended-items .js-recommended-now-playing-module").empty()})},methods:{initRecommended(i,s,o){if(this.segmentId=i,this.playlistId=s,this.activeTab=o,t(".now-playing-segment .now-playing").data("segmentId")!==parseInt(i,10)&&(!a.currentlyPlaying||a.currentlyPlaying&&"stream"===a.currentlyPlaying.type)&&t(".js-recommended-items .js-recommended-now-playing-module").empty(),o?"#recommended-content"===o?this._loadRecommendedTab(i):"#recommended-playlist"===o&&this._loadPlaylistTab(s):(this._loadPlaylistTab(s),this._loadRecommendedTab(i)),n.isTabletWithDesktopLandscape()){const t=this._handleOrientationChange.bind(this);this.handleOrientationChange=e.debounce(t,100),"function"==typeof window.screen.orientation.addEventListener?window.screen.orientation.addEventListener("change",this.handleOrientationChange):window.addEventListener("orientationchange",this.handleOrientationChange)}},_handleOrientationChange(){this.activeTab?"#recommended-content"===this.activeTab?this._loadRecommendedTab(this.segmentId):"#recommended-playlist"===this.activeTab&&this._loadPlaylistTab(this.playlistId):(this._loadPlaylistTab(this.playlistId),this._loadRecommendedTab(this.segmentId))},showItemsInTabs(e,i){const s=n.getUrlParameter("playlist"),o=t(b).length,r=t(w).length;"#recommended-content"!==e.target.getAttribute("data-tab_content")||o?"#recommended-playlist"!==e.target.getAttribute("data-tab_content")||r||this.initRecommended(i,s,"#recommended-playlist"):this.initRecommended(i,s,"#recommended-content")},_populateTabsOnSkipNextButtonInit(){const e=s.subscribe("skip.next.button.loaded",()=>{s.unsubscribe(e);const i=n.getUrlParameter("playlist"),o=t(b).length;!t(w).length&&i&&this.segmentId?this.initRecommended(this.segmentId,i,null):!o&&this.segmentId&&this.initRecommended(this.segmentId,null,null)})},_loadRecommendedTab(e){d._toggleRecommendedTab(!0),p.emitEvent("unmount.recommended.content"),p.emitEvent("mount.recommended.content",{pageId:e}),p.onceEvent("loaded.recommended.content",this._prepareRecommendedTab(null,this))},_prepareRecommendedTab:(e,i)=>()=>{t(window).width()>768&&t(_).mCustomScrollbar({documentTouchScroll:!1,scrollButtons:{enable:!1},keyboard:{enable:!0},mouseWheel:{enable:!0},advanced:{updateOnContentResize:!0}}),t(_).find(".js-loader").addClass("hidden"),s.publishSync("recommended.content.load.end",{}),t(f).addClass("right-column-loaded"),i._loadLazyImages(),n.isReachMD()&&!n.isMobileAndSmallTablet()&&(window.sendUserInformation(),i._refreshSidebar())},_loadPlaylistTab(e){this._preparePlaylistTab(e)},_preparePlaylistTab(i){return i?this.fetchPlaylistSegments(i).then(i=>{t(y).addClass("visible");const s=t(g),n=t(v);n.empty(),n.append(i.name),s.empty(),e.forEach(i.segments,e=>{const n=window.location.pathname===e.url?"selected":" ",o=t(h({recommendation:e,recommendationsId:i.id,selected:n,credits:e.credits?e.credits.toFixed(2):0}));s.append(o)}),d._toggleRecommendedTab(!0),this._loadLazyImages(),o.updateCurrentActivities(!1),t(f).addClass("right-column-loaded"),t(_).find(".js-loader").addClass("hidden")}):Promise.resolve()},_loadLazyImages(){t(".lazy").lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"})},_refreshSidebar(){window.initialTargetingSet?window.refreshSidebarSlot():p.onEvent("initial.targeting.set",()=>{window.refreshSidebarSlot()})},fetchRecommendedSegments:e=>c.getRecommended(e),fetchPlaylistSegments:e=>c.getPlaylist(e),_onAdvanceToPostTest(){C.setItem("triggerPostTestLocation","modalButton")},_onTakePostTest(){a.bindVideoAd=!1,C.setItem("triggerPostTestLocation","segmentButton")},destroyRecommendedMixin(){n.isMobileAndSmallTablet()&&!n.isSegmentOrLiveEventPage()&&(d._toggleRecommendedTab(!1),p.emitEvent("unmount.recommended.content"),t(y).removeClass("visible"),t(g).empty()),this.handleOrientationChange&&("function"==typeof window.screen.orientation.removeEventListener?window.screen.orientation.removeEventListener("change",this.handleOrientationChange):window.removeEventListener("orientationchange",this.handleOrientationChange))},onBeforeDestroy(){this.destroyRecommendedMixin()}},playlistId:void 0,props:{ui:{advanceToPostTest:".advance-to-posttest a",takePostTest:".actions .take-post-test, .post-test-for-all-episodes"},events:{advanceToPostTest:{click:"_onAdvanceToPostTest"},takePostTest:{click:"_onTakePostTest"}},segmentId:void 0,playlistId:void 0,activeTab:void 0,handleOrientationChange:void 0}})}),define("common/views/IframeView",["jquery","stampit","utils/global-utils","utils/dom","utils/logger","common/pjax-router","common/views/Base","common/mixins/TrackRecommendedImpressionsMixin","common/mixins/SegmentConsumptionMixin","PubSub","common/mixins/RecommendedSegmentsMixin","services/repository/segments","common/mixins/PlayingNowMixin","services/ConsumptionService","services/repository/activities"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h){"use strict";const _=t({init(){if(i.isReachMD()){c.publishSync("clear.player"),u.getSegment(this.routeArgs.segmentId).then(this.displayPlayingNowSection),c.publishSync("clear.current.media",{}),e(".block-main").addClass("has-login-popup"),this.initSegmentConsumptionTracking(this.routeArgs.segmentId);const t=c.subscribe("radio.stream.play",(e,i)=>{c.unsubscribe(t),this._onRadioPlay(i)}),s=i.getUrlParameter("playlist");if(i.isMobileAndSmallTablet()){const e=this.ui.tabHeadersMobileActiveItem.attr("data-tab_content");this.initRecommended(this.routeArgs.segmentId,s,e)}else this.initRecommended(this.routeArgs.segmentId,s);const n=e(".show-formats-modal-action");n.length&&n.hide()}this.infoGraphNextUrl=s.getAttributeValueFromElement(".object-data","data-has-iframe-redirect")||"",this.infoGraphNextUrl&&(this._infographConsumed=this._infographConsumed.bind(this),window.addEventListener("message",this._infographConsumed,!1)),o.once("start",()=>{this.infoGraphNextUrl&&window.removeEventListener("message",this._infographConsumed,!1),clearInterval(this.iframeC
1onsumption)}),this._logIframeConsumption()},methods:{_infographConsumed(t){if(!t.data||"activityProgress"!==t.data.type||"completed"!==t.data.progress)return;if(n.infographMediaCompletedConsumed({segmentId:parseInt(this.routeArgs.segmentId,10)}),"True"===s.getAttributeValueFromElement(".object-data","data-activity-required")&&i.isLoggedIn()){const e=s.getAttributeValueFromElement(".object-data","data-activity-id")||"";h.postIframeActivityConsumed(e)}e.magnificPopup.close(),o.once("end",()=>{"True"===s.getAttributeValueFromElement(".object-data","data-user-qualified-to-claim-credit")&&o.go(this.infoGraphNextUrl)}),window.removeEventListener("message",this._infographConsumed,!1)},_logIframeConsumption(){let e=2e3;const t=s.getAttributeValueFromElement(".object-data","data-activity-id")||"",n=s.getAttributeValueFromElement(".object-data","data-id")||"",o=i.time.getTime();let r=parseInt(m.getMaxMediaConsumptionStorage(n,t),10)||0,a=Date.now(),l=0;const c=()=>{const i=Date.now(),s=Math.round((i-a)/1e3);a=i,r+=s,m.postMediaConsumptionTime(t,n,r,null,0,o,!1,null,null,null,r),1===++l?e=1e4:l>
1=7&&(e=3e4),clearInterval(this.iframeConsumption),this.iframeConsumption=setInterval(c,e)};this.iframeConsumption=setInterval(c,e)},onDestroy(){this.clearTimeOnSegmentInterval(),setTimeout(()=>{e(".block-main").removeClass("has-login-popup")},500)},_onRadioPlay(e){e.vjPlayer.paused()||this.ui.closeButton.click()},_onTabClick(t){const i=e(t.target),s=i.closest(".new-version .mobile-view");this.ui.tabbedHeader.removeClass("active"),this.ui.tabbedContent.removeClass("active"),i.addClass("active"),this.showItemsInTabs(t,this.routeArgs.segmentId),s.length?s.find(i.data("tab_content")).addClass("active"):e(i.data("tab_content")).addClass("active")}},props:{$el:"#pjax-wrapper",infoGraphNextUrl:"",iframeConsumption:void 0,ui:{closeButton:".activity-type-iframe .modal__close",objectData:".object-data",disabledActivities:".js-disable-activities .js-activity:not(.activity-type-syllabus) button",tabbedHeader:".tabbed-header__item",tabbedContent:".tabbed-content__item",tabHeadersMobileActiveItem:".tablet-tabs.old-version-tabs .tabbed-header .tabbed-header__item.active"},events:{tabbedHeader:{click:"_onTabClick"}}}});return t.compose(r,p,_,a,l,d)}),define("common/views/SimulcastView",["jquery","lodash","stampit","common/views/Base","utils/global-utils","utils/logger","services/ConsumptionService","services/repository/LiveEvents","magnificpopup"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){if(n.isReachMD()){const e=document.querySelector("header.sec-head");e&&(e.style.display="none");const t=document.querySelector("#sticky_radio_player");t&&(t.style.display="none")}if(o.activityClick({type:"simulcast",segmentId:this.ui.simulcastModal.data("event-id"),activityId:this.ui.simulcastModal.data("activity-id"),location:"",chapterId:void 0}),"zoom"!==this.ui.simulcastModal.data("room-type")){if(window.onIframeLoad=(()=>{this._onSimulcastIframeLoad()}),window.addEventListener("message",t=>{if("https://meetings.reachmd.com"===t.origin||t.origin===window.location.origin||"big_marker"===this.ui.simulcastModal.data("room-type")){if(7===parseInt(t.data,10)&&(this._stopConsumptionLog(),window.location.href=this.ui.simulcastModal.data("close-link")),5===parseInt(t.data,10)&&"big_marker"===this.ui.simulcastModal.data("room-type")){const t=e("#js-simulcast-iframe"),i=e(".simulcast-iframe"),s=e("#simulcast_iframe");this.simulcastEnded=!0,t.addClass("end-screen");const o=`${this.ui.simulcastModal.data("end-link")}`;if(!n.isReachMD()&&n.isAndroid())return void(window.location.href=o);t.prop("src",o),i.prop("src",o),s.prop("src",o)}3===parseInt(t.data,10)&&this._stopConsumptionLog()}},!1),document.body.classList.add("hotjar-disabled"),window.matchMedia("(orientation: portrait)").addListener(function(){e.magnificPopup.close()}),!e("#facebook_campaign").length||!n.isMobile()&&!n.isTablet())return this.ui.simulcastContainer.data("started")?(this._displayOrientationChangePopup(),this._logSimulcastConsumption(),void this._initIosAudioRecovery()):void this._reloadWhenSimulcastStart();window.location.href=this.ui.simulcastModal.data("end-link")}else this._initZoomSession()},methods:{_initZoomSession(){const e=this.ui.simulcastModal.data("zoom-join-url"),t=this.ui.simulcastContainer.data("seconds-until-start");this.ui.simulcastContainer.data("started")?(e&&(!t||t<=0)&&window.open(e,"_blank","noopener,noreferrer"),this._startZoomModeratorPoll()):this._reloadWhenSimulcastStart()},_startZoomModeratorPoll(){const e=this.ui.simulcastModal.data("event-id"),t=moment(this.ui.simulcastModal.data("event-start-date"),"YYYY-MM-DD HH:mm:ss");this.zoomModeratorPoll=setInterval(()=>{this.simulcastEnded?clearInterval(this.zoomModeratorPoll):n.time.getTime().diff(t.clone().add(10,"minutes"),"seconds")<=0||a.getModeratorState(e).then(e=>{e.moderator_on||(this.simulcastEnded=!0,clearInterval(this.zoomModeratorPoll),window.location.href=this.ui.simulcastModal.data("end-link"))})},3e4)},_initIosAudioRecovery(){n.isIos()&&"big_marker"===this.ui.simulcastModal.data("room-type")&&(this.iosAudioRecoveryHandler=(()=>{if("visible"!==document.visibilityState||this.simulcastEnded)return;const t=e("#js-simulcast-iframe, #simulcast_iframe");t.length&&t.prop("src",t.prop("src"))}),document.addEventListener("visibilitychange",this.iosAudioRecoveryHandler))},_displayOrientationChangePopup(){e("#js-simulcast-iframe").length&&90!==Math.abs(window.orientation)&&e.magnificPopup.open({mainClass:"mfp-fade rotate-device-popup",items:{type:"inline",src:e(".rotate-device")},callbacks:{open:()=>{e(".rotate-device").addClass("visible")},close:()=>{}}})},_onSimulcastIframeLoad(){const t=e("#js-simulcast-iframe");t.addClass("end-screen"),setTimeout(()=>{this.simulcastEnded||t.removeClass("end-screen")}
1,3e3);const i=window.moment(this.ui.simulcastModal.data("event-start-date"),"YYYY-MM-DD HH:mm:ss");n.time.getTime().diff(i.add(10,"minutes"),"seconds")<=0||this.simulcastEnded||!t.length||"big_marker"!==this.ui.simulcastModal.data("room-type")&&a.getModeratorState(this.ui.simulcastModal.data("event-id")).then(e=>{if(!e.moderator_on){this.simulcastEnded=!0,t.addClass("end-screen");const e=`${window.location.origin}${this.ui.simulcastModal.data("end-link")}`;!n.isReachMD()&&n.isAndroid()?window.location.href=e:t.prop("src",e)}})},_reloadWhenSimulcastStart(){const e=this.ui.simulcastContainer.data("seconds-until-start"),t=Math.min(1e3*e,2147483647);e&&(this.reloadSimulcastTimer=setTimeout(()=>{window.location.reload()},t))},_logSimulcastConsumption(){const e=this.ui.simulcastModal.data("activity-id"),t=this.ui.simulcastModal.data("event-id"),i=parseInt(this.ui.simulcastModal.data("seconds-since-started"),10),s=n.time.getTime(),o=window.moment(this.ui.simulcastModal.data("event-end-date"),"YYYY-MM-DD HH:mm:ss"),a=window.moment(this.ui.simulcastModal.data("event-start-date"),"YYYY-MM-DD HH:mm:ss"),l=o.diff(a,"seconds");let c=parseInt(r.getMaxMediaConsumptionStorage(t,e),10)||0,d=Date.now();this.simulcastConsumption=setInterval(()=>{const a=Date.now(),u=Math.round((a-d)/1e3);d=a,c+=u,r.postMediaConsumptionTime(e,t,c,100*c/l,i,s,o.diff(n.time.getTime(),"seconds")<=0,null,null,null,c)},5e3)},_stopConsumptionLog(){clearInterval(this.simulcastConsumption)},_onClosePopupClick(e){e.preventDefault();const t={liveEventId:this.ui.simulcastModal.data("event-id")};o.leSimulcastBigmarkerClose(t),e.target&&(this._stopConsumptionLog(),this.closeSimulcastIframeTimer=setTimeout(()=>{window.location.href=e.target.href},100))},onDestroy(){clearTimeout(this.reloadSimulcastTimer),clearTimeout(this.redirectSurveyTimer),clearTimeout(this.closeSimulcastIframeTimer),clearInterval(this.zoomModeratorPoll),this.iosAudioRecoveryHandler&&document.removeEventListener("visibilitychange",this.iosAudioRecoveryHandler),this._stopConsumptionLog(),document.body.classList.remove("hotjar-disabled")}},props:{$el:"body",ui:{simulcastContainer:".js-simulcast-activity",simulcastModal:".js-modal-simulcast",modalClose:".big-marker__header__close"},events:{modalClose:{click:"_onClosePopupClick"}},reloadSimulcastTimer:void 0,wowzaScript:void 0,redirectSurveyTimer:void 0,simulcastEnded:!1,simulcastConsumption:void 0,closeSimulcastIframeTimer:void 0,zoomModeratorPoll:void 0,iosAudioRecoveryHandler:void 0}});return i.compose(s,l)}),define("common/mixins/AddToCalendarMixin",["lodash","jquery","stampit","utils/global-utils"],function(e,t,i,s){"use strict";return i({init(){const e=new URLSearchParams(window.location.search).get("add_to_calendar"),i=t(".add-to-calendar-modal").length;null!==e&&i&&this._showAddToCalendarModal()},methods:{_showAddToCalendarModal(){t.magnificPopup.open({mainClass:"mfp-fade show-add-to-calendar-modal mfp-zoom-in",type:"inline",items:{src:this.ui.modalAddToCalendarContent},callbacks:{open(){t("body").addClass("lock-scroll")},close(){t("body").removeClass("lock-scroll"),t.magnificPopup.close(),s.removeQueryParam("add_to_calendar")}}})}},props:{ui:{modalAddToCalendarContent:".add-to-calendar-modal"}}})}),define("common/views/SegmentBaseView",["jquery","lodash","stampit","common/views/Base","utils/global-utils","utils/logger","utils/gamPixelLogger","common/mixins/RecommendedSegmentsMixin","mCustomScrollbar"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){this.ui.disabledActivities.off("click")},methods:{_trackPageView(e,t){const i={pageUrl:e,segmentId:t},s=n.getHijackSegmentId();s&&(i.hijack_segment_id=s),window.reachMD.subcategoryLandingPageAggTagName&&(i.agg_tag_detail_view_name=window.reachMD.subcategoryLandingPageAggTagName,delete window.reachMD.subcategoryLandingPageAggTagName),o.segmentPageView(o.addProfessionAndSpecialty(i)),r("ViewProgramDetails")},getTitle:()=>n.isMobile()?t.trim(e(".sec-episode header.sec-inner").text()):t.trim(e(".sec-episode .object-data").text())},props:{$el:"#pjax-wrapper",ui:{objectData:".object-data",disabledActivities:".js-disable-activities .js-activity:not(.activity-type-syllabus) button"}}});return i.compose(s,l,a)}),define("component/CountDown",["jquery","stampit","common/activities/controller"],function(e,t,i){"use strict";const s=t({init(){this.ui.countDownHolder.length&&this._liveBroadcastCountDown()},methods:{_liveBroadcastCountDown(){const t=this.ui.countDownHolder.find(".js-countdown-broadcast");let s=parseFloat(Math.floor(t.data("miliseconds-until-start").toString().replace(",","."),10));this.countDownSetup=setInterval(()=>{s-=1e3;const n=Math.floor(s/864e5),o=Math.floor(s%864e5/36e5),r=Math.floor(s%36e5/6e4),a=Math.floor(s%6e4/1e3);if(t.find(".list-item-days span").text(`${n}`),t.find(".list-item-hours span").text(`${o}`),t.find(".list-item-minutes span").text(`${r}`),t.find(".list-item-seconds span").text(`${a}`),s<0){this.ui.countDownHolder.remove();const t=e(".js-activities-container.js-activity-list-container .js-activity.activity-type-simulcast").data("activity-id");i.updateActivityStartProperty(t);const s=e("figure.js-activity-main.activity-type-simulcast");s.removeClass("disable-actions"),s.trigger("click"),e(".activity-main-buttons .play-button-container").length?e(".activity-main-buttons .play-button-container").removeClass("hidden"):e(".activity-main-buttons .play-button").removeClass("hidden"),clearInterval(this.countDownSetup)}},1e3)},onDestroy(){clearInterval(this.countDownSetup)}},props:{ui:{countDownHolder:".js-countdown-holder"},countDownSetup:void 0}});return t.compose(s)}),define("common/views/LiveEventDetailsView",["jquery","lodash","stampit","PubSub","common/mixins/AddToCalendarMixin","common/views/SegmentBaseView","common/pjax-router","common/player
1-controller","services/EventEmitterWrapper","services/repository/LiveEvents","utils/global-utils","utils/logger","utils/dom","component/CountDown","utils/intl","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h){"use strict";const _=i({init(){if(this.changeHybridLiveEventsClass(!0),this._appendCtnPlayerToActivitiesList(),this._initLiveEventPage(),this._trackPageView(window.location.href,this.routeArgs.liveEventId),r.once("beforeReplace",()=>{this._appendCtnPlayerToContent(),e("body > .js-activities-contents").remove()}),d.toggleHotJarVisibility(this.ui.objectData),d.initHorScrollFade(),"calendar"===d.getUrlParameter("triggeredFrom")&&u.leExternalOpen({segmentId:this.routeArgs.liveEventId,triggeredFrom:"calendar"}),d.isRestrictedProgram(".object-data")&&l.emitEvent("program.restricted.for.user.area",!1),"True"===this.ui.objectData.attr("data-display-as-archived")){const e=this.ui.objectData.data("is-cme");l.emitEvent("mount.archived.program.information",e)}l.onEvent("radio.player.close.current.media",this._closeMediaPlayer),this._initEnrollmentStatusPoll()},methods:{_initLiveEventPage(){const e=document.querySelector(".object-data"),t=p.getAttributeValueFromElement(e,"data-block-type"),i="True"===p.getAttributeValueFromElement(e,"data-display-as-archived");l.emitEvent("mount.hybrid.live.event.page",{eventId:this.routeArgs.liveEventId,blockType:t,displayAsArchived:i})},_appendCtnPlayerToActivitiesList(){const e=document.querySelector(".ctn"),t=document.querySelector(".js-activities-contents");e&&t&&(t.appendChild(e),e.classList.remove("hidden"))},_appendCtnPlayerToContent(){const e=document.querySelector(".ctn");if(!e)return;const t=d.isReachMD()?".block-main":".hybrid-live-event-detail .content";e.classList.add("hidden");const i=document.querySelector(t);i&&i.appendChild(e),r.once("end",()=>{e.classList.remove("hidden")})},_initEnrollmentStatusPoll(){const e=document.querySelector(".object-data");if(4!==parseInt(p.getAttributeValueFromElement(e,"data-block-type"),10))return;const t=this.routeArgs.liveEventId;this.enrollmentStatusPoll=setInterval(()=>{c.getEnrollmentStatus(t).then(e=>{"attended"===e.status.toLowerCase()&&e.real_qualified_to_claim_credit&&(clearInterval(this.enrollmentStatusPoll),this._enablePostTestButton())})},5e3)},_enablePostTestButton(){const e=document.querySelector(".js-posttest-survey-btn");if(!e)return;const t=e.dataset.surveyUrl;t&&e.setAttribute("href",t),e.classList.remove("button-not-attended");const i=document.querySelector(".object-data"),s=i&&"true"===i.dataset.isCme;s&&d.isReachMD()&&e.classList.add("take-post-test-btn");const n=document.querySelector(".hybrid-live-event-actions .information");if(!n)return;const o=n.querySelector(".tooltip");o&&(s?(o.classList.remove("not-qualified"),o.innerHTML=`${h.t("Take the post-test to claim your credits.")}<span></span>`):n.style.display="none")},changeHybridLiveEventsClass(e){if(!d.isReachMD())return;const t=document.querySelector(".block-content");t&&t.classList.toggle("hybrid-live-events-page",e)},_onClickInformationIcon(){document.addEventListener("click",this._onClickInformationIconAction)},_onClickInformationIconAction(e){if(e.target&&e.target.classList&&(e.target.classList.contains("information")||e.target.classList.contains("tooltip"))){const t=e.target.querySelector(".tooltip");return void(t.style.display="block"===t.style.display?"none":"block")}const t=document.querySelector(".tooltip");t&&(t.style.display="none")},_closeMediaPlayer(){if(a&&a.currentlyPlaying){if(a.currentlyPlaying.radioPlayerPlayed=!0,a.isMinimized())return void a.currentlyPlaying.vjPlayer.getChild("controlBar").getChild("minimizeButton").close();a.forcePauseCurrentMedia(),s.publishSync("segment.media.close",{})}},onBeforeDestroy(){this.changeHybridLiveEventsClass(!1),d.toggleHotJarVisibility(null),l.emitEvent("program.restricted.for.user.area",!0),l.removeListener("radio.player.close.current.media",this._closeMediaPlayer),document.removeEventListener("click",this._onClickInformationIconAction),clearInterval(this.enrollmentStatusPoll),l.emitEvent("unmount.archived.program.information"),l.emitEvent("unmount.hybrid.live.event.page")}},props:{ui:{tooltip:".hybrid-live-event-actions .information"},events:{tooltip:{click:"_onClickInformationIcon"}}}});return i.compose(o,_,n,m)}
1),define("common/views/ResourceDetailView",["stampit","common/views/Base","services/EventEmitterWrapper"],function(e,t,i){"use strict";const s=e({init(){i.emitEvent("init.slides.and.resources.detail.page")},methods:{onDestroy(){i.emitEvent("unmount.slides.and.resources",{source:"slides_and_resources_details"})}},props:{$el:"#pjax-wrapper"}});return e.compose(t,s)}),define("common/views/ChallengeDetailView",["stampit","common/views/Base","utils/global-utils","services/EventEmitterWrapper"],function(e,t,i,s){"use strict";const n=e({init(){s.emitEvent("init.minute.ce.challenge.detail.page"),i.toggleHotJarVisibility(this.ui.challengeDetails)},methods:{onDestroy(){s.emitEvent("unmount.minute.ce.challenge"),i.toggleHotJarVisibility(null)}},props:{$el:"#pjax-wrapper",ui:{challengeDetails:".sec-header.js-agg-data"}}});return e.compose(t,n)}),define("common/mixins/AggregationUniverseMixin",["lodash","jquery","stampit","utils/global-utils","utils/logger","mCustomScrollbar"],function(e,t,i,s,n){"use strict";return i({init(){if(this.ui.aggregationUniverses.length&&(this._initAggTagsScroll(),s.isReachMD()&&!s.isMobile())){const e=t(this.ui.aggregationLandingPageActiveItem)[0];this.ui.aggregationUniversesNav.mCustomScrollbar("scrollTo",e)}},methods:{_scrollToSection(e){e.preventDefault(),s.isMobile()&&(t(this.ui.aggregationUniverseItem).removeClass("active"),t(e.target).addClass("active"));const i=s.isReachMD()?100:70,n=`#${t(e.target).attr("href").split("#").pop()}`,o=t(e.target).text().trim();(s.isReachMD()?t(".block-content"):t("html, body")).animate({scrollTop:t(n).offset().top-i},"slow"),this._aggTagNavItemLoggerData("agg2",o)},_initAggTagsScroll(){t(this.ui.aggregationUniversesNav).mCustomScrollbar({contentTouchScroll:!0,theme:"dark",axis:"x",autoHideScrollbar:!0})},_aggLandingPageItem(e){const i=t(e.target).text().trim();this._aggTagNavItemLoggerData("agg3",i)},_aggLandingPageViewAll(e){const i={aggTagName:t(e.target).attr("data-agg-name")};n.aggTagPageViewAllClicked(i)},_aggTagNavItemLoggerData(e,t){const i={userLocation:e,aggTagName:t};n.aggTagPageViewNavItemClicked(i)},onDestroy(){this.ui.aggregationUniversesNav.mCustomScrollbar("destroy")}},props:{$el:"#pjax-wrapper",ui:{aggregationUniverses:".aggregation__universes",aggregationUniversesNav:".aggregation__universes__nav",aggregationUniverseItem:".aggregation__universes__nav:not(.details__page) .aggregation__universes__nav__item",aggregationLandingPageItem:".aggregation__universes__nav.details__page .aggregation__universes__nav__item",aggregationLandingPageActiveItem:".aggregation__universes__nav.details__page .aggregation__universes__nav__item.active",aggregationLandingPageActiveItemMobile:".aggregation__universes__landing__page .name__link",aggregationViewAll:".aggregation__universes .aggregation__universes__header .name__link .name__view__all",aggregationLogoUrl:".js-logo-url"},events:{aggregationUniverseItem:{click:"_scrollToSection"},aggregationLandingPageItem:{click:"_aggLandingPageItem"},aggregationViewAll:{click:"_aggLandingPageViewAll"}}}})}),define("common/mixins/RefreshAdsMixin",["lodash","jquery","stampit"],function(e,t,i){"use strict";return i({init(){},methods:{refreshAdsWithDebounce(i){const s=this;let n=t(window).width();this.refreshAds=e.debounce(function(){t(this).width()!==n&&(n=t(this).width(),"function"==typeof i&&i(),s._refreshAds())},500),t(window).on("resize",this.refreshAds)},_refreshAds(){window.refreshSlots(!1,!0)},destroyAdsRefreshListener(){t(window).off("resize",this.refreshAds)}},props:{_timeOnSegmentTimer:null,model:{refreshAds:void 0}}})}),define("common/views/AggregationPageMicrositesView",["jquery","stampit","PubSub","common/views/Base","utils/dom","utils/global-utils","utils/intl","common/mixins/TrackRecommendedImpressionsMixin","common/mixins/AggregationUniverseMixin","common/mixins/RefreshAdsMixin","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=t({init(){o.isTemplateV2()||o.isTemplateV4()||(this._addDfpBannersOnAggPage(!0),this.refreshAdsWithDebounce(this._addDfpBannersOnAggPage)),o.isSlidesAndResourcesPage()&&d.emitEvent("init.slides.and.resources.page");d.emitEvent("mount.ad.top.v2",{title:"ADVERTISEMENT",titleAlign:"center"}),d.emitEvent("mount.template.v2.design"),o.isTemplateV4()&&d.emitEvent("mount.template.v4.design"),d.emitEvent("mount.interstitial.modal.v2"),d.emitEvent("mount.ad.module.agg3.v2");const e=document.getElementById("publication_view_category");e&&d.emitEvent("mount.publication.view.category.page",{categoryId:n.getAttributeValueFromElement(e,"data-category-id")})},methods:{_addDfpBannersOnAggPage(t=!1){const s=e(".category-body-content").length,n=e(s?".category-body-content":".subcategory__body__content"),a=e(s?".sec.sec-media-list":".list.list-media"),l=e(`<div class="ad-advertisement-label" id="ad-body1-label">${r.t("advertisement")}</div><div id='ad-body1' class='js-ad-banner'></div>`),c=e(`<div class="ad-advertisement-label" id="ad-body2-label">${r.t("advertisement")}</div><div id='ad-body2' class='js-ad-banner'></div>`),d=e(`<div class="ad-advertisement-label" id="ad-module1-label">${r.t("advertisement")}</div><div id='ad-module1' class='js-ad-banner'></div>`),u=n.find(".agg-module-desktop"),p=n.find(".agg-module-mobile"),m=n.find(".agg-body-1"),h=n.find(".agg-body-2"),_=e(".sec-media-list.featured-list").length,g=e(".list.list-media").length;if(_&&e(".recommended-list").next(".ad-container").remove(),o.isMobile()){
1s&&e(a).each((t,i)=>{_&&g>=3?1===t&&e(i).find(h).remove():0===t&&e(i).find(h).remove()}),u.find("#ad-module1").remove(),u.addClass("hidden"),m.removeClass("hidden"),h.removeClass("hidden"),p.removeClass("hidden");const t=n.find(".agg-module-mobile .ad-container");t.length&&(t.empty().append(d),window.googletag.cmd.push(function(){window.googletag.display("ad-module1")}));const i=n.find(".agg-body-1 .ad-container");i.length&&(i.empty().append(l),window.googletag.cmd.push(function(){window.googletag.display("ad-body1")}));const o=n.find(".agg-body-2 .ad-container");o.length&&(o.empty().append(c),window.googletag.cmd.push(function(){window.googletag.display("ad-body2")}))}else{p.find(d).remove(),n.find(p).addClass("hidden"),m.addClass("hidden"),h.addClass("hidden"),u.removeClass("hidden");let t=0;e(a).each((s,n)=>{if(e(n).find(".agg-module-desktop").length){const s=`#ad-module${++t}`,a=`ad-module${t}`,l=t=>{a===t.slot.getSlotElementId()&&t.isEmpty&&e(s).closest(".module-ad-container").remove()},c=e(`<div class="ad-advertisement-label" id="ad-module${t}-label">${r.t("advertisement")}</div></div><div id='ad-module${t}' class='js-ad-banner'></div>`);e(n).find(".agg-module-desktop .ad-container").empty().append(c),window.googletag.cmd.push(function(){window.googletag.display(`ad-module${t}`)});const d=document.querySelector(s);d&&o.checkElementVisibility(d,t=>{t&&d.childNodes.length||e(s).closest(".module-ad-container").remove()});const u=i.subscribe("isAdBlockerActive",(t,n)=>{n?e(s).closest(".module-ad-container").remove():window.googletag.cmd.push(()=>{window.googletag.pubads().addEventListener("slotRenderEnded",l)}),i.unsubscribe(u)})}})}t&&(window.sendUserInformation(),window.refreshSlots())},onBeforeDestroy(){this.destroyAdsRefreshListener(),d.emitEvent("unmount.slides.and.resources",{source:"slides_and_resources_aggregation"}),d.emitEvent("unmount.ad.top.v2"),d.emitEvent("unmount.template.v2.design"),o.isTemplateV4()&&d.emitEvent("unmount.template.v4.design"),d.emitEvent("unmount.ad.module.agg3.v2"),d.emitEvent("unmount.interstitial.modal.v2"),d.emitEvent("unmount.publication.view.category.page")}},props:{$el:"#pjax-wrapper",contentUnivers:"div.sec.sec-media-list"}});return t.compose(s,u,a,l,c)}),define("common/views/NonCmeTestsView",["lodash","jquery","stampit","common/views/Base"],function(e,t,i,s){"use strict";const n=i({init(){this.ui.autoClick.length&&setTimeout(()=>{this.ui.autoClick.find("button").click()},1e3),t("body").on("click","a, button",()=>{this.ui.buttonSurvey.attr("data-stop-redirect",1)})},methods:{_onButtonProgramClick(){this.ui.buttonSurvey.hide()}},props:{$el:"#pjax-wrapper",ui:{autoClick:"#auto-click",buttonProgram:".js-button-program",buttonSurvey:".js-button-survey"},events:{buttonProgram:{click:"_onButtonProgramClick"}}}});return i.compose(s,n)}),define("common/views/FollowupSurveyView",["lodash","jquery","stampit","services/loginOrRegister","common/views/Base"],function(e,t,i,s,n){"use strict";const o=i({init(){this.ui.buttonSurvey.length&&(setTimeout(()=>{1!==this.ui.buttonSurvey.data("stop-redirect")&&this.ui.buttonSurvey.click()},3e3),t("body").on("click","a, button",()=>{this.ui.buttonSurvey.attr("data-stop-redirect",1)})),this.ui.buttonNoLogin.length&&s.setNext(this.ui.buttonNoLogin.data("next")).showPopup({isLogin:!0})},props:{$el:"#pjax-wrapper",ui:{buttonSurvey:".js-button-followup-survey",buttonNoLogin:".js-followup-nologin"}}});return i.compose(n,o)}),define("common/views/ChallengesView",["jquery","stampit","common/views/Base","common/pjax-router","utils/global-utils","utils/logger","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r){"use strict";const a=t({init(){r.emitEvent("init.challenges.list",{}),s.once("start",()=>{r.emitEvent("unmount.challenges.list",{})});const e={category_id:this.ui.aggregationDetails.attr("data-id"),category_name:"Q-Challengeâ¢"};o.categoryView(e),n.toggleHotJarVisibility(this.ui.aggregationDetails)},methods:{onDestroy(){n.toggleHotJarVisibility(null)}},props:{$el:"#pjax-wrapper",ui:{aggregationDetails:".sec-header.js-agg-data"}}});return t.compose(i,a)}),define("common/views/AWSSearchView",["jquery","stampit","utils/global-utils","common/pjax-router","select2","common/views/Base"],function(e,t,i,s,n,o){"use strict";const r=t({init(){this.ui.searchFilters.addClass("form--select2").select2(),this.hideNavSearch(),this._searchTermText(),this._initSelectValues(),this._addEventsForProgramaticClose()},methods:{_addEventsForProgramaticClose(){this._initSelectValues(),Object.values(this.__ui).map(function(t){const i=t=>()=>{e(t).select2("close",{this:this})};if("#"===t[0]){const s=i(t);e(t).on("select2:open",function(){window.addEventListener("aws.search.close",s
1)}),e(t).on("select2:closing",function(){window.removeEventListener("aws.search.close",s)})}})},_initSelectValues(){let e=i.getUrlParameter("order_by");!e&&i.isCVGK()&&(e="2");const t=i.getUrlParameter("content_type"),s=i.getUrlParameter("specialty"),n=i.getUrlParameter("media_type");this._selectOptionValueByFilters(this.ui.orderByFilter,e),this._selectOptionValueByFilters(this.ui.contentTypeFilter,t),this._selectOptionValueByFilters(this.ui.specialtyFilter,s),this._selectOptionValueByFilters(this.ui.mediaTypeFilter,n)},hideNavSearch(){this.ui.searchNavButton.addClass("hidden")},onDestroy(){this.ui.searchNavButton.removeClass("hidden")},_searchTermText(){const t=i.getUrlParameter("q");e(this.ui.searchTerm).text(t)},_selectOptionValueByFilters(t,n){t.length&&(e(t).find(`option[value='${n}']`).attr("selected","selected"),e(t).trigger("change"),this._defaultSearchValueOnIosDevices(t,n),e(this.ui.searchFilters).off("select2:select").on("select2:select",e=>{if(i.isIos()){const t=new URL(window.location.href);return i.getUrlParameter(e.target.name)?t.searchParams.set(e.target.name,e.params.data.id):t.searchParams.append(e.target.name,e.params.data.id),void s.go(t)}this.ui.searchForm.submit()}))},_defaultSearchValueOnIosDevices(t,s){i.isIos()&&e(`#select2-${t.attr("id")}-container`).text(e(t).find(`option[value='${s}']`).text())}},props:{$el:"body",ui:{searchNavButton:".js-search-button",searchForm:".aws-search .aws-search__filters",orderByFilter:"#aws-search-filter-order_by",contentTypeFilter:"#aws-search-filter-content_type",specialtyFilter:"#aws-search-filter-specialty",mediaTypeFilter:"#aws-search-filter-media_type",searchTerm:".aws-search__index__term",searchFilters:".aws-search__filters select"},events:{}}});return t.compose(o,r)}),define("common/views/NewsDetailsMicrositesView",["jquery","stampit","lodash","common/views/Base","utils/global-utils","services/loginOrRegister","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r){"use strict";const a=t({init(){r.emitEvent("mount.template.v2.design"),n.isTemplateV4()&&r.emitEvent("mount.template.v4.design");r.emitEvent("mount.ad.top.v2",{title:"ADVERTISEMENT",titleAlign:"center"}),r.emitEvent("mount.interstitial.modal.v2");const e=document.getElementById("ai_summary_container");if((n.isTemplateV2()||n.isTemplateV4())&&e){const t=e.getAttribute("data-id");r.emitEvent("mount.ai.summary",t)}if(n.isCVGK()&&!n.isLoggedIn()){const e=window.location.href;o.showPopup({isLogin:!0,next:e})}},methods:{_openImageModal(t){if(!this.ui.image)return;t.preventDefault();const i=this.ui.image.closest("a");i.attr("href",this.ui.image.attr("src")),i.magnificPopup({type:"image",mainClass:"image-holder-news-v2",verticalFit:!0,callbacks:{open(){n.isMobile()&&(e(".mfp-wrap").addClass("prevent-scroll-to-top"),e("body").addClass("lock-scroll"))},close(){n.isMobile()&&(e(".mfp-wrap").removeClass("prevent-scroll-to-top"),e("body").removeClass("lock-scroll"))}}})},onDestroy(){r.emitEvent("unmount.interstitial.modal.v2"),r.emitEvent("unmount.ai.summary")}}
1,props:{$el:"#pjax-wrapper",ui:{image:".js-news-details__v2 a > img"},events:{image:{click:"_openImageModal"}}}});return t.compose(s,a)}),define("common/views/CandelaProductRequestFormView",["stampit","services/EventEmitterWrapper","common/views/Base"],function(e,t,i){"use strict";const s=e({init(){t.emitEvent("init.candela.product.request.form")},methods:{onDestroy(){t.emitEvent("unmount.candela.product.request.form")}},props:{$el:"#pjax-wrapper"}});return e.compose(i,s)}),define("desktop/views/HomepageSegmentView",["jquery","lodash","stampit","common/views/Base","services/repository/playlists"],function(e,t,i,s,n){"use strict";const o=i({init(){},methods:{_onAddClick(e){e.preventDefault(),this.arePlaylistsVisible=!!this.arePlaylistsVisible,this.ui.addToPlaylist.slideToggle(this.arePlaylistsVisible)},_onElementClick(t){t.preventDefault(),this.arePlaylistsVisible=!1,this.ui.addToPlaylist.slideToggle(this.arePlaylistsVisible);const i=e(t.target).data("playlist-id");n.addSegmentToPlaylist(i,this.model.activityId)}},props:{arePlaylistsVisible:!1,ui:{playlistAdd:".controllers .add",addToPlaylist:".add-to-playlist",playlistElement:".list-playlist a:not(.js-pjax-me)"},events:{playlistAdd:{click:"_onAddClick"},playlistElement:{click:"_onElementClick"}}}});return i.compose(s,o)}),define("common/views/HomepageView",["jquery","lodash","stampit","PubSub","common/mixins/TrackRecommendedImpressionsMixin","common/mixins/RefreshAdsMixin","services/EventEmitterWrapper","services/abTestService","utils/global-utils","utils/logger","utils/intl"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const{reachMD:u}=window,p=function(e,t){return t?`<div class="ad-container ad-with-margin js-dynamic-ads">\n <div class="ad-advertisement-label" id="ad-body${e}-label">${d.t("advertisement")}</div>\n <div id="ad-body${e}" class="js-ad-banner">\n <script type='text/javascript'>\n googletag.cmd.push(function () {\n googletag.display('ad-body${e}');\n });\n <\/script>\n </div>\n </div>`:`<div class="ad-container js-dynamic-ads">\n <div class="ad-advertisement-label" id="ad-body${e}-label">${d.t("advertisement")}</div>\n <div id="ad-body${e}" class="js-ad-banner">\n <script type='text/javascript'>\n googletag.cmd.push(function () {\n googletag.display('ad-body${e}');\n });\n <\/script>\n </div>\n </div>`},m=`\n <div class='ad-container ad-with-margin js-dynamic-ads'>\n <div class="ad-advertisement-label" id="ad-top-label">${d.t("advertisement")}</div>\n <div id='ad-top' class="js-ad-banner">\n <script type='text/javascript'>\n googletag.cmd.push(function() {\n googletag.display('ad-top');\n });\n <\/script>\n </div>\n </div>`,h=i({init(){if(l.isReachMD()||(r.emitEvent("mount.template.v2.design"),l.isTemplateV4()&&r.emitEvent("mount.template.v4.design"),r.emitEvent("mount.interstitial.modal.v2"),l.isMobileAndSmallTablet()||r.emitEvent("mount.sidebar.ad.v2")),1===u.siteId)this.refreshAdsWithDebounce(),window.reachMD.user.isAppUser||c.homepageJoinForFreeImage({visible:!a.isInAbTestTestGroup("RMD-15721")});else if(!l.isTemplateV2()&&!l.isTemplateV4()){this._displayAds(!0);const e=this._displayAds.bind(this);this.refreshAdsWithDebounce(e)}},methods:{_displayAds(t=!1){e("li.module-ad-container, div.js-dynamic-ads").remove();let i=0,n=0;l.isMobile()?this.ui.contentUnivers.each((t,s)=>{++i<=3&&(t?e(s).before(p(i,!1)):e(s).before(p(i,!0)))}):this.ui.contentUnivers.each((t,o)=>{t?++i<=3&&e(o).before(p(i)):e(o).before(m);const r=e(o).find("ul.list.list-media>li").length;if(r>4&&n<4){const t=r%4;if(0===t||t>1){n++,e(e(o).find("ul.list.list-media>li")[5]).after(function(e){return`<li class="module-ad-container">\n <div class="ad-container">\n <div class="ad-advertisement-label" id="ad-module${e}-label">${d.t("advertisement")}</div>\n <div id="ad-module${e}" class="js-ad-banner">\n <script type='text/javascript'>\n googletag.cmd.push(function () {\n googletag.display('ad-module${e}');\n });\n <\/script>\n </div>\n </div>\n </li>`}(n));let i=t?t-2:2;const r=`#ad-module${n}`,a=`ad-module${n}`,l=t=>{if(a===t.slot.getSlotElementId())if(t.isEmpty)e(r).closest(".module-ad-container").remove();else for(;i;)e(e(o).find("ul.list.list-media>li")[5+i+1]).hide(),i--},c=s.subscribe("isAdBlockerActive",(t,i)=>{i?e(r).closest(".module-ad-container").remove():window.googletag.cmd.push(()=>{window.googletag.pubads().addEventListener("slotRenderEnded",l)}),s.unsubscribe(c)})}}}),t&&(window.sendUserInformation(),window.refreshSlots())},onBeforeDestroy(){this.destroyAdsRefreshListener(),l.isReachMD()||(r.emitEvent("unmount.template.v2.design"),l.isTemplateV4()&&r.emitEvent("unmount.template.v4.design"),r.emitEvent("unmount.interstitial.modal.v2"),l.isMobileAndSmallTablet()||r.emitEvent("unmount.sidebar.ad.v2"))}},props:{ui:{hero:"#homepage-hero-container",contentUnivers:"div.sec.sec-media-list"}}});return i.compose(h,n,o)}),define("component/SpecialtyPicker",["jquery","lodash","stampit","common/pjax-router","utils/logger","common/views/Base","services/storage/storageProxy","select2"],function(e,t,i,s,n,o,r){"use strict";const a=r.getFirstAvailableStorage([r.SESSION_TYPE,r.IN_MEMORY_TYPE]),l=i({init(){this.ui.specialties.val("");const t=a.getItem("SPECIALTY_SELECTED");t&&"null"!==t&&!this.showPlaceholder?this.ui.specialties.val(t).select2():this.ui.specialties.select2({placeholder:"Select a Specialty"}),this.ui.specialties.is(":visible")&&n.specialtyPickerDisplayed({specialty_picker_displayed:!0}),e(".js-specialties-picker").off("change").on("change",e=>{this.__onSpecialtyChange(e)}
1)},methods:{__onSpecialtyChange(t){t.preventDefault();const i=e(".js-specialties-picker").find(":selected").last(),o=i.val(),r=i.data("category-id"),l=window.location.origin+o;i.closest(".js-speciality-picker").hasClass("header")?this.placement="Header Specialty Picker":this.placement="Central Column Specialty Picker";const c={navigated_to:l,navigated_from:window.location.href,specialty_picker_placement:this.placement};r&&(c.category_id_selected=r),n.specialtyPickerSelected(c),a.setItem("SPECIALTY_SELECTED",o),s.go(l)}},props:{$el:void 0,placement:void 0,showPlaceholder:!1,ui:{specialties:".js-specialties-picker"}}});return i.compose(o,l)}),define("desktop/views/HomepageView",["jquery","lodash","stampit","common/views/Base","common/pjax-router","desktop/views/HomepageSegmentView","utils/global-utils","common/views/HomepageView","component/SpecialtyPicker","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=i({init(){c.emitEvent("init.minute.ce.resume.prompt",{pageType:"homepage"}),c.emitEvent("mount.news.no.image"),n.once("beforeReplace",()=>c.emitEvent("unmount.news.no.image")),this.children=t.map(this.ui.audioSegments,t=>{const i=e(t),s=i.find(".js-activity").data("activity-id");return o({$el:i,model:{activityId:s}})}),e(".js-speciality-picker.homepage").length>0&&(l({$el:".js-speciality-picker.homepage",showPlaceholder:!0}),r.removeSpecialtyStorage()),c.emitEvent("homepage.categories.init")},methods:{_onBeforeDestroy(){t.forEach(this.children,e=>e.destroy())}},props:{$el:"#pjax-wrapper",ui:{audioSegments:".media-audio"},events:{}}});return i.compose(s,d,a)}),define("apps/omnia/router",["common/router","utils/global-utils","apps/omnia/views/profile/Subscriptions","apps/omnia/views/profile/Preferences","apps/omnia/views/profile/ProfileView","apps/omnia/views/profile/Credits","apps/omnia/views/profile/ProgramHistory","apps/omnia/views/KynectivResponsiveSitesView","common/views/RegisterView","common/views/LoginView","common/views/SubscriptionControlView","common/views/PrintSubscriptionsView","common/views/SurveyView","common/views/ReviewSurveyView","common/views/IframeView","common/views/SimulcastView","common/views/LiveEventDetailsView","common/views/ResourceDetailView","common/views/ChallengeDetailView","common/views/AggregationPageMicrositesView","common/views/NonCmeTestsView","common/views/FollowupSurveyView","common/views/ChallengesView","common/views/AWSSearchView","common/views/NewsDetailsMicrositesView","common/views/CandelaProductRequestFormView","desktop/views/HomepageView","pjax"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S,T,P,x){"use strict";return e.addRoutes({routes:{profileSubs:{route:"/profiles/subscriptions/",View:i},profileNewsletterSubs:{route:"/profiles/subscriptions/newsletter/",View:i},profilePreferences:{route:"/profiles/preferences/",View:s},profileCredits:{route:"/profiles/credits/",View:o},profileProgramHistory:{route:"/profiles/program-history/",View:r},subscriptionControl:{route:"/profiles/subscriptions/control/",View:d},subscriptionPrint:{route:"/profiles/subscriptions/print/",View:u},registerPrint:{route:"/profiles/subscriptions/register/",View:l},loginPrint:{route:"/profiles/subscriptions/login/",View:c},profileTabs:{route:/^\/profiles\/([\w-_]+\/){0,1}$/,View:n},registration:{route:"/registration/register/",View:l},login:{route:"/accounts/login/",View:c},socialRegistration:{route:"/registration/post_social_register/",View:l},liveEventRegistration:{route:/live-events\/([\w\d\-_]+)\/([\d]+)\/register\/$/,namedArgs:["slug","liveEventId"],View:l},liveEventDetails:{route:/live-events\/([\w\d\-_]+)\/([\d]+)(\/details\/$|\/$)/,namedArgs:["slug","liveEventId"],View:g},survey:{route:/^\/survey\/([\w\d\-_]+)\/([\d]+)\/$/,namedArgs:["type","segmentId"],View:p},reviewSurvey:{route:/^\/survey\/([\w\d\-_]+)\/([\d]+)\/review\/$/,namedArgs:["type","segmentId"],View:m},kynectivActivity:{route:/^\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/(\d+)\/(kynectiv\/[\d]+\/)+$/,namedArgs:["categoryName","subcategoryName","slug","segmentId","kynectivExistsGroup","kynectivGroupName","kynectivId"],View:a}
1,candelaProductRequestForm:{route:"/candela-medical-product-request-form/",View:P},aggregationPages:{route:/^\/([\w\d\-_]+)\/([\w\d\-_]+\/)?$/,namedArgs:["categoryName","subcategory"],View:y},aggregationThreePages:{route:/^\/((?!news)[\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+\/)?$/,namedArgs:["categoryName","subcategory","agg3"],View:y},resourceDetailPage:{route:/slides-and-resources\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/resource-details\/$/,namedArgs:[],View:v},challengeDetailPage:{route:/q-challenge\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/challenge-details\/$/,namedArgs:[],View:f},iframeActivity:{route:/^\/([\w\d\-_]+)\/([\w\d\-_]+)\/([\w\d\-_]+)\/(\d+)\/(media\/[\d]+\/)+$/,namedArgs:["categoryName","subcategoryName","slug","segmentId"],View:h},simulcastActivity:{route:/^\/([\w\d\-_]+)\/([\w\d\-_]+)\/(\d+)\/simulcast\/(\d+)\/$/,namedArgs:["categoryName","slug","segmentId","simulcastId"],View:_},tests:{route:/^\/([a-z]+survey)\/(\d+)\/(([a-z\d]+)\/)?$/,namedArgs:["testType","segmentId"],View:b},followupSurveys:{route:/^\/(followup-[a-z]+)\/(\d+)\/(([a-z\d]+)\/)?(\?[a-z\d_=-]+)?$/,namedArgs:["surveyType","segmentId"],View:w},followupLESurveys:{route:/^\/survey\/followup\/([\d]+)\/finish\/$/,namedArgs:["type","segmentId"],View:w},challengesAggPage:{route:"/q-challenge/",View:C},awsSearch:{route:"/search/",View:S},medicalNewsDetails:{route:/^\/(news)\/([\w\d-_]+)\/([\d]+)\/$/,namedArgs:["categoryName","slug","id"],View:T},home:{route:"/",View:x}}}).checkRoutes(),e}),define("lib-config",["jquery"],function(){}),require(["apps/omnia/views/Body","apps/omnia/pjax-router","apps/omnia/router","EventEmitter","lib-config"],function(e,t,i,s){"use strict";let n;window.rmdAppReactProxy=new s({wildcard:!1,delimiter:".",newListener:!1,maxListeners:1e3}),"function"==typeof Event?n=new Event("rmdproxyavailable"):(n=document.createEvent("Event")).initEvent("rmdproxyavailable",!0,!0),window.dispatchEvent(n),window.CRSTODAYEUROPE={bodyView:e(),router:i,pjaxRouter:t}}),define("apps/crstodayeurope",function(){}),define("di/rmdnet/LoginOrRegister",["lodash","jquery","stampit","common/views/Base","services/loginOrRegister","services/EventEmitterWrapper","utils/global-utils"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){const{rmdnetLogin:t,rmdnetRegister:i}=this.ui;let s=!0,r=!0;const a=this._getData(t);a&&a.setEmail&&n.setEmail(a.setEmail),e.each(t,e=>{const t=e.dataset;s&&r&&t&&t.autoopen&&(n.setNext(t.next).showPopup({isLogin:!0}),s=!1)}),e.each(i,e=>{const t=e.dataset;s&&r&&t&&t.autoopen&&(n.setNext(t.next).setPrefillUserData(t.prefillUserData).setReadOnlyEmail(t.readOnlyEmail).showPopup({isLogin:!1}),r=!1)}),o.onEvent("open.modal.register",e=>{this._onRegisterClick(e.event,e.showClassicModal,e.isRegisterPopup,e.isMasterclassSticky,e.isChallengeReview,e.nextUrlValue,e.segmentId,e.minimalRegistration)}),o.onEvent("open.modal.login",e=>{this._onLoginClick(e.event,e.showClassicModal,e.isChallengeReview,e.nextUrlValue,e.segmentId,e.minimalRegistration)}),o.onEvent("radio.player.show.register",()=>{this._openRegister()}),o.onEvent("player.add.register",e=>{this._onRegisterClick(e)}),o.onEvent("player.add.login",e=>{this._onLoginClick(e)})},methods:{_getData(t){let i={};return e.each(t,t=>{i=e.merge(i,t.dataset)}),i},_onLoginClick(e,i=!1,s,o="",a,l){let c=t(e.target);const d=t(".live-event-v1").length;e.preventDefault(),this._closeLoginRegisterPrompt(),d&&(c=t(e.currentTarget));const u=o||c.data("next");let p={isLogin:!0,isLoginPopup:c.data("login-popup"),segmentId:a||(c.data("segment-id")?c.data("segment-id"):r.getHijackSegmentId(!0)||void 0),isLoginRequired:c.data("required-login"),minimalRegistration:l};i&&(p.showClassicModal=i),s&&(p.isChallengeReview=s),n.setNext(u).setEmail(c.data("set-email")).showPopup(p)},_onRegisterClick(e,i=!1,s,o,r,a="",l,c){const d=t(e.target);e.preventDefault(),this._closeLoginRegisterPrompt(),d.data("register-popup")&&d.data("next",window.location.href);const u=a||d.data("next");let p={isLogin:!1,segmentId:l||d.data("segment-id"),isRegisterPopup:s||d.data("register-popup"),isMasterclassSticky:o,minimalRegistration:c};i&&(p.showClassicModal=i),r&&(p.isChallengeReview=r),n.setNext(u).setPrefillUserData(d.data("prefill-user-data")).setReadOnlyEmail(d.data("read-only-email")).showPopup(p)},_openRegister(){n.showPopup({isLogin:!1})},_closeLoginRegisterPrompt(){const e=t("#registration-prompt-open");e.length&&e.siblings(".registration-prompt-content").slideUp();const i=t("#login-prompt-open");i.length&&i.siblings(".login-prompt-content").slideUp()}},props:{$el:"body",ui:{rmdnetLogin:".js-rmdnet-login",rmdnetRegister:".js-rmdnet-register"},events:{rmdnetLogin:{click:"_onLoginClick"},rmdnetRegister:{click:"_onRegisterClick"}}}});return i.compose(s,a)}),define("di/common/welcomePopup",["lodash","jquery","stampit","common/views/Base","utils/global-utils","utils/logger","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r){"use strict";const a=[17],l=[6,12,13,17],c=i({init(){e.delay(()=>{this._shouldShowPopup()&&this.showPopup()},3e3),this.ui.closeModal.off("click").on("click",e=>{this._onCloseClick(e)}),this.ui.content.off("click").on("click",e=>{this._onContentClick(e)})},methods:{_onCloseClick(e){e.preventDefault(),e.stopPropagation(),this.closePopup(),e.target.className.indexOf("close")>-1?o.newsletterPopupClose():o.newsletterPopupSubmit()},_onContentClick(e){e.preventDefault(),e.stopPropagation()},showPopup(){this.ui.popup.slideDown(),o.newsletterPopupDisplay(),this.$el&&this.$el.addClass("lock-scroll");const e=window.moment();window.localStorage.setItem("welcomeUTCTimeCounter",e.toISOString())}
1,closePopup(){this.ui.popup.slideUp(),this.$el&&this.$el.removeClass("lock-scroll"),this._afterClose()},_isUserIsNotLoggedIn:()=>!!t(".user-not_authenticated").length,_shouldShowPopup(){if(this.ui.popup.length&&!n.getUrlParameter("showNewsletterModal")&&this._isUserIsNotLoggedIn()&&(a.includes(window.reachMD.siteId)||!n.isMobile())&&!this.ui.accreditationPage.length&&!n.isElementVisible(".popup-quiz")&&!n.isElementVisible(".ctn__modal.modal")&&!n.isElementVisible(".mfp-wrap.login-register")){const e=window.localStorage.getItem("welcomeTimeCounter"),t=e?window.moment(e):void 0,i=window.moment();if(e&&!l.includes(window.reachMD.siteId)||window.localStorage.setItem("welcomeTimeCounter",i.format()),!e||i.diff(t,"h")>=24)return!0}return!1},_afterClose(){l.includes(window.reachMD.siteId)&&e.delay(()=>{r.emitEvent("display.newsletter.popup",!0)},3e4)}},props:{$el:"body",ui:{popup:".welcome-popup",close:".welcome-popup__close",submit:".welcome-popup__submit",content:".welcome-popup__content",accreditationPage:".js-accreditation-service",closeModal:".welcome-popup, .welcome-popup__close, .welcome-popup__submit"},events:{}},static:{TIME_COUNTER:"welcomeTimeCounter"}});return i.compose(s,c)}),define("di/common/categories/subCategory",["lodash","jquery","stampit","common/mixins/RefreshAdsMixin","common/mixins/AggregationUniverseMixin","utils/logger","utils/global-utils","common/views/Base","common/pjax-router","component/SpecialtyPicker","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){d.emitEvent("init.minute.ce.resume.prompt",{pageType:"subcategory"}),r.isMobile()||(d.emitEvent("mount.news.no.image"),l.once("beforeReplace",()=>d.emitEvent("unmount.news.no.image"))),this._logPageData(),t(".js-speciality-picker.aggregation-2").length>0&&c({$el:".js-speciality-picker.aggregation-2"}),r.isReachMD()&&this.refreshAdsWithDebounce(),r.toggleHotJarVisibility(this.ui.aggregationTitle)},methods:{_logPageData(){const i={category_id:this.ui.aggregationTitle.attr("data-id"),category_name:this.ui.aggregationTitle.html().trim(),agg_tags_active:!1};this.ui.aggregationUniverses.length&&this.ui.aggregationUniversesNav.length&&this.ui.aggregationUniverseItem.length&&(i.agg_tags_items=[],e.forEach(this.ui.aggregationUniverseItem,e=>{i.agg_tags_items.push(t(e).text().trim())}),i.agg_tags_active=!0),(this.ui.aggregationLandingPageActiveItem.length||this.ui.aggregationLandingPageActiveItemMobile.length)&&(window.reachMD.subcategoryLandingPageAggTagName=r.isMobile()?this.ui.aggregationLandingPageActiveItemMobile.text().trim():this.ui.aggregationLandingPageActiveItem.text().trim()),this.ui.aggregationLandingPageItem.length||this.ui.aggregationLandingPageActiveItemMobile.length||o.subcategoryView(i)},_aggregationLogoUrl(e){const t={userLocation:e.target.parentElement.classList.contains("logo1-url")?"logo1":"logo2",logoUrl:e.target.parentElement.href};o.aggLogoItemClicked(t)},onDestroy(){r.isReachMD()&&this.destroyAdsRefreshListener(),r.toggleHotJarVisibility(null)}},props:{$el:"body",ui:{aggregationTitle:".js-agg-data",aggregationUniverses:".aggregation__universes",aggregationUniversesNav:".aggregation__universes__nav",aggregationUniverseItem:".aggregation__universes__nav:not(.details__page) .aggregation__universes__nav__item",aggregationLandingPageItem:".aggregation__universes__nav.details__page .aggregation__universes__nav__item",aggregationLandingPageActiveItem:".aggregation__universes__nav.details__page .aggregation__universes__nav__item.active",aggregationLandingPageActiveItemMobile:".aggregation__universes__landing__page .name__link",aggregationLogoUrl:".js-logo-url"},events:{aggregationLogoUrl:{click:"_aggregationLogoUrl"}}},refs:{}});return i.compose(a,u,s,n)}),define("di/common/categories/category",["lodash","jquery","stampit","utils/logger","utils/global-utils","common/mixins/RefreshAdsMixin","common/views/Base","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){a.emitEvent("init.minute.ce.resume.prompt",{pageType:"category"});const e={category_id:this.ui.aggregationTitle.attr("data-id"),category_name:this.ui.aggregationTitle.html().trim(),is_publication_issue:!!this.ui.aggregationTitle.attr("data-is-publication-issue")};s.categoryView(e),n.isReachMD()&&this.refreshAdsWithDebounce(),n.toggleHotJarVisibility(this.ui.aggregationTitle)},methods:{onDestroy(){n.isReachMD()&&this.destroyAdsRefreshListener(),n.toggleHotJarVisibility(null)}},props:{$el:"body",ui:{aggregationTitle:".js-agg-data"}},refs:{}});return i.compose(r,l,o)}),define("di/common/categories/mediaBlockTooltip",["stampit","common/views/Base","utils/logger","services/abTestService"],function(e,t,i,s){"use strict";
1const n=e({init(){s.getAbTest("RMD-17873")&&(this._tooltip=null,this._active=!1,this._showTimeout=null,this._containers=document.querySelectorAll(".list.list-media"),this._tooltipContainer=document.querySelector(".page-wrapper")||document.body,this._handleMouseover=(e=>{const t=e.target.closest(".media-block[data-tooltip-title]");if(t&&(e.target.closest(".list-hosts__item")||e.target.closest(".list-hosts")))return clearTimeout(this._showTimeout),this._active=!1,void this._hideTooltip();t&&!this._active&&(clearTimeout(this._showTimeout),this._showTimeout=setTimeout(()=>{this._active=!0,this._showTooltip(t)},100))}),this._handleMouseout=(e=>{const t=e.target.closest(".media-block[data-tooltip-title]");t&&!t.contains(e.relatedTarget)&&(clearTimeout(this._showTimeout),this._active=!1,this._hideTooltip())}),this._handleClick=(e=>{if(!e.target.closest("figure")&&!e.target.closest("a.description"))return;const t=e.target.closest(".media-block[data-tooltip-title]");if(!t)return;const n=t.closest("[data-segment-id]");i.aggSegmentClick({segmentId:n?parseInt(n.getAttribute("data-segment-id"),10):void 0,isTestGroup:s.isInAbTestTestGroup("RMD-17873"),abTest:"RMD-17873"})}),this._containers.forEach(e=>{e.addEventListener("mouseover",this._handleMouseover),e.addEventListener("mouseout",this._handleMouseout),e.addEventListener("click",this._handleClick)}))},methods:{_showTooltip(e){const t=e.getAttribute("data-tooltip-title"),i=e.getAttribute("data-tooltip-duration");if(!t||t.length<=67&&!i)return;if(!s.isInAbTestTestGroup("RMD-17873"))return;this._tooltip||(this._tooltip=document.createElement("span"),this._tooltip.className="media-block-tooltip",this._tooltipContainer.appendChild(this._tooltip));const n=i?`<span class="media-block-tooltip__duration">\n <span class="media-block-tooltip__clock"></span>\n ${i}\n </span>`:"";this._tooltip.innerHTML=`\n <span class="media-block-tooltip__title">${t}</span>\n ${n}\n `;const o=(e.querySelector(".description__text")||e).getBoundingClientRect(),r=e.getBoundingClientRect(),a=this._tooltipContainer.getBoundingClientRect();this._tooltip.style.display="block",this._tooltip.style.top=`${o.top-a.top+this._tooltipContainer.scrollTop+o.height/2}px`,this._tooltip.style.left=`${r.right-a.left+this._tooltipContainer.scrollLeft-16}px`},_hideTooltip(){this._tooltip&&(this._tooltip.style.display="none")},onDestroy(){clearTimeout(this._showTimeout),this._containers&&this._containers.forEach(e=>{e.removeEventListener("mouseover",this._handleMouseover),e.removeEventListener("mouseout",this._handleMouseout),e.removeEventListener("click",this._handleClick)}),this._tooltip&&(this._tooltip.remove(),this._tooltip=null)}},props:{$el:"body"}});return e.compose(t,n)}),define("common/mixins/AutoplaySegmentActivityMixin",["lodash","jquery","stampit","PubSub","common/player-controller","common/views/ISIPopupHelper","utils/global-utils","utils/LastVisitedSegment","services/storage/storageProxy","services/ExternalMediaTrackingService","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=["chapter.loaded","chapter.right.loaded"],p=l.getFirstAvailableStorage([l.SESSION_TYPE,l.IN_MEMORY_TYPE]);return i({init(){if(r.isParentMinuteCME())return;const e=r.getUrlParameter("autoplay");if("player"!==e){if(d.onEvent("unknown.user.profession.saved.autoplay",()=>{this._autoPlayAction(e)}),d.onEvent("autoplay.media.after.close",e=>{e&&this._autoPlayAction(e)}),r.hasChapters()&&(this.startAutoplayFn=(()=>{this.chapterTimer=setTimeout(()=>{this._autoPlayAction(e,!1)},500)}),u.forEach(e=>{d.onceEvent(e,this.startAutoplayFn)}),d.onEvent("stop.chapter.autoplay",()=>{this.chapterTimer&&(clearTimeout(this.chapterTimer),this.chapterTimer=void 0)})),e){const t=r.getHijackSegmentId(!0),i=document.getElementById("isi-content-data-available");if(i&&r.isMif()&&i.value.length&&"sticky_click"!==i.value){if("always"===i.value)return;const e=p.getItem("isi_content_displayed");if(null===e||!e.includes(JSON.stringify(t)))return}if(r.shouldShowProfessionModal())return void d.emitEvent("init.unknown.user.profession.modal",{segmentId:t,place:"autoplay"});this._autoPlayAction(e)}d.onEvent("segment.activity.unpause",()=>{n.currentlyPlaying&&n.currentlyPlaying.unpause()})}},methods:{initAutoPlay(e,i){const s=t(".js-activity-list-container li")[0];if(!s)return;if(r.hasChapters()&&i)return;const{showIsiPopup:o,segmentId:l}=t(s).data();if(o&&!a.isLastVisited(l))return;let c="item";"1"!==e&&(c=e);const u=`NO_SOUND_FOR_SEGMENT_${l}`;"no"!==r.getUrlParameter("sound")&&"true"!==r.getUrlParameter("muted")||p.setItem(u,!0);const m=!0===p.getItem(`NO_SOUND_FOR_SEGMENT_${l}`);let h=t(`.js-activity-list-container:not(.activities-with-chapters) .js-activity.activity-type-${c} button`);if("transcript_pdf"===c&&(h=t(".js-activity-list-container .js-activity.activity-type-transcript-pdf button")),!h.length){if(!["audio","video","presentation","text"].includes(c))return;const e=t(".js-activity-list-container:not(.activities-with-chapters) .js-activity.activity-type-iframe button"),i=t(e[0]).parent().data("display-as");if(!(e.length>0&&i&&i===c))return;h=e}const _=r.getUrlParameter("utm_chapter");if(r.hasChapters()&&_){const e=`.js-chapter-card[data-index="${_-1}"] .js-chapter-trigger-button`;(h=t(`${e} .chapter__block-controls--play`)).length||(h=t(`${e} .rmd-chapters__controls--play`))}const g=t(h[0]),v=g.parent().data("activity-type"),f=g.parent().data("subtitle-items")>0,y=["audio","video","presentation"].indexOf(v)>-1||["audio","video","presentation"].indexOf(c)>-1;if(!f&&!m&&(r.isMobile()||r.isTablet())&&y&&"iframe"!==v&&!_&&"true"!==r.getUrlParameter("reload"))return;if(g.parent().data("is-restricted")>0)return;const b=t(".js-activity-main .button"),w="alivesim"===c||"transcript"===c&&r.isReachMD()?0:5e3;w&&(b.addClass("loading"),this.timer=setTimeout(()=>{n.currentlyPlaying&&"stream"!==n.currentlyPlaying.type||"archemedx"===v||b.removeClass("loading")}
1,w)),n.currentlyPlaying&&"stream"!==n.currentlyPlaying.type||(r.isReachMDMasterClass()?(this.callbackAutoplayFn=(()=>{g.click()}),d.onEvent("activity.state.manager.mixin.loaded",this.callbackAutoplayFn)):g.click())},_autoPlayAction(e,t=!0){const i=o();i.isActive()?i.isiCallback=(()=>{this.initAutoPlay(e,t)}):this.initAutoPlay(e,t)},onDestroy(){clearTimeout(this.timer),clearTimeout(this.chapterTimer),"function"==typeof this.callbackAutoplayFn&&d.removeListener("activity.state.manager.mixin.loaded",this.callbackAutoplayFn),"function"==typeof this.startAutoplayFn&&u.forEach(e=>{d.removeListener(e,this.startAutoplayFn)})}},props:{timer:void 0,chapterTimer:void 0,callbackAutoplayFn:()=>{},startAutoplayFn:()=>{}}})}),define("di/common/isiPopup",["lodash","jquery","stampit","utils/logger","common/views/Base","common/mixins/AutoplaySegmentActivityMixin","utils/global-utils","common/player-controller","utils/LastVisitedSegment","cookie"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){if(l.isLastVisited(l.getCurrentSegmentId()))this.ui.isiPopup.remove();else if(r.isMobileAndSmallTablet()||this.ui.isiPopup.addClass("isi-desktop"),this.ui.isiPopup.removeClass("closed"),t(this.ui.isiPopupContainer).mCustomScrollbar({documentTouchScroll:!0,theme:"dark",axis:"y"}),t("body").addClass("lock-scroll"),this._playerOverlayOnLoad(),s.isiPopupLoad(this.dataForLogger),r.isSegmentDesignV1()){let e=t(".desktop-view .tabbed-header__item[data-tab_content='#details']");r.isMobileAndSmallTablet()&&(e=t(".mobile-view .tabbed-header__item[data-tab_content='#details-mobile']")),e.length&&e[0].click()}else{if(t(".tabbed-header .tabbed-header__item[data-tab_content='#program-information']").length){let e=t(".tabbed-header__item[data-tab_content='#program-information']");e.length&&e[0].click()}}const e=r.getHijackSegmentId(!0);r.removeNowPlayingModule(e,!0)},methods:{_playerOverlayOnLoad(){const e=t(".overlay--black.mfp-ready");e.length&&e.addClass("hidden")},_onContinueButtonClick(){this.__closeISIPopup(),this._triggerCloseEvent(),this._playActivity(),s.isiPopupContinueClick(this.dataForLogger)},_pauseCurrentMedia(){const e=a.currentlyPlaying;this.previousPlayerContainer=void 0,e&&(a.pauseCurrentMedia(),this.previousPlayerContainer=t(".ctn__modal.modal"),this.previousPlayerContainer.hide())},_playActivity(){t(".activity-triggers .js-activity-main").click()},_onISILinkClick(e){e.preventDefault(),this.__closeISIPopup(),r.onISILinkActionClick(this.ui.isiLink),this.ui.isiLink[0].hasAttribute("target")&&(this.dataForLogger.targetUrl=this.ui.isiLink.attr("href")),s.isiPopupLinkClick(this.dataForLogger)},_onCloseButtonClick(){this.__closeISIPopup(),this._triggerCloseEvent(),this._playActivity(),s.isiPopupCloseClick(this.dataForLogger)},__closeISIPopup(){this.ui.isiPopup.hide(500),this.$el.removeClass("lock-scroll"),t(".overlay--black.mfp-ready").removeClass("hidden"),window.reachMD.isiPopup=!1,l.setLastVisitedSegment(l.getCurrentSegmentId())},_triggerCloseEvent(){setTimeout(()=>{this.$el.trigger("closeIsiPopup")},500)}},props:{previousPlayerContainer:void 0,dataForLogger:{},$el:"body",ui:{continueButton:".js-isi-continue",closeButton:".js-isi-close",isiLink:".js-isi-link",isiPopup:".isi-popup",isiPopupContainer:".isi-popup .isi-popup__container",segmentHeader:".sec-episode .object-data"},events:{continueButton:{click:"_onContinueButtonClick"},closeButton:{click:"_onCloseButtonClick"},isiLink:{click:"_onISILinkClick"}}},refs:{}});return i.compose(o,n,c)}),define("di/common/quizzes/QuizComponent",["lodash","stampit","common/views/Base","common/mixins/QuizComponentMixin","services/EventEmitterWrapper","utils/global-utils"],function(e,t,i,s,n,o){"use strict";const r=t({init(){if(this.ui.quizFlowStart.length&&this.ui.quizFlowStart.data("step")){const{options:t,step:i}=this.ui.quizFlowStart.data();this.config=t,this.currentStep=i,this.currentStepIndex=e.findIndex(this.config.steps,e=>e.quiz_step===this.currentStep);const s=o.getUrlParameter("quiz_step");if("pretest"===s||"presurvey"===s||"play"===s){const e=o.getUrlParameter("activity");e&&(this.activityId=e);const t=o.getUrlParameter("action");t&&(this.currentAction=t)}this.maybeDisplay()}},methods:{maybeDisplay(){o.isUniversalMif()?n.onceEvent("isi.is.closed",()=>{this.display()}):o.isChallengesDetails()&&"credits"!==o.getUrlParameter("quiz_step")||this.display()},onDestroy(){n.removeAllListeners("isi.is.closed")}},props:{$el:"body",config:void 0,currentStep:void 0,currentStepIndex:void 0,activityId:void 0,currentAction:void 0,ui:{quizFlowStart:".js-quiz-flow-initializer"}}});return t.compose(i,s,r)}),define("ldsh!live-events/cancel-enrollment",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<div class="cancel-free-enrollment">\n <div class="popup popup-cancel-enrollment">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <h2 class="popup__title">'+(null==(__t=t("Registration Cancellation"))?"":__t)+'</h2>\n <div class="popup__content">\n <p class="main_step">\n '+(null==(__t=t("We're sorry you've changed your mind. To cancel your registration, please tap on the Yes, Cancel My Registration button below."))?"":__t)+'\n </p>\n </div>\n <div class="popup__foot">\n <button type="submit" class="js-unroll button button--sm push-right main_step">'+(null==(__t=t("Yes, Cancel My Registration"))?"":__t)+'</button>\n <button type="button" class="js-cancel button button--sm main_step">'+(null==(__t=t("No, Keep Me Registered"))?"":__t)+'</button>\n </div>\n </div>\n\n <div class="popup popup-cancel-enrollment-confirmation" style="display: none">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <h2 class="popup__title">'+(null==(__t=t("Registration Cancellation"))?"":__t)+'</h2>\n <div class="popup__content">\n <p class="confirmation_step">'+(null==(__t=t("Your cancellation was successful and you are no longer registered in this event."))?"":__t)+'</p>\n </div>\n </div>\n</div>\n\n<div class="cancel-paid-enrollment">\n <div class="popup popup-cancel-enrollment">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <h2 class="popup__title">'+(null==(__t=t("Registration Cancellation"))?"":__t)+'</h2>\n <div class="popup__content">\n <p class="main_step">\n ',noRefund?__p+="\n "+(null==(__t=t("We're sorry you've changed your mind. This event is non-refundable. Your cancellation will not include a refund. To continue with your registration cancellation, please tap on the Yes, Cancel My Registration button below."))?"":__t)+"\n ":__p+="\n "+(null==(__t=t("We're sorry you've changed your mind. To continue with your registration cancellation, please tap on the Yes, Cancel My Registration button below."))?"":__t)+"\n ",__p+='\n </p>\n </div>\n <div class="popup__foot">\n <button type="submit" class="js-unroll button button--sm push-right main_step">'+(null==(__t=t("Yes, Cancel My Registration"))?"":__t)+'</button>\n <button type="button" class="js-cancel button button--sm main_step">'+(null==(__t=t("No, Keep Me Registered"))?"":__t)+'</button>\n </div>\n </div>\n\n <div class="popup popup-cancel-enrollment-confirmation" style="display: none">\n <button title="'+(null==(__t=t("Close"))?"":__t)+' (Esc)" type="button" class="mfp-close">Ã</button>\n <h2 class="popup__title">'+(null==(__t=t("Registration Cancellation"))?"":__t)+'</h2>\n <div class="popup__content">\n ',noRefund?__p+='\n <p class="confirmation_step">'+(null==(__t=t("Your cancellation was successful and you are no longer registered in this event."))?"":__t)+"</p>\n ":__p+='\n <p class="confirmation_step">'+(null==(__t=t("You will receive a cancellation confirmation email once your refund has been processed."))?"":__t)+' <sp
1an class="cancellation-policy-details">'+(null==(__t=t("Processing fees may be deducted from your refund. Please reference the"))?"":__t)+' <a class="js-cancellation-policy-trigger" data-event="'+(null==(__t=liveEventId)?"":__t)+'" > '+(null==(__t=t("Cancellation Policy"))?"":__t)+" </a> "+(null==(__t=t("to learn more about processing fees."))?"":__t)+" </span></p>\n ",__p+="\n </div>\n </div>\n</div>\n";return __p}}),define("di/common/live-events/CancelPolicy",["lodash","jquery","stampit","common/router","services/repository/LiveEvents","utils/global-utils","magnificpopup","mCustomScrollbar"],function(e,t,i,s,n,o){"use strict";const r=i({methods:{_cancellationPolicyOpenPopup(e,i=!1,r,a){const l=t(".cancellation-policy-popup-container"),c=t(".cancellation-policy-popup-container-text");n.getEventDetails(e).then(e=>{let n="mfp-fade cancellation-policy-popup mfp-zoom-in";e.payment_is_active&&!o.isReachMD()&&(n+=" paid-cancellation-policy"),t.magnificPopup.open({type:"inline",mainClass:n,items:{src:l},callbacks:{open:()=>{if(t("body").addClass("lock-scroll"),c.html(a||e.cancellation_policy),r){t(".cancellation-policy-popup-container-header-text").html(r)}t(c).mCustomScrollbar({documentTouchScroll:!0,theme:"dark"})},close:()=>{t(c).mCustomScrollbar("destroy"),t("body").removeClass("lock-scroll"),i&&s.reload()}}})})}},props:{ui:{},events:{}}});return i.compose(r)}),define("common/views/live-events/CancelPopup",["jquery","stampit","common/views/Base","behaviors/WithTemplate","ldsh!live-events/cancel-enrollment","common/router","services/repository/LiveEvents","di/common/live-events/CancelPolicy","utils/global-utils","utils/intl","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=t({init(){let t="mfp-fade enrollment-cancel-popup";this.model.showCancellationPolicyLink||(t+=" no-cancellation-policy-link"),l.isReachMDMasterClass()||(t+=" paid-enrollment");const i=this.model.paidEnrollment||this.model.noRefund?this.ui.cancelPaidEnrollment:this.ui.cancelFreeEnrollment;e.magnificPopup.open({mainClass:t,items:{type:"inline",src:i},closeOnBgClick:!1,callbacks:{open:()=>{e("body").addClass("lock-scroll")},close:()=>{e("body").removeClass("lock-scroll"),this.isUnrolled&&!this.__cancellationPolicyDisplay&&location.reload()}}})},methods:{_onCancelClick(t){t.preventDefault(),e.magnificPopup.close(),this.isUnrolled?o.reload():this.destroy()},_onUnrollClick(e){e.preventDefault(),r.cancelEnrollment(this.model.liveEventId).then(()=>{sessionStorage.removeItem(`le_enrolled_${this.model.liveEventId}`),this.isUnrolled=!0,this.ui.mainStep.hide(),this.ui.confirmationStep.show()})},_onCancellationPolicy(t){t.preventDefault(),this.__cancellationPolicyDisplay=!0,e.magnificPopup.close(),this._cancellationPolicyOpenPopup(this.model.liveEventId,!0)}},props:{__cancellationPolicyDisplay:!1,ui:{cancel:".js-cancel",unroll:".js-unroll",mainStep:".popup-cancel-enrollment",confirmationStep:".popup-cancel-enrollment-confirmation",cancelPaidEnrollment:".cancel-paid-enrollment",cancelFreeEnrollment:".cancel-free-enrollment",cancellationPolicy:".js-cancellation-policy-trigger"},events:{cancel:{click:"_onCancelClick"},unroll:{click:"_onUnrollClick"},cancellationPolicy:{click:"_onCancellationPolicy"}},isUnrolled:!1},refs:{template:n,templateHelpers:{t:c.t}}});return t.compose(s,i,a,d)}),define("di/common/live-events/CancelEnrollment",["lodash","jquery","stampit","common/views/Base","common/views/live-events/CancelPopup","di/common/live-events/CancelPolicy","services/EventEmitterWrapper","utils/intl"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){this._handleCancelEnrollmentClick=(e=>{this._onCancelClick(e.e,e.id,e.paidEnrollment,e.noRefund)}),this._handleCancellationPolicyClick=(e=>{this._onCancellationPolicy(e.e,e.id)}),this._handleCancellationPolicyInit=(e=>{const t={eventId:e.id,reloadAfterClose:!1,headerText:a.t("Registration Cancellation"),content:a.t("Your cancellation was successful and you are no longer enrolled in this event.")},{eventId:i,reloadAfterClose:s,headerText:n,content:o}=t;this._cancellationPolicyOpenPopup(i,s,n,o)}),r.onEvent("cancel.enrollment.click",this._handleCancelEnrollmentClick),r.onEvent("cancellation.policy.
1click",this._handleCancellationPolicyClick),r.onEvent("cancellation.policy.init",this._handleCancellationPolicyInit)},methods:{_onCancelClick(e,i=null,s=!1,o=!1){e.preventDefault();const r=t(e.target),a=r.data("event")||i;this.popup=n({model:{liveEventId:a,paidEnrollment:r.hasClass("js-paid-enrollment")||s,noRefund:r.hasClass("js-no-refund")||o,showCancellationPolicyLink:0!==this.ui.cancellationPolicy.length}})},_onCancellationPolicy(e,i=null){e.preventDefault();const s=t(e.target).data("event")||i;this._cancellationPolicyOpenPopup(s)},onDestroy(){r.removeListener("cancel.enrollment.click",this._handleCancelEnrollmentClick),r.removeListener("cancellation.policy.click",this._handleCancellationPolicyClick),r.removeListener("cancellation.policy.init",this._handleCancellationPolicyInit),this.popup&&this.popup.$el&&this.popup.destroy()}},props:{$el:"body",ui:{cancelEnrolment:".js-cancel-enrollment",cancellationPolicy:".js-cancellation-policy-trigger"},events:{cancelEnrolment:{click:"_onCancelClick"},cancellationPolicy:{click:"_onCancellationPolicy"}}}});return i.compose(s,o,l)}),define("di/common/quizzes/quizLogging",["lodash","stampit","utils/logger","utils/quizPixelLogger","services/abTestService","common/views/Base"],function(e,t,i,s,n,o){"use strict";const r={pretest:1,posttest:2,evaluation:3,liveevent:4,presurvey:5,postsurvey:6,"followup-cme":7,"followup-noncme":8},a=t({init(){this.segmentId=parseInt(this.ui.quizForm.data("segment_id"),10);const t=parseInt(this.ui.quizForm.data("quiz-step"),10),o=this.ui.quizForm.data("quiz_type");if(e.isNumber(this.segmentId)){this.dataLogger.quiz_type=r[o],this.dataLogger.segment_id=this.segmentId,n.getAbTest("RMD-17265",this.segmentId)&&(this.dataLogger.enhancedCmeTooltip=n.isInAbTestTestGroup("RMD-17265",this.segmentId))}this.dataLogger.quiz_type&&1===t&&(i.quizStarted(this.dataLogger),s(this.dataLogger.quiz_type)),this.dataLogger.quiz_type&&this.ui.finishForm.length&&i.quizCompleted(this.dataLogger)},methods:{_onQuestionSubmit(){this.dataLogger.quiz_id=this.ui.quizForm.data("quiz_id"),this.dataLogger.question_id=this.ui.quizForm.data("question_id"),this.ui.quizForm.find("input:checked").length?i.quizQuestionAnswered(this.dataLogger):i.quizQuestionSkipped(this.dataLogger)}},props:{dataLogger:{segment_id:0,quiz_type:0},quizId:0,$el:"#pjax-wrapper",ui:{quizForm:".js-quiz-form",submitButton:'.js-quiz-form [type="submit"]',finishForm:".non-cme-test-finish, .followup-quiz-finish"},events:{submitButton:{click:"_onQuestionSubmit"}}}});return t.compose(o,a)}),define("component/FormView",["lodash","jquery","stampit","common/mixins/ProfessionsSelectMixin","common/mixins/AddressSelectMixin","common/views/Base","common/router","select2"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){e.forEach(this.ui.selects,e=>{const i=t(e);i.parent().hasClass("form--select2")&&i.addClass("select2").select2()})},methods:{onFormSubmit(i){i.preventDefault();const s=t(i.target),n=s.serialize(),o=s.attr("action");return Promise.resolve(t.post(o,n)).then(t=>(e.isObject(t)&&t.status&&t.redirect?(!0===s.data("close-on-save")&&this.ui.close.trigger("click"),r.go(t.redirect)):this.replaceForm(t),t))},_onProfessionChange(t){t.preventDefault();const{license:i,licenseState:s}=this.ui,n=this.ui.professions.find(":selected").val();e.find(["8","9","13"],e=>e===n)?(i.hide(),s.hide()):(i.show(),s.show()),this.__onProfessionChange(event)}},props:{ui:{form:"form",selects:"select",professions:".js-professions select",specialties:".js-specialties select",countries:".js-countries select",states:".js-states select",license:".js-license",licenseState:".js-license-state",close:".mfp-close"},events:{form:{submit:"onFormSubmit"},professions:{change:"_onProfessionChange"}}},refs:{__statesRendered:!0,__specialtiesRendered:!0,__renderProfessionsOnInit:!1,__renderCountriesOnInit:!1}});return i.compose(o,s,n,a)}),define("di/common/complete-profile-le-popup",["lodash","jquery","stampit","common/views/Base","component/FormView","common/quizzes/CompleteProfilePopup","common/router","magnificpopup"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){this.openPopup()},methods:{openPopup(){const e=parseInt(r.routeArgs.segmentId,10)||this.ui.objectData.data("segment-id");o({model:{segment_type:"liveevent",segment_id:e},onFinish:()=>{const t=`/survey/evaluation/${e}/finish/?profile_completion_attempted=1`;window.reachMD.user.isLoggedIn?r.go(t):window.location.href=t}})}},props:{$el:"body",ui:{completeProfile:".js-complete-profile-le-popup",objectData:".sec.sec-quiz"},events:{completeProfile:{click:"openPopup"}}}});return i.compose(s,a)}),define("di/common/quizzes/credit-selection",["lodash","jquery","stampit","common/views/Base","common/mixins/CreditSelectionMixin","services/repository/marketing"],function(e,t,i,s,n,o){"use strict";const r=i({init(){o.sendClaimedCreditsStarted("ae",{segment_id:this.ui.creditContainer.data("object-id")})},methods:{}
1,props:{$el:"#pjax-wrapper"}});return i.compose(s,n,r)}),define("di/common/delayed-redirect",["lodash","jquery","stampit","common/views/Base"],function(e,t,i,s){"use strict";const n=i({init(){this.redirectTimer=null,1===this.ui.delayElement.length&&this.redirect()},methods:{redirect(){const t=this.ui.delayElement.data("delay")?this.ui.delayElement.data("delay"):3e3;this.redirectTimer=e.delay(()=>{1!==this.ui.delayElement.data("stop-redirect")&&(window.location.href=this.ui.delayElement.attr("href"))},t)},onDestroy(){clearTimeout(this.redirectTimer)}},props:{$el:"body",ui:{delayElement:"#delayed-redirect"},events:{}}});return i.compose(s,n)}),define("di/common/quizzes/confirmation",["lodash","PubSub","stampit","common/views/Base","utils/logger"],function(e,t,i,s,n){"use strict";const o=i({init(){},methods:{_onClose(){t.publishSync("download.syllabus")},_logUserProfileClick(){n.userProfileFromClaimCreditsClick({segmentId:$(".js-segment-id").val(),segmentType:"accreditation_event"})},_onDownloadCertificateClick(e){e.preventDefault(),n.downloadCertificate({triggeredFrom:"claim_credits",segmentId:$(".js-segment-id").val(),segmentType:"accreditation_event"});const t=`${window.location.origin}/latest/profiles/api/credits/download/${$(".js-certificate-id").val()}/`;window.open(t)}},props:{$el:"#pjax-wrapper",ui:{closeSurvey:".js-close-survey",userProfileUrl:".js-user-profile",downloadCertificate:".js-download-certificate"},events:{closeSurvey:{click:"_onClose"},userProfileUrl:{click:"_logUserProfileClick"},downloadCertificate:{click:"_onDownloadCertificateClick"}}}});return i.compose(s,o)}),define("di/common/activities/modalSimulcast",["lodash","jquery","stampit","utils/logger","utils/global-utils","common/views/Base"],function(e,t,i,s,n,o){"use strict";const r=i({init(){this._showModal()},methods:{_showModal(){this.ui.simulcast.length>0&&(this.ui.simulcast.detach(),this.$el.append(this.ui.simulcast),this.ui.simulcast.show())},_onClosePopupClick(){setTimeout(()=>{this.ui.simulcast.remove()},1500)}},props:{$el:"body",ui:{simulcast:".js-modal-simulcast",remove:".js-close-modal"},events:{remove:{click:"_onClosePopupClick"}}}});return i.compose(o,r)}),define("di/common/notEligible",["lodash","jquery","stampit","utils/logger","common/views/Base"],function(e,t,i,s,n){"use strict";const o=i({init(){s[this.ui.logEvent.data("logger")]({})},methods:{},props:{$el:"body",ui:{logEvent:".js-log-event"}},refs:{}});return i.compose(n,o)}),define("di/common/profile/UnsubscribeConfirmation",["lodash","jquery","stampit","utils/logger","common/views/Base","services/EventEmitterWrapper","utils/global-utils","utils/createDestroy","magnificpopup"],function(e,t,i,s,n,o,r,a){"use strict";const l=".unsubscribe-confirmation-popup__survey__form__question input",c=i({init(){this.changeUnsubscribeAll(),document.getElementById("snooze_subscriptions")&&o.removeAllListeners("user.profile.subscriptions.unsubscribe").onEvent("user.profile.subscriptions.unsubscribe",()=>{this.openModalUnsubscribe()}),o.onEvent("user.profile.subscriptions.unsubscribe",()=>{this.openModalUnsubscribe()}),a().once(()=>{this._closeSubscriptionsPopup(!1),clearTimeout(this.openAnimationTimer)})},methods:{_onSaveSubscriptions(e){o.onEvent("user.profile.subscriptions.unsubscribe",()=>(this._saveAction(e),!1)),this.ui.unsubscribeAllCheckbox.is(":checked")&&this.ui.saveSubscriptionsButton.hasClass("open-unsubscribe-survey")&&this._saveAction(e)},_saveAction(e){e.preventDefault(),e.stopImmediatePropagation(),this.openModalUnsubscribe()},openModalUnsubscribe(){const e=this;t.magnificPopup.open({type:"inline",mainClass:"mfp-fade",removalDelay:300,items:{src:this.ui.unsubscribeAllConfirmationPopup},callbacks:{open(){t("body>.mfp-bg").addClass("bg--lighter--secondary"),r.isMobile()&&t("body").addClass("scroll-lock"),e.openAnimationTimer=setTimeout(()=>{this.content.find(l).one("change",i=>{const n=t(i.target.parentNode).find("label").html();e.changeUnsubscribeAll(i,!1);const o={changed_data:{unsubscribe_reason:n}};s.userUnsubscribeAllEmails(o),this.content.find(l).off("change"),this.close(),e._openSubscriptionsPopup()}),this.content.find(".unsubscribe-confirmation-popup__header__close").on("click",()=>{this.close()}),e.ui.popupClose.one("click",e._closeSubscriptionsPopup.bind(e))},250)},close(){this.content.find(l).off("change").prop("checked",!1),t("body").removeClass("scroll-lock"),t("body>.mfp-bg").removeClass("bg--lighter--secondary")}}})},_openSubscriptionsPopup(){this.ui.popup.detach(),this.ui.popup.appendTo("body"),this.ui.popup.show(250)},_closeSubscriptionsPopup(e=!0){document.getElementById("snooze_subscriptions")||o.removeAllListeners("user.profile.subscriptions.unsubscribe"),this.ui.popupClose.off("click"),this.ui.popup.hide(250),e&&window.reachMD.hasPrintSubscription&&window.location.reload()},changeUnsubscribeAll(e,t=!0){this.ui.saveSubscriptionsButton.toggleClass("open-unsubscribe-survey",this.ui.unsubscribeAllCheckbox.is(":checked")&&t)}},props:{$el:"body",ui:{saveSubscriptionsButton:".actions .btn-save, .actions .js-btn-submit, .js-subscription-form .btn-save",unsubscribeAllCheckbox:".js-subscription-form .js-select-none",unsubscribeAllConfirmationPopup:".unsubscribe-confirmation-popup",popup:".subscriptions-popup",popupClose:".subscriptions-popup__close-button, .subscriptions-popup__submit-button"},events:{saveSubscriptionsButton:{click:"_onSaveSubscriptions"},unsubscribeAllCheckbox:{change:"changeUnsubscribeAll",click:"changeUnsubscribeAll"}}}});
1return i.compose(n,c)}),define("di/common/quizzes/wizard/base",["component/notifications"],function(e){return()=>e.show({message:"Youâve already received credit for this activity, but free to participate again."})}),define("di/common/quiz/Matching",["lodash","jquery","stampit","select2","common/views/Base"],function(e,t,i,s,n){"use strict";const o=i({init(){e.forEach(this.ui.selects,e=>{t(e).addClass("form--select2").select2({minimumResultsForSearch:-1})})},methods:{},props:{$el:"body",ui:{selects:".js-select select"}}});return i.compose(n,o)}),define("common/views/accreditation-service/AccreditationServiceView",["lodash","jquery","stampit","common/views/Base","common/mixins/CompleteProfileMixin","services/repository/marketing","services/repository/profiles","services/repository/segments","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){this.accreditationContainer=t(".js-accreditation-service"),this.participant=this.accreditationContainer.data("as-participant"),this.nextUrl=this.accreditationContainer.data("as-link"),this.model.isRegistered=this.participant.is_registered,this.loadFromApi(),o.sendClaimedCreditsStarted(this.participant.accreditation_type,this.participant),"function"==typeof this._checkWhetherIsAcpe&&this._checkWhetherIsAcpe(),this.togglePopupVisibility()},accreditationContainer:void 0,participant:void 0,nextUrl:void 0,methods:{sendUserDataToApi(e){const t=()=>{window.location.href=this.nextUrl},i=e=>{console.error(e),this._onSaveError(e),l.emitEvent("unmount.message.dialog")};this.participant.is_registered?r.saveAboutMe(e).then(t.bind(this)).catch(i.bind(this)):r.registerTopecUser(e).then(t.bind(this)).catch(i.bind(this))},_showEpidAndDOBError(){this._showFormErrors("Your ePID and Date of birth values combination does not match in the NABP database.")},_onSaveButtonClick(){if(this._hideFormErrors(),!this.validateFields()||!this.validatePrimaryInstitutions())return;const e=this._mapProfileData(this.ui.formElements.serializeArray());if(e.license&&e.license_state||(e.license=e.license_state=""),this.shouldShowEPID()?(e.birth_date=`0004-${e.month}-${e.day}T00:00`,e.epid=e.epid):delete e.epid,this.isAcpe&&this.shouldShowEPID()){const t=e=>(Number(e)<10?`0${e}`:e)||"",i=`${t(e.month)}${t(e.day)}`;a.validateEpidAndDOB({object_id:this.participant.segment_id,object_type:"ae"===this.participant.accreditation_type?"accreditationevent":"accreditationsegment",epid:e.epid,dob:i}).then(t=>{t.valid?(l.emitEvent("init.message.dialog",{zIndex:1004,hasOnClose:!1,type:"loading",value:"<p>Submission to the CPE Monitor</p><p>In progress...</p>"}),this.sendUserDataToApi(e)):this._showEpidAndDOBError()}).catch(this._showEpidAndDOBError.bind(this))}else this.sendUserDataToApi(e)},loadFromApi(){return r.getAccreditationAboutMe(this.participant.accreditation_type,this.participant.segment_id,this.participant.code).then(e=>{this.model.profile=e.user,e.is_profile_complete&&this.model.isRegistered?window.location.href=this.nextUrl:this.renderContent()})},renderContent(){this.model.isPopup=!1,this.render(),this.renderProfileSelects(),this.loadValidators(),this.accreditationContainer.append(this.$el),this.$el.parent().find(".js-loader-container").hide(),this._prefillProfileData()},togglePopupVisibility(e=!0){t(".actions-prompt.register-popup-actions-prompt").toggleClass("hidden",e),t(".newsletter-popup").toggleClass("hidden",e)},onDestroy(){this.togglePopupVisibility(!1)}},props:{__renderProfessionsAndSpecialtiesSiteBased:!0,$el:".js-accreditation-service>div",ui:{},events:{},model:{emailReadOnly:!0}}});return i.compose(s,n,c)}),define("di/common/accreditation",["lodash","jquery","stampit","common/views/accreditation-service/AccreditationServiceView"],function(e,t,i,s){"use strict";return i.compose(s)}),define("di/common/activities/modalActivity",["lodash","jquery","stampit","utils/logger","common/views/Base","services/nextRecommendedService","utils/global-utils","PubSub"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){const e=this.ui.iframe.attr("data-type"),t=this.ui.iframe.attr("data-is-kynectiv");this.segmentId=this.ui.iframe.attr("data-segment-id"),this.activityId=this.ui.iframe.attr("data-activity-id"),this.isIframe=this.ui.iframe.attr("data-is-iframe"),(t||this.isIframe)&&this._onFullScreenClick(),s.activityClick({type:e,segmentId:this.segmentId,activityId:this.activityId}),a.subscribe("start.next.recommended.kynectiv",()=>{o.playNextReachMD(!1)}),a.subscribe("start.next.recommended.iframe",()=>{o.playNextReachMD(!1)}),window.addEventListener("popstate",this._onBackButtonClick)},methods:{_setIframeHeight(e,t,i){setTimeout(()=>{e.css("height",`${Math.round((window.innerHeight-i)*t)}px`)},250)},_setPopupAndIframeHeight(e,i,s){setTimeout(()=>{e.css("height",`${Math.round((window.innerHeight-s)*i)}px`),t(window).trigger("resize.mfp")},250)},_onFullScreenClick(){const e=this,i=this.ui.iframe.css("height"),s=this.ui.iframe.attr("data-is-kynectiv"),n=this.ui.iframe.attr("data-is-iframe");let o=`mfp-fade ${s?"iframe--kynectiv--popup":"iframe--iframe--popup"}`;t.magnificPopup.open({type:"inline",mainClass:o,removalDelay:300,fixedContentPos:!0,items:{src:this.ui.iframe.parent()},callbacks:{open(){e.ui.fullscreenButton.hide();const i=this.content.find("iframe");s||n?(e._setIframeHeight(i,1,40),t("body").addClass("iframe-view")):e._setIframeHeight(i,.95,0),t("body").addClass("lock-scroll"),t(window).off("orientationchange").on("orientationchange",()=>{s||n?e._setPopupAndIframeHeight(i,1,40):e._setPopupAndIframeHeight(i,.95,0)})},close(){s||n?(t(".modal__close.js-pjax-me").click(),t("body").removeClass("iframe-view")):(e.ui.iframe.parent().removeClass("mfp-hide"),e.ui.iframe.css("height",i),e.ui.fullscreenButton.show(),t("body").removeClass("lock-scroll"),t(window).off("orientationchange").on("orientationchange",()=>{this._setIframeHeight(this.ui.iframe,.95,0)}))}}})},_onClickNextRecommended(){const i=t(".js-quiz-flow-initializer").data("options");e.findIndex(i.steps,e=>"posttest"===e.quiz_step||"postsurvey"===e.quiz_step)>=0?(t(".modal__close.js-pjax-me").trigger("click"),require(["common/quizzes/QuizComponentAfterMedia"],function(e){setTimeout(()=>{e({model:{skipNextClick:!0}})},1e3)})):o.playNextReachMD(!1)},_onClickModalClose(){const e={segment_id:this.segmentId,activity_id:this.activityId,subtitleLanguage:r.getSelectedSubtitle()};this.isIframe?s.iframeActivityMediaClosed(e):s.playerExpandedClosed(e),r.removeNowPlayingModule(this.segmentId)},_onBackButtonClick(){t.magnificPopup.close()},onDestroy(){window.removeEventListener("popstate",this._onBackButtonClick)}}
1,props:{$el:"#pjax-wrapper",activityId:"",segmentId:"",isIframe:"",ui:{iframe:".quiz--kynectiv--iframe, .quiz--iframe--iframe",fullscreenButton:".kynectiv-fullscreen-button, .iframe-fullscreen-button",nextRecommendedButton:".kynectiv-next-recommended-button, .iframe-next-recommended-button",modalClose:".modal__close"},events:{fullscreenButton:{click:"_onFullScreenClick"},nextRecommendedButton:{click:"_onClickNextRecommended"},modalClose:{click:"_onClickModalClose"}}}});return i.compose(n,l)}),define("di/common/live-events/EnrollmentFormChangeBillingAddress",["lodash","jquery","stampit","common/views/Base","common/behaviors/WithValidations","utils/validators","utils/intl","common/mixins/AddressSelectMixin","services/repository/profiles","magnificpopup"],function(e,t,i,s,n,o,r,a,l){"use strict";const c={validator:o.notEmpty,errorsMessage:r.t("This field is required."),when:e=>e.attr("required")},d=i({init(){},methods:{_onCountryChangeToggleState(e){238===parseInt(e.target.value,10)?this.ui.statesContainer.show():this.ui.statesContainer.hide()},_resetFields(){t(this.$el)[0].reset(),this.$el.find("select").val("").trigger("change").removeClass("form--invalid")},_onCancelButtonClick(e){e.preventDefault(),t.magnificPopup.close()},_onSaveButtonClick(i){if(i.preventDefault(),!this.validateFields())return;const s=this.$el.serializeArray(),n={state_id:"",default:!1};e.each(s,e=>{"default"===e.name?n[e.name]=!0:n[e.name]=e.value});const o=this.$el.find(`select[name ="country_id"] option[value="${n.country_id}"]`).text(),r=this.$el.find(`select[name ="state_id"] option[value="${n.state_id}"]`).text();l.saveBillingAddress(n).then(e.noop,e=>{201===e.status&&(t.magnificPopup.close(),this._resetFields(),t(".payment-billing-address_info").hide(),t('.payment-billing-address .form--field input:not([name~="name"])').each((e,i)=>{t(i).val(n[t(i).attr("name")])}),t('.payment-billing-address .form--field input[name="first_name"]').val(n.firstname),t('.payment-billing-address .form--field input[name="last_name"]').val(n.lastname),t(".payment-billing-address .first-name-field").text(n.firstname),t(".payment-billing-address .last-name-field").text(n.lastname),t('.payment-billing-address .form--field input[name="country"]').val(n.country_id),t(".payment-billing-address .form--field .payment-billing-address__country_name").text(o),r?(t('.payment-billing-address .form--field input[name="state"]').val(n.state_id),t(".payment-billing-address .form--field .payment-billing-address__state_name").removeClass("hidden").text(r)):(t('.payment-billing-address .form--field input[name="state"]').val(null),t(".payment-billing-address .form--field .payment-billing-address__state_name").addClass("hidden").text("")))})}},props:{redirectTimer:null,$el:".enrollment-change-billing-address__form",ui:{firstName:".js-firstname-billing-address",lastName:".js-lastname-billing-address",countries:".js-country select",address1:".js-address1-billing-address",city:".js-city-billing-address",states:".js-states select",zip:".js-zip-billing-address",cancelButton:".cancel-button",statesContainer:".js-states",saveButton:".js-save"},validators:{firstName:c,lastName:c,countries:c,address1:c,city:c,zip:c},events:{countries:{select:"_onCountryChangeToggleState"},cancelButton:{click:"_onCancelButtonClick"},saveButton:{click:"_onSaveButtonClick"}}}});return i.compose(s,n,a,d)}),define("di/common/live-events/EnrollmentFormStep1",["lodash","jquery","stampit","common/views/Base","select2","common/behaviors/WithValidations","utils/validators","common/mixins/AddressSelectMixin","common/mixins/ProfileMixin","common/mixins/MedicalInstitutionMixin","common/mixins/OptometristIdInputMixin","common/mixins/RecommendedSegmentsMixin","services/repository/professions","services/repository/authorization","services/EventEmitterWrapper","utils/formatters","utils/logger","utils/global-utils","utils/intl","cookie"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f){"use strict";const y={validator:r.validateEmail},b={validator:r.bigNumber,when:e=>{const i=t(".js-country select").val();return e.attr("required")&&160===parseInt(i,10)}},w={validator:r.notEmpty,when:e=>{const i=t(".js-country select").val(),s=t(".js-profession select").val();return e.attr("required")&&160===parseInt(i,10)&&4===parseInt(s,10)}},C={validator:r.notEmpty,when:e=>{const i=t(".js-country select").val(),s=t(".js-profession select").val();return e.attr("required")&&160===parseInt(i,10)&&3===parseInt(s,10)}},S={validator:r.notEmpty,when:e=>{const i=t(".js-country select").val();return e.attr("required")&&e.is(":visible")&&160===parseInt(i,10)}},T={validator:r.notEmpty,when:e=>e.attr("required")&&e.attr("data-touched")&&e.closest(".institution_select_custom_options").is(":visible")},P={validator:r.notEmpty,when:e=>e.attr("required")},x={validator:r.notEmpty,when:e=>e.is(":visible")&&e.attr("required")},I=i({init(){if(this._removeBackGuard=v.reloadOnEnrolledCheckoutBack(v.getLiveEventIdFromUrl()),this.ui.profession.addClass("form--select2").select2(),this.ui.speciality.addClass("form--select2").select2(),this._displayBlocks(),this._updateSubmitButton(),this.__renderStates=(e=>Object.getPrototypeOf(this).__renderStates.call(this,e).then(()=>this._updateSubmitButton())),this._initSpeciality(),g.leEnrollmentAboutMeDisplay({segment_id:this.$el.data("id")}),this.ui.emailField.length&&this._checkEmailAvailability(),this.selectedProfession=this.ui.profession.val(),!v.isMobileAndSmallTablet()){const e=v.getLiveEventIdFromUrl(),t=v.getUrlParameter("playlist");this.initRecommended(e,t)}},methods:{_displayBlocks(){this._displayBlock(this.ui.aboutMeContainer),this._displayBlock(this.ui.otherInfoContainer),this._displayBlock(this.ui.contactInfoContainer)},_displayBlock(e){0===e.find("input,select").length&&e.hide()},_updateSubmitButton(){this.validateFields()?this.ui.nextButton.addClass("active"):this.ui.nextButton.removeClass("active")},_initSpeciality(){if(this.ui.speciality.length>0){const e=this.ui.speciality.val(),t=this.ui.profession.val();this._renderSpeciality(t).then(()=>{this.ui.speciality.val(e).trigger("change"),this._updateSubmitButton()})}},_renderSpeciality(e){if(!e)return this.ui.speciality.closest(".
1js-speciality").hide(),this.ui.speciality.val(null),Promise.resolve();const t=f.t("Specialty")+this.ui.speciality.attr("required")?"*":"";return p.getSpecialties(e,!0).then(e=>_.listToSelectHtmlString(e,t)).then(e=>{1===e.length?this.ui.speciality.closest(".js-speciality").hide():(this.ui.speciality.html(e),this.ui.speciality.closest(".js-speciality").show())})},_onTextInputsInput(e){t(e.target).closest(".institution_select_custom_options")||this._updateSubmitButton()},_checkEmailAvailability(){if(!window.reachMD.user.isLoggedIn)return void this.ui.nextButton.addClass("active");const t=v.getUrlParameter("enroll_with"),i=e.debounce(()=>{const e=this.ui.emailField.val();r.validateEmail(e,y.validator)&&m.checkEmail(e).then(({emailExists:t})=>{!t||t&&e===window.reachMD.user.email?this.ui.nextButton.addClass("active"):(this.validators.emailField.invalidate(f.t("This email is already used by another user")),this.ui.nextButton.removeClass("active"))})},500);t||i()},_onSelectsChange(){this._updateSubmitButton(),this._showOrHideOptometristId()},_onProfessionChange(){return this.selectedProfession=this.ui.profession.val(),this._renderSpeciality(this.selectedProfession).then(()=>{this._updateSubmitButton()}),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession),this._showOrHideOptometristId(),!0},_onCountryChange(){this.selectedCountry=this.ui.countries.val(),this.toggleLicenseFields(this.selectedCountry,this.selectedProfession);const e=this.ui.countries.find(`option[value=${this.selectedCountry}]`).attr("data-phone-prefix");e&&this.ui.phonePrefix&&this.ui.phonePrefix.val(e),this._displayMedicalInstitutionsFields(this.selectedCountry)},_onNextStep(e){e.preventDefault();const i=this._validateMedicalInstitutions();this.validateFields()&&i&&(t(e.target).closest("form").submit(),g.leEnrollmentAboutMeSubmit({segmentId:this.$el.data("id")}))},_onCancelClick(e){e.preventDefault(),e.target&&e.target.href&&(g.leEnrollmentAboutMeCancel({segmentId:this.$el.data("id")}),window.parent.postMessage("user.cancel.enrollment",this.$el.data("mlrUrl")),setTimeout(()=>{window.location.href=e.target.href},100))},_validateMedicalInstitutions(){let e=!0;const i=t(".institution-select");return i.length?(i.each((i,s)=>{if(t(s).is(":visible")&&t(s).val()&&"other"===t(s).val().toLowerCase()){t(`.${s.id}_custom_options`).find("input").each((i,s)=>{t(s).val()||(e=!1),t(s).attr("data-touched",!0)});const i=t(`#${s.id}-province`);i.val()||(e=!1),t(i).attr("data-touched",!0);const n=t(s).data("institution-field-id");let o=[t(`#${n}-hospital`).val(),t(`#${n}-city`).val(),i.val()];t(`#${n}`).val(o.filter(e=>e).join(", "))}}),e):e},_displayMedicalInstitutionsFields(e){const t=document.querySelectorAll(".js-medical-institution");t&&(this.toggleMedicalInstitutionsFields(t,e),this._resetMedicalInstitutionValidators())},_resetMedicalInstitutionValidators(){this.validators.primaryInstitution&&this.validators.primaryInstitution._validateWithConditions(),this.validators.secondaryInstitution&&this.validators.secondaryInstitution._validateWithConditions(),this.validators.primaryInstitutionSelect&&this.validators.primaryInstitutionSelect._validateWithConditions(),this.validators.secondaryInstitutionSelect&&this.validators.secondaryInstitutionSelect._validateWithConditions()},afterMedicalInstitutionChanged(e){const i=document.querySelector(`#${e.dataset.institutionFieldId}`);i.value=e.value,t(i).trigger("input")},_onInstitutionInputChange(e){t(e.target).attr("data-touched",!0)},onDestroy(){this._removeBackGuard()}},props:{$el:".le-enrollment",selectedProfession:void 0,selectedCountry:void 0,ui:{aboutMeContainer:".js-about-me-container",otherInfoContainer:".js-other-info-container",contactInfoContainer:".js-contact-info-container",btnSave:".btn-save",nextButton:".js-next-button",emailField:".js-email",firstName:".js-firstname",lastName:".js-lastname",profession:".js-profession select",optometristId:"#id_optometrist_id",optometristIdContainer:".js-optometrist-id",speciality:".js-speciality:visible select",countries:".js-country select",address1:".js-address1",address2:".js-address2",city:".js-city",states:".js-state:visible select",stateContainer:".js-state",zip:".js-zip",primaryTitle:".js-primary-title",primaryInstitution:".js-primary-institution",secondaryTitle:".js-secondary-title",secondaryInstitution:".js-secondary-institution",fax:".js-fax",mobilePhone:".js-mobile-phone",phonePrefix:".js-phone-prefix",formTextElements:".form--field input:text",npi:".js-npi",bigNumber:".
1js-big-number",napaNumber:".js-napa-number",vvnNumber:".js-vvn-number",cancel:".js-cancel",hospitalInput:".js-institution-hospital-name",cityInput:".js-institution-city",provinceSelect:".js-institution-province",primaryInstitutionSelect:"#id_primary_institution_select",secondaryInstitutionSelect:"#id_secondary_institution_select"},validators:{emailField:y,firstName:P,lastName:P,profession:P,speciality:x,countries:P,address1:P,address2:P,city:P,states:x,zip:P,primaryTitle:P,primaryInstitution:x,secondaryTitle:P,secondaryInstitution:x,fax:P,mobilePhone:P,npi:P,bigNumber:b,napaNumber:w,vvnNumber:C,primaryInstitutionSelect:S,secondaryInstitutionSelect:S,hospitalInput:T,cityInput:T,provinceSelect:T},events:{formTextElements:{input:"_onTextInputsInput"},emailField:{input:"_checkEmailAvailability"},states:{change:"_onSelectsChange"},speciality:{change:"_onSelectsChange"},profession:{change:"_onProfessionChange"},countries:{change:"_onCountryChange"},nextButton:{click:"_onNextStep"},cancel:{click:"_onCancelClick"},hospitalInput:{click:"_onInstitutionInputChange"},cityInput:{click:"_onInstitutionInputChange"},provinceSelect:{change:"_onInstitutionInputChange"}}}});return i.compose(s,o,a,l,c,I,d,u)}),define("di/common/profile/NPILookup",["lodash","jquery","stampit","common/views/Base","component/FormView","utils/global-utils","component/notifications","common/views/npi/NpiPopup","magnificpopup"],function(e,t,i,s,n,o,r,a){"use strict";const l=i({init(){},methods:{_onPopupClick(e){e.preventDefault(),a({npiSavedCallback:e=>{e.csrfmiddlewaretoken=(document.querySelector('meta[name="csrf-token"]')||{}).content||"",t.post("/profiles/edit/npi/save/",e,{headers:{"X-Requested-With":"XMLHttpRequest","X-CSRFToken":(document.querySelector('meta[name="csrf-token"]')||{}).content||""}}).done(t=>{r.show({message:t.alerts[0].text,type:t.status?"success":"error"}),this.ui.inputNPI.val(e.npi)})},model:{registerUrl:"#",profileEdit:!0},profileEdit:!0})}},props:{$el:"body",ui:{selectNpi:".js-npi-lookup",form:".popup-npi",inputNPI:"#id_npi"},events:{selectNpi:{click:"_onPopupClick"}},form_url:""}});return i.compose(s,l)}),define("di/common/live-events/EnrollmentFormConfirm",["lodash","jquery","stampit","common/views/Base","utils/logger","utils/global-utils","common/mixins/RecommendedSegmentsMixin"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){if(this.liveEventId=this.$el.data("id"),sessionStorage.setItem(`le_enrolled_${this.liveEventId}`,"1"),this._removeBackGuard=o.reloadOnEnrolledCheckoutBack(this.liveEventId),window.location.pathname.includes("/waitlist/confirmation/")){if(!o.isMobileAndSmallTablet()){const e=o.getUrlParameter("playlist");this.initRecommended(this.liveEventId,e)}const e=this.ui.viewEventPage.attr("href");return void(this.redirectTimer=setTimeout(()=>{location.href=`${location.protocol}//${location.hostname}${e}${location.hash}`},5e3))}this._redirectUserToLiveEventDetailsPage(),this.ui.autoClick.length&&this.ui.autoClick[0].click();const e={segmentId:this.liveEventId};o.liveEventOptimizedEnrollmentFlow(this.liveEventId)&&(e.optimizedEnroll=!0),n.leEnrollmentCompleted(e)},methods:{_redirectUserToLiveEventDetailsPage(){if(o.isMobileAppUrl())return void this._mobileAppCallback();let e=this.ui.viewEventPage.attr("href");const t="True"===document.querySelector(".enrollment-secure-checkout").getAttribute("data-is-paid-le")?15e3:5e3;this.redirectTimer=setTimeout(()=>{location.href=`${location.protocol}//${location.hostname}${e}${location.hash}`},t)},_mobileAppCallback(e){if(o.getUrlParameter("device_id")){const t=/\/(\d+)\/confirmation\//,i=window.location.toString().match(t);let s=i&&i.length>1?parseInt(i[1],10):null;const n={name:window.reachMD.user.fullName,email:window.reachMD.user.email,live_event_id:s};if("take-quiz"===e&&(n.action="click",n.take_quiz=!0),"view-event"===e&&(n.action="click"),window.webkit&&window.webkit.messageHandlers){window.webkit.messageHandlers.appCallback.postMessage({type:"enrollment",status:"",message:"",data:n})}}},_clearRedirectTimer(){clearTimeout(this.redirectTimer)},_sendEventPageMessage(){window.parent.postMessage("user.enrolled",this.$el.data("mlrUrl"))}
1,_takeQuizMobileApp(e){e.preventDefault(),this._mobileAppCallback("take-quiz")},_viewEventPageMobileApp(e){e.preventDefault(),this._mobileAppCallback("view-event")},onDestroy(){this._clearRedirectTimer(),this._removeBackGuard()}},props:{redirectTimer:null,$el:".le-enrollment-confirm",ui:{pretestButton:".js-button-pretest",viewEventPage:".js-view-event-button",viewEventPageMessage:".js-view-event-button",goToHomepage:".js-go-to-homepage",autoClick:".js-autoclick",takeQuizMobileApp:".js-take-quiz-mobile-app",viewEventPageMobileApp:".js-view-page-mobile-app",adminEnrollRedirect:".js-go-to-admin-enroll"},events:{pretestButton:{click:"_clearRedirectTimer"},viewEventPage:{click:"_clearRedirectTimer"},viewEventPageMessage:{click:"_sendEventPageMessage"},takeQuizMobileApp:{click:"_takeQuizMobileApp"},viewEventPageMobileApp:{click:"_viewEventPageMobileApp"},goToHomepage:{click:"_clearRedirectTimer"},adminEnrollRedirect:{click:"_clearRedirectTimer"}}}});return i.compose(s,a,r)}),define("common/quizzes/QuizTypeEnum",["common/quizzes/questions/QuizItemOne","common/quizzes/questions/QuizItemText","common/quizzes/questions/QuizItemScale","common/quizzes/questions/QuizItemScaleCustom","common/quizzes/questions/QuizItemMultiple","common/quizzes/questions/QuizItemMultipleExplain","common/quizzes/questions/QuizItemSingleExplain","common/quizzes/questions/QuizItemYesNoSub","common/quizzes/questions/QuizItemYesNoExplain","common/quizzes/questions/QuizItemMedia","common/quizzes/questions/QuizItemRanking","common/quizzes/questions/QuizItemMatching"],(e,t,i,s,n,o,r,a,l,c,d,u)=>{"use strict";return{QuizItemOne:e,QuizItemLikert:e,QuizItemText:t,QuizItemScale:i,QuizItemScaleCustom:s,QuizItemMultipleExplain:o,QuizItemMultiple:n,QuizItemSingleExplain:r,QuizItemYesNoSub:a,QuizItemYesNoExplain:l,QuizItemMedia:c,QuizItemRanking:d,QuizItemMatchingQuestion:u}}),define("common/quizzes/QuizHelperMixin",["jquery","lodash","stampit"],function(e,t,i){"use strict";return i({methods:{_validateQuiz(e=!0){let i=!0;return t.forEach(this.questions,t=>{t.showErrors=e,i=t.validateFields()&&i}),i},_getSolution(){const e={solutions:[],done:!0};return t.forEach(this.questions,t=>{if(t.validateFields()){const i=t.getData();(i.answers&&i.answers.length>0||i.answer)&&e.solutions.push(i)}else e.done=!1}),e},_getPreviousSolution(e,i){if(!e.previous_solution||!t.isArray(e.previous_solution.quiz_solutions))return null;let s=null;return t.forEach(e.previous_solution.quiz_solutions,e=>{e.question===i&&(s=e)}),s},_getScores(e,t){if(!e.scores)return null;for(let i=0;i<e.scores.length;i++)if(e.scores[i][t])return e.scores[i][t];return null},_scrollToFirstError(){const t=this.ui.questionsContainer.find(".js-error:visible");if(t.length>0){const i=e(t[0]).closest(".item");e("body, html").animate({scrollTop:i.offset().top-100},500)}}},props:{ui:{questions:void 0},events:{},model:{}},refs:{}})}),define("di/common/live-events/EnrollmentFormStep2",["lodash","jquery","stampit","common/views/Base","utils/logger","utils/global-utils","services/repository/quizzes","common/quizzes/QuizTypeEnum","common/quizzes/QuizHelperMixin"],function(e,t,i,s,n,o,r,a,l){"use strict";const c=i({init(){this._removeBackGuard=o.reloadOnEnrolledCheckoutBack(o.getLiveEventIdFromUrl()),this.segmentId=this.$el.data("id"),n.leEnrollmentTellUsMoreDisplay({segmentId:this.segmentId}),this.fetchFromQuizApi()},methods:{fetchFromQuizApi(){return r.getQuiz(this.segmentId,this.quizType).then(e=>{this.quiz=e,this.renderQuestions(),this.ui.loader.addClass("hidden")})},renderQuestions(){this.quiz.quiz_items.forEach(e=>{const t=a[e.type];if(t){const i=t({model:{quiz_type:this.quizTypeId,segment_id:this.model.segment_id,quiz_id:this.quiz.id,question:e,solution:this._getPreviousSolution(this.quiz,e.id),scores:this._getScores(this.quiz,e.id),review:""}});this.questions.push(i),this.ui.questions.append(i.$el)}})},_saveSolution(){const t=this._getSolution();return e.isEmpty(t.solutions)?Promise.resolve():r.saveQuizSolution(this.segmentId,this.quizType,t)},_formSelectionChange(){this._updateNextButton()}
1,_updateNextButton(){this._validateQuiz(this.__submitClicked)?this.ui.nextButton.removeClass("inactive"):this.ui.nextButton.addClass("inactive")},_onSubmitClick(e){e.preventDefault(),this.__submitClicked=!0,this._validateQuiz()?(n.leEnrollmentTellUsMoreSubmit({segmentId:this.segmentId}),this._saveSolution().then(()=>{this.ui.form.submit()})):this._scrollToFirstError()},_onGoBack(e){e.preventDefault(),t(".enrollment-form__go-back").submit()},_onCancelClick(e){e.preventDefault(),e.target&&e.target.href&&(n.leEnrollmentTellUsMoreCancel({segmentId:this.segmentId}),window.parent.postMessage("user.cancel.enrollment",this.$el.data("mlrUrl")),setTimeout(()=>{window.location.href=e.target.href},100))},onDestroy(){this._removeBackGuard()}},props:{__submitClicked:!1,$el:".le-enrollment--preferences",model:{},segmentId:void 0,quizTypeId:4,quizType:"liveevent",quiz:void 0,questions:[],ui:{goBackButton:".enrollment-form__actions .enrollment-back-button",nextButton:".js-next",cancel:".js-cancel",questions:".js-questions",loader:".js-loader",questionsContainer:".js-questions-container",form:".enrollment-tell-more__form"},events:{cancel:{click:"_onCancelClick"},nextButton:{click:"_onSubmitClick"},goBackButton:{click:"_onGoBack"},questions:{click:"_updateNextButton"}}}});return i.compose(s,l,c)}),define("services/repository/PaymentsAccess",["jquery","stampit","services/repository/ApiAccess"],function(e,t,i){"use strict";return t({methods:{_creditCardPayment(e){return this._postJson(`${this.url}credit_card/`,e)},_bankAccountPayment(e){return this._postJson(`${this.url}bank_account/`,e)},_paypalPayment(e){return this._postJson(`${this.url}paypal/`,e)}},refs:{url:`${location.protocol}//${location.host}/latest/payments/api/`}}).compose(i)}),define("services/repository/Payments",["stampit","services/repository/PaymentsAccess"],function(e,t){"use strict";return e({methods:{creditCardPayment(e){return this._creditCardPayment(e)},bankAccountPayment(e){return this._bankAccountPayment(e)},paypalPayment(e){return this._paypalPayment(e)}}}).compose(t)()}),define("di/common/live-events/EnrollmentFormPayment",["lodash","jquery","stampit","select2","common/views/Base","common/behaviors/WithValidations","common/mixins/AddressSelectMixin","services/repository/Payments","utils/global-utils","utils/validators","utils/intl","di/common/live-events/CancelPolicy","services/EventEmitterWrapper","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p){"use strict";const m={visa:/^4[0-9]{12}(?:[0-9]{3})?$/,mastercard:/^5[1-5][0-9]{14}$|^2(?:2(?:2[1-9]|[3-9][0-9])|[3-6][0-9][0-9]|7(?:[01][0-9]|20))[0-9]{12}$/,amex:/^3[47][0-9]{13}$/,discover:/^65[4-9][0-9]{13}|64[4-9][0-9]{13}|6011[0-9]{12}|(622(?:12[6-9]|1[3-9][0-9]|[2-8][0-9][0-9]|9[01][0-9]|92[0-5])[0-9]{10})$/,diners_club:/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,jcb:/^(3(?:088|096|112|158|337|5(?:2[89]|[3-8][0-9]))\d{12})$/},h={2:d.t("Sorry! Your payment validation failed. Please contact your bank or credit card provider. You may also try another payment method."),3:d.t("Sorry! Your payment validation failed. Please contact your bank or credit card provider. You may also try another payment method."),4:d.t("Sorry! Your payment validation failed. The credit card account number you provided has been reported as lost or stolen. You may also try another payment method."),27:d.t("Sorry! Your payment validation failed. The billing address provided does not match the address associated with your account. You may also try another payment method"),44:d.t("Sorry! Your payment validation failed. Your credit card was declined. Please contact your credit card provider. You may also try another payment method."),45:d.t("Sorry! Your payment validation failed. Your credit card was declined. Please contact your credit card provider. You may also try another payment method."),65:d.t("Sorry! Your payment validation failed. Your credit card was declined. Please contact your credit card provider. You may also try another payment method."),250:d.t("Sorry! Your payment validation failed. The IP address you are accessing from has been flagged due to fraud issues. Please contact your bank or credit card provider."),251:d.t("Sorry! Your payment validation failed. You may also try another payment method."),254:d.t("Sorry! Your payment validation failed. You may also try another payment method.")},_={validator:e=>{let t=e.replace(/\D/g,""),i=0,s=!1;for(let e=t.length-1;e>=0;e--){let n=parseInt(t.charAt(e),10);s&&(n*=2)>9&&(n-=9),i+=n,s=!s}const n=i%10==0;let o=!1;return Object.keys(m).forEach(function(e){m[e].test(t)&&(o=!0)}),n&&o},when:e=>e.is(":visible")},g={validator:e=>{const i=e,s=t(".credit-card-number .form--field__text").val().replace(/\D/g,""),n=i.replace(/\D/g,"");
1if(m.amex.test(s)){if(/^\d{4}$/.test(n))return!0}else if(/^\d{3}$/.test(n))return!0;return!1},when:e=>e.is(":visible")},v={validator:c.notEmpty,when:e=>e.is(":visible")},f=i({init(){this._removeBackGuard=l.reloadOnEnrolledCheckoutBack(l.getLiveEventIdFromUrl()),this.ui.creditCardExpirationMonth.select2(),this.ui.creditCardExpirationYear.select2(),this._updateBillingAddressFieldsLength(),this._initStripeContainer()},methods:{_onPaymentMethodChange(e){const i=t(e.currentTarget.parentNode),s=t(e.currentTarget.parentNode).find(".payment_method_details");s.removeClass("visible"),this.ui.paymentMethodNotSelected.removeClass("visible"),this.ui.paymentMethodsDetails.removeClass("visible"),this.ui.paymentMethod.removeClass("visible"),this.ui.selectedPaymentMethod.val(s.data("payment_method")),setTimeout(()=>{this.ui.paymentMethodsDetails.hide(),s.show(),this.ui.paymentMethodsDetails.removeClass("visible"),s.addClass("visible")},250),s.show(0,()=>{s.addClass("visible"),i.addClass("visible")})},_onSubmitPaymentClick(i){i.preventDefault(),this._toggleErrorMessage(!0);const s=this.$el.serializeArray(),n={};e.each(s,e=>{n[e.name]=e.value});const o=new URL(location.toString()).searchParams;if(o.has("event_date_id")&&(n.event_date_id=o.get("event_date_id")),this.ui.paymentMethod.hasClass("visible")||this.ui.paymentMethodNotSelected.addClass("visible"),this.__validateFields())"credit_card"===n.payment_method?p.emitEvent("stripe.payment.click",i):"e-checks"===n.payment_method?(this._toggleLoader(),a.bankAccountPayment(n).then(()=>{this._clearFormNames(),this.$el.submit()}).catch(e=>{this._prepareErrorMessage(e.responseJSON.non_field_errors||e.responseJSON.detail)})):"paypal"===n.payment_method&&(this._toggleLoader(),a.paypalPayment(n).then(e=>{this._clearFormNames(),window.location.href=e.secure_acceptance_url}).catch(e=>{this._prepareErrorMessage(e.responseJSON.non_field_errors||e.responseJSON.detail)}));else{this._clearInactivePaymentForm(n);const e=t(".le-enrollment__payment__method.form--field.visible").find(".form--invalid");if(e.length){const i=e[0];t("html, body").animate({scrollTop:t(i).offset().top-150},500)}}},_onGoBack(e){e.preventDefault(),t(".enrollment-form__go-back").submit()},_onCancellationPolicyClick(e){const i=t(e.target).data("eventId");this._cancellationPolicyOpenPopup(i)},_clearInactivePaymentForm(e){"credit_card"===e.payment_method?(this.ui.eChecksBankRoutingNumber.val(""),this.ui.eChecksBankAccountNumber.val(""),this.ui.eChecksNameOnTheAccount.val("")):"e-checks"===e.payment_method&&(this.ui.creditCardExpirationMonth.val(null).trigger("change"),this.ui.creditCardExpirationYear.val(null).trigger("change"),this.ui.creditCardNameField.val(""),this.ui.creditCardCVVField.val(""),this.ui.creditCardNumberField.val(""))},_clearFormNames(){this.ui.billingAddress.find(".form--select").prop("disabled",!0),this.ui.paymentMethod.find('input:not(".le-enrollment__payment__method__input"), select').prop("name","")},_toggleLoader(e=!0){this.ui.loader.toggleClass("hidden",!e)},_prepareErrorMessage(i){if(i){const t=JSON.parse(i.replace(/'/g,'"'));e.forEach(t,(t,i)=>{const s="."===t.slice(-1)?t:`${t}.`,n=e.has(h,i)?h[i]:d.t("Sorry! {value} Please re-input your payment information or try another payment method.",{value:s});this.ui.errorBox.text(n),this._toggleErrorMessage()})}else{const e=d.t("Sorry! Your payment validation failed. Please try another payment method.");this.ui.errorBox.text(e),this._toggleErrorMessage()}this._toggleLoader(!1),t("html, body").animate({scrollTop:this.ui.errorBox.offset().top-20},300)},_toggleErrorMessage(e=!1){this.ui.errorBox.toggleClass("hidden",e)},__validateFields(){return this.ui.billingAddress.find(".form--select").prop("disabled",!1),this.validateFields()},_updateBillingAddressFieldsLength(){this.ui.billingAddress.find(".form--select, .form--text").each((e,i)=>{const s=t(i),n=s.text().length?s.text():s.val();s.css("width",`${l.getTextWidth(n,i.parentNode)+5}px`)})},_onChangeBillingAddressClick(){t.magnificPopup.open({mainClass:"mfp-fade change-billing-address-popup",closeOnBgClick:!1,enableEscapeKey:!1,closeBtnInside:!0,focus:".select2-search__field",items:{type:"inline",src:t(".change-billing-address-popup-content")},callbacks:{open:()=>{t("body").addClass("lock-scroll"),t.magnificPopup.instance.wrap.css("position","fixed")},close:()=>{t("body").removeClass("lock-scroll")}}})},_initStripeContainer(){const e=location.pathname.match(/^\/live-events\/[\w\d\-_]+\/(\d+)\/enroll\/$/),t=location.pathname.match(/^\/live-events\/[\w\d\-_]+\/(\d+)\/purchase-upgrades\/$/);let i=null;e?i=parseInt(e[1],10):t&&(i=parseInt(t[1],10));const s=new URL(location.toString()).searchParams,n=s.get("payment_option")?parseInt(s.get("payment_option"),10):null,o=s.get("upgrade_schemas")?s.get("upgrade_schemas").split(",").map(e=>parseInt(e,10)):[];p.emitEvent("init.stripe.payment",{segmentId:i,pricingOptionId:n,userId:parseInt(this.ui.enrolledUserId.val(),10),upgradeSchemaIds:o})},onDestroy(){p.emitEvent("unmount.stripe.payment"),this._removeBackGuard()}},props:{redirectTimer:null,$el:".enrollment-payment__form",ui:{creditCardExpirationMonth:".credit-card-expiration-month",credit
1CardExpirationYear:".credit-card-expiration-year",creditCardNameField:".credit-card-name .form--field__text",creditCardNumberField:".credit-card-number .form--field__text",creditCardCVVField:".credit-card-cvv .form--field__text",eChecksBankRoutingNumber:".js-e-checks-bank-routing-number .form--field__text",eChecksBankAccountNumber:".js-e-checks-bank-account-number .form--field__text",eChecksNameOnTheAccount:".js-e-checks-name-on-the-account .form--field__text",paymentMethods:".le-enrollment__payment__method__input",paymentMethod:".le-enrollment__payment__method",selectedPaymentMethod:"#payment_method_input",paymentMethodsDetails:".payment_method_details",paymentMethodNotSelected:".enrollment-form__no-method",countries:".js-country",states:".js-states",submitPaymentButton:".enrollment-form__actions .enrollment-next-button",goBackButton:".enrollment-form__actions .enrollment-back-button",loader:".js-loader",errorBox:".js-payment-error-box",billingAddress:".payment-billing-address",changeBillingAdderss:".payment-billing-address-change",cancellationPolicy:".enrollment-form__policies .js-cancellation-policy",stripePaymentContainer:".stripe_payment_container",enrolledUserId:"#enrolled-user-id"},validators:{creditCardNumberField:_,creditCardCVVField:g,eChecksBankRoutingNumber:{validator:c.routingNumber,when:e=>e.is(":visible")},eChecksBankAccountNumber:{validator:c.accountNumber,when:e=>e.is(":visible")},eChecksNameOnTheAccount:{validator:c.accountNameEchecks,when:e=>e.is(":visible")},creditCardNameField:v,creditCardExpirationMonth:v,creditCardExpirationYear:v},events:{paymentMethods:{change:"_onPaymentMethodChange"},submitPaymentButton:{click:"_onSubmitPaymentClick"},goBackButton:{click:"_onGoBack"},changeBillingAdderss:{click:"_onChangeBillingAddressClick"},cancellationPolicy:{click:"_onCancellationPolicyClick"}}}});return i.compose(n,o,r,u,f)}),define("di/common/live-events/WaitListFormStep",["lodash","jquery","stampit","common/views/Base","services/EventEmitterWrapper","utils/global-utils","common/mixins/RecommendedSegmentsMixin","cookie"],function(e,t,i,s,n,o,r){"use strict";const a=i({init(){const e=o.getLiveEventIdFromUrl();if(this._removeBackGuard=o.reloadOnEnrolledCheckoutBack(e),!o.isMobileAndSmallTablet()){const t=o.getUrlParameter("playlist");this.initRecommended(e,t)}n.emitEvent("waitlist.form.step.page",e)},methods:{onDestroy(){n.emitEvent("waitlist.form.step.page.unmount"),this._removeBackGuard()}},props:{$el:".le-enrollment-waitlist",ui:{aboutMeContainer:".js-about-me-container"},validators:{},events:{}}});return i.compose(s,a,r)}),define("common/quizzes/InitQuizPopupMixin",["jquery","lodash","stampit"],function(e,t,i){"use strict";return i({methods:{_getPretestClosed(e){let t=JSON.parse(window.localStorage.getItem("pretest_closed"));return(t=t||{})[e]},_getPresurveyClosed(e){let t=JSON.parse(window.localStorage.getItem("presurvey_closed"));return(t=t||{})[e]},_getInitQuizPopupClosed(e){let t=JSON.parse(window.localStorage.getItem("init_quiz_popup_closed"));return(t=t||{})[e]},_getQuizSubmitted(e){let t=JSON.parse(window.localStorage.getItem("quiz_submitted"));return(t=t||{})[e]},shouldShowInitQuizPopup(t){const i=this._getInitQuizPopupClosed(t),s=this._getQuizSubmitted(t),n=this._getPretestClosed(t),o=this._getPresurveyClosed(t),r=e(".js-quiz-flow-initializer").data("options");let a={};if(r&&r.steps.length&&r.steps.forEach(e=>{"pretest"!==e.quiz_step&&"presurvey"!==e.quiz_step||(a=e)}),a.is_required){if(s)return!1}else{if(i&&!1===a.is_required)return!1;if("presurvey"===a.quiz_step&&o)return!1;if("pretest"===a.quiz_step&&n)return!1}return!0}},props:{ui:{},events:{},model:{}},refs:{}})}),define("common/tapReveal",["jquery","services/EventEmitterWrapper"],function(e,t){"use strict";const i={init(){this.bindEvents(),setTimeout(()=>{this.processInitialRevealState(),this.updateCalloutBox()},100)},reprocessRevealState(){this.processInitialRevealState(),this.updateCalloutBox()},bindEvents(){t.onEvent("poll.answered",e=>{this.handlePollAnswered(e)})},processInitialRevealState(){e('.tap-text-container[data-is-reveal="true"]').each((t,i)=>{this.processTextContainer(e(i))}),e('.tap-poll-container[data-is-reveal="true"]').each((t,i)=>{this.processPollContainer(e(i))})},processTextContainer(e){const t=parseInt(e.attr("data-item-order"),10),i=this.findPrecedingRevealItemByOrder(t);i?this.isRevealItemCompleted(i)?e.removeClass("tap-reveal-hidden"):e.addClass("tap-reveal-hidden").removeClass("tap-reveal-show").hide():e.removeClass("tap-reveal-hidden")},processPollContainer(e){const t=parseInt(e.attr("data-item-order"),10),i=this.findPrecedingRevealItemByOrder(t);i?this.isRevealItemCompleted(i)?e.removeClass("tap-reveal-hidden").addClass("tap-reveal-show").show():e.addClass("tap-reveal-hidden").removeClass("tap-reveal-show").hide():e.removeClass("tap-reveal-hidden")},findPrecedingRevealItemByOrder(t){const i=e('.tap-poll-container[data-is-reveal="true"], .tap-text-container[data-is-reveal="true"]');let s=null,n=-1;return i.each((i,o)=>{const r=e(o),a=parseInt(r.attr("data-item-order"),10);a<t&&a>n&&(s=r,n=a)}),s},isRevealItemCompleted(e){if(e.hasClass("tap-poll-container"))return this.isPollAnswered(e);if(e.hasClass("tap-text-container")){const t=e.hasClass("tap-reveal-hidden"),i=e.is(":visible"),s=e.hasClass("tap-reveal-show");return!t||s||i}return!1},isPollAnswered(e){const t=e.attr("data-poll-previous-solution");try{const e=JSON.parse(t);if(e&&e.quiz_solutions&&e.quiz_solutions.length>0)return!0}catch(e){}return e.find(".quiz-poll-result").length>0||e.find(".quiz-poll-result--selected").length>0},handlePollAnswered(e){const{pollIndex:t}=e;this.revealItemsAfterPoll(t),this.updateCalloutBox(),setTimeout(()=>{this.reprocessPollRevealState(),this.updateCalloutBox(),setTimeout(()=>{this.updateCalloutBox()},100)},50)}
1,reprocessPollRevealState(){e('.tap-poll-container[data-is-reveal="true"]').each((t,i)=>{this.processPollContainer(e(i))})},revealItemsAfterPoll(t){e('.tap-text-container[data-is-reveal="true"]').each((i,s)=>{const n=e(s),o=parseInt(n.attr("data-item-order"),10);if(o<=t)return;const r=this.findPrecedingRevealItemByOrder(o);r&&this.getItemOrder(r)===t&&n.removeClass("tap-reveal-hidden").addClass("tap-reveal-show").show()}),e('.tap-poll-container[data-is-reveal="true"]').each((i,s)=>{const n=e(s),o=parseInt(n.attr("data-item-order"),10);if(o<=t)return;const r=this.findPrecedingRevealItemByOrder(o);r&&this.getItemOrder(r)===t&&n.removeClass("tap-reveal-hidden").addClass("tap-reveal-show")})},getItemOrder:e=>parseInt(e.attr("data-item-order"),10),updateCalloutBox(){if(!e("#tap-reveal-callout").length)return;if(!(e('.tap-poll-container[data-is-reveal="true"], .tap-text-container[data-is-reveal="true"]').length>0))return void this.hideCalloutBox();const t=this.findLastVisibleRevealItem();t?this.areAllRevealItemsCompleted()?setTimeout(()=>{this.hideCalloutBox()},100):(this.positionCalloutBoxAfterItem(t),this.showCalloutBox()):this.hideCalloutBox()},findLastVisibleRevealItem(){const t=e('.tap-poll-container[data-is-reveal="true"], .tap-text-container[data-is-reveal="true"]');let i=null,s=-1;return t.each((t,n)=>{const o=e(n);if(o.is(":visible")){const e=this.getItemOrder(o);e>s&&(s=e,i=o)}}),i},areAllRevealItemsCompleted(){const t=e('.tap-poll-container[data-is-reveal="true"], .tap-text-container[data-is-reveal="true"]');let i=!0;return t.each((t,s)=>{const n=e(s);return!!this.isRevealItemCompleted(n)||(i=!1,!1)}),i},positionCalloutBoxAfterItem(t){const i=e("#tap-reveal-callout"),s=t.closest(".tap-activity-content__item");s.length&&i.insertAfter(s)},showCalloutBox(){const t=e("#tap-reveal-callout");t.is(":visible")||t.removeClass("tap-callout-hide").addClass("tap-callout-show").css("display","flex").show()},hideCalloutBox(){const t=e("#tap-reveal-callout");t.is(":visible")&&(t.removeClass("tap-callout-show").addClass("tap-callout-hide"),setTimeout(()=>{t.hide().removeClass("tap-callout-hide").css("display","none")},400))}};return"undefined"!=typeof window&&(window.TapReveal=i),i}),define("common/mixins/segmentTextAsPrimary",["lodash","jquery","stampit","common/quizzes/InitQuizPopupMixin","services/storage/storageProxy","services/EventEmitterWrapper","services/abTestService","utils/ElementVisibilityTracker","utils/logger","utils/global-utils","utils/dom","utils/scroll-lock","common/mixins/initQuizPopupState","common/tapReveal","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m){"use strict";const h=n.getFirstAvailableStorage([n.SESSION_TYPE,n.IN_MEMORY_TYPE]),_=".login-register .mfp-close, .popup-quiz .mfp-close, .init-pretest .mfp-close.login-register.mfp-close-btn-in, .popup-quiz.mfp-close-btn-in, .init-pretest.mfp-close-btn-in",g=i({init(){this._getScrollContainerElement=this._getScrollContainer();const e=document.querySelector(".js-segment-data");if(this.segmentId=parseInt(d.getAttributeValueFromElement(e,"data-id"),10),this._activityId=parseInt(d.getAttributeValueFromElement(e,"data-activity-id"),10),this.isTap="True"===d.getAttributeValueFromElement(e,"data-is-tap"),this.hasProgramInfo="True"===d.getAttributeValueFromElement(e,"data-tap-program-info-button"),this.displayAsArchived="True"===d.getAttributeValueFromElement(e,"display-as-archived"),p.init(this.segmentId),this.creditsTooltipMVT=c.isReachMD()&&r.isInAbTestTestGroup("RMD-16436",this.segmentId),this.isTap&&c.isSegmentView()){c.toggleMvtFontsDesign("remove"),this._initBasedOnContent();const e={segmentId:this.segmentId,mount:!0,isTap:this.isTap,hasProgramInfo:this.hasProgramInfo,displayAsArchived:this.displayAsArchived};o.emitEvent("is.text.as.primary.activity",e);const t={segmentId:this.segmentId,activityId:this._activityId,isTextAsPrimaryActivityType:!0};c.handleTextActivities(t,l)}this._initFlipHTMLSegmentMVT()},methods:{_initFlipHTMLSegmentMVT(){if(36197!==this.segmentId)return;const e=document.getElementById("fliphtml"),t=document.getElementById("fliphtml-loader");e&&(e.onload=(()=>{this.fliphtmlLoaderTimer=setTimeout(()=>{e.style.display="",t.style.display="none"},250)}),e.onerror=(()=>{e.style.display="",t.style.display="none"}))},_destroyFlipHTMLSegmentMVT(){36197===this.segmentId&&clearTimeout(this.fliphtmlLoaderTimer)},_initBasedOnContent(){if(this._tapTracker&&this._tapTracker.onDestroy(),!t(".tap-activity-content").length)return;if(m.init(),this._tapTracker=a({expanded:!0,elementSelector:".tap-activity-content",segmentId:this.segmentId,activityType:"text-as-primary"}),this.clearScrollToTopEv=c.scrollToTop(document.querySelector(".tap-activity-content"),t(".tap-scroll-back-to-top"),l,"ta
1pScrollToTopClick","top"),t(".popup.popup-lor").is(":visible"))return;const i=t(".js-quiz-flow-initializer").data("options"),s=e.findIndex(i.steps,e=>"pretest"===e.quiz_step||"presurvey"===e.quiz_step);if(s>=0){this._preQuizHasSolution(i.steps[s].has_solution);const e=()=>{this._preQuizHasSolution(!0)},t=this._getClosedStatus(this.segmentId,"pretest_closed"),n=this._getClosedStatus(this.segmentId,"presurvey_closed");i.steps[s].is_required||!t&&!n||e(),o.onEvent("pretest.submitted",e),o.onEvent("presurvey.submitted",e),o.onEvent("pretest.skipped",e)}-1===s||i.steps[s].has_solution?this._updatePostQuizState():this._showQuizPrePopUp(),this._getScrollContainerElement.off("scroll").on("scroll",this.throttledScrollHandler)},_getClosedStatus(e,t){let i;this._getScrollContainerElement.off("scroll",this.throttledScrollHandler);try{i=JSON.parse(window.localStorage.getItem(t)||"{}")}catch(e){console.error("[LOG]: Error parsing JSON from localStorage:",e),i={}}return i[e]||!1},_preQuizHasSolution(e=!1){const t=document.querySelectorAll(".pre-quiz-container");t.length&&e&&t.forEach(e=>{e.style.display="none"})},_updatePostQuizState(){this.throttledScrollHandler=e.throttle(this._onScrollContainerUpdateButtonState.bind(this),50)},_showQuizPrePopUp(){this.throttledScrollHandler=e.throttle(this._onScrollContainer.bind(this),50)},_commonScrollHandler(){const e=t(".tap-activity-content");if(!c.isSegmentView()||!e.length)return null;let i=this._getScrollContainerElement.scrollTop();0===i&&c.getUrlParameter("autoplay")&&c.toggleMobileAndSmallTabletsTopAd();const s=e.height(),n=e.offset().top+s-(c.isReachMD()?t(this._getScrollContainerElement).offset().top:0),o=this._getScrollContainerElement.height(),r=.48*o,a=i/(n-o);return{tapContentContainerHeight:s,scrollPercentRounded:Math.round(100*a),tapBottomOffset:n,percentageFromBottom:r,scrollTop:i}},_checkAndSetActivePostTestOrSurveyButtons(e,t,i){!this._seeTabsOrTabHeaderClick&&!this._backToTopClick&&e>48&&this._getScrollContainerElement.scrollTop()<t-i&&c.setActivePostTestOrSurveyButtons()},_onScrollContainerUpdateButtonState(){const e=this._commonScrollHandler();if(!e)return;const{scrollPercentRounded:t,tapBottomOffset:i,percentageFromBottom:s}=e;this._checkAndSetActivePostTestOrSurveyButtons(t,i,s)},__resetScrollWhenClosePopupEvent(){this.__resetScrollWhenClosePopupCbBind&&t(_).off("click",this.__resetScrollWhenClosePopupCbBind),this.resetScrollWhenClosePopupAttached=!1},__resetScrollWhenClosePopupCb(){this.ignoreFirstScrollEvent=!0,requestAnimationFrame(()=>{this._getScrollContainerElement.scrollTop(0),this.__resetScrollWhenClosePopupEvent()})},_resetScrollWhenClosePopup(){this._getScrollContainerElement.off("scroll").on("scroll",this.throttledScrollHandler),this.resetScrollWhenClosePopupAttached||(this.resetScrollWhenClosePopupAttached=!0,this.__resetScrollWhenClosePopupCbBind=this.__resetScrollWhenClosePopupCb.bind(this),t(_).on("click",this.__resetScrollWhenClosePopupCbBind))},_onScrollContainer(){if(u.hasAutoscroll())return;if(t(".popup-lor").length||t(".popup-quiz").length||t(".init-presurvey-popup").is(":visible"))return p.setValue(!1),void this._resetScrollWhenClosePopup();const i=this._commonScrollHandler();if(!i)return;const{scrollPercentRounded:s,tapBottomOffset:n,percentageFromBottom:o,scrollTop:r}=i;this._checkAndSetActivePostTestOrSurveyButtons(s,n,o);const a=t(".js-quiz-flow-initializer").data("options");if(!p.getValue()&&!this.ignoreFirstScrollEvent&&!this._seeTabsOrTabHeaderClick&&!this._backToTopClick&&this.shouldShowInitQuizPopup(this.segmentId)&&(this.creditsTooltipMVT?n>0:r<n)){h.setItem("returnToMedia",!1);const e=h.getItem("returnToMedia"),i=document.querySelector(".js-activity-list-container .activity-type-text-as-primary button");if(i&&!e&&(t("html").addClass("lock-scroll"),p.setValue(!0),i.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0})),this._resetScrollWhenClosePopup()),this.throttledScrollHandler&&this._getScrollContainerElement.off("scroll",this.throttledScrollHandler),c.toggleMobileAndSmallTabletsTopAd(),a.is_login_required&&!c.isLoggedIn()){this._getScrollC
1ontainerElement.scrollTop(0),clearTimeout(this.reinitScrollTimeout);const e=this;this.reinitScrollTimeout=setTimeout(()=>{e._scrollContainer().on("scroll",e.throttledScrollHandler)},1e3)}}e.findIndex(a.steps,e=>"pretest"===e.quiz_step||"presurvey"===e.quiz_step)<=0&&s>=10&&c.setActivePostTestOrSurveyButtons(),this.ignoreFirstScrollEvent&&(this.ignoreFirstScrollEvent=!1)},_onBackToTopTapClick(){this._backToTopClick=!0,this._backToTopTimeout=setTimeout(()=>{this._backToTopClick=!1},2e3)},_seeTapProgramInfo(e){e.preventDefault();const t=this.ui.objectData.data("is-cme"),i=d.getAttributeValueFromElement("#presenters_list","data-presenters")||"",s=d.getAttributeValueFromElement("#presenters_list","data-faculty-name")||"",n={segmentId:this.segmentId,isCme:t,unmount:!1,onDemand:!0,presenters:i||null,facultyName:s||""};o.emitEvent("handle.front.matter.popup",n),l.tapSeeProgramInformationClick()},_getScrollContainer(){const e=c.isReachMD();return t(e?".block-content":window)},destroyTapComponent(){this._destroyFlipHTMLSegmentMVT(),o.emitEvent("is.text.as.primary.activity",{mount:!1}),this.clearScrollToTopEv&&this.clearScrollToTopEv(),this.preQuizHasSolution&&(o.removeListener("pretest.submitted",this.preQuizHasSolution),o.removeListener("presurvey.submitted",this.preQuizHasSolution)),clearTimeout(this._backToTopTimeout),clearTimeout(this.reinitScrollTimeout),this.__resetScrollWhenClosePopupEvent(),this.throttledScrollHandler&&this._getScrollContainerElement.off("scroll",this.throttledScrollHandler)}}
1,props:{$el:"body",segmentId:void 0,_getScrollContainerElement:void 0,_activityId:void 0,_backToTopClick:!1,_seeTabsOrTabHeaderClick:!1,_tapTracker:void 0,_backToTopTimeout:void 0,ui:{objectData:".js-segment-data",backToTopTap:".tap-scroll-back-to-top",seeTapProgramInfo:".see-program-info-tap"},events:{backToTopTap:{click:"_onBackToTopTapClick"},seeTapProgramInfo:{click:"_seeTapProgramInfo"}}}});return i.compose(s,g)}),define("common/mixins/ChaptersMixin",["lodash","jquery","stampit","PubSub","utils/global-utils","services/EventEmitterWrapper","services/ConsumptionService","utils/LastVisitedSegment","cookie"],function(e,t,i,s,n,o,r,a){"use strict";return i({init(){this.currentChapterPubSub=s.subscribe("update.current.chapter.details",(e,t)=>{this.updateChaptersDetails(),n.isUniversalMif()&&(this.updateCurrentChapterPlayer(t),this.setLastPlayedChapter(t))}),s.subscribe("update.first.chapter.details",(e,t)=>{this.updateDetailsWithSpecificChapter(t),o.emitEvent("hide.current.chapter",t)})},methods:{initMifIsiChapters(){this.updateChaptersDetails(),document.querySelectorAll(".js-mif-recommended-chapters.js-recommended-chapters")[0].classList.add("visible"),o.emitEvent("chapter.right.column.init",{container:"mif_chapter_module_right_column",location:"old-mif-with-isi-and-chapters",segmentId:this.segmentId})},destroyMIFWithISIChapters(){document.querySelector(".js-mif-recommended-chapters .js-activities-container #mif_chapter_module_right_column")&&document.querySelector(".js-mif-recommended-chapters .js-activities-container #mif_chapter_module_right_column").remove(),document.querySelectorAll(".js-mif-recommended-chapters.js-recommended-chapters")[0].classList.remove("visible"),o.emitEvent("unmount.right.column.chapters",{container:"mif_chapter_module_right_column"}),a.isLastVisited(a.getCurrentSegmentId())||o.removeAllListeners("chapter.right.loaded")},initUniversalMifChapters(){o.onEvent("chapter.right.loaded",this.updateChaptersDetails.bind(this))},destroyUniversalMifChapters(){s.unsubscribe(this.currentChapterPubSub)},_showFirstChapterActivity(){document.querySelectorAll(".js-activities-container.activities-list.js-activity-list-container").forEach(e=>{for(const t of e.children){const e=t.dataset;e.chapterId&&e.chapterId!==e.firstChapterId&&(t.style.display="none")}})},updateChaptersDetails(){let e=document.querySelectorAll("figure.js-activity-main img")[0];if(e||(e=document.querySelectorAll("figure.js-main-activity-with-chapters img")[0]),!this.playerController.currentlyPlaying||!this.playerController.currentlyPlaying.segmentDetails){const t=n.getHijackSegmentId(!0),i=this.getlastPlayedChapter(t);if(i){const o=[];document.querySelectorAll(".recommended-chapters.js-recommended-chapters .chapter-item .js-activity").forEach(e=>{const s=e.dataset,n=JSON.parse(s.srcSet);o.push({activityId:s.activityId,chapterId:s.chapterId,chapterImage:`${n.x1} 1x, ${n.x2} 2x`,segmentId:t,mediaDuration:s.activityLength,mediaConsumedThreshold:i.consumedThreshold})});const a=t=>{e.srcset=t.chapterImage,document.querySelectorAll(".js-activities-container.activities-list.js-activity-list-container").forEach(e=>{for(const i of e.children){const e=i.dataset;e.chapterId&&e.chapterId!==t.chapterId&&(i.style.display="none")}}),s.publishSync("update.activities",{updateConsumption:!1})},l=(e,t,s,r)=>{if(e){const e=parseInt(t,10),i=o.findIndex(t=>parseInt(t.activityId,10)===e);if(-1!==i){n.getPercentage(o[i].mediaDuration,r)>=o[i].mediaConsumedThreshold&&(o[i].consumed=!0)}}else{let e=o.find(e=>parseInt(e.chapterId,10)===i.chapterId);e&&e.consumed&&(e=o.find(e=>!e.consumed)),a(e)}};return void r.getMediaConsumptionTimeListUpdated(o,l)}return void this._showFirstChapterActivity()}const t=this.playerController.currentlyPlaying.segmentDetails.current_activity;if(t.chapter_id){const i=document.querySelectorAll(".js-current-chapter-title")[0];return i&&(i.innerHTML=`Chapter ${t.chapter_order+1}: ${t.chapter_name}`,i.setAttribute("data-current-activity-id",t.chapter_id)),o.emitEvent("hide.current.chapter",t.chapter_id),e.src=t.chapter_image,void document.querySelectorAll(".js-activities-container.activities-list.js-activity-list-container").forEach(e
1=>{for(const i of e.children){const e=i.dataset;if(!e.chapterId||i.classList.contains("init-quiz-popup"))return;parseInt(e.chapterId,10)===parseInt(t.chapter_id,10)?(i.style.display="block",i.dataset.currentChapter="true"):(i.style.display="none",i.dataset.currentChapter="false")}})}this._showFirstChapterActivity()},updateDetailsWithSpecificChapter(e){const t=document.querySelector(`#chapters_tab_list .js-chapter-activity[data-chapter-id='${e}']`);if(t){document.querySelectorAll("figure.js-main-activity-with-chapters img")[0].src=t.dataset.chapterImage;const i=t.closest(".chapter__block"),s=document.querySelectorAll(".js-current-chapter-title")[0];s&&(s.innerHTML=`Chapter ${parseInt(t.dataset.chapterOrder,10)+1}: ${i.children[1].children[1].innerText}`,s.setAttribute("data-current-activity-id",e))}document.querySelectorAll(".js-activities-container.activities-list.js-activity-list-container").forEach(t=>{for(const i of t.children){if(i.classList.contains("init-quiz-popup"))return;const t=i.dataset;t.chapterId&&parseInt(t.chapterId,10)!==e?i.style.display="none":i.style.display="block"}})},updateCurrentChapterPlayer(e){if(e.chapterId){const i=t(e.vjPlayer.el());e.isFirstChapter?i.find(".vjs-control-bar").removeClass("active-previous-btn"):i.find(".vjs-control-bar").addClass("active-previous-btn")}},setLastPlayedChapter(e){let i=JSON.parse(window.sessionStorage.getItem("last_played_chapter"));(i=i||{})[e.segmentId]={chapterId:e.chapterId,consumedThreshold:e.segmentDetails.media_consumed_threshold},window.sessionStorage.setItem("last_played_chapter",JSON.stringify(i)),t.cookie(`last_played_chapter_id_${e.segmentId}`,JSON.stringify(e.chapterId),{path:"/"})},getlastPlayedChapter(e){const t=window.sessionStorage.getItem("last_played_chapter");let i=t&&t.length?JSON.parse(t):{};return(i=i||{})[e]}},props:{playerController:void 0,segmentId:void 0,ui:{},events:{}}})}),define("common/mixins/SegmentAdInterstitial",["stampit","services/EventEmitterWrapper","common/pjax-router","utils/global-utils"],function(e,t,i,s){"use strict";let n,o=!1;return e({init(){if(!s.isUniversalMif()&&s.isCme())return;this._mountInterstitial(),i.once("beforeSend",()=>{clearTimeout(n),t.emitEvent("unmount.interstitial.modal.v2",{removeContainer:s.isUniversalMif()})});const e=window.location.pathname;i.once("start",t=>{t.currentTarget.location.pathname!==e&&(o=!1,window.interstitialAlreadyShown=!1)})},methods:{_mountInterstitial(){if(o)return void(window.interstitialAlreadyShown=!0);const e=()=>{t.emitEvent("mount.interstitial.modal.v2"),o=!0};if(s.isUniversalMif())return t.emitEvent("create.interstitial.modal.v2"),void t.onceEvent("isi.is.closed",e);new URLSearchParams(window.location.search).size?(clearTimeout(n),n=setTimeout(e,1e3)):e()}},props:{}})}),define("common/mixins/TabsMixin",["lodash","jquery","stampit","services/SegmentDisplayService","utils/logger","utils/global-utils","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r){"use strict";const a={"#benefits":"clickTabBenefits","#details":"clickTabDetails","#presenters":"clickTabPresenters","#related":"clickTabRelated","#comments":"clickTabComments","#documents":"clickTabDocuments","#chapters":"clickTabChapters"};function l(e){const{target:t}=e;e.stopPropagation();const i=t.classList.contains("after")?"after":"before",s="after"===i?t.previousSibling:t.nextSibling;if(s){const e=s.offsetWidth-s.scrollLeft;"after"===i?s.scrollLeft+=e<100?e:50:s.scrollLeft-=s.scrollLeft<100?s.scrollLeft:50}}return i({init(){this.addScrollToTabOnMobile(),this._initEpisodesTab()},methods:{_onTabClick(e){const i=t(e.target);this.ui.tabbedHeader.removeClass("active"),this.ui.tabbedContent.removeClass("active"),i.addClass("active"),t(i.data("tab_content")).addClass("active");const s=i.attr("data-tab_content");s.length&&a[s]&&this.ui.objectData&&n[a[s]]({segmentId:this.ui.objectData.data("id")}),clearTimeout(this.lazyloadTimer),this.lazyloadTimer=setTimeout(()=>{t(".lazy").lazyload({src:"data-original",selector:".lazy",rootMargin:"300px"})},250)},addScrollToTabOnMobile(){if(window.innerWidth<=767){const e=t(".tabbed-container"),i=t(".tabbed-header__item");if(t(".tabbed-header.arrow")){const e=document.querySelector(".mobile-view .arrow .tabbed-header__item:first-child");e&&(this.observer1=new IntersectionObserver(([e])=>{const{x:t}=e.boundingClientRect;t<0&&e.intersectionRatio<1?e.target.parentElement.previousSibling.classList.add("is-pinned"):e.target.parentElement.previousSibling.classList.remove("is-pinned")},{threshold:[1]}),this.observer1.observe(e),this.beforeScroll=document.querySelector(".invisible.before"),this.beforeScroll&&(this.beforeScroll.addEventListener("touchend",l),this.beforeScroll.addEventListener("click",l)),this.afterScroll=document.querySelector(".invisible.after"),this.afterScroll&&(this.afterScroll.addEventListener("touchend",l),this.afterScroll.addEventListener("click",l)));const t=document.querySelector(".mobile-view .arrow .tabbed-header__item:last-child");t&&(this.observer2=new IntersectionObserver(([e])=>{const{width:t}=e.target.parentNode.getBoundingClientRect(),{x:i,width:s}=e.boundingClientRect;i+s>=t&&e.intersectionRatio<1?e.target.parentElement.nextSibling.classList.add("is-pinned"):e.target.parentElement.nextSibling.classList.remove("is-pinned")},{threshold:[1]}),this.observer2.observe(t))}else e&&(i.length>3&&e.find(".tabbed-header").addClass("scroll-container"),t(e).mCustomScrollbar({documentTouchScroll:!0,theme:"dark",axis:"x"}))}}
1,_documentFileDownloadClick(e){if(JSON.parse(e.target.closest(".js-download-click").getAttribute("data-login-required")))return e.preventDefault(),void(window.reachMD.user.email?r.emitEvent("open.modal.login",{event:e,showClassicModal:!0}):r.emitEvent("open.modal.register",{event:e,showClassicModal:!0}));const t={fileName:e.target.getAttribute("data-file-name"),triggeredFrom:s.isParent()?"parent":"child",segmentId:this.ui.objectData.data("id")};n.documentFileDownloadClick(t)},_initEpisodesTab(){o.isMobileAndSmallTablet()&&s.isCmeMinutes()&&(this.ui.tabbedHeader.removeClass("active"),this.ui.tabbedContent.removeClass("active"),this.ui.episodeTabbedHeader.addClass("active"),this.ui.episodeTabbedContent.addClass("active"))},onDestroy(){clearTimeout(this.lazyloadTimer),this.observer1=void 0,this.observer2=void 0,this.beforeScroll&&(this.beforeScroll.removeEventListener("touchend",l),this.beforeScroll.removeEventListener("click",l),this.beforeScroll=void 0),this.afterScroll&&(this.afterScroll.removeEventListener("touchend",l),this.afterScroll.removeEventListener("click",l),this.afterScroll=void 0)}},props:{$el:"#pjax-wrapper",model:{},ui:{tabbedHeader:".tabbed-header__item",tabbedContent:".tabbed-content__item",episodeTabbedHeader:".tabbed-header__item.episodes_tab",episodeTabbedContent:".tabbed-content__item.episodes_tab",documentFileDownload:".documents_tab-content-list .documents_tab-content-list-item.js-download-click"},lazyloadTimer:void 0,observer1:void 0,observer2:void 0,beforeScroll:void 0,afterScroll:void 0,events:{tabbedHeader:{click:"_onTabClick"},documentFileDownload:{click:"_documentFileDownloadClick"}}}})}),define("common/activities/actions/ShareModalAction",["lodash","jquery","stampit","magnificpopup"],function(e,t,i){"use strict";const s=i({init(){},methods:{_onOpenShareModalClick(){t.magnificPopup.open({mainClass:"mfp-fade show-share-modal-action mfp-zoom-in",type:"inline",items:{src:this.ui.modalContent},callbacks:{open(){t("body").addClass("lock-scroll")},close(){t("body").removeClass("lock-scroll"),t.magnificPopup.close()}}})},_onCloseShareModalClick(){t.magnificPopup.close()}},props:{ui:{modalContent:".share-modal-action-container",openShareModal:".js-open-share-modal",closeShareModal:".js-close-share-modal",shareItem:".share-modal-action-container-items-item"},events:{openShareModal:{click:"_onOpenShareModalClick"},closeShareModal:{click:"_onCloseShareModalClick"},shareItem:{click:"_onCloseShareModalClick"}}}});return i.compose(s)}),define("services/SegmentDetailService",["lodash","jquery","stampit","common/mixins/AccordionMixin","common/mixins/TrackRecommendedImpressionsMixin","common/player-controller","common/mixins/AutoplaySegmentActivityMixin","common/mixins/SegmentConsumptionMixin","common/mixins/TabsMixin","common/activities/actions/ShareModalAction","common/pjax-router","services/ExternalMediaTrackingService","services/storage/storageProxy","services/EventEmitterWrapper","utils/logger","utils/gamPixelLogger","utils/global-utils","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g){"use strict";const v=p.getFirstAvailableStorage([p.SESSION_TYPE,p.IN_MEMORY_TYPE]);let f=!1;const y=i({init(){document.querySelector("body").classList.add("segment-detail-page"),this._appendCtnPlayerToActivitiesList();const i=window.location.pathname;d.once("beforeReplace",()=>{this._appendCtnPlayerToContent(),t("body > .js-activities-contents").remove()}),d.once("start",e=>{t.magnificPopup.instance.isOpen&&t.magnificPopup.close(),e.currentTarget.location.pathname!==i&&(f=!1)}),this.segmentId=parseInt(this.ui.objectData.attr("data-id"),10),this._trackPageView(window.location.href,this.segmentId);const s=this.ui.objectData.data("tracking");e.forEach(s,t=>{const i=e.clone(t);e.merge(i,{segmentId:this.segmentId}),u.attachPixel(i)}),this.initSegmentConsumptionTracking(this.segmentId);const n=v.getItem("COMPLETED_ACTIVITY_SEGMENTS");if(n&&n.includes(this.segmentId)&&g.setActivePostTestOrSurveyButtons(!1),g.toggleHotJarVisibility(this.ui.objectData),g.isRestrictedProgram(".object-data")&&m.emitEvent("program.restricted.for.user.area",!1),g.hasFrontMatterModal(".object-data")&&!f){f=!0;const e=this.ui.objectData.data("is-cme");m.emitEvent("handle.front.matter.popup",{segmentId:this.segmentId,isCme:e,unmount:!1})}m.onEvent("radio.player.close.current.media",this._closeMediaPlayer),document.querySelector(".segment-detail-container .js-play-resume-hover").addEventListener("mouseover",this._activityButtonHoverAction,{once:!0}),t(".component--hero-title__close").click(this._closeModalButton)},methods:{_trackPageView(e,t){const i={pageUrl:e,segmentId:t},s=g.getHijackSegmentId();s&&(i.hijack_segment_id=s),h.segmentPageView(h.addProfessionAndSpecialty(i)),_("ViewProgramDetails")},_closeMediaPlayer(){if(o&&o.currentlyPlaying){if(o.currentlyPlaying.radioPlayerPlayed=!0,o.isMinimized())return void o.
1currentlyPlaying.vjPlayer.getChild("controlBar").getChild("minimizeButton").close();const e=document.querySelector(".ctn .ctn__modal");e&&(e.style.display="none");let t=document.querySelector(".component--hero-title__close");if(g.hasChapters()&&(t=document.querySelector(".modal__close")),!t)return;t.click()}},_onIsiPleaseSeeClick(){g.onISILinkActionClick(this.ui.isiPleaseSeeButton)},_closeModalButton(e){t(e.target).closest(".modal").css("display","none"),t("body").removeClass("lock-scroll"),t(".overlay--black.mfp-ready").remove(),g.trackCloseMedia(e,o,this.segmentId,h),g.setActivePostTestOrSurveyButtons(),o&&o._updatePlayButtonState()},_appendCtnPlayerToActivitiesList(){const e=document.querySelector(".ctn"),t=document.querySelector(".js-activities-contents");e&&t&&(t.appendChild(e),e.classList.remove("hidden"))},_appendCtnPlayerToContent(){const e=document.querySelector(".ctn");if(!e)return;const t=g.isReachMD()?".block-main":".segment-detail-page .content";e.classList.add("hidden"),document.querySelector(t).appendChild(e),d.once("end",()=>{e.classList.remove("hidden")})},_activityButtonHoverAction(){null!==document.querySelector(".segment-detail-container .js-hover-restart .restart").offsetParent&&(document.querySelector(".segment-detail-container .js-play-resume-hover .tooltip").textContent="Resume Program")},_onDownloadMonographOrTapButtonClick(e){const i={activity_id:t(e.target).closest(".js-activity.activity-type-download-text, .js-activity.activity-type-download-text-as-primary").data("activity-id"),segment_id:this.segmentId};h.monographDownloadPdfClick(i)},onBeforeDestroy(){this.clearTimeOnSegmentInterval(),"scrollRestoration"in history&&(history.scrollRestoration="manual"),d.once("_pjax.end",()=>{document.querySelector(".segment-detail-container")||document.body.classList.remove("segment-detail-page")});const e=document.querySelector(".ctn");e&&e.classList.remove("hidden");const i=document.querySelector(".overlay--black.mfp-ready");i&&i.remove(),m.emitEvent("program.restricted.for.user.area",!0),m.removeListener("radio.player.close.current.media",this._closeMediaPlayer),m.emitEvent("handle.front.matter.popup",{unmount:!0}),t(".component--hero-title__close").off("click",this._closeModalButton),g.toggleHotJarVisibility(null)}}
1,props:{$el:"body",segmentId:void 0,ui:{objectData:".js-segment-data",overview:".overview",isiPleaseSeeButton:"#isi-see-more-button",downloadMonographButton:".js-activity-list-container .js-activity.activity-type-download-text",downloadTapButton:".js-activity-list-container .js-activity.activity-type-download-text-as-primary"},events:{isiPleaseSeeButton:{click:"_onIsiPleaseSeeClick"},downloadMonographButton:{click:"_onDownloadMonographOrTapButtonClick"},downloadTapButton:{click:"_onDownloadMonographOrTapButtonClick"}}}});return i.compose(s,n,a,l,c,y,r)}),define("utils/isiVisibilityCalculator",["utils/dom","utils/global-utils"],function(e,t){"use strict";return{calculateIsiSectionsVisibility:(i={})=>{const{isiSections:s,cachedStickyFooter:n,cachedRadioPlayer:o}=i;if(!s||!s.length)return null;const r=e.getScrollableContainer();if(r&&0===r.scrollTop){const e={};return s.forEach(t=>{const i=t.getAttribute("data-isi-section-id");e[i]={percentage:0,visible:!1}}),e}const a=n||document.getElementById("isi_sticky_footer_module"),l=a?a.offsetHeight:0,c=o||(t.isReachMD()?document.querySelector("#sticky_radio_player"):document.querySelector(".fixed-player-container")),d=c?c.offsetHeight:0,u=window.innerHeight-l-d,p={};return s.forEach(e=>{const t=e.getAttribute("data-isi-section-id"),i=e.getBoundingClientRect(),s=$(e).is(":visible"),n=u>i.top;let o=0;s&&n&&i.height>0&&(o=u<i.bottom?Math.floor((u-i.top)/i.height*100):100,o=Math.max(0,Math.min(100,o))),p[t]={percentage:o,visible:o>0}}),p},getCachedElements:()=>({cachedStickyFooter:document.getElementById("isi_sticky_footer_module"),cachedRadioPlayer:t.isReachMD()?document.querySelector("#sticky_radio_player"):document.querySelector(".fixed-player-container")})}}),define("di/common/segment_detail_universal_mif",["lodash","jquery","stampit","common/views/Base","common/mixins/segmentTextAsPrimary","common/mixins/ChaptersMixin","common/mixins/SegmentAdInterstitial","common/player-controller","services/EventEmitterWrapper","services/repository/segments","services/SegmentDetailService","utils/dom","utils/global-utils","utils/isiVisibilityCalculator","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m){"use strict";let h=!1;const _=i({init(){this.changeUniversalMifClass(!0),this.isTap="True"===this.ui.objectData.data("is-tap"),this.tapHasProgramInformationButton="True"===this.ui.objectData.data("tap-program-info-button"),this.userNotQualifiedForPostQuiz="False"===this.ui.objectData.data("user-qualified-to-claim-credit");const t=parseInt(this.ui.objectData.attr("data-faculty-version"),10),i=Boolean(this.ui.objectData.attr("data-is-universal-mif"));this.brandingColor=this.ui.objectData.attr("data-branding-color");const s="None"!==this.brandingColor?this.brandingColor:"#1C1C1C";document.querySelector(":root").style.setProperty("--branding-color",s),p.initHorScrollFade(),this.resizeImage(),this.handleResize=e.debounce(this.resizeImage,300),window.addEventListener("resize",this.handleResize),p.hasChapters()&&(this.chaptersMixin=o({playerController:a,segmentId:this.segmentId}),this.chaptersMixin.initUniversalMifChapters(),l.emitEvent("mount.universal.mif.chapters",this.segmentId)),p.isReachMD()&&(this.hotJarScrollObserver=u.initializeHotJarScrollObserver()),u.getAttributeValueFromElement(".object-data","data-is-restricted")&&l.emitEvent("program.restricted.for.user.area",!1),c.getSegment(this.segmentId).then(e=>{this.destroyed||(l.emitEvent("universal.mif.page",{segmentData:e,notQualifiedForPostQuiz:this.userNotQualifiedForPostQuiz,isTap:this.isTap,source:"external_links_universal_mif_page",tapHasProgramInformationButton:this.tapHasProgramInformationButton,facultyDisplayVersion:t,isUniversalMif:i}),this._mountContentAndFooterStickyModules())})},methods:{setContainerScroll(e){const t=e,i=t.scrollLeft(),s=t.innerWidth(),n=e.prop("scrollWidth")-s,o=t.closest(".hor-scroll-wrap");o.toggleClass("scrolled-right",i>=n),o.toggleClass("scrolled-left",i>0)},horizontalResizeHandler(){t(".hor-scroll").each((e,i)=>{this.setContainerScroll(t(i))})},horizontalScrollHandler(e){this.setContainerScroll(t(e.currentTarget))},_mountContentAndFooterStickyModules(){p.isMif()&&!p.isRestrictedProgram(".object-data")?c.getIsiContentAndFooterStickyModules(this.segmentId).then(e=>{if(this.destroyed)return;if(e.segmentisistickyfootermodule_set.length){l.emitEvent("mount.isi.footer.module",{segmentId:this.segmentId,data:e});const t=u.getScrollableContainer();if(p.isMobileAndSmallTablet()&&t){const e=m.getCachedElements();
1this._cachedStickyFooter=e.cachedStickyFooter,this._cachedRadioPlayer=e.cachedRadioPlayer}if(e.segmentisicontent&&e.segmentisicontent.display_in_central_column){const i={header:e.segmentisicontent.central_column_header,content:e.segmentisistickyfootermodule_set.map(e=>e.main_content)};l.emitEvent("mif.display.in.central.column",i);const s=".isi-main__container";document.querySelectorAll(s)[0]&&p.isMobileAndSmallTablet()&&t&&(this._boundIsiSectionScrollHandler=this._emitIsiSectionScrollPercentage.bind(this),this._isiSectionScrollContent=t,t.addEventListener("scroll",this._boundIsiSectionScrollHandler))}p.isMobileAndSmallTablet()&&t&&this._setupContentBlockTracking(t);const i=document.querySelector(".actions-prompt");if(p.isMobileAndSmallTablet()&&i&&(i.style.display="none"),p.isReachMD()){const e=document.querySelector("body"),t=document.querySelector(".block-sidebar");if(i){t.classList.add("has-prompt");const s=document.querySelector("#sticky_radio_player"),n=document.querySelector("#isi_sticky_footer_module");s&&n&&!e.classList.contains("nav-opened")&&!p.isMobileAndSmallTablet()?i.style.bottom=`${s.offsetHeight+n.offsetHeight}px`:i.style.bottom=s?`${s.offsetHeight}px`:0}}}if(!e.segmentisicontent||h)return void l.emitEvent("isi.is.closed");h=!0;let t=[];try{t=JSON.parse(window.localStorage.getItem("isi_content_popup_displayed"))||[]}catch(e){console.info("[LOG]: Unable to retrieve storage information ",e)}p.getUrlParameter("quiz_step")&&t.includes(this.segmentId)?l.emitEvent("isi.is.closed"):"sticky_click"!==e.segmentisicontent.pop_up_display_rule?l.emitEvent("mount.isi.content",{segmentId:this.segmentId,data:e}):l.emitEvent("isi.is.closed")}):l.emitEvent("isi.is.closed")},_emitIsiSectionScrollPercentage(){const e=()=>{const e=document.querySelectorAll(".isi-section[data-isi-section-id]"),t=m.calculateIsiSectionsVisibility({isiSections:e,cachedStickyFooter:this._cachedStickyFooter,cachedRadioPlayer:this._cachedRadioPlayer});t&&l.emitEvent("isi.footer.module.isi.sections.scroll",{isiSections:t})};this.isIsiSectionThrottling?(clearTimeout(this.isiSectionFinalTimeout),this.isiSectionFinalTimeout=setTimeout(()=>{this.destroyed||e()},100)):(this.isIsiSectionThrottling=!0,e(),clearTimeout(this.isiSectionThrottleTimeout),this.isiSectionThrottleTimeout=setTimeout(()=>{this.destroyed||(this.isIsiSectionThrottling=!1)},100))},_setupContentBlockTracking(e){const t=this,i=document.querySelector("#universal_mif_page_content");if(!i)return;let s=!1;const n=t._emitContentBlockScrollPercentage.bind(t);t._boundContentBlockScrollHandler=n,t._contentBlockScrollContent=e;const o=()=>{if(s)return;const i=document.querySelectorAll('[id^="accordion-"]');i.length&&(i.forEach(e=>{e.addEventListener("click",n)}),e.addEventListener("scroll",n),t._emitContentBlockScrollPercentage.call(t),s=!0,t.contentBlockObserver&&(t.contentBlockObserver.disconnect(),t.contentBlockObserver=null))};o(),s||(this.contentBlockObserver=new MutationObserver(()=>{o()}),this.contentBlockObserver.observe(i,{childList:!0,subtree:!0}))},_calculateScrollPercentage(e,i){const s=e.getBoundingClientRect(),n=this._cachedStickyFooter?this._cachedStickyFooter.offsetHeight:0,o=this._cachedRadioPlayer?this._cachedRadioPlayer.offsetHeight:0,r=window.innerHeight-n-o,a=i.classList.contains("rmd-accordion__state-opened"),l=t(e).is(":visible"),c=r>s.top;return a&&l&&c?r<s.bottom?Math.floor((r-s.top)/s.height*100):100:0},_getContentBlockAccordions(){const e=document.querySelector("#universal_mif_page_content"),t=e?e.querySelectorAll('[id^="accordion-"]'):document.querySelectorAll('[id^="accordion-"]');return t.length?t:null},_emitContentBlockScrollPercentage(){const e=()=>{const e=this._getContentBlockAccordions();if(!e)return;const t={};e.forEach(e=>{const i=e.nextElementSibling;if(!i||!i.classList.contains("rmd-accordion__content"))return;const s=e.closest(".rmd-accordion");if(!s)return;const n=e.id.replace("accordion-",""),o=this._calculateScrollPercentage(i,s);t[n]={percentage:o,visible:o>0}}),l.emitEvent("isi.footer.module.content.blocks.scroll",{contentBlocks:t})};this.isContentBlockThrottling?(clearTimeout(this.contentBlockFinalTimeout),this.contentBlockFinalTimeout=setTimeout(()=>{this.destroyed||e()},100)):(this.isContentBlockThrottling=!0,e(),clearTimeout(this.contentBlockThrottleTimeout),this.contentBlockThrottleTimeout=setTimeout(()=>{this.destroyed||(this.isContentBlockThrottling=!1)},100))},_closeMediaFormatsModal(){t.magnificPopup.close()},_preventUserClickAction(e){e.stopImmediatePropagation(),e.preventDefault()},resizeImage(){if(this.previousInnerWidth===window.innerWidth)return;this.previousInnerWidth=window.innerWidth;const e=document.querySelector(".mif-hero-image"),t=window.innerWidth,i=window.innerHeight;let s=(t<1200?t:1200)/(720/405);s>i&&(s=i),e.style.height=`${s}px`},changeUniversalMifClass(e){if(!p.isReachMD())return;const t=document.querySelector(".block-content");t&&t.classList.toggle("universal-mif",e)},onDestroy(){if(this.destroyed=!0,!h||p.isSegmentView()&&p.getHijackSegmentId(!0)===this.segmentId||(h=!1),this.chaptersMixin&&this.chaptersMixin.destroyUniversalMifChapters(),"function"==typeof this.destroyTapComponent&&this.destroyTapComponent(),this.hotJarScrollObserver&&this.hotJarScrollObserver.cleanup(),l.emitEvent("unmount.universal.mif.chapters"),l.emitEvent("unmount.isi.content"),l.emitEvent("unmount.isi.footer.module"),l.emitEvent("unmount.universal.mif.page"),l.emitEvent("unmount.archived.program.information"),window.removeEventListener("resize",this.handleResize),t(window).off("resize",this._boundHorizontalResizeHandler),t(".hor-scroll").off("scroll",this._boundHorizontalScrollHandler),clearTimeout(this.contentBlockThrottleTimeout),clearTimeout(this.contentBlockFinalTimeout),clearTimeout(this.isiSectionThrottleTimeout),clearTimeout(this.isiSectionFinalTimeout),this._isiSectionScrollContent&&this._boundIsiSectionScrollHandler&&this._isiSectionScrollContent.removeEventListener("scroll",this._boundIsiSectionScrollHandler),this._boundIsiSectionScrollHandler=null,this._isiSectionScrollContent=null,this._contentBlockScrollContent&&this._boundContentBlockScrollHandler&&this._contentBlockScrollContent.removeEventListener("scroll",this._boundContentBlockScrollHandler),this._boundContentBlockScrollHandler){document.querySelectorAll('[id^="accordion-"]').forEach(e
1=>{e.removeEventListener("click",this._boundContentBlockScrollHandler)})}this._boundContentBlockScrollHandler=null,this._contentBlockScrollContent=null,this.contentBlockObserver&&(this.contentBlockObserver.disconnect(),this.contentBlockObserver=null),this.changeUniversalMifClass(!1),clearTimeout(this.calculateScrollPercentageTimeout),clearTimeout(this.calculateContentBlockScrollPercentageTimeout);const e=document.querySelector(".actions-prompt");p.isMobileAndSmallTablet()&&e&&(e.style.display="block");const i=document.getElementById("onetrust-banner-sdk"),s=document.querySelector("body"),n=document.querySelector(".base-header .container .header");if(i&&i.classList.contains("ot-banner-position-top")&&!p.isReachMD()){if(i.classList.remove("ot-banner-position-top"),s.style.margin=0,!n)return;n.style.marginTop=0}}},props:{$el:".segment-page-v1",isTap:!1,tapHasProgramInformationButton:!1,calculateScrollPercentageTimeout:void 0,calculateContentBlockScrollPercentageTimeout:void 0,hotJarScrollObserver:void 0,contentBlockObserver:void 0,_boundContentBlockScrollHandler:void 0,_contentBlockScrollContent:void 0,ui:{mediaFormatsItem:".activity-type-item",subtitleDetails:"#subtitle-details"},events:{mediaFormatsItem:{click:"_closeMediaFormatsModal"},subtitleDetails:{click:"_preventUserClickAction"}}}});return i.compose(s,d,n,r,_)}),define("common/widgets/Dialog",["jquery","lodash","stampit","utils/EventEmitter","component/Loader","utils/global-utils"],function(e,t,i,s,n,o){"use strict";const r=i({init(){this._$floatingBlock=this._getFloatingBlock(),this._showLoader();const i=e(".floating-block.ab-container").length<1;(window.reachMD.isMobile||o.isSegmentDesignV1()&&i)&&i?(this._$container=e("body"),this._$floatingBlock.addClass("playlist"),this._$floatingBlock.find(".floating-block__container").addClass("playlist"),this._$container.append(this._$floatingBlock),this._$container.addClass("lock-scroll")):(this._$container=this.$bindTo,this._$container.after(this._$floatingBlock)),this._loading=Promise.resolve(this.dataSource).then(e=>{this._loading=null,this.contentView=this.ContentView({model:e,dialog:this}),this._$floatingBlock.find(".floating-block__container").append(this.contentView.$el),this._hideLoader(),this._$floatingBlock.find(".floating-block__container").addClass("ready"),this.autoClose&&this.$window.on("click",this._windowClose)}),this.$window=e(window),this.autoClose&&(this._windowClose=(i=>{const s=e(i.target),n=this.contentView.$el,o=this._isTargetInSubViews(this.contentView.subDialogViews,s),r=this._isTargetInUi(s);(!r&&!this._isTargetInElement(n,s)&&t.isNull(o)||t.isUndefined(o)&&!r)&&(this.$window.off("click",this._windowClose),this.destroy())}))},methods:{_isTargetInSubViews(e,i){if(!e)return null;const s=t.chain(e).filter(e=>e.contentView).map(e=>e.contentView).value();return 0===t.size(s)?null:t.find(s,e=>this._isTargetInElement(e.$el,i))},_isTargetInUi(e){return t.find(this.contentView.ui,t=>e.is(t))},_isTargetInElement(i,s){const n=e(i);return n.is(s)||Boolean(t.size(n.find(s)))},_showLoader(){this._$mainLoader=n({target:this._$floatingBlock})},_hideLoader(){this._$mainLoader.destroy()},_getFloatingBlock:()=>o.isSegmentDesignV1()?e('<div class="floating-block ab-container"><div class="floating-block__container"></div></div>'):e('<div class="floating-block"><div class="floating-block__container"></div></div>'),destroy(){if(window.reachMD.isMobile){e(".ab-confirmation-modal .notification--container").length||this._$container.removeClass("lock-scroll")}this._destroyed||(this._loading?this._loading.then(()=>{this.contentView.destroy(),this._$floatingBlock.remove(),this.emit("destroy",this)}):(this.contentView.subDialogViews&&t.forEach(this.contentView.subDialogViews,e=>e.destroy()),this.contentView.destroy(),this._$floatingBlock.remove(),this.emit("destroy",this)),this.autoClose&&this.$window.off("click",this._windowClose),this._destroyed=!0)}},props:{autoClose:!0,_destroyed:!1,ContentView:void 0,$bindTo:void 0,dataSource:void 0}});return i.compose(r,s)}),define("ldsh!dialog/DetailsPlaylist/Content",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)window.reachMD.is_segment_display_v1&&(__p+='\n<p>Save video to...</p>\n<button class="btn--action ico--plus js-save-later">Watch Later</button>\n'),__p+="\n",obj.data&&!_.isEmpty(obj.data)&&(__p+='\n <input type="text" placeholder="Search" class="playlist-block__search js-search" />\n'),__p+='\n<div class="playlist-block__wrapper">\n ',!obj.data||obj.data&&_.isEmpty(obj.data)?__p+='\n <span class="warning">\n You have no saved playlists.\n </span>\n ':__p+='\n <ul class="playlist-block__list">\n </ul>\n ',__p+="\n</div>\n",window.reachMD.is_segment_display_v1&&(__p+='\n<div class="segment-new-design">\n <button class="button--dialog js-create"><span></span>Create New Playlist</button>\n <button class="button--dialog js-cancel"><span></span>Cancel</button>\n</div>\n'),__p+='\n<div class="segment-old-design">\n <button class="button--dialog js-create">Create</button>\n <button class="button--dialog js-cancel hidden--desktop">Cancel</button>\n</div>\n';return __p}}
1),define("ldsh!dialog/DetailsPlaylist/Child",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)window.reachMD.is_segment_display_v1&&(__p+='\n<label class="label" for="'+__e(obj.name+obj.id)+'">'+__e(obj.name)+"\n"),__p+='\n<input type="checkbox" id="'+__e(obj.name+obj.id)+'" class="checkbox" '+(null==(__t=obj.segment_in_playlist?"checked":"")?"":__t)+">\n",window.reachMD.is_segment_display_v1||(__p+='\n<label class="label" for="'+__e(obj.name+obj.id)+'">'+__e(obj.name)+"</label>\n"),__p+='\n<span class="'+(null==(__t=1===obj.access?"icon--public":"icon--private")?"":__t)+'"></span>\n<p class="checkmark"></p>\n',window.reachMD.is_segment_display_v1&&(__p+="\n</label>\n"),__p+="\n";return __p}}),define("common/views/dialog/DetailsPlaylist/Child",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/widgets/Dialog","ldsh!dialog/DetailsPlaylist/Child","services/repository/playlists","utils/logger"],function(e,t,i,s,n,o,r,a,l){return i.compose(n,s,i({init(){this.$el.data("id",this.model.id)},methods:{_onCheckboxClick(){return this.model.segment_in_playlist=!this.ui.checkbox.prop("checked"),this.model.segment_in_playlist?a.removeSegmentFromPlaylist(this.model.id,this.activityId).then(()=>this.dialog.destroy()):a.addSegmentToPlaylist(this.model.id,this.activityId).then(()=>(l.segmentSaveToPlaylist({playlist_id:this.model.id,segment_id:this.segmentId}),this.dialog.destroy()))}},props:{viewTag:"li",ui:{checkbox:"input",label:"label"},events:{checkbox:{click:"_onCheckboxClick"}}},refs:{template:r}}))}),define("component/Dropdown",["lodash","jquery","stampit","common/views/Base","utils/EventEmitter"],function(e,t,i,s,n){"use strict";const o=i({init(){this.selected=this.ui.dropdownListItems.first().data("value")},methods:{_onDropdownTogglerClick(e){e.preventDefault(),this.ui.dropdownList.toggleClass("hidden")},_onDropdownItemClick(e){e.preventDefault();const i=t(e.target),s=i.is("button")?i.parent():i.parentsUntil("li").parent();this.selected=s.data("value"),this.hideDropdownList(),this.emit("select",e)},hideDropdownList(){this.ui.dropdownList.addClass("hidden")},showDropdownList(){this.ui.dropdownList.removeClass("hidden")}},props:{selected:null,ui:{dropdownContainer:".dropdown.input--dropdown",dropdownToggler:".dropdown__toggler",dropdownList:".dropdown .input--dropdown__list",dropdownListItems:".input--dropdown__list li"},events:{dropdownToggler:{click:"_onDropdownTogglerClick"},dropdownListItems:{click:"_onDropdownItemClick"}}}});return i.compose(s,o,n)}),define("ldsh!dialog/DetailsPlaylist/CreatePlaylist",["lodash"],function(_){return function(obj){obj||(obj={});var __t,__p="",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='<form class="playlist-create__form">\n <div class="form__head clearfix">\n <p class="segment-new-design">Create New Playlist</p>\n <input type="text" placeholder="New Playlist Name" class="input--text">\n <div class="dropdown input--dropdown">\n <button class="dropdown__toggler">\n <span class="indicator private"></span>\n <span class="caret"></span>\n </button>\n ',window.reachMD.is_segment_display_v1||(__p+='\n <ul class="input--dropdown__list hidden">\n <li data-value="2">\n <button>\n <span class="indicator private"></span>\n Private\n </button>\n </li>\n <li data-value="1">\n <button>\n <span class="indicator public"></span>\n Public\n </button>\n </li>\n </ul>\n '),__p+="\n </div>\n ",window.reachMD.is_segment_display_v1&&(__p+='\n <div class="ab-radio-buttons input--dropdown__list clearfix">\n <label class="radio-item">Private\n <input type="radio" name="playlist_type" checked="checked" id="private" class="indicator private" data-value="2">\n\x3c!-- <label for="private"></label>--\x3e\n <span class="checkmark"></span>\n </label>\n <label class="radio-item">Public\n <input type="radio" name="playlist_type" id="public" class="indicator public" data-value="1">\n\x3c!-- <label for="public"></label>
1--\x3e\n <span class="checkmark"></span>\n </label>\n <button class="button--dialog js-save">Create</button>\n </div>\n '),__p+='\n </div>\n <div class="form__foot">\n <button class="button--dialog js-cancel">Cancel</button>\n <button class="button--dialog js-save">Save</button>\n </div>\n</form>\n';return __p}}),define("common/views/dialog/DetailsPlaylist/CreatePlaylist",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","common/widgets/Dialog","component/Dropdown","ldsh!dialog/DetailsPlaylist/CreatePlaylist","services/repository/playlists","component/notifications","utils/logger","utils/global-utils"],function(e,t,i,s,n,o,r,a,l,c,d,u){return i.compose(n,s,i({init(){this.dropdown=r({$el:this.$el}).on("select",()=>{const e=this._isPrivateSelected();this.ui.indicator.toggleClass("private",e).toggleClass("public",!e)})},methods:{_isPrivateSelected(){const t=e(".radio-item input:checked").attr("data-value"),i=u.isSegmentDesignV1()?t:this.dropdown.selected;return 2===parseInt(i,10)},_onSave(e){e.preventDefault();const t=this.ui.input.val(),i=this._isPrivateSelected();let s="Playlist name cannot be empty.";u.isSegmentDesignV1()&&(s="Playlist name must be defined."),t?l.create(t,i).then(e=>(d.segmentSaveToPlaylist({playlist_id:e.id,segment_id:this.model.segmentId}),l.addSegmentToPlaylist(e.id,this.model.activityId))).then(()=>{this.dialog.emit("finished"),this.dialog.destroy()}).catch(()=>{c.show({type:c.types.ERROR,message:"Playlist with this name already exists."})}):c.show({message:s,type:c.types.WARNING})},_onCancel(e){e.preventDefault(),this.dialog.destroy()},onDestroy(){this.dropdown.destroy()}},props:{viewClass:"playlist-create",ui:{input:".input--text",status:".status",save:".js-save",cancel:".js-cancel",indicator:".dropdown__toggler .indicator"},events:{save:{click:"_onSave"},cancel:{click:"_onCancel"}}},refs:{template:a}}))}),define("common/views/dialog/DetailsPlaylist/Content",["jquery","lodash","stampit","common/views/Base","behaviors/WithTemplate","services/repository/segments","utils/logger","common/widgets/Dialog","ldsh!dialog/DetailsPlaylist/Content","common/views/dialog/DetailsPlaylist/Child","common/views/dialog/DetailsPlaylist/CreatePlaylist","utils/global-utils","mCustomScrollbar"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){this.children=this.createChildren(),this._visibleChildren=this._filterVisibleChildren(),this.renderChildren(),u.isSegmentDesignV1()&&(this._closeSavePopup=this._closeSavePopup.bind(this),e(window).on("click",this._closeSavePopup))},methods:{renderChildren(){return this.ui.childrenContainer.empty().append(this._visibleChildren.map(e=>e.$el)),this},createChildren(){return t.map(this.model.data,e=>c({id:e.id,segmentId:this.model.segmentId,activityId:this.model.activityId,model:t.extend(e,{lowerName:e.name.toLowerCase()}),dialog:this.dialog,parent:this}))},_filterVisibleChildren(){return t.filter(this.children,e=>-1!==e.model.lowerName.indexOf(this.filterBy))},onBeforeDestroy(){t.forEach(this.children,e=>{e.destroy()}),u.isSegmentDesignV1()&&e(window).off("click",this._closeSavePopup)},destroyDialog(){u.isSegmentDesignV1()&&this.dialog._$container.removeClass("lock-scroll"),this.dialog.destroy()},_closeSavePopup(t){e(t.target).closest(".floating-block.ab-container .floating-block__container").length||this.dialog&&this.destroyDialog()},_onSearchInput(){const e=this.ui.search.val();this.filterBy=e.toLowerCase(),this._previousChildren=this.children,this.children=this.createChildren(),this._visibleChildren=this._filterVisibleChildren(),this.renderChildren()},_onCreateClick(e){e.preventDefault(),this.subDialogViews.newPlaylist&&(this.subDialogViews.newPlaylist.destroy(),this.subDialogViews.newPlaylist=null),this.subDialogViews.newPlaylist=a({ContentView:d,$bindTo:this.$el,dataSource:{activityId:this.model.activityId,segmentId:this.model.segmentId},parent:this,autoClose:!1}).once("finished",()=>{this.dialog.destroy()})},_onSaveForLater(t){t&&t.preventDefault();const i={segment_id:this.model.segmentId};r.segmentSaveForLater(i),o.addToSaved(this.model.segmentId),u.isSegmentDesignV1()&&e(".floating-block.ab-container").fadeOut("slow")}},props:{viewClass:"playlist-block",subDialogViews:{},children:[],_visibleChildren:[],filterBy:"",ui:{items:".item",cancel:".js-cancel",search:".js-search",create:".js-create",childrenContainer:".playlist-block__list",watchLater:".js-save-later"},events:{create:{click:"_onCreateClick"},cancel:{click:"destroyDialog"},search:{input:"_onSearchInput"},watchLater:{click:"_onSaveForLater"}}},refs:{template:l}});return i.compose(n,s,p)}),define("di/common/transcript_page",["lodash","jquery","stampit","common/widgets/Dialog","common/views/dialog/Detail
1sPlaylist/Content","services/repository/playlists","services/SegmentDisplayService","services/ConsumptionService","services/EventEmitterWrapper","utils/global-utils","utils/ElementVisibilityTracker","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";return i({init(){const e=()=>this.__run();"complete"===document.readyState?e():window.addEventListener("load",e)},methods:{__run(){this.__readData(),this.__initSubscribeAndAdFooter(),this.__initPrint(),this.__initSaveDialog(),this.__initShareModal(),this.__initScrollAnalytics(),this.__initConsumptionGate(),this.__initPostTestButton(),this.__initPretestPrompt()},__readData(){const e=t(".js-transcript-page-data"),i=t(".object-data"),s=parseInt(e.attr("data-parent-id"),10);this.pageData={segmentId:parseInt(e.attr("data-id"),10),isCme:"true"===e.attr("data-is-cme"),isMinuteCme:"true"===e.attr("data-is-minute-cme"),isParent:"true"===e.attr("data-is-parent"),isLastChild:"true"===e.attr("data-last-child"),displayVersion:parseInt(e.attr("data-display-version"),10),rawParentId:isNaN(s)?void 0:s,mainActivityId:parseInt(e.attr("data-main-activity-id"),10)||null,mediaActivityId:parseInt(e.attr("data-media-activity-id"),10)||null,mediaActivityLength:parseInt(e.attr("data-media-activity-length"),10)||null,pretestQuizId:parseInt(e.attr("data-pretest-quiz-id"),10)||null,requiredPercentage:parseInt(i.attr("data-media-restricted-percentage"),10)||0,mediaGate:"true"===i.attr("data-disable-posttest-until-media-played")}},__initSubscribeAndAdFooter(){const e=this.pageData;if(l.emitEvent("init.tooltip.subscribe"),l.emitEvent("mount.standalone.ad.footer"),!e.isMinuteCme)return;const t=()=>{if(!document.querySelector(".js-segment-data")||!document.body.classList.contains("minute-cme-transcript"))return;if(!e.segmentId)return;const t=e.isParent?e.segmentId:e.rawParentId||e.segmentId,i=document.getElementById("right-column__player--tab");i&&i.classList.add("right-column-loaded"),l.emitEvent("init.episodes",{segmentId:e.segmentId,parentId:t,key:`transcript-${e.segmentId}`}),l.emitEvent("init.minutes.cme.page",{segmentId:e.segmentId,isParent:e.isParent,displayAsArchived:!1})};t(),window.__transcriptEpisodesRailBound||(window.__transcriptEpisodesRailBound=!0,l.onEvent("pjax.end",t))},__initPrint(){const e=document.querySelector(".btn-transcript-print");e&&e.addEventListener("click",function(t){t.preventDefault();const i=e.getAttribute("href"),s=document.getElementById("js-transcript-print-frame");s&&s.parentNode.removeChild(s);const n=document.createElement("iframe");n.id="js-transcript-print-frame",n.style.position="fixed",n.style.left="-9999px",n.style.top="0",n.style.width="1px",n.style.height="1px",n.style.border="0",n.src=i,n.onload=function(){setTimeout(function(){try{n.contentWindow.focus(),n.contentWindow.print()}catch(e){window.open(i,"_blank")}},100)},document.body.appendChild(n)})},__initSaveDialog(){const e=this.pageData;r.setDisplayVersion(e.displayVersion),e.isMinuteCme&&(r._IS_PARENT=e.isParent,r._PARENT_ID=e.rawParentId,r._IS_LAST_CHILD=e.isLastChild);const i=e.segmentId,a=e.mainActivityId;let l=null;function c(e){e&&e.length&&(l&&(l.destroy(),l=null),l=s({ContentView:n,$bindTo:e,autoClose:!0,dataSource:o.getMyPlaylists(i).then(function(e){return{data:e,segmentId:i,activityId:a}})}))}t(document).on("click",".js-transcript-save",function(e){e.preventDefault(),c(t(this))}),-1!==window.location.search.indexOf("save_to_playlist=1")&&(c(t(".js-transcript-save").first()),window.history.replaceState&&window.history.replaceState(null,null,window.location.pathname))},__initShareModal(){t(document).on("click",".transcript-page .js-open-share-modal",function(){t.magnificPopup.open({mainClass:"mfp-fade show-share-modal-action mfp-zoom-in",type:"inline",items:{src:".share-modal-action-container"},callbacks:{open:function(){t("body").addClass("lock-scroll")},close:function(){t("body").removeClass("lock-scroll")}}})}),t(document).on("click",".js-close-share-modal, .share-modal-action-container-items-item",function(){t.magnificPopup.close()})},__initScrollAnalytics(){document.querySelector(".js-transcript-page-tracking")&&d({expanded:!0,elementSelector:".js-transcript-page-tracking",segmentId:this.pageData.segmentId,activityType:"transcript"})},__initConsumptionGate(){const e=this.pageData,i=e.segmentId,s=e.requiredPercentage,n=e.mediaGate,o=e.mediaActivityId,r=e.mediaActivityLength,d=s>0||n;let u=!1;function p(){c.setActivePostTestOrSurveyButtons(!0),l.emitEvent("update.post.test",{disabled:!1,disabledLabel:""})}if(!d)return;if(-1!==(window.localStorage.getItem("COMPLETED_ACTIVITY_SEGMENTS")||"").indexOf(String(i)))return p(),void(u=!0);
1const m=document.querySelector(".js-transcript-page-tracking");function h(){if(u)return;const e=m.getBoundingClientRect(),s=window.innerHeight||document.documentElement.clientHeight;e.bottom<=s+5&&(u||(u=!0,d&&o&&r&&a.postMediaConsumptionTime(o,i,r,100,0,void 0,!0,null,null,null,r),p()),t(window).off("scroll.transcriptGate resize.transcriptGate"))}m&&(t(window).on("scroll.transcriptGate resize.transcriptGate",h),h())},__initPostTestButton(){this.pageData.isMinuteCme||t(document).on("click",".transcript-page-quiz-actions a",function(e){const i=t(this);if(i.hasClass("btn-disabled")||i.closest(".js-take-quiz, .take-post-test, .take-post-survey").hasClass("btn-disabled"))return;const s=i.attr("href");s&&(e.preventDefault(),window.location.href=s)})},__initPretestPrompt(){const i=this.pageData;function s(e,t){try{const i=JSON.parse(window.localStorage.getItem(e)||"null");return!(!i||!i[t])}catch(e){return!1}}function n(){if(!/\/transcript\/$/.test(window.location.pathname))return;const i=document.querySelector(".js-segment-data"),n=document.querySelector(".js-quiz-flow-initializer");if(!i||!n)return;const o=parseInt(i.getAttribute("data-id"),10),r=t(n).data("options")||{},a=e.find(r.steps||[],function(e){return"pretest"===e.quiz_step});if(!a)return;const l=!!a.has_solution||s("pretest_closed",o)||s("quiz_submitted",o);var c;-1!==window.location.search.indexOf("quiz_step")||l||(c=!!a.is_required,t.magnificPopup.open({mainClass:"mfp-fade show-share-modal-action init-pretest mfp-zoom-in",type:"inline",fixedContentPos:!0,closeOnBgClick:!c,showCloseBtn:!c,enableEscapeKey:!c,items:{src:".init-pretest-popup"},callbacks:{open:function(){t("body").addClass("lock-scroll")},close:function(){t("body").removeClass("lock-scroll")}}}))}i.isCme&&i.pretestQuizId&&(t(document).on("click",".init-pretest-popup .js-btn-take-pre-test",function(e){e.preventDefault(),window.location.href=`${window.location.pathname}?quiz_step=pretest`}),n(),window.__transcriptPretestPromptBound||(window.__transcriptPretestPromptBound=!0,l.onEvent("pjax.end",function(){setTimeout(n,0)})))}}})}),define("di/responsive/segment_detail",["lodash","jquery","stampit","common/views/Base","common/mixins/AccordionMixin","common/mixins/TrackRecommendedImpressionsMixin","common/player-controller","utils/global-utils","utils/logger","utils/gamPixelLogger","services/ExternalMediaTrackingService","common/mixins/AutoplaySegmentActivityMixin","common/mixins/SegmentConsumptionMixin","common/mixins/TabsMixin","common/mixins/RefreshAdsMixin","common/activities/actions/ShareModalAction","services/SegmentDisplayService","services/storage/storageProxy","services/EventEmitterWrapper","component/CountDown","utils/global-utils","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b){"use strict";const w=v.getFirstAvailableStorage([v.SESSION_TYPE,v.IN_MEMORY_TYPE]),C=i({init(){"calendar"===b.getUrlParameter("triggeredFrom")&&l.leExternalOpen({segmentId:parseInt(this.ui.segmentHeader.attr("data-id"),10),triggeredFrom:"calendar"}),this.ui.disabledActivities.off("click"),this._trackPageView(window.location.href,this.ui.segmentHeader.attr("data-id")),this.ui.loginPopupOpen.length&&(this.loginPromptActions(),t("body").on("activityStart activityEnd",()=>{const e=this.ui.loginPopupClose.closest(".login-prompt-content");this._shouldOpenLoginPopup()?e.slideDown():e.slideUp()}));const i=this.ui.segmentData.data("tracking");e.forEach(i,t=>{const i=e.clone(t);e.merge(i,{segmentId:parseInt(this.ui.segmentHeader.attr("data-id"),10)}),d.attachPixel(i)}),this.initSegmentConsumptionTracking(this.ui.segmentHeader.attr("data-id")),this.refreshAdsWithDebounce(),this.showMonograph(),g.isCommercialSegment()&&this._showLoginOrRegisterForMonograph(),this.clearScrollToTopEv=b.scrollToTop(document.querySelector(".monograph-wrapper"),t(".scroll-back-to-top"),l,"monographScrollToTopClick");const s=w.getItem("COMPLETED_ACTIVITY_SEGMENTS");if(s&&s.includes(parseInt(this.ui.segmentHeader.attr("data-id"),10))&&b.setActivePostTestOrSurveyButtons(!1),this.ui.segmentData.length&&b.toggleHotJarVisibility(this.ui.segmentData),b.isRestrictedProgram(".object-data")&&f.emitEvent("program.restricted.for.user.area",!1),b.hasFrontMatterModal(".object-data")){const e=this.ui.segmentData.data("is-cme");f.emitEvent("handle.front.matter.popup",{segmentId:parseInt(this.ui.segmentHeader.attr("data-id"),10),isCme:e,unmount:!1})}this.ui.segmentData.data("is-cme")||f.emitEvent("mount.interstitial.modal.v2")},methods:{_trackPageView(e,t){const i={pageUrl:e,segmentId:t},s=a.getHijackSegmentId();s&&(i.hijack_segment_id=s),l.segmentPageView(l.addProfessionAndSpecialty(i)),c("ViewProgramDetails")},showMonograph(){if(g.isCommercialSegment()){const e=t(".js-activities-contents").find(".activity-type-text");e.insertBefore(t(".content-blocks")),e.show()}},_showLoginOrRegisterForMonograph(){const e=t(".activity-type-text .monograph-wrapper");if(!e.length)return;const i=()=>{window.reachMD.user.isLoggedIn&&t(window).off("scroll",i);const s=t(window).scrollTop()/t(e).height(),n=Math.round(100*s),o=t(".js-activity-list-container .js-activities-container .activity-type-text").data("actions").findIndex(e=>"registration"===e.action||"login"===e.action);n>=10&&-1!==o&&document.querySelector(".js-activity-list-container .js-activities-container .activity-type-text button").click()};t(".popup.popup-lor").is(":visible")||t(window).scroll(i)},loginPromptActions(){let i=parseInt(window.localStorage.closedLoginPromptCounter,10);e.isNaN(i)&&(i=3);const s=this;i+=1,this.ui.loginPopupClose.off("click").on("click",function(e){window.localStorage.closedLoginPromptCounter=0,t(this).closest(".login-prompt-content").slideUp(),l.loginPopupClose({segmentId:s.ui.segmentHeader.attr("data-id")}),e.preventDefault()}),e.delay(()=>{this._shouldOpenLoginPopup()&&s._openLoginPrompt(),window.localStorage.closedLoginPromptCounter=i},7e3)},_shouldOpenLoginPopup(){const i=t("#ad-footer");let s=parseInt(window.localStorage.closedLoginPromptCounter,10);return e.isNaN(s)&&(s=3),s>=3&&!t.magnificPopup.instance.content&&!window.activityPlaying&&(!r.currentlyPlaying||r.isStream())&&!i.length},_openLoginPrompt(){var e=this.ui.loginPopupOpen;l.loginPopupExpanded({segmentId:this.ui.segmentHeader.attr("data-id")}),e.siblings(".login-prompt-content").slideDown()},__onPaymentOptionChoose(e){const t=this.ui.enrollButton.prop("href"),i=this.ui.enrollButton.data("next");let s=i||t;s=`${s.split("?payment_option")[0]}?payment_option=${e.currentTarget.value}`,i?this.ui.enrollButton.data("next",s):this.ui.enrollButton.prop("href",s),this.ui.enrollButton.removeClass("disabled")},_onEnrollmentClick(e){if(e.preventDefault(),e.target&&e.target.href&&!this.ui.enrollButton.hasClass("disabled")){const t=this.ui.enrollButton.text().trim();l.leEnrollmentClick({segment_id:this.ui.segmentHeader.data("id"),callToActionLabel:t}),e.target.hasAttribute("data-next")||setTimeout(()=>{window.location.href=e.target.href},100)}},_onIsiPleaseSeeClick(){b.onISILinkActionClick(this.ui.isiPleaseSeeButton)},_closeModalButton(e){b.trackCloseMedia(e,r,this.ui.segmentHeader.attr("data-id"),l),b.setActivePostTestOrSurveyButtons()}
1,_onDownloadMonographButtonClick(e){const i={activity_id:t(e.target).closest(".js-activity.activity-type-download-text").data("activity-id"),segment_id:this.ui.segmentHeader.attr("data-id")};l.monographDownloadPdfClick(i)},_onParticipationCertificateDownload(e){const t=e.target.dataset.participationCertificateId,i={participationCertificateId:t,location:"segment_details"};l.participationCertificateDownload(i);const s=`${window.location.origin}/latest/profiles/api/credits/download/${t}/`;window.open(s)},onBeforeDestroy(){this.clearScrollToTopEv&&this.clearScrollToTopEv(),this.clearTimeOnSegmentInterval();const e=document.querySelector(".overlay--black.mfp-ready");e&&e.remove(),this.destroyAdsRefreshListener(),f.emitEvent("program.restricted.for.user.area",!0),f.emitEvent("handle.front.matter.popup",{unmount:!0}),b.toggleHotJarVisibility(null)}},props:{$el:"body",ui:{segmentData:".js-segment-data",overview:".overview",segmentHeader:".object-data",loginPopupClose:"++ .login-actions-prompt #login-prompt-close, #login-prompt-close",loginPopupOpen:"++ .login-actions-prompt #login-prompt-open, #login-prompt-open",pricingOptions:".live-event-payment-summary__fee__form .fee_pricing_option",enrollButton:".live-event-payment-summary__fee__actions .button:not(.js-wait-list)",disabledActivities:".js-disable-activities .js-activity:not(.activity-type-syllabus) button",isiPleaseSeeButton:"#isi-see-more-button",closeModalButton:".component--hero-title__close",downloadMonographButton:".js-activity-list-container .js-activity.activity-type-download-text",participationCertificateDownload:"#participation-certificate-download"},events:{pricingOptions:{change:"__onPaymentOptionChoose"},enrollButton:{click:"_onEnrollmentClick"},isiPleaseSeeButton:{click:"_onIsiPleaseSeeClick"},closeModalButton:{click:"_closeModalButton"},downloadMonographButton:{click:"_onDownloadMonographButtonClick"},participationCertificateDownload:{click:"_onParticipationCertificateDownload"}}}});return i.compose(u,s,n,o,p,m,_,C,y,h)}),function(e){"function"==typeof define&&define.amd&&define.amd.jQuery?define("touchswipe",["jquery"],e):e(jQuery)}(function(e){"use strict";var t="left",i="right",s="up",n="down",o="in",r="out",a="none",l="auto",c="swipe",d="pinch",u="tap",p="doubletap",m="longtap",h="horizontal",_="vertical",g="all",v=10,f="start",y="move",b="end",w="cancel",C="ontouchstart"in window,S=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,T=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,P="TouchSwipe";function x(x,I){var E=C||T||!I.fallbackToMouseEvents,A=E?T?S?"MSPointerDown":"pointerdown":"touchstart":"mousedown",M=E?T?S?"MSPointerMove":"pointermove":"touchmove":"mousemove",k=E?T?S?"MSPointerUp":"pointerup":"touchend":"mouseup",q=E?null:"mouseleave",j=T?S?"MSPointerCancel":"pointercancel":"touchcancel",D=0,z=null,L=0,R=0,O=0,N=1,B=0,$=0,F=null,H=e(x),V="start",U=0,G=null,Q=0,W=0,Y=0,K=0,X=0,J=null,Z=null;try{H.bind(A,ee),H.bind(j,se)}catch(t){e.error("events not supported "+A+","+j+" on jQuery.swipe")}function ee(o){if(!0!==H.data(P+"_intouch")&&!(e(o.target).closest(I.excludedElements,H).length>0)){var r,a,l=o.originalEvent?o.originalEvent:o,c=C?l.touches[0]:l;return V=f,C?U=l.touches.length:o.preventDefault(),D=0,z=null,$=null,L=0,R=0,O=0,N=1,B=0,G=function(){for(var e=[],t=0;t<=5;t++)e.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return e}(),(a={})[t]=Ee(t),a[i]=Ee(i),a[s]=Ee(s),a[n]=Ee(n),F=a,Ce(),!C||U===I.fingers||I.fingers===g||me()?(Pe(0,c),Q=ke(),2==U&&(Pe(1,l.touches[1]),R=O=Me(G[0].start,G[1].start)),(I.swipeStatus||I.pinchStatus)&&(r=ae(l,V))):r=!1,!1===r?(ae(l,V=w),r):(I.hold&&(Z=setTimeout(e.proxy(function(){H.trigger("hold",[l.target]),I.hold&&(r=I.hold.call(H,l,l.target))},this),I.longTapThreshold)),Te(!0),null)}}function te(c){var d=c.originalEvent?c.originalEvent:c;if(V!==b&&V!==w&&!Se()){var u,p,m,v,f,S,T=xe(C?d.touches[0]:d);if(W=ke(),C&&(U=d.touches.length),I.hold&&clearTimeout(Z),V=y,2==U&&(0==R?(Pe(1,d.touches[1]),R=O=Me(G[0].start,G[1].start)):(xe(d.touches[1]),O=Me(G[0].end,G[1].end),G[0].end,G[1].end,$=N<1?r:o),N=(O/R*1).toFixed(2),B=Math.abs(R-O)),U===I.fingers||I.fingers===g||!C||me()){if(v=T.start,f=T.end,S=function(e,t){var i=e.x-t.x,s=t.y-e.y,n=Math.atan2(s,i),o=Math.round(180*n/Math.PI);o<0&&(o=360-Math.abs(o));return o}(v,f),function(e,o){if(I.allowPageScroll===a||me())e.preventDefault();else{var r=I.allowPageScroll===l;switch(o){case t:(I.swipeLeft&&r||!r&&I.allowPageScroll!=h)&&e.preventDefault();break;case i:(I.swipeRight&&r||!r&&I.allowPageScroll!=h)&&e.preventDefault();break;case s:(I.swipeUp&&r||!r&&I.allowPageScroll!=_)&&e.preventDefault();break;case n:(I.swipeDown&&r||!r&&I.allowPageScroll!=_)&&e.preventDefault()}}}(c,z=S<=45&&S>=0?t:S<=360&&S>=315?t:S>=135&&S<=225?i:S>45&&S<135?n:s),D=function(e,t){return Math.round(Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)))}
1(T.start,T.end),L=Ae(),function(e,t){t=Math.max(t,Ie(e)),F[e].distance=t}(z,D),(I.swipeStatus||I.pinchStatus)&&(u=ae(d,V)),!I.triggerOnTouchEnd||I.triggerOnTouchLeave){var P=!0;if(I.triggerOnTouchLeave){var x={left:(m=(p=e(p=this)).offset()).left,right:m.left+p.outerWidth(),top:m.top,bottom:m.top+p.outerHeight()};P=function(e,t){return e.x>t.left&&e.x<t.right&&e.y>t.top&&e.y<t.bottom}(T.end,x)}!I.triggerOnTouchEnd&&P?V=re(y):I.triggerOnTouchLeave&&!P&&(V=re(b)),V!=w&&V!=b||ae(d,V)}}else ae(d,V=w);!1===u&&ae(d,V=w)}}function ie(e){var t=e.originalEvent;return C&&t.touches.length>0?(we(),!0):(Se()&&(U=K),W=ke(),L=Ae(),de()||!ce()?ae(t,V=w):I.triggerOnTouchEnd||0==I.triggerOnTouchEnd&&V===y?(e.preventDefault(),ae(t,V=b)):!I.triggerOnTouchEnd&&fe()?le(t,V=b,u):V===y&&ae(t,V=w),Te(!1),null)}function se(){U=0,W=0,Q=0,R=0,O=0,N=1,Ce(),Te(!1)}function ne(e){var t=e.originalEvent;I.triggerOnTouchLeave&&ae(t,V=re(b))}function oe(){H.unbind(A,ee),H.unbind(j,se),H.unbind(M,te),H.unbind(k,ie),q&&H.unbind(q,ne),Te(!1)}function re(e){var t=e,i=ue(),s=ce(),n=de();return!i||n?t=w:!s||e!=y||I.triggerOnTouchEnd&&!I.triggerOnTouchLeave?!s&&e==b&&I.triggerOnTouchLeave&&(t=w):t=b,t}function ae(e,t){var i=void 0;return he()&&_e()||_e()?i=le(e,t,c):(pe()&&me()||me())&&!1!==i&&(i=le(e,t,d)),be()&&ye()&&!1!==i?i=le(e,t,p):L>I.longTapThreshold&&D<v&&I.longTap&&!1!==i?i=le(e,t,m):1!==U&&C||!(isNaN(D)||D<I.threshold)||!fe()||!1===i||(i=le(e,t,u)),t===w&&se(),t===b&&(C?0==e.touches.length&&se():se()),i}function le(a,l,h){var _=void 0;if(h==c){if(H.trigger("swipeStatus",[l,z||null,D||0,L||0,U,G]),I.swipeStatus&&!1===(_=I.swipeStatus.call(H,a,l,z||null,D||0,L||0,U,G)))return!1;if(l==b&&he()){if(H.trigger("swipe",[z,D,L,U,G]),I.swipe&&!1===(_=I.swipe.call(H,a,z,D,L,U,G)))return!1;switch(z){case t:H.trigger("swipeLeft",[z,D,L,U,G]),I.swipeLeft&&(_=I.swipeLeft.call(H,a,z,D,L,U,G));break;case i:H.trigger("swipeRight",[z,D,L,U,G]),I.swipeRight&&(_=I.swipeRight.call(H,a,z,D,L,U,G));break;case s:H.trigger("swipeUp",[z,D,L,U,G]),I.swipeUp&&(_=I.swipeUp.call(H,a,z,D,L,U,G));break;case n:H.trigger("swipeDown",[z,D,L,U,G]),I.swipeDown&&(_=I.swipeDown.call(H,a,z,D,L,U,G))}}}if(h==d){if(H.trigger("pinchStatus",[l,$||null,B||0,L||0,U,N,G]),I.pinchStatus&&!1===(_=I.pinchStatus.call(H,a,l,$||null,B||0,L||0,U,N,G)))return!1;if(l==b&&pe())switch($){case o:H.trigger("pinchIn",[$||null,B||0,L||0,U,N,G]),I.pinchIn&&(_=I.pinchIn.call(H,a,$||null,B||0,L||0,U,N,G));break;case r:H.trigger("pinchOut",[$||null,B||0,L||0,U,N,G]),I.pinchOut&&(_=I.pinchOut.call(H,a,$||null,B||0,L||0,U,N,G))}}return h==u?l!==w&&l!==b||(clearTimeout(J),clearTimeout(Z),ye()&&!be()?(X=ke(),J=setTimeout(e.proxy(function(){X=null,H.trigger("tap",[a.target]),I.tap&&(_=I.tap.call(H,a,a.target))},this),I.doubleTapThreshold)):(X=null,H.trigger("tap",[a.target]),I.tap&&(_=I.tap.call(H,a,a.target)))):h==p?l!==w&&l!==b||(clearTimeout(J),X=null,H.trigger("doubletap",[a.target]),I.doubleTap&&(_=I.doubleTap.call(H,a,a.target))):h==m&&(l!==w&&l!==b||(clearTimeout(J),X=null,H.trigger("longtap",[a.target]),I.longTap&&(_=I.longTap.call(H,a,a.target)))),_}function ce(){var e=!0;return null!==I.threshold&&(e=D>=I.threshold),e}function de(){var e=!1;return null!==I.cancelThreshold&&null!==z&&(e=Ie(z)-D>=I.cancelThreshold),e}function ue(){return!I.maxTimeThreshold||!(L>=I.maxTimeThreshold)}function pe(){var e=ge(),t=ve(),i=null===I.pinchThreshold||B>=I.pinchThreshold;return e&&t&&i}function me(){return!!(I.pinchStatus||I.pinchIn||I.pinchOut)}function he(){var e=ue(),t=ce(),i=ge(),s=ve();return!de()&&s&&i&&t&&e}function _e(){return!!(I.swipe||I.swipeStatus||I.swipeLeft||I.swipeRight||I.swipeUp||I.swipeDown)}function ge(){return U===I.fingers||I.fingers===g||!C}function ve(){return 0!==G[0].end.x}function fe(){return!!I.tap}function ye(){return!!I.doubleTap}function be(){if(null==X)return!1;var e=ke();return ye()&&e-X<=I.doubleTapThreshold}function we(){Y=ke(),K=event.touches.length+1}function Ce(){Y=0,K=0}function Se(){var e=!1;Y&&(ke()-Y<=I.fingerReleaseThreshold&&(e=!0));return e}function Te(e){!0===e?(H.bind(M,te),H.bind(k,ie),q&&H.bind(q,ne)):(H.unbind(M,te,!1),H.unbind(k,ie,!1),q&&H.unbind(q,ne,!1)),H.data(P+"_intouch",!0===e)}function Pe(e,t){var i=void 0!==t.identifier?t.identifier:0;return G[e].identifier=i,G[e].start.x=G[e].end.x=t.pageX||t.clientX,G[e].start.y=G[e].end.y=t.pageY||t.clientY,G[e]}function xe(e){var t=function(e){for(var t=0;t<G.length;t++)if(G[t].identifier==e)return G[t]}(void 0!==e.identifier?e.identifier:0);return t.end.x=e.pageX||e.clientX,t.end.y=e.pageY||e.clientY,t}function Ie(e){if(F[e])return F[e].distance}function Ee(e){return{direction:e,distance:0}}function Ae(){return W-Q}function Me(e,t){var i=Math.abs(e.x-t.x),s=Math.abs(e.y-t.y);return Math.round(Math.sqrt(i*i+s*s))}function ke(){return(new Date).getTime()}this.enable=function(){return H.bind(A,ee),H.bind(j,se),H},this.disable=function(){return oe(),H},this.destroy=function(){return oe(),H.data(P,null),H},this.option=function(t,i){if(void 0!==I[t]){if(void 0===i)return I[t];I[t]=i}else e.error("Option "+t+" does not exist on jQuery.swipe.options");return null}}e.fn.swipe=function(t){var i=e(this),s=i.data(P);if(s&&"string"==typeof t){if(s[t])return s[t].apply(this,Array.prototype.slice.call(arguments,1
1));e.error("Method "+t+" does not exist on jQuery.swipe")}else if(!(s||"object"!=typeof t&&t))return function(t){!t||void 0!==t.allowPageScroll||void 0===t.swipe&&void 0===t.swipeStatus||(t.allowPageScroll=a);void 0!==t.click&&void 0===t.tap&&(t.tap=t.click);t||(t={});return t=e.extend({},e.fn.swipe.defaults,t),this.each(function(){var i=e(this),s=i.data(P);s||(s=new x(this,t),i.data(P,s))})}.apply(this,arguments);return i},e.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"label, button, input, select, textarea, a, .noSwipe"},e.fn.swipe.phases={PHASE_START:f,PHASE_MOVE:y,PHASE_END:b,PHASE_CANCEL:w},e.fn.swipe.directions={LEFT:t,RIGHT:i,UP:s,DOWN:n,IN:o,OUT:r},e.fn.swipe.pageScroll={NONE:a,HORIZONTAL:h,VERTICAL:_,AUTO:l},e.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:g}}),define("common/mixins/SwipeMixin",["lodash","jquery","stampit","touchswipe"],function(e,t,i){"use strict";return i({init(){e.forEach(this.eventMethodMapping,(e,t)=>{this[e]&&(this.swipeOptions[t]=(t=>this[e](t)))}),this.ui.swipeContainer.swipe(this.swipeOptions)},props:{swipeOptions:{threshold:150,excludedElements:"label, button, input, select, textarea, .noSwipe"},eventMethodMapping:{swipeLeft:"_onSwipeLeft",swipeRight:"_onSwipeRight",swipeUp:"_onSwipeUp",swipeDown:"_onSwipeDown"},ui:{swipeContainer:".swipe-container"}}})}),define("component/meetings",["jquery","lodash","utils/lazyRequire","utils/intl"],function(e,t,i,s){"use strict";var n={init:function(){n._loadZebraDatepicker()},_loadZebraDatepicker(){e(".field-calendar input, .field-calendar .calendar-switch").off("click").on("click",t=>{i(["zebraDatepicker"],()=>{n.calendar(),t.preventDefault();const i=e(t.target).closest("div"),s=i.find(".calendar-switch"),o=i.find(".calendar");s.hasClass("active")?(o.slideUp(300),s.removeClass("active")):(e(".calendar").slideUp(300),s.removeClass("active"),o.slideDown(300),s.addClass("active"))})})},destroy:function(){},calendar:function(){var t=window.moment().format("MM-DD-YYYY"),i=e("#date-start input"),o=e("#date-end input");!1!==o.parent().data("autocomplete")&&o.val(window.moment().add(1,"d").format("MM-DD-YYYY")),!1!==i.parent().data("autocomplete")&&i.val(window.moment().format("MM-DD-YYYY"));const r=[s.t("Monday"),s.t("Tuesday"),s.t("Wednesday"),s.t("Thursday"),s.t("Friday"),s.t("Saturday"),s.t("Sunday")],a=r.map(e=>e[0].toUpperCase()),l=[s.t("January"),s.t("February"),s.t("March"),s.t("April"),s.t("May"),s.t("June"),s.t("July"),s.t("August"),s.t("September"),s.t("October"),s.t("November"),s.t("December")];let c={};const d=document.querySelectorAll(".description__text.description__text--date");if(d.length>0){c={dp_active_event:Array.from(d).map(e=>{const t=e.textContent.trim();return window.moment(t,"MMMM D, YYYY").format("DD MM YYYY")})}}i.Zebra_DatePicker({always_visible:e("#date-start .calendar"),show_clear_date:!1,first_day_of_week:0,days_abbr:a,pair:o,direction:[t,!1],format:"m-d-Y",days:r,months:l,custom_classes:c,onChange:function(){n.calendarDayUpdate()},onSelect:function(e,t,i){var s=window.moment(i),n=window.moment(o.val(),"MM-DD-YYYY");s.isAfter(n)||o.val("")}}),o.Zebra_DatePicker({always_visible:e("#date-end .calendar"),show_clear_date:!1,first_day_of_week:0,days_abbr:a,direction:[t,!1],format:"m-d-Y",days:r,months:l,custom_classes:c,onChange:function(){n.calendarDayUpdate()},onSelect:function(e,t,s){var n=window.moment(s),o=window.moment(i.val(),"MM-DD-YYYY");n.isAfter(o)||i.val("")}})},calendarDayUpdate:function(){e(".dp_daypicker td").on("click",function(t){var i,s=e(this);s.hasClass("dp_not_in_month")||((i=s.closest(".field-calendar")).find(".calendar").slideUp(300),i.find(".calendar-switch").removeClass("active")),t.preventDefault()})}};return n}),define("di/responsive/categories/subcategory",["lodash","jquery","stampit","common/views/Base","common/mixins/SwipeMixin","utils/dom","apps/omnia/pjax-router","utils/global-utils","component/meetings","services/EventEmitterWrapper"],function(e,t,i,s,n,o,r,a,l,c){"use strict";const d=i({init(){l.init();const e=document.getElementById("publication_view_subcategory");e&&c.emitEvent("mount.publication.view.subcategory.page",{categoryId:o.getAttributeValueFromElement(e,"data-category-id"),subcategoryId:o.getAttributeValueFromElement(e,"data-subcategory-id"),aggPageYear:Number(o.getAttributeValueFromElement(e,"data-agg-page-year"))})},methods:{_onSwipeLeft(){this.__navigate(this.ui.paginationNext.attr("href"))},_onSwipeRight(){this.__navigate(this.ui.paginationPrevious.attr("href"))},__navigate(e){e&&r.go(e)}},props:{$el:"body",ui:{paginationPrevious:".page__item.prev",paginationNext:".page__item.next"}}});return i.compose(s,n,d)}),define("di/responsive/profile/public/base",["lodash","jquery","stampit","common/views/Base"],function(e,t,i,s){"use strict";const n=i({init(){1!==window.reachMD.siteId?this.bg=t('<div class="overlay--black"></div>'):this.bg=t()},methods:{showModal(t){this._openedModal&&this._openedModal.addClass("hidden"),this._openedModal=t,t.removeClass("hidden").slideDown(200),this.bg.appendTo("body"),e.delay(()=>{this.bg.addClass("mfp-ready")},100)},_onAffClick(e){e.preventDefault(),this.showModal(this.ui.affiliationsModal),this._scrollTop()},_onDisClick(e){e.preventDefault(),this.showModal(this.ui.disclosuresModal),this._scrollTop()},_onModalClose(e){e.preventDefault();const t=this._openedModal;t&&(this.bg.detach().removeClass("mfp-ready"),t.slideUp({duration:200,done(){t.addClass("hidden").show()}})),this._openedModal=void 0},_scrollTop(){t("html, body").animate({scrollTop:this.$el.offset().top},500)}},props:{$el:".profile--public",ui:{affiliations:".js-affiliations",disclosures:".js-disclosures",affiliationsModal:".js-aff-modal",disclosuresModal:".js-dis-modal",modalsClose:".modal__close"},events:{affiliations:{click:"_onAffClick"},disclosures:{click:"_onDisClick"},modalsClose:{click:"_onModalClose"}}},refs:{}});return i.compose(s,n)}),define("di/responsive/variable_credit",["jquery","stampit","common/views/Base","select2"],function(e,t,i){"use strict";const s=t({init(){this.ui.selects.select2()},props:{$el:".quiz-inner__message",ui:{selects:"select"}}});return t.compose(i,s)}),define("common/mixins/MinuteCMEMainActivityMixin",["lodash","jquery","stampit","PubSub","utils/global-utils","services/SegmentDisplayService","services/restrictedSeekProgram"],function(e,t,i,s,n,o,r){"use strict";return i({init(){const e=n.getUrlParameter("mainActivity");e&&this.changeMainActivity(e),o.isParent()&&r.addQuizState()},methods:{changeMainActivity(e){t(".episode-content .activity-triggers .js-activity-main").removeClass().addClass(`activity-type-${e} js-activity-main`);let i=t(`.js-activity-list-container .js-activity.activity-type-${e} button`);setTimeout(()=>{s.publishSync("update.activities",{updateConsumption:!0,resetActivities:!0})}
1,3e3),t(".activity-main-buttons").off("click").on("click",e=>{e.preventDefault(),e.stopImmediatePropagation(),t(i[0]).click()})},onDestroy(){}},props:{}})}),define("di/responsive/minutes_cme_segment_detail",["lodash","jquery","stampit","PubSub","common/views/Base","common/mixins/AccordionMixin","common/player-controller","utils/global-utils","utils/dom","utils/logger","utils/gamPixelLogger","common/pjax-router","common/mixins/SegmentConsumptionMixin","common/mixins/SegmentAdInterstitial","common/mixins/TabsMixin","common/mixins/RefreshAdsMixin","common/mixins/AutoplaySegmentActivityMixin","common/mixins/MinuteCMEMainActivityMixin","common/activities/actions/ShareModalAction","services/SegmentDisplayService","services/EventEmitterWrapper","services/abTestService","magnificpopup","services/repository/segments"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m,h,_,g,v,f,y,b,w,C,S){"use strict";let T=parseInt(1e7*Math.random(),10);window.__rmd18031PretestReloadInstalled||(window.__rmd18031PretestReloadInstalled=!0,b.onEvent("pretest.completed",()=>{if(a.isReachMD())return;const e=new URL(window.location.href);e.searchParams.set("quiz_step","play"),e.searchParams.delete("autoplay"),window.location.assign(e.toString())})),window.__rmd18031ParentPosttestHookInstalled||(window.__rmd18031ParentPosttestHookInstalled=!0,b.onEvent("parent.posttest.open",()=>{if(a.isReachMD())return;if(!r||!r.currentlyPlaying)return;const e=r.currentlyPlaying.vjPlayer;if(!e)return;if(!r.isMinimized()){const t=e.getChild("controlBar")&&e.getChild("controlBar").getChild("minimizeButton");t&&t.minimize&&t.minimize()}r.pauseCurrentMedia();const t=document.querySelector(".vj-player-box.vj-player-box--minimized");t&&(t.style.zIndex="1044")}));const P=i({init(){const e=document.querySelector(".overlay--black.mfp-ready");e&&e.remove(),document.querySelector("body").classList.add("minutescme");const i=parseInt(this.ui.segmentHeader.attr("data-id"),10),n=this;this._trackPageView(window.location.href,i),b.emitEvent("init.tooltip.credits.section",{segmentId:i}),this.ui.loginPopupOpen.length&&(this.loginPromptActions(),t("body").on("activityStart activityEnd",()=>{const e=this.ui.loginPopupClose.closest(".login-prompt-content");this._shouldOpenLoginPopup()?e.slideDown():e.slideUp()}));const o=document.querySelector(".ctn"),r=document.querySelector(".js-activities-contents");o&&r&&r.appendChild(o),this.initSegmentConsumptionTracking(this.ui.segmentHeader.attr("data-id")),this.refreshAdsWithDebounce(),void 0!==y.isParent()||void 0!==y.getParentId()?(this._initMinutesCMEDetails(i),this._initAndToggleLocationForEpisodes()):s.subscribe("segment.type.changed",()=>{this._initMinutesCMEDetails(i),this.episodeTabVisibilityObserver&&(this.episodeTabVisibilityObserver.disconnect(),this.episodeTabVisibilityObserver=null),this._initAndToggleLocationForEpisodes()}),a.toggleHotJarVisibility(this.ui.objectData),a.getUrlParameter("profession_modal")&&y.isCmeMinutes()&&this._playMainActivity(),b.onEvent("unknown.user.profession.saved",()=>{this._initMinutesCMEDetails(i)}),b.removeAllListeners("pjax.reload.on.profession.modal.overlay.click").onEvent("pjax.reload.on.profession.modal.overlay.click",()=>{u.go(window.location.pathname)}),b.removeAllListeners("episodes.right.column.initialized").onEvent("episodes.right.column.initialized",()=>{n._onRightColumnLoaded()});const l=s.subscribe("child.posttest.closed.microsites",()=>{s.unsubscribe(l),this._initMinutesCMEDetails(i)}),c=s.subscribe("parent.posttest.closed",()=>{s.unsubscribe(c),this._initMinutesCMEDetails(i)});u.once("end",()=>{y.getParentId()||(T=parseInt(1e7*Math.random(),10))});const d=window.location.pathname;u.once("start",e=>{this._putBackCtnModalOnMinutesCMEExit(),setTimeout(()=>{if(e.currentTarget.location.pathname!==d){document.querySelector("body").classList.remove("minutescme"),document.querySelector("body").classList.remove("segment-detail-page");const e=document.querySelector(".page-wrapper");e&&e.classList.remove("minutescme")}},0)}),document.querySelector(".sec-minutes-cme .js-play-resume-hover").addEventListener("mouseover",n._activityButtonHoverAction,{once:!0}),b.onEvent("radio.player.close.current.media",this._closeMediaPlayer),a.isRestrictedProgram(".object-data")&&b.emitEvent("program.restricted.for.user.area",!1);const p=this.ui.objectData.data("is-cme");let m=!1;a.hasFrontMatterModal(".object-data")&&(window.__pjaxActive&&window.__pjaxStartFromModule?m=!0:window.__pjaxActive||(m=!0)),m&&b.emitEvent("handle.front.matter.popup",{segmentId:Number(this.ui.segmentHeader.attr("data-id")),isCme:p,unmount:!1}),u.once("popstate",()=>{const e=document.querySelector(".ctn");e&&e.classList.remove("hidden")})}
1,methods:{_initMinutesCMEDetails(e){const t="True"===this.ui.objectData.attr("data-display-as-archived");if(b.emitEvent("init.minutes.cme.page",{segmentId:e,isParent:y.isParent(),displayAsArchived:t}),y.isParent()&&this.handleParentPlay(e),t){const e=this.ui.objectData.data("is-cme");b.emitEvent("mount.archived.program.information",e)}},_closeMediaPlayer(){if(r&&r.currentlyPlaying){const e=document.querySelector(".segment-content .object-data .component--hero-title__close");if(e){const t=document.querySelector(".ctn .ctn__modal");t&&(t.style.display="none"),e.click()}}},_putBackCtnModalOnMinutesCMEExit(){const e=document.querySelector(".ctn");if(e){e.classList.add("hidden");const t=document.querySelector(".minutescme .content");if(!t)return;t.appendChild(e)}},_trackPageView(e,t){const i={pageUrl:e,segmentId:t},s=a.getHijackSegmentId();s&&(i.hijack_segment_id=s),c.segmentPageView(c.addProfessionAndSpecialty(i)),d("ViewProgramDetails")},loginPromptActions(){let i=parseInt(window.localStorage.closedLoginPromptCounter,10);e.isNaN(i)&&(i=3);const s=this;i+=1,this.ui.loginPopupClose.off("click").on("click",function(e){window.localStorage.closedLoginPromptCounter=0,t(this).closest(".login-prompt-content").slideUp(),c.loginPopupClose({segmentId:s.ui.segmentHeader.attr("data-id")}),e.preventDefault()}),e.delay(()=>{this._shouldOpenLoginPopup()&&s._openLoginPrompt(),window.localStorage.closedLoginPromptCounter=i},7e3)},_shouldOpenLoginPopup(){const i=t("#ad-footer");let s=parseInt(window.localStorage.closedLoginPromptCounter,10);return e.isNaN(s)&&(s=3),s>=3&&!t.magnificPopup.instance.content&&!window.activityPlaying&&(!r.currentlyPlaying||r.isStream())&&!i.length},_openLoginPrompt(){const e=this.ui.loginPopupOpen;c.loginPopupExpanded({segmentId:this.ui.segmentHeader.attr("data-id")}),e.siblings(".login-prompt-content").slideDown()},_closeModalButton(e){a.trackCloseMedia(e,r,this.ui.segmentHeader.attr("data-id"),c)},_onDownloadMonographButtonClick(e){const i={activity_id:t(e.target).closest(".js-activity.activity-type-download-text").data("activity-id"),segment_id:this.ui.segmentHeader.attr("data-id")};c.monographDownloadPdfClick(i)},_onMediaFormatsButtonClick(){const e=this;let i="";w.isInAbTestTestGroup("RMD-4559",parseInt(e.ui.segmentHeader.attr("data-id"),10))&&(i="media-formats"),t.magnificPopup.open({mainClass:`mfp-fade show-formats-modal-action microsites ${i} mfp-zoom-in`,type:"inline",items:{src:this.ui.mediaFormatsContainer},callbacks:{open(){t("body").addClass("lock-scroll"),t(e.ui.mediaFormatType).on("click",()=>e.ui.formatModalAction.magnificPopup("close"))},close(){t(".activity-type-transcript.modal").is(":visible")||t("body").removeClass("lock-scroll"),e.ui.formatModalAction.magnificPopup("close")}}})},_playMainActivity(){t(".activity-triggers .js-activity-main").click()},_onBackToParentSegmentMobileClick(){const e={segment_id:this.ui.segmentHeader.attr("data-id"),segment_parent_id:y.getParentId()};c.backToParentSegmentMobileClick(e)},_initAndToggleLocationForEpisodes(){const e=document.querySelector(".tabbed-header__item.episodes_tab");this.episodeTabVisibilityObserver=a.checkElementVisibility(e,e=>{this._resetActiveTabs(),e?this._unMountDesktopEpisodes():this._unMountMobileEpisodes();const t=a.getHijackSegmentId(!0);y.isParent()?b.emitEvent("init.episodes",{segmentId:t,parentId:t,key:T,mobile:e}):y.getParentId()&&b.emitEvent("init.episodes",{segmentId:t,parentId:y.getParentId(),key:T,mobile:e})})},_onRightColumnLoaded(){if(!a.isMobileAndSmallTablet()){const e=t(".episodes-list.js-activities-container");if(e){e.mCustomScrollbar({documentTouchScroll:!1,scrollButtons:{enable:!1},keyboard:{enable:!0},mouseWheel:{enable:!0},advanced:{updateOnContentResize:!0}});const t=document.querySelectorAll(".episode-module.active")[0];if(t){const i=t.offsetTop;e.mCustomScrollbar("scrollTo",i)}}}},handleParentPlay(e){S.getEpisodes(e).then(e=>{const{results:i}=e,s=i.every(e=>e.segment_consumed),n=i.every(e=>!e.segment_consumed);let o,r;s?(t(".activity-main-buttons .js-hover-restart").css({display:"block"}),t(".activity-main-buttons .restart").css({display:"block"}),t(".activity-main-buttons .js-play-resume-hover").css({display:"none"}),o=i[0]):n?r=i[0]:(t(".activity-main-buttons .restart").css({display:"block"}),o=i[0],r=i.find(e=>!e.segment_consumed)),t(".activity-main-buttons .restart").off("click").on("click",()=>{u.go(o.url),this._playFirstEpisode()}),t(".activity-main-buttons .js-play-resume-hover").off("click").on("click",()=>{u.go(r.url),this._playFirstEpisode()})})},_playFirstEpisode(){u.once("end",()=>{setTimeout(()=>{const e=document.querySelector(".js-activity-list-container.js-activities-container.activities-list .js-activity button");e&&e.click()},300)})},_resetActiveTabs(){this.ui.headerTab.removeClass("active"),this.ui.contentTab.removeClass("active")},_unMountMobileEpisodes(){b.emitEvent("unmount.mobile.episodes",{}),this.ui.detailsHeaderTab.addClass("active"),this.ui.detailsContentTab.addClass("active")},_unMountDesktopEpisodes(){b.emitEvent("unmount.desktop.episodes",{}),this.ui.episodesHeaderTab.addClass("active"),this.ui.episodesContentTab.addClass("active")},_activityButtonHoverAction(){null!==document.querySelector(".sec-minutes-cme .js-hover-restart .restart").offsetParent&&(document.querySelector(".sec-minutes-cme .js-play-resume-hover .tooltip").textContent="Resume Program")},_preventUserClickAction(e){e.stopImmediatePropagation(),e.preventDefault()},onDestroy(){this.clearTimeOnSegmentInterval(),this.episodeTabVisibilityObserver&&this.episodeTabVisibilityObserver.disconnect(),b.removeListener("radio.player.close.current.media",this._closeMediaPlayer);const e=document.querySelector(".ctn");e&&e.classList.remove("hidden");const t=document.querySelector(".overlay--black.mfp-ready");t&&t.remove(),this.destroyAdsRefreshListener(),y.isCmeMinutes()&&!y.isParent()||b.emitEvent("unmount.unknown.user.profession.modal"),b.emitEvent("handle.front.matter.popup",{unmount:!0}),a.toggleHotJarVisibility(null),b.emitEvent("unmount.archived.program.information")}},props:{$el:"body",ui:{objectData:".js-segment-data",segmentHeader:".object-data",loginPopupClose:"++ .login-actions-prompt #login-prompt-close, #login-prompt-close",loginPopupOpen:"++ .login-actions-prompt #login-prompt-open, #login-prompt-open",closeModalButton:".component--hero-title__close",downloadMonogra
1phButton:".js-activity-list-container .js-activity.activity-type-download-text",mediaFormatsButton:".js-media-formats",mediaFormatType:".activity-type-item",mediaFormatsContainer:".media-formats-modal-action",formatModalAction:".show-formats-modal-action",backToParentSegmentMobile:".sec-breadcrumbs__list .mobile-parent-link",headerTab:".tabbed-header__item",contentTab:".tabbed-content__item",detailsHeaderTab:".tabbed-header__item.details_tab",detailsContentTab:".tabbed-content__item.details_tab",episodesHeaderTab:".tabbed-header__item.episodes_tab",episodesContentTab:".tabbed-content__item.episodes_tab",subtitleDetails:"#subtitle-details"},events:{closeModalButton:{click:"_closeModalButton"},downloadMonographButton:{click:"_onDownloadMonographButtonClick"},mediaFormatsButton:{click:"_onMediaFormatsButtonClick"},backToParentSegmentMobile:{click:"_onBackToParentSegmentMobileClick"},subtitleDetails:{click:"_preventUserClickAction"}}}});return i.compose(n,g,v,o,p,m,h,f,P,_)}),define("common/mixins/segmentDetailCommon",["lodash","jquery","stampit","PubSub","common/player-controller","services/SegmentDetailService","services/abTestService","services/EventEmitterWrapper","utils/dom","utils/logger","utils/scroll-lock","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d){"use strict";const u=i({init(){this.ui.loginPopupOpen.length&&(this._loginPromptActions(),t("body").on("activityStart activityEnd",()=>{const e=this.ui.loginPopupClose.closest(".login-prompt-content");this._shouldOpenLoginPopup()?e.slideDown():e.slideUp()}));const e=s.subscribe("credits.claimed",(t,i)=>{s.unsubscribe(e),i.certificateId&&this._displayCertificateButton(i)});l.getAttributeValueFromElement(".object-data","data-is-restricted")&&a.emitEvent("program.restricted.for.user.area",!1)},methods:{_loginPromptActions(){let i=parseInt(window.localStorage.closedLoginPromptCounter,10);e.isNaN(i)&&(i=3);const s=this;i+=1,this.ui.loginPopupClose.off("click").on("click",function(e){window.localStorage.closedLoginPromptCounter=0,t(this).closest(".login-prompt-content").slideUp(),c.loginPopupClose({segmentId:s.segmentId}),e.preventDefault()}),e.delay(()=>{this._shouldOpenLoginPopup()&&s._openLoginPrompt(),window.localStorage.closedLoginPromptCounter=i},7e3)},_shouldOpenLoginPopup(){const i=t("#ad-footer");let s=parseInt(window.localStorage.closedLoginPromptCounter,10);return e.isNaN(s)&&(s=3),s>=3&&!t.magnificPopup.instance.content&&!window.activityPlaying&&(!n.currentlyPlaying||n.isStream())&&!i.length},_openLoginPrompt(){var e=this.ui.loginPopupOpen;c.loginPopupExpanded({segmentId:this.segmentId}),e.siblings(".login-prompt-content").slideDown()},_onMediaFormatsButtonClick(){const e=this;let i="";r.isInAbTestTestGroup("RMD-4559",this.segmentId)&&(i="media-formats"),t.magnificPopup.open({mainClass:`mfp-fade show-formats-modal-action microsites ${i} mfp-zoom-in`,type:"inline",items:{src:this.ui.mediaFormatsContainer},callbacks:{open(){d.lock({hasFixedBgPos:!0}),t(e.ui.mediaFormatType).on("click",()=>e.ui.formatModalAction.magnificPopup("close"))},close(){t(".activity-type-transcript.modal").is(":visible")||d.unlock(),e.ui.formatModalAction.magnificPopup("close")}}})},_onParticipationCertificateDownload(e){const t=e.target.dataset.participationCertificateId,i={participationCertificateId:t,location:"segment_details"};c.participationCertificateDownload(i);const s=`${window.location.origin}/latest/profiles/api/credits/download/${t}/`;window.open(s)},_displayCertificateButton(e){if(document.querySelector(".js-segment-data").dataset.participationCertificate=e.certificateId,document.getElementById("participation-certificate-download")){document.getElementById("participation-certificate-download").dataset.participationCertificateId=e.certificateId,document.getElementById("participation-certificate-download").classList.remove("hidden");const t=document.querySelector(".js-post-test-container");t&&t.classList.add("hidden"),document.querySelectorAll(".js-take-quiz").forEach(e=>e.classList.add("hidden"))}}},props:{ui:{loginPopupClose:"++ .login-actions-prompt #login-prompt-close, #login-prompt-close",loginPopupOpen:"++ .login-actions-prompt #login-prompt-open, #login-prompt-open",mediaFormatsButton:".js-media-formats",mediaFormatsContainer:".media-formats-modal-action",formatModalAction:".show-formats-modal-action",participationCertificateDownload:"#participation-certificate-download"},events:{mediaFormatsButton:{click:"_onMediaFormatsButtonClick"},participationCertificateDownload:{click:"_onParticipationCertificateDownload"}}}});return i.compose(o,u)}),define("di/responsive/segment_detail_v1",["lodash","jquery","stampit","common/views/Base","common/mixins/segmentDetailCommon","common/mixins/segmentTextAsPrimary","common/mixins/SegmentAdInterstitial","services/EventEmitterWrapper","services/repository/segments","services/DisabledQuizButtonService","utils/dom","utils/logger","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u){"use strict";const p=i({init(){const e=document.querySelector(".js-segment-data");this.isTap="True"===d.getAttributeValueFromElement(e,"data-is-tap"),this.tapHasProgramInformationButton="True"===d.getAttributeValueFromElement(e,"data-tap-program-info-button"),this.userNotQualifiedForPostQuiz="False"===d.getAttributeValueFromElement(e,"data-user-qualified-to-claim-credit");const t="True"===d.getAttributeValueFromElement(e,"data-display-as-archived"),i=parseInt(d.getAttributeValueFromElement(e,"data-faculty-version"),10);l.getSegment(this.segmentId).then(e=>{a.emitEvent("v1.segment.page",{segmentData:e,notQualifiedForPostQuiz:this.userNotQualifiedForPostQuiz,isTap:this.isTap,tapHasProgramInformationButton:this.tapHasProgramInformationButton,displayAsArchived:t,facultyDisplayVersion:i})}),this.isCme=this.ui.objectData.data("is-cme"),!t||this.isTap||this.isCme||a.emitEvent("mount.archived.program.information",this.isCme);const s=d.getAttributeValueFromElement(".object-data","data-media-restricted-percentage"),n=d.getAttributeValueFromElement(".object-data","data-ask-desired-credit-type");s&&!n&&c.handleTooltipVisibility()},methods:{_closeMediaFormatsModal(){t.magnificPopup.close()},_preventUserClickAction(e){e.stopImmediatePropagation(),e.preventDefault()},_backToIssueClickAction(){u.segmentBackToIssuesPageClick({segmentId:this.segmentId})},onDestroy(){this.destroyTapComponent(),a.emitEvent("unmount.v1.segment.page"),c.removeTooltipListeners(),a.emitEvent("unmount.archived.program.information"),a.emitEvent("unmount.isi.content",{}),a.emitEvent("unmount.isi.footer.module",{})}},props:{$el:".segment-page-v1",isTap:!1,tapHasProgramInformationButton:!1,ui:{mediaFormatsItem:".activity-type-item",subt
1itleDetails:"#subtitle-details",backToIssue:".segment_page_header__back-to-issue"},events:{mediaFormatsItem:{click:"_closeMediaFormatsModal"},subtitleDetails:{click:"_preventUserClickAction"},backToIssue:{click:"_backToIssueClickAction"}}}});return i.compose(s,n,o,r,p)}),define("di/responsive/segment_detail_with_chapters",["lodash","jquery","stampit","PubSub","common/views/Base","common/player-controller","common/mixins/segmentDetailCommon","common/mixins/SegmentAdInterstitial","common/mixins/ChaptersMixin","common/mixins/RefreshAdsMixin","services/EventEmitterWrapper","services/repository/segments","utils/logger","utils/dom","magnificpopup"],function(e,t,i,s,n,o,r,a,l,c,d,u,p,m){"use strict";const h=i({init(){const e=document.querySelector(".js-segment-data"),t="True"===m.getAttributeValueFromElement(e,"data-display-as-archived");if(u.getSegment(this.segmentId).then(e=>{d.emitEvent("chapterized.segment.page.init",{segmentId:e.id,url:e.segment_url,promoName:e.promo_name,allowShare:e.allow_shared,promoDescription:e.promo_description,displayAsArchived:t}),d.onEvent("chapter.loaded",()=>{d.emitEvent("update.chapters.list",e.chapter_id)})}),t){const e=this.ui.objectData.data("is-cme");d.emitEvent("mount.archived.program.information",e)}this.chaptersMixin=l({playerController:o,segmentId:this.segmentId}),this.chaptersMixin.updateChaptersDetails(),this.refreshAdsWithDebounce(),d.emitEvent("init.tooltip.credits.section",{segmentId:this.segmentId})},methods:{_onPlayAll(){p.segmentWithChaptersPlayAllClick({segmentId:parseInt(this.segmentId,10)})},_closeMediaFormatsModal(){t.magnificPopup.close()},_preventUserClickAction(e){e.stopImmediatePropagation(),e.preventDefault()},onDestroy(){this.destroyAdsRefreshListener(),d.emitEvent("unmount.archived.program.information")}},props:{$el:".segment-with-chapters",ui:{playAllChaptersButton:".js-play-all-chapters",mediaFormatsItem:".activity-type-item",subtitleDetails:"#subtitle-details"},events:{playAllChaptersButton:{click:"_onPlayAll"},mediaFormatsItem:{click:"_closeMediaFormatsModal"},subtitleDetails:{click:"_preventUserClickAction"}}}});return i.compose(n,r,a,h,c)}),define("di/responsive/not_found_detail",["jquery","stampit","common/views/Base","services/EventEmitterWrapper","utils/logger"],function(e,t,i,s,n){"use strict";const o=t({init(){s.emitEvent("mount.not.found.page"),n.pageNotFound()},methods:{onDestroy(){s.emitEvent("unmount.not.found.page")}},props:{$el:"body",ui:{},events:{}}});return t.compose(i,o)}),define("di/responsive/categories/category",["lodash","jquery","stampit","utils/global-utils","common/mixins/TrackRecommendedImpressionsMixin","common/views/Base","select2"],function(e,t,i,s,n,o){"use strict";const r=i({init(){this.ui.select.select2(),this._hideNativeKeyboardWhileSelecting(),this.selectOpeningDebounce=void 0},methods:{_hideNativeKeyboardWhileSelecting(){if(!s.isMobileAndSmallTablet())return;const e=()=>t(".select2-container--open .select2-search__field").blur();this.ui.select.on("select2:opening",()=>{clearTimeout(this.selectOpeningDebounce),this.selectOpeningDebounce=setTimeout(()=>{t(".select2-results__options").on("touchmove",e),t(window).on("touchmove",e)},500)}),this.ui.select.on("select2:closing",()=>{clearTimeout(this.selectOpeningDebounce),t(".select2-results__options").off("touchmove",e),t(window).off("touchmove",e)})},_onFindClick(e){e.preventDefault(),this.ui.select.val()&&(window.location.href=this.ui.select.val())},onDestroy(){clearTimeout(this.selectOpeningDebounce)}},props:{$el:"body",ui:{select:".js-search-category",find:".js-find"},events:{find:{click:"_onFindClick"}}},refs:{}});return i.compose(o,n,r)});
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.