Files
2026-05-25 11:39:14 +07:00

1 line
61 KiB
Plaintext

var APP=APP||{};APP.main=webpackJsonpAPP__name_([1],{208:function(t,e,n){"use strict";!function(t){var e="data-highlighted",n="data-timestamp",i={ELEMENT_NODE:1,TEXT_NODE:3},a=["SCRIPT","STYLE","SELECT","OPTION","BUTTON","OBJECT","APPLET","VIDEO","AUDIO","CANVAS","EMBED","PARAM","METER","PROGRESS"];function r(t,e){return s(t).color()===s(e).color()}function o(t,e){for(var n in t=t||{},e)e.hasOwnProperty(n)&&void 0===t[n]&&(t[n]=e[n]);return t}function l(t,e){t.sort(function(t,n){return s(e?n:t).parents().length-s(e?t:n).parents().length})}var s=function t(e){return{addClass:function(t){e.classList?e.classList.add(t):e.className+=" "+t},removeClass:function(t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t+"(\\b|$)","gi")," ")},prepend:function(t){for(var n=Array.prototype.slice.call(t),i=n.length;i--;)e.insertBefore(n[i],e.firstChild)},append:function(t){for(var n=Array.prototype.slice.call(t),i=0,a=n.length;i<a;++i)e.appendChild(n[i])},insertAfter:function(t){return t.parentNode.insertBefore(e,t.nextSibling)},insertBefore:function(t){if(t.parentNode)return t.parentNode.insertBefore(e,t)},remove:function(){e.parentNode&&e.parentNode.removeChild(e),e=null},contains:function(t){return e!==t&&e.contains(t)},wrap:function(t){return e.parentNode&&e.parentNode.insertBefore(t,e),t.appendChild(e),t},unwrap:function(){var n,i=Array.prototype.slice.call(e.childNodes);return i.forEach(function(e){n=e.parentNode,t(e).insertBefore(e.parentNode),t(n).remove()}),i},parents:function(){for(var t,n=[];t=e.parentNode;)n.push(t),e=t;return n},normalizeTextNodes:function(){if(e){if(e.nodeType===i.TEXT_NODE)for(;e.nextSibling&&e.nextSibling.nodeType===i.TEXT_NODE;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else t(e.firstChild).normalizeTextNodes();t(e.nextSibling).normalizeTextNodes()}},color:function(){return e.style.backgroundColor},fromHTML:function(t){var e=document.createElement("div");return e.innerHTML=t,e.childNodes},getRange:function(){var n,i=t(e).getSelection();return i.rangeCount>0&&(n=i.getRangeAt(0)),n},removeAllRanges:function(){t(e).getSelection().removeAllRanges()},removeRange:function(n){t(e).getSelection().removeRange(n)},getSelection:function(){return t(e).getWindow().getSelection()},getWindow:function(){return t(e).getDocument().defaultView},getDocument:function(){return e.ownerDocument||e}}};function c(t,e){if(!t)throw"Missing anchor element";var n,i;this.el=t,this.options=o(e,{color:"#ffff7b",underline:null,crossed:null,highlightedClass:"highlighted",contextClass:"highlighter-context",onRemoveHighlight:function(){return!0},onBeforeHighlight:function(){return!0},onAfterHighlight:function(){}}),s(this.el).addClass(this.options.contextClass),n=this.el,i=this,n.addEventListener("mouseup",i.highlightHandler.bind(i)),n.addEventListener("touchend",i.highlightHandler.bind(i)),n.addEventListener("touchcancel",i.highlightHandler.bind(i))}c.prototype.destroy=function(){var t,e;t=this.el,e=this,t.removeEventListener("mouseup",e.highlightHandler.bind(e)),t.removeEventListener("touchend",e.highlightHandler.bind(e)),t.removeEventListener("touchcancel",e.highlightHandler.bind(e)),s(this.el).removeClass(this.options.contextClass)},c.prototype.highlightHandler=function(t){2===t.detail?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&this.doHighlight():this.doHighlight()},c.prototype.doHighlight=function(t){var e,i,a,r,o=s(this.el).getRange();o&&!o.collapsed&&!0===this.options.onBeforeHighlight(o)&&(r=+new Date,(e=c.createWrapper(this.options)).setAttribute(n,r),i=this.highlightRange(o,e),a=this.normalizeHighlights(i),this.options.onAfterHighlight(o,a,r),s(this.el).removeRange(o))},c.prototype.highlightRange=function(t,n){if(!t||t.collapsed)return[];var r,o,l,c=function(t){var e=t.startContainer,n=t.endContainer,a=t.commonAncestorContainer,r=!0;if(0===t.endOffset){for(;!n.previousSibling&&n.parentNode!==a;)n=n.parentNode;n=n.previousSibling}else n.nodeType===i.TEXT_NODE?t.endOffset<n.nodeValue.length&&n.splitText(t.endOffset):t.endOffset>0&&(n=n.childNodes.item(t.endOffset-1));return e.nodeType===i.TEXT_NODE?t.startOffset===e.nodeValue.length?r=!1:t.startOffset>0&&n===(e=e.splitText(t.startOffset)).previousSibling&&(n=e):e=t.startOffset<e.childNodes.length?e.childNodes.item(t.startOffset):e.nextSibling,{startContainer:e,endContainer:n,goDeeper:r}}(t),d=c.startContainer,h=c.endContainer,u=c.goDeeper,f=!1,g=d,p=[];do{u&&g.nodeType===i.TEXT_NODE&&(-1===a.indexOf(g.parentNode.tagName)&&""!==g.nodeValue.trim()&&((o=n.cloneNode(!0)).setAttribute(e,!0),l=g.parentNode,(s(this.el).contains(l)||l===this.el)&&(l.style!==o.style&&l.style.backgroundColor||(r=s(g).wrap(o),p.push(r)))),u=!1),g!==h||h.hasChildNodes()&&u||(f=!0),g.tagName&&a.indexOf(g.tagName)>-1&&(h.parentNode===g&&(f=!0),u=!1),u&&g.hasChildNodes()?g=g.firstChild:g.nextSibling?(g=g.nextSibling,u=!0):(g=g.parentNode,u=!1)}while(!f);return p},c.prototype.normalizeHighlights=function(t){var e;return this.flattenNestedHighlights(t),this.mergeSiblingHighlights(t),e=t.filter(function(t){return t.parentElement?t:null}),(e=e.filter(function(t,e,n){return n.indexOf(t)===e})).sort(function(t,e){return t.offsetTop-e.offsetTop||t.offsetLeft-e.offsetLeft}),e},c.prototype.flattenNestedHighlights=function(t){var e,n=this;function i(){var e=!1;return t.forEach(function(i,a){var o=i.parentElement,l=o.previousSibling,c=o.nextSibling;n.isHighlight(o)&&(r(o,i)?(o.replaceChild(i.firstChild,i),t[a]=o,e=!0):(i.nextSibling||(s(i).insertBefore(c||o),e=!0),i.previousSibling||(s(i).insertAfter(l||o),e=!0),o.hasChildNodes()||s(o).remove()))}),e}l(t,!0);do{e=i()}while(e)},c.prototype.mergeSiblingHighlights=function(t){var e=this;function n(t,n){return n&&n.nodeType===i.ELEMENT_NODE&&r(t,n)&&e.isHighlight(n)}t.forEach(function(t){var e=t.previousSibling,i=t.nextSibling;n(t,e)&&(s(t).prepend(e.childNodes),s(e).remove()),n(t,i)&&(s(t).append(i.childNodes),s(i).remove()),s(t).normalizeTextNodes()})},c.prototype.setColor=function(t){this.options.color=t},c.prototype.getColor=function(){return this.options.color},c.prototype.setUnderline=function(t){this.options.underline=t},c.prototype.getUnderline=function(){return this.options.underline},c.prototype.setCrossed=function(t){this.options.crossed=t},c.prototype.getCrossed=function(){return this.options.crossed},c.prototype.removeHighlights=function(t){var e=t||this.el,n=this.getHighlights({container:e}),a=this;function r(t){s(t).unwrap().forEach(function(t){var e,n,a;n=(e=t).previousSibling,a=e.nextSibling,n&&n.nodeType===i.TEXT_NODE&&(e.nodeValue=n.nodeValue+e.nodeValue,s(n).remove()),a&&a.nodeType===i.TEXT_NODE&&(e.nodeValue=e.nodeValue+a.nodeValue,s(a).remove())})}l(n,!0),n.forEach(function(t){!0===a.options.onRemoveHighlight(t)&&r(t)})},c.prototype.getHighlights=function(t){var i=(t=o(t,{container:this.el,andSelf:!0,grouped:!1})).container.querySelectorAll("["+e+"]"),a=Array.prototype.slice.call(i);return!0===t.andSelf&&t.container.hasAttribute(e)&&a.push(t.container),t.grouped&&(a=function(t){var e=[],i={},a=[];return t.forEach(function(t){var a=t.getAttribute(n);void 0===i[a]&&(i[a]=[],e.push(a)),i[a].push(t)}),e.forEach(function(t){var e=i[t];a.push({chunks:e,timestamp:t,toString:function(){return e.map(function(t){return t.textContent}).join("")}})}),a}(a)),a},c.prototype.isHighlight=function(t){return t&&t.nodeType===i.ELEMENT_NODE&&t.hasAttribute(e)},c.prototype.serializeHighlights=function(){var t=this.getHighlights(),e=this.el,n=[];return l(t,!1),t.forEach(function(t){var a=0,r=t.textContent.length,o=function(t,e){var n,i=[];do{n=Array.prototype.slice.call(t.parentNode.childNodes),i.unshift(n.indexOf(t)),t=t.parentNode}while(t!==e||!t);return i}(t,e),l=t.cloneNode(!0);l.innerHTML="",l=l.outerHTML,t.previousSibling&&t.previousSibling.nodeType===i.TEXT_NODE&&(a=t.previousSibling.length),n.push([l,t.textContent,o.join(":"),a,r])}),JSON.stringify(n)},c.prototype.deserializeHighlights=function(t){var e,n=[],a=this;if(!t)return n;try{e=JSON.parse(t)}catch(t){throw"Can't parse JSON: "+t}return e.forEach(function(t){try{!function(t){for(var e,r,o,l={wrapper:t[0],text:t[1],path:t[2].split(":"),offset:t[3],length:t[4]},c=l.path.pop(),d=a.el;o=l.path.shift();)d=d.childNodes[o];d.childNodes[c-1]&&d.childNodes[c-1].nodeType===i.TEXT_NODE&&(c-=1),(e=(d=d.childNodes[c]).splitText(l.offset)).splitText(l.length),e.nextSibling&&!e.nextSibling.nodeValue&&s(e.nextSibling).remove(),e.previousSibling&&!e.previousSibling.nodeValue&&s(e.previousSibling).remove(),r=s(e).wrap(s().fromHTML(l.wrapper)[0]),n.push(r)}(t)}catch(t){console&&console.warn}}),n},c.prototype.find=function(t,e){var n=s(this.el).getWindow(),i=n.scrollX,a=n.scrollY,r=void 0===e||e;if(s(this.el).removeAllRanges(),n.find)for(;n.find(t,r);)this.doHighlight(!0);else if(n.document.body.createTextRange){var o=n.document.body.createTextRange();for(o.moveToElementText(this.el);o.findText(t,1,r?4:0)&&(s(this.el).contains(o.parentElement())||o.parentElement()===this.el);)o.select(),this.doHighlight(!0),o.collapse(!1)}s(this.el).removeAllRanges(),n.scrollTo(i,a)},c.createWrapper=function(t){var e=document.createElement("span");return e.style.backgroundColor=t.color,e.style.borderBottom=t.underline,e.style.textDecoration=t.crossed,e.className=t.highlightedClass,e},t.TextHighlighter=c}(window)},229:function(t,e){},25:function(t,e,n){"use strict";function i(t){var e=t;return e=(e=(e=(e=e.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}function a(t,e){for(var n=new Object,i=new Object,a=0;a<e.length;a++)null==n[e[a]]&&(n[e[a]]={rows:new Array,o:null}),n[e[a]].rows.push(a);for(a=0;a<t.length;a++)null==i[t[a]]&&(i[t[a]]={rows:new Array,n:null}),i[t[a]].rows.push(a);for(var a in n)1==n[a].rows.length&&void 0!==i[a]&&1==i[a].rows.length&&(e[n[a].rows[0]]={text:e[n[a].rows[0]],row:i[a].rows[0]},t[i[a].rows[0]]={text:t[i[a].rows[0]],row:n[a].rows[0]});for(a=0;a<e.length-1;a++)null!=e[a].text&&null==e[a+1].text&&e[a].row+1<t.length&&null==t[e[a].row+1].text&&e[a+1]==t[e[a].row+1]&&(e[a+1]={text:e[a+1],row:e[a].row+1},t[e[a].row+1]={text:t[e[a].row+1],row:a+1});for(a=e.length-1;a>0;a--)null!=e[a].text&&null==e[a-1].text&&e[a].row>0&&null==t[e[a].row-1].text&&e[a-1]==t[e[a].row-1]&&(e[a-1]={text:e[a-1],row:e[a].row-1},t[e[a].row-1]={text:t[e[a].row-1],row:a-1});return{o:t,n:e}}Object.defineProperty(e,"__esModule",{value:!0}),e.diffString=function(t,e){t=t.replace(/\s+$/,""),e=e.replace(/\s+$/,"");var n=a(""==t?[]:t.split(/\s+/),""==e?[]:e.split(/\s+/)),r="",o=t.match(/\s+/g);null==o?o=["\n"]:o.push("\n");var l=e.match(/\s+/g);if(null==l?l=["\n"]:l.push("\n"),0==n.n.length)for(var s=0;s<n.o.length;s++)r+="<del>"+i(n.o[s])+o[s]+"</del>";else{if(null==n.n[0].text)for(e=0;e<n.o.length&&null==n.o[e].text;e++)r+="<del>"+i(n.o[e])+o[e]+"</del>";for(s=0;s<n.n.length;s++)if(null==n.n[s].text)r+="<ins>"+i(n.n[s])+l[s]+"</ins>";else{var c="";for(e=n.n[s].row+1;e<n.o.length&&null==n.o[e].text;e++)c+="<del>"+i(n.o[e])+o[e]+"</del>";r+=" <text>"+n.n[s].text+"</text>"+l[s]+c}}return r},e.diffString2=function(t,e){t=t.replace(/\s+$/,""),e=e.replace(/\s+$/,"");var n=a(""==t?[]:t.split(/\s+/),""==e?[]:e.split(/\s+/)),r=t.match(/\s+/g);null==r?r=["\n"]:r.push("\n");var o=e.match(/\s+/g);null==o?o=["\n"]:o.push("\n");for(var l="",s=new Array,c=0;c<n.o.length;c++)s[c]="rgb("+100*Math.random()+"%, "+100*Math.random()+"%, "+100*Math.random()+"%)",null!=n.o[c].text?l+='<span style="background-color: '+s[c]+'"><text>'+i(n.o[c].text)+"</text>"+r[c]+"</span>":l+="<del>"+i(n.o[c])+r[c]+"</del>";var d="";for(c=0;c<n.n.length;c++)null!=n.n[c].text?d+='<span style="background-color: '+s[n.n[c].row]+'"><text>'+i(n.n[c].text)+"</text>"+o[c]+"</span>":d+="<ins>"+i(n.n[c])+o[c]+"</ins>";return{o:l,n:d}},e.diffString3=function(t,e,n){t=t.replace(/\s+$/,""),e=e.replace(/\s+$/,""),n=n.replace(/\s+$/,"");var r=t.toLowerCase(),o=n.toLowerCase(),l=a(""==t?[]:t.split(/\s+/),""==e?[]:e.split(/\s+/)),s=a(""==r?[]:r.split(/\s+/),""==o?[]:o.split(/\s+/));l.co=s.o,l.cr=s.n;var c="",d=t.match(/\s+/g);null==d?d=["\n"]:d.push("\n");var h=e.match(/\s+/g);if(null==h?h=["\n"]:h.push("\n"),0==l.n.length)for(var u=0;u<l.o.length;u++){var f="<del>"+i(l.o[u])+d[u]+"</del>";null==l.co[u].text&&(f="<pron>"+f+"</pron>"),c+=f}else{if(null==l.n[0].text)for(e=0;e<l.o.length&&null==l.o[e].text;e++)f="<del>"+i(l.o[e])+d[e]+"</del>",null==l.co[e].text&&(f="<pron>"+f+"</pron>"),c+=f;for(u=0;u<l.n.length;u++)if(null==l.n[u].text)c+="<ins>"+i(l.n[u])+h[u]+"</ins>";else{var g="";for(e=l.n[u].row+1;e<l.o.length&&null==l.o[e].text;e++)f="<del>"+i(l.o[e])+d[e]+"</del>",null==l.co[e].text&&(f="<pron>"+f+"</pron>"),g+=f;f="<text>"+l.n[u].text+"</text>",null==l.co[l.n[u].row].text&&(f="<pron>"+f+"</pron>"),c+=" "+f+h[u]+g}}return c}},65:function(t,e,n){n(66),t.exports=n(229)},66:function(t,e,n){"use strict";n(67),n(227)},67:function(t,e,n){"use strict";(function(t,e){var i=w(n(27)),a=w(n(53)),r=m(n(99)),o=w(n(105));n(106);var l=w(n(107)),s=w(n(56)),c=w(n(110)),d=w(n(111)),h=n(112),u=w(n(122)),f=n(0);n(208);var g=w(n(209));w(n(213));n(214),n(215);var p=n(25),v=m(n(63));function m(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function w(t){return t&&t.__esModule?t:{default:t}}n(223),n(224),n(225),n(226),window.StickySidebar=d.default,window.ResizeSensor=c.default,e.jQuery=e.$=window.$=t,window.jspreadsheet=s.default,window.uuidv4=h.v4,window.Swiper=u.default,window.Plyr=o.default,window.iFrameResize=iFrameResize,t(document).on("click",".notification > button.delete",function(){return t(this).parent().addClass("is-hidden"),!1}),t.ajaxSetup({beforeSend:function(t,e){/^(GET|HEAD|OPTIONS|TRACE)$/i.test(e.type)||this.crossDomain||t.setRequestHeader("X-CSRFToken",window.csrf_token)}}),t.valHooks.textarea={get:function(t){return t.value.replace(/\r?\n/g,"\r\n")}};var b=/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.userAgent.includes("Macintosh")&&"ontouchend"in document,y=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),x=(/Chrome/.test(navigator.userAgent)&&/Edg|OPR/.test(navigator.userAgent),/Edg/.test(navigator.userAgent),navigator.platform.startsWith("Win"),/Android/i.test(navigator.userAgent));window.isSafari=y,window.isIOS=b,window.stripSafeHTML=function(t){var e=document.createElement("div");return e.innerHTML=t,e.textContent||e.innerText||""};function k(t,e,n){var i=new RegExp("([?&])"+e+"=.*?(&|$)","i"),a=-1!==t.indexOf("?")?"&":"?";return t.match(i)?t.replace(i,"$1"+e+"="+n+"$2"):t+a+e+"="+n}window.generate_qs=function(t){var e=[];for(var n in t)n&&t.hasOwnProperty(n)&&e.push(encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e.join("&")},window.mobileAndTabletCheck=function(){var t,e=!1;return t=navigator.userAgent||navigator.vendor||window.opera,(/(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|android|ipad|playbook|silk/i.test(t)||/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 )|sy(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.test(t.substr(0,4)))&&(e=!0),e};var C=function(e,n,i,r,o,l){null!==r&&void 0!==r||(r=function(t,e){return null!=e&&alert(e.responseText),!1});o=void 0===o||null===o?{}:o;var s={url:e,type:n,data:i=i||{},headers:o,success:function(t){r(t,null)},error:function(t){r(null,t)}};if("object"===(void 0===i?"undefined":(0,a.default)(i)))try{s.data=t.param(i,!0)}catch(t){s.processData=!1,s.contentType=!1}!0===l&&(s.contentType="application/json",s.dataType="json",s.data=JSON.stringify(i)),t.ajax(s)};window.split_sentences=function(t){return g.default.sentences(t,{newline_boundaries:!1,html_boundaries:!1,sanitize:!0,allowed_tags:!1,preserve_whitespace:!1,abbreviations:null})},window.load_jqform=function(e,n){var i=e.getAttribute("data-jqform"),a=JSON.parse(i.replace(/\\n/g,"\\n").replace(/\\'/g,"\\'").replace(/\\"/g,'\\"').replace(/\\&/g,"\\&").replace(/\\r/g,"\\r").replace(/\\t/g,"\\t").replace(/\\b/g,"\\b").replace(/\\f/g,"\\f").replace(/[\u0000-\u0019]+/g,"")),r=t(n);for(var o in a)if(a.hasOwnProperty(o)){var l=a[o];r.find('[name="'+o+'"]').val(l)}},window.load_jqdiv=function(e,n,i){t(e).attr(n,i)},window.load_jqhtml=function(e,n,i,a,r,o,l){var s=t(e),c=(a=s.attr("data-href")||a,null),d="true"==s.attr("no-jqform");r=r||!1,o=o||null;a&&((c=n?t(n):s).html(""),o&&c.closest(".modal").one("callback",o),t.get(a,function(e){var n=t(e);c.html(n),l&&l(),d||n.find("form").addClass("jqform"),r&&n.find("form").attr("data-noreload","true"),i&&(0,f.each)(i,function(t,e){n.find("form").attr(t,e)}),n.find(".ckeditor").length&&CKEDITOR.replaceAll("ckeditor",{height:500}),n.find(".django-ckeditor").length&&initialiseCKEditor(".django-ckeditor"),n.find(".ckeditoruploadingwidget").length&&initialiseCKEditor(".ckeditoruploadingwidget"),n.find(".jqhtml-loader").length&&n.find(".jqhtml-loader").each(function(t,e){load_jqhtml(e)})}))},window.load_jqiframe=function(e,n,i){var a=t(e),r=a.attr("data-href");r&&(n?t(n):a).html('\n <iframe class="modal-iframe" src="'+r+'">\n ')},window.load_jqiframe_src=function(e,n,i){var a=t(e),r=a.attr("data-href");r&&(n?t(n):a).attr("src",r)},window.load_players=function(){t(".post-video-item").each(function(t){if(!("true"==this.getAttribute("loaded"))){var e=new o.default(this,{tooltips:{controls:!0},captions:{language:"vi"},youtube:{vq:1080,hd:1,width:1920,height:1080,rel:0,showinfo:0},speed:{selected:1,options:[.5,.75,.9,1,1.1,1.25,1.5,2]}});window.players[e.id]=e,e.on("ready",function(){e.embed.setSize(1920,1080),e.embed.setOption("captions","track",{languageCode:"vi"})})}}),t(document).arrive(".post-audio-item",{existing:!0},function(e){t(e);if(!("true"==this.getAttribute("loaded"))){var n="true"===this.getAttribute("no-extra-controls"),i="true"===this.getAttribute("data-showdownload"),a=new o.default(this,{tooltips:{controls:!0},speed:{selected:1,options:[.5,.75,.9,1,1.1,1.25,1.5,2]}});window.players[e.id||a.id]=a;var r=t(a.elements.settings.popup),l=t(a.media),s=t(a.elements.container);s.css("z-index",100);var c=new MutationObserver(function(t){t.forEach(function(t){"hidden"===t.attributeName&&(r.is("[hidden]")?s.css("z-index",100):s.css("z-index",101))})});if(r[0]&&c.observe(r[0],{attributes:!0}),n)return;r.find('[role="menu"]').append('\n <button data-plyr="reload" type="button" class="plyr__control"><span>Reload File</span></button>\n '),i&&r.find('[role="menu"]').append('\n <a data-plyr="download" type="button" class="plyr__control" download target="_blank" href="'+a.download+'"><span>Download</span></a>\n '),r.on("click",'[data-plyr="reload"]',function(){l.find("source").length?l.find("source").attr("src",k(a.source,"v",""+(new Date).getTime())):l.attr("src",k(a.source,"v",""+(new Date).getTime())),l[0].load()})}})};window.topFunction=function(){document.body.scrollTop=0,document.documentElement.scrollTop=0},window.startTimer=function(t,e,n){var i,a,r=60*t,o=setInterval(function(){i=parseInt(r/60,10),a=parseInt(r%60,10),i=i<10?"0"+i:i,a=a<10?"0"+a:a,e.textContent=i+":"+a,e.setAttribute("data-timeleft-value",r/60),r<=5&&e.classList.add("danger"),--r<0&&(clearInterval(o),n&&n())},1e3);return o},window.startStopwatch=function(t){var e=Date.now();return t.textContent="00:00",setInterval(function(){var n=Date.now()-e,i=parseInt(n/1e3/60),a=parseInt(n/1e3%60);i=i<10?"0"+i:i,a=a<10?"0"+a:a,t.textContent=i+":"+a},1e3)},window.add_jqcheckbox=function(e){var n=t(e),i=n.closest(".jqinputs-search"),a=i.attr("data-key"),r="true"==i.attr("data-selectone"),o=i.find(".jqinputs-search-checkboxes"),l=n.attr("data-id"),s=n.attr("data-name"),c=s+"-"+l;r?o.html('\n <div class="form-check">\n <input class="form-check-input" type="checkbox" name="'+a+"\" value='"+l+"' id=\""+c+'">\n <label class="form-check-label" for="'+c+'">'+s+"</label>\n </div>\n "):o.append('\n <div class="form-check">\n <input class="form-check-input" type="checkbox" name="'+a+"\" value='"+l+"' id=\""+c+'">\n <label class="form-check-label" for="'+c+'">'+s+"</label>\n </div>\n ")},window.previous_page=function(t){1===history.length?window.location=t||"/":history.back()},window.socialproof=function(){var e=t(".jqsocialproof");if(e.length){var n=e.attr("data-href");setTimeout(function t(){C(n,"GET",null,function(n,i){n&&!i&&(e.html(n),e.fadeIn(350),setTimeout(function(){e.fadeOut(500);var n,i,a=1e3*(n=15,i=35,Math.random()*(i-n)+n);setTimeout(t,a)},4e3))})},8e3)}},window.getYoutubeId=function(t){var e=t.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/);return e&&11===e[2].length?e[2]:null},t(function(){var e;e={},t("h1, h2, h3, h4, h5, h6, h7").each(function(t){var n=this.id?this.id:this.textContent.trim().toLowerCase().split(" ").join("-").replace(/[!@#$%^&*():]/gi,"").replace(/\//gi,"-");e[n]=isNaN(e[n])?0:++e[n],e[n]?this.id=n+"-"+e[n]:this.id=n}),r.init({tocSelector:".js-toc",contentSelector:".js-toc-content",headingSelector:"h1, h2",hasInnerContainers:!0,disableTocScrollSync:!1,scrollSmooth:!1}),document.querySelectorAll("form").forEach(function(e){e.classList.contains("form-prevent-doubleclick")&&e.addEventListener("submit",function(n){e.classList.contains("is-submitting")&&n.preventDefault(),e.classList.add("is-submitting"),t(e).find('button[type="submit"]').prop("disabled",!0)})}),t(document).arrive("form",function(){var e=t(this)[0];e.classList.contains("form-prevent-doubleclick")&&e.addEventListener("submit",function(n){e.classList.contains("is-submitting")&&n.preventDefault(),e.classList.add("is-submitting"),t(e).find('button[type="submit"]').prop("disabled",!0)})}),window.addEventListener("beforeunload",function(){document.querySelectorAll("form.is-submitting").forEach(function(e){e.classList.remove("is-submitting"),t(e).find('button[type="submit"]').prop("disabled",!1)})}),t.each(t(".resized-iframe"),function(t,e){iFrameResize({autoresize:!0,log:!1,checkOrigin:!1,heightCalculationMethod:"documentElementScroll"},e)}),window.players={},window.load_players(),t(document).on("submit","form[submit-once=true]",function(){t(this).find('button[type="submit"]').prop("disabled",!0)}),t('[data-toggle="tooltip"]').tooltip(),t(document).on("click",".dropdown-menu.no-toggle",function(t){t.stopPropagation()}),t("form[data-keep-querystring=true]").on("submit",function(e){e.preventDefault();var n=t(this),i=new URL(window.location.href),a=n.find("input[name], select[name], textarea[name]").map(function(){return this.name}).get();t.each(a,function(t,e){i.searchParams.delete(e)});var r=n.serializeArray();t.each(r,function(t,e){""!==e.value&&i.searchParams.set(e.name,e.value)}),window.location.href=i.toString()}),t(document).on("click",".jqinline-form-form-btn",function(){var e=t(this),n=e.closest(".jqinline-form"),i=n.find(".jqinline-form-save-btn"),a=n.find(".jqinline-form-result"),r=n.attr("data-form-url");e.hide(),i.show(),load_jqhtml(a[0],null,null,r,null)}),t(document).on("click",".jqinline-form-save-btn",function(){var e=t(this),n=e.closest(".jqinline-form"),i=n.find(".jqinline-form-form-btn"),a=n.find(".jqinline-form-result").attr("id"),r=n.attr("data-result-url");e.hide(),i.show();var o=n.find("form");o.length&&(o.addClass("jqform"),o.attr("data-reload-html","#"+a),o.attr("data-reload-html-url",r),o.submit())});var n;window.params=decodeURIComponent(n||document.location.search).replace(/(^\?)/,"").replace(/\+/g," ").split("&").map(function(t){return this[(t=t.split("="))[0]]=t[1],this}.bind({}))[0];if((document.body.scrollTop>20||document.documentElement.scrollTop>20)&&document.getElementById("site-scrollTop")&&(document.getElementById("site-scrollTop").style.display="block"),t(document).on("click",".question-ordering div",function(){var e=t(this),n=e.parents(".question-wrapper").find("input");if(!n.attr("readonly")){var i=e.text(),a=n.attr("data-txt")||"";try{i=/\[([^\]]+)\]/g.exec(i)[1]}catch(t){i=null}if(i){var r="--"+i+"--";-1!=a.indexOf(r)?(a=a.replaceAll(r,""),e.removeClass("selected")):(e.addClass("selected"),a=a+=r),n.attr("data-txt",a),n.val(a.replaceAll("--","")),n.change()}}}),t(".jqselect-conditional").length){var a=t(".jqselect-conditional");t.each(a,function(e,n){var i=t(n),a=t('select[name="'+i.attr("data-depend")+'"]'),r=JSON.parse(i.find('script[name="data-choices"]').html());if(a.length){var o=i.attr("data-selected"),l=a.val(),s=r[l];if(s)for(var c=0;c<s.length;c++){var d=s[c];""!=o&&d[0]==o?i.append("<option selected value="+d[0]+">"+d[1]+"</option>"):i.append("<option value="+d[0]+">"+d[1]+"</option>")}a.on("change",function(){i.find("option").remove();var t=a.val(),e=r[t];if(e)for(var n=0;n<e.length;n++){var o=e[n];i.append("<option value="+o[0]+">"+o[1]+"</option>")}})}})}t(".jqcarousel").on("click",".jqcarousel-thumbnail",function(e){e.preventDefault();var n=t(this);if(n.hasClass("active"))return!1;var i=n.closest(".jqcarousel"),a=i.find(".jqcarousel-main a"),r=i.find("img:first"),o=this.getAttribute("data-url"),l=this.getAttribute("data-fullurl"),s=i.find(".jqlightbox-link");return i.find(".jqcarousel-thumbnail").removeClass("active"),n.addClass("active"),r.attr("src",o),a.attr("href",l),s.attr("href",l),e.stopPropagation(),!1}),t(".jqcarousel-control").on("click",function(e){e.preventDefault();var n=t(this),i=this.getAttribute("data-direction"),a=n.closest(".jqcarousel"),r=a.find(".jqcarousel-thumbnail"),o=a.find(".jqlightbox-link"),l=r.filter(".active");if("right"===i)var s=l.next();else s=l.prev();if(!s.length)return!1;r.removeClass("active");var c=s[0].getAttribute("data-url"),d=s[0].getAttribute("data-fullurl");return a.find("img:first").attr("src",c),s.addClass("active"),o.attr("href",d),e.stopPropagation(),!1});try{window.lightbox_links=t(".jqlightbox .jqlightbox-link").simpleLightbox({loadingTimeout:10})}catch(t){window.lightbox_links=null}try{window.carousel_lightbox_links=t(".jqlightbox-carousel .jqlightbox-link").simpleLightbox({loadingTimeout:10,history:!1,loop:!1,enableKeyboard:!0})}catch(t){window.carousel_lightbox_links=null}function o(t){var e=t.charCodeAt(0);return e>=19968&&e<=40959||e>=44032&&e<=55215||e>=12352&&e<=12447||e>=12448&&e<=12543}function s(t){var e=t.charCodeAt(0);return[[33,47],[58,64],[91,96],[123,126],[161,161],[191,191],[8192,8303],[12289,12351],[65281,65374]].some(function(t){var n=(0,i.default)(t,2),a=n[0],r=n[1];return e>=a&&e<=r})}function c(t){var e=0;return t.trim().replace(/[\t\n\r\?\!。?,!]/gm," ").split(/\s+/).filter(function(t){return t.length>0}).forEach(function(t){var n=0,i=!1,a=!0,r=!1,l=void 0;try{for(var c,d=t[Symbol.iterator]();!(a=(c=d.next()).done);a=!0){var h=c.value;s(h)||(o(h)?(n++,i=!1):i||(n++,i=!0))}}catch(t){r=!0,l=t}finally{try{!a&&d.return&&d.return()}finally{if(r)throw l}}e+=n}),e}window.lazy=new l.default({elements_selector:".lazyel",class_loading:"is_loading",threshold:400,callback_finish:function(){},callback_load:function(){}}),t(document).on("change",".label-radio input[type=radio]",function(){var e=t(this).attr("name"),n=t(".label-radio[data-input="+e),i=t(this).siblings("label");n.find("label").each(function(e,n){t(n).removeClass("active")}),i.addClass("active")}),t(document).on("submit",".jqform",function(e){var n=t(this);if("true"==n.attr("data-submitting"))return e.preventDefault(),!1;e.preventDefault();var i=t(n.attr("data-reload-html")),a=n.attr("data-reload-html-url"),r=t(n.attr("data-success-modal")),o=void 0!=n.attr("data-noreload"),l=n.attr("error-txt")||"error";return n.attr("data-submitting","true"),t.ajax({type:n.attr("method"),url:n.attr("action"),data:new FormData(n[0]),processData:!1,contentType:!1,success:function(t,l,s){var c=n.closest(".modal");c.trigger("callback",[t]),n[0].reset(),n.attr("data-submitting",!1),r.length?(c.modal("hide"),r.find(".modal-body").html(t),r.modal("show")):i.length?(c.modal("hide"),load_jqhtml(i[0],null,null,a)):o?c.modal("hide"):t.redirect?window.location.href=t.redirect:location.reload(!0),e.stopPropagation()},error:function(t,i,a){n.closest(".modal").modal("hide");var r=l;try{r=JSON.parse(t.responseText).message}catch(t){}setTimeout(function(){alert(r)},300),e.stopPropagation()}}),!1}),t(document).on("click",".jqaction-link",function(e){if(e.preventDefault(),window.current_user.is_authenticated){var n=t(this),i=this.getAttribute("data-href"),a=this.getAttribute("data-redirect_url")||window.location.href,r=this.getAttribute("data-confirm_text"),o="true"==this.getAttribute("data-reload_parent"),l=t(n.attr("data-reload-html")),s=this.getAttribute("data-cls"),c=this.getAttribute("data-text");if(r&&!confirm(r))return!1;C(i,"POST",null,function(t,e){if(null!=e)return!1;parent.location&&o&&parent.location.reload();var i=!0;s&&(n.toggleClass(s),i=!1),c&&(n.text(c),i=!1),l.length&&(load_jqhtml(l[0]),i=!1),i&&(location.href=a)})}else location.href="/login?next="+encodeURIComponent(location.href);return e.stopPropagation(),!1}),t(document).on("keypress",'.jqinputs-search input[type="text"]',function(e){if(13==e.which){var n=t(this),i=n.parent().find(".jqinputs-search-output"),a=n.attr("data-url"),r={};return r[n.attr("data-field")]=n.val(),t.ajax({url:a,data:r,method:"GET",success:function(t){return i.html(t),!1}}),e.stopPropagation(),!1}}),t(document).on("click",".jqtoggle",function(e){e.preventDefault();var n=t(this),i=t(this.getAttribute("data-target")),a=n.attr("data-toggle-class")||"is-toggled";return i.hasClass(a)?i.removeClass(a):i.addClass(a),!1}),t(document).on("click",".jqtoggle-alt",function(e){e.preventDefault();var n=t(this),i=t(this.getAttribute("data-target-alt")),a=n.attr("data-toggle-class")||"show";return i.hasClass(a)?i.removeClass(a):i.addClass(a),!1}),t(document).on("keyup",".jqwordcount",function(e){var n=t(this);if(!n.attr("data-norecount")){var i=this.value,a=parseInt(n.data("wordlimit"),10);!isNaN(a)&&a>0&&c(i)>a&&(this.value=function(t,e){if(!Number.isInteger(e)||e<=0)return t;for(var n=0,i=-1,a=/\S+/g,r=void 0;null!==(r=a.exec(t));)if((n+=1)===e){i=r.index+r[0].length;break}return-1===i?t:t.slice(0,i)}(i,a)),n.siblings(".jqwordcount-show").text("Word count: "+c(this.value))}}),t(".jqwordcount").each(function(e,n){var i=t(this);if(!i.siblings(".jqwordcount-show").text()||!i.attr("data-norecount")){var a=this.value||this.innerText;i.siblings(".jqwordcount-show").text("Word count: "+c(a))}}),t(".jqhtml-loader").each(function(t,e){load_jqhtml(e)}),t(".jqpolling").each(function(t,e){var n=parseInt(e.getAttribute("data-polling"));setInterval(function(){load_jqhtml(e)},1e3*n)}),t(".jqlink").on("click",function(){var e=t(this).attr("data-href");window.location=e}),t(document).arrive(".flashcard-hanzi-wrapper",{existing:!0},function(e){var n=t(e),i=n.attr("data-term"),a=n.attr("data-term-id"),r={};if(i.split("").forEach(function(t,e){var i="flashcard-hanzi-"+t+"-"+a+"-"+e,o='\n <div class="flashcard-hanzi-char-wrapper" data-char="{{charId}}">\n <div class="flashcard-hanzi-char" id="{{charId}}"></div>\n <div class="flashcard-hanzi-char-controls">\n <span class="flashcard-hanzi-char-control-btn flashcard-hanzi-char-replay" data-char="{{charId}}"><span class="fa fal fa-redo"></span></span>\n <span class="flashcard-hanzi-char-control-btn flashcard-hanzi-char-quiz" data-char="{{charId}}"><span class="fa fal fa-pencil"></span></span>\n </div>\n </div>\n '.replaceAll("{{charId}}",i);n.append(o);try{var l=v.create(document.getElementById(i),t,{width:100,height:100,padding:5,strokeAnimationSpeed:5});r[i]=l,n.on("click",'.flashcard-hanzi-char-replay[data-char="'+i+'"]',function(){r[i]&&r[i].animateCharacter()}),n.on("click",'.flashcard-hanzi-char-quiz[data-char="'+i+'"]',function(){r[i]&&r[i].quiz()})}catch(t){}}),"true"==n.attr("data-show-strokes")&&!n.find(".flashcard-hanzi-char-strokes-container").length){var o=t('<div class="flashcard-hanzi-char-strokes-container w-100 col-12"></div>');o.appendTo(n),i.split("").forEach(function(e,n){var i='\n <div class="flashcard-hanzi-char-strokes mt-3 mb-2" data-char="{{charId}}"></div>\n '.replaceAll("{{charId}}","flashcard-hanzi-"+e+"-"+a+"-"+n),r=t(i);r.appendTo(o),generate_hanzi_strokes(e,r[0])})}}),t(document).arrive(".flashcard-hanzi-quiz-wrapper",{existing:!0},function(e){var n=t(e),i=n.attr("data-term"),a=n.attr("data-term-id"),r={};i.split("").forEach(function(t,e){var i="flashcard-hanzi-"+t+"-"+a+"-"+e,o='\n <div class="flashcard-hanzi-char-wrapper" data-char="{{charId}}">\n <div class="flashcard-hanzi-char" id="{{charId}}"></div>\n </div>\n '.replaceAll("{{charId}}",i);n.append(o);try{var l=v.create(document.getElementById(i),t,{width:100,height:100,showCharacter:!1,showOutline:!1,padding:5,showHintAfterMisses:1,highlightOnComplete:!1,strokeAnimationSpeed:4});r[i]=l,l.quiz()}catch(t){}})}),t(document).on("click",".flip-btn",function(){t(this).parent().find(".flippable").toggleClass("flipme")}),t(document).on("click",".flippable .flashcard-front",function(e){e.target===this&&t(this).parent(".flippable").toggleClass("flipme")}),t(document).on("click",".flippable .flashcard-back",function(e){e.target===this&&t(this).parent(".flippable").toggleClass("flipme")}),t(document).on("click",".flashcard-action",function(){var e=t(this),n=e.attr("data-action"),i=e.attr("data-href"),a=e.attr("data-confirm_text");if(a&&!confirm(a))return!1;t.post(i,{action:n},function(){location.reload()})}),t(document).on("click",".flashcard-review-option",function(){var e=t(this);if(!e.hasClass("checked")){var n=e.attr("data-action"),i=e.attr("data-href"),a=e.attr("data-result");e.find(".flashcard-review-option-number").replaceWith('<span class="flashcard-review-option-result '+a+'"></span>'),e.addClass("checked"),e.addClass(a),t.post(i,{action:n},function(){"correct"===a&&setTimeout(function(){location.reload()},1e3)})}}),t(document).on("keypress",".flashcard-review-input",function(e){if(13==(e.keyCode||e.which)){var n=t(this);n.removeClass("correct").removeClass("wrong");var i=stripSafeHTML(n.val().trim());if(!i)return;var a=n.attr("data-href"),r=n.attr("data-answer").trim().toLowerCase()==i.toLowerCase()?1:0,o=1==r?"correct":"wrong";n.addClass(o),t.post(a,{action:r},function(){1==r&&setTimeout(function(){location.reload()},1e3)})}}),t(document).on("click",".flashcard-review-showanswer",function(){var e=t(this).parents(".flashcard-review-shortanswer").find(".flashcard-review-input"),n=e.attr("data-href");e.removeClass("correct").removeClass("wrong"),e.val(e.attr("data-answer")),e.addClass("answer"),e.attr("disabled","true"),t.post(n,{action:0},function(){})}),t(document).on("click",".flashcard-review-skip",function(){location.reload()}),t(".inpage-nav .nav-link").on("click",function(){var e=t(this);e.closest(".nav").find(".nav-link").removeClass("active"),e.addClass("active")}),t(document).on("click",".jq-showmore",function(){var e=t(this),n=e.attr("data-href"),i=e.parent();t.get(n,function(t){e.remove(),i.fadeOut(150,function(){i.html(i.html()+t),i.fadeIn(200)})})}),window.jq_audio_item=new Audio,window.crossOrigin="anonymous",window.jq_audio_item.preload="auto",window.speech_voices=window.speechSynthesis.getVoices(),speechSynthesis.addEventListener("voiceschanged",function(){window.speech_voices=window.speechSynthesis.getVoices()}),t(document).on("click",".jq-audio-btn",function(){window.jq_audio_item.duration>0&&!window.jq_audio_item.paused&&window.jq_audio_item.pause();var e=t(this).parent(".jq-audio-player").find("audio"),n=e.attr("data-text"),i=(e.attr("data-lang")?{"en-US":"en-US","en-GB":"en-GB",en:"en-US","zh-CN":"zh-CN","ko-KR":"ko-KR","ja-JP":"ja-JP"}[e.attr("data-lang")]:"en-US")||"en-US",a=null;try{a=e.attr("src")||e.find("source").attr("src")}catch(t){}if(n&&!a)!function(t,e){var n=new SpeechSynthesisUtterance(t);n.lang=e,n.rate=.8,n.voice=["mark","aaron","martha","nicky","susan","ava","arthur","alex","daniel","jamie","lilian","tiantian","tingting","yuna","kyoko","huihui","kangkan"].map(function(t){return window.speech_voices.find(function(n){return n.lang===e&&n.name.toLowerCase().includes(t)})}).find(Boolean)||window.speech_voices.find(function(t){return t.lang===e}),x&&window.speech_voices.some(function(t,i){if(t.lang===e&&/google/i.test(t.name))return n.voice=t,!0}),window.speechSynthesis.speak(n)}(n,i);else if(a){encodeURI(e.attr("data-url"))!=encodeURI(a)&&e.attr("data-url",a);var r=function(t){try{var e=new URL(t);return e.pathname+e.search}catch(t){return null}}(window.jq_audio_item.src);(!window.jq_audio_item.src||r&&r!=a)&&(window.jq_audio_item.src=a,window.jq_audio_item.load()),window.jq_audio_item.play().then(function(){}).catch(function(t){e.find("source").length?e.find("source").attr("src",k(a,"v",""+(new Date).getTime())):e.attr("src",k(a,"v",""+(new Date).getTime()))})}}),t(document).arrive(".jq-audio-btn",{existing:!0},function(e){"true"===t(e).parent(".jq-audio-player").find("audio").attr("data-autoplay")&&setTimeout(function(){t(e).click()},250)});var d=t(".jq-sticky-header"),u=d.length>0?d.prev().height()+90:null;function f(){var e=t(".jq-sticky-header");e.length&&(window.pageYOffset>u-90?e.hasClass("sticky")||(e.addClass("sticky"),e.parent().addClass("with-sticky")):e.hasClass("sticky")&&(e.parent().removeClass("with-sticky"),e.removeClass("sticky"),e.find(".nav-link").removeClass("active"),e.find(".nav-link:first").addClass("active"),history.replaceState(null,null," ")))}f(),window.onscroll=function(){f(),document.getElementById("site-scrollTop")&&(document.body.scrollTop>100||document.documentElement.scrollTop&&document.documentElement.scrollTop>100?document.getElementById("site-scrollTop").style.display="flex":document.getElementById("site-scrollTop").style.display="none")},window.onresize=function(){u=d.length>0?d.prev().height()+90:null},function(e){t(".jqrecord-audio");var n,i,a,r,o=window.URL||window.webkitURL,l=!1,s=!0,c=window.AudioContext||window.webkitAudioContext;t(document).arrive(".jqtext-diff",{existing:!0},function(e){var n=t(e),i=n.attr("data-old"),a=n.attr("data-new");n.html((0,p.diffString)(i,a))}),t(document).arrive(".jqtext-rawdiff",{existing:!0},function(e){var n=t(e),i=n.attr("data-old"),a=n.attr("data-new"),r=n.attr("data-raw");n.html((0,p.diffString3)(i,a,r))}),t(document).arrive(".jqrecord-audio",{existing:!0},function(e){var d=t(e);d.on("click",".jqrecord-audio-start",function(){if(!l){var e=t(this);if(!e.hasClass("disabled")){var d=e.siblings(".jqrecord-audio-stop"),u=e.closest(".jqrecord-audio"),f=e.siblings(".jqrecord-timer"),g=0;try{g="true"==e.attr("data-limit_answer_time")?parseFloat(e.attr("data-time_limit_minutes")):0}catch(t){}e.hide(),d.show();var p=null;p=g?window.startTimer(g,f[0],function(){d.click()}):window.startStopwatch(f[0]),function(t){if(l)return;l=!0;navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(function(e){r=new c,n=e,a=r.createMediaStreamSource(e),(i=new WebAudioRecorder(a,{workerDir:"/static/js/webaudiorecorder/",encoding:"mp3",numChannels:2,onEncoderLoading:function(t,e){},onEncoderLoaded:function(t,e){}})).onComplete=function(e,n){l=!1;var i=o.createObjectURL(n),a=document.createElement("audio");if(a.controls=!0,a.src=i,a.className="post-audio-item",t.find(".jqrecord-audio-start").removeClass("disabled"),t.find(".jqrecord-players").html(a),t.find("input.jqrecord-audio-file-input").length){var r=new File([n],(0,h.v4)()+".mp3"),s=new DataTransfer;s.items.add(r),t.find("input.jqrecord-audio-file-input")[0].files=s.files,t.find("input.jqrecord-audio-file-input").trigger("change")}else{var c=new FileReader;c.readAsDataURL(n),c.onloadend=function(){var e=c.result;t.find("input").val(e).trigger("change")}}},i.setOptions({timeLimit:1200,encodeAfterRecord:s,ogg:{quality:.5},mp3:{bitRate:32}}),i.startRecording()}).catch(function(t){})}(u),d.one("click",function(){e.show().addClass("disabled"),u.find(".jqrecord-players").html("Processing..."),d.hide(),clearInterval(p),f.empty(),function(t){if(!l)return;n.getAudioTracks()[0].stop(),i.finishRecording()}()})}}})})}(),window.dictionary=new function(){var e=t(".jqdictionary-wrapper"),n=t(".jqdictionary-show"),i=t(".jqdictionary-close"),a=t(".jqdictionary-expand"),r=e.find(".jqdictionary-tab"),o=e.find("iframe");t(document).on("click",".elevator-close",function(){var e=t(this),n=e.parent(".site-elevator");n.animate({right:"-42px"},200,function(){n.find(".elevator-open").show()})}),t(document).on("click",".elevator-open",function(){var e=t(this),n=e.parent(".site-elevator");n.find(".elevator-open").hide(),n.animate({right:"0"},200,function(){})}),n.on("click",function(){o.attr("src")||o.attr("src",e.find(".jqdictionary-tab.active").attr("data-href")),e.show()}),i.on("click",function(){e.hide()}),a.on("click",function(){e.toggleClass("expanded")}),t.extend(this,{show:function(){e.show()}}),r.on("click",function(){var n=t(this);r.removeClass("active"),n.addClass("active");var i=n.attr("data-href");e.find("iframe").attr("src",i),o.fadeOut(30,function(){setTimeout(function(){o.fadeIn(100)},650)})})},window.hltr=function(e){var n=!1,i=!1,a=!1,r=null,o=t("body"),l=t("#highlight-toggle"),s=t(".highlight-clear"),c=t(".highlight-store"),d=t(".highlight-storeditems"),u=t(".highlight-top-controls");t("body").find(".text-searchable").length&&(i=!0);var f=/(\d+)\.(\d+)/g,g=/\s+/g,p=function(t){return t.replace(f,"$1•$2").replace(g," ")};u.length&&u.on("click",".highlight-color",function(e){e.preventDefault();var n=t(this),i=n[0].className;b.setColor(n.css("background-color")),i.indexOf("underred")?b.setUnderline(n.css("border-bottom")):b.setUnderline(""),i.indexOf("crossed")?b.setCrossed(n.css("text-decoration")):b.setCrossed("")});l.length&&(n=l.is(":checked"));function v(){C.appendTo(t(".text-highlightable").first()),t(".highlighted-note").off("click.highlight-remove").remove(),window.hltr.removeHighlights()}function m(){return C.appendTo(t(".text-highlightable").first()),t(".highlighted-note").off("click.highlight-remove").remove(),window.hltr.serializeHighlights()}function w(e){v(),window.hltr.deserializeHighlights(e);var n=t(".highlighted");n.each(function(e,n){var i=n.getAttribute("data-uid"),a=n.getAttribute("data-note");if(!a||!i)return!0;var r=t(".highlighted[data-uid="+i+"]"),o=a.split("*|*"),l=!0,s=!1,c=void 0;try{for(var d,h=o[Symbol.iterator]();!(l=(d=h.next()).done);l=!0){var u=d.value,f=stripSafeHTML(u);if(f){var a=x.replace("{{txt}}",f),g=t(a);g.attr("data-uid",i),T(g,r.last()),r.last().append(g)}}}catch(t){s=!0,c=t}finally{try{!l&&h.return&&h.return()}finally{if(s)throw c}}})}l.on("change",function(){n=l.is(":checked")}),s.on("click",function(){confirm("Are you sure?")&&v()}),c.on("click",function(){var e=this.getAttribute("data-target"),n=m();return!(!n||!JSON.parse(n).length)&&(t.post(e,{data:n,highlight_id:r},function(t){r=t.highlight_id,w(n)}).fail(function(t,e,n){}),{data:n,highlight_id:r})}),d.on("change",function(){var e=this.getAttribute("data-target"),n=t(this).find("option:selected").val();r!=n&&(r=n,t.get(e,{highlight_id:n},function(t){var e=t.data;w(e)}))});var b=new TextHighlighter(document.body,{onBeforeHighlight:function(e){return!(!n&&"always"!=t(e.commonAncestorContainer).closest(".text-highlightable").attr("data-highlightable"))&&(1==t(e.commonAncestorContainer).closest(".text-highlightable").length&&(!t(e.startContainer).hasClass("highlighted-note")&&(C.appendTo(t(".text-highlightable").first()),!0)))},onAfterHighlight:function(e,n){C.appendTo(t(".text-highlightable").first());var i=(0,h.v4)(),a=null,r=[];n.map(function(e,n){var o=t(e);if(o.parent().hasClass("highlighted-note")){o.parent().parent(".highlighted");r.push(o.parent()),b.removeHighlights(o[0])}else a=n,o.attr("data-uid",i)});var o=t(n[a]),l=!0,s=!1,c=void 0;try{for(var d,u=r[Symbol.iterator]();!(l=(d=u.next()).done);l=!0){var f=d.value,g=f.attr("data-uid");if(f.parent().attr("data-uid")!==g){f.appendTo(o);var p=o.attr("data-note")||"";o.attr("data-note",p+"*|*"+f.text().trim())}}}catch(t){s=!0,c=t}finally{try{!l&&u.return&&u.return()}finally{if(s)throw c}}return setTimeout(function(){S(n[n.length-1])},100),!0},onRemoveHighlight:function(e){C.appendTo(t(".text-highlightable").first()),A();var n=t(e);return n.find(".highlighted-note").remove(),n.text(n.text()),!0}}),y='\n <div class="highlight-control '+(i?"searchable":"")+'">\n <div>\n <span class="fas fa-trash highlight-icon highlight-remove"></span>\n <span class="fas fa-pencil highlight-icon highlight-note"></span>\n <span class="highlight-icon highlight-color blue"></span>\n <span class="highlight-icon highlight-color pink"></span>\n <span class="highlight-icon highlight-color green"></span>\n <span class="highlight-icon highlight-color yellow"></span>\n <span class="highlight-icon highlight-color underred"></span>\n <span class="highlight-icon highlight-color crossed" style=""></span>\n <span class="ml-2 fas fa-plus highlight-icon highlight-flashcard" data-toggle="modal" data-target="#highlight-modal"></span>\n '+(i?'<span class="ml-2 fas fa-search highlight-icon highlight-search"></span>':"")+'\n </div>\n <div class="highlight-editor">\n <textarea rows=3></textarea>\n <div><span class="far fa-check highlight-icon highlight-save"></span></div>\n </div>\n </div>\n <div class="modal" id="highlight-modal" tabindex="-1" aria-labelledby="highlight-modal" aria-hidden="true" data-keyboard="false" data-backdrop="static">\n <div class="modal-dialog">\n <div class="modal-content">\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">&times;</span>\n </button>\n <div class="modal-body" id="highlight-modal-content"></div>\n </div>\n </div>\n </div>\n ',x="\n <span class='highlighted-note'>\n {{txt}}\n <span class='highlighted-note-remove fal fa-times ml-1'></span>\n </span>\n ",k="\n {{txt}}\n <span class='highlighted-note-remove fal fa-times ml-1'></span>\n ",C=t(".highlight-control");C.length||(t("body").append(y),C=t(".highlight-control"));function T(t,e){t.off("click",".highlighted-note-remove"),t.off("dblclick");try{t.hasClass("ui-draggable")&&t.draggable("destroy"),"true"==t.closest(".text-highlightable").attr("data-draggable")&&t.draggable()}catch(t){}t.one("click",".highlighted-note-remove",function(){var n=e.attr("data-note")||"",i=t.text().trim(),a=n.replace(i,"");e.attr("data-note",a);var r=t.attr("note-uid");r&&e.attr("data-search-uid")==r&&e.removeAttr("data-search-uid"),t.remove()}),t.on("dblclick",function(e){"highlighted-note-remove"!=e.target.className&&(S(this),j(t))})}function S(e){var n=t(e);C.attr("data-uid",n.attr("data-uid")),n.find(".highlight-control").length?C.show():(C.appendTo(n),C.css({position:"absolute",left:0,top:-35}),C.show())}function j(t){var t=t||null;C.css({top:-40});var e=C.find(".highlight-editor").show().find("textarea");if(e.focus().val("").removeAttr("note-uid"),t){e.val(t.text().trim());var n=t.attr("note-uid");n||(n=(0,h.v4)(),t.attr("note-uid",n)),e.attr("note-uid",n)}C.find(".highlight-note").hide()}function A(){C.hide(),C.appendTo(o),C.css({top:-35,left:-50}),C.find(".highlight-editor").hide(),C.find(".highlight-note").show(),C.find("textarea").val("")}return C.on("click",".highlight-search",function(e){if(e.preventDefault(),A(),a)alert("Đang tìm kiếm từ mới");else{a=!0;try{var n=C.attr("data-uid");if(!n)return;var i=window.CSS&&CSS.escape?CSS.escape(n):String(n).replace(/"/g,'\\"'),r=t('.highlighted[data-uid="'+i+'"]'),o=[".highlighted-note"];if(0===r.length)return;var l,s=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!t||0===t.length)return"";var n=t.get(0),i=t.get(t.length-1),a=document.createRange();a.setStartBefore(n),a.setEndAfter(i);var r=a.cloneContents();return e.forEach(function(t){r.querySelectorAll(t).forEach(function(t){return t.remove()})}),(r.textContent||"").replace(/\u00A0/g," ").trim()}(r,o),c=r.first(),d=r.last(),u=function(t,e){var n=t.clone();return e.forEach(function(t){n.find(t).remove()}),n.text().trim()}(c.closest(".text-highlightable"),o),f=p(u),g=p(s),v=function(t,e){for(var n=/[^.!?。!?]+[.!?。!?]*/g,i=[],a=void 0;null!==(a=n.exec(t));)i.push({text:a[0],start:a.index});if(0===i.length)return null;var r=t.indexOf(e);if(-1===r)return null;var o=r+e.length-1,l=i.findIndex(function(t){return t.start<=r&&r<t.start+t.text.length}),s=i.findIndex(function(t){return t.start<=o&&o<t.start+t.text.length});if(-1===l||-1===s)return null;var c=i[l].start,d=i[s].start+i[s].text.length;return t.substring(c,d)}(f,g),m=d.attr("data-search-uid");m?l=t(".highlighted-note[note-uid='"+m+"']"):(m=(0,h.v4)(),(l=t(x.replace("{{txt}}",""))).attr("data-uid",n),l.attr("note-uid",m),d.attr("data-search-uid",m),d.append(l),T(l,d)),l.text(""),l.addClass("loading"),t.ajax({url:"/ai_services/translate/",type:"POST",contentType:"application/json",data:JSON.stringify({term:g,text:v}),success:function(e){a=!1,l=t(".highlighted-note[note-uid='"+m+"']");try{l.removeClass("loading");var n=e.translation,i=e.pinyin||e.phonemes;if(n=(i=i?"("+i+") ":"")+n,n=stripSafeHTML(n)){var r=d.attr("data-note")||"";d.attr("data-note",r+"*|*"+n),l[0].innerHTML=k.replace("{{txt}}",n)}}catch(t){}},error:function(t,e,n){a=!1,d.removeAttr("data-search-uid"),l.remove();try{var i=JSON.parse(t.responseText).error||"Unknown error occurred.";alert(i)}catch(t){}}})}finally{a=!1}}}),C.on("click",".highlight-flashcard",function(e){var n=C.attr("data-uid");if(n){e.preventDefault();var i=t(".highlighted[data-uid="+n+"]"),a=[];i.each(function(t,e){a.push(e.childNodes[0].nodeValue)});var r=i.last().attr("data-note")||C.find("textarea").val();r=stripSafeHTML(r),a=a.join(" ").trim(),r=r.split("*|*").filter(function(t){return""!==t.trim()}).join(" ").trim();var o=i.last().attr("data-flashcard"),l="/flashcards/terms/create/?view=clean&term="+a+"&definition="+r+"&result=json";o&&"true"!=o&&(l="/flashcards/terms/"+o+"/update/?view=clean&result=json"),load_jqhtml(null,"#highlight-modal-content",null,l,!0,function(t,e){try{i.last().attr("data-flashcard",e.data.id)}catch(t){i.last().attr("data-flashcard","true")}})}}),C.on("click",".highlight-remove",function(e){e.preventDefault();var n=C.attr("data-uid");n?t(".highlighted[data-uid="+n+"]").each(function(t,e){b.removeHighlights(e)}):t(".highlighted:not([data-uid])").each(function(t,e){b.removeHighlights(e)})}),C.on("click",".highlight-save",function(e){var n=C.attr("data-uid");if(n){e.preventDefault();var i=t(".highlighted[data-uid="+n+"]"),a=C.find("textarea"),r=a.val().trim();r=stripSafeHTML(r);var o=a.attr("note-uid");if(r){var l,s,c=i.last().attr("data-note")||"",d=c;o?s=(l=t(".highlighted-note[note-uid='"+o+"']")).text().trim():l=t(x.replace("{{txt}}",r)),l.attr("data-uid",n),s?(d=c.replace(s,r),i.last().attr("data-note",d),l[0].innerHTML=k.replace("{{txt}}",r)):(d=c+"*|*"+r,i.last().attr("data-note",d),i.last().append(l)),T(l,i.last())}A()}}),C.on("click",".highlight-color",function(e){var n=t(this),i=C.attr("data-uid");if(i){e.preventDefault();var a=t(".highlighted[data-uid="+i+"]"),r=n[0].className;a.each(function(t,e){e.style.backgroundColor=n.css("background-color"),e.style.borderBottom=n.css("border-bottom"),e.style.textDecoration=n.css("text-decoration")}),b.setColor(n.css("background-color")),r.indexOf("underred")?b.setUnderline(n.css("border-bottom")):b.setUnderline(""),r.indexOf("crossed")?b.setCrossed(n.css("text-decoration")):b.setCrossed("")}}),C.on("click",".highlight-note",function(t){t.preventDefault(),j()}),t(".text-highlightable").on("click",".highlighted",function(t){S(this)}),t("body").on("click",function(e){var n=t(e.target);n.parents(".highlight-control").length||n.hasClass("highlighted")?e.preventDefault():A()}),b.hideControl=A,b.webStoreHighlights=function(e){var n=c.attr("data-target"),i=m();if(!i||!JSON.parse(i).length)return e();t.post(n,{data:i,highlight_id:r},function(t){return r=t.highlight_id,w(i),e()}).fail(function(t,e,n){return alert("Error saving, please try again!"),!1})},b.webRestoreHighlights=function(){d.find("option").length<=1||(d.val(d.find("option")[1].value),d.change())},b.finalSerializeHighlights=function(){return m()},b}();var g=t(".jqmedia-comments");g.length&&(g.arrive(".jqmedia-comment",function(e){var n=t(this),i=n.find(".comment-content");i.html(i.text().replaceAll(/([0-5]?)[0-9](:|;)[0-5][0-9]/g,'<span class="link jqmedia-comment-timestamp" data-timestamp="$&"><b>$&</b></span>'))}),g.on("click",".jqmedia-comment-timestamp",function(e){var n=t(this),i=n.attr("data-timestamp").replace(";",":"),a=function(t){for(var e=t.split(":"),n=0,i=1;e.length>0;)n+=i*parseInt(e.pop(),10),i*=60;return n}(i),r=n.closest("[data-jqmedia-id]");if(r.length){var o=window.players[r.attr("data-jqmedia-id")];o&&(o.paused?o.play().then(function(){o.currentTime=a,setTimeout(function(){o.playing&&o.pause()},5e3)}):o.currentTime=a)}})),function(){var e="/ai_services/annotate-hz/",n={},a=t(".annotate-hz-toggle"),r=!0,o=[];a.length&&(r=a.is(":checked"),a.on("change",function(){(r=a.is(":checked"))&&c()}));function l(e,n,i){if(r){t(".rb-popup").remove();var a=JSON.parse(e.attr("data-term")),o=[];if(a.forEach(function(t,e){t.term&&t.pinyin&&t.vietnamese&&o.push('\n <div class="mb-2">\n <div><b>'+t.term+"</b></div>\n <div><b>"+t.pinyin+"</b>: "+t.vietnamese+"</div>\n </div>\n ")}),o){var l='<div class="rb-popup">'+o.join("")+"</div>",s=t(l).css({position:"absolute",display:"block",zIndex:1e3,visibility:"hidden"});t("body").append(s);var c=s.outerWidth(),d=s.outerHeight(),h=t(window).width(),u=t(window).height(),f=u-i,g=f<d+20?i-d-10:i+10,p=n+10;n-10<c?n+c+10>h&&(p=h-c-10):n+c+10>h&&(p=n-c-10),s.css({top:g+"px",left:p+"px",visibility:"visible"})}}}function s(){t(".rb-popup").remove()}function c(){t("[data-annotate-hz=true]").each(function(a,l){if(!(a>=1)){if(o.length||(o=function(t){function e(t){var e=t.charCodeAt(0);return e>=19968&&e<=40879}var n=void 0;if("string"==typeof t){if(!(n=document.querySelector(t)))return[]}else n=t||document.body;return function t(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(3===n.nodeType){for(var a=n.nodeValue,r="",o=-1,l=0;l<a.length;l++){var s=a[l];e(s)?(0===r.length&&(o=l),r+=s):r.length>0&&(i.push([r,n,[o,l]]),r="",o=-1)}r.length>0&&i.push([r,n,[o,a.length]])}else if(1===n.nodeType){var c=n.nodeName.toLowerCase();if(["script","style","textarea","x-mspot","option","input"].includes(c))return;var d=!0,h=!1,u=void 0;try{for(var f,g=n.childNodes[Symbol.iterator]();!(d=(f=g.next()).done);d=!0){var p=f.value;t(p,i)}}catch(t){h=!0,u=t}finally{try{!d&&g.return&&g.return()}finally{if(h)throw u}}}return i}(n)}(l)),!o.length)return!1,void(r=!1);var s=[];o.forEach(function(t,e){s.push(t[0])}),!0,t.ajax({url:e,type:"POST",contentType:"application/json",data:JSON.stringify({texts:s}),success:function(e){!1,n=e.terms||{};var a=e.seg||[],r={},l=[];o.forEach(function(t,e){var n=(0,i.default)(t,3),o=n[0],s=n[1],c=n[2],d=a[e],u=s.__uid||(s.__uid=(0,h.v4)());r[u]||(r[u]={textNode:s,segments:[]},l.push(u)),r[u].segments.push({chineseText:o,indices:c,segPattern:d})}),l.forEach(function(e){var a=r[e],o=a.textNode,l=a.segments,s=t(o).parent();if(s.length){var c=o.nodeValue,d=0,h=[];l.sort(function(t,e){return t.indices[0]-e.indices[0]}),l.forEach(function(e){var a=e.chineseText,r=e.indices,o=e.segPattern,l=(0,i.default)(r,2),s=l[0],u=l[1];if(d<s&&h.push(document.createTextNode(c.slice(d,s))),!o||"string"!=typeof o)return h.push(document.createTextNode(a)),void(d=u);var f=0,g=!0,p=!1,v=void 0;try{for(var m,w=o.split("")[Symbol.iterator]();!(g=(m=w.next()).done);g=!0){var b=m.value,y=parseInt(b,10);if(!Number.isFinite(y)||y<=0){h.push(document.createTextNode(a.slice(f))),f=a.length;break}var x=a.slice(f,f+y);f+=y;var k=n[x];if(k){var C=t("<span>");C.text(x),C.addClass("rb-text"),C.attr("data-term",JSON.stringify(k)),h.push(C[0])}else h.push(document.createTextNode(x))}}catch(t){p=!0,v=t}finally{try{!g&&w.return&&w.return()}finally{if(p)throw v}}f<a.length&&h.push(document.createTextNode(a.slice(f))),d=u}),d<c.length&&h.push(document.createTextNode(c.slice(d))),t(o).replaceWith(h)}})},error:function(t,e,n){!1;try{var i=JSON.parse(t.responseText),a=i.error||"Unknown error occurred.";alert(a)}catch(t){}}})}})}t(document).on("mouseenter",".rb-text",function(e){l(t(this),e.pageX,e.pageY)}),t(document).on("mouseleave",".rb-text",function(){s()}),t(document).on("click touchstart",".rb-text",function(e){e.stopPropagation(),l(t(this),e.originalEvent.pageX||e.originalEvent.touches[0].pageX,e.originalEvent.pageY||e.originalEvent.touches[0].pageY)}),t(document).on("click touchstart",function(e){t(e.target).closest(".rb-popup, .rb-text").length||s()}),c()}()}),window.shuffle=function(t){var e,n,i;for(i=t.length-1;i>0;i--)e=Math.floor(Math.random()*(i+1)),n=t[i],t[i]=t[e],t[e]=n;return t},window.shuffleArray=function(t){for(var e=t.length-1;e>0;e--){var n=Math.floor(Math.random()*(e+1)),i=t[e];t[e]=t[n],t[n]=i}return t},window.randomN=function(t,e){var n=t.slice();return(n=n.sort(function(){return.5-Math.random()})).slice(0,e)},window.get_cuid=function(){var t="study4_cuid_"+(window.current_user||{id:null}).id,e=localStorage.getItem(t);return e||(e=(0,h.v4)(),localStorage.setItem(t,e)),e},window.generate_hanzi_strokes=function(t,e,n){var i="http://www.w3.org/2000/svg";function a(t){return document.createElementNS(i,t)}e.innerHTML="",v.loadCharacterData(t).then(function(t){for(var i=function(t){var e=a("svg");e.setAttribute("viewBox","0 0 1024 1024"),e.style.position="absolute",e.style.visibility="hidden",e.style.width="0",e.style.height="0",document.body.appendChild(e);for(var n=a("g"),i=0;i<t.strokes.length;i++){var r=a("path");r.setAttribute("d",t.strokes[i]),r.setAttribute("fill","#000"),n.appendChild(r)}e.appendChild(n);var o=n.getBBox();return document.body.removeChild(e),o}(t),r=Math.min(46/i.width,46/i.height),o=28-r*(i.x+i.width/2),l=28-r*(1024-(i.y+i.height/2)),s=[],c=0;c<t.strokes.length;c++){var d=a("svg");d.setAttribute("viewBox","0 0 56 56"),d.setAttribute("width",56),d.setAttribute("height",56),d.style.cssText="display:inline-block;margin-right:5px;vertical-align:top;";var h=a("rect");h.setAttribute("x","0"),h.setAttribute("y","0"),h.setAttribute("width",56),h.setAttribute("height",56),h.setAttribute("rx","8"),h.setAttribute("fill","#fff"),h.setAttribute("stroke","#e6e6e6"),h.setAttribute("stroke-width","1"),d.appendChild(h);var u=a("g");u.setAttribute("transform","translate("+o+","+l+") translate(0,"+1024*r+") scale("+r+",-"+r+")"),d.appendChild(u);var f=a("g");f.setAttribute("opacity","0.12");for(var g=0;g<t.strokes.length;g++){var p=a("path");p.setAttribute("d",t.strokes[g]),p.setAttribute("fill","#000"),f.appendChild(p)}u.appendChild(f);for(var v=a("g"),m=0;m<t.strokes.length;m++){var w=a("path");w.setAttribute("d",t.strokes[m]),w.setAttribute("fill",m<c?"#111":m===c?"#e02424":"#c7c7c7"),v.appendChild(w)}u.appendChild(v);var b=a("text");b.setAttribute("x","5"),b.setAttribute("y",String(51)),b.setAttribute("font-size","10"),b.setAttribute("fill","#8a8a8a"),b.setAttribute("font-family","ui-sans-serif, system-ui, -apple-system, Segoe UI"),b.appendChild(document.createTextNode(String(c+1))),d.appendChild(b),e.appendChild(d),s.push(d)}"function"==typeof n&&n(s)}).catch(function(t){window.console&&console.error,"function"==typeof n&&n(null,t)})},window.site_settings=new function(){this.current_user=window.current_user||{id:null},this.settings_key="sitewide_user_settings_"+this.current_user.id,this.settings={},this.load=function(){var t=localStorage.getItem(this.settings_key);return t&&(this.settings=JSON.parse(t)),t},this.save=function(t,e){this.settings[t]=e,localStorage.setItem(this.settings_key,JSON.stringify(this.settings))},this.get=function(t){return this.settings[t]},this.clear=function(t){delete this.settings[t],localStorage.setItem(this.settings_key,JSON.stringify(this.settings))},this.load()}}).call(e,n(0),n(17))}},[65]);