diff --git a/mobile/index.html b/mobile/index.html index 5ae6f191f..71392122d 100644 --- a/mobile/index.html +++ b/mobile/index.html @@ -51,7 +51,7 @@
-
+ diff --git a/public/js/0.js b/public/js/0.js index ddb5a819f..65084771f 100644 --- a/public/js/0.js +++ b/public/js/0.js @@ -1 +1,14 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{50:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1),__webpack_require__(37),__webpack_require__(52),__webpack_require__(8),__webpack_require__(22)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function($,_,socketClient,md,helpers){var st={};function onRemoveAttachmentClick(e){var self=$(e.currentTarget);if(_.isUndefined(self))return!0;var ticketId=$("#__ticketId").html(),attachmentId=self.attr("data-attachmentId");attachmentId.length>0&&ticketId.length>0&&$.ajax({url:"/api/v1/tickets/"+ticketId+"/attachments/remove/"+attachmentId,type:"DELETE",success:function(){socketClient.ui.refreshTicketAttachments(ticketId)},error:function(err){var res=err.responseJSON;console.log("[trudesk:singleTicket:onRemoveAttachmentClick] - "+res.error),helpers.UI.showSnackbar(res.err,!0)}})}function onRemoveCommentClick(e){var self=$(e.currentTarget);if(_.isUndefined(self))return!0;var ticketId=$("#__ticketId").html(),commentId=self.attr("data-commentId");commentId.length>0&&ticketId.length>0&&socketClient.ui.removeComment(ticketId,commentId)}function onRemoveNoteClick(e){var self=$(e.currentTarget);if(_.isUndefined(self))return!0;var ticketId=$("#__ticketId").html(),noteId=self.attr("data-noteid");noteId.length>0&&ticketId.length>0&&socketClient.ui.removeNote(ticketId,noteId)}return st.init=function(callback){$(document).ready(function(){function setupImageLink(el){var $this=$(el),src=$this.attr("src");$this.addClass("hasLinked");var a=$("").addClass("no-ajaxy").attr("href",src).attr("target","_blank");$this.wrap(a)}socketClient.chat.updateOnlineBubbles(),helpers.setupTruTabs($(".tru-tab-selectors").find(".tru-tab-selector")),$(".off-canvas-bottom").DivResizer({}),$(".issue-body img:not(.hasLinked)").each(function(){setupImageLink(this)}),$(".comment-body img:not(.hasLinked)").each(function(){setupImageLink(this)}),$(".remove-attachment").each(function(){var self=$(this);self.off("click",onRemoveAttachmentClick),self.on("click",onRemoveAttachmentClick)}),$(".remove-comment").each(function(){var self=$(this);self.off("click",onRemoveCommentClick),self.on("click",onRemoveCommentClick)}),$(".remove-note").each(function(){var self=$(this);self.off("click",onRemoveNoteClick),self.on("click",onRemoveNoteClick)});var issueText=$(".issue-text").find("div.issue-body").html();_.isUndefined(issueText)||(issueText=(issueText=md(issueText)).trim(),$("#issueText").val(issueText));var editCommentForm=$("div.edit-comment-form");editCommentForm.find("form").each(function(idx,f){var form=$(f);form.unbind("submit"),form.submit(function($event){if($event.preventDefault(),!form.isValid(null,null,!1))return!0;var id=$("#__ticketId").html();if(id.length>0){var comment=$($event.currentTarget).find("textarea#commentText").val(),commentId=$($event.currentTarget).attr("data-commentId");socketClient.ui.setCommentText(id,commentId,comment)}})}),editCommentForm.find(".resetForm").each(function(idx,item){var button=$(item);button.off("click"),button.on("click",function($event){$event.preventDefault();var grandParent=button.parents("div.edit-comment-form"),comment=button.parents("div.ticket-comment").find(".comment-body");grandParent.length>0&&(grandParent.addClass("hide"),comment.removeClass("hide"))})});var editNoteForm=$("div.edit-note-form");if(editNoteForm.find("form").each(function(idx,f){var form=$(f);form.off("submit"),form.on("submit",function($event){if($event.preventDefault(),!form.isValid(null,null,!1))return!0;var id=$("#__ticketId").text();if(id.length>0){var note=$($event.currentTarget).find("textarea#noteText").val(),noteId=$($event.currentTarget).attr("data-noteId");socketClient.ui.setNoteText(id,noteId,note)}})}),editNoteForm.find(".resetForm").each(function(idx,item){var button=$(item);button.off("click"),button.on("click",function($event){$event.preventDefault();var grandParent=button.parents("div.edit-note-form"),note=button.parents("div.ticket-note").find(".comment-body");grandParent.length>0&&(grandParent.addClass("hide"),note.removeClass("hide"))})}),"function"==typeof callback)return callback()})},st}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}}]); \ No newline at end of file +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{ + +/***/ "./src/public/js/pages/singleTicket.js": +/*!*********************************************!*\ + !*** ./src/public/js/pages/singleTicket.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! modules/socket */ \"./src/public/js/modules/socket.js\"),\r\n __webpack_require__(/*! tomarkdown */ \"./src/public/js/vendor/tomarkdown/tomarkdown.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! jquery_custom */ \"./src/public/js/plugins/jquery.custom.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, socketClient, md, helpers) {\r\n var st = {}\r\n st.init = function (callback) {\r\n $(document).ready(function () {\r\n socketClient.chat.updateOnlineBubbles()\r\n\r\n helpers.setupTruTabs($('.tru-tab-selectors').find('.tru-tab-selector'))\r\n\r\n $('.off-canvas-bottom').DivResizer({})\r\n\r\n $('.issue-body img:not(.hasLinked)').each(function () {\r\n setupImageLink(this)\r\n })\r\n\r\n $('.comment-body img:not(.hasLinked)').each(function () {\r\n setupImageLink(this)\r\n })\r\n\r\n function setupImageLink (el) {\r\n var $this = $(el)\r\n var src = $this.attr('src')\r\n $this.addClass('hasLinked')\r\n var a = $('')\r\n .addClass('no-ajaxy')\r\n .attr('href', src)\r\n .attr('target', '_blank')\r\n $this.wrap(a)\r\n }\r\n\r\n $('.remove-attachment').each(function () {\r\n var self = $(this)\r\n self.off('click', onRemoveAttachmentClick)\r\n self.on('click', onRemoveAttachmentClick)\r\n })\r\n $('.remove-comment').each(function () {\r\n var self = $(this)\r\n self.off('click', onRemoveCommentClick)\r\n self.on('click', onRemoveCommentClick)\r\n })\r\n // $('.edit-comment').each(function () {\r\n // var self = $(this)\r\n // self.off('click', onEditCommentClick)\r\n // self.on('click', onEditCommentClick)\r\n // })\r\n $('.remove-note').each(function () {\r\n var self = $(this)\r\n self.off('click', onRemoveNoteClick)\r\n self.on('click', onRemoveNoteClick)\r\n })\r\n // $('.edit-note').each(function () {\r\n // var self = $(this)\r\n // self.off('click', onEditNoteClick)\r\n // self.on('click', onEditNoteClick)\r\n // })\r\n // $('.edit-issue').each(function () {\r\n // var self = $(this)\r\n // self.off('click', onEditIssueClick)\r\n // self.on('click', onEditIssueClick)\r\n // })\r\n\r\n // Setup Text\r\n var issueText = $('.issue-text')\r\n .find('div.issue-body')\r\n .html()\r\n if (!_.isUndefined(issueText)) {\r\n issueText = md(issueText)\r\n issueText = issueText.trim()\r\n $('#issueText').val(issueText)\r\n }\r\n\r\n // Set Comment Editing\r\n var editCommentForm = $('div.edit-comment-form')\r\n editCommentForm.find('form').each(function (idx, f) {\r\n var form = $(f)\r\n form.unbind('submit')\r\n form.submit(function ($event) {\r\n $event.preventDefault()\r\n if (!form.isValid(null, null, false)) return true\r\n var id = $('#__ticketId').html()\r\n if (id.length > 0) {\r\n var comment = $($event.currentTarget)\r\n .find('textarea#commentText')\r\n .val()\r\n var commentId = $($event.currentTarget).attr('data-commentId')\r\n\r\n socketClient.ui.setCommentText(id, commentId, comment)\r\n }\r\n })\r\n })\r\n\r\n editCommentForm.find('.resetForm').each(function (idx, item) {\r\n var button = $(item)\r\n button.off('click')\r\n button.on('click', function ($event) {\r\n $event.preventDefault()\r\n\r\n var grandParent = button.parents('div.edit-comment-form')\r\n var comment = button.parents('div.ticket-comment').find('.comment-body')\r\n\r\n if (grandParent.length > 0) {\r\n grandParent.addClass('hide')\r\n comment.removeClass('hide')\r\n }\r\n })\r\n })\r\n\r\n // Setup Internal Note Editing\r\n var editNoteForm = $('div.edit-note-form')\r\n editNoteForm.find('form').each(function (idx, f) {\r\n var form = $(f)\r\n form.off('submit')\r\n form.on('submit', function ($event) {\r\n $event.preventDefault()\r\n if (!form.isValid(null, null, false)) return true\r\n var id = $('#__ticketId').text()\r\n if (id.length > 0) {\r\n var note = $($event.currentTarget)\r\n .find('textarea#noteText')\r\n .val()\r\n var noteId = $($event.currentTarget).attr('data-noteId')\r\n\r\n socketClient.ui.setNoteText(id, noteId, note)\r\n }\r\n })\r\n })\r\n\r\n editNoteForm.find('.resetForm').each(function (idx, item) {\r\n var button = $(item)\r\n button.off('click')\r\n button.on('click', function ($event) {\r\n $event.preventDefault()\r\n\r\n var grandParent = button.parents('div.edit-note-form')\r\n var note = button.parents('div.ticket-note').find('.comment-body')\r\n\r\n if (grandParent.length > 0) {\r\n grandParent.addClass('hide')\r\n note.removeClass('hide')\r\n }\r\n })\r\n })\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n function onRemoveAttachmentClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var ticketId = $('#__ticketId').html()\r\n var attachmentId = self.attr('data-attachmentId')\r\n if (attachmentId.length > 0 && ticketId.length > 0) {\r\n $.ajax({\r\n url: '/api/v1/tickets/' + ticketId + '/attachments/remove/' + attachmentId,\r\n type: 'DELETE',\r\n success: function () {\r\n socketClient.ui.refreshTicketAttachments(ticketId)\r\n },\r\n error: function (err) {\r\n var res = err.responseJSON\r\n console.log('[trudesk:singleTicket:onRemoveAttachmentClick] - ' + res.error)\r\n // helpers.showFlash(res.error, true);\r\n helpers.UI.showSnackbar(res.err, true)\r\n }\r\n })\r\n }\r\n }\r\n\r\n function onRemoveCommentClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var ticketId = $('#__ticketId').html()\r\n var commentId = self.attr('data-commentId')\r\n if (commentId.length > 0 && ticketId.length > 0) {\r\n socketClient.ui.removeComment(ticketId, commentId)\r\n }\r\n }\r\n\r\n function onEditCommentClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var commentId = self.attr('data-commentId')\r\n if (commentId.length > 0) {\r\n var commentForm = $('.edit-comment-form[data-commentid=\"' + commentId + '\"]')\r\n if (commentForm.length < 1) return true\r\n var commentText = $('.ticket-comment[data-commentid=\"' + commentId + '\"]')\r\n .find('.issue-text')\r\n .find('.comment-body')\r\n\r\n // Setup Text\r\n var commentHtml = commentText.html()\r\n if (!_.isUndefined(commentHtml)) {\r\n // commentHtml = commentHtml.replace(/(
)|(
)|(

)|(<\\/p>)/g, \"\\r\\n\");\r\n // commentHtml = commentHtml.replace(/(<([^>]+)>)/ig,\"\");\r\n commentHtml = commentHtml.trim()\r\n commentHtml = md(commentHtml)\r\n commentForm.find('textarea').val(commentHtml)\r\n }\r\n\r\n commentText.addClass('hide')\r\n commentForm.removeClass('hide')\r\n }\r\n }\r\n\r\n function onEditNoteClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var noteId = self.attr('data-noteId')\r\n if (noteId.length > 0) {\r\n var noteForm = $('.edit-note-form[data-noteid=\"' + noteId + '\"]')\r\n if (noteForm.length < 1) return true\r\n var noteText = $('.ticket-note[data-noteid=\"' + noteId + '\"]')\r\n .find('.issue-text')\r\n .find('.comment-body')\r\n\r\n // Setup Text\r\n var noteHtml = noteText.html()\r\n if (!_.isUndefined(noteHtml)) {\r\n noteHtml = noteHtml.trim()\r\n noteHtml = md(noteHtml)\r\n noteForm.find('textarea').val(noteHtml)\r\n }\r\n\r\n noteText.addClass('hide')\r\n noteForm.removeClass('hide')\r\n }\r\n }\r\n\r\n function onRemoveNoteClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var ticketId = $('#__ticketId').html()\r\n var noteId = self.attr('data-noteid')\r\n if (noteId.length > 0 && ticketId.length > 0) {\r\n socketClient.ui.removeNote(ticketId, noteId)\r\n }\r\n }\r\n\r\n function onEditIssueClick () {\r\n var issueForm = $('.edit-issue-form')\r\n var issueText = $('.initial-issue')\r\n .find('.issue-text')\r\n .find('.issue-body')\r\n\r\n if (!issueText.hasClass('hide')) {\r\n issueText.addClass('hide')\r\n issueForm.removeClass('hide')\r\n }\r\n }\r\n\r\n return st\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/singleTicket.js?"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/public/js/1.js b/public/js/1.js index 92df185b2..5abd5d91d 100644 --- a/public/js/1.js +++ b/public/js/1.js @@ -1,94 +1,279 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__,global,factory; -/*! - * jQuery JavaScript Library v2.2.4 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-05-20T17:23Z - */ -/*! - * jQuery JavaScript Library v2.2.4 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-05-20T17:23Z - */ -global="undefined"!=typeof window?window:this,factory=function(window,noGlobal){var arr=[],document=window.document,slice=arr.slice,concat=arr.concat,push=arr.push,indexOf=arr.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,support={},jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase()};function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=jQuery.type(obj);return"function"!==type&&!jQuery.isWindow(obj)&&("array"===type||0===length||"number"==typeof length&&length>0&&length-1 in obj)}jQuery.fn=jQuery.prototype={jquery:"2.2.4",constructor:jQuery,selector:"",length:0,toArray:function(){return slice.call(this)},get:function(num){return null!=num?num<0?this[num+this.length]:this[num]:slice.call(this)},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);return ret.prevObject=this,ret.context=this.context,ret},each:function(callback){return jQuery.each(this,callback)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j=0},isPlainObject:function(obj){var key;if("object"!==jQuery.type(obj)||obj.nodeType||jQuery.isWindow(obj))return!1;if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype||{},"isPrototypeOf"))return!1;for(key in obj);return void 0===key||hasOwn.call(obj,key)},isEmptyObject:function(obj){var name;for(name in obj)return!1;return!0},type:function(obj){return null==obj?obj+"":"object"==typeof obj||"function"==typeof obj?class2type[toString.call(obj)]||"object":typeof obj},globalEval:function(code){var script,indirect=eval;(code=jQuery.trim(code))&&(1===code.indexOf("use strict")?((script=document.createElement("script")).text=code,document.head.appendChild(script).parentNode.removeChild(script)):indirect(code))},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback){var length,i=0;if(isArrayLike(obj))for(length=obj.length;i+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!=high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,1023&high|56320)},unloadHandler=function(){setDocument()};try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){for(var j=target.length,i=0;target[j++]=els[i++];);target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,elem,nid,nidselect,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;if(results=results||[],"string"!=typeof selector||!selector||1!==nodeType&&9!==nodeType&&11!==nodeType)return results;if(!seed&&((context?context.ownerDocument||context:preferredDoc)!==document&&setDocument(context),context=context||document,documentIsHTML)){if(11!==nodeType&&(match=rquickExpr.exec(selector)))if(m=match[1]){if(9===nodeType){if(!(elem=context.getElementById(m)))return results;if(elem.id===m)return results.push(elem),results}else if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m)return results.push(elem),results}else{if(match[2])return push.apply(results,context.getElementsByTagName(selector)),results;if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName)return push.apply(results,context.getElementsByClassName(m)),results}if(support.qsa&&!compilerCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(1!==nodeType)newContext=context,newSelector=selector;else if("object"!==context.nodeName.toLowerCase()){for((nid=context.getAttribute("id"))?nid=nid.replace(rescape,"\\$&"):context.setAttribute("id",nid=expando),i=(groups=tokenize(selector)).length,nidselect=ridentifier.test(nid)?"#"+nid:"[id='"+nid+"']";i--;)groups[i]=nidselect+" "+toSelector(groups[i]);newSelector=groups.join(","),newContext=rsibling.test(selector)&&testContext(context.parentNode)||context}if(newSelector)try{return push.apply(results,newContext.querySelectorAll(newSelector)),results}catch(qsaError){}finally{nid===expando&&context.removeAttribute("id")}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];return function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value}}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var div=document.createElement("div");try{return!!fn(div)}catch(e){return!1}finally{div.parentNode&&div.parentNode.removeChild(div),div=null}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=arr.length;i--;)Expr.attrHandle[arr[i]]=handler}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff)return diff;if(cur)for(;cur=cur.nextSibling;)if(cur===b)return-1;return a?1:-1}function createInputPseudo(type){return function(elem){return"input"===elem.nodeName.toLowerCase()&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return("input"===name||"button"===name)&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function testContext(context){return context&&void 0!==context.getElementsByTagName&&context}for(i in support=Sizzle.support={},isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return!!documentElement&&"HTML"!==documentElement.nodeName},setDocument=Sizzle.setDocument=function(node){var hasCompare,parent,doc=node?node.ownerDocument||node:preferredDoc;return doc!==document&&9===doc.nodeType&&doc.documentElement?(docElem=(document=doc).documentElement,documentIsHTML=!isXML(document),(parent=document.defaultView)&&parent.top!==parent&&(parent.addEventListener?parent.addEventListener("unload",unloadHandler,!1):parent.attachEvent&&parent.attachEvent("onunload",unloadHandler)),support.attributes=assert(function(div){return div.className="i",!div.getAttribute("className")}),support.getElementsByTagName=assert(function(div){return div.appendChild(document.createComment("")),!div.getElementsByTagName("*").length}),support.getElementsByClassName=rnative.test(document.getElementsByClassName),support.getById=assert(function(div){return docElem.appendChild(div).id=expando,!document.getElementsByName||!document.getElementsByName(expando).length}),support.getById?(Expr.find.ID=function(id,context){if(void 0!==context.getElementById&&documentIsHTML){var m=context.getElementById(id);return m?[m]:[]}},Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}}):(delete Expr.find.ID,Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=void 0!==elem.getAttributeNode&&elem.getAttributeNode("id");return node&&node.value===attrId}}),Expr.find.TAG=support.getElementsByTagName?function(tag,context){return void 0!==context.getElementsByTagName?context.getElementsByTagName(tag):support.qsa?context.querySelectorAll(tag):void 0}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if("*"===tag){for(;elem=results[i++];)1===elem.nodeType&&tmp.push(elem);return tmp}return results},Expr.find.CLASS=support.getElementsByClassName&&function(className,context){if(void 0!==context.getElementsByClassName&&documentIsHTML)return context.getElementsByClassName(className)},rbuggyMatches=[],rbuggyQSA=[],(support.qsa=rnative.test(document.querySelectorAll))&&(assert(function(div){docElem.appendChild(div).innerHTML="",div.querySelectorAll("[msallowcapture^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")"),div.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")"),div.querySelectorAll("[id~="+expando+"-]").length||rbuggyQSA.push("~="),div.querySelectorAll(":checked").length||rbuggyQSA.push(":checked"),div.querySelectorAll("a#"+expando+"+*").length||rbuggyQSA.push(".#.+[+~]")}),assert(function(div){var input=document.createElement("input");input.setAttribute("type","hidden"),div.appendChild(input).setAttribute("name","D"),div.querySelectorAll("[name=d]").length&&rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?="),div.querySelectorAll(":enabled").length||rbuggyQSA.push(":enabled",":disabled"),div.querySelectorAll("*,:x"),rbuggyQSA.push(",.*:")})),(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector))&&assert(function(div){support.disconnectedMatch=matches.call(div,"div"),matches.call(div,"[s!='']:x"),rbuggyMatches.push("!=",pseudos)}),rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|")),hasCompare=rnative.test(docElem.compareDocumentPosition),contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=9===a.nodeType?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!(!bup||1!==bup.nodeType||!(adown.contains?adown.contains(bup):a.compareDocumentPosition&&16&a.compareDocumentPosition(bup)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},sortOrder=hasCompare?function(a,b){if(a===b)return hasDuplicate=!0,0;var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;return compare||(1&(compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1)||!support.sortDetached&&b.compareDocumentPosition(a)===compare?a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)?-1:b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0:4&compare?-1:1)}:function(a,b){if(a===b)return hasDuplicate=!0,0;var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup)return a===document?-1:b===document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0;if(aup===bup)return siblingCheck(a,b);for(cur=a;cur=cur.parentNode;)ap.unshift(cur);for(cur=b;cur=cur.parentNode;)bp.unshift(cur);for(;ap[i]===bp[i];)i++;return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0},document):document},Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)},Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document&&setDocument(elem),expr=expr.replace(rattributeQuotes,"='$1']"),support.matchesSelector&&documentIsHTML&&!compilerCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&11!==elem.document.nodeType)return ret}catch(e){}return Sizzle(expr,document,null,[elem]).length>0},Sizzle.contains=function(context,elem){return(context.ownerDocument||context)!==document&&setDocument(context),contains(context,elem)},Sizzle.attr=function(elem,name){(elem.ownerDocument||elem)!==document&&setDocument(elem);var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):void 0;return void 0!==val?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null},Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)},Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;if(hasDuplicate=!support.detectDuplicates,sortInput=!support.sortStable&&results.slice(0),results.sort(sortOrder),hasDuplicate){for(;elem=results[i++];)elem===results[i]&&(j=duplicates.push(i));for(;j--;)results.splice(duplicates[j],1)}return sortInput=null,results},getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(nodeType){if(1===nodeType||9===nodeType||11===nodeType){if("string"==typeof elem.textContent)return elem.textContent;for(elem=elem.firstChild;elem;elem=elem.nextSibling)ret+=getText(elem)}else if(3===nodeType||4===nodeType)return elem.nodeValue}else for(;node=elem[i++];)ret+=getText(node);return ret},(Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4)},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1].slice(0,3)?(match[3]||Sizzle.error(match[0]),match[4]=+(match[4]?match[5]+(match[6]||1):2*("even"===match[3]||"odd"===match[3])),match[5]=+(match[7]+match[8]||"odd"===match[3])):match[3]&&Sizzle.error(match[0]),match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[4]||match[5]||"":unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,!0))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess)),match.slice(0,3))}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return"*"===nodeNameSelector?function(){return!0}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test("string"==typeof elem.className&&elem.className||void 0!==elem.getAttribute&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);return null==result?"!="===operator:!operator||(result+="","="===operator?result===check:"!="===operator?result!==check:"^="===operator?check&&0===result.indexOf(check):"*="===operator?check&&result.indexOf(check)>-1:"$="===operator?check&&result.slice(-check.length)===check:"~="===operator?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:"|="===operator&&(result===check||result.slice(0,check.length+1)===check+"-"))}},CHILD:function(type,what,argument,first,last){var simple="nth"!==type.slice(0,3),forward="last"!==type.slice(-4),ofType="of-type"===what;return 1===first&&0===last?function(elem){return!!elem.parentNode}:function(elem,context,xml){var cache,uniqueCache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=!1;if(parent){if(simple){for(;dir;){for(node=elem;node=node[dir];)if(ofType?node.nodeName.toLowerCase()===name:1===node.nodeType)return!1;start=dir="only"===type&&!start&&"nextSibling"}return!0}if(start=[forward?parent.firstChild:parent.lastChild],forward&&useCache){for(diff=(nodeIndex=(cache=(uniqueCache=(outerCache=(node=parent)[expando]||(node[expando]={}))[node.uniqueID]||(outerCache[node.uniqueID]={}))[type]||[])[0]===dirruns&&cache[1])&&cache[2],node=nodeIndex&&parent.childNodes[nodeIndex];node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop();)if(1===node.nodeType&&++diff&&node===elem){uniqueCache[type]=[dirruns,nodeIndex,diff];break}}else if(useCache&&(diff=nodeIndex=(cache=(uniqueCache=(outerCache=(node=elem)[expando]||(node[expando]={}))[node.uniqueID]||(outerCache[node.uniqueID]={}))[type]||[])[0]===dirruns&&cache[1]),!1===diff)for(;(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())&&((ofType?node.nodeName.toLowerCase()!==name:1!==node.nodeType)||!++diff||(useCache&&((uniqueCache=(outerCache=node[expando]||(node[expando]={}))[node.uniqueID]||(outerCache[node.uniqueID]={}))[type]=[dirruns,diff]),node!==elem)););return(diff-=last)===first||diff%first==0&&diff/first>=0}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);return fn[expando]?fn(argument):fn.length>1?(args=[pseudo,pseudo,"",argument],Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){for(var idx,matched=fn(seed,argument),i=matched.length;i--;)seed[idx=indexOf(seed,matched[i])]=!(matches[idx]=matched[i])}):function(elem){return fn(elem,0,args)}):fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){for(var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;i--;)(elem=unmatched[i])&&(seed[i]=!(matches[i]=elem))}):function(elem,context,xml){return input[0]=elem,matcher(input,null,xml,results),input[0]=null,!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){return text=text.replace(runescape,funescape),function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){return ridentifier.test(lang||"")||Sizzle.error("unsupported lang: "+lang),lang=lang.replace(runescape,funescape).toLowerCase(),function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))return(elemLang=elemLang.toLowerCase())===lang||0===elemLang.indexOf(lang+"-")}while((elem=elem.parentNode)&&1===elem.nodeType);return!1}}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===docElem},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:function(elem){return!1===elem.disabled},disabled:function(elem){return!0===elem.disabled},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return"input"===nodeName&&!!elem.checked||"option"===nodeName&&!!elem.selected},selected:function(elem){return elem.parentNode&&elem.parentNode.selectedIndex,!0===elem.selected},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling)if(elem.nodeType<6)return!1;return!0},parent:function(elem){return!Expr.pseudos.empty(elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){var name=elem.nodeName.toLowerCase();return"input"===name&&"button"===elem.type||"button"===name},text:function(elem){var attr;return"input"===elem.nodeName.toLowerCase()&&"text"===elem.type&&(null==(attr=elem.getAttribute("type"))||"text"===attr.toLowerCase())},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){for(var i=0;i=0;)matchIndexes.push(i);return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=argument<0?argument+length:argument;++i1?function(elem,context,xml){for(var i=matchers.length;i--;)if(!matchers[i](elem,context,xml))return!1;return!0}:matchers[0]}function condense(unmatched,map,filter,context,xml){for(var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=null!=map;i-1&&(seed[temp]=!(results[temp]=elem))}}else matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut),postFinder?postFinder(null,results,matcherOut,xml):push.apply(results,matcherOut)})}function matcherFromTokens(tokens){for(var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,!0),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1},implicitRelative,!0),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));return checkContext=null,ret}];i1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:" "===tokens[i-2].type?"*":""})).replace(rtrim,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find.TAG("*",outermost),dirrunsUnique=dirruns+=null==contextBackup?1:Math.random()||.1,len=elems.length;for(outermost&&(outermostContext=context===document||context||outermost);i!==len&&null!=(elem=elems[i]);i++){if(byElement&&elem){for(j=0,context||elem.ownerDocument===document||(setDocument(elem),xml=!documentIsHTML);matcher=elementMatchers[j++];)if(matcher(elem,context||document,xml)){results.push(elem);break}outermost&&(dirruns=dirrunsUnique)}bySet&&((elem=!matcher&&elem)&&matchedCount--,seed&&unmatched.push(elem))}if(matchedCount+=i,bySet&&i!==matchedCount){for(j=0;matcher=setMatchers[j++];)matcher(unmatched,setMatched,context,xml);if(seed){if(matchedCount>0)for(;i--;)unmatched[i]||setMatched[i]||(setMatched[i]=pop.call(results));setMatched=condense(setMatched)}push.apply(results,setMatched),outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1&&Sizzle.uniqueSort(results)}return outermost&&(dirruns=dirrunsUnique,outermostContext=contextBackup),unmatched};return bySet?markFunction(superMatcher):superMatcher}(elementMatchers,setMatchers))).selector=selector}return cached},select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled="function"==typeof selector&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);if(results=results||[],1===match.length){if((tokens=match[0]=match[0].slice(0)).length>2&&"ID"===(token=tokens[0]).type&&support.getById&&9===context.nodeType&&documentIsHTML&&Expr.relative[tokens[1].type]){if(!(context=(Expr.find.ID(token.matches[0].replace(runescape,funescape),context)||[])[0]))return results;compiled&&(context=context.parentNode),selector=selector.slice(tokens.shift().value.length)}for(i=matchExpr.needsContext.test(selector)?0:tokens.length;i--&&(token=tokens[i],!Expr.relative[type=token.type]);)if((find=Expr.find[type])&&(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){if(tokens.splice(i,1),!(selector=seed.length&&toSelector(tokens)))return push.apply(results,seed),results;break}}return(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context),results},support.sortStable=expando.split("").sort(sortOrder).join("")===expando,support.detectDuplicates=!!hasDuplicate,setDocument(),support.sortDetached=assert(function(div1){return 1&div1.compareDocumentPosition(document.createElement("div"))}),assert(function(div){return div.innerHTML="","#"===div.firstChild.getAttribute("href")})||addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML)return elem.getAttribute(name,"type"===name.toLowerCase()?1:2)}),support.attributes&&assert(function(div){return div.innerHTML="",div.firstChild.setAttribute("value",""),""===div.firstChild.getAttribute("value")})||addHandle("value",function(elem,name,isXML){if(!isXML&&"input"===elem.nodeName.toLowerCase())return elem.defaultValue}),assert(function(div){return null==div.getAttribute("disabled")})||addHandle(booleans,function(elem,name,isXML){var val;if(!isXML)return!0===elem[name]?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}),Sizzle}(window);jQuery.find=Sizzle,jQuery.expr=Sizzle.selectors,jQuery.expr[":"]=jQuery.expr.pseudos,jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort,jQuery.text=Sizzle.getText,jQuery.isXMLDoc=Sizzle.isXML,jQuery.contains=Sizzle.contains;var dir=function(elem,dir,until){for(var matched=[],truncate=void 0!==until;(elem=elem[dir])&&9!==elem.nodeType;)if(1===elem.nodeType){if(truncate&&jQuery(elem).is(until))break;matched.push(elem)}return matched},siblings=function(n,elem){for(var matched=[];n;n=n.nextSibling)1===n.nodeType&&n!==elem&&matched.push(n);return matched},rneedsContext=jQuery.expr.match.needsContext,rsingleTag=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier))return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not});if(qualifier.nodeType)return jQuery.grep(elements,function(elem){return elem===qualifier!==not});if("string"==typeof qualifier){if(risSimple.test(qualifier))return jQuery.filter(qualifier,elements,not);qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>-1!==not})}jQuery.filter=function(expr,elems,not){var elem=elems[0];return not&&(expr=":not("+expr+")"),1===elems.length&&1===elem.nodeType?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return 1===elem.nodeType}))},jQuery.fn.extend({find:function(selector){var i,len=this.length,ret=[],self=this;if("string"!=typeof selector)return this.pushStack(jQuery(selector).filter(function(){for(i=0;i1?jQuery.unique(ret):ret)).selector=this.selector?this.selector+" "+selector:selector,ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],!1))},not:function(selector){return this.pushStack(winnow(this,selector||[],!0))},is:function(selector){return!!winnow(this,"string"==typeof selector&&rneedsContext.test(selector)?jQuery(selector):selector||[],!1).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector)return this;if(root=root||rootjQuery,"string"==typeof selector){if(!(match="<"===selector[0]&&">"===selector[selector.length-1]&&selector.length>=3?[null,selector,null]:rquickExpr.exec(selector))||!match[1]&&context)return!context||context.jquery?(context||root).find(selector):this.constructor(context).find(selector);if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context))for(match in context)jQuery.isFunction(this[match])?this[match](context[match]):this.attr(match,context[match]);return this}return(elem=document.getElementById(match[2]))&&elem.parentNode&&(this.length=1,this[0]=elem),this.context=document,this.selector=selector,this}return selector.nodeType?(this.context=this[0]=selector,this.length=1,this):jQuery.isFunction(selector)?void 0!==root.ready?root.ready(selector):selector(jQuery):(void 0!==selector.selector&&(this.selector=selector.selector,this.context=selector.context),jQuery.makeArray(selector,this))}).prototype=jQuery.fn,rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){for(var i=0;i-1:1===cur.nodeType&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched)},index:function(elem){return elem?"string"==typeof elem?indexOf.call(jQuery(elem),this[0]):indexOf.call(this,elem.jquery?elem[0]:elem):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(null==selector?this.prevObject:this.prevObject.filter(selector))}}),jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&11!==parent.nodeType?parent:null},parents:function(elem){return dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return dir(elem,"nextSibling")},prevAll:function(elem){return dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return dir(elem,"previousSibling",until)},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem)},children:function(elem){return siblings(elem.firstChild)},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);return"Until"!==name.slice(-5)&&(selector=until),selector&&"string"==typeof selector&&(matched=jQuery.filter(selector,matched)),this.length>1&&(guaranteedUnique[name]||jQuery.uniqueSort(matched),rparentsprev.test(name)&&matched.reverse()),this.pushStack(matched)}});var readyList,rnotwhite=/\S+/g;function completed(){document.removeEventListener("DOMContentLoaded",completed),window.removeEventListener("load",completed),jQuery.ready()}jQuery.Callbacks=function(options){options="string"==typeof options?function(options){var object={};return jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=!0}),object}(options):jQuery.extend({},options);var firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){for(locked=options.once,fired=firing=!0;queue.length;firingIndex=-1)for(memory=queue.shift();++firingIndex-1;)list.splice(index,1),index<=firingIndex&&firingIndex--}),this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0},empty:function(){return list&&(list=[]),this},disable:function(){return locked=queue=[],list=memory="",this},disabled:function(){return!list},lock:function(){return locked=queue=[],memory||(list=memory=""),this},locked:function(){return!!locked},fireWith:function(context,args){return locked||(args=[context,(args=args||[]).slice?args.slice():args],queue.push(args),firing||fire()),this},fire:function(){return self.fireWith(this,arguments),this},fired:function(){return!!fired}};return self},jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){return deferred.done(arguments).fail(arguments),this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);returned&&jQuery.isFunction(returned.promise)?returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject):newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments)})}),fns=null}).promise()},promise:function(obj){return null!=obj?jQuery.extend(obj,promise):promise}},deferred={};return promise.pipe=promise.then,jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add,stateString&&list.add(function(){state=stateString},tuples[1^i][2].disable,tuples[2][2].lock),deferred[tuple[0]]=function(){return deferred[tuple[0]+"With"](this===deferred?promise:this,arguments),this},deferred[tuple[0]+"With"]=list.fireWith}),promise.promise(deferred),func&&func.call(deferred,deferred),deferred},when:function(subordinate){var progressValues,progressContexts,resolveContexts,i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=1!==length||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=1===remaining?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this,values[i]=arguments.length>1?slice.call(arguments):value,values===progressValues?deferred.notifyWith(contexts,values):--remaining||deferred.resolveWith(contexts,values)}};if(length>1)for(progressValues=new Array(length),progressContexts=new Array(length),resolveContexts=new Array(length);i0||(readyList.resolveWith(document,[jQuery]),jQuery.fn.triggerHandler&&(jQuery(document).triggerHandler("ready"),jQuery(document).off("ready"))))}}),jQuery.ready.promise=function(obj){return readyList||(readyList=jQuery.Deferred(),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(jQuery.ready):(document.addEventListener("DOMContentLoaded",completed),window.addEventListener("load",completed))),readyList.promise(obj)},jQuery.ready.promise();var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=null==key;if("object"===jQuery.type(key))for(i in chainable=!0,key)access(elems,fn,i,key[i],!0,emptyGet,raw);else if(void 0!==value&&(chainable=!0,jQuery.isFunction(value)||(raw=!0),bulk&&(raw?(fn.call(elems,value),fn=null):(bulk=fn,fn=function(elem,key,value){return bulk.call(jQuery(elem),value)})),fn))for(;i-1&&void 0!==data&&dataUser.set(this,key,value)})},null,value,arguments.length>1,null,!0)},removeData:function(key){return this.each(function(){dataUser.remove(this,key)})}}),jQuery.extend({queue:function(elem,type,data){var queue;if(elem)return type=(type||"fx")+"queue",queue=dataPriv.get(elem,type),data&&(!queue||jQuery.isArray(data)?queue=dataPriv.access(elem,type,jQuery.makeArray(data)):queue.push(data)),queue||[]},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type);"inprogress"===fn&&(fn=queue.shift(),startLength--),fn&&("fx"===type&&queue.unshift("inprogress"),delete hooks.stop,fn.call(elem,function(){jQuery.dequeue(elem,type)},hooks)),!startLength&&hooks&&hooks.empty.fire()},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key])})})}}),jQuery.fn.extend({queue:function(type,data){var setter=2;return"string"!=typeof type&&(data=type,type="fx",setter--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function getAll(context,tag){var ret=void 0!==context.getElementsByTagName?context.getElementsByTagName(tag||"*"):void 0!==context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;i-1)ignored&&ignored.push(elem);else if(contains=jQuery.contains(elem.ownerDocument,elem),tmp=getAll(fragment.appendChild(elem),"script"),contains&&setGlobalEval(tmp),scripts)for(j=0;elem=tmp[j++];)rscriptType.test(elem.type||"")&&scripts.push(elem);return fragment}div=document.createDocumentFragment().appendChild(document.createElement("div")),(input=document.createElement("input")).setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,div.innerHTML="",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function safeActiveElement(){try{return document.activeElement}catch(err){}}function on(elem,types,selector,data,fn,one){var origFn,type;if("object"==typeof types){for(type in"string"!=typeof selector&&(data=data||selector,selector=void 0),types)on(elem,type,selector,data,types[type],one);return elem}if(null==data&&null==fn?(fn=selector,data=selector=void 0):null==fn&&("string"==typeof selector?(fn=data,data=void 0):(fn=data,data=selector,selector=void 0)),!1===fn)fn=returnFalse;else if(!fn)return elem;return 1===one&&(origFn=fn,(fn=function(event){return jQuery().off(event),origFn.apply(this,arguments)}).guid=origFn.guid||(origFn.guid=jQuery.guid++)),elem.each(function(){jQuery.event.add(this,types,fn,data,selector)})}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(elemData)for(handler.handler&&(handler=(handleObjIn=handler).handler,selector=handleObjIn.selector),handler.guid||(handler.guid=jQuery.guid++),(events=elemData.events)||(events=elemData.events={}),(eventHandle=elemData.handle)||(eventHandle=elemData.handle=function(e){return void 0!==jQuery&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):void 0}),t=(types=(types||"").match(rnotwhite)||[""]).length;t--;)type=origType=(tmp=rtypenamespace.exec(types[t])||[])[1],namespaces=(tmp[2]||"").split(".").sort(),type&&(special=jQuery.event.special[type]||{},type=(selector?special.delegateType:special.bindType)||type,special=jQuery.event.special[type]||{},handleObj=jQuery.extend({type,origType,data,handler,guid:handler.guid,selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn),(handlers=events[type])||((handlers=events[type]=[]).delegateCount=0,special.setup&&!1!==special.setup.call(elem,data,namespaces,eventHandle)||elem.addEventListener&&elem.addEventListener(type,eventHandle)),special.add&&(special.add.call(elem,handleObj),handleObj.handler.guid||(handleObj.handler.guid=handler.guid)),selector?handlers.splice(handlers.delegateCount++,0,handleObj):handlers.push(handleObj),jQuery.event.global[type]=!0)},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(elemData&&(events=elemData.events)){for(t=(types=(types||"").match(rnotwhite)||[""]).length;t--;)if(type=origType=(tmp=rtypenamespace.exec(types[t])||[])[1],namespaces=(tmp[2]||"").split(".").sort(),type){for(special=jQuery.event.special[type]||{},handlers=events[type=(selector?special.delegateType:special.bindType)||type]||[],tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"),origCount=j=handlers.length;j--;)handleObj=handlers[j],!mappedTypes&&origType!==handleObj.origType||handler&&handler.guid!==handleObj.guid||tmp&&!tmp.test(handleObj.namespace)||selector&&selector!==handleObj.selector&&("**"!==selector||!handleObj.selector)||(handlers.splice(j,1),handleObj.selector&&handlers.delegateCount--,special.remove&&special.remove.call(elem,handleObj));origCount&&!handlers.length&&(special.teardown&&!1!==special.teardown.call(elem,namespaces,elemData.handle)||jQuery.removeEvent(elem,type,elemData.handle),delete events[type])}else for(type in events)jQuery.event.remove(elem,type+types[t],handler,selector,!0);jQuery.isEmptyObject(events)&&dataPriv.remove(elem,"handle events")}},dispatch:function(event){event=jQuery.event.fix(event);var i,j,ret,matched,handleObj,handlerQueue,args=slice.call(arguments),handlers=(dataPriv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};if(args[0]=event,event.delegateTarget=this,!special.preDispatch||!1!==special.preDispatch.call(this,event)){for(handlerQueue=jQuery.event.handlers.call(this,event,handlers),i=0;(matched=handlerQueue[i++])&&!event.isPropagationStopped();)for(event.currentTarget=matched.elem,j=0;(handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped();)event.rnamespace&&!event.rnamespace.test(handleObj.namespace)||(event.handleObj=handleObj,event.data=handleObj.data,void 0!==(ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args))&&!1===(event.result=ret)&&(event.preventDefault(),event.stopPropagation()));return special.postDispatch&&special.postDispatch.call(this,event),event.result}},handlers:function(event,handlers){var i,matches,sel,handleObj,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&("click"!==event.type||isNaN(event.button)||event.button<1))for(;cur!==this;cur=cur.parentNode||this)if(1===cur.nodeType&&(!0!==cur.disabled||"click"!==event.type)){for(matches=[],i=0;i-1:jQuery.find(sel,this,null,[cur]).length),matches[sel]&&matches.push(handleObj);matches.length&&handlerQueue.push({elem:cur,handlers:matches})}return delegateCount]*)\/>/gi,rnoInnerhtml=/\s*$/g;function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(11!==content.nodeType?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);return match?elem.type=match[1]:elem.removeAttribute("type"),elem}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(1===dest.nodeType){if(dataPriv.hasData(src)&&(pdataOld=dataPriv.access(src),pdataCur=dataPriv.set(dest,pdataOld),events=pdataOld.events))for(type in delete pdataCur.handle,pdataCur.events={},events)for(i=0,l=events[type].length;i1&&"string"==typeof value&&!support.checkClone&&rchecked.test(value))return collection.each(function(index){var self=collection.eq(index);isFunction&&(args[0]=value.call(this,index,self.html())),domManip(self,args,callback,ignored)});if(l&&(first=(fragment=buildFragment(args,collection[0].ownerDocument,!1,collection,ignored)).firstChild,1===fragment.childNodes.length&&(fragment=first),first||ignored)){for(hasScripts=(scripts=jQuery.map(getAll(fragment,"script"),disableScript)).length;i")},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,src,dest,nodeName,clone=elem.cloneNode(!0),inPage=jQuery.contains(elem.ownerDocument,elem);if(!(support.noCloneChecked||1!==elem.nodeType&&11!==elem.nodeType||jQuery.isXMLDoc(elem)))for(destElements=getAll(clone),i=0,l=(srcElements=getAll(elem)).length;i0&&setGlobalEval(destElements,!inPage&&getAll(elem,"script")),clone},cleanData:function(elems){for(var data,elem,type,special=jQuery.event.special,i=0;void 0!==(elem=elems[i]);i++)if(acceptData(elem)){if(data=elem[dataPriv.expando]){if(data.events)for(type in data.events)special[type]?jQuery.event.remove(elem,type):jQuery.removeEvent(elem,type,data.handle);elem[dataPriv.expando]=void 0}elem[dataUser.expando]&&(elem[dataUser.expando]=void 0)}}}),jQuery.fn.extend({domManip,detach:function(selector){return remove(this,selector,!0)},remove:function(selector){return remove(this,selector)},text:function(value){return access(this,function(value){return void 0===value?jQuery.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=value)})},null,value,arguments.length)},append:function(){return domManip(this,arguments,function(elem){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||manipulationTarget(this,elem).appendChild(elem)})},prepend:function(){return domManip(this,arguments,function(elem){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return domManip(this,arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this)})},after:function(){return domManip(this,arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this.nextSibling)})},empty:function(){for(var elem,i=0;null!=(elem=this[i]);i++)1===elem.nodeType&&(jQuery.cleanData(getAll(elem,!1)),elem.textContent="");return this},clone:function(dataAndEvents,deepDataAndEvents){return dataAndEvents=null!=dataAndEvents&&dataAndEvents,deepDataAndEvents=null==deepDataAndEvents?dataAndEvents:deepDataAndEvents,this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(void 0===value&&1===elem.nodeType)return elem.innerHTML;if("string"==typeof value&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i")).appendTo(doc.documentElement))[0].contentDocument).write(),doc.close(),display=actualDisplay(nodeName,doc),iframe.detach()),elemdisplay[nodeName]=display),display}var rmargin=/^margin/,rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i"),getStyles=function(elem){var view=elem.ownerDocument.defaultView;return view&&view.opener||(view=window),view.getComputedStyle(elem)},swap=function(elem,options,callback,args){var ret,name,old={};for(name in options)old[name]=elem.style[name],elem.style[name]=options[name];for(name in ret=callback.apply(elem,args||[]),options)elem.style[name]=old[name];return ret},documentElement=document.documentElement;function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;return""!==(ret=(computed=computed||getStyles(elem))?computed.getPropertyValue(name)||computed[name]:void 0)&&void 0!==ret||jQuery.contains(elem.ownerDocument,elem)||(ret=jQuery.style(elem,name)),computed&&!support.pixelMarginRight()&&rnumnonpx.test(ret)&&rmargin.test(name)&&(width=style.width,minWidth=style.minWidth,maxWidth=style.maxWidth,style.minWidth=style.maxWidth=style.width=ret,ret=computed.width,style.width=width,style.minWidth=minWidth,style.maxWidth=maxWidth),void 0!==ret?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(!conditionFn())return(this.get=hookFn).apply(this,arguments);delete this.get}}}!function(){var pixelPositionVal,boxSizingReliableVal,pixelMarginRightVal,reliableMarginLeftVal,container=document.createElement("div"),div=document.createElement("div");function computeStyleTests(){div.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",div.innerHTML="",documentElement.appendChild(container);var divStyle=window.getComputedStyle(div);pixelPositionVal="1%"!==divStyle.top,reliableMarginLeftVal="2px"===divStyle.marginLeft,boxSizingReliableVal="4px"===divStyle.width,div.style.marginRight="50%",pixelMarginRightVal="4px"===divStyle.marginRight,documentElement.removeChild(container)}div.style&&(div.style.backgroundClip="content-box",div.cloneNode(!0).style.backgroundClip="",support.clearCloneStyle="content-box"===div.style.backgroundClip,container.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",container.appendChild(div),jQuery.extend(support,{pixelPosition:function(){return computeStyleTests(),pixelPositionVal},boxSizingReliable:function(){return null==boxSizingReliableVal&&computeStyleTests(),boxSizingReliableVal},pixelMarginRight:function(){return null==boxSizingReliableVal&&computeStyleTests(),pixelMarginRightVal},reliableMarginLeft:function(){return null==boxSizingReliableVal&&computeStyleTests(),reliableMarginLeftVal},reliableMarginRight:function(){var ret,marginDiv=div.appendChild(document.createElement("div"));return marginDiv.style.cssText=div.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",marginDiv.style.marginRight=marginDiv.style.width="0",div.style.width="1px",documentElement.appendChild(container),ret=!parseFloat(window.getComputedStyle(marginDiv).marginRight),documentElement.removeChild(container),div.removeChild(marginDiv),ret}}))}();var rdisplayswap=/^(none|table(?!-c[ea]).+)/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","O","Moz","ms"],emptyStyle=document.createElement("div").style;function vendorPropName(name){if(name in emptyStyle)return name;for(var capName=name[0].toUpperCase()+name.slice(1),i=cssPrefixes.length;i--;)if((name=cssPrefixes[i]+capName)in emptyStyle)return name}function setPositiveNumber(elem,value,subtract){var matches=rcssNum.exec(value);return matches?Math.max(0,matches[2]-(subtract||0))+(matches[3]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){for(var i=extra===(isBorderBox?"border":"content")?4:"width"===name?1:0,val=0;i<4;i+=2)"margin"===extra&&(val+=jQuery.css(elem,extra+cssExpand[i],!0,styles)),isBorderBox?("content"===extra&&(val-=jQuery.css(elem,"padding"+cssExpand[i],!0,styles)),"margin"!==extra&&(val-=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles))):(val+=jQuery.css(elem,"padding"+cssExpand[i],!0,styles),"padding"!==extra&&(val+=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles)));return val}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=!0,val="width"===name?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox="border-box"===jQuery.css(elem,"boxSizing",!1,styles);if(val<=0||null==val){if(((val=curCSS(elem,name,styles))<0||null==val)&&(val=elem.style[name]),rnumnonpx.test(val))return val;valueIsBorderBox=isBorderBox&&(support.boxSizingReliable()||val===elem.style[name]),val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles)+"px"}function showHide(elements,show){for(var display,elem,hidden,values=[],index=0,length=elements.length;index1)},show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(state){return"boolean"==typeof state?state?this.show():this.hide():this.each(function(){isHidden(this)?jQuery(this).show():jQuery(this).hide()})}}),jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem,this.prop=prop,this.easing=easing||jQuery.easing._default,this.options=options,this.start=this.now=this.cur(),this.end=end,this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];return this.options.duration?this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration):this.pos=eased=percent,this.now=(this.end-this.start)*eased+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),hooks&&hooks.set?hooks.set(this):Tween.propHooks._default.set(this),this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(tween){var result;return 1!==tween.elem.nodeType||null!=tween.elem[tween.prop]&&null==tween.elem.style[tween.prop]?tween.elem[tween.prop]:(result=jQuery.css(tween.elem,tween.prop,""))&&"auto"!==result?result:0},set:function(tween){jQuery.fx.step[tween.prop]?jQuery.fx.step[tween.prop](tween):1!==tween.elem.nodeType||null==tween.elem.style[jQuery.cssProps[tween.prop]]&&!jQuery.cssHooks[tween.prop]?tween.elem[tween.prop]=tween.now:jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){tween.elem.nodeType&&tween.elem.parentNode&&(tween.elem[tween.prop]=tween.now)}},jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2},_default:"swing"},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function createFxNow(){return window.setTimeout(function(){fxNow=void 0}),fxNow=jQuery.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};for(includeWidth=includeWidth?1:0;i<4;i+=2-includeWidth)attrs["margin"+(which=cssExpand[i])]=attrs["padding"+which]=type;return includeWidth&&(attrs.opacity=attrs.width=type),attrs}function createTween(value,prop,animation){for(var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;index1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}}),jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(3!==nType&&8!==nType&&2!==nType)return void 0===elem.getAttribute?jQuery.prop(elem,name,value):(1===nType&&jQuery.isXMLDoc(elem)||(name=name.toLowerCase(),hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:void 0)),void 0!==value?null===value?void jQuery.removeAttr(elem,name):hooks&&"set"in hooks&&void 0!==(ret=hooks.set(elem,value,name))?ret:(elem.setAttribute(name,value+""),value):hooks&&"get"in hooks&&null!==(ret=hooks.get(elem,name))?ret:null==(ret=jQuery.find.attr(elem,name))?void 0:ret)},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&"radio"===value&&jQuery.nodeName(elem,"input")){var val=elem.value;return elem.setAttribute("type",value),val&&(elem.value=val),value}}}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&1===elem.nodeType)for(;name=attrNames[i++];)propName=jQuery.propFix[name]||name,jQuery.expr.match.bool.test(name)&&(elem[propName]=!1),elem.removeAttribute(name)}}),boolHook={set:function(elem,value,name){return!1===value?jQuery.removeAttr(elem,name):elem.setAttribute(name,name),name}},jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle;return isXML||(handle=attrHandle[name],attrHandle[name]=ret,ret=null!=getter(elem,name,isXML)?name.toLowerCase():null,attrHandle[name]=handle),ret}});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}}),jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(3!==nType&&8!==nType&&2!==nType)return 1===nType&&jQuery.isXMLDoc(elem)||(name=jQuery.propFix[name]||name,hooks=jQuery.propHooks[name]),void 0!==value?hooks&&"set"in hooks&&void 0!==(ret=hooks.set(elem,value,name))?ret:elem[name]=value:hooks&&"get"in hooks&&null!==(ret=hooks.get(elem,name))?ret:elem[name]},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");return tabindex?parseInt(tabindex,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),support.optSelected||(jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;return parent&&parent.parentNode&&parent.parentNode.selectedIndex,null},set:function(elem){var parent=elem.parentNode;parent&&(parent.selectedIndex,parent.parentNode&&parent.parentNode.selectedIndex)}}),jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});var rclass=/[\t\r\n\f]/g;function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||""}jQuery.fn.extend({addClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(jQuery.isFunction(value))return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)))});if("string"==typeof value&&value)for(classes=value.match(rnotwhite)||[];elem=this[i++];)if(curValue=getClass(elem),cur=1===elem.nodeType&&(" "+curValue+" ").replace(rclass," ")){for(j=0;clazz=classes[j++];)cur.indexOf(" "+clazz+" ")<0&&(cur+=clazz+" ");curValue!==(finalValue=jQuery.trim(cur))&&elem.setAttribute("class",finalValue)}return this},removeClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(jQuery.isFunction(value))return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof value&&value)for(classes=value.match(rnotwhite)||[];elem=this[i++];)if(curValue=getClass(elem),cur=1===elem.nodeType&&(" "+curValue+" ").replace(rclass," ")){for(j=0;clazz=classes[j++];)for(;cur.indexOf(" "+clazz+" ")>-1;)cur=cur.replace(" "+clazz+" "," ");curValue!==(finalValue=jQuery.trim(cur))&&elem.setAttribute("class",finalValue)}return this},toggleClass:function(value,stateVal){var type=typeof value;return"boolean"==typeof stateVal&&"string"===type?stateVal?this.addClass(value):this.removeClass(value):jQuery.isFunction(value)?this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal)}):this.each(function(){var className,i,self,classNames;if("string"===type)for(i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];className=classNames[i++];)self.hasClass(className)?self.removeClass(className):self.addClass(className);else void 0!==value&&"boolean"!==type||((className=getClass(this))&&dataPriv.set(this,"__className__",className),this.setAttribute&&this.setAttribute("class",className||!1===value?"":dataPriv.get(this,"__className__")||""))})},hasClass:function(selector){var className,elem,i=0;for(className=" "+selector+" ";elem=this[i++];)if(1===elem.nodeType&&(" "+getClass(elem)+" ").replace(rclass," ").indexOf(className)>-1)return!0;return!1}});var rreturn=/\r/g,rspaces=/[\x20\t\r\n\f]+/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];return arguments.length?(isFunction=jQuery.isFunction(value),this.each(function(i){var val;1===this.nodeType&&(null==(val=isFunction?value.call(this,i,jQuery(this).val()):value)?val="":"number"==typeof val?val+="":jQuery.isArray(val)&&(val=jQuery.map(val,function(value){return null==value?"":value+""})),(hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()])&&"set"in hooks&&void 0!==hooks.set(this,val,"value")||(this.value=val))})):elem?(hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()])&&"get"in hooks&&void 0!==(ret=hooks.get(elem,"value"))?ret:"string"==typeof(ret=elem.value)?ret.replace(rreturn,""):null==ret?"":ret:void 0}}),jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return null!=val?val:jQuery.trim(jQuery.text(elem)).replace(rspaces," ")}},select:{get:function(elem){for(var value,option,options=elem.options,index=elem.selectedIndex,one="select-one"===elem.type||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;i-1)&&(optionSet=!0);return optionSet||(elem.selectedIndex=-1),values}}}}),jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value))return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1}},support.checkOn||(jQuery.valHooks[this].get=function(elem){return null===elem.getAttribute("value")?"on":elem.value})});var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/;jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];if(cur=tmp=elem=elem||document,3!==elem.nodeType&&8!==elem.nodeType&&!rfocusMorph.test(type+jQuery.event.triggered)&&(type.indexOf(".")>-1&&(namespaces=type.split("."),type=namespaces.shift(),namespaces.sort()),ontype=type.indexOf(":")<0&&"on"+type,(event=event[jQuery.expando]?event:new jQuery.Event(type,"object"==typeof event&&event)).isTrigger=onlyHandlers?2:3,event.namespace=namespaces.join("."),event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,event.result=void 0,event.target||(event.target=elem),data=null==data?[event]:jQuery.makeArray(data,[event]),special=jQuery.event.special[type]||{},onlyHandlers||!special.trigger||!1!==special.trigger.apply(elem,data))){if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){for(bubbleType=special.delegateType||type,rfocusMorph.test(bubbleType+type)||(cur=cur.parentNode);cur;cur=cur.parentNode)eventPath.push(cur),tmp=cur;tmp===(elem.ownerDocument||document)&&eventPath.push(tmp.defaultView||tmp.parentWindow||window)}for(i=0;(cur=eventPath[i++])&&!event.isPropagationStopped();)event.type=i>1?bubbleType:special.bindType||type,(handle=(dataPriv.get(cur,"events")||{})[event.type]&&dataPriv.get(cur,"handle"))&&handle.apply(cur,data),(handle=ontype&&cur[ontype])&&handle.apply&&acceptData(cur)&&(event.result=handle.apply(cur,data),!1===event.result&&event.preventDefault());return event.type=type,onlyHandlers||event.isDefaultPrevented()||special._default&&!1!==special._default.apply(eventPath.pop(),data)||!acceptData(elem)||ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)&&((tmp=elem[ontype])&&(elem[ontype]=null),jQuery.event.triggered=type,elem[type](),jQuery.event.triggered=void 0,tmp&&(elem[ontype]=tmp)),event.result}},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event,event,{type,isSimulated:!0});jQuery.event.trigger(e,null,elem)}}),jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem)return jQuery.event.trigger(type,data,elem,!0)}}),jQuery.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(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}}),jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}}),support.focusin="onfocusin"in window,support.focusin||jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event))};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix);attaches||doc.addEventListener(orig,handler,!0),dataPriv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix)-1;attaches?dataPriv.access(doc,fix,attaches):(doc.removeEventListener(orig,handler,!0),dataPriv.remove(doc,fix))}}});var location=window.location,nonce=jQuery.now(),rquery=/\?/;jQuery.parseJSON=function(data){return JSON.parse(data+"")},jQuery.parseXML=function(data){var xml;if(!data||"string"!=typeof data)return null;try{xml=(new window.DOMParser).parseFromString(data,"text/xml")}catch(e){xml=void 0}return xml&&!xml.getElementsByTagName("parsererror").length||jQuery.error("Invalid XML: "+data),xml};var rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/gm,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){"string"!=typeof dataTypeExpression&&(func=dataTypeExpression,dataTypeExpression="*");var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func))for(;dataType=dataTypes[i++];)"+"===dataType[0]?(dataType=dataType.slice(1)||"*",(structure[dataType]=structure[dataType]||[]).unshift(func)):(structure[dataType]=structure[dataType]||[]).push(func)}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;return inspected[dataType]=!0,jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);return"string"!=typeof dataTypeOrTransport||seekingTransport||inspected[dataTypeOrTransport]?seekingTransport?!(selected=dataTypeOrTransport):void 0:(options.dataTypes.unshift(dataTypeOrTransport),inspect(dataTypeOrTransport),!1)}),selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src)void 0!==src[key]&&((flatOptions[key]?target:deep||(deep={}))[key]=src[key]);return deep&&jQuery.extend(!0,target,deep),target}originAnchor.href=location.href,jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(location.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){"object"==typeof url&&(options=url,url=void 0),options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(2===state){if(!responseHeaders)for(responseHeaders={};match=rheaders.exec(responseHeadersString);)responseHeaders[match[1].toLowerCase()]=match[2];match=responseHeaders[key.toLowerCase()]}return null==match?null:match},getAllResponseHeaders:function(){return 2===state?responseHeadersString:null},setRequestHeader:function(name,value){var lname=name.toLowerCase();return state||(name=requestHeadersNames[lname]=requestHeadersNames[lname]||name,requestHeaders[name]=value),this},overrideMimeType:function(type){return state||(s.mimeType=type),this},statusCode:function(map){var code;if(map)if(state<2)for(code in map)statusCode[code]=[statusCode[code],map[code]];else jqXHR.always(map[jqXHR.status]);return this},abort:function(statusText){var finalText=statusText||strAbort;return transport&&transport.abort(finalText),done(0,finalText),this}};if(deferred.promise(jqXHR).complete=completeDeferred.add,jqXHR.success=jqXHR.done,jqXHR.error=jqXHR.fail,s.url=((url||s.url||location.href)+"").replace(rhash,"").replace(rprotocol,location.protocol+"//"),s.type=options.method||options.type||s.method||s.type,s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""],null==s.crossDomain){urlAnchor=document.createElement("a");try{urlAnchor.href=s.url,urlAnchor.href=urlAnchor.href,s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!=urlAnchor.protocol+"//"+urlAnchor.host}catch(e){s.crossDomain=!0}}if(s.data&&s.processData&&"string"!=typeof s.data&&(s.data=jQuery.param(s.data,s.traditional)),inspectPrefiltersOrTransports(prefilters,s,options,jqXHR),2===state)return jqXHR;for(i in(fireGlobals=jQuery.event&&s.global)&&0==jQuery.active++&&jQuery.event.trigger("ajaxStart"),s.type=s.type.toUpperCase(),s.hasContent=!rnoContent.test(s.type),cacheURL=s.url,s.hasContent||(s.data&&(cacheURL=s.url+=(rquery.test(cacheURL)?"&":"?")+s.data,delete s.data),!1===s.cache&&(s.url=rts.test(cacheURL)?cacheURL.replace(rts,"$1_="+nonce++):cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++)),s.ifModified&&(jQuery.lastModified[cacheURL]&&jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]),jQuery.etag[cacheURL]&&jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])),(s.data&&s.hasContent&&!1!==s.contentType||options.contentType)&&jqXHR.setRequestHeader("Content-Type",s.contentType),jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+("*"!==s.dataTypes[0]?", "+allTypes+"; q=0.01":""):s.accepts["*"]),s.headers)jqXHR.setRequestHeader(i,s.headers[i]);if(s.beforeSend&&(!1===s.beforeSend.call(callbackContext,jqXHR,s)||2===state))return jqXHR.abort();for(i in strAbort="abort",{success:1,error:1,complete:1})jqXHR[i](s[i]);if(transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR)){if(jqXHR.readyState=1,fireGlobals&&globalEventContext.trigger("ajaxSend",[jqXHR,s]),2===state)return jqXHR;s.async&&s.timeout>0&&(timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout")},s.timeout));try{state=1,transport.send(requestHeaders,done)}catch(e){if(!(state<2))throw e;done(-1,e)}}else done(-1,"No Transport");function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;2!==state&&(state=2,timeoutTimer&&window.clearTimeout(timeoutTimer),transport=void 0,responseHeadersString=headers||"",jqXHR.readyState=status>0?4:0,isSuccess=status>=200&&status<300||304===status,responses&&(response=function(s,jqXHR,responses){for(var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;"*"===dataTypes[0];)dataTypes.shift(),void 0===ct&&(ct=s.mimeType||jqXHR.getResponseHeader("Content-Type"));if(ct)for(type in contents)if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}if(dataTypes[0]in responses)finalDataType=dataTypes[0];else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}firstDataType||(firstDataType=type)}finalDataType=finalDataType||firstDataType}if(finalDataType)return finalDataType!==dataTypes[0]&&dataTypes.unshift(finalDataType),responses[finalDataType]}(s,jqXHR,responses)),response=function(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1])for(conv in s.converters)converters[conv.toLowerCase()]=s.converters[conv];for(current=dataTypes.shift();current;)if(s.responseFields[current]&&(jqXHR[s.responseFields[current]]=response),!prev&&isSuccess&&s.dataFilter&&(response=s.dataFilter(response,s.dataType)),prev=current,current=dataTypes.shift())if("*"===current)current=prev;else if("*"!==prev&&prev!==current){if(!(conv=converters[prev+" "+current]||converters["* "+current]))for(conv2 in converters)if((tmp=conv2.split(" "))[1]===current&&(conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]])){!0===conv?conv=converters[conv2]:!0!==converters[conv2]&&(current=tmp[0],dataTypes.unshift(tmp[1]));break}if(!0!==conv)if(conv&&s.throws)response=conv(response);else try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}return{state:"success",data:response}}(s,response,jqXHR,isSuccess),isSuccess?(s.ifModified&&((modified=jqXHR.getResponseHeader("Last-Modified"))&&(jQuery.lastModified[cacheURL]=modified),(modified=jqXHR.getResponseHeader("etag"))&&(jQuery.etag[cacheURL]=modified)),204===status||"HEAD"===s.type?statusText="nocontent":304===status?statusText="notmodified":(statusText=response.state,success=response.data,isSuccess=!(error=response.error))):(error=statusText,!status&&statusText||(statusText="error",status<0&&(status=0))),jqXHR.status=status,jqXHR.statusText=(nativeStatusText||statusText)+"",isSuccess?deferred.resolveWith(callbackContext,[success,statusText,jqXHR]):deferred.rejectWith(callbackContext,[jqXHR,statusText,error]),jqXHR.statusCode(statusCode),statusCode=void 0,fireGlobals&&globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]),completeDeferred.fireWith(callbackContext,[jqXHR,statusText]),fireGlobals&&(globalEventContext.trigger("ajaxComplete",[jqXHR,s]),--jQuery.active||jQuery.event.trigger("ajaxStop")))}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,void 0,callback,"script")}}),jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){return jQuery.isFunction(data)&&(type=type||callback,callback=data,data=void 0),jQuery.ajax(jQuery.extend({url,type:method,dataType:type,data,success:callback},jQuery.isPlainObject(url)&&url))}}),jQuery._evalUrl=function(url){return jQuery.ajax({url,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},jQuery.fn.extend({wrapAll:function(html){var wrap;return jQuery.isFunction(html)?this.each(function(i){jQuery(this).wrapAll(html.call(this,i))}):(this[0]&&(wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&wrap.insertBefore(this[0]),wrap.map(function(){for(var elem=this;elem.firstElementChild;)elem=elem.firstElementChild;return elem}).append(this)),this)},wrapInner:function(html){return jQuery.isFunction(html)?this.each(function(i){jQuery(this).wrapInner(html.call(this,i))}):this.each(function(){var self=jQuery(this),contents=self.contents();contents.length?contents.wrapAll(html):self.append(html)})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){jQuery.nodeName(this,"body")||jQuery(this).replaceWith(this.childNodes)}).end()}}),jQuery.expr.filters.hidden=function(elem){return!jQuery.expr.filters.visible(elem)},jQuery.expr.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0||elem.getClientRects().length>0};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj))jQuery.each(obj,function(i,v){traditional||rbracket.test(prefix)?add(prefix,v):buildParams(prefix+"["+("object"==typeof v&&null!=v?i:"")+"]",v,traditional,add)});else if(traditional||"object"!==jQuery.type(obj))add(prefix,obj);else for(name in obj)buildParams(prefix+"["+name+"]",obj[name],traditional,add)}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():null==value?"":value,s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(void 0===traditional&&(traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional),jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a))jQuery.each(a,function(){add(this.name,this.value)});else for(prefix in a)buildParams(prefix,a[prefix],traditional,add);return s.join("&").replace(r20,"+")},jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(i,elem){var val=jQuery(this).val();return null==val?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}}),jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&"withCredentials"in xhrSupported,support.ajax=xhrSupported=!!xhrSupported,jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain)return{send:function(headers,complete){var i,xhr=options.xhr();if(xhr.open(options.type,options.url,options.async,options.username,options.password),options.xhrFields)for(i in options.xhrFields)xhr[i]=options.xhrFields[i];for(i in options.mimeType&&xhr.overrideMimeType&&xhr.overrideMimeType(options.mimeType),options.crossDomain||headers["X-Requested-With"]||(headers["X-Requested-With"]="XMLHttpRequest"),headers)xhr.setRequestHeader(i,headers[i]);callback=function(type){return function(){callback&&(callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.onreadystatechange=null,"abort"===type?xhr.abort():"error"===type?"number"!=typeof xhr.status?complete(0,"error"):complete(xhr.status,xhr.statusText):complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,"text"!==(xhr.responseType||"text")||"string"!=typeof xhr.responseText?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders()))}},xhr.onload=callback(),errorCallback=xhr.onerror=callback("error"),void 0!==xhr.onabort?xhr.onabort=errorCallback:xhr.onreadystatechange=function(){4===xhr.readyState&&window.setTimeout(function(){callback&&errorCallback()})},callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback)throw e}},abort:function(){callback&&callback()}}}),jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){return jQuery.globalEval(text),text}}}),jQuery.ajaxPrefilter("script",function(s){void 0===s.cache&&(s.cache=!1),s.crossDomain&&(s.type="GET")}),jQuery.ajaxTransport("script",function(s){var script,callback;if(s.crossDomain)return{send:function(_,complete){script=jQuery("' : '')\r\n },\r\n getCss: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = this.config,\r\n n = e.wrappesIsBody,\r\n i = t.avoidProtected,\r\n o = (0, r.isUndefined)(t.keepUnusedStyles) ? e.keepUnusedStyles : t.keepUnusedStyles,\r\n s = this.get('CssComposer'),\r\n a = this.get('DomComponents').getComponent()\r\n return (\r\n (i ? '' : e.protectedCss) +\r\n this.get('CodeManager').getCode(a, 'css', { cssc: s, wrappesIsBody: n, keepUnusedStyles: o })\r\n )\r\n },\r\n getJs: function () {\r\n var t = this.get('DomComponents').getWrapper()\r\n return this.get('CodeManager')\r\n .getCode(t, 'js')\r\n .trim()\r\n },\r\n store: function (t) {\r\n var e = this,\r\n n = this.get('StorageManager'),\r\n i = {}\r\n if (n)\r\n return (\r\n this.get('storables').forEach(function (t) {\r\n var e = t.store(1)\r\n for (var n in e) i[n] = e[n]\r\n }),\r\n n.store(i, function (n) {\r\n t && t(n), e.set('changesCount', 0), e.trigger('storage:store', i)\r\n }),\r\n i\r\n )\r\n },\r\n load: function () {\r\n var t = this,\r\n e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null\r\n this.getCacheLoad(1, function (n) {\r\n t.get('storables').forEach(function (t) {\r\n return t.load(n)\r\n }),\r\n e && e(n)\r\n })\r\n },\r\n getCacheLoad: function (t, e) {\r\n var n = this,\r\n i = t ? 1 : 0\r\n if (this.cacheLoad && !i) return this.cacheLoad\r\n var r = this.get('StorageManager'),\r\n o = []\r\n if (!r) return {}\r\n this.get('storables').forEach(function (t) {\r\n var e = t.storageKey\r\n ;((e = 'function' == typeof e ? e() : e) instanceof Array ? e : [e]).forEach(function (t) {\r\n o.push(t)\r\n })\r\n }),\r\n r.load(o, function (t) {\r\n ;(n.cacheLoad = t),\r\n e && e(t),\r\n setTimeout(function () {\r\n return n.trigger('storage:load', t)\r\n }, 0)\r\n })\r\n },\r\n getDeviceModel: function () {\r\n var t = this.get('device')\r\n return this.get('DeviceManager').get(t)\r\n },\r\n runDefault: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = this.get('Commands').get(this.config.defaultCommand)\r\n e && !this.defaultRunning && (e.stop(this, this, t), e.run(this, this, t), (this.defaultRunning = 1))\r\n },\r\n stopDefault: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = this.get('Commands').get(this.config.defaultCommand)\r\n e && (e.stop(this, this, t), (this.defaultRunning = 0))\r\n },\r\n refreshCanvas: function () {\r\n this.set('canvasOffset', this.get('Canvas').getOffset())\r\n },\r\n clearSelection: function (t) {\r\n ;(t || window).getSelection().removeAllRanges()\r\n },\r\n getCurrentMedia: function () {\r\n var t = this.config,\r\n e = this.getDeviceModel(),\r\n n = t.mediaCondition,\r\n i = t.devicePreviewMode,\r\n r = e && e.get('widthMedia')\r\n return e && r && !i ? '(' + n + ': ' + r + ')' : ''\r\n },\r\n getWrapper: function () {\r\n return this.get('DomComponents').getWrapper()\r\n },\r\n getDirtyCount: function () {\r\n return this.get('changesCount')\r\n },\r\n destroyAll: function () {\r\n var t = this.attributes,\r\n e = t.DomComponents,\r\n n = t.CssComposer,\r\n i = t.UndoManager,\r\n r = t.Panels,\r\n o = t.Canvas,\r\n s = t.Keymaps\r\n e.clear(),\r\n n.clear(),\r\n i.clear().removeAll(),\r\n r.getPanels().reset(),\r\n o.getCanvasView().remove(),\r\n s.removeAll(),\r\n this.view.remove(),\r\n this.stopListening(),\r\n u(this.config.el)\r\n .empty()\r\n .attr(this.attrsOrig)\r\n },\r\n setEditing: function (t) {\r\n return this.set('editing', t), this\r\n },\r\n isEditing: function () {\r\n return !!this.get('editing')\r\n },\r\n log: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = e.ns,\r\n i = e.level,\r\n r = void 0 === i ? 'debug' : i\r\n if ((this.trigger('log', t, e), r && this.trigger('log:' + r, t, e), n)) {\r\n var o = 'log-' + n\r\n this.trigger(o, t, e), r && this.trigger(o + ':' + r, t, e)\r\n }\r\n },\r\n logInfo: function (t, e) {\r\n this.log(t, i({}, e, { level: 'info' }))\r\n },\r\n logWarning: function (t, e) {\r\n this.log(t, i({}, e, { level: 'warning' }))\r\n },\r\n logError: function (t, e) {\r\n this.log(t, i({}, e, { level: 'error' }))\r\n },\r\n data: function (t, e, n) {\r\n if ((t['_gjs-data'] || (t['_gjs-data'] = {}), (0, r.isUndefined)(n))) return t['_gjs-data'][e]\r\n t['_gjs-data'][e] = n\r\n }\r\n })\r\n },\r\n function (t, e) {\r\n t.exports = function (t) {\r\n return (\r\n t.webpackPolyfill ||\r\n ((t.deprecate = function () {}),\r\n (t.paths = []),\r\n t.children || (t.children = []),\r\n Object.defineProperty(t, 'loaded', {\r\n enumerable: !0,\r\n get: function () {\r\n return t.l\r\n }\r\n }),\r\n Object.defineProperty(t, 'id', {\r\n enumerable: !0,\r\n get: function () {\r\n return t.i\r\n }\r\n }),\r\n (t.webpackPolyfill = 1)),\r\n t\r\n )\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n return {\r\n name: 'Utils',\r\n init: function () {\r\n return this\r\n },\r\n Sorter: n(93),\r\n Resizer: n(94),\r\n Dragger: n(95)\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n ;(function (e) {\r\n var i,\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i },\r\n a = n(1),\r\n l = n(2)\r\n var c = s.default.$\r\n t.exports = s.default.View.extend({\r\n initialize: function (t) {\r\n ;(this.opt = t || {}),\r\n e.bindAll(this, 'startSort', 'onMove', 'endMove', 'rollback', 'udpateOffset', 'moveDragHelper')\r\n var n = t || {}\r\n ;(this.elT = 0), (this.elL = 0), (this.borderOffset = n.borderOffset || 10)\r\n var i = n.container\r\n ;(this.el = 'string' == typeof i ? document.querySelector(i) : i),\r\n (this.$el = c(this.el)),\r\n (this.containerSel = n.containerSel || 'div'),\r\n (this.itemSel = n.itemSel || 'div'),\r\n (this.draggable = n.draggable || !0),\r\n (this.nested = n.nested || 0),\r\n (this.pfx = n.pfx || ''),\r\n (this.ppfx = n.ppfx || ''),\r\n (this.freezeClass = n.freezeClass || this.pfx + 'freezed'),\r\n (this.onStart = n.onStart || ''),\r\n (this.onEndMove = n.onEndMove || ''),\r\n (this.direction = n.direction || 'v'),\r\n (this.onMoveClb = n.onMove || ''),\r\n (this.relative = n.relative || 0),\r\n (this.ignoreViewChildren = n.ignoreViewChildren || 0),\r\n (this.ignoreModels = n.ignoreModels || 0),\r\n (this.plh = n.placer || ''),\r\n (this.wmargin = n.wmargin || 0),\r\n (this.offTop = n.offsetTop || 0),\r\n (this.offLeft = n.offsetLeft || 0),\r\n (this.document = n.document || document),\r\n (this.$document = c(this.document)),\r\n (this.dropContent = null),\r\n (this.em = n.em || ''),\r\n (this.dragHelper = null),\r\n (this.canvasRelative = n.canvasRelative || 0),\r\n (this.selectOnEnd = !n.avoidSelectOnEnd),\r\n this.em && this.em.on && (this.em.on('change:canvasOffset', this.udpateOffset), this.udpateOffset())\r\n },\r\n getContainerEl: function () {\r\n if (!this.el) {\r\n var t = this.opt.container\r\n ;(this.el = 'string' == typeof t ? document.querySelector(t) : t), (this.$el = c(this.el))\r\n }\r\n return this.el\r\n },\r\n getDocuments: function () {\r\n var t = this.em,\r\n e = t && t.get('Canvas').getBody().ownerDocument,\r\n n = [document]\r\n return e && n.push(e), n\r\n },\r\n udpateOffset: function () {\r\n var t = this.em.get('canvasOffset')\r\n ;(this.offTop = t.top), (this.offLeft = t.left)\r\n },\r\n setDropContent: function (t) {\r\n this.dropContent = t\r\n },\r\n toggleSortCursor: function (t) {\r\n var e = this.em\r\n document.body, this.ppfx || this.pfx, e && e.get('Canvas').getBody()\r\n t ? e && e.get('Canvas').startAutoscroll() : e && e.get('Canvas').stopAutoscroll()\r\n },\r\n setDragHelper: function (t, e) {\r\n for (\r\n var n = e || '',\r\n i = t.cloneNode(1),\r\n r = t.getBoundingClientRect(),\r\n o = getComputedStyle(t),\r\n s = '',\r\n a = 0;\r\n a < o.length;\r\n a++\r\n ) {\r\n var l = o[a]\r\n s += l + ':' + o.getPropertyValue(l) + ';'\r\n }\r\n document.body.appendChild(i),\r\n (i.className += ' ' + this.pfx + 'bdrag'),\r\n i.setAttribute('style', s),\r\n (this.dragHelper = i),\r\n (i.style.width = r.width + 'px'),\r\n (i.style.height = r.height + 'px'),\r\n n && this.moveDragHelper(n),\r\n this.em &&\r\n c(this.em.get('Canvas').getBody().ownerDocument)\r\n .off('mousemove', this.moveDragHelper)\r\n .on('mousemove', this.moveDragHelper),\r\n c(document)\r\n .off('mousemove', this.moveDragHelper)\r\n .on('mousemove', this.moveDragHelper)\r\n },\r\n moveDragHelper: function (t) {\r\n var e = t.target.ownerDocument\r\n if (this.dragHelper && e) {\r\n var n = t.pageY,\r\n i = t.pageX,\r\n r = 0,\r\n o = 0,\r\n s = (e.defaultView || e.parentWindow).frameElement,\r\n a = this.dragHelper.style\r\n if (s) {\r\n var l = s.getBoundingClientRect()\r\n ;(r = l.top + document.documentElement.scrollTop),\r\n (o = l.left + document.documentElement.scrollLeft),\r\n (n = t.clientY),\r\n (i = t.clientX)\r\n }\r\n ;(a.top = n + r + 'px'), (a.left = i + o + 'px')\r\n }\r\n },\r\n matches: function (t, e, n) {\r\n return l.matches.call(t, e)\r\n },\r\n closest: function (t, e) {\r\n if (t) {\r\n for (var n = t.parentNode; n && 1 === n.nodeType; ) {\r\n if (this.matches(n, e)) return n\r\n n = n.parentNode\r\n }\r\n return null\r\n }\r\n },\r\n offset: function (t) {\r\n var e = t.getBoundingClientRect()\r\n return { top: e.top + document.body.scrollTop, left: e.left + document.body.scrollLeft }\r\n },\r\n createPlaceholder: function () {\r\n var t = this.pfx,\r\n e = document.createElement('div'),\r\n n = document.createElement('div')\r\n return (\r\n (e.className = t + 'placeholder'),\r\n (e.style.display = 'none'),\r\n (e.style['pointer-events'] = 'none'),\r\n (n.className = t + 'placeholder-int'),\r\n e.appendChild(n),\r\n e\r\n )\r\n },\r\n startSort: function (t) {\r\n var e = this.em,\r\n n = this.itemSel,\r\n i = this.containerSel,\r\n r = this.getContainerEl(),\r\n o = this.getDocuments(),\r\n s = this.onStart,\r\n a = void 0,\r\n c = this.plh\r\n ;(this.dropModel = null),\r\n (this.moved = 0),\r\n t && !this.matches(t, n + ', ' + i) && (t = this.closest(t, n)),\r\n (this.eV = t),\r\n c || ((c = this.createPlaceholder()), r.appendChild(c), (this.plh = c)),\r\n t && (a = this.getSourceModel(t)) && a.set && a.set('status', 'freezed'),\r\n (0, l.on)(r, 'mousemove dragover', this.onMove),\r\n (0, l.on)(o, 'mouseup dragend touchend', this.endMove),\r\n (0, l.on)(o, 'keydown', this.rollback),\r\n s && s(),\r\n e && e.clearSelection(),\r\n this.toggleSortCursor(1),\r\n e && e.trigger('sorter:drag:start', t, a)\r\n },\r\n getTargetModel: function (t) {\r\n var e = t || this.target\r\n return c(e).data('model')\r\n },\r\n getSourceModel: function (t) {\r\n var e = t || this.eV,\r\n n = this.dropContent,\r\n i = this.dropModel,\r\n r = this.em\r\n if (n && r) {\r\n if (!i) {\r\n var o = r.get('DomComponents').getComponents(),\r\n s = { avoidStore: 1, avoidChildren: 1, avoidUpdateStyle: 1, temporary: 1 },\r\n a = o.add(n, s)\r\n ;(i = o.remove(a, s)), (this.dropModel = i instanceof Array ? i[0] : i)\r\n }\r\n return i\r\n }\r\n if (e) return c(e).data('model')\r\n },\r\n selectTargetModel: function (t) {\r\n if (!(t instanceof s.default.Collection)) {\r\n var e = this.targetModel\r\n e && e.set('status', ''), t && t.set && (t.set('status', 'selected-parent'), (this.targetModel = t))\r\n }\r\n },\r\n onMove: function (t) {\r\n var e = this.em\r\n this.moved = 1\r\n var n = this.plh,\r\n i = n.style.display\r\n ;(i && 'none' !== i) || (n.style.display = 'block')\r\n var r = this.offset(this.el)\r\n ;(this.elT = this.wmargin ? Math.abs(r.top) : r.top), (this.elL = this.wmargin ? Math.abs(r.left) : r.left)\r\n var o = t.pageY - this.elT + this.el.scrollTop,\r\n s = t.pageX - this.elL + this.el.scrollLeft\r\n if (this.canvasRelative && e) {\r\n var a = e.get('Canvas').getMouseRelativeCanvas(t)\r\n ;(s = a.x), (o = a.y)\r\n }\r\n ;(this.rX = s), (this.rY = o), (this.eventMove = t)\r\n var l = this.dimsFromTarget(t.target, s, o),\r\n u = this.target,\r\n h = this.getTargetModel(u)\r\n this.selectTargetModel(h), h || (n.style.display = 'none'), (this.lastDims = l)\r\n var d = this.findPosition(l, s, o)\r\n ;(this.lastPos && this.lastPos.index == d.index && this.lastPos.method == d.method) ||\r\n (this.movePlaceholder(this.plh, l, d, this.prevTargetDim),\r\n this.$plh || (this.$plh = c(this.plh)),\r\n this.canvasRelative ||\r\n (this.offTop && this.$plh.css('top', '+=' + this.offTop + 'px'),\r\n this.offLeft && this.$plh.css('left', '+=' + this.offLeft + 'px')),\r\n (this.lastPos = d)),\r\n 'function' == typeof this.onMoveClb && this.onMoveClb(t),\r\n e && e.trigger('sorter:drag', { target: u, targetModel: h, dims: l, pos: d, x: s, y: o })\r\n },\r\n isInFlow: function (t, e) {\r\n if (!t) return !1\r\n e = e || document.body\r\n var n = t\r\n return n.offsetHeight, !!this.styleInFlow(n, e)\r\n },\r\n styleInFlow: function (t, e) {\r\n var n = t.style,\r\n i = c(t),\r\n r = e && c(e)\r\n if (\r\n !(\r\n (n.overflow && 'visible' !== n.overflow) ||\r\n 'none' !== i.css('float') ||\r\n (r && 'flex' == r.css('display') && 'column' !== r.css('flex-direction'))\r\n )\r\n ) {\r\n switch (n.position) {\r\n case 'static':\r\n case 'relative':\r\n case '':\r\n break\r\n default:\r\n return\r\n }\r\n switch (t.tagName) {\r\n case 'TR':\r\n case 'TBODY':\r\n case 'THEAD':\r\n case 'TFOOT':\r\n return !0\r\n }\r\n switch (i.css('display')) {\r\n case 'block':\r\n case 'list-item':\r\n case 'table':\r\n case 'flex':\r\n return !0\r\n }\r\n }\r\n },\r\n validTarget: function (t, e) {\r\n var n = this.getSourceModel(e)\r\n e = n && n.view && n.view.el\r\n var i = this.getTargetModel(t),\r\n r = { valid: !0, src: e, srcModel: n, trg: (t = i && i.view && i.view.el), trgModel: i }\r\n if (!e || !t) return (r.valid = !1), r\r\n var o = i.get('droppable')\r\n ;(o = (o = o instanceof s.default.Collection ? 1 : o) instanceof Array ? o.join(', ') : o),\r\n (r.dropInfo = o),\r\n (o = (0, a.isString)(o) ? this.matches(e, o) : o),\r\n (r.droppable = o)\r\n var l = n.get('draggable')\r\n return (\r\n (l = l instanceof Array ? l.join(', ') : l),\r\n (r.dragInfo = l),\r\n (l = (0, a.isString)(l) ? this.matches(t, l) : l),\r\n (r.draggable = l),\r\n (o && l) || (r.valid = !1),\r\n r\r\n )\r\n },\r\n dimsFromTarget: function (t, e, n) {\r\n var i = this.em,\r\n r = []\r\n if (!t) return r\r\n if (\r\n (this.matches(t, this.itemSel + ', ' + this.containerSel) || (t = this.closest(t, this.itemSel)),\r\n this.draggable instanceof Array && (t = this.closest(t, this.draggable.join(','))),\r\n !t)\r\n )\r\n return r\r\n if ((this.prevTarget && this.prevTarget != t && (this.prevTarget = null), !this.prevTarget)) {\r\n this.targetP = this.closest(t, this.containerSel)\r\n var o = this.validTarget(t)\r\n if ((i && i.trigger('sorter:drag:validation', o), !o.valid && this.targetP))\r\n return this.dimsFromTarget(this.targetP, e, n)\r\n ;(this.prevTarget = t),\r\n (this.prevTargetDim = this.getDim(t)),\r\n (this.cacheDimsP = this.getChildrenDim(this.targetP)),\r\n (this.cacheDims = this.getChildrenDim(t))\r\n }\r\n if (\r\n (this.prevTarget == t && (r = this.cacheDims),\r\n (this.target = this.prevTarget),\r\n this.nearBorders(this.prevTargetDim, e, n) || (!this.nested && !this.cacheDims.length))\r\n ) {\r\n var s = this.targetP\r\n s && this.validTarget(s).valid && ((r = this.cacheDimsP), (this.target = s))\r\n }\r\n return (this.lastPos = null), r\r\n },\r\n getTargetFromEl: function (t) {\r\n var e = t,\r\n n = void 0,\r\n i = this.targetPrev,\r\n r = this.em,\r\n o = this.containerSel,\r\n s = this.itemSel\r\n if (\r\n (this.matches(e, s + ', ' + o) || (e = this.closest(e, s)),\r\n this.draggable instanceof Array && (e = this.closest(e, this.draggable.join(','))),\r\n i && i != e && (this.targetPrev = ''),\r\n !this.targetPrev)\r\n ) {\r\n n = this.closest(e, o)\r\n var a = this.validTarget(e)\r\n if ((r && r.trigger('sorter:drag:validation', a), !a.valid && n)) return this.getTargetFromEl(n)\r\n this.targetPrev = e\r\n }\r\n return this.nearElBorders(e) && (n = this.closest(e, o)) && this.validTarget(n).valid && (e = n), e\r\n },\r\n nearElBorders: function (t) {\r\n var e = t.getBoundingClientRect(),\r\n n = t.ownerDocument.body,\r\n i = this.getCurrentPos(),\r\n r = i.x,\r\n o = i.y,\r\n s = e.top + n.scrollTop,\r\n a = e.left + n.scrollLeft,\r\n l = e.width,\r\n c = e.height\r\n if (o < s + 10 || o > s + c - 10 || r < a + 10 || r > a + l - 10) return 1\r\n },\r\n getCurrentPos: function () {\r\n var t = this.eventMove\r\n return { x: t.pageX || 0, y: t.pageY || 0 }\r\n },\r\n getDim: function (t) {\r\n var e, n, i, r\r\n if (this.canvasRelative && this.em) {\r\n var o = this.em.get('Canvas').getElementPos(t),\r\n s = window.getComputedStyle(t),\r\n a = parseFloat(s.marginTop),\r\n l = parseFloat(s.marginBottom),\r\n c = parseFloat(s.marginRight),\r\n u = parseFloat(s.marginLeft)\r\n ;(e = o.top - a), (n = o.left - u), (i = o.height + a + l), (r = o.width + u + c)\r\n } else {\r\n var h = this.offset(t)\r\n ;(e = this.relative ? t.offsetTop : h.top - (this.wmargin ? -1 : 1) * this.elT),\r\n (n = this.relative ? t.offsetLeft : h.left - (this.wmargin ? -1 : 1) * this.elL),\r\n (i = t.offsetHeight),\r\n (r = t.offsetWidth)\r\n }\r\n return [e, n, i, r]\r\n },\r\n getChildrenDim: function (t) {\r\n var e = []\r\n if (!t) return e\r\n var n = this.getTargetModel(t)\r\n n && n.view && !this.ignoreViewChildren && (t = n.view.getChildrenContainer())\r\n for (var i = t.children, r = 0, o = i.length; r < o; r++) {\r\n var s = i[r]\r\n if (this.matches(s, this.itemSel)) {\r\n var a = this.getDim(s),\r\n l = this.direction\r\n ;(l = 'v' == l || ('h' != l && this.isInFlow(s, t))), a.push(l), a.push(s), e.push(a)\r\n }\r\n }\r\n return e\r\n },\r\n nearBorders: function (t, e, n) {\r\n var i = 0,\r\n r = this.borderOffset,\r\n o = e || 0,\r\n s = n || 0,\r\n a = t[0],\r\n l = t[1],\r\n c = t[2],\r\n u = t[3]\r\n return (a + r > s || s > a + c - r || l + r > o || o > l + u - r) && (i = 1), !!i\r\n },\r\n findPosition: function (t, e, n) {\r\n for (\r\n var i = { index: 0, method: 'before' },\r\n r = 0,\r\n o = 0,\r\n s = 0,\r\n a = 0,\r\n l = 0,\r\n c = 0,\r\n u = 0,\r\n h = 0,\r\n d = 0,\r\n f = t.length;\r\n d < f;\r\n d++\r\n )\r\n if (\r\n ((s = (h = t[d])[1] + h[3]),\r\n (u = h[0] + h[2]),\r\n (l = h[1] + h[3] / 2),\r\n (c = h[0] + h[2] / 2),\r\n !((o && h[1] > o) || (a && c >= a) || (r && s < r)))\r\n )\r\n if (((i.index = d), h[4])) {\r\n if (n < c) {\r\n i.method = 'before'\r\n break\r\n }\r\n i.method = 'after'\r\n } else n < u && (a = u), e < l ? ((o = l), (i.method = 'before')) : ((r = l), (i.method = 'after'))\r\n return i\r\n },\r\n movePlaceholder: function (t, e, n, i) {\r\n var r = 0,\r\n o = 0,\r\n s = 0,\r\n a = 0,\r\n l = 'px',\r\n c = n.method,\r\n u = e[n.index]\r\n if (\r\n ((t.style.borderColor = 'transparent #62c462'),\r\n (t.style.borderWidth = '3px 5px'),\r\n (t.style.margin = '-3px 0 0'),\r\n u)\r\n )\r\n u[4]\r\n ? ((s = u[3] + l), (a = 'auto'), (r = 'before' == c ? u[0] - 0 : u[0] + u[2] - 0), (o = u[1]))\r\n : ((s = 'auto'),\r\n (a = u[2] - 0 + l),\r\n (r = u[0] + 0),\r\n (o = 'before' == c ? u[1] - 0 : u[1] + u[3] - 0),\r\n (t.style.borderColor = '#62c462 transparent'),\r\n (t.style.borderWidth = '5px 3px'),\r\n (t.style.margin = '0 0 0 -3px'))\r\n else {\r\n if (!this.nested) return void (t.style.display = 'none')\r\n i && ((r = i[0] + 5), (o = i[1] + 5), (s = parseInt(i[3]) - 10 + l), (a = 'auto'))\r\n }\r\n ;(t.style.top = r + l), (t.style.left = o + l), s && (t.style.width = s), a && (t.style.height = a)\r\n },\r\n endMove: function (t) {\r\n var e = this,\r\n n = [null],\r\n i = this.getDocuments(),\r\n r = this.getContainerEl(),\r\n o = this.onEndMove,\r\n s = this.target,\r\n c = this.lastPos\r\n ;(0, l.off)(r, 'mousemove dragover', this.onMove),\r\n (0, l.off)(i, 'mouseup dragend touchend', this.endMove),\r\n (0, l.off)(i, 'keydown', this.rollback),\r\n (this.plh.style.display = 'none')\r\n new RegExp('(?:^|\\\\s)' + this.freezeClass + '(?!\\\\S)', 'gi')\r\n var u = this.eV\r\n if (u && this.selectOnEnd) {\r\n var h = this.getSourceModel()\r\n h && h.set && (h.set('status', ''), h.set('status', 'selected'))\r\n }\r\n if (this.moved) {\r\n var d = this.toMove\r\n ;((0, a.isArray)(d) ? d : d ? [d] : [u]).forEach(function (t) {\r\n n.push(e.move(s, t, c))\r\n })\r\n }\r\n this.plh && (this.plh.style.display = 'none')\r\n var f = this.dragHelper\r\n f && (f.parentNode.removeChild(f), (this.dragHelper = null)),\r\n this.selectTargetModel(),\r\n this.toggleSortCursor(),\r\n (this.toMove = null),\r\n (0, a.isFunction)(o) &&\r\n n.forEach(function (t) {\r\n return o(t, e)\r\n })\r\n },\r\n move: function (t, e, n) {\r\n var i = this.em,\r\n o = (0, l.getElement)(e)\r\n i && i.trigger('component:dragEnd:before', t, o, n)\r\n var a,\r\n u,\r\n h,\r\n d = [],\r\n f = n.index,\r\n p = this.validTarget(t, o),\r\n g = c(t).data('collection'),\r\n v = p.srcModel,\r\n m = p.droppable,\r\n y = p.draggable,\r\n b = p.dropInfo,\r\n x = p.dragInfo,\r\n w = this.dropContent\r\n if (((m = p.trgModel instanceof s.default.Collection ? 1 : m), g && m && y)) {\r\n var C = { at: (f = 'after' === n.method ? f + 1 : f), noIncrement: 1 }\r\n w\r\n ? ((a = w), (C.silent = !1), (C.avoidUpdateStyle = 1))\r\n : ((C.temporary = 1), (u = g.add({}, r({}, C))), v && (a = v.collection.remove(v))),\r\n (h = g.add(a, C)),\r\n w ? (this.dropContent = null) : g.remove(u),\r\n (this.prevTarget = null)\r\n } else\r\n g || d.push('Target collection not found'),\r\n m || d.push('Target is not droppable, accepts [' + b + ']'),\r\n y || d.push('Component not draggable, acceptable by [' + x + ']'),\r\n console.warn('Invalid target position: ' + d.join(', '))\r\n return i && i.trigger('component:dragEnd', g, a, d), i && i.trigger('sorter:drag:end', g, a, d), h\r\n },\r\n rollback: function (t) {\r\n ;(0, l.off)(this.getDocuments(), 'keydown', this.rollback),\r\n 27 == (t.which || t.keyCode) && ((this.moved = 0), this.endMove())\r\n }\r\n })\r\n }.call(this, n(1)))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = (function () {\r\n function t (t, e) {\r\n for (var n = 0; n < e.length; n++) {\r\n var i = e[n]\r\n ;(i.enumerable = i.enumerable || !1),\r\n (i.configurable = !0),\r\n 'value' in i && (i.writable = !0),\r\n Object.defineProperty(t, i.key, i)\r\n }\r\n }\r\n return function (e, n, i) {\r\n return n && t(e.prototype, n), i && t(e, i), e\r\n }\r\n })(),\r\n r = n(1),\r\n o = n(2)\r\n var s = {\r\n mousePosFetcher: null,\r\n updateTarget: null,\r\n ratioDefault: 0,\r\n posFetcher: null,\r\n onStart: null,\r\n onMove: null,\r\n onEnd: null,\r\n step: 1,\r\n minDim: 32,\r\n maxDim: '',\r\n unitHeight: 'px',\r\n unitWidth: 'px',\r\n keyHeight: 'height',\r\n keyWidth: 'width',\r\n currentUnit: 1,\r\n silentFrames: 0,\r\n avoidContainerUpdate: 0,\r\n keepAutoHeight: !1,\r\n keepAutoWidth: !1,\r\n autoHeight: !1,\r\n autoWidth: !1,\r\n tl: 1,\r\n tc: 1,\r\n tr: 1,\r\n cl: 1,\r\n cr: 1,\r\n bl: 1,\r\n bc: 1,\r\n br: 1\r\n },\r\n a = (function () {\r\n function t () {\r\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n return (\r\n (function (t, e) {\r\n if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function')\r\n })(this, t),\r\n this.setOptions(e),\r\n (0, r.bindAll)(this, 'handleKeyDown', 'handleMouseDown', 'move', 'stop'),\r\n this\r\n )\r\n }\r\n return (\r\n i(t, [\r\n {\r\n key: 'getConfig',\r\n value: function () {\r\n return this.opts\r\n }\r\n },\r\n {\r\n key: 'setOptions',\r\n value: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n ;(this.opts = (0, r.defaults)(t, s)), this.setup()\r\n }\r\n },\r\n {\r\n key: 'setup',\r\n value: function () {\r\n var t = this.opts,\r\n e = t.prefix || '',\r\n n = t.appendTo || document.body,\r\n i = this.container\r\n for (\r\n i ||\r\n (((i = document.createElement('div')).className = e + 'resizer-c'),\r\n n.appendChild(i),\r\n (this.container = i));\r\n i.firstChild;\r\n\r\n )\r\n i.removeChild(i.firstChild)\r\n var r = {}\r\n for (var o in (['tl', 'tc', 'tr', 'cl', 'cr', 'bl', 'bc', 'br'].forEach(function (e) {\r\n return (r[e] = t[e]\r\n ? (function (t, e) {\r\n var n = e.prefix || '',\r\n i = document.createElement('i')\r\n return (\r\n (i.className = n + 'resizer-h ' + n + 'resizer-h-' + t),\r\n i.setAttribute('data-' + n + 'handler', t),\r\n i\r\n )\r\n })(e, t)\r\n : '')\r\n }),\r\n r)) {\r\n var s = r[o]\r\n s && i.appendChild(s)\r\n }\r\n ;(this.handlers = r),\r\n (this.mousePosFetcher = t.mousePosFetcher),\r\n (this.updateTarget = t.updateTarget),\r\n (this.posFetcher = t.posFetcher),\r\n (this.onStart = t.onStart),\r\n (this.onMove = t.onMove),\r\n (this.onEnd = t.onEnd)\r\n }\r\n },\r\n {\r\n key: 'toggleFrames',\r\n value: function (t) {\r\n if (this.opts.silentFrames) {\r\n var e = document.querySelectorAll('iframe')\r\n ;(0, r.each)(e, function (e) {\r\n return (e.style.pointerEvents = t ? 'none' : '')\r\n })\r\n }\r\n }\r\n },\r\n {\r\n key: 'isHandler',\r\n value: function (t) {\r\n var e = this.handlers\r\n for (var n in e) if (e[n] === t) return !0\r\n return !1\r\n }\r\n },\r\n {\r\n key: 'getFocusedEl',\r\n value: function () {\r\n return this.el\r\n }\r\n },\r\n {\r\n key: 'getDocumentEl',\r\n value: function () {\r\n return [this.el.ownerDocument, document]\r\n }\r\n },\r\n {\r\n key: 'getElementPos',\r\n value: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = this.posFetcher || ''\r\n return n\r\n ? n(t, e)\r\n : (function (t, e) {\r\n var n = e || window,\r\n i = t.getBoundingClientRect()\r\n return {\r\n left: i.left + n.pageXOffset,\r\n top: i.top + n.pageYOffset,\r\n width: i.width,\r\n height: i.height\r\n }\r\n })(t)\r\n }\r\n },\r\n {\r\n key: 'focus',\r\n value: function (t) {\r\n if (!t || t !== this.el) {\r\n this.el = t\r\n var e = this.opts,\r\n n = this.getElementPos(t, { target: 'container' }),\r\n i = this.container.style\r\n e.avoidContainerUpdate ||\r\n ((i.left = n.left + 'px'),\r\n (i.top = n.top + 'px'),\r\n (i.width = n.width + 'px'),\r\n (i.height = n.height + 'px'),\r\n (i.display = 'block')),\r\n (0, o.on)(this.getDocumentEl(), 'mousedown', this.handleMouseDown)\r\n }\r\n }\r\n },\r\n {\r\n key: 'blur',\r\n value: function () {\r\n ;(this.container.style.display = 'none'),\r\n this.el && ((0, o.off)(this.getDocumentEl(), 'mousedown', this.handleMouseDown), (this.el = null))\r\n }\r\n },\r\n {\r\n key: 'start',\r\n value: function (t) {\r\n if (0 === t.button) {\r\n t.preventDefault(), t.stopPropagation()\r\n var e = this.el,\r\n n = this.opts || {},\r\n i = 'data-' + n.prefix + 'handler',\r\n s = this.getElementPos(e, { target: 'el' })\r\n ;(this.handlerAttr = t.target.getAttribute(i)),\r\n (this.clickedHandler = t.target),\r\n (this.startDim = { t: s.top, l: s.left, w: s.width, h: s.height }),\r\n (this.rectDim = { t: s.top, l: s.left, w: s.width, h: s.height }),\r\n (this.startPos = { x: t.clientX, y: t.clientY })\r\n var a = this.getDocumentEl()\r\n ;(0, o.on)(a, 'mousemove', this.move),\r\n (0, o.on)(a, 'keydown', this.handleKeyDown),\r\n (0, o.on)(a, 'mouseup', this.stop),\r\n (0, r.isFunction)(this.onStart) && this.onStart(t, { docs: a, config: n, el: e, resizer: this }),\r\n this.toggleFrames(1),\r\n this.move(t)\r\n }\r\n }\r\n },\r\n {\r\n key: 'move',\r\n value: function (t) {\r\n var e = this.onMove,\r\n n = this.mousePosFetcher,\r\n i = n ? n(t) : { x: t.clientX, y: t.clientY }\r\n ;(this.currentPos = i),\r\n (this.delta = { x: i.x - this.startPos.x, y: i.y - this.startPos.y }),\r\n (this.keys = { shift: t.shiftKey, ctrl: t.ctrlKey, alt: t.altKey }),\r\n (this.rectDim = this.calc(this)),\r\n this.updateRect(0),\r\n e && e(t),\r\n 0 === t.which && this.stop(t)\r\n }\r\n },\r\n {\r\n key: 'stop',\r\n value: function (t) {\r\n var e = this.opts,\r\n n = this.getDocumentEl()\r\n ;(0, o.off)(n, 'mousemove', this.move),\r\n (0, o.off)(n, 'keydown', this.handleKeyDown),\r\n (0, o.off)(n, 'mouseup', this.stop),\r\n this.updateRect(1),\r\n this.toggleFrames(),\r\n (0, r.isFunction)(this.onEnd) && this.onEnd(t, { docs: n, config: e })\r\n }\r\n },\r\n {\r\n key: 'updateRect',\r\n value: function (t) {\r\n var e = this.el,\r\n n = this.opts,\r\n i = this.rectDim,\r\n o = this.container.style,\r\n s = this.updateTarget,\r\n a = this.getSelectedHandler(),\r\n l = n.unitHeight,\r\n c = n.unitWidth,\r\n u = n.keyWidth,\r\n h = n.keyHeight\r\n if ((0, r.isFunction)(s)) s(e, i, { store: t, selectedHandler: a, resizer: this, config: n })\r\n else {\r\n var d = e.style\r\n ;(d[u] = i.w + c), (d[h] = i.h + l)\r\n }\r\n var f = this.getElementPos(e, { target: 'container' })\r\n n.avoidContainerUpdate ||\r\n ((o.left = f.left + 'px'),\r\n (o.top = f.top + 'px'),\r\n (o.width = f.width + 'px'),\r\n (o.height = f.height + 'px'))\r\n }\r\n },\r\n {\r\n key: 'getSelectedHandler',\r\n value: function () {\r\n var t = this.handlers\r\n if (this.selectedHandler) for (var e in t) if (t[e] === this.selectedHandler) return e\r\n }\r\n },\r\n {\r\n key: 'handleKeyDown',\r\n value: function (t) {\r\n 27 === t.keyCode && ((this.rectDim = this.startDim), this.stop(t))\r\n }\r\n },\r\n {\r\n key: 'handleMouseDown',\r\n value: function (t) {\r\n var e = t.target\r\n this.isHandler(e)\r\n ? ((this.selectedHandler = e), this.start(t))\r\n : e !== this.el && ((this.selectedHandler = ''), this.blur())\r\n }\r\n },\r\n {\r\n key: 'calc',\r\n value: function (t) {\r\n var e = void 0,\r\n n = this.opts || {},\r\n i = n.step,\r\n r = this.startDim,\r\n s = n.minDim,\r\n a = n.maxDim,\r\n l = t.delta.x,\r\n c = t.delta.y,\r\n u = r.w,\r\n h = r.h,\r\n d = { t: 0, l: 0, w: u, h: h }\r\n if (t) {\r\n var f = t.handlerAttr\r\n ~f.indexOf('r') &&\r\n ((e = (0, o.normalizeFloat)(u + l * i, i)),\r\n (e = Math.max(s, e)),\r\n a && (e = Math.min(a, e)),\r\n (d.w = e)),\r\n ~f.indexOf('b') &&\r\n ((e = (0, o.normalizeFloat)(h + c * i, i)),\r\n (e = Math.max(s, e)),\r\n a && (e = Math.min(a, e)),\r\n (d.h = e)),\r\n ~f.indexOf('l') &&\r\n ((e = (0, o.normalizeFloat)(u - l * i, i)),\r\n (e = Math.max(s, e)),\r\n a && (e = Math.min(a, e)),\r\n (d.w = e)),\r\n ~f.indexOf('t') &&\r\n ((e = (0, o.normalizeFloat)(h - c * i, i)),\r\n (e = Math.max(s, e)),\r\n a && (e = Math.min(a, e)),\r\n (d.h = e))\r\n var p = n.ratioDefault ? !t.keys.shift : t.keys.shift\r\n if (f.indexOf('c') < 0 && p) {\r\n var g = r.w / r.h\r\n d.w / d.h > g ? (d.h = Math.round(d.w / g)) : (d.w = Math.round(d.h * g))\r\n }\r\n return ~f.indexOf('l') && (d.l = r.w - d.w), ~f.indexOf('t') && (d.t = r.h - d.h), d\r\n }\r\n }\r\n }\r\n ]),\r\n t\r\n )\r\n })()\r\n t.exports = {\r\n init: function (t) {\r\n return new a(t)\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0)\r\n var o = ((i = r) && i.__esModule ? i : { default: i }).default.$\r\n t.exports = {\r\n setKey: function (t, e) {},\r\n getElementRect: function (t) {\r\n var e = this.opts.posFetcher || ''\r\n return e\r\n ? e(t, { avoidFrameOffset: 1 })\r\n : (function (t, e) {\r\n var n = e || window,\r\n i = t.getBoundingClientRect()\r\n return { left: i.left + n.pageXOffset, top: i.top + n.pageYOffset, width: i.width, height: i.height }\r\n })(t)\r\n },\r\n init: function (t) {\r\n return (\r\n this.setOptions(t),\r\n (this.handleMouseDown = this.handleMouseDown.bind(this)),\r\n (this.drag = this.drag.bind(this)),\r\n (this.move = this.move.bind(this)),\r\n (this.stop = this.stop.bind(this)),\r\n this.setKey('up, right, down, left', this.handleKey),\r\n this\r\n )\r\n },\r\n setOptions: function (t) {\r\n this.opts = t || {}\r\n },\r\n focus: function (t) {\r\n if (!t || t !== this.el) {\r\n this.getDocumentEl(t), this.blur(), (this.el = t), (this.handlers = this.opts.dragHandlers || [t])\r\n var e = this.getElementRect(t)\r\n ;(this.elRect = e),\r\n (this.startTop = e.top),\r\n (this.startLeft = e.left),\r\n this.getDocumentEl().on('mousedown', this.handleMouseDown)\r\n }\r\n },\r\n blur: function () {\r\n this.getDocumentEl().off('mousedown', this.handleMouseDown), (this.el = null)\r\n },\r\n start: function (t) {\r\n this.startPos = this.getMousePos(t)\r\n var e = this.getDocumentEl()\r\n e.on('mousemove', this.drag), e.on('mouseup', this.stop)\r\n var n = this.opts.onStart\r\n 'function' == typeof n && n(t, { docs: e, el: this.el, start: this.startPos, elRect: this.elRect }),\r\n this.drag(t)\r\n },\r\n stop: function (t) {\r\n var e = this.getDocumentEl()\r\n e.off('mousemove', this.drag), e.off('mouseup', this.stop), (this.lockedAxis = null)\r\n var n = this.opts.onEnd\r\n 'function' == typeof n &&\r\n n(t, {\r\n docs: e,\r\n delta: this.delta,\r\n end: { x: this.startLeft + this.delta.x, y: this.startTop + this.delta.y }\r\n })\r\n },\r\n handleMouseDown: function (t) {\r\n var e = t.target\r\n this.isHandler(e) && this.start(t)\r\n },\r\n isHandler: function (t) {\r\n var e = this.handlers\r\n for (var n in e) if (e[n] === t) return !0\r\n return !1\r\n },\r\n handleKey: function (t, e) {\r\n switch (e.shortcut) {\r\n case 'up':\r\n this.move(0, -1)\r\n break\r\n case 'right':\r\n this.move(1, 0)\r\n break\r\n case 'down':\r\n this.move(0, 1)\r\n break\r\n case 'left':\r\n this.move(-1, 0)\r\n }\r\n },\r\n getDocumentEl: function (t) {\r\n t = t || this.el\r\n if (!this.$doc) {\r\n var e = [document]\r\n t && e.push(t.ownerDocument), (this.$doc = o(e))\r\n }\r\n return this.$doc\r\n },\r\n getMousePos: function (t) {\r\n var e = this.opts.mousePosFetcher\r\n return e ? e(t) : { x: t.clientX, y: t.clientY }\r\n },\r\n drag: function (t) {\r\n var e = this.lockedAxis,\r\n n = this.getMousePos(t),\r\n i = { x: n.x - this.startPos.x, y: n.y - this.startPos.y }\r\n if (t.shiftKey) {\r\n if (!e) {\r\n var r = i.x,\r\n o = i.y,\r\n s = Math.abs(r),\r\n a = Math.abs(o)\r\n o >= s || o <= -s ? (e = 'x') : (r > a || r < -a) && (e = 'y')\r\n }\r\n } else e = null\r\n 'x' === e && (i.x = this.startPos.x),\r\n 'y' === e && (i.y = this.startPos.y),\r\n (this.lockedAxis = e),\r\n (this.delta = i),\r\n this.move(i.x, i.y)\r\n var l = this.opts.onDrag\r\n 'function' == typeof l &&\r\n l(t, { delta: i, current: { x: this.startLeft + i.x, y: this.startTop + i.y }, lockedAxis: e }),\r\n 0 === t.which && this.stop(t)\r\n },\r\n move: function (t, e) {\r\n this.moveX(t), this.moveY(e)\r\n },\r\n moveX: function (t) {\r\n var e = this.el,\r\n n = (this.opts, this.startLeft + t),\r\n i = this.opts.setX\r\n 'function' == typeof i ? i(n, { el: e, start: this.startLeft, delta: t }) : (e.style.left = n + 'px')\r\n },\r\n moveY: function (t) {\r\n var e = this.el,\r\n n = (this.opts, this.startTop + t),\r\n i = this.opts.setY\r\n 'function' == typeof i ? i(n, { el: e, start: this.startTop, delta: t }) : (e.style.top = n + 'px')\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator\r\n ? function (t) {\r\n return typeof t\r\n }\r\n : function (t) {\r\n return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype\r\n ? 'symbol'\r\n : typeof t\r\n },\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(1),\r\n s = n(45)\r\n t.exports = function () {\r\n var t = void 0,\r\n e = void 0,\r\n n = {},\r\n a = {\r\n defaults: {\r\n 'core:undo': { keys: '⌘+z, ctrl+z', handler: 'core:undo' },\r\n 'core:redo': { keys: '⌘+shift+z, ctrl+shift+z', handler: 'core:redo' },\r\n 'core:copy': { keys: '⌘+c, ctrl+c', handler: 'core:copy' },\r\n 'core:paste': { keys: '⌘+v, ctrl+v', handler: 'core:paste' },\r\n 'core:component-next': { keys: 's', handler: 'core:component-next' },\r\n 'core:component-prev': { keys: 'w', handler: 'core:component-prev' },\r\n 'core:component-enter': { keys: 'd', handler: 'core:component-enter' },\r\n 'core:component-exit': { keys: 'a', handler: 'core:component-exit' },\r\n 'core:component-delete': { keys: 'backspace, delete', handler: 'core:component-delete' }\r\n }\r\n }\r\n return {\r\n keymaster: s,\r\n name: 'Keymaps',\r\n getConfig: function () {\r\n return e\r\n },\r\n init: function () {\r\n var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n return (e = r({}, a, n)), (t = e.em), (this.em = t), this\r\n },\r\n onLoad: function () {\r\n var t = e.defaults\r\n for (var n in t) {\r\n var i = t[n]\r\n this.add(n, i.keys, i.handler)\r\n }\r\n },\r\n add: function (t, e, r) {\r\n var a = this.em,\r\n l = a.get('Commands'),\r\n c = a.getEditor(),\r\n u = { id: t, keys: e, handler: r }\r\n return (\r\n n[t] && this.remove(t),\r\n (n[t] = u),\r\n s(e, function (e, n) {\r\n 'object' == (void 0 === (r = (0, o.isString)(r) ? l.get(r) : r) ? 'undefined' : i(r)) ? r.run(c) : r(c)\r\n var s = [t, n.shortcut, e]\r\n a.trigger.apply(a, ['keymap:emit'].concat(s)), a.trigger.apply(a, ['keymap:emit:' + t].concat(s))\r\n }),\r\n a.trigger('keymap:add', u),\r\n u\r\n )\r\n },\r\n get: function (t) {\r\n return n[t]\r\n },\r\n getAll: function () {\r\n return n\r\n },\r\n remove: function (t) {\r\n var e = this.em,\r\n i = this.get(t)\r\n if (i) return delete n[t], s.unbind(i.keys), e && e.trigger('keymap:remove', i), i\r\n },\r\n removeAll: function () {\r\n var t = this\r\n return (\r\n Object.keys(n).forEach(function (e) {\r\n return t.remove(e)\r\n }),\r\n this\r\n )\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(98),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = function () {\r\n var t = void 0,\r\n e = void 0,\r\n n = void 0,\r\n i = void 0,\r\n o = {}\r\n return {\r\n name: 'UndoManager',\r\n init: function () {\r\n var a = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n ;(n = r({}, a, o)),\r\n (t = n.em),\r\n (this.em = t),\r\n (e = new s.default({ track: !0, register: [] })).changeUndoType('change', { condition: !1 }),\r\n e.changeUndoType('add', {\r\n on: function (t, e) {\r\n var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}\r\n if (!n.avoidStore) return { object: e, before: void 0, after: t, options: r({}, n) }\r\n }\r\n }),\r\n e.changeUndoType('remove', {\r\n on: function (t, e) {\r\n var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}\r\n if (!n.avoidStore) return { object: e, before: t, after: void 0, options: r({}, n) }\r\n }\r\n })\r\n var l = {\r\n on: function (t, e) {\r\n var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}\r\n if ((!i && (i = t.previousAttributes()), !n.avoidStore)) {\r\n var r = { object: t, before: i, after: t.toJSON() }\r\n return (i = null), r\r\n }\r\n },\r\n undo: function (t, e, n, i) {\r\n t.set(e)\r\n },\r\n redo: function (t, e, n, i) {\r\n t.set(n)\r\n }\r\n }\r\n return (\r\n ['style', 'attributes', 'content', 'src'].forEach(function (t) {\r\n return e.addUndoType('change:' + t, l)\r\n }),\r\n e.on('undo redo', function () {\r\n return t.trigger('component:toggled change:canvasOffset')\r\n }),\r\n ['undo', 'redo'].forEach(function (n) {\r\n return e.on(n, function () {\r\n return t.trigger(n)\r\n })\r\n }),\r\n this\r\n )\r\n },\r\n getConfig: function () {\r\n return n\r\n },\r\n add: function (t) {\r\n return e.register(t), this\r\n },\r\n remove: function (t) {\r\n return e.unregister(t), this\r\n },\r\n removeAll: function () {\r\n return e.unregisterAll(), this\r\n },\r\n start: function () {\r\n return e.startTracking(), this\r\n },\r\n stop: function () {\r\n return e.stopTracking(), this\r\n },\r\n undo: function () {\r\n return !t.isEditing() && e.undo(1), this\r\n },\r\n undoAll: function () {\r\n return e.undoAll(), this\r\n },\r\n redo: function () {\r\n return !t.isEditing() && e.redo(1), this\r\n },\r\n redoAll: function () {\r\n return e.redoAll(), this\r\n },\r\n hasUndo: function () {\r\n return e.isAvailable('undo')\r\n },\r\n hasRedo: function () {\r\n return e.isAvailable('redo')\r\n },\r\n getStack: function () {\r\n return e.stack\r\n },\r\n clear: function () {\r\n return e.clear(), this\r\n },\r\n getInstance: function () {\r\n return e\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n var i, r, o\r\n /*!\r\n * Backbone.Undo.js v0.2\r\n *\r\n * Copyright (c)2013 Oliver Sartun\r\n * Released under the MIT License\r\n *\r\n * Documentation and full license available at\r\n * https://github.com/osartun/Backbone.Undo.js\r\n */ ;(r = [n(46), n(99)]),\r\n void 0 ===\r\n (o =\r\n 'function' ==\r\n typeof (i = function (t, e) {\r\n var n = Array.prototype.slice\r\n function i (t, e, n) {\r\n return n.length <= 4 ? t.call(e, n[0], n[1], n[2], n[3]) : t.apply(e, n)\r\n }\r\n function r (t, e) {\r\n return n.call(t, e)\r\n }\r\n function o (e, n) {\r\n return (\r\n null != e &&\r\n (t.isArray(n) || (n = r(arguments, 1)),\r\n t.all(n, function (t) {\r\n return t in e\r\n }))\r\n )\r\n }\r\n var s,\r\n a,\r\n l = ((s = !1),\r\n (a = -1),\r\n function () {\r\n return (\r\n s ||\r\n (a++,\r\n (s = !0),\r\n t.defer(function () {\r\n s = !1\r\n })),\r\n a\r\n )\r\n })\r\n function c () {\r\n ;(this.registeredObjects = []), (this.cidIndexes = [])\r\n }\r\n function u (e, n, i, r) {\r\n for (var o, s = 0, a = n.length; s < a; s++)\r\n if ((o = n[s])) {\r\n if ('on' === e) {\r\n if (!r.objectRegistry.register(o)) continue\r\n } else if (!r.objectRegistry.unregister(o)) continue\r\n t.isFunction(o[e]) && o[e]('all', i, r)\r\n }\r\n }\r\n function h (e, n) {\r\n var i = n.type,\r\n r = n.undoTypes,\r\n o = !r[i] || r[i][e]\r\n t.isFunction(o) && o(n.object, n.before, n.after, n.options)\r\n }\r\n function d (e, i, r, o, s) {\r\n if (\r\n !(\r\n r.isCurrentlyUndoRedoing ||\r\n ('undo' === e && -1 === r.pointer) ||\r\n ('redo' === e && r.pointer === r.length - 1)\r\n )\r\n ) {\r\n r.isCurrentlyUndoRedoing = !0\r\n var a,\r\n l,\r\n c = 'undo' === e\r\n for (\r\n s\r\n ? (l =\r\n (c && r.pointer === r.length - 1) || (!c && -1 === r.pointer)\r\n ? t.clone(r.models)\r\n : n.apply(r.models, c ? [0, r.pointer] : [r.pointer, r.length - 1]))\r\n : ((a = r.at(c ? r.pointer : r.pointer + 1)),\r\n (l = o ? r.where({ magicFusionIndex: a.get('magicFusionIndex') }) : [a])),\r\n r.pointer += (c ? -1 : 1) * l.length;\r\n (a = c ? l.pop() : l.shift());\r\n\r\n )\r\n a[e]()\r\n ;(r.isCurrentlyUndoRedoing = !1), i.trigger(e, i)\r\n }\r\n }\r\n function f (t, e, n, r) {\r\n if (\r\n t.track &&\r\n !t.isCurrentlyUndoRedoing &&\r\n e in r &&\r\n (function (t, e) {\r\n var n = t.condition,\r\n r = typeof n\r\n return 'function' === r ? !!i(n, t, e) : 'boolean' !== r || n\r\n })(r[e], n)\r\n ) {\r\n var s = i(r[e].on, r[e], n)\r\n if (o(s, 'object', 'before', 'after')) {\r\n if (((s.type = e), (s.magicFusionIndex = l()), (s.undoTypes = r), t.pointer < t.length - 1))\r\n for (var a = t.length - t.pointer - 1; a--; ) t.pop()\r\n ;(t.pointer = t.length), t.add(s), t.length > t.maximumStackLength && (t.shift(), t.pointer--)\r\n }\r\n }\r\n }\r\n c.prototype = {\r\n isRegistered: function (e) {\r\n return e && e.cid ? this.registeredObjects[e.cid] : t.contains(this.registeredObjects, e)\r\n },\r\n register: function (t) {\r\n return (\r\n !this.isRegistered(t) &&\r\n (t && t.cid\r\n ? ((this.registeredObjects[t.cid] = t), this.cidIndexes.push(t.cid))\r\n : this.registeredObjects.push(t),\r\n !0)\r\n )\r\n },\r\n unregister: function (e) {\r\n if (this.isRegistered(e)) {\r\n if (e && e.cid)\r\n delete this.registeredObjects[e.cid], this.cidIndexes.splice(t.indexOf(this.cidIndexes, e.cid), 1)\r\n else {\r\n var n = t.indexOf(this.registeredObjects, e)\r\n this.registeredObjects.splice(n, 1)\r\n }\r\n return !0\r\n }\r\n return !1\r\n },\r\n get: function () {\r\n return t\r\n .map(\r\n this.cidIndexes,\r\n function (t) {\r\n return this.registeredObjects[t]\r\n },\r\n this\r\n )\r\n .concat(this.registeredObjects)\r\n }\r\n }\r\n var p = {\r\n add: {\r\n undo: function (t, e, n, i) {\r\n t.remove(n, i)\r\n },\r\n redo: function (t, e, n, i) {\r\n i.index && (i.at = i.index), t.add(n, i)\r\n },\r\n on: function (e, n, i) {\r\n return { object: n, before: void 0, after: e, options: t.clone(i) }\r\n }\r\n },\r\n remove: {\r\n undo: function (t, e, n, i) {\r\n 'index' in i && (i.at = i.index), t.add(e, i)\r\n },\r\n redo: function (t, e, n, i) {\r\n t.remove(e, i)\r\n },\r\n on: function (e, n, i) {\r\n return { object: n, before: e, after: void 0, options: t.clone(i) }\r\n }\r\n },\r\n change: {\r\n undo: function (e, n, i, r) {\r\n t.isEmpty(n)\r\n ? t.each(t.keys(i), e.unset, e)\r\n : (e.set(n),\r\n r &&\r\n r.unsetData &&\r\n r.unsetData.before &&\r\n r.unsetData.before.length &&\r\n t.each(r.unsetData.before, e.unset, e))\r\n },\r\n redo: function (e, n, i, r) {\r\n t.isEmpty(i)\r\n ? t.each(t.keys(n), e.unset, e)\r\n : (e.set(i),\r\n r &&\r\n r.unsetData &&\r\n r.unsetData.after &&\r\n r.unsetData.after.length &&\r\n t.each(r.unsetData.after, e.unset, e))\r\n },\r\n on: function (e, n) {\r\n var i = e.changedAttributes(),\r\n r = t.keys(i),\r\n o = t.pick(e.previousAttributes(), r),\r\n s = t.keys(o),\r\n a = ((n || (n = {})).unsetData = { after: [], before: [] })\r\n return (\r\n r.length != s.length &&\r\n (r.length > s.length\r\n ? t.each(\r\n r,\r\n function (t) {\r\n t in o || a.before.push(t)\r\n },\r\n this\r\n )\r\n : t.each(s, function (t) {\r\n t in i || a.after.push(t)\r\n })),\r\n { object: e, before: o, after: i, options: t.clone(n) }\r\n )\r\n }\r\n },\r\n reset: {\r\n undo: function (t, e, n) {\r\n t.reset(e)\r\n },\r\n redo: function (t, e, n) {\r\n t.reset(n)\r\n },\r\n on: function (e, n) {\r\n return { object: e, before: n.previousModels, after: t.clone(e.models) }\r\n }\r\n }\r\n }\r\n function g () {}\r\n function v (e, n, i, r) {\r\n if ('object' == typeof n)\r\n return t.each(n, function (t, n) {\r\n 2 === e ? v(e, t, i, r) : v(e, n, t, i)\r\n })\r\n switch (e) {\r\n case 0:\r\n o(i, 'undo', 'redo', 'on') && t.all(t.pick(i, 'undo', 'redo', 'on'), t.isFunction) && (r[n] = i)\r\n break\r\n case 1:\r\n r[n] && t.isObject(i) && (r[n] = t.extend({}, r[n], i))\r\n break\r\n case 2:\r\n delete r[n]\r\n }\r\n return this\r\n }\r\n g.prototype = p\r\n var m = e.Model.extend({\r\n defaults: { type: null, object: null, before: null, after: null, magicFusionIndex: null },\r\n undo: function (t) {\r\n h('undo', this.attributes)\r\n },\r\n redo: function (t) {\r\n h('redo', this.attributes)\r\n }\r\n }),\r\n y = e.Collection.extend({\r\n model: m,\r\n pointer: -1,\r\n track: !1,\r\n isCurrentlyUndoRedoing: !1,\r\n maximumStackLength: 1 / 0,\r\n setMaxLength: function (t) {\r\n this.maximumStackLength = t\r\n }\r\n }),\r\n b = e.Model.extend({\r\n defaults: { maximumStackLength: 1 / 0, track: !1 },\r\n initialize: function (e) {\r\n ;(this.stack = new y()),\r\n (this.objectRegistry = new c()),\r\n (this.undoTypes = new g()),\r\n this.stack.setMaxLength(this.get('maximumStackLength')),\r\n this.on(\r\n 'change:maximumStackLength',\r\n function (t, e) {\r\n this.stack.setMaxLength(e)\r\n },\r\n this\r\n ),\r\n e && e.track && this.startTracking(),\r\n e &&\r\n e.register &&\r\n (t.isArray(e.register) || t.isArguments(e.register)\r\n ? i(this.register, this, e.register)\r\n : this.register(e.register))\r\n },\r\n startTracking: function () {\r\n this.set('track', !0), (this.stack.track = !0)\r\n },\r\n stopTracking: function () {\r\n this.set('track', !1), (this.stack.track = !1)\r\n },\r\n isTracking: function () {\r\n return this.get('track')\r\n },\r\n _addToStack: function (t) {\r\n f(this.stack, t, r(arguments, 1), this.undoTypes)\r\n },\r\n register: function () {\r\n u('on', arguments, this._addToStack, this)\r\n },\r\n unregister: function () {\r\n u('off', arguments, this._addToStack, this)\r\n },\r\n unregisterAll: function () {\r\n i(this.unregister, this, this.objectRegistry.get())\r\n },\r\n undo: function (t) {\r\n d('undo', this, this.stack, t)\r\n },\r\n undoAll: function () {\r\n d('undo', this, this.stack, !1, !0)\r\n },\r\n redo: function (t) {\r\n d('redo', this, this.stack, t)\r\n },\r\n redoAll: function () {\r\n d('redo', this, this.stack, !1, !0)\r\n },\r\n isAvailable: function (t) {\r\n var e = this.stack,\r\n n = e.length\r\n switch (t) {\r\n case 'undo':\r\n return n > 0 && e.pointer > -1\r\n case 'redo':\r\n return n > 0 && e.pointer < n - 1\r\n default:\r\n return !1\r\n }\r\n },\r\n merge: function (e) {\r\n for (var n, i = t.isArray(e) ? e : r(arguments); (n = i.pop()); )\r\n n instanceof b && n.stack instanceof y && (n.stack = this.stack)\r\n },\r\n addUndoType: function (t, e) {\r\n v(0, t, e, this.undoTypes)\r\n },\r\n changeUndoType: function (t, e) {\r\n v(1, t, e, this.undoTypes)\r\n },\r\n removeUndoType: function (t) {\r\n v(2, t, void 0, this.undoTypes)\r\n },\r\n clear: function () {\r\n this.stack.reset(), (this.stack.pointer = -1)\r\n }\r\n })\r\n return (\r\n t.extend(b, {\r\n defaults: function (e) {\r\n t.extend(b.prototype.defaults, e)\r\n },\r\n addUndoType: function (t, e) {\r\n v(0, t, e, p)\r\n },\r\n changeUndoType: function (t, e) {\r\n v(1, t, e, p)\r\n },\r\n removeUndoType: function (t) {\r\n v(2, t, void 0, p)\r\n }\r\n }),\r\n (e.UndoManager = b)\r\n )\r\n })\r\n ? i.apply(e, r)\r\n : i) || (t.exports = o)\r\n },\r\n function (t, e, n) {\r\n ;(function (i) {\r\n var r, o, s\r\n ;(s = ('object' == typeof self && self.self == self && self) || ('object' == typeof i && i.global == i && i)),\r\n (r = [n(46), n(13), e]),\r\n void 0 ===\r\n (o = function (t, e, n) {\r\n s.Backbone = (function (t, e, n, i) {\r\n var r = t.Backbone,\r\n o = [].slice\r\n ;(e.VERSION = '1.2.1'),\r\n (e.$ = i),\r\n (e.noConflict = function () {\r\n return (t.Backbone = r), this\r\n }),\r\n (e.emulateHTTP = !1),\r\n (e.emulateJSON = !1)\r\n var s = function (t, e, i) {\r\n n.each(e, function (e, r) {\r\n n[r] &&\r\n (t.prototype[r] = (function (t, e, i) {\r\n switch (t) {\r\n case 1:\r\n return function () {\r\n return n[e](this[i])\r\n }\r\n case 2:\r\n return function (t) {\r\n return n[e](this[i], t)\r\n }\r\n case 3:\r\n return function (t, r) {\r\n return n[e](this[i], t, r)\r\n }\r\n case 4:\r\n return function (t, r, o) {\r\n return n[e](this[i], t, r, o)\r\n }\r\n default:\r\n return function () {\r\n var t = o.call(arguments)\r\n return t.unshift(this[i]), n[e].apply(n, t)\r\n }\r\n }\r\n })(e, r, i))\r\n })\r\n },\r\n a = (e.Events = {}),\r\n l = /\\s+/,\r\n c = function (t, e, i, r, o) {\r\n var s,\r\n a = 0\r\n if (i && 'object' == typeof i) {\r\n void 0 !== r && 'context' in o && void 0 === o.context && (o.context = r)\r\n for (s = n.keys(i); a < s.length; a++) e = t(e, s[a], i[s[a]], o)\r\n } else if (i && l.test(i)) for (s = i.split(l); a < s.length; a++) e = t(e, s[a], r, o)\r\n else e = t(e, i, r, o)\r\n return e\r\n }\r\n a.on = function (t, e, n) {\r\n return u(this, t, e, n)\r\n }\r\n var u = function (t, e, n, i, r) {\r\n if (((t._events = c(h, t._events || {}, e, n, { context: i, ctx: t, listening: r })), r)) {\r\n var o = t._listeners || (t._listeners = {})\r\n o[r.id] = r\r\n }\r\n return t\r\n }\r\n a.listenTo = function (t, e, i) {\r\n if (!t) return this\r\n var r = t._listenId || (t._listenId = n.uniqueId('l')),\r\n o = this._listeningTo || (this._listeningTo = {}),\r\n s = o[r]\r\n if (!s) {\r\n var a = this._listenId || (this._listenId = n.uniqueId('l'))\r\n s = o[r] = { obj: t, objId: r, id: a, listeningTo: o, count: 0 }\r\n }\r\n return u(t, e, i, this, s), this\r\n }\r\n var h = function (t, e, n, i) {\r\n if (n) {\r\n var r = t[e] || (t[e] = []),\r\n o = i.context,\r\n s = i.ctx,\r\n a = i.listening\r\n a && a.count++, r.push({ callback: n, context: o, ctx: o || s, listening: a })\r\n }\r\n return t\r\n }\r\n ;(a.off = function (t, e, n) {\r\n return this._events\r\n ? ((this._events = c(d, this._events, t, e, { context: n, listeners: this._listeners })), this)\r\n : this\r\n }),\r\n (a.stopListening = function (t, e, i) {\r\n var r = this._listeningTo\r\n if (!r) return this\r\n for (var o = t ? [t._listenId] : n.keys(r), s = 0; s < o.length; s++) {\r\n var a = r[o[s]]\r\n if (!a) break\r\n a.obj.off(e, i, this)\r\n }\r\n return n.isEmpty(r) && (this._listeningTo = void 0), this\r\n })\r\n var d = function (t, e, i, r) {\r\n if (t) {\r\n var o,\r\n s = 0,\r\n a = r.context,\r\n l = r.listeners\r\n if (e || i || a) {\r\n for (var c = e ? [e] : n.keys(t); s < c.length; s++) {\r\n e = c[s]\r\n var u = t[e]\r\n if (!u) break\r\n for (var h = [], d = 0; d < u.length; d++) {\r\n var f = u[d]\r\n ;(i && i !== f.callback && i !== f.callback._callback) || (a && a !== f.context)\r\n ? h.push(f)\r\n : (o = f.listening) && 0 == --o.count && (delete l[o.id], delete o.listeningTo[o.objId])\r\n }\r\n h.length ? (t[e] = h) : delete t[e]\r\n }\r\n return n.size(t) ? t : void 0\r\n }\r\n for (var p = n.keys(l); s < p.length; s++)\r\n (o = l[p[s]]), delete l[o.id], delete o.listeningTo[o.objId]\r\n }\r\n }\r\n ;(a.once = function (t, e, i) {\r\n var r = c(f, {}, t, e, n.bind(this.off, this))\r\n return this.on(r, void 0, i)\r\n }),\r\n (a.listenToOnce = function (t, e, i) {\r\n var r = c(f, {}, e, i, n.bind(this.stopListening, this, t))\r\n return this.listenTo(t, r)\r\n })\r\n var f = function (t, e, i, r) {\r\n if (i) {\r\n var o = (t[e] = n.once(function () {\r\n r(e, o), i.apply(this, arguments)\r\n }))\r\n o._callback = i\r\n }\r\n return t\r\n }\r\n a.trigger = function (t) {\r\n if (!this._events) return this\r\n for (var e = Math.max(0, arguments.length - 1), n = Array(e), i = 0; i < e; i++)\r\n n[i] = arguments[i + 1]\r\n return c(p, this._events, t, void 0, n), this\r\n }\r\n var p = function (t, e, n, i) {\r\n if (t) {\r\n var r = t[e],\r\n o = t.all\r\n r && o && (o = o.slice()), r && g(r, i), o && g(o, [e].concat(i))\r\n }\r\n return t\r\n },\r\n g = function (t, e) {\r\n var n,\r\n i = -1,\r\n r = t.length,\r\n o = e[0],\r\n s = e[1],\r\n a = e[2]\r\n switch (e.length) {\r\n case 0:\r\n for (; ++i < r; ) (n = t[i]).callback.call(n.ctx)\r\n return\r\n case 1:\r\n for (; ++i < r; ) (n = t[i]).callback.call(n.ctx, o)\r\n return\r\n case 2:\r\n for (; ++i < r; ) (n = t[i]).callback.call(n.ctx, o, s)\r\n return\r\n case 3:\r\n for (; ++i < r; ) (n = t[i]).callback.call(n.ctx, o, s, a)\r\n return\r\n default:\r\n for (; ++i < r; ) (n = t[i]).callback.apply(n.ctx, e)\r\n return\r\n }\r\n }\r\n ;(a.bind = a.on), (a.unbind = a.off), n.extend(e, a)\r\n var v = (e.Model = function (t, e) {\r\n var i = t || {}\r\n e || (e = {}),\r\n (this.cid = n.uniqueId(this.cidPrefix)),\r\n (this.attributes = {}),\r\n e.collection && (this.collection = e.collection),\r\n e.parse && (i = this.parse(i, e) || {}),\r\n (i = n.defaults({}, i, n.result(this, 'defaults'))),\r\n this.set(i, e),\r\n (this.changed = {}),\r\n this.initialize.apply(this, arguments)\r\n })\r\n n.extend(v.prototype, a, {\r\n changed: null,\r\n validationError: null,\r\n idAttribute: 'id',\r\n cidPrefix: 'c',\r\n initialize: function () {},\r\n toJSON: function (t) {\r\n return n.clone(this.attributes)\r\n },\r\n sync: function () {\r\n return e.sync.apply(this, arguments)\r\n },\r\n get: function (t) {\r\n return this.attributes[t]\r\n },\r\n escape: function (t) {\r\n return n.escape(this.get(t))\r\n },\r\n has: function (t) {\r\n return null != this.get(t)\r\n },\r\n matches: function (t) {\r\n return !!n.iteratee(t, this)(this.attributes)\r\n },\r\n set: function (t, e, i) {\r\n if (null == t) return this\r\n var r\r\n if (\r\n ('object' == typeof t ? ((r = t), (i = e)) : ((r = {})[t] = e),\r\n i || (i = {}),\r\n !this._validate(r, i))\r\n )\r\n return !1\r\n var o = i.unset,\r\n s = i.silent,\r\n a = [],\r\n l = this._changing\r\n ;(this._changing = !0),\r\n l || ((this._previousAttributes = n.clone(this.attributes)), (this.changed = {}))\r\n var c = this.attributes,\r\n u = this.changed,\r\n h = this._previousAttributes\r\n for (var d in (this.idAttribute in r && (this.id = r[this.idAttribute]), r))\r\n (e = r[d]),\r\n n.isEqual(c[d], e) || a.push(d),\r\n n.isEqual(h[d], e) ? delete u[d] : (u[d] = e),\r\n o ? delete c[d] : (c[d] = e)\r\n if (!s) {\r\n a.length && (this._pending = i)\r\n for (var f = 0; f < a.length; f++) this.trigger('change:' + a[f], this, c[a[f]], i)\r\n }\r\n if (l) return this\r\n if (!s)\r\n for (; this._pending; ) (i = this._pending), (this._pending = !1), this.trigger('change', this, i)\r\n return (this._pending = !1), (this._changing = !1), this\r\n },\r\n unset: function (t, e) {\r\n return this.set(t, void 0, n.extend({}, e, { unset: !0 }))\r\n },\r\n clear: function (t) {\r\n var e = {}\r\n for (var i in this.attributes) e[i] = void 0\r\n return this.set(e, n.extend({}, t, { unset: !0 }))\r\n },\r\n hasChanged: function (t) {\r\n return null == t ? !n.isEmpty(this.changed) : n.has(this.changed, t)\r\n },\r\n changedAttributes: function (t) {\r\n if (!t) return !!this.hasChanged() && n.clone(this.changed)\r\n var e = this._changing ? this._previousAttributes : this.attributes,\r\n i = {}\r\n for (var r in t) {\r\n var o = t[r]\r\n n.isEqual(e[r], o) || (i[r] = o)\r\n }\r\n return !!n.size(i) && i\r\n },\r\n previous: function (t) {\r\n return null != t && this._previousAttributes ? this._previousAttributes[t] : null\r\n },\r\n previousAttributes: function () {\r\n return n.clone(this._previousAttributes)\r\n },\r\n fetch: function (t) {\r\n t = n.extend({ parse: !0 }, t)\r\n var e = this,\r\n i = t.success\r\n return (\r\n (t.success = function (n) {\r\n var r = t.parse ? e.parse(n, t) : n\r\n if (!e.set(r, t)) return !1\r\n i && i.call(t.context, e, n, t), e.trigger('sync', e, n, t)\r\n }),\r\n D(this, t),\r\n this.sync('read', this, t)\r\n )\r\n },\r\n save: function (t, e, i) {\r\n var r\r\n null == t || 'object' == typeof t ? ((r = t), (i = e)) : ((r = {})[t] = e)\r\n var o = (i = n.extend({ validate: !0, parse: !0 }, i)).wait\r\n if (r && !o) {\r\n if (!this.set(r, i)) return !1\r\n } else if (!this._validate(r, i)) return !1\r\n var s = this,\r\n a = i.success,\r\n l = this.attributes\r\n ;(i.success = function (t) {\r\n s.attributes = l\r\n var e = i.parse ? s.parse(t, i) : t\r\n if ((o && (e = n.extend({}, r, e)), e && !s.set(e, i))) return !1\r\n a && a.call(i.context, s, t, i), s.trigger('sync', s, t, i)\r\n }),\r\n D(this, i),\r\n r && o && (this.attributes = n.extend({}, l, r))\r\n var c = this.isNew() ? 'create' : i.patch ? 'patch' : 'update'\r\n 'patch' !== c || i.attrs || (i.attrs = r)\r\n var u = this.sync(c, this, i)\r\n return (this.attributes = l), u\r\n },\r\n destroy: function (t) {\r\n t = t ? n.clone(t) : {}\r\n var e = this,\r\n i = t.success,\r\n r = t.wait,\r\n o = function () {\r\n e.stopListening(), e.trigger('destroy', e, e.collection, t)\r\n }\r\n t.success = function (n) {\r\n r && o(), i && i.call(t.context, e, n, t), e.isNew() || e.trigger('sync', e, n, t)\r\n }\r\n var s = !1\r\n return (\r\n this.isNew() ? n.defer(t.success) : (D(this, t), (s = this.sync('delete', this, t))), r || o(), s\r\n )\r\n },\r\n url: function () {\r\n var t = n.result(this, 'urlRoot') || n.result(this.collection, 'url') || N()\r\n if (this.isNew()) return t\r\n var e = this.get(this.idAttribute)\r\n return t.replace(/[^\\/]$/, '$&/') + encodeURIComponent(e)\r\n },\r\n parse: function (t, e) {\r\n return t\r\n },\r\n clone: function () {\r\n return new this.constructor(this.attributes)\r\n },\r\n isNew: function () {\r\n return !this.has(this.idAttribute)\r\n },\r\n isValid: function (t) {\r\n return this._validate({}, n.defaults({ validate: !0 }, t))\r\n },\r\n _validate: function (t, e) {\r\n if (!e.validate || !this.validate) return !0\r\n t = n.extend({}, this.attributes, t)\r\n var i = (this.validationError = this.validate(t, e) || null)\r\n return !i || (this.trigger('invalid', this, i, n.extend(e, { validationError: i })), !1)\r\n }\r\n }),\r\n s(\r\n v,\r\n { keys: 1, values: 1, pairs: 1, invert: 1, pick: 0, omit: 0, chain: 1, isEmpty: 1 },\r\n 'attributes'\r\n )\r\n var m = (e.Collection = function (t, e) {\r\n e || (e = {}),\r\n e.model && (this.model = e.model),\r\n void 0 !== e.comparator && (this.comparator = e.comparator),\r\n this._reset(),\r\n this.initialize.apply(this, arguments),\r\n t && this.reset(t, n.extend({ silent: !0 }, e))\r\n }),\r\n y = { add: !0, remove: !0, merge: !0 },\r\n b = { add: !0, remove: !1 }\r\n n.extend(m.prototype, a, {\r\n model: v,\r\n initialize: function () {},\r\n toJSON: function (t) {\r\n return this.map(function (e) {\r\n return e.toJSON(t)\r\n })\r\n },\r\n sync: function () {\r\n return e.sync.apply(this, arguments)\r\n },\r\n add: function (t, e) {\r\n return this.set(t, n.extend({ merge: !1 }, e, b))\r\n },\r\n remove: function (t, e) {\r\n e = n.extend({}, e)\r\n var i = !n.isArray(t)\r\n t = i ? [t] : n.clone(t)\r\n var r = this._removeModels(t, e)\r\n return !e.silent && r && this.trigger('update', this, e), i ? r[0] : r\r\n },\r\n set: function (t, e) {\r\n ;(e = n.defaults({}, e, y)).parse && !this._isModel(t) && (t = this.parse(t, e))\r\n var i,\r\n r,\r\n o,\r\n s,\r\n a,\r\n l = !n.isArray(t)\r\n t = l ? (t ? [t] : []) : t.slice()\r\n var c = e.at\r\n null != c && (c = +c), c < 0 && (c += this.length + 1)\r\n for (\r\n var u = this.comparator && null == c && !1 !== e.sort,\r\n h = n.isString(this.comparator) ? this.comparator : null,\r\n d = [],\r\n f = [],\r\n p = {},\r\n g = e.add,\r\n v = e.merge,\r\n m = e.remove,\r\n b = !(u || !g || !m) && [],\r\n x = !1,\r\n w = 0;\r\n w < t.length;\r\n w++\r\n ) {\r\n if (((o = t[w]), (s = this.get(o))))\r\n m && (p[s.cid] = !0),\r\n v &&\r\n o !== s &&\r\n ((o = this._isModel(o) ? o.attributes : o),\r\n e.parse && (o = s.parse(o, e)),\r\n s.set(o, e),\r\n u && !a && s.hasChanged(h) && (a = !0)),\r\n (t[w] = s)\r\n else if (g) {\r\n if (!(r = t[w] = this._prepareModel(o, e))) continue\r\n d.push(r), this._addReference(r, e)\r\n }\r\n ;(r = s || r) &&\r\n ((i = this.modelId(r.attributes)),\r\n !b ||\r\n (!r.isNew() && p[i]) ||\r\n (b.push(r), (x = x || !this.models[w] || r.cid !== this.models[w].cid)),\r\n (p[i] = !0))\r\n }\r\n if (m) {\r\n for (var w = 0; w < this.length; w++) p[(r = this.models[w]).cid] || f.push(r)\r\n f.length && this._removeModels(f, e)\r\n }\r\n if (d.length || x)\r\n if ((u && (a = !0), (this.length += d.length), null != c))\r\n for (var w = 0; w < d.length; w++) this.models.splice(c + w, 0, d[w])\r\n else {\r\n b && (this.models.length = 0)\r\n for (var C = b || d, w = 0; w < C.length; w++) this.models.push(C[w])\r\n }\r\n if ((a && this.sort({ silent: !0 }), !e.silent)) {\r\n for (var k = null != c ? n.clone(e) : e, w = 0; w < d.length; w++)\r\n null != c && (k.index = c + w), (r = d[w]).trigger('add', r, this, k)\r\n ;(a || x) && this.trigger('sort', this, e),\r\n (d.length || f.length) && this.trigger('update', this, e)\r\n }\r\n return l ? t[0] : t\r\n },\r\n reset: function (t, e) {\r\n e = e ? n.clone(e) : {}\r\n for (var i = 0; i < this.models.length; i++) this._removeReference(this.models[i], e)\r\n return (\r\n (e.previousModels = this.models),\r\n this._reset(),\r\n (t = this.add(t, n.extend({ silent: !0 }, e))),\r\n e.silent || this.trigger('reset', this, e),\r\n t\r\n )\r\n },\r\n push: function (t, e) {\r\n return this.add(t, n.extend({ at: this.length }, e))\r\n },\r\n pop: function (t) {\r\n var e = this.at(this.length - 1)\r\n return this.remove(e, t)\r\n },\r\n unshift: function (t, e) {\r\n return this.add(t, n.extend({ at: 0 }, e))\r\n },\r\n shift: function (t) {\r\n var e = this.at(0)\r\n return this.remove(e, t)\r\n },\r\n slice: function () {\r\n return o.apply(this.models, arguments)\r\n },\r\n get: function (t) {\r\n if (null != t) {\r\n var e = this.modelId(this._isModel(t) ? t.attributes : t)\r\n return this._byId[t] || this._byId[e] || this._byId[t.cid]\r\n }\r\n },\r\n at: function (t) {\r\n return t < 0 && (t += this.length), this.models[t]\r\n },\r\n where: function (t, e) {\r\n var i = n.matches(t)\r\n return this[e ? 'find' : 'filter'](function (t) {\r\n return i(t.attributes)\r\n })\r\n },\r\n findWhere: function (t) {\r\n return this.where(t, !0)\r\n },\r\n sort: function (t) {\r\n if (!this.comparator) throw new Error('Cannot sort a set without a comparator')\r\n return (\r\n t || (t = {}),\r\n n.isString(this.comparator) || 1 === this.comparator.length\r\n ? (this.models = this.sortBy(this.comparator, this))\r\n : this.models.sort(n.bind(this.comparator, this)),\r\n t.silent || this.trigger('sort', this, t),\r\n this\r\n )\r\n },\r\n pluck: function (t) {\r\n return n.invoke(this.models, 'get', t)\r\n },\r\n fetch: function (t) {\r\n var e = (t = n.extend({ parse: !0 }, t)).success,\r\n i = this\r\n return (\r\n (t.success = function (n) {\r\n var r = t.reset ? 'reset' : 'set'\r\n i[r](n, t), e && e.call(t.context, i, n, t), i.trigger('sync', i, n, t)\r\n }),\r\n D(this, t),\r\n this.sync('read', this, t)\r\n )\r\n },\r\n create: function (t, e) {\r\n var i = (e = e ? n.clone(e) : {}).wait\r\n if (!(t = this._prepareModel(t, e))) return !1\r\n i || this.add(t, e)\r\n var r = this,\r\n o = e.success\r\n return (\r\n (e.success = function (t, e, n) {\r\n i && r.add(t, n), o && o.call(n.context, t, e, n)\r\n }),\r\n t.save(null, e),\r\n t\r\n )\r\n },\r\n parse: function (t, e) {\r\n return t\r\n },\r\n clone: function () {\r\n return new this.constructor(this.models, { model: this.model, comparator: this.comparator })\r\n },\r\n modelId: function (t) {\r\n return t[this.model.prototype.idAttribute || 'id']\r\n },\r\n _reset: function () {\r\n ;(this.length = 0), (this.models = []), (this._byId = {})\r\n },\r\n _prepareModel: function (t, e) {\r\n if (this._isModel(t)) return t.collection || (t.collection = this), t\r\n ;(e = e ? n.clone(e) : {}).collection = this\r\n var i = new this.model(t, e)\r\n return i.validationError ? (this.trigger('invalid', this, i.validationError, e), !1) : i\r\n },\r\n _removeModels: function (t, e) {\r\n for (var n = [], i = 0; i < t.length; i++) {\r\n var r = this.get(t[i])\r\n if (r) {\r\n var o = this.indexOf(r)\r\n this.models.splice(o, 1),\r\n this.length--,\r\n e.silent || ((e.index = o), r.trigger('remove', r, this, e)),\r\n n.push(r),\r\n this._removeReference(r, e)\r\n }\r\n }\r\n return !!n.length && n\r\n },\r\n _isModel: function (t) {\r\n return t instanceof v\r\n },\r\n _addReference: function (t, e) {\r\n this._byId[t.cid] = t\r\n var n = this.modelId(t.attributes)\r\n null != n && (this._byId[n] = t), t.on('all', this._onModelEvent, this)\r\n },\r\n _removeReference: function (t, e) {\r\n delete this._byId[t.cid]\r\n var n = this.modelId(t.attributes)\r\n null != n && delete this._byId[n],\r\n this === t.collection && delete t.collection,\r\n t.off('all', this._onModelEvent, this)\r\n },\r\n _onModelEvent: function (t, e, n, i) {\r\n if (('add' !== t && 'remove' !== t) || n === this) {\r\n if (('destroy' === t && this.remove(e, i), 'change' === t)) {\r\n var r = this.modelId(e.previousAttributes()),\r\n o = this.modelId(e.attributes)\r\n r !== o && (null != r && delete this._byId[r], null != o && (this._byId[o] = e))\r\n }\r\n this.trigger.apply(this, arguments)\r\n }\r\n }\r\n }),\r\n s(\r\n m,\r\n {\r\n forEach: 3,\r\n each: 3,\r\n map: 3,\r\n collect: 3,\r\n reduce: 4,\r\n foldl: 4,\r\n inject: 4,\r\n reduceRight: 4,\r\n foldr: 4,\r\n find: 3,\r\n detect: 3,\r\n filter: 3,\r\n select: 3,\r\n reject: 3,\r\n every: 3,\r\n all: 3,\r\n some: 3,\r\n any: 3,\r\n include: 2,\r\n contains: 2,\r\n invoke: 0,\r\n max: 3,\r\n min: 3,\r\n toArray: 1,\r\n size: 1,\r\n first: 3,\r\n head: 3,\r\n take: 3,\r\n initial: 3,\r\n rest: 3,\r\n tail: 3,\r\n drop: 3,\r\n last: 3,\r\n without: 0,\r\n difference: 0,\r\n indexOf: 3,\r\n shuffle: 1,\r\n lastIndexOf: 3,\r\n isEmpty: 1,\r\n chain: 1,\r\n sample: 3,\r\n partition: 3\r\n },\r\n 'models'\r\n ),\r\n n.each(['groupBy', 'countBy', 'sortBy', 'indexBy'], function (t) {\r\n n[t] &&\r\n (m.prototype[t] = function (e, i) {\r\n var r = n.isFunction(e)\r\n ? e\r\n : function (t) {\r\n return t.get(e)\r\n }\r\n return n[t](this.models, r, i)\r\n })\r\n })\r\n var x = (e.View = function (t) {\r\n ;(this.cid = n.uniqueId('view')),\r\n n.extend(this, n.pick(t, C)),\r\n this._ensureElement(),\r\n this.initialize.apply(this, arguments)\r\n }),\r\n w = /^(\\S+)\\s*(.*)$/,\r\n C = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']\r\n n.extend(x.prototype, a, {\r\n tagName: 'div',\r\n $: function (t) {\r\n return this.$el.find(t)\r\n },\r\n initialize: function () {},\r\n render: function () {\r\n return this\r\n },\r\n remove: function () {\r\n return this._removeElement(), this.stopListening(), this\r\n },\r\n _removeElement: function () {\r\n this.$el.remove()\r\n },\r\n setElement: function (t) {\r\n return this.undelegateEvents(), this._setElement(t), this.delegateEvents(), this\r\n },\r\n _setElement: function (t) {\r\n ;(this.$el = t instanceof e.$ ? t : e.$(t)), (this.el = this.$el[0])\r\n },\r\n delegateEvents: function (t) {\r\n if ((t || (t = n.result(this, 'events')), !t)) return this\r\n for (var e in (this.undelegateEvents(), t)) {\r\n var i = t[e]\r\n if ((n.isFunction(i) || (i = this[i]), i)) {\r\n var r = e.match(w)\r\n this.delegate(r[1], r[2], n.bind(i, this))\r\n }\r\n }\r\n return this\r\n },\r\n delegate: function (t, e, n) {\r\n return this.$el.on(t + '.delegateEvents' + this.cid, e, n), this\r\n },\r\n undelegateEvents: function () {\r\n return this.$el && this.$el.off('.delegateEvents' + this.cid), this\r\n },\r\n undelegate: function (t, e, n) {\r\n return this.$el.off(t + '.delegateEvents' + this.cid, e, n), this\r\n },\r\n _createElement: function (t) {\r\n return document.createElement(t)\r\n },\r\n _ensureElement: function () {\r\n if (this.el) this.setElement(n.result(this, 'el'))\r\n else {\r\n var t = n.extend({}, n.result(this, 'attributes'))\r\n this.id && (t.id = n.result(this, 'id')),\r\n this.className && (t.class = n.result(this, 'className')),\r\n this.setElement(this._createElement(n.result(this, 'tagName'))),\r\n this._setAttributes(t)\r\n }\r\n },\r\n _setAttributes: function (t) {\r\n this.$el.attr(t)\r\n }\r\n }),\r\n (e.sync = function (t, i, r) {\r\n var o = k[t]\r\n n.defaults(r || (r = {}), { emulateHTTP: e.emulateHTTP, emulateJSON: e.emulateJSON })\r\n var s = { type: o, dataType: 'json' }\r\n if (\r\n (r.url || (s.url = n.result(i, 'url') || N()),\r\n null != r.data ||\r\n !i ||\r\n ('create' !== t && 'update' !== t && 'patch' !== t) ||\r\n ((s.contentType = 'application/json'), (s.data = JSON.stringify(r.attrs || i.toJSON(r)))),\r\n r.emulateJSON &&\r\n ((s.contentType = 'application/x-www-form-urlencoded'),\r\n (s.data = s.data ? { model: s.data } : {})),\r\n r.emulateHTTP && ('PUT' === o || 'DELETE' === o || 'PATCH' === o))\r\n ) {\r\n ;(s.type = 'POST'), r.emulateJSON && (s.data._method = o)\r\n var a = r.beforeSend\r\n r.beforeSend = function (t) {\r\n if ((t.setRequestHeader('X-HTTP-Method-Override', o), a)) return a.apply(this, arguments)\r\n }\r\n }\r\n 'GET' === s.type || r.emulateJSON || (s.processData = !1)\r\n var l = r.error\r\n r.error = function (t, e, n) {\r\n ;(r.textStatus = e), (r.errorThrown = n), l && l.call(r.context, t, e, n)\r\n }\r\n var c = (r.xhr = e.ajax(n.extend(s, r)))\r\n return i.trigger('request', i, c, r), c\r\n })\r\n var k = { create: 'POST', update: 'PUT', patch: 'PATCH', delete: 'DELETE', read: 'GET' }\r\n e.ajax = function () {\r\n return e.$.ajax.apply(e.$, arguments)\r\n }\r\n var S = (e.Router = function (t) {\r\n t || (t = {}),\r\n t.routes && (this.routes = t.routes),\r\n this._bindRoutes(),\r\n this.initialize.apply(this, arguments)\r\n }),\r\n T = /\\((.*?)\\)/g,\r\n E = /(\\(\\?)?:\\w+/g,\r\n M = /\\*\\w+/g,\r\n A = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g\r\n n.extend(S.prototype, a, {\r\n initialize: function () {},\r\n route: function (t, i, r) {\r\n n.isRegExp(t) || (t = this._routeToRegExp(t)),\r\n n.isFunction(i) && ((r = i), (i = '')),\r\n r || (r = this[i])\r\n var o = this\r\n return (\r\n e.history.route(t, function (n) {\r\n var s = o._extractParameters(t, n)\r\n !1 !== o.execute(r, s, i) &&\r\n (o.trigger.apply(o, ['route:' + i].concat(s)),\r\n o.trigger('route', i, s),\r\n e.history.trigger('route', o, i, s))\r\n }),\r\n this\r\n )\r\n },\r\n execute: function (t, e, n) {\r\n t && t.apply(this, e)\r\n },\r\n navigate: function (t, n) {\r\n return e.history.navigate(t, n), this\r\n },\r\n _bindRoutes: function () {\r\n if (this.routes) {\r\n this.routes = n.result(this, 'routes')\r\n for (var t, e = n.keys(this.routes); null != (t = e.pop()); ) this.route(t, this.routes[t])\r\n }\r\n },\r\n _routeToRegExp: function (t) {\r\n return (\r\n (t = t\r\n .replace(A, '\\\\$&')\r\n .replace(T, '(?:$1)?')\r\n .replace(E, function (t, e) {\r\n return e ? t : '([^/?]+)'\r\n })\r\n .replace(M, '([^?]*?)')),\r\n new RegExp('^' + t + '(?:\\\\?([\\\\s\\\\S]*))?$')\r\n )\r\n },\r\n _extractParameters: function (t, e) {\r\n var i = t.exec(e).slice(1)\r\n return n.map(i, function (t, e) {\r\n return e === i.length - 1 ? t || null : t ? decodeURIComponent(t) : null\r\n })\r\n }\r\n })\r\n var O = (e.History = function () {\r\n ;(this.handlers = []),\r\n n.bindAll(this, 'checkUrl'),\r\n 'undefined' != typeof window &&\r\n ((this.location = window.location), (this.history = window.history))\r\n }),\r\n P = /^[#\\/]|\\s+$/g,\r\n L = /^\\/+|\\/+$/g,\r\n _ = /#.*$/\r\n ;(O.started = !1),\r\n n.extend(O.prototype, a, {\r\n interval: 50,\r\n atRoot: function () {\r\n var t = this.location.pathname.replace(/[^\\/]$/, '$&/')\r\n return t === this.root && !this.getSearch()\r\n },\r\n matchRoot: function () {\r\n var t = this.decodeFragment(this.location.pathname),\r\n e = t.slice(0, this.root.length - 1) + '/'\r\n return e === this.root\r\n },\r\n decodeFragment: function (t) {\r\n return decodeURI(t.replace(/%25/g, '%2525'))\r\n },\r\n getSearch: function () {\r\n var t = this.location.href.replace(/#.*/, '').match(/\\?.+/)\r\n return t ? t[0] : ''\r\n },\r\n getHash: function (t) {\r\n var e = (t || this).location.href.match(/#(.*)$/)\r\n return e ? e[1] : ''\r\n },\r\n getPath: function () {\r\n var t = this.decodeFragment(this.location.pathname + this.getSearch()).slice(this.root.length - 1)\r\n return '/' === t.charAt(0) ? t.slice(1) : t\r\n },\r\n getFragment: function (t) {\r\n return (\r\n null == t &&\r\n (t = this._usePushState || !this._wantsHashChange ? this.getPath() : this.getHash()),\r\n t.replace(P, '')\r\n )\r\n },\r\n start: function (t) {\r\n if (O.started) throw new Error('Backbone.history has already been started')\r\n if (\r\n ((O.started = !0),\r\n (this.options = n.extend({ root: '/' }, this.options, t)),\r\n (this.root = this.options.root),\r\n (this._wantsHashChange = !1 !== this.options.hashChange),\r\n (this._hasHashChange = 'onhashchange' in window),\r\n (this._useHashChange = this._wantsHashChange && this._hasHashChange),\r\n (this._wantsPushState = !!this.options.pushState),\r\n (this._hasPushState = !(!this.history || !this.history.pushState)),\r\n (this._usePushState = this._wantsPushState && this._hasPushState),\r\n (this.fragment = this.getFragment()),\r\n (this.root = ('/' + this.root + '/').replace(L, '/')),\r\n this._wantsHashChange && this._wantsPushState)\r\n ) {\r\n if (!this._hasPushState && !this.atRoot()) {\r\n var e = this.root.slice(0, -1) || '/'\r\n return this.location.replace(e + '#' + this.getPath()), !0\r\n }\r\n this._hasPushState && this.atRoot() && this.navigate(this.getHash(), { replace: !0 })\r\n }\r\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\r\n ;(this.iframe = document.createElement('iframe')),\r\n (this.iframe.src = 'javascript:0'),\r\n (this.iframe.style.display = 'none'),\r\n (this.iframe.tabIndex = -1)\r\n var i = document.body,\r\n r = i.insertBefore(this.iframe, i.firstChild).contentWindow\r\n r.document.open(), r.document.close(), (r.location.hash = '#' + this.fragment)\r\n }\r\n var o =\r\n window.addEventListener ||\r\n function (t, e) {\r\n return attachEvent('on' + t, e)\r\n }\r\n if (\r\n (this._usePushState\r\n ? o('popstate', this.checkUrl, !1)\r\n : this._useHashChange && !this.iframe\r\n ? o('hashchange', this.checkUrl, !1)\r\n : this._wantsHashChange &&\r\n (this._checkUrlInterval = setInterval(this.checkUrl, this.interval)),\r\n !this.options.silent)\r\n )\r\n return this.loadUrl()\r\n },\r\n stop: function () {\r\n var t =\r\n window.removeEventListener ||\r\n function (t, e) {\r\n return detachEvent('on' + t, e)\r\n }\r\n this._usePushState\r\n ? t('popstate', this.checkUrl, !1)\r\n : this._useHashChange && !this.iframe && t('hashchange', this.checkUrl, !1),\r\n this.iframe && (document.body.removeChild(this.iframe), (this.iframe = null)),\r\n this._checkUrlInterval && clearInterval(this._checkUrlInterval),\r\n (O.started = !1)\r\n },\r\n route: function (t, e) {\r\n this.handlers.unshift({ route: t, callback: e })\r\n },\r\n checkUrl: function (t) {\r\n var e = this.getFragment()\r\n if (\r\n (e === this.fragment && this.iframe && (e = this.getHash(this.iframe.contentWindow)),\r\n e === this.fragment)\r\n )\r\n return !1\r\n this.iframe && this.navigate(e), this.loadUrl()\r\n },\r\n loadUrl: function (t) {\r\n return (\r\n !!this.matchRoot() &&\r\n ((t = this.fragment = this.getFragment(t)),\r\n n.any(this.handlers, function (e) {\r\n if (e.route.test(t)) return e.callback(t), !0\r\n }))\r\n )\r\n },\r\n navigate: function (t, e) {\r\n if (!O.started) return !1\r\n ;(e && !0 !== e) || (e = { trigger: !!e }), (t = this.getFragment(t || ''))\r\n var n = this.root\r\n ;('' !== t && '?' !== t.charAt(0)) || (n = n.slice(0, -1) || '/')\r\n var i = n + t\r\n if (((t = this.decodeFragment(t.replace(_, ''))), this.fragment !== t)) {\r\n if (((this.fragment = t), this._usePushState))\r\n this.history[e.replace ? 'replaceState' : 'pushState']({}, document.title, i)\r\n else {\r\n if (!this._wantsHashChange) return this.location.assign(i)\r\n if (\r\n (this._updateHash(this.location, t, e.replace),\r\n this.iframe && t !== this.getHash(this.iframe.contentWindow))\r\n ) {\r\n var r = this.iframe.contentWindow\r\n e.replace || (r.document.open(), r.document.close()),\r\n this._updateHash(r.location, t, e.replace)\r\n }\r\n }\r\n return e.trigger ? this.loadUrl(t) : void 0\r\n }\r\n },\r\n _updateHash: function (t, e, n) {\r\n if (n) {\r\n var i = t.href.replace(/(javascript:|#).*$/, '')\r\n t.replace(i + '#' + e)\r\n } else t.hash = '#' + e\r\n }\r\n }),\r\n (e.history = new O()),\r\n (v.extend = m.extend = S.extend = x.extend = O.extend = function (t, e) {\r\n var i,\r\n r = this\r\n ;(i =\r\n t && n.has(t, 'constructor')\r\n ? t.constructor\r\n : function () {\r\n return r.apply(this, arguments)\r\n }),\r\n n.extend(i, r, e)\r\n var o = function () {\r\n this.constructor = i\r\n }\r\n return (\r\n (o.prototype = r.prototype),\r\n (i.prototype = new o()),\r\n t && n.extend(i.prototype, t),\r\n (i.__super__ = r.prototype),\r\n i\r\n )\r\n })\r\n var N = function () {\r\n throw new Error('A \"url\" property or function must be specified')\r\n },\r\n D = function (t, e) {\r\n var n = e.error\r\n e.error = function (i) {\r\n n && n.call(e.context, t, i, e), t.trigger('error', t, i, e)\r\n }\r\n }\r\n return e\r\n })(s, n, t, e)\r\n }.apply(e, r)) || (t.exports = o)\r\n }.call(this, n(8)))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n var t = {},\r\n e = n(101),\r\n i = n(102),\r\n r = n(103),\r\n o = void 0,\r\n s = {},\r\n a = {}\r\n return {\r\n name: 'StorageManager',\r\n init: function (n) {\r\n for (var s in ((o = (t = n || {}).em), e)) s in t || (t[s] = e[s])\r\n return (\r\n (a.remote = new r(t)),\r\n (a.local = new i(t)),\r\n (t.currentStorage = t.type),\r\n this.loadDefaultProviders().setCurrent(t.type),\r\n this\r\n )\r\n },\r\n getConfig: function () {\r\n return t\r\n },\r\n isAutosave: function () {\r\n return !!t.autosave\r\n },\r\n setAutosave: function (e) {\r\n return (t.autosave = !!e), this\r\n },\r\n getStepsBeforeSave: function () {\r\n return t.stepsBeforeSave\r\n },\r\n setStepsBeforeSave: function (e) {\r\n return (t.stepsBeforeSave = e), this\r\n },\r\n add: function (t, e) {\r\n return (s[t] = e), this\r\n },\r\n get: function (t) {\r\n return s[t] || null\r\n },\r\n getStorages: function () {\r\n return s\r\n },\r\n getCurrent: function () {\r\n return t.currentStorage\r\n },\r\n setCurrent: function (e) {\r\n return (t.currentStorage = e), this\r\n },\r\n store: function (e, n) {\r\n var i = this,\r\n r = this.get(this.getCurrent()),\r\n o = {}\r\n for (var s in (this.onStart('store', e), e)) o[t.id + s] = e[s]\r\n return r\r\n ? r.store(\r\n o,\r\n function (t) {\r\n n && n(t), i.onEnd('store', t)\r\n },\r\n function (t) {\r\n i.onError('store', t)\r\n }\r\n )\r\n : null\r\n },\r\n load: function (e, n) {\r\n var i = this,\r\n r = this.get(this.getCurrent()),\r\n o = [],\r\n s = {}\r\n 'string' == typeof e && (e = [e]), this.onStart('load', e)\r\n for (var a = 0, l = e.length; a < l; a++) o.push(t.id + e[a])\r\n r\r\n ? r.load(\r\n o,\r\n function (e) {\r\n var r = new RegExp('^' + t.id)\r\n for (var o in e) {\r\n var a = o.replace(r, '')\r\n s[a] = e[o]\r\n }\r\n n && n(s), i.onEnd('load', s)\r\n },\r\n function (t) {\r\n i.onError('load', t)\r\n }\r\n )\r\n : n && n(s)\r\n },\r\n loadDefaultProviders: function () {\r\n for (var t in a) this.add(t, a[t])\r\n return this\r\n },\r\n getCurrentStorage: function () {\r\n return this.get(this.getCurrent())\r\n },\r\n onStart: function (t, e) {\r\n o && (o.trigger('storage:start'), t && o.trigger('storage:start:' + t, e))\r\n },\r\n onEnd: function (t, e) {\r\n o && (o.trigger('storage:end'), t && o.trigger('storage:end:' + t, e))\r\n },\r\n onError: function (t, e) {\r\n o && (o.trigger('storage:error', e), t && o.trigger('storage:error:' + t, e), this.onEnd(t, e))\r\n },\r\n canAutoload: function () {\r\n return this.getCurrentStorage() && this.getConfig().autoload\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n id: 'gjs-',\r\n autosave: 1,\r\n autoload: 1,\r\n type: 'local',\r\n stepsBeforeSave: 1,\r\n storeComponents: 1,\r\n storeStyles: 1,\r\n storeHtml: 1,\r\n storeCss: 1,\r\n checkLocal: 1,\r\n params: {},\r\n headers: {},\r\n urlStore: '',\r\n urlLoad: '',\r\n beforeSend: function (t, e) {},\r\n onComplete: function (t, e) {},\r\n contentTypeJson: !1\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0)\r\n t.exports = i.Model.extend({\r\n defaults: { checkLocal: !0 },\r\n store: function (t, e) {\r\n for (var n in (this.checkStorageEnvironment(), t)) localStorage.setItem(n, t[n])\r\n 'function' == typeof e && e()\r\n },\r\n load: function (t, e) {\r\n this.checkStorageEnvironment()\r\n for (var n = {}, i = 0, r = t.length; i < r; i++) {\r\n var o = localStorage.getItem(t[i])\r\n o && (n[t[i]] = o)\r\n }\r\n return 'function' == typeof e && e(n), n\r\n },\r\n remove: function (t) {\r\n this.checkStorageEnvironment()\r\n for (var e = 0, n = t.length; e < n; e++) localStorage.removeItem(t[e])\r\n },\r\n checkStorageEnvironment: function () {\r\n this.get('checkLocal') && !localStorage && console.warn(\"Your browser doesn't support localStorage\")\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(47),\r\n o = (i = r) && i.__esModule ? i : { default: i },\r\n s = n(1)\r\n t.exports = n(0).Model.extend({\r\n fetch: o.default,\r\n defaults: {\r\n urlStore: '',\r\n urlLoad: '',\r\n params: {},\r\n beforeSend: function () {},\r\n onComplete: function () {},\r\n contentTypeJson: !1\r\n },\r\n onStart: function () {\r\n this.get('em')\r\n var t = this.get('beforeSend')\r\n t && t()\r\n },\r\n onError: function (t, e) {\r\n if (e) e(t)\r\n else {\r\n var n = this.get('em')\r\n console.error(t), n && n.trigger('storage:error', t)\r\n }\r\n },\r\n onResponse: function (t, e) {\r\n var n = this.get('em'),\r\n i = this.get('onComplete'),\r\n r = this.get('contentTypeJson') && (t && 'string' == typeof t) ? JSON.parse(t) : t\r\n i && i(r), e && e(r), n && n.trigger('storage:response', r)\r\n },\r\n store: function (t, e, n) {\r\n var i = {}\r\n for (var r in t) i[r] = t[r]\r\n this.request(this.get('urlStore'), { body: i }, e, n)\r\n },\r\n load: function (t, e, n) {\r\n this.request(this.get('urlLoad'), { method: 'get' }, e, n)\r\n },\r\n request: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = this,\r\n i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,\r\n r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null,\r\n o = this.get('contentTypeJson'),\r\n a = this.get('headers') || {},\r\n l = this.get('params'),\r\n c = e.body || {},\r\n u = void 0,\r\n h = void 0\r\n for (var d in l) c[d] = l[d]\r\n if (\r\n ((0, s.isUndefined)(a['X-Requested-With']) && (a['X-Requested-With'] = 'XMLHttpRequest'),\r\n (0, s.isUndefined)(a['Content-Type']) && o && (a['Content-Type'] = 'application/json; charset=utf-8'),\r\n o)\r\n )\r\n h = JSON.stringify(c)\r\n else for (var f in ((h = new FormData()), c)) h.append(f, c[f])\r\n 'post' === (u = { method: e.method || 'post', credentials: 'include', headers: a }).method && (u.body = h),\r\n this.onStart(),\r\n this.fetch(t, u)\r\n .then(function (t) {\r\n return 1 == ((t.status / 200) | 0)\r\n ? t.text()\r\n : t.text().then(function (t) {\r\n return Promise.reject(t)\r\n })\r\n })\r\n .then(function (t) {\r\n return n.onResponse(t, i)\r\n })\r\n .catch(function (t) {\r\n return n.onError(t, r)\r\n })\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n ;(function (t) {\r\n Object.defineProperty(e, '__esModule', { value: !0 })\r\n var i,\r\n r =\r\n 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator\r\n ? function (t) {\r\n return typeof t\r\n }\r\n : function (t) {\r\n return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype\r\n ? 'symbol'\r\n : typeof t\r\n },\r\n o = n(108),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n var a = setTimeout\r\n function l () {}\r\n function c (t) {\r\n if (!(this instanceof c)) throw new TypeError('Promises must be constructed via new')\r\n if ('function' != typeof t) throw new TypeError('not a function')\r\n ;(this._state = 0), (this._handled = !1), (this._value = void 0), (this._deferreds = []), g(t, this)\r\n }\r\n function u (t, e) {\r\n for (; 3 === t._state; ) t = t._value\r\n 0 !== t._state\r\n ? ((t._handled = !0),\r\n c._immediateFn(function () {\r\n var n = 1 === t._state ? e.onFulfilled : e.onRejected\r\n if (null !== n) {\r\n var i\r\n try {\r\n i = n(t._value)\r\n } catch (t) {\r\n return void d(e.promise, t)\r\n }\r\n h(e.promise, i)\r\n } else (1 === t._state ? h : d)(e.promise, t._value)\r\n }))\r\n : t._deferreds.push(e)\r\n }\r\n function h (t, e) {\r\n try {\r\n if (e === t) throw new TypeError('A promise cannot be resolved with itself.')\r\n if (e && ('object' === (void 0 === e ? 'undefined' : r(e)) || 'function' == typeof e)) {\r\n var n = e.then\r\n if (e instanceof c) return (t._state = 3), (t._value = e), void f(t)\r\n if ('function' == typeof n)\r\n return void g(\r\n ((i = n),\r\n (o = e),\r\n function () {\r\n i.apply(o, arguments)\r\n }),\r\n t\r\n )\r\n }\r\n ;(t._state = 1), (t._value = e), f(t)\r\n } catch (e) {\r\n d(t, e)\r\n }\r\n var i, o\r\n }\r\n function d (t, e) {\r\n ;(t._state = 2), (t._value = e), f(t)\r\n }\r\n function f (t) {\r\n 2 === t._state &&\r\n 0 === t._deferreds.length &&\r\n c._immediateFn(function () {\r\n t._handled || c._unhandledRejectionFn(t._value)\r\n })\r\n for (var e = 0, n = t._deferreds.length; e < n; e++) u(t, t._deferreds[e])\r\n t._deferreds = null\r\n }\r\n function p (t, e, n) {\r\n ;(this.onFulfilled = 'function' == typeof t ? t : null),\r\n (this.onRejected = 'function' == typeof e ? e : null),\r\n (this.promise = n)\r\n }\r\n function g (t, e) {\r\n var n = !1\r\n try {\r\n t(\r\n function (t) {\r\n n || ((n = !0), h(e, t))\r\n },\r\n function (t) {\r\n n || ((n = !0), d(e, t))\r\n }\r\n )\r\n } catch (t) {\r\n if (n) return\r\n ;(n = !0), d(e, t)\r\n }\r\n }\r\n ;(c.prototype.catch = function (t) {\r\n return this.then(null, t)\r\n }),\r\n (c.prototype.then = function (t, e) {\r\n var n = new this.constructor(l)\r\n return u(this, new p(t, e, n)), n\r\n }),\r\n (c.prototype.finally = s.default),\r\n (c.all = function (t) {\r\n return new c(function (e, n) {\r\n if (!t || void 0 === t.length) throw new TypeError('Promise.all accepts an array')\r\n var i = Array.prototype.slice.call(t)\r\n if (0 === i.length) return e([])\r\n var o = i.length\r\n function s (t, a) {\r\n try {\r\n if (a && ('object' === (void 0 === a ? 'undefined' : r(a)) || 'function' == typeof a)) {\r\n var l = a.then\r\n if ('function' == typeof l)\r\n return void l.call(\r\n a,\r\n function (e) {\r\n s(t, e)\r\n },\r\n n\r\n )\r\n }\r\n ;(i[t] = a), 0 == --o && e(i)\r\n } catch (t) {\r\n n(t)\r\n }\r\n }\r\n for (var a = 0; a < i.length; a++) s(a, i[a])\r\n })\r\n }),\r\n (c.resolve = function (t) {\r\n return t && 'object' === (void 0 === t ? 'undefined' : r(t)) && t.constructor === c\r\n ? t\r\n : new c(function (e) {\r\n e(t)\r\n })\r\n }),\r\n (c.reject = function (t) {\r\n return new c(function (e, n) {\r\n n(t)\r\n })\r\n }),\r\n (c.race = function (t) {\r\n return new c(function (e, n) {\r\n for (var i = 0, r = t.length; i < r; i++) t[i].then(e, n)\r\n })\r\n }),\r\n (c._immediateFn =\r\n ('function' == typeof t &&\r\n function (e) {\r\n t(e)\r\n }) ||\r\n function (t) {\r\n a(t, 0)\r\n }),\r\n (c._unhandledRejectionFn = function (t) {\r\n 'undefined' != typeof console && console && console.warn('Possible Unhandled Promise Rejection:', t)\r\n }),\r\n (e.default = c)\r\n }.call(this, n(105).setImmediate))\r\n },\r\n function (t, e, n) {\r\n ;(function (t) {\r\n var i = (void 0 !== t && t) || ('undefined' != typeof self && self) || window,\r\n r = Function.prototype.apply\r\n function o (t, e) {\r\n ;(this._id = t), (this._clearFn = e)\r\n }\r\n ;(e.setTimeout = function () {\r\n return new o(r.call(setTimeout, i, arguments), clearTimeout)\r\n }),\r\n (e.setInterval = function () {\r\n return new o(r.call(setInterval, i, arguments), clearInterval)\r\n }),\r\n (e.clearTimeout = e.clearInterval = function (t) {\r\n t && t.close()\r\n }),\r\n (o.prototype.unref = o.prototype.ref = function () {}),\r\n (o.prototype.close = function () {\r\n this._clearFn.call(i, this._id)\r\n }),\r\n (e.enroll = function (t, e) {\r\n clearTimeout(t._idleTimeoutId), (t._idleTimeout = e)\r\n }),\r\n (e.unenroll = function (t) {\r\n clearTimeout(t._idleTimeoutId), (t._idleTimeout = -1)\r\n }),\r\n (e._unrefActive = e.active = function (t) {\r\n clearTimeout(t._idleTimeoutId)\r\n var e = t._idleTimeout\r\n e >= 0 &&\r\n (t._idleTimeoutId = setTimeout(function () {\r\n t._onTimeout && t._onTimeout()\r\n }, e))\r\n }),\r\n n(106),\r\n (e.setImmediate =\r\n ('undefined' != typeof self && self.setImmediate) ||\r\n (void 0 !== t && t.setImmediate) ||\r\n (this && this.setImmediate)),\r\n (e.clearImmediate =\r\n ('undefined' != typeof self && self.clearImmediate) ||\r\n (void 0 !== t && t.clearImmediate) ||\r\n (this && this.clearImmediate))\r\n }.call(this, n(8)))\r\n },\r\n function (t, e, n) {\r\n ;(function (t, e) {\r\n !(function (t, n) {\r\n 'use strict'\r\n if (!t.setImmediate) {\r\n var i,\r\n r,\r\n o,\r\n s,\r\n a,\r\n l = 1,\r\n c = {},\r\n u = !1,\r\n h = t.document,\r\n d = Object.getPrototypeOf && Object.getPrototypeOf(t)\r\n ;(d = d && d.setTimeout ? d : t),\r\n '[object process]' === {}.toString.call(t.process)\r\n ? (i = function (t) {\r\n e.nextTick(function () {\r\n p(t)\r\n })\r\n })\r\n : !(function () {\r\n if (t.postMessage && !t.importScripts) {\r\n var e = !0,\r\n n = t.onmessage\r\n return (\r\n (t.onmessage = function () {\r\n e = !1\r\n }),\r\n t.postMessage('', '*'),\r\n (t.onmessage = n),\r\n e\r\n )\r\n }\r\n })()\r\n ? t.MessageChannel\r\n ? (((o = new MessageChannel()).port1.onmessage = function (t) {\r\n p(t.data)\r\n }),\r\n (i = function (t) {\r\n o.port2.postMessage(t)\r\n }))\r\n : h && 'onreadystatechange' in h.createElement('script')\r\n ? ((r = h.documentElement),\r\n (i = function (t) {\r\n var e = h.createElement('script')\r\n ;(e.onreadystatechange = function () {\r\n p(t), (e.onreadystatechange = null), r.removeChild(e), (e = null)\r\n }),\r\n r.appendChild(e)\r\n }))\r\n : (i = function (t) {\r\n setTimeout(p, 0, t)\r\n })\r\n : ((s = 'setImmediate$' + Math.random() + '$'),\r\n (a = function (e) {\r\n e.source === t && 'string' == typeof e.data && 0 === e.data.indexOf(s) && p(+e.data.slice(s.length))\r\n }),\r\n t.addEventListener ? t.addEventListener('message', a, !1) : t.attachEvent('onmessage', a),\r\n (i = function (e) {\r\n t.postMessage(s + e, '*')\r\n })),\r\n (d.setImmediate = function (t) {\r\n 'function' != typeof t && (t = new Function('' + t))\r\n for (var e = new Array(arguments.length - 1), n = 0; n < e.length; n++) e[n] = arguments[n + 1]\r\n var r = { callback: t, args: e }\r\n return (c[l] = r), i(l), l++\r\n }),\r\n (d.clearImmediate = f)\r\n }\r\n function f (t) {\r\n delete c[t]\r\n }\r\n function p (t) {\r\n if (u) setTimeout(p, 0, t)\r\n else {\r\n var e = c[t]\r\n if (e) {\r\n u = !0\r\n try {\r\n !(function (t) {\r\n var e = t.callback,\r\n i = t.args\r\n switch (i.length) {\r\n case 0:\r\n e()\r\n break\r\n case 1:\r\n e(i[0])\r\n break\r\n case 2:\r\n e(i[0], i[1])\r\n break\r\n case 3:\r\n e(i[0], i[1], i[2])\r\n break\r\n default:\r\n e.apply(n, i)\r\n }\r\n })(e)\r\n } finally {\r\n f(t), (u = !1)\r\n }\r\n }\r\n }\r\n }\r\n })('undefined' == typeof self ? (void 0 === t ? this : t) : self)\r\n }.call(this, n(8), n(107)))\r\n },\r\n function (t, e) {\r\n var n,\r\n i,\r\n r = (t.exports = {})\r\n function o () {\r\n throw new Error('setTimeout has not been defined')\r\n }\r\n function s () {\r\n throw new Error('clearTimeout has not been defined')\r\n }\r\n function a (t) {\r\n if (n === setTimeout) return setTimeout(t, 0)\r\n if ((n === o || !n) && setTimeout) return (n = setTimeout), setTimeout(t, 0)\r\n try {\r\n return n(t, 0)\r\n } catch (e) {\r\n try {\r\n return n.call(null, t, 0)\r\n } catch (e) {\r\n return n.call(this, t, 0)\r\n }\r\n }\r\n }\r\n !(function () {\r\n try {\r\n n = 'function' == typeof setTimeout ? setTimeout : o\r\n } catch (t) {\r\n n = o\r\n }\r\n try {\r\n i = 'function' == typeof clearTimeout ? clearTimeout : s\r\n } catch (t) {\r\n i = s\r\n }\r\n })()\r\n var l,\r\n c = [],\r\n u = !1,\r\n h = -1\r\n function d () {\r\n u && l && ((u = !1), l.length ? (c = l.concat(c)) : (h = -1), c.length && f())\r\n }\r\n function f () {\r\n if (!u) {\r\n var t = a(d)\r\n u = !0\r\n for (var e = c.length; e; ) {\r\n for (l = c, c = []; ++h < e; ) l && l[h].run()\r\n ;(h = -1), (e = c.length)\r\n }\r\n ;(l = null),\r\n (u = !1),\r\n (function (t) {\r\n if (i === clearTimeout) return clearTimeout(t)\r\n if ((i === s || !i) && clearTimeout) return (i = clearTimeout), clearTimeout(t)\r\n try {\r\n i(t)\r\n } catch (e) {\r\n try {\r\n return i.call(null, t)\r\n } catch (e) {\r\n return i.call(this, t)\r\n }\r\n }\r\n })(t)\r\n }\r\n }\r\n function p (t, e) {\r\n ;(this.fun = t), (this.array = e)\r\n }\r\n function g () {}\r\n ;(r.nextTick = function (t) {\r\n var e = new Array(arguments.length - 1)\r\n if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]\r\n c.push(new p(t, e)), 1 !== c.length || u || a(f)\r\n }),\r\n (p.prototype.run = function () {\r\n this.fun.apply(null, this.array)\r\n }),\r\n (r.title = 'browser'),\r\n (r.browser = !0),\r\n (r.env = {}),\r\n (r.argv = []),\r\n (r.version = ''),\r\n (r.versions = {}),\r\n (r.on = g),\r\n (r.addListener = g),\r\n (r.once = g),\r\n (r.off = g),\r\n (r.removeListener = g),\r\n (r.removeAllListeners = g),\r\n (r.emit = g),\r\n (r.prependListener = g),\r\n (r.prependOnceListener = g),\r\n (r.listeners = function (t) {\r\n return []\r\n }),\r\n (r.binding = function (t) {\r\n throw new Error('process.binding is not supported')\r\n }),\r\n (r.cwd = function () {\r\n return '/'\r\n }),\r\n (r.chdir = function (t) {\r\n throw new Error('process.chdir is not supported')\r\n }),\r\n (r.umask = function () {\r\n return 0\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 }),\r\n (e.default = function (t) {\r\n var e = this.constructor\r\n return this.then(\r\n function (n) {\r\n return e.resolve(t()).then(function () {\r\n return n\r\n })\r\n },\r\n function (n) {\r\n return e.resolve(t()).then(function () {\r\n return e.reject(n)\r\n })\r\n }\r\n )\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n var t,\r\n e,\r\n i = {},\r\n r = n(110),\r\n o = n(111),\r\n s = n(113)\r\n return {\r\n name: 'DeviceManager',\r\n init: function (n) {\r\n for (var a in ((i = n || {}), r)) a in i || (i[a] = r[a])\r\n return (t = new o(i.devices)), (e = new s({ collection: t, config: i })), this\r\n },\r\n add: function (e, n, i) {\r\n var r = i || {}\r\n return (r.name = e), (r.width = n), t.add(r)\r\n },\r\n get: function (e) {\r\n return t.get(e)\r\n },\r\n getAll: function () {\r\n return t\r\n },\r\n render: function () {\r\n return e.render().el\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { devices: [], deviceLabel: 'Device' }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n var s = n(112)\r\n t.exports = o.default.Collection.extend({\r\n model: s,\r\n comparator: function (t, e) {\r\n var n = Number.MAX_VALUE\r\n return (e.get('priority') || n) - (t.get('priority') || n)\r\n },\r\n getSorted: function () {\r\n return this.sort()\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = o.default.Model.extend({\r\n idAttribute: 'name',\r\n defaults: { name: '', width: '', height: '', widthMedia: null, priority: null },\r\n initialize: function () {\r\n null == this.get('widthMedia') && this.set('widthMedia', this.get('width')),\r\n this.get('priority') || this.set('priority', parseFloat(this.get('widthMedia')) || 0)\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = o(n(1)),\r\n r = o(n(0))\r\n function o (t) {\r\n return t && t.__esModule ? t : { default: t }\r\n }\r\n t.exports = r.default.View.extend({\r\n template: i.default.template(\r\n '\\n

device-label\"><%= deviceLabel %>
\\n
field <%= ppfx %>select\">\\n input-holder\">\\n \\n \\n
sel-arrow\">\\n
d-s-arrow\">
\\n
\\n
\\n '\r\n ),\r\n events: { change: 'updateDevice' },\r\n initialize: function (t) {\r\n ;(this.config = t.config || {}),\r\n (this.em = this.config.em),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.events['click .' + this.ppfx + 'add-trasp'] = this.startAdd),\r\n this.listenTo(this.em, 'change:device', this.updateSelect),\r\n this.delegateEvents()\r\n },\r\n startAdd: function () {},\r\n updateDevice: function () {\r\n var t = this.em\r\n if (t) {\r\n var e = this.devicesEl,\r\n n = e ? e.val() : ''\r\n t.set('device', n)\r\n }\r\n },\r\n updateSelect: function () {\r\n var t = this.em,\r\n e = this.devicesEl\r\n if (t && t.getDeviceModel && e) {\r\n var n = t.getDeviceModel(),\r\n i = n ? n.get('name') : ''\r\n e.val(i)\r\n }\r\n },\r\n getOptions: function () {\r\n var t = ''\r\n return (\r\n this.collection.each(function (e) {\r\n var n = e.get('name')\r\n t += ''\r\n }),\r\n t\r\n )\r\n },\r\n render: function () {\r\n var t = this.ppfx\r\n return (\r\n this.$el.html(this.template({ ppfx: t, deviceLabel: this.config.deviceLabel })),\r\n (this.devicesEl = this.$el.find('.' + t + 'devices')),\r\n this.devicesEl.append(this.getOptions()),\r\n (this.el.className = t + 'devices-c'),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n }\r\n t.exports = function () {\r\n var t = {},\r\n e = n(115),\r\n r = n(116),\r\n o = n(48),\r\n s = void 0,\r\n a = void 0\r\n return {\r\n compTypes: '',\r\n parserCss: null,\r\n parserHtml: null,\r\n name: 'Parser',\r\n getConfig: function () {\r\n return t\r\n },\r\n init: function () {\r\n var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n return ((t = i({}, e, n)).Parser = this), (s = new o(t)), (a = new r(t)), (this.em = t.em), this\r\n },\r\n parseHtml: function (t) {\r\n var e = this.em,\r\n n = this.compTypes\r\n return (s.compTypes = e ? e.get('DomComponents').getTypes() : n), s.parse(t, a)\r\n },\r\n parseCss: function (t) {\r\n return a.parse(t)\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { textTags: ['br', 'b', 'i', 'u', 'a', 'ul', 'ol'], parserCss: null, parserHtml: null }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(1),\r\n o = n(117),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n return {\r\n parse: function (e) {\r\n var n = this,\r\n i = [],\r\n r = t.parserCss,\r\n o = t.em,\r\n a = void 0 === o ? {} : o,\r\n l = a && a.get && a.get('Editor')\r\n return (\r\n (r ? r(e, l) : (0, s.default)(e)).forEach(function (t) {\r\n return (i = i.concat(n.checkNode(t)))\r\n }),\r\n i\r\n )\r\n },\r\n checkNode: function (t) {\r\n var e = t,\r\n n = e.selectors,\r\n i = e.style\r\n if ((0, r.isString)(n)) {\r\n var s = [],\r\n a = (0, o.parseSelector)(n),\r\n l = a.result,\r\n c = a.add.join(', '),\r\n u = { atRule: t.atRule, mediaText: t.params }\r\n if (\r\n (l.length\r\n ? l.forEach(function (t) {\r\n s.push((0, o.createNode)(t, i, u))\r\n })\r\n : s.push((0, o.createNode)([], i, u)),\r\n c)\r\n )\r\n s[s.length - 1].selectorsAdd = c\r\n t = s\r\n }\r\n return t\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 }),\r\n (e.parseNode = e.createNode = e.parseCondition = e.parseStyle = e.parseSelector = void 0)\r\n var i = n(1),\r\n r = {\r\n 4: 'media',\r\n 5: 'font-face',\r\n 6: 'page',\r\n 7: 'keyframes',\r\n 11: 'counter-style',\r\n 12: 'supports',\r\n 13: 'document',\r\n 14: 'font-feature-values',\r\n 15: 'viewport'\r\n },\r\n o = (0, i.keys)(r),\r\n s = ['5', '6', '11', '15'],\r\n a = ['font-face', 'page', 'counter-style', 'viewport'],\r\n l = (e.parseSelector = function () {\r\n for (\r\n var t = [],\r\n e = [],\r\n n = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : '').split(','),\r\n i = 0,\r\n r = n.length;\r\n i < r;\r\n i++\r\n ) {\r\n var o = n[i].trim()\r\n if (/^(\\.{1}[\\w\\-]+)+(:{1,2}[\\w\\-()]+)?$/gi.test(o) || /^(#{1}[\\w\\-]+){1}(:{1,2}[\\w\\-()]+)?$/gi.test(o)) {\r\n var s = o.split('.').filter(Boolean)\r\n e.push(s)\r\n } else t.push(o)\r\n }\r\n return { result: e, add: t }\r\n }),\r\n c = (e.parseStyle = function (t) {\r\n for (var e = t.style, n = {}, i = 0, r = e.length; i < r; i++) {\r\n var o = e[i],\r\n s = e.getPropertyValue(o),\r\n a = e.getPropertyPriority(o)\r\n n[o] = s + (a ? ' !' + a : '')\r\n }\r\n return n\r\n }),\r\n u = (e.parseCondition = function (t) {\r\n return (t.conditionText || (t.media && t.media.mediaText) || t.name || t.selectorText || '').trim()\r\n }),\r\n h = (e.createNode = function (t, e) {\r\n var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n i = {},\r\n r = t.length,\r\n o = t[r - 1],\r\n s = o ? o.split(/:(.+)/) : [],\r\n l = s[1],\r\n c = n.atRule,\r\n u = n.selectorsAdd,\r\n h = n.mediaText\r\n return (\r\n a.indexOf(c) >= 0 && (i.singleAtRule = 1),\r\n c && (i.atRuleType = c),\r\n u && (i.selectorsAdd = u),\r\n h && (i.mediaText = h),\r\n l && ((t[r - 1] = s[0]), (i.state = l), s.splice(s.length - 1, 1)),\r\n (i.selectors = t),\r\n (i.style = e),\r\n i\r\n )\r\n }),\r\n d = (e.parseNode = function t (e) {\r\n for (var n = [], i = e.cssRules || [], a = 0, d = i.length; a < d; a++) {\r\n var f = i[a],\r\n p = f.type.toString(),\r\n g = 0,\r\n v = '',\r\n m = '',\r\n y = f.selectorText || f.keyText,\r\n b = s.indexOf(p) >= 0\r\n if (b) (g = 1), (v = r[p]), (m = u(f))\r\n else if (o.indexOf(p) >= 0) {\r\n var x = t(f)\r\n m = u(f)\r\n for (var w = 0, C = x.length; w < C; w++) {\r\n var k = x[w]\r\n m && (k.mediaText = m), (k.atRuleType = r[p])\r\n }\r\n n = n.concat(x)\r\n }\r\n if (y || b) {\r\n for (var S = c(f), T = l(y), E = T.add, M = void 0, A = 0, O = (y = T.result).length; A < O; A++) {\r\n var P = h(y[A], S, { atRule: r[p] })\r\n n.push(P), (M = P)\r\n }\r\n if (E.length) {\r\n var L = E.join(', ')\r\n if (M) M.selectorsAdd = L\r\n else {\r\n var _ = { selectors: [], selectorsAdd: L, style: S }\r\n g && (_.singleAtRule = g), v && (_.atRuleType = v), m && (_.mediaText = m), n.push(_)\r\n }\r\n }\r\n }\r\n }\r\n return n\r\n })\r\n e.default = function (t) {\r\n var e = document.createElement('style')\r\n ;(e.innerHTML = t), document.head.appendChild(e)\r\n var n = e.sheet\r\n return document.head.removeChild(e), d(n)\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: 'sm-',\r\n sectors: [],\r\n appendTo: '',\r\n textNoElement: 'Select an element before using Style Manager',\r\n hideNotStylable: !0,\r\n highlightChanged: !0,\r\n highlightComputed: !0,\r\n showComputed: !0,\r\n clearProperties: 0,\r\n avoidComputed: ['width', 'height']\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(120)\r\n t.exports = n(0).Collection.extend({ model: i })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = n(0),\r\n o = n(14),\r\n s = n(130)\r\n t.exports = r.Model.extend({\r\n defaults: { id: '', name: '', open: !0, buildProps: '', extendBuilded: 1, properties: [] },\r\n initialize: function (t) {\r\n var e = t || {},\r\n n = [],\r\n i = this.buildProperties(e.buildProps)\r\n !this.get('id') && this.set('id', this.get('name')),\r\n (n = i ? this.extendProperties(i) : this.get('properties'))\r\n var r = new o(n)\r\n ;(r.sector = this), this.set('properties', r)\r\n },\r\n extendProperties: function (t, e, n) {\r\n for (\r\n var r = t.length,\r\n o = e || this.get('properties'),\r\n s = this.get('extendBuilded'),\r\n a = [],\r\n l = 0,\r\n c = o.length;\r\n l < c;\r\n l++\r\n ) {\r\n for (var u = o[l], h = 0, d = 0; d < r; d++) {\r\n var f = t[d]\r\n if (u.property != f.property && u.id != f.property);\r\n else {\r\n var p = u.properties\r\n p && p.length && (u.properties = this.extendProperties(f.properties || [], p, 1)),\r\n (t[d] = s ? (0, i.extend)(f, u) : u),\r\n (a[d] = t[d]),\r\n (h = 1)\r\n }\r\n }\r\n h || (t.push(u), a.push(u))\r\n }\r\n return n ? a : t\r\n },\r\n buildProperties: function (t) {\r\n var e = t || []\r\n if (e.length) return this.propFactory || (this.propFactory = new s()), this.propFactory.build(e)\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(51),\r\n o = n(122)\r\n t.exports = r.extend({\r\n defaults: i({}, r.prototype.defaults, { layers: [], layerSeparator: ', ', preview: 0 }),\r\n initialize: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n r.callParentInit(r, this, t, e)\r\n var n = this.get('layers'),\r\n i = new o(n)\r\n ;(i.property = this), (i.properties = this.get('properties')), this.set('layers', i), r.callInit(this, t, e)\r\n },\r\n getLayers: function () {\r\n return this.get('layers')\r\n },\r\n getCurrentLayer: function () {\r\n return this.getLayers().filter(function (t) {\r\n return t.get('active')\r\n })[0]\r\n },\r\n getFullValue: function () {\r\n return this.get('detached') ? '' : this.get('layers').getFullValue()\r\n },\r\n getLayersFromTarget: function (t) {}\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n var a = n(123)\r\n t.exports = s.default.Collection.extend({\r\n model: a,\r\n initialize: function () {\r\n ;(this.idx = 1), this.on('add', this.onAdd), this.on('reset', this.onReset)\r\n },\r\n onAdd: function (t, e, n) {\r\n n.noIncrement || t.set('index', this.idx++)\r\n },\r\n onReset: function () {\r\n this.idx = 1\r\n },\r\n getSeparator: function () {\r\n var t = this.property\r\n return t ? t.get('layerSeparator') : ', '\r\n },\r\n getLayersFromValue: function (t) {\r\n var e = this,\r\n n = []\r\n return (\r\n t.replace(/\\(([\\w\\s,.]*)\\)/g, function (e) {\r\n var n = e.replace(/,\\s*/g, ',')\r\n t = t.replace(e, n)\r\n }),\r\n (t ? t.split(this.getSeparator()) : []).forEach(function (t) {\r\n n.push({ properties: e.properties.parseValue(t) })\r\n }),\r\n n\r\n )\r\n },\r\n getLayersFromStyle: function (t) {\r\n var e = [],\r\n n = this.properties\r\n n.pluck('property')\r\n return (\r\n n.each(function (n) {\r\n var i = t[n.get('property')]\r\n ;(i ? i.split(', ') : []).forEach(function (t, i) {\r\n t = n.parseValue(t.trim()).value\r\n var o = e[i],\r\n s = r({}, n.attributes, { value: t })\r\n o ? o.properties.push(s) : (e[i] = { properties: [s] })\r\n })\r\n }),\r\n e.forEach(function (t) {\r\n var e = t.properties.map(function (t) {\r\n return t.property\r\n })\r\n n.each(function (n) {\r\n var i = n.get('property')\r\n e.indexOf(i) < 0 && t.properties.push(r({}, n.attributes))\r\n })\r\n }),\r\n e\r\n )\r\n },\r\n active: function (t) {\r\n this.each(function (t) {\r\n return t.set('active', 0)\r\n })\r\n var e = this.at(t)\r\n e && e.set('active', 1)\r\n },\r\n getFullValue: function () {\r\n var t = []\r\n return (\r\n this.each(function (e) {\r\n return t.push(e.getFullValue())\r\n }),\r\n t.join(this.getSeparator())\r\n )\r\n },\r\n getPropertyValues: function (t) {\r\n var e = []\r\n return (\r\n this.each(function (n) {\r\n var i = n.getPropertyValue(t)\r\n i && e.push(i)\r\n }),\r\n e.join(', ')\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = o.default.Model.extend({\r\n defaults: { index: '', value: '', values: {}, active: !1, preview: !1, properties: [] },\r\n initialize: function () {\r\n var t = this,\r\n e = n(14),\r\n i = this.get('properties'),\r\n r = this.get('value')\r\n if (\r\n (this.set('properties', i instanceof e ? i : new e(i)),\r\n this.get('properties').forEach(function (e) {\r\n var n = t.collection\r\n e.parent = n && n.property\r\n }),\r\n !r)\r\n ) {\r\n var o = '',\r\n s = this.get('values')\r\n for (var a in s) o += ' ' + s[a]\r\n this.set('value', o.trim())\r\n }\r\n },\r\n getPropertyAt: function (t) {\r\n return this.get('properties').at(t)\r\n },\r\n getPropertyValue: function (t) {\r\n var e = ''\r\n return (\r\n this.get('properties').each(function (n) {\r\n n.get('property') == t && (e = n.getFullValue())\r\n }),\r\n e\r\n )\r\n },\r\n getFullValue: function () {\r\n var t = []\r\n return (\r\n this.get('properties').each(function (e) {\r\n return t.push(e.getFullValue())\r\n }),\r\n t.join(' ')\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 })\r\n var i =\r\n 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator\r\n ? function (t) {\r\n return typeof t\r\n }\r\n : function (t) {\r\n return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype\r\n ? 'symbol'\r\n : typeof t\r\n }\r\n e.default = function (t, e) {\r\n var n = {\r\n beforeShow: h,\r\n move: h,\r\n change: h,\r\n show: h,\r\n hide: h,\r\n color: !1,\r\n flat: !1,\r\n showInput: !1,\r\n allowEmpty: !1,\r\n showButtons: !0,\r\n clickoutFiresChange: !0,\r\n showInitial: !1,\r\n showPalette: !1,\r\n showPaletteOnly: !1,\r\n hideAfterPaletteSelect: !1,\r\n togglePaletteOnly: !1,\r\n showSelectionPalette: !0,\r\n localStorageKey: !1,\r\n appendTo: 'body',\r\n maxSelectionSize: 7,\r\n cancelText: 'cancel',\r\n chooseText: 'choose',\r\n togglePaletteMoreText: 'more',\r\n togglePaletteLessText: 'less',\r\n clearText: 'Clear Color Selection',\r\n noColorSelectedText: 'No Color Selected',\r\n preferredFormat: !1,\r\n className: '',\r\n containerClassName: '',\r\n replacerClassName: '',\r\n showAlpha: !1,\r\n theme: 'sp-light',\r\n palette: [\r\n ['#ffffff', '#000000', '#ff0000', '#ff8000', '#ffff00', '#008000', '#0000ff', '#4b0082', '#9400d3']\r\n ],\r\n selectionPalette: [],\r\n disabled: !1,\r\n offset: null\r\n },\r\n r = [],\r\n o = !!/msie/i.exec(window.navigator.userAgent),\r\n s = (function () {\r\n function t (t, e) {\r\n return !!~('' + t).indexOf(e)\r\n }\r\n var e = document.createElement('div').style\r\n return (\r\n (e.cssText = 'background-color:rgba(0,0,0,.5)'),\r\n t(e.backgroundColor, 'rgba') || t(e.backgroundColor, 'hsla')\r\n )\r\n })(),\r\n a = [\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n '
'\r\n ].join(''),\r\n l = (function () {\r\n var t = ''\r\n if (o) for (var e = 1; e <= 6; e++) t += \"
\"\r\n return [\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"\",\r\n '
',\r\n '
',\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n \"
\",\r\n '
',\r\n '
',\r\n '
',\r\n \"
\",\r\n '
',\r\n \"
\",\r\n \"
\",\r\n t,\r\n '
',\r\n '
',\r\n \"
\",\r\n '
',\r\n \"
\",\r\n \"\",\r\n '
',\r\n \"
\",\r\n \"
\",\r\n \"\",\r\n \"\",\r\n '
',\r\n '
',\r\n '
'\r\n ].join('')\r\n })()\r\n function c (e, n, i, r) {\r\n for (var o = [], a = 0; a < e.length; a++) {\r\n var l = e[a]\r\n if (l) {\r\n var c = S(l),\r\n u = c.toHsl().l < 0.5 ? 'sp-thumb-el sp-thumb-dark' : 'sp-thumb-el sp-thumb-light'\r\n u += S.equals(n, l) ? ' sp-thumb-active' : ''\r\n var h = c.toString(r.preferredFormat || 'rgb'),\r\n d = s ? 'background-color:' + c.toRgbString() : 'filter:' + c.toFilter()\r\n o.push(\r\n ''\r\n )\r\n } else {\r\n o.push(\r\n t('
')\r\n .append(\r\n t(\r\n ''\r\n ).attr('title', r.noColorSelectedText)\r\n )\r\n .html()\r\n )\r\n }\r\n }\r\n return \"
\" + o.join('') + '
'\r\n }\r\n function u (i, u) {\r\n var h,\r\n v,\r\n m,\r\n y,\r\n b = (function (e, i) {\r\n var r = t.extend({}, n, e)\r\n return (\r\n (r.callbacks = {\r\n move: f(r.move, i),\r\n change: f(r.change, i),\r\n show: f(r.show, i),\r\n hide: f(r.hide, i),\r\n beforeShow: f(r.beforeShow, i)\r\n }),\r\n r\r\n )\r\n })(u, i),\r\n x = b.flat,\r\n w = b.showSelectionPalette,\r\n C = b.localStorageKey,\r\n k = b.theme,\r\n T = b.callbacks,\r\n E = ((h = Wt),\r\n (v = 10),\r\n function () {\r\n var t = this,\r\n e = arguments\r\n m && clearTimeout(y),\r\n (!m && y) ||\r\n (y = setTimeout(function () {\r\n ;(y = null), h.apply(t, e)\r\n }, v))\r\n }),\r\n M = !1,\r\n A = !1,\r\n O = 0,\r\n P = 0,\r\n L = 0,\r\n _ = 0,\r\n N = 0,\r\n D = 0,\r\n I = 0,\r\n F = 0,\r\n j = 0,\r\n R = 0,\r\n z = 1,\r\n V = [],\r\n H = [],\r\n $ = {},\r\n B = b.selectionPalette.slice(0),\r\n W = b.maxSelectionSize,\r\n U = 'sp-dragging',\r\n q = null,\r\n K = i.ownerDocument,\r\n Y = (K.body, t(i)),\r\n G = !1,\r\n X = t(l, K).addClass(k),\r\n J = X.find('.sp-picker-container'),\r\n Z = X.find('.sp-color'),\r\n Q = X.find('.sp-dragger'),\r\n tt = X.find('.sp-hue'),\r\n et = X.find('.sp-slider'),\r\n nt = X.find('.sp-alpha-inner'),\r\n it = X.find('.sp-alpha'),\r\n rt = X.find('.sp-alpha-handle'),\r\n ot = X.find('.sp-input'),\r\n st = X.find('.sp-palette'),\r\n at = X.find('.sp-initial'),\r\n lt = X.find('.sp-cancel'),\r\n ct = X.find('.sp-clear'),\r\n ut = X.find('.sp-choose'),\r\n ht = X.find('.sp-palette-toggle'),\r\n dt = Y.is('input'),\r\n ft = dt && 'color' === Y.attr('type') && g(),\r\n pt = dt && !x,\r\n gt = pt\r\n ? t(a)\r\n .addClass(k)\r\n .addClass(b.className)\r\n .addClass(b.replacerClassName)\r\n : t([]),\r\n vt = pt ? gt : Y,\r\n mt = gt.find('.sp-preview-inner'),\r\n yt = b.color || (dt && Y.val()),\r\n bt = !1,\r\n xt = b.preferredFormat,\r\n wt = !b.showButtons || b.clickoutFiresChange,\r\n Ct = !yt,\r\n kt = b.allowEmpty && !ft\r\n function St () {\r\n if (\r\n (b.showPaletteOnly && (b.showPalette = !0),\r\n ht.text(b.showPaletteOnly ? b.togglePaletteMoreText : b.togglePaletteLessText),\r\n b.palette)\r\n ) {\r\n ;(V = b.palette.slice(0)), (H = t.isArray(V[0]) ? V : [V]), ($ = {})\r\n for (var e = 0; e < H.length; e++)\r\n for (var n = 0; n < H[e].length; n++) {\r\n var i = S(H[e][n]).toRgbString()\r\n $[i] = !0\r\n }\r\n }\r\n X.toggleClass('sp-flat', x),\r\n X.toggleClass('sp-input-disabled', !b.showInput),\r\n X.toggleClass('sp-alpha-enabled', b.showAlpha),\r\n X.toggleClass('sp-clear-enabled', kt),\r\n X.toggleClass('sp-buttons-disabled', !b.showButtons),\r\n X.toggleClass('sp-palette-buttons-disabled', !b.togglePaletteOnly),\r\n X.toggleClass('sp-palette-disabled', !b.showPalette),\r\n X.toggleClass('sp-palette-only', b.showPaletteOnly),\r\n X.toggleClass('sp-initial-disabled', !b.showInitial),\r\n X.addClass(b.className).addClass(b.containerClassName),\r\n Wt()\r\n }\r\n function Tt () {\r\n if (C && window.localStorage) {\r\n try {\r\n var e = window.localStorage[C].split(',#')\r\n e.length > 1 &&\r\n (delete window.localStorage[C],\r\n t.each(e, function (t, e) {\r\n Et(e)\r\n }))\r\n } catch (t) {}\r\n try {\r\n B = window.localStorage[C].split(';')\r\n } catch (t) {}\r\n }\r\n }\r\n function Et (e) {\r\n if (w) {\r\n var n = S(e).toRgbString()\r\n if (!$[n] && -1 === t.inArray(n, B)) for (B.push(n); B.length > W; ) B.shift()\r\n if (C && window.localStorage)\r\n try {\r\n window.localStorage[C] = B.join(';')\r\n } catch (t) {}\r\n }\r\n }\r\n function Mt () {\r\n var e = zt(),\r\n n = t.map(H, function (t, n) {\r\n return c(t, e, 'sp-palette-row sp-palette-row-' + n, b)\r\n })\r\n Tt(),\r\n B &&\r\n n.push(\r\n c(\r\n (function () {\r\n var t = []\r\n if (b.showPalette)\r\n for (var e = 0; e < B.length; e++) {\r\n var n = S(B[e]).toRgbString()\r\n $[n] || t.push(B[e])\r\n }\r\n return t.reverse().slice(0, b.maxSelectionSize)\r\n })(),\r\n e,\r\n 'sp-palette-row sp-palette-row-selection',\r\n b\r\n )\r\n ),\r\n st.html(n.join(''))\r\n }\r\n function At () {\r\n if (b.showInitial) {\r\n var t = bt,\r\n e = zt()\r\n at.html(c([t, e], e, 'sp-palette-row-initial', b))\r\n }\r\n }\r\n function Ot () {\r\n ;(P <= 0 || O <= 0 || _ <= 0) && Wt(),\r\n (A = !0),\r\n X.addClass(U),\r\n (q = null),\r\n Y.trigger('dragstart.spectrum', [zt()])\r\n }\r\n function Pt () {\r\n ;(A = !1), X.removeClass(U), Y.trigger('dragstop.spectrum', [zt()])\r\n }\r\n function Lt () {\r\n var t = ot.val()\r\n if ((null !== t && '' !== t) || !kt) {\r\n var e = S(t)\r\n e.isValid() ? (Rt(e), Bt(!0)) : ot.addClass('sp-validation-error')\r\n } else Rt(null), Bt(!0)\r\n }\r\n function _t () {\r\n M ? Ft() : Nt()\r\n }\r\n function Nt () {\r\n var e = t.Event('beforeShow.spectrum')\r\n if (M) Wt()\r\n else if ((Y.trigger(e, [zt()]), !1 !== T.beforeShow(zt()) && !e.isDefaultPrevented())) {\r\n !(function () {\r\n for (var t = 0; t < r.length; t++) r[t] && r[t].hide()\r\n })(),\r\n (M = !0)\r\n var n = t(K)\r\n n.bind('keydown.spectrum', Dt),\r\n n.bind('click.spectrum', It),\r\n t(window).bind('resize.spectrum', E),\r\n gt.addClass('sp-active'),\r\n X.removeClass('sp-hidden'),\r\n Wt(),\r\n Ht(),\r\n (bt = zt()),\r\n At(),\r\n T.show(bt),\r\n Y.trigger('show.spectrum', [bt])\r\n }\r\n }\r\n function Dt (t) {\r\n 27 === t.keyCode && Ft()\r\n }\r\n function It (t) {\r\n 2 != t.button && (A || (wt ? Bt(!0) : jt(), Ft()))\r\n }\r\n function Ft () {\r\n M &&\r\n !x &&\r\n ((M = !1),\r\n t(K).unbind('keydown.spectrum', Dt),\r\n t(K).unbind('click.spectrum', It),\r\n t(window).unbind('resize.spectrum', E),\r\n gt.removeClass('sp-active'),\r\n X.addClass('sp-hidden'),\r\n T.hide(zt()),\r\n Y.trigger('hide.spectrum', [zt()]))\r\n }\r\n function jt () {\r\n Rt(bt, !0)\r\n }\r\n function Rt (t, e) {\r\n var n, i\r\n S.equals(t, zt())\r\n ? Ht()\r\n : (!t && kt\r\n ? (Ct = !0)\r\n : ((Ct = !1), (i = (n = S(t)).toHsv()), (F = (i.h % 360) / 360), (j = i.s), (R = i.v), (z = i.a)),\r\n Ht(),\r\n n && n.isValid() && !e && (xt = b.preferredFormat || n.getFormat()))\r\n }\r\n function zt (t) {\r\n return (\r\n (t = t || {}),\r\n kt && Ct\r\n ? null\r\n : S.fromRatio({ h: F, s: j, v: R, a: Math.round(100 * z) / 100 }, { format: t.format || xt })\r\n )\r\n }\r\n function Vt () {\r\n Ht(), T.move(zt()), Y.trigger('move.spectrum', [zt()])\r\n }\r\n function Ht () {\r\n ot.removeClass('sp-validation-error'), $t()\r\n var t = S.fromRatio({ h: F, s: 1, v: 1 })\r\n Z.css('background-color', t.toHexString())\r\n var e = xt\r\n z < 1 &&\r\n (0 !== z || 'name' !== e) &&\r\n (('hex' !== e && 'hex3' !== e && 'hex6' !== e && 'name' !== e) || (e = 'rgb'))\r\n var n = zt({ format: e }),\r\n i = ''\r\n if ((mt.removeClass('sp-clear-display'), mt.css('background-color', 'transparent'), !n && kt))\r\n mt.addClass('sp-clear-display')\r\n else {\r\n var r = n.toHexString(),\r\n a = n.toRgbString()\r\n if (\r\n (s || 1 === n.alpha\r\n ? mt.css('background-color', a)\r\n : (mt.css('background-color', 'transparent'), mt.css('filter', n.toFilter())),\r\n b.showAlpha)\r\n ) {\r\n var l = n.toRgb()\r\n l.a = 0\r\n var c = S(l).toRgbString(),\r\n u = 'linear-gradient(left, ' + c + ', ' + r + ')'\r\n o\r\n ? nt.css('filter', S(c).toFilter({ gradientType: 1 }, r))\r\n : (nt.css('background', '-webkit-' + u),\r\n nt.css('background', '-moz-' + u),\r\n nt.css('background', '-ms-' + u),\r\n nt.css('background', 'linear-gradient(to right, ' + c + ', ' + r + ')'))\r\n }\r\n i = n.toString(e)\r\n }\r\n b.showInput && ot.val(i), b.showPalette && Mt(), At()\r\n }\r\n function $t () {\r\n var t = j,\r\n e = R\r\n if (kt && Ct) rt.hide(), et.hide(), Q.hide()\r\n else {\r\n rt.show(), et.show(), Q.show()\r\n var n = t * O,\r\n i = P - e * P\r\n ;(n = Math.max(-L, Math.min(O - L, n - L))),\r\n (i = Math.max(-L, Math.min(P - L, i - L))),\r\n Q.css({ top: i + 'px', left: n + 'px' })\r\n var r = z * N\r\n rt.css({ left: r - D / 2 + 'px' })\r\n var o = F * _\r\n et.css({ top: o - I + 'px' })\r\n }\r\n }\r\n function Bt (t) {\r\n var e = zt(),\r\n n = '',\r\n i = !S.equals(e, bt)\r\n e && ((n = e.toString(xt)), Et(e)), dt && Y.val(n), t && i && (T.change(e), Y.trigger('change', [e]))\r\n }\r\n function Wt () {\r\n var e, n, i, r, o, s, a, l, c, u, h, d, f, p\r\n M &&\r\n ((O = Z.width()),\r\n (P = Z.height()),\r\n (L = Q.height()),\r\n tt.width(),\r\n (_ = tt.height()),\r\n (I = et.height()),\r\n (N = it.width()),\r\n (D = rt.width()),\r\n x ||\r\n (X.css('position', 'absolute'),\r\n b.offset\r\n ? X.offset(b.offset)\r\n : X.offset(\r\n ((n = vt),\r\n (i = (e = X).outerWidth()),\r\n (r = e.outerHeight()),\r\n (o = n.outerHeight()),\r\n (s = e[0].ownerDocument),\r\n (a = s.documentElement),\r\n (l = a.clientWidth),\r\n (c = a.clientHeight),\r\n (u = t(s).scrollLeft()),\r\n (h = t(s).scrollTop()),\r\n (d = l + u),\r\n (f = c + h),\r\n ((p = n.offset()).top += o),\r\n (p.left -= Math.min(p.left, p.left + i > d && d > i ? Math.abs(p.left + i - d) : 0)),\r\n (p.top -= Math.min(p.top, p.top + r > f && f > r ? Math.abs(r + o - 0) : 0)),\r\n p)\r\n )),\r\n $t(),\r\n b.showPalette && Mt(),\r\n Y.trigger('reflow.spectrum'))\r\n }\r\n function Ut () {\r\n Ft(), (G = !0), Y.attr('disabled', !0), vt.addClass('sp-disabled')\r\n }\r\n !(function () {\r\n if (\r\n (o && X.find('*:not(input)').attr('unselectable', 'on'),\r\n St(),\r\n pt && Y.after(gt).hide(),\r\n kt || ct.hide(),\r\n x)\r\n )\r\n Y.after(X).hide()\r\n else {\r\n var e = 'parent' === b.appendTo ? Y.parent() : t(b.appendTo)\r\n 1 !== e.length && (e = t('body')), e.append(X)\r\n }\r\n function n (e) {\r\n return (\r\n e.data && e.data.ignore\r\n ? (Rt(\r\n t(e.target)\r\n .closest('.sp-thumb-el')\r\n .data('color')\r\n ),\r\n Vt())\r\n : (Rt(\r\n t(e.target)\r\n .closest('.sp-thumb-el')\r\n .data('color')\r\n ),\r\n Vt(),\r\n Bt(!0),\r\n b.hideAfterPaletteSelect && Ft()),\r\n !1\r\n )\r\n }\r\n Tt(),\r\n vt.bind('click.spectrum touchstart.spectrum', function (e) {\r\n G || _t(), e.stopPropagation(), t(e.target).is('input') || e.preventDefault()\r\n }),\r\n (Y.is(':disabled') || !0 === b.disabled) && Ut(),\r\n X.click(d),\r\n ot.change(Lt),\r\n ot.bind('paste', function () {\r\n setTimeout(Lt, 1)\r\n }),\r\n ot.keydown(function (t) {\r\n 13 == t.keyCode && Lt()\r\n }),\r\n lt.text(b.cancelText),\r\n lt.bind('click.spectrum', function (t) {\r\n t.stopPropagation(), t.preventDefault(), jt(), Ft()\r\n }),\r\n ct.attr('title', b.clearText),\r\n ct.bind('click.spectrum', function (t) {\r\n t.stopPropagation(), t.preventDefault(), (Ct = !0), Vt(), x && Bt(!0)\r\n }),\r\n ut.text(b.chooseText),\r\n ut.bind('click.spectrum', function (t) {\r\n t.stopPropagation(),\r\n t.preventDefault(),\r\n o && ot.is(':focus') && ot.trigger('change'),\r\n ot.hasClass('sp-validation-error') || (Bt(!0), Ft())\r\n }),\r\n ht.text(b.showPaletteOnly ? b.togglePaletteMoreText : b.togglePaletteLessText),\r\n ht.bind('click.spectrum', function (t) {\r\n t.stopPropagation(),\r\n t.preventDefault(),\r\n (b.showPaletteOnly = !b.showPaletteOnly),\r\n b.showPaletteOnly || x || X.css('left', '-=' + (J.outerWidth(!0) + 5)),\r\n St()\r\n }),\r\n p(\r\n it,\r\n function (t, e, n) {\r\n ;(z = t / N), (Ct = !1), n.shiftKey && (z = Math.round(10 * z) / 10), Vt()\r\n },\r\n Ot,\r\n Pt\r\n ),\r\n p(\r\n tt,\r\n function (t, e) {\r\n ;(F = parseFloat(e / _)), (Ct = !1), b.showAlpha || (z = 1), Vt()\r\n },\r\n Ot,\r\n Pt\r\n ),\r\n p(\r\n Z,\r\n function (t, e, n) {\r\n if (n.shiftKey) {\r\n if (!q) {\r\n var i = j * O,\r\n r = P - R * P,\r\n o = Math.abs(t - i) > Math.abs(e - r)\r\n q = o ? 'x' : 'y'\r\n }\r\n } else q = null\r\n var s = !q || 'y' === q\r\n ;(!q || 'x' === q) && (j = parseFloat(t / O)),\r\n s && (R = parseFloat((P - e) / P)),\r\n (Ct = !1),\r\n b.showAlpha || (z = 1),\r\n Vt()\r\n },\r\n Ot,\r\n Pt\r\n ),\r\n yt ? (Rt(yt), Ht(), (xt = b.preferredFormat || S(yt).format), Et(yt)) : Ht(),\r\n x && Nt()\r\n var i = o ? 'mousedown.spectrum' : 'click.spectrum touchstart.spectrum'\r\n st.delegate('.sp-thumb-el', i, n), at.delegate('.sp-thumb-el:nth-child(1)', i, { ignore: !0 }, n)\r\n })()\r\n var qt = {\r\n show: Nt,\r\n hide: Ft,\r\n toggle: _t,\r\n reflow: Wt,\r\n option: function (n, i) {\r\n return n === e\r\n ? t.extend({}, b)\r\n : i === e\r\n ? b[n]\r\n : ((b[n] = i), 'preferredFormat' === n && (xt = b.preferredFormat), void St())\r\n },\r\n enable: function () {\r\n ;(G = !1), Y.attr('disabled', !1), vt.removeClass('sp-disabled')\r\n },\r\n disable: Ut,\r\n offset: function (t) {\r\n ;(b.offset = t), Wt()\r\n },\r\n set: function (t) {\r\n Rt(t), Bt()\r\n },\r\n get: zt,\r\n destroy: function () {\r\n Y.show(), vt.unbind('click.spectrum touchstart.spectrum'), X.remove(), gt.remove(), (r[qt.id] = null)\r\n },\r\n container: X\r\n }\r\n return (qt.id = r.push(qt) - 1), qt\r\n }\r\n function h () {}\r\n function d (t) {\r\n t.stopPropagation()\r\n }\r\n function f (t, e) {\r\n var n = Array.prototype.slice,\r\n i = n.call(arguments, 2)\r\n return function () {\r\n return t.apply(e, i.concat(n.call(arguments)))\r\n }\r\n }\r\n function p (e, n, i, r) {\r\n ;(n = n || function () {}), (i = i || function () {}), (r = r || function () {})\r\n var s = document,\r\n a = !1,\r\n l = {},\r\n c = 0,\r\n u = 0,\r\n h = 'ontouchstart' in window,\r\n d = {}\r\n function f (t) {\r\n t.stopPropagation && t.stopPropagation(), t.preventDefault && t.preventDefault(), (t.returnValue = !1)\r\n }\r\n function p (t) {\r\n if (a) {\r\n if (o && s.documentMode < 9 && !t.button) return g()\r\n var i = t && t.touches && t.touches[0],\r\n r = (i && i.pageX) || t.pageX,\r\n d = (i && i.pageY) || t.pageY,\r\n p = Math.max(0, Math.min(r - l.left, u)),\r\n v = Math.max(0, Math.min(d - l.top, c))\r\n h && f(t), n.apply(e, [p, v, t])\r\n }\r\n }\r\n function g () {\r\n a &&\r\n (t(s).unbind(d),\r\n t(s.body).removeClass('sp-dragging'),\r\n setTimeout(function () {\r\n r.apply(e, arguments)\r\n }, 0)),\r\n (a = !1)\r\n }\r\n ;(d.selectstart = f),\r\n (d.dragstart = f),\r\n (d['touchmove mousemove'] = p),\r\n (d['touchend mouseup'] = g),\r\n t(e).bind('touchstart mousedown', function (n) {\r\n ;(n.which ? 3 == n.which : 2 == n.button) ||\r\n a ||\r\n (!1 !== i.apply(e, arguments) &&\r\n ((a = !0),\r\n (c = t(e).height()),\r\n (u = t(e).width()),\r\n (l = t(e).offset()),\r\n t(s).bind(d),\r\n t(s.body).addClass('sp-dragging'),\r\n p(n),\r\n f(n)))\r\n })\r\n }\r\n function g () {\r\n return t.fn.spectrum.inputTypeColorSupport()\r\n }\r\n ;(t.fn.spectrum = function (e, n) {\r\n if ('string' == typeof e) {\r\n var i = this,\r\n o = Array.prototype.slice.call(arguments, 1)\r\n return (\r\n this.each(function () {\r\n var n = r[t(this).data('spectrum.id')]\r\n if (n) {\r\n var s = n[e]\r\n if (!s) throw new Error(\"Spectrum: no such method: '\" + e + \"'\")\r\n 'get' == e\r\n ? (i = n.get())\r\n : 'container' == e\r\n ? (i = n.container)\r\n : 'option' == e\r\n ? (i = n.option.apply(n, o))\r\n : 'destroy' == e\r\n ? (n.destroy(), t(this).removeData('spectrum.id'))\r\n : s.apply(n, o)\r\n }\r\n }),\r\n i\r\n )\r\n }\r\n return this.spectrum('destroy').each(function () {\r\n var n = u(this, t.extend({}, e, t(this).data()))\r\n t(this).data('spectrum.id', n.id)\r\n })\r\n }),\r\n (t.fn.spectrum.load = !0),\r\n (t.fn.spectrum.loadOpts = {}),\r\n (t.fn.spectrum.draggable = p),\r\n (t.fn.spectrum.defaults = n),\r\n (t.fn.spectrum.inputTypeColorSupport = function e () {\r\n if (void 0 === e._cachedResult) {\r\n var n = t(\"\")[0]\r\n e._cachedResult = 'color' === n.type && '' !== n.value\r\n }\r\n return e._cachedResult\r\n }),\r\n (t.spectrum = {}),\r\n (t.spectrum.localization = {}),\r\n (t.spectrum.palettes = {}),\r\n (t.fn.spectrum.processNativeColorInputs = function () {\r\n var e = t('input[type=color]')\r\n e.length && !g() && e.spectrum({ preferredFormat: 'hex6' })\r\n })\r\n var v = /^[\\s,#]+/,\r\n m = /\\s+$/,\r\n y = 0,\r\n b = Math,\r\n x = b.round,\r\n w = b.min,\r\n C = b.max,\r\n k = b.random,\r\n S = function t (e, n) {\r\n if (((n = n || {}), (e = e || '') instanceof t)) return e\r\n if (!(this instanceof t)) return new t(e, n)\r\n var r = (function (t) {\r\n var e = { r: 0, g: 0, b: 0 },\r\n n = 1,\r\n r = !1,\r\n o = !1\r\n 'string' == typeof t &&\r\n (t = (function (t) {\r\n t = t\r\n .replace(v, '')\r\n .replace(m, '')\r\n .toLowerCase()\r\n var e,\r\n n = !1\r\n if ($[t]) (t = $[t]), (n = !0)\r\n else if ('transparent' == t) return { r: 0, g: 0, b: 0, a: 0, format: 'name' }\r\n if ((e = Q.rgb.exec(t))) return { r: e[1], g: e[2], b: e[3] }\r\n if ((e = Q.rgba.exec(t))) return { r: e[1], g: e[2], b: e[3], a: e[4] }\r\n if ((e = Q.hsl.exec(t))) return { h: e[1], s: e[2], l: e[3] }\r\n if ((e = Q.hsla.exec(t))) return { h: e[1], s: e[2], l: e[3], a: e[4] }\r\n if ((e = Q.hsv.exec(t))) return { h: e[1], s: e[2], v: e[3] }\r\n if ((e = Q.hsva.exec(t))) return { h: e[1], s: e[2], v: e[3], a: e[4] }\r\n if ((e = Q.hex8.exec(t)))\r\n return {\r\n a: ((i = e[1]), K(i) / 255),\r\n r: K(e[2]),\r\n g: K(e[3]),\r\n b: K(e[4]),\r\n format: n ? 'name' : 'hex8'\r\n }\r\n var i\r\n if ((e = Q.hex6.exec(t))) return { r: K(e[1]), g: K(e[2]), b: K(e[3]), format: n ? 'name' : 'hex' }\r\n if ((e = Q.hex3.exec(t)))\r\n return {\r\n r: K(e[1] + '' + e[1]),\r\n g: K(e[2] + '' + e[2]),\r\n b: K(e[3] + '' + e[3]),\r\n format: n ? 'name' : 'hex'\r\n }\r\n return !1\r\n })(t))\r\n 'object' == (void 0 === t ? 'undefined' : i(t)) &&\r\n (t.hasOwnProperty('r') && t.hasOwnProperty('g') && t.hasOwnProperty('b')\r\n ? ((s = t.r),\r\n (a = t.g),\r\n (l = t.b),\r\n (e = { r: 255 * U(s, 255), g: 255 * U(a, 255), b: 255 * U(l, 255) }),\r\n (r = !0),\r\n (o = '%' === String(t.r).substr(-1) ? 'prgb' : 'rgb'))\r\n : t.hasOwnProperty('h') && t.hasOwnProperty('s') && t.hasOwnProperty('v')\r\n ? ((t.s = G(t.s)),\r\n (t.v = G(t.v)),\r\n (e = (function (t, e, n) {\r\n ;(t = 6 * U(t, 360)), (e = U(e, 100)), (n = U(n, 100))\r\n var i = b.floor(t),\r\n r = t - i,\r\n o = n * (1 - e),\r\n s = n * (1 - r * e),\r\n a = n * (1 - (1 - r) * e),\r\n l = i % 6\r\n return {\r\n r: 255 * [n, s, o, o, a, n][l],\r\n g: 255 * [a, n, n, s, o, o][l],\r\n b: 255 * [o, o, a, n, n, s][l]\r\n }\r\n })(t.h, t.s, t.v)),\r\n (r = !0),\r\n (o = 'hsv'))\r\n : t.hasOwnProperty('h') &&\r\n t.hasOwnProperty('s') &&\r\n t.hasOwnProperty('l') &&\r\n ((t.s = G(t.s)),\r\n (t.l = G(t.l)),\r\n (e = (function (t, e, n) {\r\n var i, r, o\r\n function s (t, e, n) {\r\n return (\r\n n < 0 && (n += 1),\r\n n > 1 && (n -= 1),\r\n n < 1 / 6 ? t + 6 * (e - t) * n : n < 0.5 ? e : n < 2 / 3 ? t + (e - t) * (2 / 3 - n) * 6 : t\r\n )\r\n }\r\n if (((t = U(t, 360)), (e = U(e, 100)), (n = U(n, 100)), 0 === e)) i = r = o = n\r\n else {\r\n var a = n < 0.5 ? n * (1 + e) : n + e - n * e,\r\n l = 2 * n - a\r\n ;(i = s(l, a, t + 1 / 3)), (r = s(l, a, t)), (o = s(l, a, t - 1 / 3))\r\n }\r\n return { r: 255 * i, g: 255 * r, b: 255 * o }\r\n })(t.h, t.s, t.l)),\r\n (r = !0),\r\n (o = 'hsl')),\r\n t.hasOwnProperty('a') && (n = t.a))\r\n var s, a, l\r\n return (\r\n (n = W(n)),\r\n { ok: r, format: t.format || o, r: w(255, C(e.r, 0)), g: w(255, C(e.g, 0)), b: w(255, C(e.b, 0)), a: n }\r\n )\r\n })(e)\r\n ;(this._originalInput = e),\r\n (this._r = r.r),\r\n (this._g = r.g),\r\n (this._b = r.b),\r\n (this._a = r.a),\r\n (this._roundA = x(100 * this._a) / 100),\r\n (this._format = n.format || r.format),\r\n (this._gradientType = n.gradientType),\r\n this._r < 1 && (this._r = x(this._r)),\r\n this._g < 1 && (this._g = x(this._g)),\r\n this._b < 1 && (this._b = x(this._b)),\r\n (this._ok = r.ok),\r\n (this._tc_id = y++)\r\n }\r\n function T (t, e, n) {\r\n ;(t = U(t, 255)), (e = U(e, 255)), (n = U(n, 255))\r\n var i,\r\n r,\r\n o = C(t, e, n),\r\n s = w(t, e, n),\r\n a = (o + s) / 2\r\n if (o == s) i = r = 0\r\n else {\r\n var l = o - s\r\n switch (((r = a > 0.5 ? l / (2 - o - s) : l / (o + s)), o)) {\r\n case t:\r\n i = (e - n) / l + (e < n ? 6 : 0)\r\n break\r\n case e:\r\n i = (n - t) / l + 2\r\n break\r\n case n:\r\n i = (t - e) / l + 4\r\n }\r\n i /= 6\r\n }\r\n return { h: i, s: r, l: a }\r\n }\r\n function E (t, e, n) {\r\n ;(t = U(t, 255)), (e = U(e, 255)), (n = U(n, 255))\r\n var i,\r\n r,\r\n o = C(t, e, n),\r\n s = w(t, e, n),\r\n a = o,\r\n l = o - s\r\n if (((r = 0 === o ? 0 : l / o), o == s)) i = 0\r\n else {\r\n switch (o) {\r\n case t:\r\n i = (e - n) / l + (e < n ? 6 : 0)\r\n break\r\n case e:\r\n i = (n - t) / l + 2\r\n break\r\n case n:\r\n i = (t - e) / l + 4\r\n }\r\n i /= 6\r\n }\r\n return { h: i, s: r, v: a }\r\n }\r\n function M (t, e, n, i) {\r\n var r = [Y(x(t).toString(16)), Y(x(e).toString(16)), Y(x(n).toString(16))]\r\n return i &&\r\n r[0].charAt(0) == r[0].charAt(1) &&\r\n r[1].charAt(0) == r[1].charAt(1) &&\r\n r[2].charAt(0) == r[2].charAt(1)\r\n ? r[0].charAt(0) + r[1].charAt(0) + r[2].charAt(0)\r\n : r.join('')\r\n }\r\n function A (t, e, n, i) {\r\n var r\r\n return [\r\n Y(((r = i), Math.round(255 * parseFloat(r)).toString(16))),\r\n Y(x(t).toString(16)),\r\n Y(x(e).toString(16)),\r\n Y(x(n).toString(16))\r\n ].join('')\r\n }\r\n function O (t, e) {\r\n e = 0 === e ? 0 : e || 10\r\n var n = S(t).toHsl()\r\n return (n.s -= e / 100), (n.s = q(n.s)), S(n)\r\n }\r\n function P (t, e) {\r\n e = 0 === e ? 0 : e || 10\r\n var n = S(t).toHsl()\r\n return (n.s += e / 100), (n.s = q(n.s)), S(n)\r\n }\r\n function L (t) {\r\n return S(t).desaturate(100)\r\n }\r\n function _ (t, e) {\r\n e = 0 === e ? 0 : e || 10\r\n var n = S(t).toHsl()\r\n return (n.l += e / 100), (n.l = q(n.l)), S(n)\r\n }\r\n function N (t, e) {\r\n e = 0 === e ? 0 : e || 10\r\n var n = S(t).toRgb()\r\n return (\r\n (n.r = C(0, w(255, n.r - x((-e / 100) * 255)))),\r\n (n.g = C(0, w(255, n.g - x((-e / 100) * 255)))),\r\n (n.b = C(0, w(255, n.b - x((-e / 100) * 255)))),\r\n S(n)\r\n )\r\n }\r\n function D (t, e) {\r\n e = 0 === e ? 0 : e || 10\r\n var n = S(t).toHsl()\r\n return (n.l -= e / 100), (n.l = q(n.l)), S(n)\r\n }\r\n function I (t, e) {\r\n var n = S(t).toHsl(),\r\n i = (x(n.h) + e) % 360\r\n return (n.h = i < 0 ? 360 + i : i), S(n)\r\n }\r\n function F (t) {\r\n var e = S(t).toHsl()\r\n return (e.h = (e.h + 180) % 360), S(e)\r\n }\r\n function j (t) {\r\n var e = S(t).toHsl(),\r\n n = e.h\r\n return [S(t), S({ h: (n + 120) % 360, s: e.s, l: e.l }), S({ h: (n + 240) % 360, s: e.s, l: e.l })]\r\n }\r\n function R (t) {\r\n var e = S(t).toHsl(),\r\n n = e.h\r\n return [\r\n S(t),\r\n S({ h: (n + 90) % 360, s: e.s, l: e.l }),\r\n S({ h: (n + 180) % 360, s: e.s, l: e.l }),\r\n S({ h: (n + 270) % 360, s: e.s, l: e.l })\r\n ]\r\n }\r\n function z (t) {\r\n var e = S(t).toHsl(),\r\n n = e.h\r\n return [S(t), S({ h: (n + 72) % 360, s: e.s, l: e.l }), S({ h: (n + 216) % 360, s: e.s, l: e.l })]\r\n }\r\n function V (t, e, n) {\r\n ;(e = e || 6), (n = n || 30)\r\n var i = S(t).toHsl(),\r\n r = 360 / n,\r\n o = [S(t)]\r\n for (i.h = (i.h - ((r * e) >> 1) + 720) % 360; --e; ) (i.h = (i.h + r) % 360), o.push(S(i))\r\n return o\r\n }\r\n function H (t, e) {\r\n e = e || 6\r\n for (var n = S(t).toHsv(), i = n.h, r = n.s, o = n.v, s = [], a = 1 / e; e--; )\r\n s.push(S({ h: i, s: r, v: o })), (o = (o + a) % 1)\r\n return s\r\n }\r\n ;(S.prototype = {\r\n isDark: function () {\r\n return this.getBrightness() < 128\r\n },\r\n isLight: function () {\r\n return !this.isDark()\r\n },\r\n isValid: function () {\r\n return this._ok\r\n },\r\n getOriginalInput: function () {\r\n return this._originalInput\r\n },\r\n getFormat: function () {\r\n return this._format\r\n },\r\n getAlpha: function () {\r\n return this._a\r\n },\r\n getBrightness: function () {\r\n var t = this.toRgb()\r\n return (299 * t.r + 587 * t.g + 114 * t.b) / 1e3\r\n },\r\n setAlpha: function (t) {\r\n return (this._a = W(t)), (this._roundA = x(100 * this._a) / 100), this\r\n },\r\n toHsv: function () {\r\n var t = E(this._r, this._g, this._b)\r\n return { h: 360 * t.h, s: t.s, v: t.v, a: this._a }\r\n },\r\n toHsvString: function () {\r\n var t = E(this._r, this._g, this._b),\r\n e = x(360 * t.h),\r\n n = x(100 * t.s),\r\n i = x(100 * t.v)\r\n return 1 == this._a\r\n ? 'hsv(' + e + ', ' + n + '%, ' + i + '%)'\r\n : 'hsva(' + e + ', ' + n + '%, ' + i + '%, ' + this._roundA + ')'\r\n },\r\n toHsl: function () {\r\n var t = T(this._r, this._g, this._b)\r\n return { h: 360 * t.h, s: t.s, l: t.l, a: this._a }\r\n },\r\n toHslString: function () {\r\n var t = T(this._r, this._g, this._b),\r\n e = x(360 * t.h),\r\n n = x(100 * t.s),\r\n i = x(100 * t.l)\r\n return 1 == this._a\r\n ? 'hsl(' + e + ', ' + n + '%, ' + i + '%)'\r\n : 'hsla(' + e + ', ' + n + '%, ' + i + '%, ' + this._roundA + ')'\r\n },\r\n toHex: function (t) {\r\n return M(this._r, this._g, this._b, t)\r\n },\r\n toHexString: function (t) {\r\n return '#' + this.toHex(t)\r\n },\r\n toHex8: function () {\r\n return A(this._r, this._g, this._b, this._a)\r\n },\r\n toHex8String: function () {\r\n return '#' + this.toHex8()\r\n },\r\n toRgb: function () {\r\n return { r: x(this._r), g: x(this._g), b: x(this._b), a: this._a }\r\n },\r\n toRgbString: function () {\r\n return 1 == this._a\r\n ? 'rgb(' + x(this._r) + ', ' + x(this._g) + ', ' + x(this._b) + ')'\r\n : 'rgba(' + x(this._r) + ', ' + x(this._g) + ', ' + x(this._b) + ', ' + this._roundA + ')'\r\n },\r\n toPercentageRgb: function () {\r\n return {\r\n r: x(100 * U(this._r, 255)) + '%',\r\n g: x(100 * U(this._g, 255)) + '%',\r\n b: x(100 * U(this._b, 255)) + '%',\r\n a: this._a\r\n }\r\n },\r\n toPercentageRgbString: function () {\r\n return 1 == this._a\r\n ? 'rgb(' +\r\n x(100 * U(this._r, 255)) +\r\n '%, ' +\r\n x(100 * U(this._g, 255)) +\r\n '%, ' +\r\n x(100 * U(this._b, 255)) +\r\n '%)'\r\n : 'rgba(' +\r\n x(100 * U(this._r, 255)) +\r\n '%, ' +\r\n x(100 * U(this._g, 255)) +\r\n '%, ' +\r\n x(100 * U(this._b, 255)) +\r\n '%, ' +\r\n this._roundA +\r\n ')'\r\n },\r\n toName: function () {\r\n return 0 === this._a ? 'transparent' : !(this._a < 1) && (B[M(this._r, this._g, this._b, !0)] || !1)\r\n },\r\n toFilter: function (t) {\r\n var e = '#' + A(this._r, this._g, this._b, this._a),\r\n n = e,\r\n i = this._gradientType ? 'GradientType = 1, ' : ''\r\n t && (n = S(t).toHex8String())\r\n return 'progid:DXImageTransform.Microsoft.gradient(' + i + 'startColorstr=' + e + ',endColorstr=' + n + ')'\r\n },\r\n toString: function (t) {\r\n var e = !!t\r\n t = t || this._format\r\n var n = !1,\r\n i = this._a < 1 && this._a >= 0\r\n return e || !i || ('hex' !== t && 'hex6' !== t && 'hex3' !== t && 'name' !== t)\r\n ? ('rgb' === t && (n = this.toRgbString()),\r\n 'prgb' === t && (n = this.toPercentageRgbString()),\r\n ('hex' !== t && 'hex6' !== t) || (n = this.toHexString()),\r\n 'hex3' === t && (n = this.toHexString(!0)),\r\n 'hex8' === t && (n = this.toHex8String()),\r\n 'name' === t && (n = this.toName()),\r\n 'hsl' === t && (n = this.toHslString()),\r\n 'hsv' === t && (n = this.toHsvString()),\r\n n || this.toHexString())\r\n : 'name' === t && 0 === this._a\r\n ? this.toName()\r\n : this.toRgbString()\r\n },\r\n _applyModification: function (t, e) {\r\n var n = t.apply(null, [this].concat([].slice.call(e)))\r\n return (this._r = n._r), (this._g = n._g), (this._b = n._b), this.setAlpha(n._a), this\r\n },\r\n lighten: function () {\r\n return this._applyModification(_, arguments)\r\n },\r\n brighten: function () {\r\n return this._applyModification(N, arguments)\r\n },\r\n darken: function () {\r\n return this._applyModification(D, arguments)\r\n },\r\n desaturate: function () {\r\n return this._applyModification(O, arguments)\r\n },\r\n saturate: function () {\r\n return this._applyModification(P, arguments)\r\n },\r\n greyscale: function () {\r\n return this._applyModification(L, arguments)\r\n },\r\n spin: function () {\r\n return this._applyModification(I, arguments)\r\n },\r\n _applyCombination: function (t, e) {\r\n return t.apply(null, [this].concat([].slice.call(e)))\r\n },\r\n analogous: function () {\r\n return this._applyCombination(V, arguments)\r\n },\r\n complement: function () {\r\n return this._applyCombination(F, arguments)\r\n },\r\n monochromatic: function () {\r\n return this._applyCombination(H, arguments)\r\n },\r\n splitcomplement: function () {\r\n return this._applyCombination(z, arguments)\r\n },\r\n triad: function () {\r\n return this._applyCombination(j, arguments)\r\n },\r\n tetrad: function () {\r\n return this._applyCombination(R, arguments)\r\n }\r\n }),\r\n (S.fromRatio = function (t, e) {\r\n if ('object' == (void 0 === t ? 'undefined' : i(t))) {\r\n var n = {}\r\n for (var r in t) t.hasOwnProperty(r) && (n[r] = 'a' === r ? t[r] : G(t[r]))\r\n t = n\r\n }\r\n return S(t, e)\r\n }),\r\n (S.equals = function (t, e) {\r\n return !(!t || !e) && S(t).toRgbString() == S(e).toRgbString()\r\n }),\r\n (S.random = function () {\r\n return S.fromRatio({ r: k(), g: k(), b: k() })\r\n }),\r\n (S.mix = function (t, e, n) {\r\n n = 0 === n ? 0 : n || 50\r\n var i,\r\n r = S(t).toRgb(),\r\n o = S(e).toRgb(),\r\n s = n / 100,\r\n a = 2 * s - 1,\r\n l = o.a - r.a,\r\n c = 1 - (i = ((i = a * l == -1 ? a : (a + l) / (1 + a * l)) + 1) / 2),\r\n u = { r: o.r * i + r.r * c, g: o.g * i + r.g * c, b: o.b * i + r.b * c, a: o.a * s + r.a * (1 - s) }\r\n return S(u)\r\n }),\r\n (S.readability = function (t, e) {\r\n var n = S(t),\r\n i = S(e),\r\n r = n.toRgb(),\r\n o = i.toRgb(),\r\n s = n.getBrightness(),\r\n a = i.getBrightness(),\r\n l =\r\n Math.max(r.r, o.r) -\r\n Math.min(r.r, o.r) +\r\n Math.max(r.g, o.g) -\r\n Math.min(r.g, o.g) +\r\n Math.max(r.b, o.b) -\r\n Math.min(r.b, o.b)\r\n return { brightness: Math.abs(s - a), color: l }\r\n }),\r\n (S.isReadable = function (t, e) {\r\n var n = S.readability(t, e)\r\n return n.brightness > 125 && n.color > 500\r\n }),\r\n (S.mostReadable = function (t, e) {\r\n for (var n = null, i = 0, r = !1, o = 0; o < e.length; o++) {\r\n var s = S.readability(t, e[o]),\r\n a = s.brightness > 125 && s.color > 500,\r\n l = (s.brightness / 125) * 3 + s.color / 500\r\n ;((a && !r) || (a && r && l > i) || (!a && !r && l > i)) && ((r = a), (i = l), (n = S(e[o])))\r\n }\r\n return n\r\n })\r\n var $ = (S.names = {\r\n aliceblue: 'f0f8ff',\r\n antiquewhite: 'faebd7',\r\n aqua: '0ff',\r\n aquamarine: '7fffd4',\r\n azure: 'f0ffff',\r\n beige: 'f5f5dc',\r\n bisque: 'ffe4c4',\r\n black: '000',\r\n blanchedalmond: 'ffebcd',\r\n blue: '00f',\r\n blueviolet: '8a2be2',\r\n brown: 'a52a2a',\r\n burlywood: 'deb887',\r\n burntsienna: 'ea7e5d',\r\n cadetblue: '5f9ea0',\r\n chartreuse: '7fff00',\r\n chocolate: 'd2691e',\r\n coral: 'ff7f50',\r\n cornflowerblue: '6495ed',\r\n cornsilk: 'fff8dc',\r\n crimson: 'dc143c',\r\n cyan: '0ff',\r\n darkblue: '00008b',\r\n darkcyan: '008b8b',\r\n darkgoldenrod: 'b8860b',\r\n darkgray: 'a9a9a9',\r\n darkgreen: '006400',\r\n darkgrey: 'a9a9a9',\r\n darkkhaki: 'bdb76b',\r\n darkmagenta: '8b008b',\r\n darkolivegreen: '556b2f',\r\n darkorange: 'ff8c00',\r\n darkorchid: '9932cc',\r\n darkred: '8b0000',\r\n darksalmon: 'e9967a',\r\n darkseagreen: '8fbc8f',\r\n darkslateblue: '483d8b',\r\n darkslategray: '2f4f4f',\r\n darkslategrey: '2f4f4f',\r\n darkturquoise: '00ced1',\r\n darkviolet: '9400d3',\r\n deeppink: 'ff1493',\r\n deepskyblue: '00bfff',\r\n dimgray: '696969',\r\n dimgrey: '696969',\r\n dodgerblue: '1e90ff',\r\n firebrick: 'b22222',\r\n floralwhite: 'fffaf0',\r\n forestgreen: '228b22',\r\n fuchsia: 'f0f',\r\n gainsboro: 'dcdcdc',\r\n ghostwhite: 'f8f8ff',\r\n gold: 'ffd700',\r\n goldenrod: 'daa520',\r\n gray: '808080',\r\n green: '008000',\r\n greenyellow: 'adff2f',\r\n grey: '808080',\r\n honeydew: 'f0fff0',\r\n hotpink: 'ff69b4',\r\n indianred: 'cd5c5c',\r\n indigo: '4b0082',\r\n ivory: 'fffff0',\r\n khaki: 'f0e68c',\r\n lavender: 'e6e6fa',\r\n lavenderblush: 'fff0f5',\r\n lawngreen: '7cfc00',\r\n lemonchiffon: 'fffacd',\r\n lightblue: 'add8e6',\r\n lightcoral: 'f08080',\r\n lightcyan: 'e0ffff',\r\n lightgoldenrodyellow: 'fafad2',\r\n lightgray: 'd3d3d3',\r\n lightgreen: '90ee90',\r\n lightgrey: 'd3d3d3',\r\n lightpink: 'ffb6c1',\r\n lightsalmon: 'ffa07a',\r\n lightseagreen: '20b2aa',\r\n lightskyblue: '87cefa',\r\n lightslategray: '789',\r\n lightslategrey: '789',\r\n lightsteelblue: 'b0c4de',\r\n lightyellow: 'ffffe0',\r\n lime: '0f0',\r\n limegreen: '32cd32',\r\n linen: 'faf0e6',\r\n magenta: 'f0f',\r\n maroon: '800000',\r\n mediumaquamarine: '66cdaa',\r\n mediumblue: '0000cd',\r\n mediumorchid: 'ba55d3',\r\n mediumpurple: '9370db',\r\n mediumseagreen: '3cb371',\r\n mediumslateblue: '7b68ee',\r\n mediumspringgreen: '00fa9a',\r\n mediumturquoise: '48d1cc',\r\n mediumvioletred: 'c71585',\r\n midnightblue: '191970',\r\n mintcream: 'f5fffa',\r\n mistyrose: 'ffe4e1',\r\n moccasin: 'ffe4b5',\r\n navajowhite: 'ffdead',\r\n navy: '000080',\r\n oldlace: 'fdf5e6',\r\n olive: '808000',\r\n olivedrab: '6b8e23',\r\n orange: 'ffa500',\r\n orangered: 'ff4500',\r\n orchid: 'da70d6',\r\n palegoldenrod: 'eee8aa',\r\n palegreen: '98fb98',\r\n paleturquoise: 'afeeee',\r\n palevioletred: 'db7093',\r\n papayawhip: 'ffefd5',\r\n peachpuff: 'ffdab9',\r\n peru: 'cd853f',\r\n pink: 'ffc0cb',\r\n plum: 'dda0dd',\r\n powderblue: 'b0e0e6',\r\n purple: '800080',\r\n rebeccapurple: '663399',\r\n red: 'f00',\r\n rosybrown: 'bc8f8f',\r\n royalblue: '4169e1',\r\n saddlebrown: '8b4513',\r\n salmon: 'fa8072',\r\n sandybrown: 'f4a460',\r\n seagreen: '2e8b57',\r\n seashell: 'fff5ee',\r\n sienna: 'a0522d',\r\n silver: 'c0c0c0',\r\n skyblue: '87ceeb',\r\n slateblue: '6a5acd',\r\n slategray: '708090',\r\n slategrey: '708090',\r\n snow: 'fffafa',\r\n springgreen: '00ff7f',\r\n steelblue: '4682b4',\r\n tan: 'd2b48c',\r\n teal: '008080',\r\n thistle: 'd8bfd8',\r\n tomato: 'ff6347',\r\n turquoise: '40e0d0',\r\n violet: 'ee82ee',\r\n wheat: 'f5deb3',\r\n white: 'fff',\r\n whitesmoke: 'f5f5f5',\r\n yellow: 'ff0',\r\n yellowgreen: '9acd32'\r\n }),\r\n B = (S.hexNames = (function (t) {\r\n var e = {}\r\n for (var n in t) t.hasOwnProperty(n) && (e[t[n]] = n)\r\n return e\r\n })($))\r\n function W (t) {\r\n return (t = parseFloat(t)), (isNaN(t) || t < 0 || t > 1) && (t = 1), t\r\n }\r\n function U (t, e) {\r\n ;(function (t) {\r\n return 'string' == typeof t && -1 != t.indexOf('.') && 1 === parseFloat(t)\r\n })(t) && (t = '100%')\r\n var n = (function (t) {\r\n return 'string' == typeof t && -1 != t.indexOf('%')\r\n })(t)\r\n return (\r\n (t = w(e, C(0, parseFloat(t)))),\r\n n && (t = parseInt(t * e, 10) / 100),\r\n b.abs(t - e) < 1e-6 ? 1 : (t % e) / parseFloat(e)\r\n )\r\n }\r\n function q (t) {\r\n return w(1, C(0, t))\r\n }\r\n function K (t) {\r\n return parseInt(t, 16)\r\n }\r\n function Y (t) {\r\n return 1 == t.length ? '0' + t : '' + t\r\n }\r\n function G (t) {\r\n return t <= 1 && (t = 100 * t + '%'), t\r\n }\r\n var X,\r\n J,\r\n Z,\r\n Q = ((J =\r\n '[\\\\s|\\\\(]+(' +\r\n (X = '(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)') +\r\n ')[,|\\\\s]+(' +\r\n X +\r\n ')[,|\\\\s]+(' +\r\n X +\r\n ')\\\\s*\\\\)?'),\r\n (Z = '[\\\\s|\\\\(]+(' + X + ')[,|\\\\s]+(' + X + ')[,|\\\\s]+(' + X + ')[,|\\\\s]+(' + X + ')\\\\s*\\\\)?'),\r\n {\r\n rgb: new RegExp('rgb' + J),\r\n rgba: new RegExp('rgba' + Z),\r\n hsl: new RegExp('hsl' + J),\r\n hsla: new RegExp('hsla' + Z),\r\n hsv: new RegExp('hsv' + J),\r\n hsva: new RegExp('hsva' + Z),\r\n hex3: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\r\n hex6: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\r\n hex8: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/\r\n })\r\n ;(window.tinycolor = S),\r\n t(function () {\r\n t.fn.spectrum.load && t.fn.spectrum.processNativeColorInputs()\r\n })\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0),\r\n r = n(126)\r\n t.exports = i.View.extend({\r\n initialize: function (t) {\r\n ;(this.config = t.config || {}),\r\n (this.stackModel = t.stackModel),\r\n (this.preview = t.preview),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.propsConfig = t.propsConfig)\r\n var e = this.pfx,\r\n n = this.ppfx,\r\n i = this.collection\r\n ;(this.className = e + 'layers ' + n + 'field'),\r\n this.listenTo(i, 'add', this.addTo),\r\n this.listenTo(i, 'deselectAll', this.deselectAll),\r\n this.listenTo(i, 'reset', this.render)\r\n var r = this.config.em || '',\r\n o = r ? r.get('Utils') : ''\r\n ;(this.sorter = o\r\n ? new o.Sorter({\r\n container: this.el,\r\n ignoreViewChildren: 1,\r\n containerSel: '.' + e + 'layers',\r\n itemSel: '.' + e + 'layer',\r\n pfx: this.config.pStylePrefix\r\n })\r\n : ''),\r\n (i.view = this),\r\n this.$el.data('model', i),\r\n this.$el.data('collection', i)\r\n },\r\n addTo: function (t) {\r\n var e = this.collection.indexOf(t)\r\n this.addToCollection(t, null, e)\r\n },\r\n addToCollection: function (t, e, n) {\r\n var i = e || null,\r\n o = this.stackModel,\r\n s = this.config,\r\n a = this.sorter,\r\n l = this.propsConfig\r\n void 0 !== this.preview && t.set('preview', this.preview)\r\n var c = new r({ model: t, config: s, sorter: a, stackModel: o, propsConfig: l }).render().el\r\n if (i) i.appendChild(c)\r\n else if (void 0 !== n) {\r\n var u = 'before'\r\n this.$el.children().length == n && (n--, (u = 'after')),\r\n n < 0\r\n ? this.$el.append(c)\r\n : this.$el\r\n .children()\r\n .eq(n)\r\n [u](c)\r\n } else this.$el.append(c)\r\n return c\r\n },\r\n deselectAll: function () {\r\n this.$el.find('.' + this.pfx + 'layer').removeClass(this.pfx + 'active')\r\n },\r\n render: function () {\r\n var t = document.createDocumentFragment()\r\n return (\r\n this.$el.empty(),\r\n this.collection.each(function (e) {\r\n this.addToCollection(e, t)\r\n }, this),\r\n this.$el.append(t),\r\n this.$el.attr('class', this.className),\r\n this.sorter && (this.sorter.plh = null),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = o.default.View.extend({\r\n events: {\r\n click: 'active',\r\n 'click [data-close-layer]': 'remove',\r\n 'mousedown [data-move-layer]': 'initSorter',\r\n 'touchstart [data-move-layer]': 'initSorter'\r\n },\r\n template: function (t) {\r\n var e = this.pfx\r\n return (\r\n '\\n
\\n \\n
\\n
' +\r\n ('Layer ' + t.get('index')) +\r\n '
\\n
\\n \\t
\\n
\\n
\\n ⨯\\n
\\n
\\n
\\n '\r\n )\r\n },\r\n initialize: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = this.model\r\n ;(this.stackModel = t.stackModel || {}),\r\n (this.config = t.config || {}),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.sorter = t.sorter || null),\r\n (this.propsConfig = t.propsConfig || {}),\r\n (this.customPreview = t.onPreview),\r\n this.listenTo(e, 'destroy remove', this.remove),\r\n this.listenTo(e, 'change:active', this.updateVisibility),\r\n this.listenTo(e.get('properties'), 'change', this.updatePreview),\r\n (e.view = this),\r\n e.set({ droppable: 0, draggable: 1 }),\r\n this.$el.data('model', e)\r\n },\r\n initSorter: function (t) {\r\n this.sorter && this.sorter.startSort(this.el)\r\n },\r\n remove: function (t) {\r\n t && t.stopPropagation && t.stopPropagation()\r\n var e = this.model,\r\n n = e.collection,\r\n i = this.stackModel\r\n o.default.View.prototype.remove.apply(this, arguments),\r\n n.contains(e) && n.remove(e),\r\n i && i.set && (i.set({ stackIndex: null }, { silent: !0 }), i.trigger('updateValue'))\r\n },\r\n onPreview: function (t) {\r\n var e = t.split(' '),\r\n n = []\r\n return (\r\n this.model.get('properties').each(function (t, i) {\r\n var r = e[i] || ''\r\n if (r && 'integer' == t.get('type')) {\r\n var o = parseInt(r, 10),\r\n s = r.replace(o, '')\r\n r = (o = (o = (o = isNaN(o) ? 0 : o) > 3 ? 3 : o) < -3 ? -3 : o) + s\r\n }\r\n n.push(r)\r\n }),\r\n n.join(' ')\r\n )\r\n },\r\n updatePreview: function () {\r\n var t = this.stackModel,\r\n e = this.customPreview,\r\n n = this.getPreviewEl(),\r\n i = this.model.getFullValue(),\r\n r = e ? e(i) : this.onPreview(i)\r\n r && t && n && (n.style[t.get('property')] = r)\r\n },\r\n getPropertiesWrapper: function () {\r\n return this.propsWrapEl || (this.propsWrapEl = this.el.querySelector('[data-properties]')), this.propsWrapEl\r\n },\r\n getPreviewEl: function () {\r\n return this.previewEl || (this.previewEl = this.el.querySelector('[data-preview]')), this.previewEl\r\n },\r\n active: function () {\r\n var t = this.model,\r\n e = t.collection\r\n e.active(e.indexOf(t))\r\n },\r\n updateVisibility: function () {\r\n var t = this.pfx,\r\n e = this.getPropertiesWrapper(),\r\n n = this.model.get('active')\r\n ;(e.style.display = n ? '' : 'none'), this.$el[n ? 'addClass' : 'removeClass'](t + 'active')\r\n },\r\n render: function () {\r\n var t = n(16),\r\n e = this.propsConfig,\r\n i = this.model,\r\n r = this.el,\r\n o = this.pfx,\r\n s = i.get('preview'),\r\n a = new t({\r\n collection: i.get('properties'),\r\n config: this.config,\r\n target: e.target,\r\n customValue: e.customValue,\r\n propTarget: e.propTarget,\r\n onChange: e.onChange\r\n }).render().el\r\n return (\r\n (r.innerHTML = this.template(i)),\r\n (r.className = o + 'layer' + (s ? '' : ' ' + o + 'no-preview')),\r\n this.getPropertiesWrapper().appendChild(a),\r\n this.updateVisibility(),\r\n this.updatePreview(),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 })\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(59)\r\n e.default = r.extend({\r\n defaults: function () {\r\n return i({}, r.prototype.defaults, { full: 0 })\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(60)\r\n t.exports = r.extend({ defaults: i({}, r.prototype.defaults, { showInput: 1 }) })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(17)\r\n t.exports = r.extend({\r\n events: function () {\r\n return i({}, r.prototype.events, {\r\n 'change [type=range]': 'inputValueChanged',\r\n 'input [type=range]': 'inputValueChangedSoft',\r\n change: ''\r\n })\r\n },\r\n templateInput: function (t) {\r\n var e = this.ppfx\r\n return (\r\n '\\n
\\n \\n
\\n '\r\n )\r\n },\r\n getSliderEl: function () {\r\n return this.slider || (this.slider = this.el.querySelector('input[type=range]')), this.slider\r\n },\r\n inputValueChanged: function () {\r\n var t = this.model,\r\n e = t.get('step')\r\n this.getInputEl().value = this.getSliderEl().value\r\n var n = this.getInputValue() - e\r\n t.set('value', n, { avoidStore: 1 }).set('value', n + e), this.elementUpdated()\r\n },\r\n inputValueChangedSoft: function () {\r\n ;(this.getInputEl().value = this.getSliderEl().value),\r\n this.model.set('value', this.getInputValue(), { avoidStore: 1 }),\r\n this.elementUpdated()\r\n },\r\n setValue: function (t) {\r\n var e = this.model.parseValue(t)\r\n ;(this.getSliderEl().value = parseFloat(e.value)), r.prototype.setValue.apply(this, arguments)\r\n },\r\n onRender: function () {\r\n r.prototype.onRender.apply(this, arguments),\r\n this.model.get('showInput') || (this.inputInst.el.style.display = 'none')\r\n },\r\n clearCached: function () {\r\n r.prototype.clearCached.apply(this, arguments), (this.slider = null)\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n n(0)\r\n t.exports = function () {\r\n return {\r\n build: function (t) {\r\n var e = []\r\n 'string' == typeof t && (t = [t])\r\n for (var n = 0, i = t.length; n < i; n++) {\r\n var r = {},\r\n o = t[n]\r\n switch (((r.property = o), o)) {\r\n case 'border-radius-c':\r\n r.property = 'border-radius'\r\n }\r\n switch (o) {\r\n case 'margin-top':\r\n case 'margin-right':\r\n case 'margin-bottom':\r\n case 'margin-left':\r\n case 'padding-top':\r\n case 'padding-right':\r\n case 'padding-bottom':\r\n case 'padding-left':\r\n case 'width':\r\n case 'max-width':\r\n case 'min-width':\r\n case 'height':\r\n case 'max-height':\r\n case 'min-height':\r\n r.fixedValues = ['initial', 'inherit', 'auto']\r\n break\r\n case 'font-size':\r\n r.fixedValues = [\r\n 'medium',\r\n 'xx-small',\r\n 'x-small',\r\n 'small',\r\n 'large',\r\n 'x-large',\r\n 'xx-large',\r\n 'smaller',\r\n 'larger',\r\n 'length',\r\n 'initial',\r\n 'inherit'\r\n ]\r\n break\r\n case 'letter-spacing':\r\n case 'line-height':\r\n r.fixedValues = ['normal', 'initial', 'inherit']\r\n }\r\n switch (o) {\r\n case 'float':\r\n case 'position':\r\n case 'text-align':\r\n r.type = 'radio'\r\n break\r\n case 'display':\r\n case 'font-family':\r\n case 'font-weight':\r\n case 'border-style':\r\n case 'box-shadow-type':\r\n case 'background-repeat':\r\n case 'background-position':\r\n case 'background-attachment':\r\n case 'background-size':\r\n case 'transition-property':\r\n case 'transition-timing-function':\r\n case 'cursor':\r\n case 'overflow':\r\n r.type = 'select'\r\n break\r\n case 'top':\r\n case 'right':\r\n case 'bottom':\r\n case 'left':\r\n case 'margin-top':\r\n case 'margin-right':\r\n case 'margin-bottom':\r\n case 'margin-left':\r\n case 'padding-top':\r\n case 'padding-right':\r\n case 'padding-bottom':\r\n case 'padding-left':\r\n case 'min-height':\r\n case 'min-width':\r\n case 'max-height':\r\n case 'max-width':\r\n case 'width':\r\n case 'height':\r\n case 'font-size':\r\n case 'letter-spacing':\r\n case 'line-height':\r\n case 'text-shadow-h':\r\n case 'text-shadow-v':\r\n case 'text-shadow-blur':\r\n case 'border-radius-c':\r\n case 'border-top-left-radius':\r\n case 'border-top-right-radius':\r\n case 'border-bottom-left-radius':\r\n case 'border-bottom-right-radius':\r\n case 'border-width':\r\n case 'box-shadow-h':\r\n case 'box-shadow-v':\r\n case 'box-shadow-blur':\r\n case 'box-shadow-spread':\r\n case 'transition-duration':\r\n case 'perspective':\r\n case 'transform-rotate-x':\r\n case 'transform-rotate-y':\r\n case 'transform-rotate-z':\r\n case 'transform-scale-x':\r\n case 'transform-scale-y':\r\n case 'transform-scale-z':\r\n r.type = 'integer'\r\n break\r\n case 'margin':\r\n case 'padding':\r\n case 'border-radius':\r\n case 'border':\r\n case 'transform':\r\n r.type = 'composite'\r\n break\r\n case 'color':\r\n case 'text-shadow-color':\r\n case 'background-color':\r\n case 'border-color':\r\n case 'box-shadow-color':\r\n r.type = 'color'\r\n break\r\n case 'text-shadow':\r\n case 'box-shadow':\r\n case 'background':\r\n case 'transition':\r\n r.type = 'stack'\r\n break\r\n case 'background-image':\r\n r.type = 'file'\r\n }\r\n switch (o) {\r\n case 'float':\r\n case 'background-color':\r\n case 'background-image':\r\n case 'text-shadow':\r\n r.defaults = 'none'\r\n break\r\n case 'display':\r\n r.defaults = 'block'\r\n break\r\n case 'position':\r\n r.defaults = 'static'\r\n break\r\n case 'top':\r\n case 'right':\r\n case 'bottom':\r\n case 'left':\r\n case 'margin-top':\r\n case 'margin-right':\r\n case 'margin-bottom':\r\n case 'margin-left':\r\n case 'padding-top':\r\n case 'padding-right':\r\n case 'padding-bottom':\r\n case 'padding-left':\r\n case 'text-shadow-h':\r\n case 'text-shadow-v':\r\n case 'text-shadow-blur':\r\n case 'border-radius-c':\r\n case 'box-shadow-h':\r\n case 'box-shadow-v':\r\n case 'box-shadow-spread':\r\n case 'perspective':\r\n case 'transform-rotate-x':\r\n case 'transform-rotate-y':\r\n case 'transform-rotate-z':\r\n r.defaults = 0\r\n break\r\n case 'border-top-left-radius':\r\n case 'border-top-right-radius':\r\n case 'border-bottom-left-radius':\r\n case 'border-bottom-right-radius':\r\n r.defaults = '0px'\r\n break\r\n case 'transform-scale-x':\r\n case 'transform-scale-y':\r\n case 'transform-scale-z':\r\n r.defaults = 1\r\n break\r\n case 'box-shadow-blur':\r\n r.defaults = '5px'\r\n break\r\n case 'min-height':\r\n case 'min-width':\r\n case 'max-height':\r\n case 'max-width':\r\n case 'width':\r\n case 'height':\r\n case 'background-size':\r\n case 'cursor':\r\n r.defaults = 'auto'\r\n break\r\n case 'font-family':\r\n r.defaults = 'Arial, Helvetica, sans-serif'\r\n break\r\n case 'font-size':\r\n case 'border-width':\r\n r.defaults = 'medium'\r\n break\r\n case 'font-weight':\r\n r.defaults = '400'\r\n break\r\n case 'letter-spacing':\r\n case 'line-height':\r\n r.defaults = 'normal'\r\n break\r\n case 'color':\r\n case 'text-shadow-color':\r\n case 'border-color':\r\n case 'box-shadow-color':\r\n r.defaults = 'black'\r\n break\r\n case 'text-align':\r\n r.defaults = 'left'\r\n break\r\n case 'border-style':\r\n r.defaults = 'solid'\r\n break\r\n case 'box-shadow-type':\r\n r.defaults = ''\r\n break\r\n case 'background-repeat':\r\n r.defaults = 'repeat'\r\n break\r\n case 'background-position':\r\n r.defaults = 'left top'\r\n break\r\n case 'background-attachment':\r\n r.defaults = 'scroll'\r\n break\r\n case 'transition-property':\r\n r.defaults = 'width'\r\n break\r\n case 'transition-duration':\r\n r.defaults = '2'\r\n break\r\n case 'transition-timing-function':\r\n r.defaults = 'ease'\r\n break\r\n case 'overflow':\r\n r.defaults = 'visible'\r\n }\r\n switch (o) {\r\n case 'top':\r\n case 'bottom':\r\n case 'margin-top':\r\n case 'margin-bottom':\r\n case 'padding-top':\r\n case 'padding-bottom':\r\n case 'min-height':\r\n case 'max-height':\r\n case 'height':\r\n r.units = ['px', '%', 'vh']\r\n break\r\n case 'right':\r\n case 'left':\r\n case 'margin-right':\r\n case 'margin-left':\r\n case 'padding-right':\r\n case 'padding-left':\r\n case 'min-width':\r\n case 'max-width':\r\n case 'width':\r\n r.units = ['px', '%', 'vw']\r\n break\r\n case 'text-shadow-v':\r\n case 'text-shadow-h':\r\n case 'text-shadow-blur':\r\n case 'border-radius-c':\r\n case 'border-top-left-radius':\r\n case 'border-top-right-radius':\r\n case 'border-bottom-left-radius':\r\n case 'border-bottom-right-radius':\r\n case 'box-shadow-h':\r\n case 'box-shadow-v':\r\n r.units = ['px', '%']\r\n break\r\n case 'font-size':\r\n case 'letter-spacing':\r\n case 'line-height':\r\n r.units = ['px', 'em', 'rem', '%']\r\n break\r\n case 'border-width':\r\n r.units = ['px', 'em']\r\n break\r\n case 'box-shadow-blur':\r\n case 'box-shadow-spread':\r\n case 'perspective':\r\n r.units = ['px']\r\n break\r\n case 'transition-duration':\r\n r.units = ['s']\r\n break\r\n case 'transform-rotate-x':\r\n case 'transform-rotate-y':\r\n case 'transform-rotate-z':\r\n r.units = ['deg']\r\n }\r\n switch (o) {\r\n case 'padding-top':\r\n case 'padding-right':\r\n case 'padding-bottom':\r\n case 'padding-left':\r\n case 'min-height':\r\n case 'min-width':\r\n case 'max-height':\r\n case 'max-width':\r\n case 'width':\r\n case 'height':\r\n case 'font-size':\r\n case 'text-shadow-blur':\r\n case 'border-radius-c':\r\n case 'border-top-left-radius':\r\n case 'border-top-right-radius':\r\n case 'border-bottom-left-radius':\r\n case 'border-bottom-right-radius':\r\n case 'border-width':\r\n case 'box-shadow-blur':\r\n case 'transition-duration':\r\n case 'perspective':\r\n r.min = 0\r\n }\r\n switch (o) {\r\n case 'text-shadow':\r\n case 'box-shadow':\r\n case 'background':\r\n r.preview = !0\r\n }\r\n switch (o) {\r\n case 'background':\r\n r.detached = !0\r\n }\r\n switch (o) {\r\n case 'transform-rotate-x':\r\n r.functionName = 'rotateX'\r\n break\r\n case 'transform-rotate-y':\r\n r.functionName = 'rotateY'\r\n break\r\n case 'transform-rotate-z':\r\n r.functionName = 'rotateZ'\r\n break\r\n case 'transform-scale-x':\r\n r.functionName = 'scaleX'\r\n break\r\n case 'transform-scale-y':\r\n r.functionName = 'scaleY'\r\n break\r\n case 'transform-scale-z':\r\n r.functionName = 'scaleZ'\r\n break\r\n case 'background-image':\r\n r.functionName = 'url'\r\n }\r\n switch (o) {\r\n case 'float':\r\n r.list = [{ value: 'none' }, { value: 'left' }, { value: 'right' }]\r\n break\r\n case 'display':\r\n r.list = [{ value: 'block' }, { value: 'inline' }, { value: 'inline-block' }, { value: 'none' }]\r\n break\r\n case 'position':\r\n r.list = [{ value: 'static' }, { value: 'relative' }, { value: 'absolute' }, { value: 'fixed' }]\r\n break\r\n case 'font-family':\r\n var s = ', sans-serif',\r\n a = [\r\n 'Arial, Helvetica' + s,\r\n 'Arial Black, Gadget' + s,\r\n 'Brush Script MT' + s,\r\n 'Comic Sans MS, cursive' + s,\r\n 'Courier New, Courier, monospace',\r\n 'Georgia, serif',\r\n 'Helvetica, serif',\r\n 'Impact, Charcoal' + s,\r\n 'Lucida Sans Unicode, Lucida Grande' + s,\r\n 'Tahoma, Geneva' + s,\r\n 'Times New Roman, Times, serif',\r\n 'Trebuchet MS, Helvetica' + s,\r\n 'Verdana, Geneva' + s\r\n ]\r\n r.list = []\r\n for (var l = 0, c = a.length; l < c; l++) {\r\n var u = {}\r\n ;(u.value = a[l]), (u.name = a[l].split(',')[0]), r.list.push(u)\r\n }\r\n break\r\n case 'font-weight':\r\n r.list = [\r\n { value: '100', name: 'Thin' },\r\n { value: '200', name: 'Extra-Light' },\r\n { value: '300', name: 'Light' },\r\n { value: '400', name: 'Normal' },\r\n { value: '500', name: 'Medium' },\r\n { value: '600', name: 'Semi-Bold' },\r\n { value: '700', name: 'Bold' },\r\n { value: '800', name: 'Extra-Bold' },\r\n { value: '900', name: 'Ultra-Bold' }\r\n ]\r\n break\r\n case 'text-align':\r\n r.list = [{ value: 'left' }, { value: 'center' }, { value: 'right' }, { value: 'justify' }]\r\n break\r\n case 'border-style':\r\n r.list = [\r\n { value: 'none' },\r\n { value: 'solid' },\r\n { value: 'dotted' },\r\n { value: 'dashed' },\r\n { value: 'double' },\r\n { value: 'groove' },\r\n { value: 'ridge' },\r\n { value: 'inset' },\r\n { value: 'outset' }\r\n ]\r\n break\r\n case 'box-shadow-type':\r\n r.list = [{ value: '', name: 'Outside' }, { value: 'inset', name: 'Inside' }]\r\n break\r\n case 'background-repeat':\r\n r.list = [{ value: 'repeat' }, { value: 'repeat-x' }, { value: 'repeat-y' }, { value: 'no-repeat' }]\r\n break\r\n case 'background-position':\r\n r.list = [\r\n { value: 'left top' },\r\n { value: 'left center' },\r\n { value: 'left bottom' },\r\n { value: 'right top' },\r\n { value: 'right center' },\r\n { value: 'right bottom' },\r\n { value: 'center top' },\r\n { value: 'center center' },\r\n { value: 'center bottom' }\r\n ]\r\n break\r\n case 'background-attachment':\r\n r.list = [{ value: 'scroll' }, { value: 'fixed' }, { value: 'local' }]\r\n break\r\n case 'background-size':\r\n r.list = [{ value: 'auto' }, { value: 'cover' }, { value: 'contain' }]\r\n break\r\n case 'transition-property':\r\n r.list = [\r\n { value: 'all' },\r\n { value: 'width' },\r\n { value: 'height' },\r\n { value: 'background-color' },\r\n { value: 'transform' },\r\n { value: 'box-shadow' },\r\n { value: 'opacity' }\r\n ]\r\n break\r\n case 'transition-timing-function':\r\n r.list = [\r\n { value: 'linear' },\r\n { value: 'ease' },\r\n { value: 'ease-in' },\r\n { value: 'ease-out' },\r\n { value: 'ease-in-out' }\r\n ]\r\n break\r\n case 'cursor':\r\n r.list = [\r\n { value: 'auto' },\r\n { value: 'pointer' },\r\n { value: 'copy' },\r\n { value: 'crosshair' },\r\n { value: 'grab' },\r\n { value: 'grabbing' },\r\n { value: 'help' },\r\n { value: 'move' },\r\n { value: 'text' }\r\n ]\r\n break\r\n case 'overflow':\r\n r.list = [{ value: 'visible' }, { value: 'hidden' }, { value: 'scroll' }, { value: 'auto' }]\r\n }\r\n switch (o) {\r\n case 'margin':\r\n r.properties = this.build(['margin-top', 'margin-right', 'margin-bottom', 'margin-left'])\r\n break\r\n case 'padding':\r\n r.properties = this.build(['padding-top', 'padding-right', 'padding-bottom', 'padding-left'])\r\n break\r\n case 'text-shadow':\r\n r.properties = this.build(['text-shadow-h', 'text-shadow-v', 'text-shadow-blur', 'text-shadow-color'])\r\n break\r\n case 'border':\r\n r.properties = this.build(['border-width', 'border-style', 'border-color'])\r\n break\r\n case 'border-radius':\r\n r.properties = this.build([\r\n 'border-top-left-radius',\r\n 'border-top-right-radius',\r\n 'border-bottom-left-radius',\r\n 'border-bottom-right-radius'\r\n ])\r\n break\r\n case 'box-shadow':\r\n r.properties = this.build([\r\n 'box-shadow-h',\r\n 'box-shadow-v',\r\n 'box-shadow-blur',\r\n 'box-shadow-spread',\r\n 'box-shadow-color',\r\n 'box-shadow-type'\r\n ])\r\n break\r\n case 'background':\r\n r.properties = this.build([\r\n 'background-image',\r\n 'background-repeat',\r\n 'background-position',\r\n 'background-attachment',\r\n 'background-size'\r\n ])\r\n break\r\n case 'transition':\r\n r.properties = this.build([\r\n 'transition-property',\r\n 'transition-duration',\r\n 'transition-timing-function'\r\n ])\r\n break\r\n case 'transform':\r\n r.properties = this.build([\r\n 'transform-rotate-x',\r\n 'transform-rotate-y',\r\n 'transform-rotate-z',\r\n 'transform-scale-x',\r\n 'transform-scale-y',\r\n 'transform-scale-z'\r\n ])\r\n }\r\n e.push(r)\r\n }\r\n return e\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i },\r\n a = n(1)\r\n var l = n(132)\r\n t.exports = s.default.View.extend({\r\n initialize: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = t.config || {}\r\n ;(this.pfx = e.stylePrefix || ''),\r\n (this.ppfx = e.pStylePrefix || ''),\r\n (this.target = t.target || {}),\r\n (this.config = e)\r\n var n = {}\r\n ;(0, a.extend)(n, s.default.Events)\r\n var i = document.body,\r\n o = document.createElement('el-' + new Date().getTime())\r\n i.appendChild(o),\r\n (n.computedDefault = r({}, window.getComputedStyle(o))),\r\n i.removeChild(o),\r\n (this.propTarget = n)\r\n var l = this.collection\r\n this.listenTo(l, 'add', this.addTo),\r\n this.listenTo(l, 'reset', this.render),\r\n this.listenTo(\r\n this.target,\r\n 'component:toggled component:update:classes component:update:state change:device',\r\n this.targetUpdated\r\n )\r\n },\r\n addTo: function (t) {\r\n this.addToCollection(t)\r\n },\r\n targetUpdated: function () {\r\n var t = this.target,\r\n e = this.propTarget,\r\n n = t.getSelected()\r\n if (n) {\r\n var i = t.get('Config').devicePreviewMode ? '' : n.get('state'),\r\n r = n.getEl()\r\n if (((e.helper = null), r)) {\r\n var o = i ? ':' + i : null\r\n e.computed = window.getComputedStyle(r, o)\r\n }\r\n ;(n = t.get('StyleManager').getModelToStyle(n)),\r\n i &&\r\n (function () {\r\n var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n i = t.get('CssComposer'),\r\n r = i.getAll(),\r\n o = i.getClassRule('hc-state')\r\n o ? (r.remove(o), r.add(o)) : (o = i.setClassRule('hc-state')),\r\n o.set('important', 1),\r\n o.setStyle(n),\r\n (e.helper = o)\r\n })(n.getStyle()),\r\n (e.model = n),\r\n e.trigger('update')\r\n }\r\n },\r\n setTarget: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = this.target,\r\n i = n.get('Config'),\r\n r = e.targetIsClass,\r\n o = e.stylable,\r\n s = t\r\n if ((0, a.isString)(t)) {\r\n var l = void 0,\r\n c = n.get('CssComposer').getAll()\r\n r &&\r\n (l = c.filter(function (e) {\r\n return e.get('selectors').getFullString() === t\r\n })[0]),\r\n l ||\r\n (l = c.filter(function (e) {\r\n return e.get('selectorsAdd') === t\r\n })[0]),\r\n l || (l = c.add({ selectors: [], selectorsAdd: t })),\r\n o && l.set({ stylable: o }),\r\n (s = l)\r\n }\r\n i.devicePreviewMode || s.get('state')\r\n var u = this.propTarget\r\n return (u.model = s), u.trigger('styleManager:update', s), s\r\n },\r\n addToCollection: function (t, e) {\r\n var n = e || null,\r\n i = new l({\r\n model: t,\r\n id:\r\n this.pfx +\r\n t\r\n .get('name')\r\n .replace(' ', '_')\r\n .toLowerCase(),\r\n name: t.get('name'),\r\n properties: t.get('properties'),\r\n target: this.target,\r\n propTarget: this.propTarget,\r\n config: this.config\r\n }).render().el\r\n return n ? n.appendChild(i) : this.$el.append(i), i\r\n },\r\n render: function () {\r\n var t = this,\r\n e = document.createDocumentFragment(),\r\n n = this.$el,\r\n i = this.pfx,\r\n r = this.ppfx\r\n return (\r\n n.empty(),\r\n this.collection.each(function (n) {\r\n return t.addToCollection(n, e)\r\n }),\r\n n.append(e),\r\n n.addClass(i + 'sectors ' + r + 'one-bg ' + r + 'two-color'),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = o(n(1)),\r\n r = o(n(0))\r\n function o (t) {\r\n return t && t.__esModule ? t : { default: t }\r\n }\r\n var s = n(16)\r\n t.exports = r.default.View.extend({\r\n template: i.default.template(\r\n '\\n
title\" data-sector-title>\\n caret\" class=\"fa\">\\n <%= label %>\\n
'\r\n ),\r\n events: { 'click [data-sector-title]': 'toggle' },\r\n initialize: function (t) {\r\n ;(this.config = t.config || {}),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.target = t.target || {}),\r\n (this.propTarget = t.propTarget || {}),\r\n (this.caretR = 'fa-caret-right'),\r\n (this.caretD = 'fa-caret-down')\r\n var e = this.model\r\n this.listenTo(e, 'change:open', this.updateOpen),\r\n this.listenTo(e, 'updateVisibility', this.updateVisibility),\r\n this.listenTo(e, 'destroy remove', this.remove)\r\n },\r\n updateVisibility: function () {\r\n var t\r\n this.model.get('properties').each(function (e) {\r\n e.get('visible') && (t = 1)\r\n }),\r\n (this.el.style.display = t ? 'block' : 'none')\r\n },\r\n updateOpen: function () {\r\n this.model.get('open') ? this.show() : this.hide()\r\n },\r\n show: function () {\r\n this.$el.addClass(this.pfx + 'open'),\r\n (this.getPropertiesEl().style.display = ''),\r\n this.$caret.removeClass(this.caretR).addClass(this.caretD)\r\n },\r\n hide: function () {\r\n this.$el.removeClass(this.pfx + 'open'),\r\n (this.getPropertiesEl().style.display = 'none'),\r\n this.$caret.removeClass(this.caretD).addClass(this.caretR)\r\n },\r\n getPropertiesEl: function () {\r\n return this.$el.find('.' + this.pfx + 'properties').get(0)\r\n },\r\n toggle: function (t) {\r\n var e = this.model.get('open') ? 0 : 1\r\n this.model.set('open', e)\r\n },\r\n render: function () {\r\n return (\r\n this.$el.html(this.template({ pfx: this.pfx, label: this.model.get('name') })),\r\n (this.$caret = this.$el.find('#' + this.pfx + 'caret')),\r\n this.renderProperties(),\r\n this.$el.attr('class', this.pfx + 'sector no-select'),\r\n this.updateOpen(),\r\n this\r\n )\r\n },\r\n renderProperties: function () {\r\n var t = this.model.get('properties')\r\n if (t) {\r\n var e = new s({ collection: t, target: this.target, propTarget: this.propTarget, config: this.config })\r\n this.$el.append(e.render().el)\r\n }\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = function (t) {\r\n return (0, i.isString)(t) && '#' == t[0]\r\n }\r\n t.exports = function (t) {\r\n var e,\r\n o,\r\n s = t || {},\r\n a = n(134),\r\n l = n(9),\r\n c = n(10),\r\n u = n(135)\r\n return {\r\n Selector: l,\r\n Selectors: c,\r\n name: 'SelectorManager',\r\n getConfig: function () {\r\n return s\r\n },\r\n init: function (t) {\r\n for (var n in ((s = t || {}), a)) n in s || (s[n] = a[n])\r\n var i = s.em,\r\n r = s.pStylePrefix\r\n return (\r\n r && (s.stylePrefix = r + s.stylePrefix),\r\n (o = new u({ collection: new c([], { em: i, config: s }), config: s })),\r\n (e = new c(s.selectors)).on('add', function (t) {\r\n return i.trigger('selector:add', t)\r\n }),\r\n this\r\n )\r\n },\r\n postRender: function () {\r\n var t = this.getConfig().appendTo\r\n t && ((0, i.isElement)(t) ? t : document.querySelector(t)).appendChild(this.render([]))\r\n },\r\n add: function (t) {\r\n var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n ;(0, i.isObject)(t) ? (n = t) : (n.name = t),\r\n r(n.name) && ((n.name = n.name.substr(1)), (n.type = l.TYPE_ID)),\r\n n.label && !n.name && (n.name = l.escapeName(n.label))\r\n var o = n.name,\r\n s = o ? this.get(o, n.type) : e.where(n)[0]\r\n return s || e.add(n)\r\n },\r\n addClass: function (t) {\r\n var n = []\r\n return (\r\n (0, i.isString)(t) && (t = t.trim().split(' ')),\r\n t.forEach(function (t) {\r\n return n.push(e.add({ name: t }))\r\n }),\r\n n\r\n )\r\n },\r\n get: function (t) {\r\n var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : l.TYPE_CLASS\r\n return r(t) && ((t = t.substr(1)), (n = l.TYPE_ID)), e.where({ name: t, type: n })[0]\r\n },\r\n getAll: function () {\r\n return e\r\n },\r\n render: function (t) {\r\n return t ? new u({ collection: new c(t), config: s }).render().el : o.render().el\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: 'clm-',\r\n appendTo: '',\r\n selectors: [],\r\n label: 'Classes',\r\n statesLabel: '- State -',\r\n selectedLabel: 'Selected',\r\n states: [\r\n { name: 'hover', label: 'Hover' },\r\n { name: 'active', label: 'Click' },\r\n { name: 'nth-of-type(2n)', label: 'Even/Odd' }\r\n ]\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(1),\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n var a = n(136)\r\n t.exports = s.default.View.extend({\r\n template: (0, r.template)(\r\n '\\n
up\">\\n
label\"><%= label %>
\\n
status-c\">\\n input-c\">\\n
field <%= ppfx %>select\">\\n input-holder\">\\n \\n \\n
sel-arrow\">\\n
d-s-arrow\">
\\n
\\n
\\n
\\n
\\n
\\n
tags-field\" class=\"<%= ppfx %>field\">\\n
tags-c\">
\\n new\" />\\n add-tag\" class=\"fa fa-plus\">\\n
\\n
sel-help\">\\n
label\"><%= selectedLabel %>
\\n
sel\">
\\n
\\n
'\r\n ),\r\n events: {},\r\n initialize: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n ;(this.config = t.config || {}),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.className = this.pfx + 'tags'),\r\n (this.addBtnId = this.pfx + 'add-tag'),\r\n (this.newInputId = this.pfx + 'new'),\r\n (this.stateInputId = this.pfx + 'states'),\r\n (this.stateInputC = this.pfx + 'input-c'),\r\n (this.states = this.config.states || []),\r\n (this.events['click #' + this.addBtnId] = 'startNewTag'),\r\n (this.events['blur #' + this.newInputId] = 'endNewTag'),\r\n (this.events['keyup #' + this.newInputId] = 'onInputKeyUp'),\r\n (this.events['change #' + this.stateInputId] = 'stateChanged'),\r\n (this.target = this.config.em),\r\n (this.em = this.target),\r\n this.listenTo(this.getStyleEmitter(), 'styleManager:update', this.componentChanged),\r\n this.listenTo(this.target, 'component:toggled component:update:classes', this.componentChanged),\r\n this.listenTo(this.target, 'component:update:classes', this.updateSelector),\r\n this.listenTo(this.collection, 'add', this.addNew),\r\n this.listenTo(this.collection, 'reset', this.renderClasses),\r\n this.listenTo(this.collection, 'remove', this.tagRemoved),\r\n this.delegateEvents()\r\n },\r\n getStyleEmitter: function () {\r\n var t = this.em,\r\n e = t && t.get('StyleManager')\r\n return (e && e.getEmitter()) || {}\r\n },\r\n tagRemoved: function (t) {\r\n this.updateStateVis()\r\n },\r\n getStateOptions: function () {\r\n for (var t = '', e = 0; e < this.states.length; e++)\r\n t += ''\r\n return t\r\n },\r\n addNew: function (t) {\r\n this.addToClasses(t)\r\n },\r\n startNewTag: function (t) {\r\n ;(this.$addBtn.get(0).style.display = 'none'), this.$input.show().focus()\r\n },\r\n endNewTag: function (t) {\r\n ;(this.$addBtn.get(0).style.display = ''), this.$input.hide().val('')\r\n },\r\n onInputKeyUp: function (t) {\r\n 13 === t.keyCode ? this.addNewTag(this.$input.val()) : 27 === t.keyCode && this.endNewTag()\r\n },\r\n componentChanged: function (t) {\r\n ;(t = t || this.getTarget()), (this.compTarget = t)\r\n var e = []\r\n if (t) {\r\n var n = t.get('state')\r\n n && this.getStates().val(n), (e = t.getSelectors().getValid())\r\n }\r\n this.collection.reset(e), this.updateStateVis(t)\r\n },\r\n getTarget: function () {\r\n this.getStyleEmitter().model\r\n return this.target.getSelected()\r\n },\r\n updateStateVis: function (t) {\r\n var e = this.em,\r\n n = e && e.getConfig('avoidInlineStyle'),\r\n i = this.collection.length || n ? 'block' : 'none'\r\n this.getStatesC().css('display', i), this.updateSelector(t)\r\n },\r\n updateSelector: function (t) {\r\n var e = this.pfx,\r\n n = this.collection,\r\n i = this.el,\r\n r = t || this.getTarget()\r\n if (((this.compTarget = r), r && r.get)) {\r\n var o = r.get('state'),\r\n s = n.getFullString(r.getSelectors().getStyleable())\r\n ;(s = s || r.get('selectorsAdd') || (r.getId ? '#' + r.getId() : '')), (s += o ? ':' + o : '')\r\n var a = i.querySelector('#' + e + 'sel')\r\n a && (a.innerHTML = s)\r\n }\r\n },\r\n stateChanged: function (t) {\r\n this.compTarget && (this.compTarget.set('state', this.$states.val()), this.updateSelector())\r\n },\r\n addNewTag: function (t) {\r\n var e = this.target,\r\n n = this.compTarget\r\n if (t.trim()) {\r\n if (e) {\r\n var i = e.get('SelectorManager').add({ label: t })\r\n if (n) n.getSelectors().add(i), this.collection.add(i), this.updateStateVis()\r\n }\r\n this.endNewTag()\r\n }\r\n },\r\n addToClasses: function (t, e) {\r\n var n = e || null,\r\n i = new a({ model: t, config: this.config, coll: this.collection }).render().el\r\n return n ? n.appendChild(i) : this.getClasses().append(i), i\r\n },\r\n renderClasses: function () {\r\n var t = this,\r\n e = document.createDocumentFragment(),\r\n n = this.getClasses()\r\n return (\r\n this.collection.each(function (n) {\r\n return t.addToClasses(n, e)\r\n }),\r\n n.get(0) && n.empty().append(e),\r\n this\r\n )\r\n },\r\n getClasses: function () {\r\n return this.$classes || (this.$classes = this.$el.find('#' + this.pfx + 'tags-c')), this.$classes\r\n },\r\n getStates: function () {\r\n return this.$states || (this.$states = this.$el.find('#' + this.stateInputId)), this.$states\r\n },\r\n getStatesC: function () {\r\n return this.$statesC || (this.$statesC = this.$el.find('#' + this.stateInputC)), this.$statesC\r\n },\r\n render: function () {\r\n var t = this.ppfx,\r\n e = this.config,\r\n n = this.$el\r\n return (\r\n n.html(\r\n this.template({\r\n selectedLabel: e.selectedLabel,\r\n statesLabel: e.statesLabel,\r\n label: e.label,\r\n pfx: this.pfx,\r\n ppfx: this.ppfx\r\n })\r\n ),\r\n (this.$input = n.find('input#' + this.newInputId)),\r\n (this.$addBtn = n.find('#' + this.addBtnId)),\r\n (this.$classes = n.find('#' + this.pfx + 'tags-c')),\r\n (this.$states = n.find('#' + this.stateInputId)),\r\n (this.$statesC = n.find('#' + this.stateInputC)),\r\n this.$states.append(this.getStateOptions()),\r\n this.renderClasses(),\r\n n.attr('class', this.className + ' ' + t + 'one-bg ' + t + 'two-color'),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(9)\r\n t.exports = n(0).View.extend({\r\n template: function () {\r\n var t = this.pfx\r\n this.ppfx\r\n return (\r\n '\\n \\n ' +\r\n (this.model.get('label') || '') +\r\n '\\n \\n ⨯\\n \\n '\r\n )\r\n },\r\n events: {\r\n 'click [data-tag-remove]': 'removeTag',\r\n 'click [data-tag-status]': 'changeStatus',\r\n 'dblclick [data-tag-name]': 'startEditTag',\r\n 'focusout [data-tag-name]': 'endEditTag'\r\n },\r\n initialize: function (t) {\r\n ;(this.config = t.config || {}),\r\n (this.coll = t.coll || null),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.em = this.config.em),\r\n this.listenTo(this.model, 'change:active', this.updateStatus)\r\n },\r\n getInputEl: function () {\r\n return this.inputEl || (this.inputEl = this.el.querySelector('[data-tag-name]')), this.inputEl\r\n },\r\n startEditTag: function () {\r\n var t = this.em,\r\n e = this.getInputEl()\r\n ;(e.contentEditable = !0), e.focus(), t && t.setEditing(1)\r\n },\r\n endEditTag: function () {\r\n var t = this.model,\r\n e = this.getInputEl(),\r\n n = e.textContent,\r\n r = i.escapeName(n),\r\n o = this.em,\r\n s = o && o.get('SelectorManager')\r\n ;(e.contentEditable = !1),\r\n o && o.setEditing(0),\r\n s && (s.get(r) ? (e.innerText = t.get('label')) : t.set({ name: r, label: n }))\r\n },\r\n changeStatus: function () {\r\n this.model.set('active', !this.model.get('active'))\r\n },\r\n removeTag: function (t) {\r\n var e = this.em,\r\n n = this.model,\r\n i = e && e.getSelected()\r\n i &&\r\n setTimeout(function () {\r\n return i.getSelectors().remove(n)\r\n })\r\n },\r\n updateStatus: function () {\r\n var t = 'fa-check-square-o'\r\n this.$chk || (this.$chk = this.$el.find('#' + this.pfx + 'checkbox')),\r\n this.model.get('active')\r\n ? (this.$chk.removeClass('fa-square-o').addClass(t), this.$el.removeClass('opac50'))\r\n : (this.$chk.removeClass(t).addClass('fa-square-o'), this.$el.addClass('opac50'))\r\n },\r\n render: function () {\r\n var t = this.pfx,\r\n e = this.ppfx\r\n return (\r\n this.$el.html(this.template()),\r\n this.$el.attr('class', t + 'tag ' + e + 'three-bg'),\r\n this.updateStatus(),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n var t,\r\n e,\r\n i = {},\r\n r = n(138),\r\n o = n(139),\r\n s = n(140)\r\n return {\r\n name: 'Modal',\r\n init: function (n) {\r\n for (var a in ((i = n || {}), r)) a in i || (i[a] = r[a])\r\n var l = i.pStylePrefix\r\n return l && (i.stylePrefix = l + i.stylePrefix), (t = new o(i)), (e = new s({ model: t, config: i })), this\r\n },\r\n postRender: function (t) {\r\n var e = t.model.getConfig().el || t.el\r\n this.render().appendTo(e)\r\n },\r\n open: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n return t.title && this.setTitle(t.title), t.content && this.setContent(t.content), e.show(), this\r\n },\r\n close: function () {\r\n return e.hide(), this\r\n },\r\n isOpen: function () {\r\n return !!t.get('open')\r\n },\r\n setTitle: function (e) {\r\n return t.set('title', e), this\r\n },\r\n getTitle: function () {\r\n return t.get('title')\r\n },\r\n setContent: function (e) {\r\n return t.set('content', ' '), t.set('content', e), this\r\n },\r\n getContent: function () {\r\n return t.get('content')\r\n },\r\n getContentEl: function () {\r\n return e.getContent().get(0)\r\n },\r\n getModel: function () {\r\n return t\r\n },\r\n render: function () {\r\n return e.render().$el\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { stylePrefix: 'mdl-', title: '', content: '', backdrop: !0 }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0)\r\n t.exports = i.Model.extend({ defaults: { title: '', content: '', open: !1 } })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(0).View.extend({\r\n template: function (t) {\r\n var e = t.pfx,\r\n n = t.ppfx,\r\n i = t.content\r\n return (\r\n '
\\n
\\n
' +\r\n t.title +\r\n '
\\n
\\n
\\n
\\n
' +\r\n i +\r\n '
\\n
\\n
\\n
\\n
'\r\n )\r\n },\r\n events: { click: 'onClick', 'click [data-close-modal]': 'hide' },\r\n initialize: function (t) {\r\n var e = this.model,\r\n n = t.config || {},\r\n i = n.stylePrefix || ''\r\n ;(this.config = n),\r\n (this.pfx = i),\r\n (this.ppfx = n.pStylePrefix || ''),\r\n this.listenTo(e, 'change:open', this.updateOpen),\r\n this.listenTo(e, 'change:title', this.updateTitle),\r\n this.listenTo(e, 'change:content', this.updateContent)\r\n },\r\n onClick: function (t) {\r\n this.config.backdrop && t.target === this.el && this.hide()\r\n },\r\n getCollector: function () {\r\n return this.$collector || (this.$collector = this.$el.find('.' + this.pfx + 'collector')), this.$collector\r\n },\r\n getContent: function () {\r\n var t = this.pfx\r\n return this.$content || (this.$content = this.$el.find('.' + t + 'content #' + t + 'c')), this.$content\r\n },\r\n getTitle: function () {\r\n return this.$title || (this.$title = this.$el.find('.' + this.pfx + 'title')), this.$title.get(0)\r\n },\r\n updateContent: function () {\r\n var t = this.getContent(),\r\n e = t.children(),\r\n n = this.getCollector(),\r\n i = this.model.get('content')\r\n e.length && n.append(e), t.empty().append(i)\r\n },\r\n updateTitle: function () {\r\n var t = this.getTitle()\r\n t && (t.innerHTML = this.model.get('title'))\r\n },\r\n updateOpen: function () {\r\n this.el.style.display = this.model.get('open') ? '' : 'none'\r\n },\r\n hide: function () {\r\n this.model.set('open', 0)\r\n },\r\n show: function () {\r\n this.model.set('open', 1)\r\n },\r\n render: function () {\r\n var t = this.$el,\r\n e = this.pfx,\r\n n = (this.ppfx, this.model.toJSON())\r\n return (\r\n (n.pfx = this.pfx),\r\n (n.ppfx = this.ppfx),\r\n t.html(this.template(n)),\r\n t.attr('class', e + 'container'),\r\n this.updateOpen(),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1)\r\n t.exports = function () {\r\n var t = {},\r\n e = n(142),\r\n r = n(143),\r\n o = n(144),\r\n s = n(145),\r\n a = n(146),\r\n l = n(147),\r\n c = n(152),\r\n u = {},\r\n h = {},\r\n d = {},\r\n f = {}\r\n return {\r\n getConfig: function () {\r\n return t\r\n },\r\n config: t,\r\n EditorView: c,\r\n name: 'CodeManager',\r\n init: function (n) {\r\n for (var i in ((t = n || {}), e)) i in t || (t[i] = e[i])\r\n var c = t.pStylePrefix\r\n return (\r\n c && (t.stylePrefix = c + t.stylePrefix),\r\n (h.html = new r()),\r\n (h.css = new o()),\r\n (h.json = new s()),\r\n (h.js = new a()),\r\n (f.CodeMirror = new l()),\r\n this.loadDefaultGenerators().loadDefaultViewers(),\r\n this\r\n )\r\n },\r\n addGenerator: function (t, e) {\r\n return (u[t] = e), this\r\n },\r\n getGenerator: function (t) {\r\n return u[t] || null\r\n },\r\n getGenerators: function () {\r\n return u\r\n },\r\n addViewer: function (t, e) {\r\n return (d[t] = e), this\r\n },\r\n getViewer: function (t) {\r\n return d[t] || null\r\n },\r\n getViewers: function () {\r\n return d\r\n },\r\n createViewer: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = (0, i.isUndefined)(t.type) ? 'CodeMirror' : t.type,\r\n n = this.getViewer(e) && this.getViewer(e).clone(),\r\n r = document.createElement('div'),\r\n o = document.createElement('textarea')\r\n return r.appendChild(o), n.set(t), n.init(o), n.setElement(r), n\r\n },\r\n updateViewer: function (t, e) {\r\n t.setContent(e)\r\n },\r\n getCode: function (e, n) {\r\n var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}\r\n i.em = t.em\r\n var r = this.getGenerator(n)\r\n return r ? r.build(e, i) : ''\r\n },\r\n loadDefaultGenerators: function () {\r\n for (var t in h) this.addGenerator(t, h[t])\r\n return this\r\n },\r\n loadDefaultViewers: function () {\r\n for (var t in f) this.addViewer(t, f[t])\r\n return this\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { stylePrefix: 'cm-', inlineCss: !1 }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = o.default.Model.extend({\r\n build: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = t.get('components')\r\n return e.exportWrapper\r\n ? e.wrappesIsBody\r\n ? '' + this.buildModels(n) + ''\r\n : t.toHTML()\r\n : this.buildModels(n)\r\n },\r\n buildModels: function (t) {\r\n var e = ''\r\n return (\r\n t.each(function (t) {\r\n e += t.toHTML()\r\n }),\r\n e\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = Number.MAX_VALUE\r\n t.exports = n(0).Model.extend({\r\n initialize: function () {\r\n ;(this.compCls = []), (this.ids = [])\r\n },\r\n buildFromModel: function (t) {\r\n var e = this,\r\n n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n i = '',\r\n r = this.em,\r\n o = r && r.getConfig('avoidInlineStyle'),\r\n s = t.styleToString(),\r\n a = t.get('classes'),\r\n l = n.wrappesIsBody,\r\n c = t.get('wrapper')\r\n if (\r\n (this.ids.push('#' + t.getId()),\r\n a.each(function (t) {\r\n return e.compCls.push(t.getFullName())\r\n }),\r\n !o && s)\r\n ) {\r\n var u = '#' + t.getId()\r\n i = (u = l && c ? 'body' : u) + '{' + s + '}'\r\n }\r\n return (\r\n t.components().each(function (t) {\r\n return (i += e.buildFromModel(t, n))\r\n }),\r\n i\r\n )\r\n },\r\n build: function (t) {\r\n var e = this,\r\n n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n r = n.cssc,\r\n o = n.em || ''\r\n ;(this.em = o), (this.compCls = []), (this.ids = [])\r\n var s = this.buildFromModel(t, n),\r\n a = (0, i.isUndefined)(n.clearStyles) && o ? o.getConfig('clearStyles') : n.clearStyles\r\n if (r) {\r\n var l = r.getAll(),\r\n c = {},\r\n u = []\r\n l.each(function (t) {\r\n var i = t.getAtRule()\r\n if (i) {\r\n var r = c[i]\r\n r ? r.push(t) : (c[i] = [t])\r\n } else s += e.buildFromRule(t, u, n)\r\n }),\r\n this.sortMediaObject(c).forEach(function (t) {\r\n var i = '',\r\n r = t.key\r\n t.value.forEach(function (t) {\r\n var o = e.buildFromRule(t, u, n)\r\n t.get('singleAtRule') ? (s += r + '{' + o + '}') : (i += o)\r\n }),\r\n i && (s += r + '{' + i + '}')\r\n }),\r\n o && a && l.remove(u)\r\n }\r\n return s\r\n },\r\n buildFromRule: function (t, e) {\r\n var n = this,\r\n i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n r = '',\r\n o = t.selectorsToString({ skipAdd: 1 }),\r\n s = t.get('selectorsAdd'),\r\n a = t.get('singleAtRule'),\r\n l = void 0\r\n if (\r\n (t.get('selectors').each(function (t) {\r\n var e = t.getFullName()\r\n ;(n.compCls.indexOf(e) >= 0 || n.ids.indexOf(e) >= 0 || i.keepUnusedStyles) && (l = 1)\r\n }),\r\n (o && l) || s || a)\r\n ) {\r\n var c = t.getDeclaration()\r\n c && (r += c)\r\n } else e.push(t)\r\n return r\r\n },\r\n getQueryLength: function (t) {\r\n var e = /(-?\\d*\\.?\\d+)\\w{0,}/.exec(t)\r\n return e ? parseFloat(e[1]) : r\r\n },\r\n sortMediaObject: function () {\r\n var t = this,\r\n e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n n = []\r\n return (\r\n (0, i.each)(e, function (t, e) {\r\n return n.push({ key: e, value: t })\r\n }),\r\n n.sort(function (e, n) {\r\n return t.getQueryLength(n.key) - t.getQueryLength(e.key)\r\n })\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(1),\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = s.default.Model.extend({\r\n build: function (t) {\r\n var e = t.toJSON()\r\n return (\r\n this.beforeEach(e),\r\n (0, r.each)(\r\n e,\r\n function (t, n) {\r\n var i = e[n]\r\n if (i instanceof s.default.Model) e[n] = this.build(i)\r\n else if (i instanceof s.default.Collection) {\r\n var r = i\r\n ;(e[n] = []),\r\n r.length &&\r\n r.each(function (t, i) {\r\n e[n][i] = this.build(t)\r\n }, this)\r\n }\r\n },\r\n this\r\n ),\r\n e\r\n )\r\n },\r\n beforeEach: function (t) {\r\n delete t.status\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(1),\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = s.default.Model.extend({\r\n mapModel: function (t) {\r\n var e = '',\r\n n = t.get('script'),\r\n i = t.get('type'),\r\n o = t.get('components'),\r\n s = t.getId()\r\n if (n) {\r\n var a = t.get('attributes')\r\n ;(a = (0, r.extend)({}, a, { id: s })), t.set('attributes', a)\r\n var l = t.getScriptString()\r\n if (t.get('scriptUpdated')) this.mapJs[i + '-' + s] = { ids: [s], code: l }\r\n else {\r\n var c = this.mapJs[i]\r\n c ? c.ids.push(s) : (this.mapJs[i] = { ids: [s], code: l })\r\n }\r\n }\r\n return (\r\n o.each(function (t) {\r\n e += this.mapModel(t)\r\n }, this),\r\n e\r\n )\r\n },\r\n build: function (t) {\r\n ;(this.mapJs = {}), this.mapModel(t)\r\n var e = ''\r\n for (var n in this.mapJs) {\r\n var i = this.mapJs[n]\r\n e +=\r\n \"\\n var items = document.querySelectorAll('\" +\r\n ('#' + i.ids.join(', #')) +\r\n \"');\\n for (var i = 0, len = items.length; i < len; i++) {\\n (function(){\" +\r\n i.code +\r\n '}.bind(items[i]))();\\n }'\r\n }\r\n return e\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n var a = n(6)\r\n n(148), n(61), n(151)\r\n t.exports = s.default.Model.extend({\r\n defaults: { input: '', label: '', codeName: '', theme: '', readOnly: !0, lineNumbers: !0 },\r\n init: function (t) {\r\n return (\r\n (this.editor = a.fromTextArea(\r\n t,\r\n r({ dragDrop: !1, lineWrapping: !0, mode: this.get('codeName') }, this.attributes)\r\n )),\r\n (this.element = t),\r\n this\r\n )\r\n },\r\n getEditor: function () {\r\n return this.editor\r\n },\r\n getElement: function () {\r\n return this.element\r\n },\r\n setElement: function (t) {\r\n return (this.element = t), this\r\n },\r\n refresh: function () {\r\n return this.getEditor().refresh(), this\r\n },\r\n focus: function () {\r\n return this.getEditor().focus(), this\r\n },\r\n getContent: function () {\r\n var t = this.getEditor()\r\n return t && t.getValue()\r\n },\r\n setContent: function (t) {\r\n this.editor &&\r\n (this.editor.setValue(t),\r\n this.editor.autoFormatRange &&\r\n (a.commands.selectAll(this.editor),\r\n this.editor.autoFormatRange(this.editor.getCursor(!0), this.editor.getCursor(!1)),\r\n a.commands.goDocStart(this.editor)))\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n !(function (t) {\r\n 'use strict'\r\n var e = {\r\n script: [\r\n ['lang', /(javascript|babel)/i, 'javascript'],\r\n ['type', /^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i, 'javascript'],\r\n ['type', /./, 'text/plain'],\r\n [null, null, 'javascript']\r\n ],\r\n style: [\r\n ['lang', /^css$/i, 'css'],\r\n ['type', /^(text\\/)?(x-)?(stylesheet|css)$/i, 'css'],\r\n ['type', /./, 'text/plain'],\r\n [null, null, 'css']\r\n ]\r\n },\r\n n = {}\r\n function i (t, e) {\r\n var i = t.match(\r\n (function (t) {\r\n var e = n[t]\r\n return e || (n[t] = new RegExp('\\\\s+' + t + '\\\\s*=\\\\s*(\\'|\")?([^\\'\"]+)(\\'|\")?\\\\s*'))\r\n })(e)\r\n )\r\n return i ? /^\\s*(.*?)\\s*$/.exec(i[2])[1] : ''\r\n }\r\n function r (t, e) {\r\n return new RegExp((e ? '^' : '') + '', 'i')\r\n }\r\n function o (t, e) {\r\n for (var n in t) for (var i = e[n] || (e[n] = []), r = t[n], o = r.length - 1; o >= 0; o--) i.unshift(r[o])\r\n }\r\n t.defineMode(\r\n 'htmlmixed',\r\n function (n, s) {\r\n var a = t.getMode(n, {\r\n name: 'xml',\r\n htmlMode: !0,\r\n multilineTagIndentFactor: s.multilineTagIndentFactor,\r\n multilineTagIndentPastTag: s.multilineTagIndentPastTag\r\n }),\r\n l = {},\r\n c = s && s.tags,\r\n u = s && s.scriptTypes\r\n if ((o(e, l), c && o(c, l), u))\r\n for (var h = u.length - 1; h >= 0; h--) l.script.unshift(['type', u[h].matches, u[h].mode])\r\n function d (e, o) {\r\n var s,\r\n c = a.token(e, o.htmlState),\r\n u = /\\btag\\b/.test(c)\r\n if (\r\n u &&\r\n !/[<>\\s\\/]/.test(e.current()) &&\r\n (s = o.htmlState.tagName && o.htmlState.tagName.toLowerCase()) &&\r\n l.hasOwnProperty(s)\r\n )\r\n o.inTag = s + ' '\r\n else if (o.inTag && u && />$/.test(e.current())) {\r\n var h = /^([\\S]+) (.*)/.exec(o.inTag)\r\n o.inTag = null\r\n var f =\r\n '>' == e.current() &&\r\n (function (t, e) {\r\n for (var n = 0; n < t.length; n++) {\r\n var r = t[n]\r\n if (!r[0] || r[1].test(i(e, r[0]))) return r[2]\r\n }\r\n })(l[h[1]], h[2]),\r\n p = t.getMode(n, f),\r\n g = r(h[1], !0),\r\n v = r(h[1], !1)\r\n ;(o.token = function (t, e) {\r\n return t.match(g, !1)\r\n ? ((e.token = d), (e.localState = e.localMode = null), null)\r\n : (function (t, e, n) {\r\n var i = t.current(),\r\n r = i.search(e)\r\n return (\r\n r > -1\r\n ? t.backUp(i.length - r)\r\n : i.match(/<\\/?$/) && (t.backUp(i.length), t.match(e, !1) || t.match(i)),\r\n n\r\n )\r\n })(t, v, e.localMode.token(t, e.localState))\r\n }),\r\n (o.localMode = p),\r\n (o.localState = t.startState(p, a.indent(o.htmlState, '')))\r\n } else o.inTag && ((o.inTag += e.current()), e.eol() && (o.inTag += ' '))\r\n return c\r\n }\r\n return {\r\n startState: function () {\r\n var e = t.startState(a)\r\n return { token: d, inTag: null, localMode: null, localState: null, htmlState: e }\r\n },\r\n copyState: function (e) {\r\n var n\r\n return (\r\n e.localState && (n = t.copyState(e.localMode, e.localState)),\r\n {\r\n token: e.token,\r\n inTag: e.inTag,\r\n localMode: e.localMode,\r\n localState: n,\r\n htmlState: t.copyState(a, e.htmlState)\r\n }\r\n )\r\n },\r\n token: function (t, e) {\r\n return e.token(t, e)\r\n },\r\n indent: function (e, n, i) {\r\n return !e.localMode || /^\\s*<\\//.test(n)\r\n ? a.indent(e.htmlState, n)\r\n : e.localMode.indent\r\n ? e.localMode.indent(e.localState, n, i)\r\n : t.Pass\r\n },\r\n innerMode: function (t) {\r\n return { state: t.localState || t.htmlState, mode: t.localMode || a }\r\n }\r\n }\r\n },\r\n 'xml',\r\n 'javascript',\r\n 'css'\r\n ),\r\n t.defineMIME('text/html', 'htmlmixed')\r\n })(n(6), n(149), n(150), n(61))\r\n },\r\n function (t, e, n) {\r\n !(function (t) {\r\n 'use strict'\r\n var e = {\r\n autoSelfClosers: {\r\n area: !0,\r\n base: !0,\r\n br: !0,\r\n col: !0,\r\n command: !0,\r\n embed: !0,\r\n frame: !0,\r\n hr: !0,\r\n img: !0,\r\n input: !0,\r\n keygen: !0,\r\n link: !0,\r\n meta: !0,\r\n param: !0,\r\n source: !0,\r\n track: !0,\r\n wbr: !0,\r\n menuitem: !0\r\n },\r\n implicitlyClosed: {\r\n dd: !0,\r\n li: !0,\r\n optgroup: !0,\r\n option: !0,\r\n p: !0,\r\n rp: !0,\r\n rt: !0,\r\n tbody: !0,\r\n td: !0,\r\n tfoot: !0,\r\n th: !0,\r\n tr: !0\r\n },\r\n contextGrabbers: {\r\n dd: { dd: !0, dt: !0 },\r\n dt: { dd: !0, dt: !0 },\r\n li: { li: !0 },\r\n option: { option: !0, optgroup: !0 },\r\n optgroup: { optgroup: !0 },\r\n p: {\r\n address: !0,\r\n article: !0,\r\n aside: !0,\r\n blockquote: !0,\r\n dir: !0,\r\n div: !0,\r\n dl: !0,\r\n fieldset: !0,\r\n footer: !0,\r\n form: !0,\r\n h1: !0,\r\n h2: !0,\r\n h3: !0,\r\n h4: !0,\r\n h5: !0,\r\n h6: !0,\r\n header: !0,\r\n hgroup: !0,\r\n hr: !0,\r\n menu: !0,\r\n nav: !0,\r\n ol: !0,\r\n p: !0,\r\n pre: !0,\r\n section: !0,\r\n table: !0,\r\n ul: !0\r\n },\r\n rp: { rp: !0, rt: !0 },\r\n rt: { rp: !0, rt: !0 },\r\n tbody: { tbody: !0, tfoot: !0 },\r\n td: { td: !0, th: !0 },\r\n tfoot: { tbody: !0 },\r\n th: { td: !0, th: !0 },\r\n thead: { tbody: !0, tfoot: !0 },\r\n tr: { tr: !0 }\r\n },\r\n doNotIndent: { pre: !0 },\r\n allowUnquoted: !0,\r\n allowMissing: !0,\r\n caseFold: !0\r\n },\r\n n = {\r\n autoSelfClosers: {},\r\n implicitlyClosed: {},\r\n contextGrabbers: {},\r\n doNotIndent: {},\r\n allowUnquoted: !1,\r\n allowMissing: !1,\r\n allowMissingTagName: !1,\r\n caseFold: !1\r\n }\r\n t.defineMode('xml', function (i, r) {\r\n var o,\r\n s,\r\n a = i.indentUnit,\r\n l = {},\r\n c = r.htmlMode ? e : n\r\n for (var u in c) l[u] = c[u]\r\n for (var u in r) l[u] = r[u]\r\n function h (t, e) {\r\n function n (n) {\r\n return (e.tokenize = n), n(t, e)\r\n }\r\n var i = t.next()\r\n return '<' == i\r\n ? t.eat('!')\r\n ? t.eat('[')\r\n ? t.match('CDATA[')\r\n ? n(f('atom', ']]>'))\r\n : null\r\n : t.match('--')\r\n ? n(f('comment', '--\\x3e'))\r\n : t.match('DOCTYPE', !0, !0)\r\n ? (t.eatWhile(/[\\w\\._\\-]/),\r\n n(\r\n (function t (e) {\r\n return function (n, i) {\r\n for (var r; null != (r = n.next()); ) {\r\n if ('<' == r) return (i.tokenize = t(e + 1)), i.tokenize(n, i)\r\n if ('>' == r) {\r\n if (1 == e) {\r\n i.tokenize = h\r\n break\r\n }\r\n return (i.tokenize = t(e - 1)), i.tokenize(n, i)\r\n }\r\n }\r\n return 'meta'\r\n }\r\n })(1)\r\n ))\r\n : null\r\n : t.eat('?')\r\n ? (t.eatWhile(/[\\w\\._\\-]/), (e.tokenize = f('meta', '?>')), 'meta')\r\n : ((o = t.eat('/') ? 'closeTag' : 'openTag'), (e.tokenize = d), 'tag bracket')\r\n : '&' == i\r\n ? (t.eat('#')\r\n ? t.eat('x')\r\n ? t.eatWhile(/[a-fA-F\\d]/) && t.eat(';')\r\n : t.eatWhile(/[\\d]/) && t.eat(';')\r\n : t.eatWhile(/[\\w\\.\\-:]/) && t.eat(';'))\r\n ? 'atom'\r\n : 'error'\r\n : (t.eatWhile(/[^&<]/), null)\r\n }\r\n function d (t, e) {\r\n var n,\r\n i,\r\n r = t.next()\r\n if ('>' == r || ('/' == r && t.eat('>')))\r\n return (e.tokenize = h), (o = '>' == r ? 'endTag' : 'selfcloseTag'), 'tag bracket'\r\n if ('=' == r) return (o = 'equals'), null\r\n if ('<' == r) {\r\n ;(e.tokenize = h), (e.state = m), (e.tagName = e.tagStart = null)\r\n var s = e.tokenize(t, e)\r\n return s ? s + ' tag error' : 'tag error'\r\n }\r\n return /[\\'\\\"]/.test(r)\r\n ? ((e.tokenize = ((n = r),\r\n ((i = function (t, e) {\r\n for (; !t.eol(); )\r\n if (t.next() == n) {\r\n e.tokenize = d\r\n break\r\n }\r\n return 'string'\r\n }).isInAttribute = !0),\r\n i)),\r\n (e.stringStartCol = t.column()),\r\n e.tokenize(t, e))\r\n : (t.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/), 'word')\r\n }\r\n function f (t, e) {\r\n return function (n, i) {\r\n for (; !n.eol(); ) {\r\n if (n.match(e)) {\r\n i.tokenize = h\r\n break\r\n }\r\n n.next()\r\n }\r\n return t\r\n }\r\n }\r\n function p (t, e, n) {\r\n ;(this.prev = t.context),\r\n (this.tagName = e),\r\n (this.indent = t.indented),\r\n (this.startOfLine = n),\r\n (l.doNotIndent.hasOwnProperty(e) || (t.context && t.context.noIndent)) && (this.noIndent = !0)\r\n }\r\n function g (t) {\r\n t.context && (t.context = t.context.prev)\r\n }\r\n function v (t, e) {\r\n for (var n; ; ) {\r\n if (!t.context) return\r\n if (\r\n ((n = t.context.tagName),\r\n !l.contextGrabbers.hasOwnProperty(n) || !l.contextGrabbers[n].hasOwnProperty(e))\r\n )\r\n return\r\n g(t)\r\n }\r\n }\r\n function m (t, e, n) {\r\n return 'openTag' == t ? ((n.tagStart = e.column()), y) : 'closeTag' == t ? b : m\r\n }\r\n function y (t, e, n) {\r\n return 'word' == t\r\n ? ((n.tagName = e.current()), (s = 'tag'), C)\r\n : l.allowMissingTagName && 'endTag' == t\r\n ? ((s = 'tag bracket'), C(t, 0, n))\r\n : ((s = 'error'), y)\r\n }\r\n function b (t, e, n) {\r\n if ('word' == t) {\r\n var i = e.current()\r\n return (\r\n n.context && n.context.tagName != i && l.implicitlyClosed.hasOwnProperty(n.context.tagName) && g(n),\r\n (n.context && n.context.tagName == i) || !1 === l.matchClosing\r\n ? ((s = 'tag'), x)\r\n : ((s = 'tag error'), w)\r\n )\r\n }\r\n return l.allowMissingTagName && 'endTag' == t ? ((s = 'tag bracket'), x(t, 0, n)) : ((s = 'error'), w)\r\n }\r\n function x (t, e, n) {\r\n return 'endTag' != t ? ((s = 'error'), x) : (g(n), m)\r\n }\r\n function w (t, e, n) {\r\n return (s = 'error'), x(t, 0, n)\r\n }\r\n function C (t, e, n) {\r\n if ('word' == t) return (s = 'attribute'), k\r\n if ('endTag' == t || 'selfcloseTag' == t) {\r\n var i = n.tagName,\r\n r = n.tagStart\r\n return (\r\n (n.tagName = n.tagStart = null),\r\n 'selfcloseTag' == t || l.autoSelfClosers.hasOwnProperty(i)\r\n ? v(n, i)\r\n : (v(n, i), (n.context = new p(n, i, r == n.indented))),\r\n m\r\n )\r\n }\r\n return (s = 'error'), C\r\n }\r\n function k (t, e, n) {\r\n return 'equals' == t ? S : (l.allowMissing || (s = 'error'), C(t, 0, n))\r\n }\r\n function S (t, e, n) {\r\n return 'string' == t\r\n ? T\r\n : 'word' == t && l.allowUnquoted\r\n ? ((s = 'string'), C)\r\n : ((s = 'error'), C(t, 0, n))\r\n }\r\n function T (t, e, n) {\r\n return 'string' == t ? T : C(t, 0, n)\r\n }\r\n return (\r\n (h.isInText = !0),\r\n {\r\n startState: function (t) {\r\n var e = { tokenize: h, state: m, indented: t || 0, tagName: null, tagStart: null, context: null }\r\n return null != t && (e.baseIndent = t), e\r\n },\r\n token: function (t, e) {\r\n if ((!e.tagName && t.sol() && (e.indented = t.indentation()), t.eatSpace())) return null\r\n o = null\r\n var n = e.tokenize(t, e)\r\n return (\r\n (n || o) &&\r\n 'comment' != n &&\r\n ((s = null), (e.state = e.state(o || n, t, e)), s && (n = 'error' == s ? n + ' error' : s)),\r\n n\r\n )\r\n },\r\n indent: function (e, n, i) {\r\n var r = e.context\r\n if (e.tokenize.isInAttribute) return e.tagStart == e.indented ? e.stringStartCol + 1 : e.indented + a\r\n if (r && r.noIndent) return t.Pass\r\n if (e.tokenize != d && e.tokenize != h) return i ? i.match(/^(\\s*)/)[0].length : 0\r\n if (e.tagName)\r\n return !1 !== l.multilineTagIndentPastTag\r\n ? e.tagStart + e.tagName.length + 2\r\n : e.tagStart + a * (l.multilineTagIndentFactor || 1)\r\n if (l.alignCDATA && /$/,\r\n blockCommentStart: '\\x3c!--',\r\n blockCommentEnd: '--\\x3e',\r\n configuration: l.htmlMode ? 'html' : 'xml',\r\n helperType: l.htmlMode ? 'html' : 'xml',\r\n skipAttribute: function (t) {\r\n t.state == S && (t.state = C)\r\n }\r\n }\r\n )\r\n }),\r\n t.defineMIME('text/xml', 'xml'),\r\n t.defineMIME('application/xml', 'xml'),\r\n t.mimeModes.hasOwnProperty('text/html') || t.defineMIME('text/html', { name: 'xml', htmlMode: !0 })\r\n })(n(6))\r\n },\r\n function (t, e, n) {\r\n !(function (t) {\r\n 'use strict'\r\n t.defineMode('javascript', function (e, n) {\r\n var i,\r\n r,\r\n o = e.indentUnit,\r\n s = n.statementIndent,\r\n a = n.jsonld,\r\n l = n.json || a,\r\n c = n.typescript,\r\n u = n.wordCharacters || /[\\w$\\xa1-\\uffff]/,\r\n h = (function () {\r\n function t (t) {\r\n return { type: t, style: 'keyword' }\r\n }\r\n var e = t('keyword a'),\r\n n = t('keyword b'),\r\n i = t('keyword c'),\r\n r = t('keyword d'),\r\n o = t('operator'),\r\n s = { type: 'atom', style: 'atom' }\r\n return {\r\n if: t('if'),\r\n while: e,\r\n with: e,\r\n else: n,\r\n do: n,\r\n try: n,\r\n finally: n,\r\n return: r,\r\n break: r,\r\n continue: r,\r\n new: t('new'),\r\n delete: i,\r\n void: i,\r\n throw: i,\r\n debugger: t('debugger'),\r\n var: t('var'),\r\n const: t('var'),\r\n let: t('var'),\r\n function: t('function'),\r\n catch: t('catch'),\r\n for: t('for'),\r\n switch: t('switch'),\r\n case: t('case'),\r\n default: t('default'),\r\n in: o,\r\n typeof: o,\r\n instanceof: o,\r\n true: s,\r\n false: s,\r\n null: s,\r\n undefined: s,\r\n NaN: s,\r\n Infinity: s,\r\n this: t('this'),\r\n class: t('class'),\r\n super: t('atom'),\r\n yield: i,\r\n export: t('export'),\r\n import: t('import'),\r\n extends: i,\r\n await: i\r\n }\r\n })(),\r\n d = /[+\\-*&%=<>!?|~^@]/,\r\n f = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/\r\n function p (t, e, n) {\r\n return (i = t), (r = n), e\r\n }\r\n function g (t, e) {\r\n var n,\r\n i = t.next()\r\n if ('\"' == i || \"'\" == i)\r\n return (\r\n (e.tokenize = ((n = i),\r\n function (t, e) {\r\n var i,\r\n r = !1\r\n if (a && '@' == t.peek() && t.match(f)) return (e.tokenize = g), p('jsonld-keyword', 'meta')\r\n for (; null != (i = t.next()) && (i != n || r); ) r = !r && '\\\\' == i\r\n return r || (e.tokenize = g), p('string', 'string')\r\n })),\r\n e.tokenize(t, e)\r\n )\r\n if ('.' == i && t.match(/^\\d+(?:[eE][+\\-]?\\d+)?/)) return p('number', 'number')\r\n if ('.' == i && t.match('..')) return p('spread', 'meta')\r\n if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(i)) return p(i)\r\n if ('=' == i && t.eat('>')) return p('=>', 'operator')\r\n if ('0' == i && t.match(/^(?:x[\\da-f]+|o[0-7]+|b[01]+)n?/i)) return p('number', 'number')\r\n if (/\\d/.test(i)) return t.match(/^\\d*(?:n|(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)?/), p('number', 'number')\r\n if ('/' == i)\r\n return t.eat('*')\r\n ? ((e.tokenize = v), v(t, e))\r\n : t.eat('/')\r\n ? (t.skipToEnd(), p('comment', 'comment'))\r\n : Kt(t, e, 1)\r\n ? ((function (t) {\r\n for (var e, n = !1, i = !1; null != (e = t.next()); ) {\r\n if (!n) {\r\n if ('/' == e && !i) return\r\n '[' == e ? (i = !0) : i && ']' == e && (i = !1)\r\n }\r\n n = !n && '\\\\' == e\r\n }\r\n })(t),\r\n t.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/),\r\n p('regexp', 'string-2'))\r\n : (t.eat('='), p('operator', 'operator', t.current()))\r\n if ('`' == i) return (e.tokenize = m), m(t, e)\r\n if ('#' == i) return t.skipToEnd(), p('error', 'error')\r\n if (d.test(i))\r\n return (\r\n ('>' == i && e.lexical && '>' == e.lexical.type) ||\r\n (t.eat('=')\r\n ? ('!' != i && '=' != i) || t.eat('=')\r\n : /[<>*+\\-]/.test(i) && (t.eat(i), '>' == i && t.eat(i))),\r\n p('operator', 'operator', t.current())\r\n )\r\n if (u.test(i)) {\r\n t.eatWhile(u)\r\n var r = t.current()\r\n if ('.' != e.lastType) {\r\n if (h.propertyIsEnumerable(r)) {\r\n var o = h[r]\r\n return p(o.type, o.style, r)\r\n }\r\n if ('async' == r && t.match(/^(\\s|\\/\\*.*?\\*\\/)*[\\[\\(\\w]/, !1)) return p('async', 'keyword', r)\r\n }\r\n return p('variable', 'variable', r)\r\n }\r\n }\r\n function v (t, e) {\r\n for (var n, i = !1; (n = t.next()); ) {\r\n if ('/' == n && i) {\r\n e.tokenize = g\r\n break\r\n }\r\n i = '*' == n\r\n }\r\n return p('comment', 'comment')\r\n }\r\n function m (t, e) {\r\n for (var n, i = !1; null != (n = t.next()); ) {\r\n if (!i && ('`' == n || ('$' == n && t.eat('{')))) {\r\n e.tokenize = g\r\n break\r\n }\r\n i = !i && '\\\\' == n\r\n }\r\n return p('quasi', 'string-2', t.current())\r\n }\r\n var y = '([{}])'\r\n function b (t, e) {\r\n e.fatArrowAt && (e.fatArrowAt = null)\r\n var n = t.string.indexOf('=>', t.start)\r\n if (!(n < 0)) {\r\n if (c) {\r\n var i = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(t.string.slice(t.start, n))\r\n i && (n = i.index)\r\n }\r\n for (var r = 0, o = !1, s = n - 1; s >= 0; --s) {\r\n var a = t.string.charAt(s),\r\n l = y.indexOf(a)\r\n if (l >= 0 && l < 3) {\r\n if (!r) {\r\n ++s\r\n break\r\n }\r\n if (0 == --r) {\r\n '(' == a && (o = !0)\r\n break\r\n }\r\n } else if (l >= 3 && l < 6) ++r\r\n else if (u.test(a)) o = !0\r\n else {\r\n if (/[\"'\\/]/.test(a)) return\r\n if (o && !r) {\r\n ++s\r\n break\r\n }\r\n }\r\n }\r\n o && !r && (e.fatArrowAt = s)\r\n }\r\n }\r\n var x = { atom: !0, number: !0, variable: !0, string: !0, regexp: !0, this: !0, 'jsonld-keyword': !0 }\r\n function w (t, e, n, i, r, o) {\r\n ;(this.indented = t),\r\n (this.column = e),\r\n (this.type = n),\r\n (this.prev = r),\r\n (this.info = o),\r\n null != i && (this.align = i)\r\n }\r\n function C (t, e) {\r\n for (var n = t.localVars; n; n = n.next) if (n.name == e) return !0\r\n for (var i = t.context; i; i = i.prev) for (var n = i.vars; n; n = n.next) if (n.name == e) return !0\r\n }\r\n var k = { state: null, column: null, marked: null, cc: null }\r\n function S () {\r\n for (var t = arguments.length - 1; t >= 0; t--) k.cc.push(arguments[t])\r\n }\r\n function T () {\r\n return S.apply(null, arguments), !0\r\n }\r\n function E (t, e) {\r\n for (var n = e; n; n = n.next) if (n.name == t) return !0\r\n return !1\r\n }\r\n function M (t) {\r\n var e = k.state\r\n if (((k.marked = 'def'), e.context))\r\n if ('var' == e.lexical.info && e.context && e.context.block) {\r\n var i = (function t (e, n) {\r\n if (n) {\r\n if (n.block) {\r\n var i = t(e, n.prev)\r\n return i ? (i == n.prev ? n : new O(i, n.vars, !0)) : null\r\n }\r\n return E(e, n.vars) ? n : new O(n.prev, new P(e, n.vars), !1)\r\n }\r\n return null\r\n })(t, e.context)\r\n if (null != i) return void (e.context = i)\r\n } else if (!E(t, e.localVars)) return void (e.localVars = new P(t, e.localVars))\r\n n.globalVars && !E(t, e.globalVars) && (e.globalVars = new P(t, e.globalVars))\r\n }\r\n function A (t) {\r\n return 'public' == t || 'private' == t || 'protected' == t || 'abstract' == t || 'readonly' == t\r\n }\r\n function O (t, e, n) {\r\n ;(this.prev = t), (this.vars = e), (this.block = n)\r\n }\r\n function P (t, e) {\r\n ;(this.name = t), (this.next = e)\r\n }\r\n var L = new P('this', new P('arguments', null))\r\n function _ () {\r\n ;(k.state.context = new O(k.state.context, k.state.localVars, !1)), (k.state.localVars = L)\r\n }\r\n function N () {\r\n ;(k.state.context = new O(k.state.context, k.state.localVars, !0)), (k.state.localVars = null)\r\n }\r\n function D () {\r\n ;(k.state.localVars = k.state.context.vars), (k.state.context = k.state.context.prev)\r\n }\r\n function I (t, e) {\r\n var n = function () {\r\n var n = k.state,\r\n i = n.indented\r\n if ('stat' == n.lexical.type) i = n.lexical.indented\r\n else for (var r = n.lexical; r && ')' == r.type && r.align; r = r.prev) i = r.indented\r\n n.lexical = new w(i, k.stream.column(), t, null, n.lexical, e)\r\n }\r\n return (n.lex = !0), n\r\n }\r\n function F () {\r\n var t = k.state\r\n t.lexical.prev && (')' == t.lexical.type && (t.indented = t.lexical.indented), (t.lexical = t.lexical.prev))\r\n }\r\n function j (t) {\r\n return function e (n) {\r\n return n == t ? T() : ';' == t || '}' == n || ')' == n || ']' == n ? S() : T(e)\r\n }\r\n }\r\n function R (t, e) {\r\n return 'var' == t\r\n ? T(I('vardef', e), yt, j(';'), F)\r\n : 'keyword a' == t\r\n ? T(I('form'), $, R, F)\r\n : 'keyword b' == t\r\n ? T(I('form'), R, F)\r\n : 'keyword d' == t\r\n ? k.stream.match(/^\\s*$/, !1)\r\n ? T()\r\n : T(I('stat'), W, j(';'), F)\r\n : 'debugger' == t\r\n ? T(j(';'))\r\n : '{' == t\r\n ? T(I('}'), N, st, F, D)\r\n : ';' == t\r\n ? T()\r\n : 'if' == t\r\n ? ('else' == k.state.lexical.info && k.state.cc[k.state.cc.length - 1] == F && k.state.cc.pop()(),\r\n T(I('form'), $, R, F, St))\r\n : 'function' == t\r\n ? T(Pt)\r\n : 'for' == t\r\n ? T(I('form'), Tt, R, F)\r\n : 'class' == t || (c && 'interface' == e)\r\n ? ((k.marked = 'keyword'), T(I('form'), Nt, F))\r\n : 'variable' == t\r\n ? c && 'declare' == e\r\n ? ((k.marked = 'keyword'), T(R))\r\n : c && ('module' == e || 'enum' == e || 'type' == e) && k.stream.match(/^\\s*\\w/, !1)\r\n ? ((k.marked = 'keyword'),\r\n 'enum' == e\r\n ? T(Ut)\r\n : 'type' == e\r\n ? T(ut, j('operator'), ut, j(';'))\r\n : T(I('form'), bt, j('{'), I('}'), st, F, F))\r\n : c && 'namespace' == e\r\n ? ((k.marked = 'keyword'), T(I('form'), V, st, F))\r\n : c && 'abstract' == e\r\n ? ((k.marked = 'keyword'), T(R))\r\n : T(I('stat'), Q)\r\n : 'switch' == t\r\n ? T(I('form'), $, j('{'), I('}', 'switch'), N, st, F, F, D)\r\n : 'case' == t\r\n ? T(V, j(':'))\r\n : 'default' == t\r\n ? T(j(':'))\r\n : 'catch' == t\r\n ? T(I('form'), _, z, R, F, D)\r\n : 'export' == t\r\n ? T(I('stat'), jt, F)\r\n : 'import' == t\r\n ? T(I('stat'), zt, F)\r\n : 'async' == t\r\n ? T(R)\r\n : '@' == e\r\n ? T(V, R)\r\n : S(I('stat'), V, j(';'), F)\r\n }\r\n function z (t) {\r\n if ('(' == t) return T(Lt, j(')'))\r\n }\r\n function V (t, e) {\r\n return B(t, e, !1)\r\n }\r\n function H (t, e) {\r\n return B(t, e, !0)\r\n }\r\n function $ (t) {\r\n return '(' != t ? S() : T(I(')'), V, j(')'), F)\r\n }\r\n function B (t, e, n) {\r\n if (k.state.fatArrowAt == k.stream.start) {\r\n var i = n ? X : G\r\n if ('(' == t) return T(_, I(')'), rt(Lt, ')'), F, j('=>'), i, D)\r\n if ('variable' == t) return S(_, bt, j('=>'), i, D)\r\n }\r\n var r = n ? q : U\r\n return x.hasOwnProperty(t)\r\n ? T(r)\r\n : 'function' == t\r\n ? T(Pt, r)\r\n : 'class' == t || (c && 'interface' == e)\r\n ? ((k.marked = 'keyword'), T(I('form'), _t, F))\r\n : 'keyword c' == t || 'async' == t\r\n ? T(n ? H : V)\r\n : '(' == t\r\n ? T(I(')'), W, j(')'), F, r)\r\n : 'operator' == t || 'spread' == t\r\n ? T(n ? H : V)\r\n : '[' == t\r\n ? T(I(']'), Wt, F, r)\r\n : '{' == t\r\n ? ot(et, '}', null, r)\r\n : 'quasi' == t\r\n ? S(K, r)\r\n : 'new' == t\r\n ? T(\r\n (function (t) {\r\n return function (e) {\r\n return '.' == e ? T(t ? Z : J) : 'variable' == e && c ? T(gt, t ? q : U) : S(t ? H : V)\r\n }\r\n })(n)\r\n )\r\n : 'import' == t\r\n ? T(V)\r\n : T()\r\n }\r\n function W (t) {\r\n return t.match(/[;\\}\\)\\],]/) ? S() : S(V)\r\n }\r\n function U (t, e) {\r\n return ',' == t ? T(V) : q(t, e, !1)\r\n }\r\n function q (t, e, n) {\r\n var i = 0 == n ? U : q,\r\n r = 0 == n ? V : H\r\n return '=>' == t\r\n ? T(_, n ? X : G, D)\r\n : 'operator' == t\r\n ? /\\+\\+|--/.test(e) || (c && '!' == e)\r\n ? T(i)\r\n : c && '<' == e && k.stream.match(/^([^>]|<.*?>)*>\\s*\\(/, !1)\r\n ? T(I('>'), rt(ut, '>'), F, i)\r\n : '?' == e\r\n ? T(V, j(':'), r)\r\n : T(r)\r\n : 'quasi' == t\r\n ? S(K, i)\r\n : ';' != t\r\n ? '(' == t\r\n ? ot(H, ')', 'call', i)\r\n : '.' == t\r\n ? T(tt, i)\r\n : '[' == t\r\n ? T(I(']'), W, j(']'), F, i)\r\n : c && 'as' == e\r\n ? ((k.marked = 'keyword'), T(ut, i))\r\n : 'regexp' == t\r\n ? ((k.state.lastType = k.marked = 'operator'), k.stream.backUp(k.stream.pos - k.stream.start - 1), T(r))\r\n : void 0\r\n : void 0\r\n }\r\n function K (t, e) {\r\n return 'quasi' != t ? S() : '${' != e.slice(e.length - 2) ? T(K) : T(V, Y)\r\n }\r\n function Y (t) {\r\n if ('}' == t) return (k.marked = 'string-2'), (k.state.tokenize = m), T(K)\r\n }\r\n function G (t) {\r\n return b(k.stream, k.state), S('{' == t ? R : V)\r\n }\r\n function X (t) {\r\n return b(k.stream, k.state), S('{' == t ? R : H)\r\n }\r\n function J (t, e) {\r\n if ('target' == e) return (k.marked = 'keyword'), T(U)\r\n }\r\n function Z (t, e) {\r\n if ('target' == e) return (k.marked = 'keyword'), T(q)\r\n }\r\n function Q (t) {\r\n return ':' == t ? T(F, R) : S(U, j(';'), F)\r\n }\r\n function tt (t) {\r\n if ('variable' == t) return (k.marked = 'property'), T()\r\n }\r\n function et (t, e) {\r\n return 'async' == t\r\n ? ((k.marked = 'property'), T(et))\r\n : 'variable' == t || 'keyword' == k.style\r\n ? ((k.marked = 'property'),\r\n 'get' == e || 'set' == e\r\n ? T(nt)\r\n : (c &&\r\n k.state.fatArrowAt == k.stream.start &&\r\n (n = k.stream.match(/^\\s*:\\s*/, !1)) &&\r\n (k.state.fatArrowAt = k.stream.pos + n[0].length),\r\n T(it)))\r\n : 'number' == t || 'string' == t\r\n ? ((k.marked = a ? 'property' : k.style + ' property'), T(it))\r\n : 'jsonld-keyword' == t\r\n ? T(it)\r\n : c && A(e)\r\n ? ((k.marked = 'keyword'), T(et))\r\n : '[' == t\r\n ? T(V, at, j(']'), it)\r\n : 'spread' == t\r\n ? T(H, it)\r\n : '*' == e\r\n ? ((k.marked = 'keyword'), T(et))\r\n : ':' == t\r\n ? S(it)\r\n : void 0\r\n var n\r\n }\r\n function nt (t) {\r\n return 'variable' != t ? S(it) : ((k.marked = 'property'), T(Pt))\r\n }\r\n function it (t) {\r\n return ':' == t ? T(H) : '(' == t ? S(Pt) : void 0\r\n }\r\n function rt (t, e, n) {\r\n function i (r, o) {\r\n if (n ? n.indexOf(r) > -1 : ',' == r) {\r\n var s = k.state.lexical\r\n return (\r\n 'call' == s.info && (s.pos = (s.pos || 0) + 1),\r\n T(function (n, i) {\r\n return n == e || i == e ? S() : S(t)\r\n }, i)\r\n )\r\n }\r\n return r == e || o == e ? T() : T(j(e))\r\n }\r\n return function (n, r) {\r\n return n == e || r == e ? T() : S(t, i)\r\n }\r\n }\r\n function ot (t, e, n) {\r\n for (var i = 3; i < arguments.length; i++) k.cc.push(arguments[i])\r\n return T(I(e, n), rt(t, e), F)\r\n }\r\n function st (t) {\r\n return '}' == t ? T() : S(R, st)\r\n }\r\n function at (t, e) {\r\n if (c) {\r\n if (':' == t) return T(ut)\r\n if ('?' == e) return T(at)\r\n }\r\n }\r\n function lt (t) {\r\n if (c && ':' == t) return k.stream.match(/^\\s*\\w+\\s+is\\b/, !1) ? T(V, ct, ut) : T(ut)\r\n }\r\n function ct (t, e) {\r\n if ('is' == e) return (k.marked = 'keyword'), T()\r\n }\r\n function ut (t, e) {\r\n return 'keyof' == e || 'typeof' == e\r\n ? ((k.marked = 'keyword'), T('keyof' == e ? ut : H))\r\n : 'variable' == t || 'void' == e\r\n ? ((k.marked = 'type'), T(pt))\r\n : 'string' == t || 'number' == t || 'atom' == t\r\n ? T(pt)\r\n : '[' == t\r\n ? T(I(']'), rt(ut, ']', ','), F, pt)\r\n : '{' == t\r\n ? T(I('}'), rt(dt, '}', ',;'), F, pt)\r\n : '(' == t\r\n ? T(rt(ft, ')'), ht)\r\n : '<' == t\r\n ? T(rt(ut, '>'), ut)\r\n : void 0\r\n }\r\n function ht (t) {\r\n if ('=>' == t) return T(ut)\r\n }\r\n function dt (t, e) {\r\n return 'variable' == t || 'keyword' == k.style\r\n ? ((k.marked = 'property'), T(dt))\r\n : '?' == e\r\n ? T(dt)\r\n : ':' == t\r\n ? T(ut)\r\n : '[' == t\r\n ? T(V, at, j(']'), dt)\r\n : void 0\r\n }\r\n function ft (t, e) {\r\n return ('variable' == t && k.stream.match(/^\\s*[?:]/, !1)) || '?' == e ? T(ft) : ':' == t ? T(ut) : S(ut)\r\n }\r\n function pt (t, e) {\r\n return '<' == e\r\n ? T(I('>'), rt(ut, '>'), F, pt)\r\n : '|' == e || '.' == t || '&' == e\r\n ? T(ut)\r\n : '[' == t\r\n ? T(j(']'), pt)\r\n : 'extends' == e || 'implements' == e\r\n ? ((k.marked = 'keyword'), T(ut))\r\n : void 0\r\n }\r\n function gt (t, e) {\r\n if ('<' == e) return T(I('>'), rt(ut, '>'), F, pt)\r\n }\r\n function vt () {\r\n return S(ut, mt)\r\n }\r\n function mt (t, e) {\r\n if ('=' == e) return T(ut)\r\n }\r\n function yt (t, e) {\r\n return 'enum' == e ? ((k.marked = 'keyword'), T(Ut)) : S(bt, at, Ct, kt)\r\n }\r\n function bt (t, e) {\r\n return c && A(e)\r\n ? ((k.marked = 'keyword'), T(bt))\r\n : 'variable' == t\r\n ? (M(e), T())\r\n : 'spread' == t\r\n ? T(bt)\r\n : '[' == t\r\n ? ot(wt, ']')\r\n : '{' == t\r\n ? ot(xt, '}')\r\n : void 0\r\n }\r\n function xt (t, e) {\r\n return 'variable' != t || k.stream.match(/^\\s*:/, !1)\r\n ? ('variable' == t && (k.marked = 'property'),\r\n 'spread' == t ? T(bt) : '}' == t ? S() : '[' == t ? T(V, j(']'), j(':'), xt) : T(j(':'), bt, Ct))\r\n : (M(e), T(Ct))\r\n }\r\n function wt () {\r\n return S(bt, Ct)\r\n }\r\n function Ct (t, e) {\r\n if ('=' == e) return T(H)\r\n }\r\n function kt (t) {\r\n if (',' == t) return T(yt)\r\n }\r\n function St (t, e) {\r\n if ('keyword b' == t && 'else' == e) return T(I('form', 'else'), R, F)\r\n }\r\n function Tt (t, e) {\r\n return 'await' == e ? T(Tt) : '(' == t ? T(I(')'), Et, j(')'), F) : void 0\r\n }\r\n function Et (t) {\r\n return 'var' == t ? T(yt, j(';'), At) : ';' == t ? T(At) : 'variable' == t ? T(Mt) : S(V, j(';'), At)\r\n }\r\n function Mt (t, e) {\r\n return 'in' == e || 'of' == e ? ((k.marked = 'keyword'), T(V)) : T(U, At)\r\n }\r\n function At (t, e) {\r\n return ';' == t ? T(Ot) : 'in' == e || 'of' == e ? ((k.marked = 'keyword'), T(V)) : S(V, j(';'), Ot)\r\n }\r\n function Ot (t) {\r\n ')' != t && T(V)\r\n }\r\n function Pt (t, e) {\r\n return '*' == e\r\n ? ((k.marked = 'keyword'), T(Pt))\r\n : 'variable' == t\r\n ? (M(e), T(Pt))\r\n : '(' == t\r\n ? T(_, I(')'), rt(Lt, ')'), F, lt, R, D)\r\n : c && '<' == e\r\n ? T(I('>'), rt(vt, '>'), F, Pt)\r\n : void 0\r\n }\r\n function Lt (t, e) {\r\n return (\r\n '@' == e && T(V, Lt), 'spread' == t ? T(Lt) : c && A(e) ? ((k.marked = 'keyword'), T(Lt)) : S(bt, at, Ct)\r\n )\r\n }\r\n function _t (t, e) {\r\n return 'variable' == t ? Nt(t, e) : Dt(t, e)\r\n }\r\n function Nt (t, e) {\r\n if ('variable' == t) return M(e), T(Dt)\r\n }\r\n function Dt (t, e) {\r\n return '<' == e\r\n ? T(I('>'), rt(vt, '>'), F, Dt)\r\n : 'extends' == e || 'implements' == e || (c && ',' == t)\r\n ? ('implements' == e && (k.marked = 'keyword'), T(c ? ut : V, Dt))\r\n : '{' == t\r\n ? T(I('}'), It, F)\r\n : void 0\r\n }\r\n function It (t, e) {\r\n return 'async' == t ||\r\n ('variable' == t &&\r\n ('static' == e || 'get' == e || 'set' == e || (c && A(e))) &&\r\n k.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/, !1))\r\n ? ((k.marked = 'keyword'), T(It))\r\n : 'variable' == t || 'keyword' == k.style\r\n ? ((k.marked = 'property'), T(c ? Ft : Pt, It))\r\n : '[' == t\r\n ? T(V, at, j(']'), c ? Ft : Pt, It)\r\n : '*' == e\r\n ? ((k.marked = 'keyword'), T(It))\r\n : ';' == t\r\n ? T(It)\r\n : '}' == t\r\n ? T()\r\n : '@' == e\r\n ? T(V, It)\r\n : void 0\r\n }\r\n function Ft (t, e) {\r\n return '?' == e ? T(Ft) : ':' == t ? T(ut, Ct) : '=' == e ? T(H) : S(Pt)\r\n }\r\n function jt (t, e) {\r\n return '*' == e\r\n ? ((k.marked = 'keyword'), T(Bt, j(';')))\r\n : 'default' == e\r\n ? ((k.marked = 'keyword'), T(V, j(';')))\r\n : '{' == t\r\n ? T(rt(Rt, '}'), Bt, j(';'))\r\n : S(R)\r\n }\r\n function Rt (t, e) {\r\n return 'as' == e ? ((k.marked = 'keyword'), T(j('variable'))) : 'variable' == t ? S(H, Rt) : void 0\r\n }\r\n function zt (t) {\r\n return 'string' == t ? T() : '(' == t ? S(V) : S(Vt, Ht, Bt)\r\n }\r\n function Vt (t, e) {\r\n return '{' == t ? ot(Vt, '}') : ('variable' == t && M(e), '*' == e && (k.marked = 'keyword'), T($t))\r\n }\r\n function Ht (t) {\r\n if (',' == t) return T(Vt, Ht)\r\n }\r\n function $t (t, e) {\r\n if ('as' == e) return (k.marked = 'keyword'), T(Vt)\r\n }\r\n function Bt (t, e) {\r\n if ('from' == e) return (k.marked = 'keyword'), T(V)\r\n }\r\n function Wt (t) {\r\n return ']' == t ? T() : S(rt(H, ']'))\r\n }\r\n function Ut () {\r\n return S(I('form'), bt, j('{'), I('}'), rt(qt, '}'), F, F)\r\n }\r\n function qt () {\r\n return S(bt, Ct)\r\n }\r\n function Kt (t, e, n) {\r\n return (\r\n (e.tokenize == g &&\r\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(e.lastType)) ||\r\n ('quasi' == e.lastType && /\\{\\s*$/.test(t.string.slice(0, t.pos - (n || 0))))\r\n )\r\n }\r\n return (\r\n (D.lex = !0),\r\n (F.lex = !0),\r\n {\r\n startState: function (t) {\r\n var e = {\r\n tokenize: g,\r\n lastType: 'sof',\r\n cc: [],\r\n lexical: new w((t || 0) - o, 0, 'block', !1),\r\n localVars: n.localVars,\r\n context: n.localVars && new O(null, null, !1),\r\n indented: t || 0\r\n }\r\n return n.globalVars && 'object' == typeof n.globalVars && (e.globalVars = n.globalVars), e\r\n },\r\n token: function (t, e) {\r\n if (\r\n (t.sol() &&\r\n (e.lexical.hasOwnProperty('align') || (e.lexical.align = !1),\r\n (e.indented = t.indentation()),\r\n b(t, e)),\r\n e.tokenize != v && t.eatSpace())\r\n )\r\n return null\r\n var n = e.tokenize(t, e)\r\n return 'comment' == i\r\n ? n\r\n : ((e.lastType = 'operator' != i || ('++' != r && '--' != r) ? i : 'incdec'),\r\n (function (t, e, n, i, r) {\r\n var o = t.cc\r\n for (\r\n k.state = t,\r\n k.stream = r,\r\n k.marked = null,\r\n k.cc = o,\r\n k.style = e,\r\n t.lexical.hasOwnProperty('align') || (t.lexical.align = !0);\r\n ;\r\n\r\n ) {\r\n var s = o.length ? o.pop() : l ? V : R\r\n if (s(n, i)) {\r\n for (; o.length && o[o.length - 1].lex; ) o.pop()()\r\n return k.marked ? k.marked : 'variable' == n && C(t, i) ? 'variable-2' : e\r\n }\r\n }\r\n })(e, n, i, r, t))\r\n },\r\n indent: function (e, i) {\r\n if (e.tokenize == v) return t.Pass\r\n if (e.tokenize != g) return 0\r\n var r,\r\n a = i && i.charAt(0),\r\n l = e.lexical\r\n if (!/^\\s*else\\b/.test(i))\r\n for (var c = e.cc.length - 1; c >= 0; --c) {\r\n var u = e.cc[c]\r\n if (u == F) l = l.prev\r\n else if (u != St) break\r\n }\r\n for (\r\n ;\r\n ('stat' == l.type || 'form' == l.type) &&\r\n ('}' == a || ((r = e.cc[e.cc.length - 1]) && (r == U || r == q) && !/^[,\\.=+\\-*:?[\\(]/.test(i)));\r\n\r\n )\r\n l = l.prev\r\n s && ')' == l.type && 'stat' == l.prev.type && (l = l.prev)\r\n var h = l.type,\r\n f = a == h\r\n return 'vardef' == h\r\n ? l.indented + ('operator' == e.lastType || ',' == e.lastType ? l.info.length + 1 : 0)\r\n : 'form' == h && '{' == a\r\n ? l.indented\r\n : 'form' == h\r\n ? l.indented + o\r\n : 'stat' == h\r\n ? l.indented +\r\n ((function (t, e) {\r\n return (\r\n 'operator' == t.lastType || ',' == t.lastType || d.test(e.charAt(0)) || /[,.]/.test(e.charAt(0))\r\n )\r\n })(e, i)\r\n ? s || o\r\n : 0)\r\n : 'switch' != l.info || f || 0 == n.doubleIndentSwitch\r\n ? l.align\r\n ? l.column + (f ? 0 : 1)\r\n : l.indented + (f ? 0 : o)\r\n : l.indented + (/^(?:case|default)\\b/.test(i) ? o : 2 * o)\r\n },\r\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\r\n blockCommentStart: l ? null : '/*',\r\n blockCommentEnd: l ? null : '*/',\r\n blockCommentContinue: l ? null : ' * ',\r\n lineComment: l ? null : '//',\r\n fold: 'brace',\r\n closeBrackets: '()[]{}\\'\\'\"\"``',\r\n helperType: l ? 'json' : 'javascript',\r\n jsonldMode: a,\r\n jsonMode: l,\r\n expressionAllowed: Kt,\r\n skipExpression: function (t) {\r\n var e = t.cc[t.cc.length - 1]\r\n ;(e != V && e != H) || t.cc.pop()\r\n }\r\n }\r\n )\r\n }),\r\n t.registerHelper('wordChars', 'javascript', /[\\w$]/),\r\n t.defineMIME('text/javascript', 'javascript'),\r\n t.defineMIME('text/ecmascript', 'javascript'),\r\n t.defineMIME('application/javascript', 'javascript'),\r\n t.defineMIME('application/x-javascript', 'javascript'),\r\n t.defineMIME('application/ecmascript', 'javascript'),\r\n t.defineMIME('application/json', { name: 'javascript', json: !0 }),\r\n t.defineMIME('application/x-json', { name: 'javascript', json: !0 }),\r\n t.defineMIME('application/ld+json', { name: 'javascript', jsonld: !0 }),\r\n t.defineMIME('text/typescript', { name: 'javascript', typescript: !0 }),\r\n t.defineMIME('application/typescript', { name: 'javascript', typescript: !0 })\r\n })(n(6))\r\n },\r\n function (t, e, n) {\r\n !(function (t) {\r\n t.extendMode('css', {\r\n commentStart: '/*',\r\n commentEnd: '*/',\r\n newlineAfterToken: function (t, e) {\r\n return /^[;{}]$/.test(e)\r\n }\r\n }),\r\n t.extendMode('javascript', {\r\n commentStart: '/*',\r\n commentEnd: '*/',\r\n newlineAfterToken: function (t, e, n, i) {\r\n return this.jsonMode\r\n ? /^[\\[,{]$/.test(e) || /^}/.test(n)\r\n : (';' != e || !i.lexical || ')' != i.lexical.type) && /^[;{}]$/.test(e) && !/^;/.test(n)\r\n }\r\n })\r\n var e = /^(a|abbr|acronym|area|base|bdo|big|br|button|caption|cite|code|col|colgroup|dd|del|dfn|em|frame|hr|iframe|img|input|ins|kbd|label|legend|link|map|object|optgroup|option|param|q|samp|script|select|small|span|strong|sub|sup|textarea|tt|var)$/\r\n t.extendMode('xml', {\r\n commentStart: '\\x3c!--',\r\n commentEnd: '--\\x3e',\r\n newlineAfterToken: function (t, n, i, r) {\r\n var o = !1\r\n return (\r\n 'html' == this.configuration && (o = !!r.context && e.test(r.context.tagName)),\r\n !o && (('tag' == t && />$/.test(n) && r.context) || /^ -1 &&\r\n a > -1 &&\r\n a > s &&\r\n (t = t.substr(0, s) + t.substring(s + o.commentStart.length, a) + t.substr(a + o.commentEnd.length)),\r\n r.replaceRange(t, n, i)\r\n }\r\n })\r\n }),\r\n t.defineExtension('autoIndentRange', function (t, e) {\r\n var n = this\r\n this.operation(function () {\r\n for (var i = t.line; i <= e.line; i++) n.indentLine(i, 'smart')\r\n })\r\n }),\r\n t.defineExtension('autoFormatRange', function (e, n) {\r\n var i = this,\r\n r = i.getMode(),\r\n o = i.getRange(e, n).split('\\n'),\r\n s = t.copyState(r, i.getTokenAt(e).state),\r\n a = i.getOption('tabSize'),\r\n l = '',\r\n c = 0,\r\n u = 0 === e.ch\r\n function h () {\r\n ;(l += '\\n'), (u = !0), ++c\r\n }\r\n for (var d = 0; d < o.length; ++d) {\r\n for (var f = new t.StringStream(o[d], a); !f.eol(); ) {\r\n var p = t.innerMode(r, s),\r\n g = r.token(f, s),\r\n v = f.current()\r\n ;(f.start = f.pos),\r\n (u && !/\\S/.test(v)) || ((l += v), (u = !1)),\r\n !u &&\r\n p.mode.newlineAfterToken &&\r\n p.mode.newlineAfterToken(g, v, f.string.slice(f.pos) || o[d + 1] || '', p.state) &&\r\n h()\r\n }\r\n !f.pos && r.blankLine && r.blankLine(s), !u && d < o.length - 1 && h()\r\n }\r\n i.operation(function () {\r\n i.replaceRange(l, e, n)\r\n for (var t = e.line + 1, r = e.line + c; t <= r; ++t) i.indentLine(t, 'smart')\r\n i.setSelection(e, i.getCursor(!1))\r\n })\r\n })\r\n })(n(6))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(1),\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = s.default.View.extend({\r\n template: (0, r.template)(\r\n '\\n
editor\" id=\"<%= pfx %><%= codeName %>\">\\n \\t
title\"><%= label %>
\\n \\t
code\">
\\n
'\r\n ),\r\n initialize: function (t) {\r\n ;(this.config = t.config || {}), (this.pfx = this.config.stylePrefix)\r\n },\r\n render: function () {\r\n var t = this.model.toJSON()\r\n return (\r\n (t.pfx = this.pfx),\r\n this.$el.html(this.template(t)),\r\n this.$el.attr('class', this.pfx + 'editor-c'),\r\n this.$el.find('#' + this.pfx + 'code').append(this.model.get('input')),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n var t,\r\n e,\r\n i = {},\r\n r = n(154),\r\n o = n(62),\r\n s = n(156),\r\n a = (n(64), n(159))\r\n return {\r\n name: 'Panels',\r\n init: function (n) {\r\n for (var o in ((i = n || {}), r)) o in i || (i[o] = r[o])\r\n var l = i.pStylePrefix\r\n return (\r\n l && (i.stylePrefix = l + i.stylePrefix),\r\n (t = new s(i.defaults)),\r\n (e = new a({ collection: t, config: i })),\r\n this\r\n )\r\n },\r\n getPanels: function () {\r\n return t\r\n },\r\n getPanelsEl: function () {\r\n return e.el\r\n },\r\n addPanel: function (e) {\r\n return t.add(e)\r\n },\r\n removePanel: function (e) {\r\n return t.remove(e)\r\n },\r\n getPanel: function (e) {\r\n var n = t.where({ id: e })\r\n return n.length ? n[0] : null\r\n },\r\n addButton: function (t, e) {\r\n var n = this.getPanel(t)\r\n return n ? n.get('buttons').add(e) : null\r\n },\r\n removeButton: function (t, e) {\r\n var n = this.getPanel(t)\r\n return n && n.get('buttons').remove(e)\r\n },\r\n getButton: function (t, e) {\r\n var n = this.getPanel(t)\r\n if (n) {\r\n var i = n.get('buttons').where({ id: e })\r\n return i.length ? i[0] : null\r\n }\r\n return null\r\n },\r\n render: function () {\r\n return e.render().el\r\n },\r\n active: function () {\r\n this.getPanels().each(function (t) {\r\n t.get('buttons').each(function (t) {\r\n t.get('active') && t.trigger('updateActive')\r\n })\r\n })\r\n },\r\n disableButtons: function () {\r\n this.getPanels().each(function (t) {\r\n t.get('buttons').each(function (t) {\r\n t.get('disable') && t.trigger('change:disable')\r\n })\r\n })\r\n },\r\n Panel: o\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = 'sw-visibility',\r\n r = 'export-template',\r\n o = 'open-layers',\r\n s = 'open-blocks',\r\n a = 'fullscreen',\r\n l = 'preview'\r\n t.exports = {\r\n stylePrefix: 'pn-',\r\n defaults: [\r\n { id: 'commands', buttons: [{}] },\r\n {\r\n id: 'options',\r\n buttons: [\r\n {\r\n active: !0,\r\n id: i,\r\n className: 'fa fa-square-o',\r\n command: i,\r\n context: i,\r\n attributes: { title: 'View components' }\r\n },\r\n { id: l, className: 'fa fa-eye', command: l, context: l, attributes: { title: 'Preview' } },\r\n { id: a, className: 'fa fa-arrows-alt', command: a, context: a, attributes: { title: 'Fullscreen' } },\r\n { id: r, className: 'fa fa-code', command: r, attributes: { title: 'View code' } }\r\n ]\r\n },\r\n {\r\n id: 'views',\r\n buttons: [\r\n {\r\n id: 'open-sm',\r\n className: 'fa fa-paint-brush',\r\n command: 'open-sm',\r\n active: !0,\r\n attributes: { title: 'Open Style Manager' }\r\n },\r\n { id: 'open-tm', className: 'fa fa-cog', command: 'open-tm', attributes: { title: 'Settings' } },\r\n { id: o, className: 'fa fa-bars', command: o, attributes: { title: 'Open Layer Manager' } },\r\n { id: s, className: 'fa fa-th-large', command: s, attributes: { title: 'Open Blocks' } }\r\n ]\r\n }\r\n ],\r\n em: null,\r\n delayBtnsShow: 300\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0)\r\n t.exports = i.Model.extend({\r\n defaults: {\r\n id: '',\r\n label: '',\r\n className: '',\r\n command: '',\r\n context: '',\r\n buttons: [],\r\n attributes: {},\r\n options: {},\r\n active: !1,\r\n dragDrop: !1,\r\n togglable: !0,\r\n runDefaultCommand: !0,\r\n stopDefaultCommand: !1,\r\n disable: !1\r\n },\r\n initialize: function (t) {\r\n if (this.get('buttons').length) {\r\n var e = n(63)\r\n this.set('buttons', new e(this.get('buttons')))\r\n }\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0),\r\n r = n(62)\r\n t.exports = i.Collection.extend({ model: r })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n ;(function (e) {\r\n var i = n(0),\r\n r = n(158)\r\n t.exports = i.View.extend({\r\n initialize: function (t) {\r\n ;(this.opt = t || {}),\r\n (this.config = this.opt.config || {}),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.parentM = this.opt.parentM || null),\r\n this.listenTo(this.collection, 'add', this.addTo),\r\n this.listenTo(this.collection, 'reset remove', this.render),\r\n (this.className = this.pfx + 'buttons')\r\n },\r\n addTo: function (t) {\r\n this.addToCollection(t)\r\n },\r\n addToCollection: function (t, e) {\r\n var n = e || null,\r\n i = new r({ model: t, config: this.config, parentM: this.parentM }).render().el\r\n return n ? n.appendChild(i) : this.$el.append(i), i\r\n },\r\n render: function () {\r\n var t = document.createDocumentFragment()\r\n return (\r\n this.$el.empty(),\r\n this.collection.each(function (e) {\r\n this.addToCollection(e, t)\r\n }, this),\r\n this.$el.append(t),\r\n this.$el.attr('class', e.result(this, 'className')),\r\n this\r\n )\r\n }\r\n })\r\n }.call(this, n(1)))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n o = n(0),\r\n s = (i = o) && i.__esModule ? i : { default: i },\r\n a = n(1)\r\n s.default.$\r\n t.exports = s.default.View.extend({\r\n tagName: 'span',\r\n events: { click: 'clicked' },\r\n initialize: function (t) {\r\n var e = this.model.get('className')\r\n ;(this.config = t.config || {}), (this.em = this.config.em || {})\r\n var n = this.config.stylePrefix || '',\r\n i = this.config.pStylePrefix || ''\r\n ;(this.pfx = n),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.id = n + this.model.get('id')),\r\n (this.activeCls = n + 'active ' + i + 'four-color'),\r\n (this.disableCls = i + 'disabled'),\r\n (this.btnsVisCls = n + 'visible'),\r\n (this.className = n + 'btn' + (e ? ' ' + e : '')),\r\n this.listenTo(this.model, 'change', this.render),\r\n this.listenTo(this.model, 'change:active updateActive', this.updateActive),\r\n this.listenTo(this.model, 'checkActive', this.checkActive),\r\n this.listenTo(this.model, 'change:bntsVis', this.updateBtnsVis),\r\n this.listenTo(this.model, 'change:attributes', this.updateAttributes),\r\n this.listenTo(this.model, 'change:className', this.updateClassName),\r\n this.listenTo(this.model, 'change:disable', this.updateDisable),\r\n this.em && this.em.get && (this.commands = this.em.get('Commands'))\r\n },\r\n updateClassName: function () {\r\n var t = this.model,\r\n e = this.pfx,\r\n n = t.get('className'),\r\n i = t.get('attributes').class,\r\n r = (i || '') + ' ' + e + 'btn ' + (n || '')\r\n this.$el.attr('class', r.trim())\r\n },\r\n updateAttributes: function () {\r\n this.$el.attr(this.model.get('attributes')), this.updateClassName()\r\n },\r\n updateBtnsVis: function () {\r\n this.$buttons &&\r\n (this.model.get('bntsVis')\r\n ? this.$buttons.addClass(this.btnsVisCls)\r\n : this.$buttons.removeClass(this.btnsVisCls))\r\n },\r\n updateActive: function () {\r\n var t = this.model,\r\n e = this.commands,\r\n n = this.em,\r\n i = t.get('context'),\r\n o = t.get('options'),\r\n s = {},\r\n l = (n && n.get && n.get('Editor'), t.get('command')),\r\n c = (0, a.isFunction)(l)\r\n e && (0, a.isString)(l)\r\n ? (s = e.get(l) || {})\r\n : c\r\n ? (s = e.create({ run: l }))\r\n : null !== l && (0, a.isObject)(l) && (s = e.create(l)),\r\n t.get('active')\r\n ? (t.collection.deactivateAll(i),\r\n t.set('active', !0, { silent: !0 }).trigger('checkActive'),\r\n e.runCommand(s, r({}, o, { sender: t })),\r\n c && t.set('active', !1))\r\n : (this.$el.removeClass(this.activeCls),\r\n t.collection.deactivateAll(i),\r\n e.stopCommand(s, r({}, o, { sender: t })))\r\n },\r\n updateDisable: function () {\r\n var t = this.disableCls,\r\n e = this.model.get('disable')\r\n this.$el[e ? 'addClass' : 'removeClass'](t)\r\n },\r\n checkActive: function () {\r\n var t = this.model,\r\n e = this.$el,\r\n n = this.activeCls\r\n t.get('active') ? e.addClass(n) : e.removeClass(n)\r\n },\r\n clicked: function (t) {\r\n this.model.get('bntsVis') || this.model.get('disable') || this.toogleActive()\r\n },\r\n toogleActive: function () {\r\n var t = this.model,\r\n e = t.attributes,\r\n n = e.active,\r\n i = e.togglable\r\n if (!n || i) {\r\n t.set('active', !n)\r\n this.em.get('Commands').get('select-comp')\r\n n\r\n ? t.get('runDefaultCommand') && this.em.runDefault()\r\n : t.get('stopDefaultCommand') && this.em.stopDefault()\r\n }\r\n },\r\n render: function () {\r\n var t = this.model.get('label'),\r\n e = this.$el\r\n return e.empty(), this.updateAttributes(), t && e.append(t), this.checkActive(), this.updateDisable(), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0),\r\n r = n(64)\r\n t.exports = i.View.extend({\r\n initialize: function (t) {\r\n ;(this.opt = t || {}), (this.config = this.opt.config || {}), (this.pfx = this.config.stylePrefix || '')\r\n var e = this.collection\r\n this.listenTo(e, 'add', this.addTo),\r\n this.listenTo(e, 'reset', this.render),\r\n this.listenTo(e, 'remove', this.onRemove),\r\n (this.className = this.pfx + 'panels')\r\n },\r\n onRemove: function (t) {\r\n var e = t.view\r\n e && e.remove()\r\n },\r\n addTo: function (t) {\r\n this.addToCollection(t)\r\n },\r\n addToCollection: function (t, e) {\r\n var n = e || null,\r\n i = this.config,\r\n o = t.get('el'),\r\n s = new r({ el: o, model: t, config: i }),\r\n a = s.render().el,\r\n l = t.get('appendTo')\r\n if (o);\r\n else if (l) {\r\n document.querySelector(l).appendChild(a)\r\n } else n ? n.appendChild(a) : this.$el.append(a)\r\n return s.initResize(), a\r\n },\r\n render: function () {\r\n var t = this,\r\n e = this.$el,\r\n n = document.createDocumentFragment()\r\n return (\r\n e.empty(),\r\n this.collection.each(function (e) {\r\n return t.addToCollection(e, n)\r\n }),\r\n e.append(n),\r\n e.attr('class', this.className),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(161),\r\n o = (i = r) && i.__esModule ? i : { default: i },\r\n s = n(2)\r\n t.exports = function () {\r\n var t = {},\r\n e = n(162),\r\n i = void 0,\r\n r = void 0,\r\n a = void 0,\r\n l = function () {\r\n var t = i.style\r\n ;(t.top = '-1000px'), (t.left = '-1000px'), (t.display = 'none')\r\n }\r\n return {\r\n customRte: null,\r\n name: 'RichTextEditor',\r\n init: function () {\r\n var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n for (var r in ((t = n), e)) r in t || (t[r] = e[r])\r\n var o = t.pStylePrefix\r\n return (\r\n o && (t.stylePrefix = o + t.stylePrefix),\r\n (this.pfx = t.stylePrefix),\r\n t.actions || [],\r\n ((i = document.createElement('div')).className = o + 'rte-toolbar ' + o + 'one-bg'),\r\n (a = this.initRte(document.createElement('div'))),\r\n (0, s.on)(i, 'mousedown', function (t) {\r\n return t.stopPropagation()\r\n }),\r\n this\r\n )\r\n },\r\n postRender: function (t) {\r\n var e = t.model.get('Canvas')\r\n ;(i.style.pointerEvents = 'all'), l(), e.getToolsEl().appendChild(i)\r\n },\r\n initRte: function (e) {\r\n var n = this.pfx,\r\n r = i,\r\n s = this.actionbar,\r\n l = this.actions || t.actions,\r\n c = { actionbar: n + 'actionbar', button: n + 'action', active: n + 'active' },\r\n u = new o.default({ el: e, classes: c, actions: l, actionbar: s, actionbarContainer: r })\r\n return (\r\n a && a.setEl(e), u.actionbar && (this.actionbar = u.actionbar), u.actions && (this.actions = u.actions), u\r\n )\r\n },\r\n add: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n ;(e.name = t), a.addAction(e, { sync: 1 })\r\n },\r\n get: function (t) {\r\n var e = void 0\r\n return (\r\n a.getActions().forEach(function (n) {\r\n n.name == t && (e = n)\r\n }),\r\n e\r\n )\r\n },\r\n getAll: function () {\r\n return a.getActions()\r\n },\r\n remove: function (t) {\r\n var e = this.getAll(),\r\n n = this.get(t)\r\n if (n) {\r\n var i = n.btn,\r\n r = e.indexOf(n)\r\n i.parentNode.removeChild(i), e.splice(r, 1)\r\n }\r\n return n\r\n },\r\n getToolbarEl: function () {\r\n return i\r\n },\r\n udpatePosition: function () {\r\n var e = t.em.get('Canvas').getTargetToElementDim(i, r, { event: 'rteToolbarPosUpdate' })\r\n if (e) {\r\n t.adjustToolbar && e.top <= e.canvasTop && (e.top = e.elementTop + e.elementHeight)\r\n var n = i.style\r\n ;(n.top = e.top + 'px'), (n.left = e.left + 'px')\r\n }\r\n },\r\n enable: function (e, n) {\r\n r = e.el\r\n var o = t.em,\r\n s = e.getChildrenContainer(),\r\n a = this.customRte\r\n if (((i.style.display = ''), (n = a ? a.enable(s, n) : this.initRte(s).enable()), o)) {\r\n setTimeout(this.udpatePosition.bind(this), 0)\r\n var l = 'change:canvasOffset canvasScroll'\r\n o.off(l, this.udpatePosition, this), o.on(l, this.udpatePosition, this), o.trigger('rte:enable', e, n)\r\n }\r\n return n\r\n },\r\n disable: function (e, n) {\r\n var i = t.em,\r\n r = this.customRte,\r\n o = e.getChildrenContainer()\r\n r ? r.disable(o, n) : n && n.disable(), l(), i && i.trigger('rte:disable', e, n)\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 })\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = (function () {\r\n function t (t, e) {\r\n for (var n = 0; n < e.length; n++) {\r\n var i = e[n]\r\n ;(i.enumerable = i.enumerable || !1),\r\n (i.configurable = !0),\r\n 'value' in i && (i.writable = !0),\r\n Object.defineProperty(t, i.key, i)\r\n }\r\n }\r\n return function (e, n, i) {\r\n return n && t(e.prototype, n), i && t(e, i), e\r\n }\r\n })(),\r\n o = n(2)\r\n var s = '_rte',\r\n a = {\r\n bold: {\r\n name: 'bold',\r\n icon: 'B',\r\n attributes: { title: 'Bold' },\r\n result: function (t) {\r\n return t.exec('bold')\r\n }\r\n },\r\n italic: {\r\n name: 'italic',\r\n icon: 'I',\r\n attributes: { title: 'Italic' },\r\n result: function (t) {\r\n return t.exec('italic')\r\n }\r\n },\r\n underline: {\r\n name: 'underline',\r\n icon: 'U',\r\n attributes: { title: 'Underline' },\r\n result: function (t) {\r\n return t.exec('underline')\r\n }\r\n },\r\n strikethrough: {\r\n name: 'strikethrough',\r\n icon: 'S',\r\n attributes: { title: 'Strike-through' },\r\n result: function (t) {\r\n return t.exec('strikeThrough')\r\n }\r\n },\r\n link: {\r\n icon: '',\r\n name: 'link',\r\n attributes: { style: 'font-size:1.4rem;padding:0 4px 2px;', title: 'Link' },\r\n result: function (t) {\r\n var e = t.selection().anchorNode,\r\n n = e && e.nextSibling\r\n n && 'A' == n.nodeName\r\n ? t.exec('unlink')\r\n : t.insertHTML('' + t.selection() + '')\r\n }\r\n }\r\n },\r\n l = (function () {\r\n function t () {\r\n var e = this,\r\n n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n !(function (t, e) {\r\n if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function')\r\n })(this, t)\r\n var r = n.el\r\n if (r[s]) return r[s]\r\n ;(r[s] = this), this.setEl(r), (this.updateActiveActions = this.updateActiveActions.bind(this))\r\n var o = n.actions || []\r\n o.forEach(function (t, e) {\r\n 'string' == typeof t ? (t = a[t]) : a[t.name] && (t = i({}, a[t.name], t)), (o[e] = t)\r\n })\r\n var l = o.length\r\n ? o\r\n : Object.keys(a).map(function (t) {\r\n return a[t]\r\n })\r\n n.classes = i({ actionbar: 'actionbar', button: 'action', active: 'active' }, n.classes)\r\n var c = n.classes,\r\n u = n.actionbar\r\n if (((this.actionbar = u), (this.settings = n), (this.classes = c), (this.actions = l), !u)) {\r\n var h = n.actionbarContainer\r\n ;((u = document.createElement('div')).className = c.actionbar),\r\n h.appendChild(u),\r\n (this.actionbar = u),\r\n l.forEach(function (t) {\r\n return e.addAction(t)\r\n })\r\n }\r\n return n.styleWithCSS && this.exec('styleWithCSS'), this.syncActions(), this\r\n }\r\n return (\r\n r(t, [\r\n {\r\n key: 'setEl',\r\n value: function (t) {\r\n ;(this.el = t), (this.doc = t.ownerDocument)\r\n }\r\n },\r\n {\r\n key: 'updateActiveActions',\r\n value: function () {\r\n var t = this\r\n this.getActions().forEach(function (e) {\r\n var n = e.btn,\r\n i = e.update,\r\n r = t.classes.active,\r\n o = e.name,\r\n s = t.doc\r\n ;(n.className = n.className.replace(r, '').trim()),\r\n s.queryCommandSupported(o) && s.queryCommandState(o) && (n.className += ' ' + r),\r\n i && i(t, e)\r\n })\r\n }\r\n },\r\n {\r\n key: 'enable',\r\n value: function () {\r\n return this.enabled\r\n ? this\r\n : ((this.actionbarEl().style.display = ''),\r\n (this.el.contentEditable = !0),\r\n (0, o.on)(this.el, 'mouseup keyup', this.updateActiveActions),\r\n this.syncActions(),\r\n this.updateActiveActions(),\r\n this.el.focus(),\r\n (this.enabled = 1),\r\n this)\r\n }\r\n },\r\n {\r\n key: 'disable',\r\n value: function () {\r\n return (\r\n (this.actionbarEl().style.display = 'none'),\r\n (this.el.contentEditable = !1),\r\n (0, o.off)(this.el, 'mouseup keyup', this.updateActiveActions),\r\n (this.enabled = 0),\r\n this\r\n )\r\n }\r\n },\r\n {\r\n key: 'syncActions',\r\n value: function () {\r\n var t = this\r\n this.getActions().forEach(function (e) {\r\n var n = e.event || 'click'\r\n e.btn['on' + n] = function (n) {\r\n e.result(t, e), t.updateActiveActions()\r\n }\r\n })\r\n }\r\n },\r\n {\r\n key: 'addAction',\r\n value: function (t) {\r\n var e = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).sync,\r\n n = document.createElement('span'),\r\n i = t.icon,\r\n r = t.attributes || {}\r\n for (var o in ((n.className = this.classes.button), (t.btn = n), r)) n.setAttribute(o, r[o])\r\n 'string' == typeof i ? (n.innerHTML = i) : n.appendChild(i),\r\n this.actionbarEl().appendChild(n),\r\n e && (this.actions.push(t), this.syncActions())\r\n }\r\n },\r\n {\r\n key: 'getActions',\r\n value: function () {\r\n return this.actions\r\n }\r\n },\r\n {\r\n key: 'selection',\r\n value: function () {\r\n return this.doc.getSelection()\r\n }\r\n },\r\n {\r\n key: 'exec',\r\n value: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null\r\n this.doc.execCommand(t, !1, e)\r\n }\r\n },\r\n {\r\n key: 'actionbarEl',\r\n value: function () {\r\n return this.actionbar\r\n }\r\n },\r\n {\r\n key: 'insertHTML',\r\n value: function (t) {\r\n var e = this.doc,\r\n n = e.getSelection()\r\n if (n && n.rangeCount) {\r\n var i = e.createElement('div'),\r\n r = n.getRangeAt(0)\r\n r.deleteContents(),\r\n (i.innerHTML = t),\r\n Array.prototype.slice.call(i.childNodes).forEach(function (t) {\r\n r.insertNode(t), t\r\n }),\r\n n.removeAllRanges(),\r\n n.addRange(r),\r\n this.el.focus()\r\n }\r\n }\r\n }\r\n ]),\r\n t\r\n )\r\n })()\r\n e.default = l\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: 'rte-',\r\n adjustToolbar: 1,\r\n actions: ['bold', 'italic', 'underline', 'strikethrough', 'link']\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n var t = {},\r\n e = n(164),\r\n i = n(165),\r\n r = n(168),\r\n o = n(67),\r\n s = void 0,\r\n a = void 0,\r\n l = void 0\r\n return {\r\n name: 'AssetManager',\r\n storageKey: 'assets',\r\n getConfig: function () {\r\n return t\r\n },\r\n init: function (n) {\r\n var c = this\r\n for (var u in ((t = n || {}), e)) u in t || (t[u] = e[u])\r\n var h = t.pStylePrefix,\r\n d = t.em\r\n h && (t.stylePrefix = h + t.stylePrefix), (s = new i([]))\r\n var f = { collection: new i([]), globalCollection: s, config: t }\r\n return (\r\n (l = new o(f)),\r\n (f.fu = l),\r\n (a = new r(f)),\r\n s.listenTo(s, 'add', function (t) {\r\n c.getAllVisible().add(t), d && d.trigger('asset:add', t)\r\n }),\r\n s.listenTo(s, 'remove', function (t) {\r\n c.getAllVisible().remove(t), d && d.trigger('asset:remove', t)\r\n }),\r\n this\r\n )\r\n },\r\n add: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n return void 0 === e.at && (e.at = 0), s.add(t, e)\r\n },\r\n get: function (t) {\r\n return s.where({ src: t })[0]\r\n },\r\n getAll: function () {\r\n return s\r\n },\r\n getAllVisible: function () {\r\n return a.collection\r\n },\r\n remove: function (t) {\r\n var e = this.get(t)\r\n return this.getAll().remove(e), this\r\n },\r\n store: function (e) {\r\n var n = {},\r\n i = JSON.stringify(this.getAll().toJSON())\r\n return (n[this.storageKey] = i), !e && t.stm && t.stm.store(n), n\r\n },\r\n load: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = this.storageKey,\r\n n = t[e] || []\r\n if ('string' == typeof n)\r\n try {\r\n n = JSON.parse(t[e])\r\n } catch (t) {}\r\n return n && n.length && this.getAll().reset(n), n\r\n },\r\n getContainer: function () {\r\n return a.el\r\n },\r\n getAssetsEl: function () {\r\n return a.el.querySelector('[data-el=assets]')\r\n },\r\n render: function (t) {\r\n var e = t || this.getAll().models\r\n return a.rendered || a.render(), a.collection.reset(e), this.getContainer()\r\n },\r\n addType: function (t, e) {\r\n this.getAll().addType(t, e)\r\n },\r\n getType: function (t) {\r\n return this.getAll().getType(t)\r\n },\r\n getTypes: function () {\r\n return this.getAll().getTypes()\r\n },\r\n AssetsView: function () {\r\n return a\r\n },\r\n FileUploader: function () {\r\n return l\r\n },\r\n onLoad: function () {\r\n this.getAll().reset(t.assets)\r\n },\r\n postRender: function (e) {\r\n t.dropzone && l.initDropzone(e)\r\n },\r\n setTarget: function (t) {\r\n a.collection.target = t\r\n },\r\n onSelect: function (t) {\r\n a.collection.onSelect = t\r\n },\r\n onClick: function (e) {\r\n t.onClick = e\r\n },\r\n onDblClick: function (e) {\r\n t.onDblClick = e\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n assets: [],\r\n noAssets: '',\r\n stylePrefix: 'am-',\r\n upload: 0,\r\n uploadName: 'files',\r\n headers: {},\r\n params: {},\r\n credentials: 'include',\r\n multiUpload: !0,\r\n autoAdd: 1,\r\n uploadText: 'Drop files here or click to upload',\r\n addBtnText: 'Add image',\r\n uploadFile: '',\r\n handleAdd: '',\r\n dropzone: 0,\r\n openAssetsOnDrop: 1,\r\n dropzoneContent: '',\r\n modalTitle: 'Select Image',\r\n inputPlaceholder: 'http://path/to/the/image.jpg'\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(50),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = n(0)\r\n .Collection.extend(o.default)\r\n .extend({\r\n types: [\r\n {\r\n id: 'image',\r\n model: n(166),\r\n view: n(65),\r\n isType: function (t) {\r\n return 'string' == typeof t ? { type: 'image', src: t } : t\r\n }\r\n }\r\n ]\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(167)\r\n t.exports = r.extend({\r\n defaults: i({}, r.prototype.defaults, { type: 'image', unitDim: 'px', height: 0, width: 0 })\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(0).Model.extend({\r\n idAttribute: 'src',\r\n defaults: { type: '', src: '' },\r\n getFilename: function () {\r\n return this.get('src')\r\n .split('/')\r\n .pop()\r\n },\r\n getExtension: function () {\r\n return this.getFilename()\r\n .split('.')\r\n .pop()\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n n(66), n(65), n(67)\r\n t.exports = o.default.View.extend({\r\n events: { submit: 'handleSubmit' },\r\n template: function (t) {\r\n var e = t.pfx,\r\n n = t.ppfx\r\n return (\r\n '\\n
\\n
\\n
\\n
\\n \\n
\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n '\r\n )\r\n },\r\n initialize: function (t) {\r\n ;(this.options = t),\r\n (this.config = t.config),\r\n (this.pfx = this.config.stylePrefix || ''),\r\n (this.ppfx = this.config.pStylePrefix || '')\r\n var e = this.collection\r\n this.listenTo(e, 'reset', this.renderAssets),\r\n this.listenTo(e, 'add', this.addToAsset),\r\n this.listenTo(e, 'remove', this.removedAsset),\r\n this.listenTo(e, 'deselectAll', this.deselectAll)\r\n },\r\n handleSubmit: function (t) {\r\n t.preventDefault()\r\n var e = this.getAddInput(),\r\n n = e.value.trim(),\r\n i = this.config.handleAdd\r\n n &&\r\n ((e.value = ''),\r\n (this.getAssetsEl().scrollTop = 0),\r\n i ? i.bind(this)(n) : this.options.globalCollection.add(n, { at: 0 }))\r\n },\r\n getAssetsEl: function () {\r\n return this.el.querySelector('.' + this.pfx + 'assets')\r\n },\r\n getAddInput: function () {\r\n return (\r\n (this.inputUrl && this.inputUrl.value) ||\r\n (this.inputUrl = this.el.querySelector('.' + this.pfx + 'add-asset input')),\r\n this.inputUrl\r\n )\r\n },\r\n removedAsset: function (t) {\r\n this.collection.length || this.toggleNoAssets()\r\n },\r\n addToAsset: function (t) {\r\n 1 == this.collection.length && this.toggleNoAssets(1), this.addAsset(t)\r\n },\r\n addAsset: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,\r\n n = this.collection,\r\n i = this.config,\r\n r = new t.typeView({ model: t, collection: n, config: i }).render().el\r\n if (e) e.appendChild(r)\r\n else {\r\n var o = this.getAssetsEl()\r\n o && o.insertBefore(r, o.firstChild)\r\n }\r\n return r\r\n },\r\n toggleNoAssets: function (t) {\r\n var e = this.$el.find('.' + this.pfx + 'assets')\r\n if (t) e.empty()\r\n else {\r\n var n = this.config.noAssets\r\n n && e.append(n)\r\n }\r\n },\r\n deselectAll: function () {\r\n var t = this.pfx\r\n this.$el.find('.' + t + 'highlight').removeClass(t + 'highlight')\r\n },\r\n renderAssets: function () {\r\n var t = this,\r\n e = document.createDocumentFragment(),\r\n n = this.$el.find('.' + this.pfx + 'assets')\r\n n.empty(),\r\n this.toggleNoAssets(this.collection.length),\r\n this.collection.each(function (n) {\r\n return t.addAsset(n, e)\r\n }),\r\n n.append(e)\r\n },\r\n render: function () {\r\n var t = this.options.fu.render().el\r\n return (\r\n this.$el.empty(),\r\n this.$el.append(t).append(this.template(this)),\r\n (this.el.className = this.ppfx + 'asset-manager'),\r\n this.renderAssets(),\r\n (this.rendered = 1),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(1)\r\n t.exports = function () {\r\n var t,\r\n e,\r\n o = void 0,\r\n s = {},\r\n a = n(170),\r\n l = n(68),\r\n c = n(171),\r\n u = n(172),\r\n h = n(10),\r\n d = n(9)\r\n return {\r\n Selectors: h,\r\n name: 'CssComposer',\r\n storageKey: function () {\r\n var t = [],\r\n e = (s.stm && s.stm.getConfig()) || {}\r\n return e.storeCss && t.push('css'), e.storeStyles && t.push('styles'), t\r\n },\r\n init: function (n) {\r\n for (var i in ((s = n || {}), a)) i in s || (s[i] = a[i])\r\n var r = s.pStylePrefix\r\n r && (s.stylePrefix = r + s.stylePrefix)\r\n var l = (s.em && s.em.config.style) || ''\r\n return (\r\n (s.rules = l || s.rules), (o = s.em), (t = new c([], s)), (e = new u({ collection: t, config: s })), this\r\n )\r\n },\r\n onLoad: function () {\r\n t.add(s.rules)\r\n },\r\n postLoad: function (t) {\r\n var e = this,\r\n n = 'add remove',\r\n i = this.getAll(),\r\n r = t.get('UndoManager')\r\n r && r.add(i),\r\n t.stopListening(i, n, this.handleChange),\r\n t.listenTo(i, n, this.handleChange),\r\n i.each(function (t) {\r\n return e.handleChange(t, { avoidStore: 1 })\r\n })\r\n },\r\n handleChange: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = 'change:style',\r\n i = o.get('UndoManager')\r\n i && i.add(t)\r\n var r = o.handleUpdates.bind(o)\r\n o.stopListening(t, n, r), o.listenTo(t, n, r), !e.avoidStore && r('', '', e)\r\n },\r\n load: function (e) {\r\n var n = e || ''\r\n !n && s.stm && (n = s.em.getCacheLoad())\r\n var i = n.styles || ''\r\n if (n.styles)\r\n try {\r\n i = JSON.parse(n.styles)\r\n } catch (t) {}\r\n else n.css && (i = s.em.get('Parser').parseCss(n.css))\r\n return (0, r.isArray)(i) ? i.length && t.reset(i) : i && t.reset(i), i\r\n },\r\n store: function (e) {\r\n if (s.stm) {\r\n var n = {},\r\n i = this.storageKey()\r\n return (\r\n i.indexOf('css') >= 0 && (n.css = s.em.getCss()),\r\n i.indexOf('styles') >= 0 && (n.styles = JSON.stringify(t)),\r\n e || s.stm.store(n),\r\n n\r\n )\r\n }\r\n },\r\n add: function (e, n, r) {\r\n var o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},\r\n a = n || '',\r\n c = r || '',\r\n u = i({}, o),\r\n h = this.get(e, a, c, u)\r\n return h && h.config && !h.config.singleAtRule\r\n ? h\r\n : ((u.state = a),\r\n (u.mediaText = c),\r\n (u.selectors = ''),\r\n (h = new l(u, s)).get('selectors').add(e),\r\n t.add(h),\r\n h)\r\n },\r\n get: function (e, n, i, r) {\r\n var o = null\r\n return (\r\n t.each(function (t) {\r\n o || (t.compare(e, n, i, r) && (o = t))\r\n }),\r\n o\r\n )\r\n },\r\n getAll: function () {\r\n return t\r\n },\r\n clear: function () {\r\n return this.getAll().reset(), this\r\n },\r\n addCollection: function (t) {\r\n for (\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = [],\r\n r = t instanceof Array ? t : [t],\r\n o = 0,\r\n a = r.length;\r\n o < a;\r\n o++\r\n ) {\r\n var l = r[o] || {}\r\n if (l.selectors) {\r\n var c = s.em && s.em.get('SelectorManager')\r\n c || console.warn('Selector Manager not found')\r\n for (var u = l.selectors, h = u instanceof Array ? u : [u], d = [], f = 0, p = h.length; f < p; f++) {\r\n var g = c.add(h[f])\r\n d.push(g)\r\n }\r\n var v = this.get(d, l.state, l.mediaText, l),\r\n m = this.add(d, l.state, l.mediaText, l),\r\n y = !v || !e.avoidUpdateStyle,\r\n b = l.style || {}\r\n if (y) {\r\n var x = e.extend ? i({}, m.get('style'), b) : b\r\n m.set('style', x)\r\n }\r\n n.push(m)\r\n }\r\n }\r\n return n\r\n },\r\n setIdRule: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n i = n.state || '',\r\n r = n.mediaText || o.getCurrentMedia(),\r\n s = o.get('SelectorManager').add({ name: t, type: d.TYPE_ID }),\r\n a = this.add(s, i, r)\r\n return a.setStyle(e, n), a\r\n },\r\n getIdRule: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = e.state || '',\r\n i = e.mediaText || o.getCurrentMedia(),\r\n r = o.get('SelectorManager').get(t, d.TYPE_ID)\r\n return r && this.get(r, n, i)\r\n },\r\n setClassRule: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n i = n.state || '',\r\n r = n.mediaText || o.getCurrentMedia(),\r\n s = o.get('SelectorManager').add({ name: t, type: d.TYPE_CLASS }),\r\n a = this.add(s, i, r)\r\n return a.setStyle(e, n), a\r\n },\r\n getClassRule: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = e.state || '',\r\n i = e.mediaText || o.getCurrentMedia(),\r\n r = o.get('SelectorManager').get(t, d.TYPE_CLASS)\r\n return r && this.get(r, n, i)\r\n },\r\n render: function () {\r\n return e.render().el\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { stylePrefix: 'css-', staticRules: '', rules: [] }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n var s = n(68)\r\n t.exports = o.default.Collection.extend({\r\n initialize: function (t, e) {\r\n e && e.em && (this.editor = e.em),\r\n (this.model = function (t, n) {\r\n return !n.em && e && e.em && (n.em = e.em), new s(t, n)\r\n })\r\n },\r\n add: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n return (\r\n 'string' == typeof t && (t = this.editor.get('Parser').parseCss(t)),\r\n (e.em = this.editor),\r\n o.default.Collection.prototype.add.apply(this, [t, e])\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n var s = n(70),\r\n a = n(173),\r\n l = o.default.$,\r\n c = function (t, e) {\r\n return t + (e ? '-' + parseFloat(e) : '')\r\n }\r\n t.exports = o.default.View.extend({\r\n initialize: function (t) {\r\n var e = t.config || {}\r\n ;(this.atRules = {}),\r\n (this.config = e),\r\n (this.em = e.em),\r\n (this.pfx = e.stylePrefix || ''),\r\n (this.className = this.pfx + 'rules')\r\n var n = this.collection\r\n this.listenTo(n, 'add', this.addTo), this.listenTo(n, 'reset', this.render)\r\n },\r\n addTo: function (t) {\r\n this.addToCollection(t)\r\n },\r\n addToCollection: function (t, e) {\r\n if (this.renderStarted) {\r\n var n = e || null,\r\n i = void 0,\r\n r = void 0,\r\n o = { model: t, config: this.config }\r\n if ('keyframes' === t.get('atRuleType')) {\r\n var l = t.getAtRule(),\r\n u = this.atRules[l]\r\n if (!u) {\r\n var h = document.createElement('style')\r\n ;(u = document.createTextNode('')),\r\n h.appendChild(document.createTextNode(l + '{')),\r\n h.appendChild(u),\r\n h.appendChild(document.createTextNode('}')),\r\n (this.atRules[l] = u),\r\n (i = h)\r\n }\r\n ;(r = new a(o)), u.appendData(r.render().el.textContent)\r\n } else i = (r = new s(o)).render().el\r\n var d = this.className,\r\n f = t.get('mediaText'),\r\n p = c(d),\r\n g = p\r\n if ((f && (g = c(d, this.getMediaWidth(f))), i)) {\r\n var v = n || this.el,\r\n m = void 0\r\n try {\r\n m = v.querySelector('#' + g)\r\n } catch (t) {}\r\n m || (m = v.querySelector('#' + p)), m.appendChild(i)\r\n }\r\n return i\r\n }\r\n },\r\n getMediaWidth: function (t) {\r\n return t && t.replace('(' + this.em.getConfig('mediaCondition') + ': ', '').replace(')', '')\r\n },\r\n render: function () {\r\n var t = this\r\n ;(this.renderStarted = 1), (this.atRules = {})\r\n var e = this.$el,\r\n n = document.createDocumentFragment(),\r\n i = this.className\r\n return (\r\n e.empty(),\r\n this.em\r\n .get('DeviceManager')\r\n .getAll()\r\n .pluck('priority')\r\n .forEach(function (t) {\r\n l('
').appendTo(n)\r\n }),\r\n this.collection.each(function (e) {\r\n return t.addToCollection(e, n)\r\n }),\r\n e.append(n),\r\n e.attr('class', i),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(70).extend({\r\n _createElement: function (t) {\r\n return document.createTextNode('')\r\n },\r\n render: function () {\r\n var t = this.model,\r\n e = t.get('important')\r\n return (this.el.textContent = t.getDeclaration({ important: e })), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = n(175),\r\n o = n(176)\r\n t.exports = function () {\r\n var t = {},\r\n e = void 0\r\n return {\r\n TraitsView: o,\r\n name: 'TraitManager',\r\n getConfig: function () {\r\n return t\r\n },\r\n init: function () {\r\n var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n ;(t = n), (0, i.defaults)(t, r)\r\n var s = t.pStylePrefix\r\n return (\r\n s && (t.stylePrefix = '' + s + t.stylePrefix),\r\n (e = new o({ collection: [], editor: t.em, config: t })),\r\n this\r\n )\r\n },\r\n postRender: function () {\r\n var t = this.getConfig().appendTo\r\n t && ((0, i.isElement)(t) ? t : document.querySelector(t)).appendChild(this.render())\r\n },\r\n getTraitsViewer: function () {\r\n return e\r\n },\r\n addType: function (t, n) {\r\n var i = e.itemView\r\n e.itemsView[t] = i.extend(n)\r\n },\r\n getType: function (t) {\r\n return e.itemsView[t]\r\n },\r\n render: function () {\r\n return e.render().el\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: 'trt-',\r\n appendTo: '',\r\n labelContainer: 'Component settings',\r\n labelPlhText: 'eg. Text here',\r\n labelPlhHref: 'eg. https://google.com',\r\n optionsTarget: [{ value: '', name: 'This window' }, { value: '_blank', name: 'New window' }],\r\n textNoElement: 'Select an element before using Trait Manager'\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(71),\r\n r = n(7),\r\n o = n(177),\r\n s = n(178),\r\n a = n(179),\r\n l = n(180),\r\n c = n(181)\r\n t.exports = i.extend({\r\n itemView: r,\r\n itemsView: { text: r, number: a, select: o, checkbox: s, color: l, button: c },\r\n initialize: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = t.config || {}\r\n ;(this.config = e),\r\n (this.em = t.editor),\r\n (this.pfx = e.stylePrefix || ''),\r\n (this.ppfx = e.pStylePrefix || ''),\r\n (this.className = this.pfx + 'traits')\r\n this.listenTo(this.em, 'component:toggled', this.updatedCollection), this.updatedCollection()\r\n },\r\n updatedCollection: function () {\r\n var t = this.ppfx,\r\n e = this.em.getSelected()\r\n ;(this.el.className = this.className + ' ' + t + 'one-bg ' + t + 'two-color'),\r\n (this.collection = e ? e.get('traits') : []),\r\n this.render()\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n ;(function (e) {\r\n var i = n(7),\r\n r = n(0).$\r\n t.exports = i.extend({\r\n initialize: function (t) {\r\n i.prototype.initialize.apply(this, arguments)\r\n var e = this.ppfx\r\n this.tmpl =\r\n '
'\r\n },\r\n getInputEl: function () {\r\n if (!this.$input) {\r\n var t = this.model,\r\n n = t.get('options') || [],\r\n i = ''),\r\n (this.input = i),\r\n (this.$input = r(this.input))\r\n var o = this.target,\r\n s = t.get('name'),\r\n a = t.get('value')\r\n if (t.get('changeProp')) a = a || o.get(s)\r\n else a = o.get('attributes')[s]\r\n a && this.$input.val(a)\r\n }\r\n return this.$input.get(0)\r\n }\r\n })\r\n }.call(this, n(1)))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = n(7)\r\n t.exports = r.extend({\r\n initialize: function (t) {\r\n r.prototype.initialize.apply(this, arguments)\r\n var e = this.ppfx,\r\n n = this.fieldClass,\r\n i = this.inputhClass\r\n this.tmpl =\r\n '
\\n \\n
'\r\n },\r\n onChange: function () {\r\n var t = this.getInputEl().checked\r\n this.model.set('value', this.getCheckedValue(t))\r\n },\r\n getCheckedValue: function (t) {\r\n var e = t,\r\n n = this.model.attributes,\r\n r = n.valueTrue,\r\n o = n.valueFalse\r\n return e && !(0, i.isUndefined)(r) && (e = r), e || (0, i.isUndefined)(o) || (e = o), e\r\n },\r\n getInputEl: function () {\r\n for (var t = !this.$input, e = arguments.length, n = Array(e), o = 0; o < e; o++) n[o] = arguments[o]\r\n var s = r.prototype.getInputEl.apply(this, n)\r\n if (t) {\r\n var a = void 0,\r\n l = void 0,\r\n c = this.model,\r\n u = this.target,\r\n h = c.attributes,\r\n d = (h.valueTrue, h.valueFalse),\r\n f = c.get('name')\r\n c.get('changeProp') ? (l = a = u.get(f)) : (a = !(!(l = u.get('attributes')[f]) && '' !== l)),\r\n (0, i.isUndefined)(d) || l !== d || (a = !1),\r\n (s.checked = a)\r\n }\r\n return s\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(7),\r\n r = n(22)\r\n t.exports = i.extend({\r\n getValueForTarget: function () {\r\n var t = this.model,\r\n e = t.get('value'),\r\n n = t.get('unit')\r\n return e ? e + n : ''\r\n },\r\n getInputEl: function () {\r\n if (!this.$input) {\r\n var t = this.getModelValue(),\r\n e = new r({ contClass: this.ppfx + 'field-int', model: this.model, ppfx: this.ppfx })\r\n ;(this.input = e.render()),\r\n (this.$input = this.input.inputEl),\r\n (this.$unit = this.input.unitEl),\r\n this.model.set('value', t),\r\n this.$input.val(t)\r\n }\r\n return this.$input.get(0)\r\n },\r\n renderField: function () {\r\n this.$input ||\r\n (this.$el.append(this.tmpl),\r\n this.getInputEl(),\r\n this.$el.find('.' + this.inputhClass).prepend(this.input.el))\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(7),\r\n r = n(57)\r\n t.exports = i.extend({\r\n getInputEl: function () {\r\n if (!this.$input) {\r\n var t = this.model,\r\n e = this.getModelValue(),\r\n n = new r({\r\n model: t,\r\n target: this.config.em,\r\n contClass: this.ppfx + 'field-color',\r\n ppfx: this.ppfx\r\n }).render()\r\n ;(this.$input = n.colorEl), n.setValue(e, { fromTarget: 1 }), (this.input = n)\r\n }\r\n return this.$input.get(0)\r\n },\r\n renderField: function () {\r\n this.$input || (this.getInputEl(), this.$el.append(this.input.el))\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = n(7)\r\n t.exports = r.extend({\r\n events: { 'click button': 'handleClick' },\r\n handleClick: function () {\r\n var t = this.model,\r\n e = this.em,\r\n n = t.get('command')\r\n n && ((0, i.isString)(n) ? e.get('Commands').run(n) : n(e.get('Editor'), t))\r\n },\r\n renderLabel: function () {\r\n this.model.get('label') && r.prototype.renderLabel.apply(this, arguments)\r\n },\r\n getInputEl: function () {\r\n if (!this.input) {\r\n var t = this.model,\r\n e = this.ppfx,\r\n n = (this.getModelValue(), t.get('labelButton') || ''),\r\n i = e + 'btn',\r\n r =\r\n ''\r\n this.input = r\r\n }\r\n return this.input\r\n },\r\n renderField: function () {\r\n this.$input || this.$el.append(this.getInputEl())\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r =\r\n 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator\r\n ? function (t) {\r\n return typeof t\r\n }\r\n : function (t) {\r\n return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype\r\n ? 'symbol'\r\n : typeof t\r\n },\r\n o =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n s = n(0),\r\n a = (i = s) && i.__esModule ? i : { default: i },\r\n l = n(1)\r\n t.exports = function () {\r\n var t,\r\n e,\r\n i = {},\r\n s = void 0,\r\n c = n(183),\r\n u = n(3),\r\n h = n(4),\r\n d = n(23),\r\n f = n(72),\r\n p = [\r\n { id: 'cell', model: n(187), view: n(188) },\r\n { id: 'row', model: n(189), view: n(190) },\r\n { id: 'table', model: n(191), view: n(192) },\r\n { id: 'thead', model: n(193), view: n(194) },\r\n { id: 'tbody', model: n(24), view: n(195) },\r\n { id: 'tfoot', model: n(196), view: n(197) },\r\n { id: 'map', model: n(198), view: n(199) },\r\n { id: 'link', model: n(200), view: n(73) },\r\n { id: 'label', model: n(201), view: n(202) },\r\n { id: 'video', model: n(203), view: n(204) },\r\n { id: 'image', model: n(25), view: n(18) },\r\n { id: 'script', model: n(205), view: n(206) },\r\n { id: 'svg', model: n(207), view: n(208) },\r\n { id: 'textnode', model: n(209), view: n(210) },\r\n { id: 'text', model: n(26), view: n(74) },\r\n { id: 'wrapper', model: n(211), view: h },\r\n { id: 'default', model: u, view: h }\r\n ]\r\n return {\r\n Component: u,\r\n Components: d,\r\n ComponentsView: f,\r\n componentTypes: p,\r\n name: 'DomComponents',\r\n getConfig: function () {\r\n return i\r\n },\r\n storageKey: function () {\r\n var t = [],\r\n e = (i.stm && i.stm.getConfig()) || {}\r\n return e.storeHtml && t.push('html'), e.storeComponents && t.push('components'), t\r\n },\r\n init: function (n) {\r\n var r = this\r\n for (var a in ((s = (i = n || {}).em),\r\n (this.em = s),\r\n s && (i.components = s.config.components || i.components),\r\n c))\r\n a in i || (i[a] = c[a])\r\n var l = i.pStylePrefix\r\n if ((l && (i.stylePrefix = l + i.stylePrefix), s)) {\r\n ;(i.modal = s.get('Modal') || ''),\r\n (i.am = s.get('AssetManager') || ''),\r\n (s.get('Parser').compTypes = p),\r\n s.on('change:componentHovered', this.componentHovered, this)\r\n var d = s.get('selected')\r\n s.listenTo(d, 'add', function (t, e, n) {\r\n return r.selectAdd(t, n)\r\n }),\r\n s.listenTo(d, 'remove', function (t, e, n) {\r\n return r.selectRemove(t, n)\r\n })\r\n }\r\n var f = i.components,\r\n g = o({}, i.wrapper)\r\n return (\r\n (g['custom-name'] = i.wrapperName),\r\n (g.wrapper = 1),\r\n (g.type = 'wrapper'),\r\n f &&\r\n f.constructor === Object &&\r\n f.wrapper &&\r\n ((g = o({}, f)),\r\n (f = f.components || []),\r\n (g.components = []),\r\n s && ((s.config.components = f), (i.components = f))),\r\n (t = new u(g, { em: s, config: i, componentTypes: p })).set({ attributes: { id: 'wrapper' } }),\r\n (e = new h({ model: t, config: i, componentTypes: p })),\r\n this\r\n )\r\n },\r\n onLoad: function () {\r\n this.setComponents(i.components)\r\n },\r\n postLoad: function (t) {\r\n this.handleChanges(this.getWrapper(), null, { avoidStore: 1 })\r\n },\r\n handleChanges: function (t, e) {\r\n var n = this,\r\n i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n r = t.components(),\r\n o = s.get('UndoManager'),\r\n a = s.handleUpdates.bind(s),\r\n l = this.handleChanges.bind(this),\r\n c = this.handleChangesColl.bind(this),\r\n u = this.handleRemoves.bind(this)\r\n o && o.add(t), o && r && o.add(r)\r\n ;[\r\n [t, 'change:style change:content change:attributes change:src', a],\r\n [t, 'change:components', c],\r\n [r, 'add', l],\r\n [r, 'remove', u],\r\n [t.get('classes'), 'add remove', a]\r\n ].forEach(function (t) {\r\n s.stopListening(t[0], t[1], t[2]), s.listenTo(t[0], t[1], t[2])\r\n }),\r\n !i.avoidStore && a('', '', i),\r\n r.each(function (t) {\r\n return n.handleChanges(t, e, i)\r\n })\r\n },\r\n handleChangesColl: function (t, e) {\r\n var n = s.get('UndoManager')\r\n if (n && e instanceof a.default.Collection) {\r\n var i = this.handleChanges.bind(this),\r\n r = this.handleRemoves.bind(this)\r\n n.add(e),\r\n [[e, 'add', i], [e, 'remove', r]].forEach(function (t) {\r\n s.stopListening(t[0], t[1], t[2]), s.listenTo(t[0], t[1], t[2])\r\n })\r\n }\r\n },\r\n handleRemoves: function (t, e) {\r\n var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}\r\n !n.avoidStore && s.handleUpdates(t, e, n)\r\n },\r\n load: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : '',\r\n e = this.em,\r\n n = ''\r\n !t && i.stm && (t = i.em.getCacheLoad())\r\n var r = t,\r\n o = r.components,\r\n s = r.html\r\n if (o)\r\n if ((0, l.isObject)(o) || (0, l.isArray)(o)) n = o\r\n else\r\n try {\r\n n = JSON.parse(o)\r\n } catch (t) {\r\n e && e.logError(t)\r\n }\r\n else s && (n = s)\r\n var a = n && n.constructor === Object\r\n return (\r\n ((n && n.length) || a) && (this.clear(), a ? this.getWrapper().set(n) : this.getComponents().add(n)), n\r\n )\r\n },\r\n store: function (t) {\r\n if (i.stm) {\r\n var e = {},\r\n n = this.storageKey()\r\n if ((n.indexOf('html') >= 0 && (e.html = i.em.getHtml()), n.indexOf('components') >= 0)) {\r\n this.em\r\n var r = i.storeWrapper ? this.getWrapper() : this.getComponents()\r\n e.components = JSON.stringify(r)\r\n }\r\n return t || i.stm.store(e), e\r\n }\r\n },\r\n getComponent: function () {\r\n return t\r\n },\r\n getWrapper: function () {\r\n return this.getComponent()\r\n },\r\n getComponents: function () {\r\n return this.getWrapper().get('components')\r\n },\r\n addComponent: function (t) {\r\n return this.getComponents().add(t)\r\n },\r\n render: function () {\r\n return e.render().el\r\n },\r\n clear: function () {\r\n return this.getComponents().reset(), this\r\n },\r\n setComponents: function (t) {\r\n this.clear().addComponent(t)\r\n },\r\n addType: function (t, e) {\r\n var n = e.model,\r\n i = void 0 === n ? {} : n,\r\n s = e.view,\r\n a = void 0 === s ? {} : s,\r\n l = e.isComponent,\r\n c = e.extend,\r\n u = e.extendView,\r\n h = this.getType(t),\r\n d = this.getType(c),\r\n f = this.getType(u),\r\n g = d || (h || this.getType('default')),\r\n v = g.model,\r\n m = f ? f.view : g.view\r\n return (\r\n 'object' === (void 0 === i ? 'undefined' : r(i)) &&\r\n (e.model = v.extend(o({}, i, { defaults: o({}, v.prototype.defaults, i.defaults || {}) }), {\r\n isComponent:\r\n !h || d || l\r\n ? l ||\r\n function () {\r\n return 0\r\n }\r\n : v.isComponent\r\n })),\r\n 'object' === (void 0 === a ? 'undefined' : r(a)) && (e.view = m.extend(o({}, a))),\r\n h ? ((h.model = e.model), (h.view = e.view)) : ((e.id = t), p.unshift(e)),\r\n this\r\n )\r\n },\r\n getType: function (t) {\r\n for (var e = p, n = 0; n < e.length; n++) {\r\n if (e[n].id == t) return e[n]\r\n }\r\n },\r\n getTypes: function () {\r\n return p\r\n },\r\n selectAdd: function (t) {\r\n var e = this,\r\n n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n t &&\r\n (t.set({ status: 'selected' }),\r\n ['component:selected', 'component:toggled'].forEach(function (i) {\r\n return e.em.trigger(i, t, n)\r\n }))\r\n },\r\n selectRemove: function (t) {\r\n var e = this,\r\n n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n if (t) {\r\n this.em\r\n t.set({ status: '', state: '' }),\r\n ['component:deselected', 'component:toggled'].forEach(function (i) {\r\n return e.em.trigger(i, t, n)\r\n })\r\n }\r\n },\r\n componentHovered: function () {\r\n var t = i.em,\r\n e = t.get('componentHovered'),\r\n n = t.previous('componentHovered')\r\n n && 'hovered' == n.get('status') && n.set({ status: '', state: '' }),\r\n e && (0, l.isEmpty)(e.get('status')) && e.set('status', 'hovered')\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: 'comp-',\r\n wrapperId: 'wrapper',\r\n wrapperName: 'Body',\r\n wrapper: {\r\n removable: !1,\r\n copyable: !1,\r\n draggable: !1,\r\n components: [],\r\n traits: [],\r\n stylable: [\r\n 'background',\r\n 'background-color',\r\n 'background-image',\r\n 'background-repeat',\r\n 'background-attachment',\r\n 'background-position',\r\n 'background-size'\r\n ]\r\n },\r\n components: [],\r\n imageCompClass: 'fa fa-picture-o',\r\n oAssetsOnCreate: !0,\r\n storeWrapper: 0,\r\n voidElements: [\r\n 'area',\r\n 'base',\r\n 'br',\r\n 'col',\r\n 'embed',\r\n 'hr',\r\n 'img',\r\n 'input',\r\n 'keygen',\r\n 'link',\r\n 'menuitem',\r\n 'meta',\r\n 'param',\r\n 'source',\r\n 'track',\r\n 'wbr'\r\n ]\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = n(0),\r\n o = n(185),\r\n s = n(186)\r\n t.exports = r.Collection.extend({\r\n model: o,\r\n initialize: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n ;(this.em = e.em || ''), this.listenTo(this, 'add', this.handleAdd)\r\n },\r\n handleAdd: function (t) {\r\n var e = this.target\r\n e && (t.target = e)\r\n },\r\n setTarget: function (t) {\r\n this.target = t\r\n },\r\n add: function (t, e) {\r\n var n = this.em\r\n if ((0, i.isString)(t) || (0, i.isArray)(t)) {\r\n var o = n && n.get && n.get('TraitManager'),\r\n a = o && o.getConfig(),\r\n l = s(a)\r\n ;(0, i.isString)(t) && (t = [t])\r\n for (var c = 0, u = t.length; c < u; c++) {\r\n var h = t[c],\r\n d = (0, i.isString)(h) ? l.build(h)[0] : h\r\n ;(d.target = this.target), (t[c] = d)\r\n }\r\n }\r\n return r.Collection.prototype.add.apply(this, [t, e])\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(1)\r\n t.exports = n(0).Model.extend({\r\n defaults: {\r\n type: 'text',\r\n label: '',\r\n name: '',\r\n min: '',\r\n max: '',\r\n unit: '',\r\n step: 1,\r\n value: '',\r\n target: '',\r\n default: '',\r\n placeholder: '',\r\n changeProp: 0,\r\n options: []\r\n },\r\n initialize: function () {\r\n var t = this.get('target'),\r\n e = this.get('name'),\r\n n = this.get('changeProp')\r\n if (t) {\r\n ;(this.target = t), this.unset('target')\r\n var i = n ? 'change:' + e : 'change:attributes:' + e\r\n this.listenTo(t, i, this.targetUpdated)\r\n }\r\n },\r\n targetUpdated: function () {\r\n var t = this.getTargetValue()\r\n this.set({ value: t }, { fromTarget: 1 })\r\n },\r\n getTargetValue: function () {\r\n var t = this.get('name'),\r\n e = this.target,\r\n n = void 0\r\n return (n = this.get('changeProp') ? e.get(t) : e.getAttributes()[t]), (0, r.isUndefined)(n) ? '' : n\r\n },\r\n setTargetValue: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = this.target,\r\n o = this.get('name')\r\n if (!(0, r.isUndefined)(t))\r\n if (this.get('changeProp')) n.set(o, t, e)\r\n else {\r\n var s = i({}, n.get('attributes'))\r\n ;(s[o] = t), n.set('attributes', s, e)\r\n }\r\n },\r\n setValueFromInput: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,\r\n n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n r = { value: t }\r\n this.set(r, i({}, n, { avoidStore: 1 })), e && (this.set('value', '', n), this.set(r, n))\r\n },\r\n getInitValue: function () {\r\n var t = this.target,\r\n e = this.get('name'),\r\n n = void 0\r\n if (t) {\r\n var i = t.get('attributes')\r\n n = this.get('changeProp') ? t.get(e) : i[e]\r\n }\r\n return n || this.get('value') || this.get('default')\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n return {\r\n build: function (e) {\r\n var n = []\r\n 'string' == typeof e && (e = [e])\r\n for (var i = 0; i < e.length; i++) {\r\n var r = {},\r\n o = e[i]\r\n switch (((r.name = o), o)) {\r\n case 'target':\r\n r.type = 'select'\r\n }\r\n switch (o) {\r\n case 'title':\r\n case 'alt':\r\n case 'id':\r\n r.placeholder = t.labelPlhText\r\n break\r\n case 'href':\r\n r.placeholder = t.labelPlhHref\r\n }\r\n switch (o) {\r\n case 'target':\r\n r.options = t.optionsTarget\r\n }\r\n n.push(r)\r\n }\r\n return n\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(3)\r\n t.exports = r.extend(\r\n { defaults: i({}, r.prototype.defaults, { type: 'cell', tagName: 'td', draggable: ['tr'] }) },\r\n {\r\n isComponent: function (t) {\r\n var e = '',\r\n n = t.tagName\r\n return ('TD' != n && 'TH' != n) || (e = { type: 'cell', tagName: n.toLowerCase() }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(4).extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(3)\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, {\r\n type: 'row',\r\n tagName: 'tr',\r\n draggable: ['thead', 'tbody', 'tfoot'],\r\n droppable: ['th', 'td']\r\n }),\r\n initialize: function (t, e) {\r\n r.prototype.initialize.apply(this, arguments)\r\n var n = [],\r\n i = this.get('components')\r\n i.each(function (t) {\r\n return t.is('cell') && n.push(t)\r\n }),\r\n i.reset(n)\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n var e = ''\r\n return 'TR' == t.tagName && (e = { type: 'row' }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(4).extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(3)\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, {\r\n type: 'table',\r\n tagName: 'table',\r\n droppable: ['tbody', 'thead', 'tfoot']\r\n }),\r\n initialize: function (t, e) {\r\n r.prototype.initialize.apply(this, arguments)\r\n var n = this.get('components')\r\n !n.length && n.add({ type: 'tbody' })\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n var e = ''\r\n return 'TABLE' == t.tagName && (e = { type: 'table' }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(4).extend({ events: {} })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(24)\r\n t.exports = r.extend(\r\n { defaults: i({}, r.prototype.defaults, { type: 'thead', tagName: 'thead' }) },\r\n {\r\n isComponent: function (t) {\r\n var e = ''\r\n return 'THEAD' == t.tagName && (e = { type: 'thead' }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(4).extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(4).extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(24)\r\n t.exports = r.extend(\r\n { defaults: i({}, r.prototype.defaults, { type: 'tfoot', tagName: 'tfoot' }) },\r\n {\r\n isComponent: function (t) {\r\n var e = ''\r\n return 'TFOOT' == t.tagName && (e = { type: 'tfoot' }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(4).extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(25),\r\n o = n(3)\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, {\r\n type: 'map',\r\n void: 0,\r\n mapUrl: 'https://maps.google.com/maps',\r\n tagName: 'iframe',\r\n mapType: 'q',\r\n address: '',\r\n zoom: '1',\r\n attributes: { frameborder: 0 },\r\n toolbar: o.prototype.defaults.toolbar,\r\n traits: [\r\n { label: 'Address', name: 'address', placeholder: 'eg. London, UK', changeProp: 1 },\r\n {\r\n type: 'select',\r\n label: 'Map type',\r\n name: 'mapType',\r\n changeProp: 1,\r\n options: [{ value: 'q', name: 'Roadmap' }, { value: 'w', name: 'Satellite' }]\r\n },\r\n { label: 'Zoom', name: 'zoom', type: 'range', min: '1', max: '20', changeProp: 1 }\r\n ]\r\n }),\r\n initialize: function (t, e) {\r\n this.get('src') ? this.parseFromSrc() : this.updateSrc(),\r\n r.prototype.initialize.apply(this, arguments),\r\n this.listenTo(this, 'change:address change:zoom change:mapType', this.updateSrc)\r\n },\r\n updateSrc: function () {\r\n this.set('src', this.getMapUrl())\r\n },\r\n getMapUrl: function () {\r\n var t = this.get('address'),\r\n e = this.get('zoom'),\r\n n = this.get('mapType')\r\n ;(t = t ? '&q=' + t : ''), (e = e ? '&z=' + e : ''), (n = n ? '&t=' + n : '')\r\n var i = this.get('mapUrl') + '?' + t + e + n\r\n return (i += '&output=embed')\r\n },\r\n parseFromSrc: function () {\r\n var t = this.parseUri(this.get('src')).query\r\n t.q && this.set('address', t.q), t.z && this.set('zoom', t.z), t.t && this.set('mapType', t.t)\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n var e = ''\r\n return 'IFRAME' == t.tagName && /maps\\.google\\.com/.test(t.src) && (e = { type: 'map', src: t.src }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n n(0)\r\n var i = n(18)\r\n t.exports = i.extend({\r\n tagName: 'div',\r\n events: {},\r\n initialize: function (t) {\r\n i.prototype.initialize.apply(this, arguments), (this.classEmpty = this.ppfx + 'plh-map')\r\n },\r\n updateSrc: function () {\r\n this.getIframe().src = this.model.get('src')\r\n },\r\n getIframe: function () {\r\n if (!this.iframe) {\r\n var t = document.createElement('iframe')\r\n ;(t.src = this.model.get('src')),\r\n (t.frameBorder = 0),\r\n (t.style.height = '100%'),\r\n (t.style.width = '100%'),\r\n (t.className = this.ppfx + 'no-pointer'),\r\n (this.iframe = t)\r\n }\r\n return this.iframe\r\n },\r\n render: function () {\r\n for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n]\r\n return i.prototype.render.apply(this, e), this.updateClasses(), this.el.appendChild(this.getIframe()), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(26)\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, { type: 'link', tagName: 'a', traits: ['title', 'href', 'target'] }),\r\n getAttrToHTML: function () {\r\n for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n]\r\n var i = r.prototype.getAttrToHTML.apply(this, e)\r\n return delete i.onmousedown, i\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n var e = void 0\r\n if ('A' == t.tagName) {\r\n e = { type: 'link', editable: 0 }\r\n var n = t.childNodes,\r\n i = n.length\r\n i || delete e.editable\r\n for (var r = 0; r < i; r++) {\r\n var o = n[r]\r\n if (3 == o.nodeType && '' != o.textContent.trim()) {\r\n delete e.editable\r\n break\r\n }\r\n }\r\n }\r\n return e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(26)\r\n t.exports = r.extend(\r\n { defaults: i({}, r.prototype.defaults, { tagName: 'label', traits: ['id', 'title', 'for'] }) },\r\n {\r\n isComponent: function (t) {\r\n if ('LABEL' == t.tagName) return { type: 'label' }\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(73).extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(25),\r\n o = n(3),\r\n s = 'yt',\r\n a = 'vi',\r\n l = 'ytnc'\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, {\r\n type: 'video',\r\n tagName: 'video',\r\n videoId: '',\r\n void: 0,\r\n provider: '',\r\n ytUrl: 'https://www.youtube.com/embed/',\r\n ytncUrl: 'https://www.youtube-nocookie.com/embed/',\r\n viUrl: 'https://player.vimeo.com/video/',\r\n loop: 0,\r\n poster: '',\r\n muted: 0,\r\n autoplay: 0,\r\n controls: 1,\r\n color: '',\r\n rel: 1,\r\n modestbranding: 0,\r\n sources: [],\r\n attributes: { allowfullscreen: 'allowfullscreen' },\r\n toolbar: o.prototype.defaults.toolbar\r\n }),\r\n initialize: function (t, e) {\r\n var n = []\r\n switch (this.get('provider')) {\r\n case s:\r\n case l:\r\n n = this.getYoutubeTraits()\r\n break\r\n case a:\r\n n = this.getVimeoTraits()\r\n break\r\n default:\r\n n = this.getSourceTraits()\r\n }\r\n this.get('src') && this.parseFromSrc(),\r\n this.set('traits', n),\r\n r.prototype.initialize.apply(this, arguments),\r\n this.listenTo(this, 'change:provider', this.updateTraits),\r\n this.listenTo(this, 'change:videoId change:provider', this.updateSrc)\r\n },\r\n initToolbar: function () {\r\n for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n]\r\n o.prototype.initToolbar.apply(this, e)\r\n },\r\n parseFromSrc: function () {\r\n var t = this.get('provider'),\r\n e = this.parseUri(this.get('src')),\r\n n = e.query\r\n switch (t) {\r\n case s:\r\n case l:\r\n case a:\r\n var i = e.pathname.split('/').pop()\r\n this.set('videoId', i),\r\n n.autoplay && this.set('autoplay', 1),\r\n n.loop && this.set('loop', 1),\r\n 0 === parseInt(n.controls) && this.set('controls', 0),\r\n n.color && this.set('color', n.color),\r\n '0' === n.rel && this.set('rel', 0),\r\n '1' === n.modestbranding && this.set('modestbranding', 1)\r\n }\r\n },\r\n updateSrc: function () {\r\n switch (this.get('provider')) {\r\n case s:\r\n this.set('src', this.getYoutubeSrc())\r\n break\r\n case l:\r\n this.set('src', this.getYoutubeNoCookieSrc())\r\n break\r\n case a:\r\n this.set('src', this.getVimeoSrc())\r\n }\r\n },\r\n getAttrToHTML: function () {\r\n for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n]\r\n var i = r.prototype.getAttrToHTML.apply(this, e)\r\n switch (this.get('provider')) {\r\n case s:\r\n case l:\r\n case a:\r\n break\r\n default:\r\n this.get('loop') && (i.loop = 'loop'),\r\n this.get('autoplay') && (i.autoplay = 'autoplay'),\r\n this.get('controls') && (i.controls = 'controls')\r\n }\r\n return i\r\n },\r\n updateTraits: function () {\r\n var t = this.get('provider'),\r\n e = this.getSourceTraits()\r\n switch (t) {\r\n case s:\r\n case l:\r\n this.set('tagName', 'iframe'), (e = this.getYoutubeTraits())\r\n break\r\n case a:\r\n this.set('tagName', 'iframe'), (e = this.getVimeoTraits())\r\n break\r\n default:\r\n this.set('tagName', 'video')\r\n }\r\n this.loadTraits(e), this.em.trigger('component:toggled')\r\n },\r\n getProviderTrait: function () {\r\n return {\r\n type: 'select',\r\n label: 'Provider',\r\n name: 'provider',\r\n changeProp: 1,\r\n value: this.get('provider'),\r\n options: [\r\n { value: 'so', name: 'HTML5 Source' },\r\n { value: s, name: 'Youtube' },\r\n { value: l, name: 'Youtube (no cookie)' },\r\n { value: a, name: 'Vimeo' }\r\n ]\r\n }\r\n },\r\n getSourceTraits: function () {\r\n return [\r\n this.getProviderTrait(),\r\n { label: 'Source', name: 'src', placeholder: 'eg. ./media/video.mp4', changeProp: 1 },\r\n { label: 'Poster', name: 'poster', placeholder: 'eg. ./media/image.jpg', changeProp: 1 },\r\n this.getAutoplayTrait(),\r\n this.getLoopTrait(),\r\n this.getControlsTrait()\r\n ]\r\n },\r\n getYoutubeTraits: function () {\r\n return [\r\n this.getProviderTrait(),\r\n { label: 'Video ID', name: 'videoId', placeholder: 'eg. jNQXAC9IVRw', changeProp: 1 },\r\n this.getAutoplayTrait(),\r\n this.getLoopTrait(),\r\n this.getControlsTrait(),\r\n { type: 'checkbox', label: 'Related', name: 'rel', changeProp: 1 },\r\n { type: 'checkbox', label: 'Modest', name: 'modestbranding', changeProp: 1 }\r\n ]\r\n },\r\n getVimeoTraits: function () {\r\n return [\r\n this.getProviderTrait(),\r\n { label: 'Video ID', name: 'videoId', placeholder: 'eg. 123456789', changeProp: 1 },\r\n { label: 'Color', name: 'color', placeholder: 'eg. FF0000', changeProp: 1 },\r\n this.getAutoplayTrait(),\r\n this.getLoopTrait()\r\n ]\r\n },\r\n getAutoplayTrait: function () {\r\n return { type: 'checkbox', label: 'Autoplay', name: 'autoplay', changeProp: 1 }\r\n },\r\n getLoopTrait: function () {\r\n return { type: 'checkbox', label: 'Loop', name: 'loop', changeProp: 1 }\r\n },\r\n getControlsTrait: function () {\r\n return { type: 'checkbox', label: 'Controls', name: 'controls', changeProp: 1 }\r\n },\r\n getYoutubeSrc: function () {\r\n var t = this.get('videoId'),\r\n e = this.get('ytUrl')\r\n return (\r\n (e += t + '?'),\r\n (e += this.get('autoplay') ? '&autoplay=1' : ''),\r\n (e += this.get('controls') ? '' : '&controls=0&showinfo=0'),\r\n (e += this.get('loop') ? '&loop=1&playlist=' + t : ''),\r\n (e += this.get('rel') ? '' : '&rel=0'),\r\n (e += this.get('modestbranding') ? '&modestbranding=1' : '')\r\n )\r\n },\r\n getYoutubeNoCookieSrc: function () {\r\n var t = this.getYoutubeSrc()\r\n return (t = t.replace(this.get('ytUrl'), this.get('ytncUrl')))\r\n },\r\n getVimeoSrc: function () {\r\n var t = this.get('viUrl')\r\n return (\r\n (t += this.get('videoId') + '?'),\r\n (t += this.get('autoplay') ? '&autoplay=1' : ''),\r\n (t += this.get('loop') ? '&loop=1' : ''),\r\n (t += this.get('controls') ? '' : '&title=0&portrait=0&badge=0'),\r\n (t += this.get('color') ? '&color=' + this.get('color') : '')\r\n )\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n var e = '',\r\n n = /youtube\\.com\\/embed/.test(t.src),\r\n i = /youtube-nocookie\\.com\\/embed/.test(t.src),\r\n r = /player\\.vimeo\\.com\\/video/.test(t.src),\r\n o = n || i || r\r\n return (\r\n ('VIDEO' == t.tagName || ('IFRAME' == t.tagName && o)) &&\r\n ((e = { type: 'video' }),\r\n t.src && (e.src = t.src),\r\n o && (n ? (e.provider = s) : i ? (e.provider = l) : r && (e.provider = a))),\r\n e\r\n )\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n n(0)\r\n var i = n(18),\r\n r = n(4)\r\n t.exports = i.extend({\r\n tagName: 'div',\r\n events: {},\r\n initialize: function (t) {\r\n r.prototype.initialize.apply(this, arguments),\r\n this.listenTo(this.model, 'change:src', this.updateSrc),\r\n this.listenTo(\r\n this.model,\r\n 'change:loop change:autoplay change:controls change:color change:rel change:modestbranding change:poster',\r\n this.updateVideo\r\n ),\r\n this.listenTo(this.model, 'change:provider', this.updateProvider)\r\n },\r\n updateProvider: function () {\r\n var t = this.model.get('provider')\r\n ;(this.el.innerHTML = ''), this.el.appendChild(this.renderByProvider(t))\r\n },\r\n updateSrc: function () {\r\n var t = this.model.get('provider'),\r\n e = this.model.get('src')\r\n switch (t) {\r\n case 'yt':\r\n e = this.model.getYoutubeSrc()\r\n break\r\n case 'ytnc':\r\n e = this.model.getYoutubeNoCookieSrc()\r\n break\r\n case 'vi':\r\n e = this.model.getVimeoSrc()\r\n }\r\n this.videoEl.src = e\r\n },\r\n updateVideo: function () {\r\n var t = this.model.get('provider'),\r\n e = this.videoEl,\r\n n = this.model\r\n switch (t) {\r\n case 'yt':\r\n case 'ytnc':\r\n case 'vi':\r\n this.model.trigger('change:videoId')\r\n break\r\n default:\r\n ;(e.loop = n.get('loop')),\r\n (e.autoplay = n.get('autoplay')),\r\n (e.controls = n.get('controls')),\r\n (e.poster = n.get('poster'))\r\n }\r\n },\r\n renderByProvider: function (t) {\r\n var e\r\n switch (t) {\r\n case 'yt':\r\n e = this.renderYoutube()\r\n break\r\n case 'ytnc':\r\n e = this.renderYoutubeNoCookie()\r\n break\r\n case 'vi':\r\n e = this.renderVimeo()\r\n break\r\n default:\r\n e = this.renderSource()\r\n }\r\n return (this.videoEl = e), e\r\n },\r\n renderSource: function () {\r\n var t = document.createElement('video')\r\n return (t.src = this.model.get('src')), this.initVideoEl(t), t\r\n },\r\n renderYoutube: function () {\r\n var t = document.createElement('iframe')\r\n return (\r\n (t.src = this.model.getYoutubeSrc()),\r\n (t.frameBorder = 0),\r\n t.setAttribute('allowfullscreen', !0),\r\n this.initVideoEl(t),\r\n t\r\n )\r\n },\r\n renderYoutubeNoCookie: function () {\r\n var t = document.createElement('iframe')\r\n return (\r\n (t.src = this.model.getYoutubeNoCookieSrc()),\r\n (t.frameBorder = 0),\r\n t.setAttribute('allowfullscreen', !0),\r\n this.initVideoEl(t),\r\n t\r\n )\r\n },\r\n renderVimeo: function () {\r\n var t = document.createElement('iframe')\r\n return (\r\n (t.src = this.model.getVimeoSrc()),\r\n (t.frameBorder = 0),\r\n t.setAttribute('allowfullscreen', !0),\r\n this.initVideoEl(t),\r\n t\r\n )\r\n },\r\n initVideoEl: function (t) {\r\n ;(t.className = this.ppfx + 'no-pointer'), (t.style.height = '100%'), (t.style.width = '100%')\r\n },\r\n render: function () {\r\n for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n]\r\n i.prototype.render.apply(this, e), this.updateClasses()\r\n var r = this.model.get('provider')\r\n return this.el.appendChild(this.renderByProvider(r)), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(3)\r\n t.exports = r.extend(\r\n { defaults: i({}, r.prototype.defaults, { type: 'script', droppable: !1, draggable: !1, layerable: !1 }) },\r\n {\r\n isComponent: function (t) {\r\n if ('SCRIPT' == t.tagName) {\r\n var e = { type: 'script' }\r\n return t.src && ((e.src = t.src), (e.onload = t.onload)), e\r\n }\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n n(0)\r\n var i = n(18)\r\n t.exports = i.extend({\r\n tagName: 'script',\r\n events: {},\r\n render: function () {\r\n var t = this.model,\r\n e = t.get('src'),\r\n n = this.em,\r\n i = n && n.get('scriptCount') ? n.get('scriptCount') : 0,\r\n r = ''\r\n if (e) {\r\n var o = t.get('onload'),\r\n s = 'script' + i,\r\n a = 'script' + (i + 1)\r\n ;(r =\r\n 'var ' +\r\n s +\r\n \" = document.createElement('script');\\n\" +\r\n s +\r\n '.onload = function(){\\n' +\r\n (o ? o + '();\\n' : '') +\r\n 'typeof ' +\r\n a +\r\n \"Start == 'function' && \" +\r\n a +\r\n 'Start();\\n};\\n' +\r\n s +\r\n \".src = '\" +\r\n e +\r\n \"';\\nfunction \" +\r\n s +\r\n 'Start() { document.body.appendChild(' +\r\n s +\r\n '); };\\n' +\r\n (i ? '' : s + 'Start();')),\r\n n && n.set('scriptCount', i + 1)\r\n } else r = t.get('content')\r\n return (this.el.innerHTML = r), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(3)\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, { highlightable: 0 }),\r\n getName: function () {\r\n var t = this.get('tagName'),\r\n e = this.get('custom-name')\r\n return (t = t.charAt(0).toUpperCase() + t.slice(1)), e || t\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n if (SVGElement && t instanceof SVGElement) {\r\n var e = t.tagName\r\n return { tagName: e, type: 'svg', resizable: 'svg' == e }\r\n }\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(4)\r\n t.exports = i.extend({\r\n _createElement: function (t) {\r\n return document.createElementNS('http://www.w3.org/2000/svg', t)\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i =\r\n Object.assign ||\r\n function (t) {\r\n for (var e = 1; e < arguments.length; e++) {\r\n var n = arguments[e]\r\n for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i])\r\n }\r\n return t\r\n },\r\n r = n(3)\r\n t.exports = r.extend(\r\n {\r\n defaults: i({}, r.prototype.defaults, { droppable: !1, editable: !0 }),\r\n toHTML: function () {\r\n return this.get('content')\r\n }\r\n },\r\n {\r\n isComponent: function (t) {\r\n var e = ''\r\n return 3 === t.nodeType && (e = { type: 'textnode', content: t.textContent }), e\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(0).View.extend({})\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = n(3).extend(\r\n {},\r\n {\r\n isComponent: function () {\r\n return !1\r\n }\r\n }\r\n )\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: '',\r\n appendTo: '',\r\n sortable: 1,\r\n hidable: 1,\r\n hideTextnode: 1,\r\n root: '',\r\n showWrapper: 1,\r\n showHover: 1,\r\n scrollCanvas: { behavior: 'smooth' },\r\n scrollLayers: 1,\r\n highlightHover: 1\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(76),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = n(0).View.extend({\r\n initialize: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}\r\n this.opt = t\r\n var e = t.config || {}\r\n ;(this.level = t.level),\r\n (this.config = e),\r\n (this.preview = t.preview),\r\n (this.ppfx = e.pStylePrefix || ''),\r\n (this.pfx = e.stylePrefix || ''),\r\n (this.parent = t.parent)\r\n var n = this.pfx,\r\n i = this.ppfx,\r\n r = this.parent,\r\n o = this.collection\r\n this.listenTo(o, 'add', this.addTo),\r\n this.listenTo(o, 'reset resetNavigator', this.render),\r\n this.listenTo(o, 'remove', this.removeChildren),\r\n (this.className = n + 'layers')\r\n var s = e.em\r\n if (e.sortable && !this.opt.sorter) {\r\n var a = s.get('Utils')\r\n this.opt.sorter = new a.Sorter({\r\n container: e.sortContainer || this.el,\r\n containerSel: '.' + this.className,\r\n itemSel: '.' + n + 'layer',\r\n ignoreViewChildren: 1,\r\n onEndMove: function (t, e) {\r\n var n = e.getSourceModel()\r\n s.setSelected(n, { forceChange: 1 })\r\n },\r\n avoidSelectOnEnd: 1,\r\n nested: 1,\r\n ppfx: i,\r\n pfx: n\r\n })\r\n }\r\n ;(this.sorter = this.opt.sorter || ''), this.$el.data('collection', o), r && this.$el.data('model', r)\r\n },\r\n removeChildren: function (t) {\r\n var e = t.viewLayer\r\n e && e.remove.apply(e)\r\n },\r\n addTo: function (t) {\r\n var e = this.collection.indexOf(t)\r\n this.addToCollection(t, null, e)\r\n },\r\n addToCollection: function (t, e, n) {\r\n var i = this.level,\r\n r = e || null,\r\n s = o.default\r\n if (this.isCountable(t, this.config.hideTextnode)) {\r\n var a = new s({\r\n level: i,\r\n model: t,\r\n config: this.config,\r\n sorter: this.sorter,\r\n isCountable: this.isCountable,\r\n opened: this.opt.opened\r\n }).render().el\r\n if (r) r.appendChild(a)\r\n else if (void 0 !== n) {\r\n var l = 'before'\r\n this.$el.children().length == n && (n--, (l = 'after')),\r\n n < 0\r\n ? this.$el.append(a)\r\n : this.$el\r\n .children()\r\n .eq(n)\r\n [l](a)\r\n } else this.$el.append(a)\r\n return a\r\n }\r\n },\r\n isCountable: function (t, e) {\r\n var n = t.get('type'),\r\n i = t.get('tagName')\r\n return !((('textnode' == n || 'br' == i) && e) || !t.get('layerable'))\r\n },\r\n render: function () {\r\n var t = this,\r\n e = document.createDocumentFragment(),\r\n n = this.el\r\n return (\r\n (n.innerHTML = ''),\r\n this.collection.each(function (n) {\r\n return t.addToCollection(n, e)\r\n }),\r\n n.appendChild(e),\r\n (n.className = this.className),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(2),\r\n o = n(215),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = function () {\r\n var t,\r\n e,\r\n i = {},\r\n o = n(216),\r\n a = n(217),\r\n l = n(219)\r\n return {\r\n getCanvasView: function () {\r\n return l\r\n },\r\n name: 'Canvas',\r\n init: function (e) {\r\n for (var n in ((i = e || {}), o)) n in i || (i[n] = o[n])\r\n var r = i.pStylePrefix\r\n r && (i.stylePrefix = r + i.stylePrefix), (t = new a(e)), (l = new l({ model: t, config: i }))\r\n var s = i.em.get('DomComponents')\r\n return (\r\n s && this.setWrapper(s),\r\n (this.startAutoscroll = this.startAutoscroll.bind(this)),\r\n (this.stopAutoscroll = this.stopAutoscroll.bind(this)),\r\n (this.autoscroll = this.autoscroll.bind(this)),\r\n this\r\n )\r\n },\r\n getConfig: function () {\r\n return i\r\n },\r\n setWrapper: function (e) {\r\n t.set('wrapper', e)\r\n },\r\n getElement: function () {\r\n return l.el\r\n },\r\n getFrameEl: function () {\r\n return l.frame.el\r\n },\r\n getWindow: function () {\r\n return this.getFrameEl().contentWindow\r\n },\r\n getDocument: function () {\r\n return this.getFrameEl().contentDocument\r\n },\r\n getBody: function () {\r\n var t = this.getDocument()\r\n return t && t.body\r\n },\r\n getWrapperEl: function () {\r\n var t = this.getBody()\r\n return t && t.querySelector('#wrapper')\r\n },\r\n getToolsEl: function () {\r\n return l.toolsEl\r\n },\r\n getHighlighter: function () {\r\n return l.hlEl\r\n },\r\n getBadgeEl: function () {\r\n return l.badgeEl\r\n },\r\n getPlacerEl: function () {\r\n return l.placerEl\r\n },\r\n getGhostEl: function () {\r\n return l.ghostEl\r\n },\r\n getToolbarEl: function () {\r\n return l.toolbarEl\r\n },\r\n getResizerEl: function () {\r\n return l.resizerEl\r\n },\r\n getOffsetViewerEl: function () {\r\n return l.offsetEl\r\n },\r\n getFixedOffsetViewerEl: function () {\r\n return l.fixedOffsetEl\r\n },\r\n render: function () {\r\n return l.render().el\r\n },\r\n getOffset: function () {\r\n var t = this.offset(this.getFrameEl()),\r\n e = this.offset(this.getElement())\r\n return { top: t.top - e.top, left: t.left - e.left }\r\n },\r\n offset: function (t) {\r\n return l.offset(t)\r\n },\r\n setCustomBadgeLabel: function (t) {\r\n i.customBadgeLabel = t\r\n },\r\n getElementPos: function (t, e) {\r\n return l.getElementPos(t, e)\r\n },\r\n getTargetToElementDim: function (t, e, n) {\r\n var r = n || {},\r\n o = l.getPosition()\r\n if (o) {\r\n var s = r.elPos || l.getElementPos(e),\r\n a = n.toRight || 0,\r\n c = r.targetHeight || t.offsetHeight,\r\n u = r.targetWidth || t.offsetWidth,\r\n h = r.event || null,\r\n d = s.top - c,\r\n f = s.left\r\n f += a ? s.width : 0\r\n var p = (f = a ? f - u : f) < o.left ? o.left : f,\r\n g = d < o.top ? o.top : d,\r\n v = {\r\n top: (g = g > s.top + s.height ? s.top + s.height : g),\r\n left: p,\r\n elementTop: s.top,\r\n elementLeft: s.left,\r\n elementWidth: s.width,\r\n elementHeight: s.height,\r\n targetWidth: t.offsetWidth,\r\n targetHeight: t.offsetHeight,\r\n canvasTop: o.top,\r\n canvasLeft: o.left\r\n }\r\n return h && i.em && i.em.trigger(h, v), v\r\n }\r\n },\r\n getMouseRelativePos: function (t, e) {\r\n var n = 0,\r\n i = 0,\r\n r = (e || {}).subWinOffset,\r\n o = t.target.ownerDocument,\r\n s = o.defaultView || o.parentWindow,\r\n a = s.frameElement,\r\n l = r ? s.pageYOffset : 0,\r\n c = r ? s.pageXOffset : 0\r\n if (a) {\r\n var u = a.getBoundingClientRect()\r\n ;(n = u.top || 0), (i = u.left || 0)\r\n }\r\n return { y: t.clientY + n - l, x: t.clientX + i - c }\r\n },\r\n getMouseRelativeCanvas: function (t, e) {\r\n var n = this.getFrameEl(),\r\n i = this.getBody(),\r\n r = n.offsetTop || 0,\r\n o = n.offsetLeft || 0,\r\n s = i.scrollTop || 0,\r\n a = i.scrollLeft || 0\r\n return { y: t.clientY + r + s, x: t.clientX + o + a }\r\n },\r\n hasFocus: function () {\r\n return this.getDocument().hasFocus()\r\n },\r\n isInputFocused: function () {\r\n var t = this.getDocument(),\r\n e = ['body'].concat(\r\n (function (t) {\r\n if (Array.isArray(t)) {\r\n for (var e = 0, n = Array(t.length); e < t.length; e++) n[e] = t[e]\r\n return n\r\n }\r\n return Array.from(t)\r\n })(this.getConfig().notTextable)\r\n ),\r\n n = t && t.activeElement\r\n return (\r\n n &&\r\n !e.some(function (t) {\r\n return n.matches(t)\r\n })\r\n )\r\n },\r\n scrollTo: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = (0, r.getElement)(t)\r\n ;(this.getCanvasView().isElInViewport(n) && !e.force) || n.scrollIntoView(e)\r\n },\r\n startAutoscroll: function () {\r\n var t = this\r\n this.dragging = 1\r\n var n = this.getScrollListeners()\r\n ;(e = l.getFrameOffset(1)),\r\n setTimeout(function () {\r\n ;(0, r.on)(n, 'mousemove', t.autoscroll), (0, r.on)(n, 'mouseup', t.stopAutoscroll)\r\n }, 0)\r\n },\r\n autoscroll: function (t) {\r\n if ((t.preventDefault(), this.dragging)) {\r\n var n = this.getFrameEl().contentWindow,\r\n i = n.document.body.scrollTop,\r\n r = t.clientY,\r\n o = e.height - 50\r\n r < 50 && (i -= 50 - r), r > o && (i += r - o), n.scrollTo(0, i)\r\n }\r\n },\r\n stopAutoscroll: function () {\r\n this.dragging = 0\r\n var t = this.getScrollListeners()\r\n ;(0, r.off)(t, 'mousemove', this.autoscroll), (0, r.off)(t, 'mouseup', this.stopAutoscroll)\r\n },\r\n getScrollListeners: function () {\r\n return [this.getFrameEl().contentWindow, this.getElement()]\r\n },\r\n postRender: function () {\r\n ;(0, r.hasDnd)(i.em) && (this.droppable = new s.default(i.em))\r\n },\r\n getFrameWrapperEl: function () {\r\n return l.frame.getWrapper()\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 })\r\n var i = (function () {\r\n function t (t, e) {\r\n for (var n = 0; n < e.length; n++) {\r\n var i = e[n]\r\n ;(i.enumerable = i.enumerable || !1),\r\n (i.configurable = !0),\r\n 'value' in i && (i.writable = !0),\r\n Object.defineProperty(t, i.key, i)\r\n }\r\n }\r\n return function (e, n, i) {\r\n return n && t(e.prototype, n), i && t(e, i), e\r\n }\r\n })(),\r\n r = n(2),\r\n o = n(1)\r\n var s = (function () {\r\n function t (e) {\r\n !(function (t, e) {\r\n if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function')\r\n })(this, t),\r\n (this.em = e)\r\n var n = e\r\n .get('DomComponents')\r\n .getWrapper()\r\n .getEl()\r\n return (\r\n (this.el = n),\r\n (this.counter = 0),\r\n (0, o.bindAll)(this, 'handleDragEnter', 'handleDragOver', 'handleDrop', 'handleDragLeave'),\r\n (0, r.on)(n, 'dragenter', this.handleDragEnter),\r\n (0, r.on)(n, 'dragover', this.handleDragOver),\r\n (0, r.on)(n, 'drop', this.handleDrop),\r\n (0, r.on)(n, 'dragleave', this.handleDragLeave),\r\n this\r\n )\r\n }\r\n return (\r\n i(t, [\r\n {\r\n key: 'endDrop',\r\n value: function (t, e) {\r\n var n = this.em\r\n ;(this.counter = 0), (this.over = 0)\r\n var i = this.sorter\r\n t && (i.moved = 0), i.endMove(), n.trigger('canvas:dragend', e)\r\n }\r\n },\r\n {\r\n key: 'handleDragLeave',\r\n value: function (t) {\r\n this.updateCounter(-1, t)\r\n }\r\n },\r\n {\r\n key: 'updateCounter',\r\n value: function (t, e) {\r\n ;(this.counter += t), 0 === this.counter && this.endDrop(1, e)\r\n }\r\n },\r\n {\r\n key: 'handleDragEnter',\r\n value: function (t) {\r\n var e = this.em,\r\n n = t.dataTransfer\r\n if ((this.updateCounter(1, t), !this.over)) {\r\n this.over = 1\r\n var i = e.get('Utils'),\r\n r = e.get('Canvas')\r\n this.sorter = new i.Sorter({\r\n em: e,\r\n wmargin: 1,\r\n nested: 1,\r\n canvasRelative: 1,\r\n direction: 'a',\r\n container: r.getBody(),\r\n placer: r.getPlacerEl(),\r\n eventMoving: 'mousemove dragover',\r\n containerSel: '*',\r\n itemSel: '*',\r\n pfx: 'gjs-',\r\n onStart: function () {\r\n return e.stopDefault()\r\n },\r\n onEndMove: function (t) {\r\n e.runDefault(), e.set('dragResult', t), t && e.trigger('canvas:drop', n, t)\r\n },\r\n document: r.getFrameEl().contentDocument\r\n })\r\n var o = e.get('dragContent') || '
'\r\n this.sorter.setDropContent(o), this.sorter.startSort(), e.trigger('canvas:dragenter', n, o)\r\n }\r\n }\r\n },\r\n {\r\n key: 'handleDragOver',\r\n value: function (t) {\r\n t.preventDefault(), this.em.trigger('canvas:dragover', t)\r\n }\r\n },\r\n {\r\n key: 'handleDrop',\r\n value: function (t) {\r\n t.preventDefault()\r\n var e = t.dataTransfer,\r\n n = this.getContentByData(e).content\r\n ;(t.target.style.border = ''),\r\n n ? this.sorter.setDropContent(n) : (this.sorter.moved = 0),\r\n this.endDrop(0, t)\r\n }\r\n },\r\n {\r\n key: 'getContentByData',\r\n value: function (t) {\r\n var e = this.em,\r\n n = t.types,\r\n i = t.files || [],\r\n r = e.get('dragContent'),\r\n s = t.getData('text')\r\n if (i.length) {\r\n s = []\r\n for (var a = 0; a < i.length; a++) {\r\n var l = i[a],\r\n c = l.type.split('/')[0]\r\n 'image' == c && s.push({ type: c, file: l, attributes: { alt: l.name } })\r\n }\r\n } else if (r) s = r\r\n else if ((0, o.indexOf)(n, 'text/html') >= 0) s = t.getData('text/html').replace(/<\\/?meta[^>]*>/g, '')\r\n else if ((0, o.indexOf)(n, 'text/uri-list') >= 0)\r\n s = { type: 'link', attributes: { href: s }, content: s }\r\n else if ((0, o.indexOf)(n, 'text/json') >= 0) {\r\n var u = t.getData('text/json')\r\n u && (s = JSON.parse(u))\r\n }\r\n var h = { content: s }\r\n return e.trigger('canvas:dragdata', t, h), h\r\n }\r\n }\r\n ]),\r\n t\r\n )\r\n })()\r\n e.default = s\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n stylePrefix: 'cv-',\r\n scripts: [],\r\n styles: [],\r\n customBadgeLabel: '',\r\n notTextable: ['button', 'input[type=checkbox]', 'input[type=radio]']\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n var s = n(218)\r\n t.exports = o.default.Model.extend({\r\n defaults: { frame: '', wrapper: '', rulers: !1 },\r\n initialize: function (t) {\r\n var e = this.conf || {}\r\n this.set('frame', new s(e.frame))\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = o.default.Model.extend({ defaults: { wrapper: '', width: '', height: '', attributes: {} } })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n ;(function (e) {\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i },\r\n s = n(2)\r\n var a = n(220),\r\n l = o.default.$\r\n t.exports = o.default.View.extend({\r\n initialize: function (t) {\r\n e.bindAll(this, 'renderBody', 'onFrameScroll', 'clearOff'),\r\n (0, s.on)(window, 'scroll resize', this.clearOff),\r\n (this.config = t.config || {}),\r\n (this.em = this.config.em || {}),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.className = this.config.stylePrefix + 'canvas'),\r\n this.listenTo(this.em, 'change:canvasOffset', this.clearOff),\r\n (this.frame = new a({ model: this.model.get('frame'), config: this.config }))\r\n },\r\n isElInViewport: function (t) {\r\n var e = (0, s.getElement)(t).getBoundingClientRect(),\r\n n = this.getFrameOffset(1),\r\n i = e.top,\r\n r = e.left\r\n return i >= 0 && r >= 0 && i <= n.height && r <= n.width\r\n },\r\n onFrameScroll: function () {\r\n var t = this.frame.el.contentDocument.body\r\n ;(this.toolsEl.style.top = '-' + t.scrollTop + 'px'),\r\n (this.toolsEl.style.left = '-' + t.scrollLeft + 'px'),\r\n this.em.trigger('canvasScroll')\r\n },\r\n renderScripts: function () {\r\n var t = this.frame,\r\n e = this\r\n t.el.onload = function () {\r\n !(function n (i) {\r\n if (i.length > 0) {\r\n var r = document.createElement('script')\r\n ;(r.type = 'text/javascript'),\r\n (r.src = i.shift()),\r\n (r.onerror = r.onload = n.bind(null, i)),\r\n t.el.contentDocument.head.appendChild(r)\r\n } else e.renderBody()\r\n })(e.config.scripts.slice(0))\r\n }\r\n },\r\n renderBody: function () {\r\n var t = this.config,\r\n e = (this.model, this.model.get('frame').get('wrapper')),\r\n n = t.em\r\n if (e) {\r\n var i = n.get('Canvas'),\r\n r = this.ppfx,\r\n o = l(i.getBody()),\r\n s = l(i.getDocument().head),\r\n a = n.get('CssComposer'),\r\n c = n.get('Config'),\r\n u = ''\r\n t.styles.forEach(function (t) {\r\n u += ''\r\n })\r\n var h =\r\n '\\n ' +\r\n (n.config.baseCss || '') +\r\n '\\n\\n .' +\r\n r +\r\n 'dashed *[data-highlightable] {\\n outline: 1px dashed rgba(170,170,170,0.7);\\n outline-offset: -2px;\\n }\\n\\n .' +\r\n r +\r\n 'comp-selected {\\n outline: 3px solid #3b97e3 !important;\\n outline-offset: -3px;\\n }\\n\\n .' +\r\n r +\r\n 'comp-selected-parent {\\n outline: 2px solid #ffca6f !important\\n }\\n\\n .' +\r\n r +\r\n 'no-select {\\n user-select: none;\\n -webkit-user-select:none;\\n -moz-user-select: none;\\n }\\n\\n .' +\r\n r +\r\n 'freezed {\\n opacity: 0.5;\\n pointer-events: none;\\n }\\n\\n .' +\r\n r +\r\n 'no-pointer {\\n pointer-events: none;\\n }\\n\\n .' +\r\n r +\r\n 'plh-image {\\n background: #f5f5f5;\\n border: none;\\n height: 50px;\\n width: 50px;\\n display: block;\\n outline: 3px solid #ffca6f;\\n cursor: pointer;\\n outline-offset: -2px\\n }\\n\\n .' +\r\n r +\r\n 'grabbing {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n }\\n\\n ' +\r\n (c.canvasCss || '') +\r\n '\\n ' +\r\n (c.protectedCss || '') +\r\n '\\n '\r\n u && s.append(u),\r\n o.append(''),\r\n o.append(e.render()).append(a.render()),\r\n o.append(this.getJsContainer()),\r\n n.trigger('loaded'),\r\n (this.frame.el.contentWindow.onscroll = this.onFrameScroll),\r\n this.frame.udpateOffset()\r\n var d = document,\r\n f = this.frame.el.contentDocument\r\n ;[{ event: 'keydown keyup', class: 'KeyboardEvent' }].forEach(function (t) {\r\n return t.event.split(' ').forEach(function (e) {\r\n f.addEventListener(e, function (e) {\r\n return d.dispatchEvent(\r\n (function (t, e) {\r\n var n = void 0\r\n try {\r\n n = new window[e](t.type, t)\r\n } catch (t) {\r\n ;(n = document.createEvent(e)).initEvent(t.type, !0, !0)\r\n }\r\n return (\r\n (n.keyCodeVal = t.keyCode),\r\n ['keyCode', 'which'].forEach(function (t) {\r\n Object.defineProperty(n, t, {\r\n get: function () {\r\n return this.keyCodeVal\r\n }\r\n })\r\n }),\r\n n\r\n )\r\n })(e, t.class)\r\n )\r\n })\r\n })\r\n })\r\n }\r\n },\r\n offset: function (t) {\r\n var e = t.getBoundingClientRect(),\r\n n = t.ownerDocument.body\r\n return { top: e.top + n.scrollTop, left: e.left + n.scrollLeft, width: e.width, height: e.height }\r\n },\r\n clearOff: function () {\r\n ;(this.frmOff = null), (this.cvsOff = null)\r\n },\r\n getFrameOffset: function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0\r\n return (this.frmOff && !t) || (this.frmOff = this.offset(this.frame.el)), this.frmOff\r\n },\r\n getCanvasOffset: function () {\r\n return this.cvsOff || (this.cvsOff = this.offset(this.el)), this.cvsOff\r\n },\r\n getElementPos: function (t, e) {\r\n var n = e || {},\r\n i = this.getFrameOffset(),\r\n r = this.getCanvasOffset(),\r\n o = this.offset(t),\r\n s = n.avoidFrameOffset ? 0 : i.top,\r\n a = n.avoidFrameOffset ? 0 : i.left\r\n return {\r\n top: o.top + s - r.top,\r\n left: o.left + a - r.left,\r\n height: t.offsetHeight || t.clientHeight,\r\n width: t.offsetWidth || t.clientWidth\r\n }\r\n },\r\n getPosition: function () {\r\n var t = this.frame.el.contentDocument\r\n if (t) {\r\n var e = t.body,\r\n n = this.getFrameOffset(),\r\n i = this.getCanvasOffset()\r\n return { top: n.top + e.scrollTop - i.top, left: n.left + e.scrollLeft - i.left }\r\n }\r\n },\r\n updateScript: function (t) {\r\n t.scriptContainer ||\r\n ((t.scriptContainer = l('
')), this.getJsContainer().appendChild(t.scriptContainer.get(0)))\r\n var e = t.model,\r\n n = e.getId()\r\n ;(t.el.id = n), t.scriptContainer.html('')\r\n var i = document.createElement('script')\r\n ;(i.innerHTML =\r\n \"\\n setTimeout(function() {\\n var item = document.getElementById('\" +\r\n n +\r\n \"');\\n if (!item) return;\\n (function(){\\n \" +\r\n e.getScriptString() +\r\n ';\\n }.bind(item))()\\n }, 1);'),\r\n setTimeout(function () {\r\n return t.scriptContainer.get(0).appendChild(i)\r\n }, 0)\r\n },\r\n getJsContainer: function () {\r\n return (\r\n this.jsContainer || (this.jsContainer = l('
').get(0)),\r\n this.jsContainer\r\n )\r\n },\r\n render: function () {\r\n if (\r\n ((this.wrapper = this.model.get('wrapper')), this.wrapper && 'function' == typeof this.wrapper.render)\r\n ) {\r\n this.model.get('frame').set('wrapper', this.wrapper), this.$el.append(this.frame.render().el)\r\n var t = this.frame\r\n 0 === this.config.scripts.length ? (t.el.onload = this.renderBody) : this.renderScripts()\r\n }\r\n var e = this.ppfx\r\n this.$el.append(\r\n '\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n '\r\n )\r\n var n = this.el,\r\n i = n.querySelector('#' + e + 'tools')\r\n return (\r\n (this.hlEl = n.querySelector('.' + e + 'highlighter')),\r\n (this.badgeEl = n.querySelector('.' + e + 'badge')),\r\n (this.placerEl = n.querySelector('.' + e + 'placeholder')),\r\n (this.ghostEl = n.querySelector('.' + e + 'ghost')),\r\n (this.toolbarEl = n.querySelector('.' + e + 'toolbar')),\r\n (this.resizerEl = n.querySelector('.' + e + 'resizer')),\r\n (this.offsetEl = n.querySelector('.' + e + 'offset-v')),\r\n (this.fixedOffsetEl = n.querySelector('.' + e + 'offset-fixed-v')),\r\n (this.toolsEl = i),\r\n (this.el.className = this.className),\r\n this\r\n )\r\n }\r\n })\r\n }.call(this, n(1)))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = 'transitionend oTransitionEnd transitionend webkitTransitionEnd'\r\n t.exports = n(0).View.extend({\r\n tagName: 'iframe',\r\n attributes: { allowfullscreen: 'allowfullscreen' },\r\n initialize: function (t) {\r\n ;(0, i.bindAll)(this, 'udpateOffset'),\r\n (this.config = t.config || {}),\r\n (this.ppfx = this.config.pStylePrefix || ''),\r\n (this.em = this.config.em),\r\n this.listenTo(this.em, 'change:device', this.updateDim)\r\n },\r\n updateDim: function (t) {\r\n var e = this.em,\r\n n = e.getDeviceModel(),\r\n i = this.el.style,\r\n o = i.width || '',\r\n s = i.height || '',\r\n a = n ? n.get('width') : '',\r\n l = n ? n.get('height') : '',\r\n c = o == a && s == l\r\n ;(i.width = a),\r\n (i.height = l),\r\n this.udpateOffset(),\r\n e.stopDefault({ preserveSelected: 1 }),\r\n c ? this.udpateOffset() : this.$el.on(r, this.udpateOffset)\r\n },\r\n udpateOffset: function () {\r\n var t = this.em,\r\n e = t.get('Canvas').getOffset()\r\n t.set('canvasOffset', e), t.runDefault({ preserveSelected: 1 }), this.$el.off(r, this.udpateOffset)\r\n },\r\n getBody: function () {\r\n this.$el.contents().find('body')\r\n },\r\n getWrapper: function () {\r\n return this.$el.contents().find('body > div')\r\n },\r\n render: function () {\r\n return this.$el.attr({ class: this.ppfx + 'frame' }), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(1),\r\n o = n(27),\r\n s = (i = o) && i.__esModule ? i : { default: i }\r\n t.exports = function () {\r\n var t = void 0,\r\n e = {},\r\n i = {},\r\n o = {},\r\n a = n(222),\r\n l = {}\r\n return {\r\n CommandAbstract: s.default,\r\n name: 'Commands',\r\n init: function (i) {\r\n for (var r in ((e = i || {}), a)) r in e || (e[r] = a[r])\r\n t = e.em\r\n var s = e.pStylePrefix\r\n for (var l in (s && (e.stylePrefix = s + e.stylePrefix), e.defaults)) {\r\n var c = e.defaults[l]\r\n c.id && this.add(c.id, c)\r\n }\r\n var u = n(28)\r\n return (\r\n (o['select-comp'] = n(11)),\r\n (o['create-comp'] = n(12)),\r\n (o['delete-comp'] = n(29)),\r\n (o['image-comp'] = n(30)),\r\n (o['move-comp'] = n(31)),\r\n (o['text-comp'] = n(32)),\r\n (o['insert-custom'] = n(20)),\r\n (o['export-template'] = u),\r\n (o['sw-visibility'] = n(33)),\r\n (o['open-layers'] = n(34)),\r\n (o['open-sm'] = n(35)),\r\n (o['open-tm'] = n(36)),\r\n (o['open-blocks'] = n(37)),\r\n (o['open-assets'] = n(38)),\r\n (o['show-offset'] = n(39)),\r\n (o['select-parent'] = n(40)),\r\n (o.fullscreen = n(41)),\r\n (o.preview = n(42)),\r\n (o.resize = n(43)),\r\n (o.drag = n(44)),\r\n (o['tlb-delete'] = {\r\n run: function (t) {\r\n return t.runCommand('core:component-delete')\r\n }\r\n }),\r\n (o['tlb-clone'] = {\r\n run: function (t) {\r\n t.runCommand('core:copy'), t.runCommand('core:paste')\r\n }\r\n }),\r\n (o['tlb-move'] = {\r\n run: function (t, e, n) {\r\n var i = void 0,\r\n r = t.getModel(),\r\n o = n && n.event,\r\n s = t.getSelected(),\r\n a = [].concat(\r\n (function (t) {\r\n if (Array.isArray(t)) {\r\n for (var e = 0, n = Array(t.length); e < t.length; e++) n[e] = t[e]\r\n return n\r\n }\r\n return Array.from(t)\r\n })(t.getSelectedAll())\r\n ),\r\n l = t.Canvas.getToolbarEl().style,\r\n c = o && 'dragstart' == o.type,\r\n u = { preserveSelected: 1 },\r\n h = function () {\r\n ;(l.display = 'none'), r.stopDefault(u)\r\n }\r\n if (s && s.get('draggable')) {\r\n c\r\n ? setTimeout(function () {\r\n return h\r\n }, 0)\r\n : h()\r\n var d = function (e, n) {\r\n r.runDefault(u),\r\n a.forEach(function (t) {\r\n return t.set('status', 'selected')\r\n }),\r\n t.select(a),\r\n s.emitUpdate(),\r\n i && i.blur()\r\n }\r\n if (r.get('designerMode'))\r\n i = editor.runCommand('drag', {\r\n el: s.view.el,\r\n options: {\r\n event: o,\r\n onStart: function (t, e) {\r\n console.log('start mouse pos ', e.start), console.log('el rect ', e.elRect)\r\n var n = e.el\r\n ;(n.style.position = 'absolute'), (n.style.margin = 0)\r\n },\r\n onDrag: function (t, e) {\r\n console.log('Delta ', e.delta), console.log('Current ', e.current)\r\n },\r\n onEnd: d\r\n }\r\n })\r\n else {\r\n c && o.dataTransfer.setDragImage(s.view.el, 0, 0)\r\n var f = t.Commands.get('move-comp')\r\n ;(f.onEndMoveFromModel = d), f.initSorterFromModels(a)\r\n }\r\n a.forEach(function (t) {\r\n return t.set('status', 'freezed-selected')\r\n })\r\n } else console.warn('The element is not draggable')\r\n }\r\n }),\r\n (o['core:undo'] = function (t) {\r\n return t.UndoManager.undo()\r\n }),\r\n (o['core:redo'] = function (t) {\r\n return t.UndoManager.redo()\r\n }),\r\n [\r\n ['copy', 'CopyComponent'],\r\n ['paste', 'PasteComponent'],\r\n ['component-next', 'ComponentNext'],\r\n ['component-prev', 'ComponentPrev'],\r\n ['component-enter', 'ComponentEnter'],\r\n ['component-exit', 'ComponentExit'],\r\n ['canvas-clear', 'CanvasClear'],\r\n ['component-delete', 'ComponentDelete'],\r\n ['component-style-clear', 'ComponentStyleClear']\r\n ].forEach(function (t) {\r\n return (o['core:' + t[0]] = n(227)('./' + t[1]).run)\r\n }),\r\n e.em && (e.model = e.em.get('Canvas')),\r\n this.loadDefaultCommands(),\r\n this\r\n )\r\n },\r\n add: function (t, e) {\r\n return (\r\n (0, r.isFunction)(e) && (e = { run: e }),\r\n e.stop || (e.noStop = 1),\r\n delete e.initialize,\r\n (e.id = t),\r\n (i[t] = s.default.extend(e)),\r\n this\r\n )\r\n },\r\n get: function (t) {\r\n var n = i[t]\r\n return 'function' == typeof n && ((n = new n(e)), (i[t] = n)), n\r\n },\r\n has: function (t) {\r\n return !!i[t]\r\n },\r\n getAll: function () {\r\n return i\r\n },\r\n run: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n return this.runCommand(this.get(t), e)\r\n },\r\n stop: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n return this.stopCommand(this.get(t), e)\r\n },\r\n isActive: function (t) {\r\n return this.getActive().hasOwnProperty(t)\r\n },\r\n getActive: function () {\r\n return l\r\n },\r\n loadDefaultCommands: function () {\r\n for (var t in o) this.add(t, o[t])\r\n return this\r\n },\r\n runCommand: function (e) {\r\n var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n i = void 0\r\n if (e && e.run) {\r\n var r = e.id,\r\n o = t.get('Editor')\r\n ;(i = e.callRun(o, n)), r && e.stop && !e.noStop && (l[r] = i)\r\n }\r\n return i\r\n },\r\n stopCommand: function (e) {\r\n var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n i = void 0\r\n if (e && e.run) {\r\n var r = e.id,\r\n o = t.get('Editor')\r\n ;(i = e.callStop(o, n)), r && delete l[r]\r\n }\r\n return i\r\n },\r\n create: function (t) {\r\n return new (s.default.extend(t))(e)\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = {\r\n ESCAPE_KEY: 27,\r\n stylePrefix: 'com-',\r\n defaults: [],\r\n em: null,\r\n firstCentered: !0,\r\n newFixedH: !1,\r\n minComponentH: 50,\r\n minComponentW: 50\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n n(0)\r\n var i = n(71),\r\n r = n(224)\r\n t.exports = i.extend({\r\n itemView: r,\r\n initialize: function (t) {\r\n ;(this.config = { editor: t.editor || '' }), this.listenTo(this.collection, 'reset', this.render)\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0)\r\n t.exports = i.View.extend({\r\n events: function () {\r\n return this.model.get('events') || { mousedown: 'handleClick' }\r\n },\r\n attributes: function () {\r\n return this.model.get('attributes')\r\n },\r\n initialize: function (t) {\r\n this.editor = t.config.editor\r\n },\r\n handleClick: function (t) {\r\n t.preventDefault(), t.stopPropagation(), this.execCommand(t)\r\n },\r\n execCommand: function (t) {\r\n var e = { event: t },\r\n n = this.model.get('command'),\r\n i = this.editor\r\n 'function' == typeof n && n(i, null, e), 'string' == typeof n && i.runCommand(n, e)\r\n },\r\n render: function () {\r\n var t = this.editor,\r\n e = this.$el,\r\n n = this.model,\r\n i = n.get('id'),\r\n r = n.get('label'),\r\n o = t.getConfig('stylePrefix')\r\n return e.addClass(o + 'toolbar-item'), i && e.addClass(o + 'toolbar-item__' + i), r && e.append(r), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0),\r\n r = n(226)\r\n t.exports = i.Collection.extend({ model: r })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(0)\r\n t.exports = i.Model.extend({ defaults: { command: '', attributes: {} } })\r\n },\r\n function (t, e, n) {\r\n var i = {\r\n './CanvasClear': 77,\r\n './CanvasClear.js': 77,\r\n './CommandAbstract': 27,\r\n './CommandAbstract.js': 27,\r\n './ComponentDelete': 78,\r\n './ComponentDelete.js': 78,\r\n './ComponentEnter': 79,\r\n './ComponentEnter.js': 79,\r\n './ComponentExit': 80,\r\n './ComponentExit.js': 80,\r\n './ComponentNext': 81,\r\n './ComponentNext.js': 81,\r\n './ComponentPrev': 82,\r\n './ComponentPrev.js': 82,\r\n './ComponentStyleClear': 83,\r\n './ComponentStyleClear.js': 83,\r\n './CopyComponent': 84,\r\n './CopyComponent.js': 84,\r\n './CreateComponent': 12,\r\n './CreateComponent.js': 12,\r\n './DeleteComponent': 29,\r\n './DeleteComponent.js': 29,\r\n './Drag': 44,\r\n './Drag.js': 44,\r\n './ExportTemplate': 28,\r\n './ExportTemplate.js': 28,\r\n './Fullscreen': 41,\r\n './Fullscreen.js': 41,\r\n './ImageComponent': 30,\r\n './ImageComponent.js': 30,\r\n './InsertCustom': 20,\r\n './InsertCustom.js': 20,\r\n './MoveComponent': 31,\r\n './MoveComponent.js': 31,\r\n './OpenAssets': 38,\r\n './OpenAssets.js': 38,\r\n './OpenBlocks': 37,\r\n './OpenBlocks.js': 37,\r\n './OpenLayers': 34,\r\n './OpenLayers.js': 34,\r\n './OpenStyleManager': 35,\r\n './OpenStyleManager.js': 35,\r\n './OpenTraitManager': 36,\r\n './OpenTraitManager.js': 36,\r\n './PasteComponent': 85,\r\n './PasteComponent.js': 85,\r\n './Preview': 42,\r\n './Preview.js': 42,\r\n './Resize': 43,\r\n './Resize.js': 43,\r\n './SelectComponent': 11,\r\n './SelectComponent.js': 11,\r\n './SelectParent': 40,\r\n './SelectParent.js': 40,\r\n './SelectPosition': 19,\r\n './SelectPosition.js': 19,\r\n './ShowOffset': 39,\r\n './ShowOffset.js': 39,\r\n './SwitchVisibility': 33,\r\n './SwitchVisibility.js': 33,\r\n './TextComponent': 32,\r\n './TextComponent.js': 32\r\n }\r\n function r (t) {\r\n var e = o(t)\r\n return n(e)\r\n }\r\n function o (t) {\r\n var e = i[t]\r\n if (!(e + 1)) {\r\n var n = new Error(\"Cannot find module '\" + t + \"'\")\r\n throw ((n.code = 'MODULE_NOT_FOUND'), n)\r\n }\r\n return e\r\n }\r\n ;(r.keys = function () {\r\n return Object.keys(i)\r\n }),\r\n (r.resolve = o),\r\n (t.exports = r),\r\n (r.id = 227)\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1)\r\n t.exports = function () {\r\n var t,\r\n e,\r\n r,\r\n o = {},\r\n s = n(229),\r\n a = n(230),\r\n l = n(232),\r\n c = n(233),\r\n u = []\r\n return {\r\n name: 'BlockManager',\r\n init: function (n) {\r\n var i = (o = n || {}).em\r\n for (var h in s) h in o || (o[h] = s[h])\r\n return (\r\n (t = new a([])),\r\n (e = new a([])),\r\n (u = new l()),\r\n (r = new c({ collection: e, categories: u }, o)),\r\n t.listenTo(t, 'add', function (t) {\r\n e.add(t), i && i.trigger('block:add', t)\r\n }),\r\n t.listenTo(t, 'remove', function (t) {\r\n e.remove(t), i && i.trigger('block:remove', t)\r\n }),\r\n t.listenTo(t, 'reset', function (t) {\r\n e.reset(t.models)\r\n }),\r\n this\r\n )\r\n },\r\n getConfig: function () {\r\n return o\r\n },\r\n onLoad: function () {\r\n var t = this.getAll()\r\n !t.length && t.reset(o.blocks)\r\n },\r\n postRender: function () {\r\n var t = this.getConfig().appendTo\r\n t && ((0, i.isElement)(t) ? t : document.querySelector(t)).appendChild(this.render())\r\n },\r\n add: function (e, n) {\r\n var i = n || {}\r\n return (i.id = e), t.add(i)\r\n },\r\n get: function (e) {\r\n return t.get(e)\r\n },\r\n getAll: function () {\r\n return t\r\n },\r\n getAllVisible: function () {\r\n return e\r\n },\r\n remove: function (e) {\r\n return t.remove(e)\r\n },\r\n getCategories: function () {\r\n return u\r\n },\r\n getContainer: function () {\r\n return r.el\r\n },\r\n render: function (t) {\r\n var e = t || this.getAll().models\r\n return r.rendered || (r.render(), (r.rendered = 1)), r.collection.reset(e), this.getContainer()\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { appendTo: '', blocks: [] }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n var s = n(231)\r\n t.exports = o.default.Collection.extend({ model: s })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n var s = n(86)\r\n t.exports = o.default.Model.extend({\r\n defaults: { activate: 0, select: 0, resetId: 0, label: '', content: '', category: '', attributes: {} },\r\n initialize: function () {\r\n arguments.length > 0 && void 0 !== arguments[0] && arguments[0]\r\n var t = this.get('category')\r\n if (t && 'string' == typeof t) new s({ id: t, label: t })\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i }\r\n t.exports = o.default.Collection.extend({ model: n(86) })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1),\r\n r = n(234),\r\n o = n(235)\r\n t.exports = n(0).View.extend({\r\n initialize: function (t, e) {\r\n ;(0, i.bindAll)(this, 'getSorter', 'onDrag', 'onDrop'),\r\n (this.config = e || {}),\r\n (this.categories = t.categories || ''),\r\n (this.renderedCategories = [])\r\n var n = this.config.pStylePrefix || ''\r\n ;(this.ppfx = n),\r\n (this.noCatClass = n + 'blocks-no-cat'),\r\n (this.blockContClass = n + 'blocks-c'),\r\n (this.catsClass = n + 'block-categories')\r\n var r = this.collection\r\n this.listenTo(r, 'add', this.addTo),\r\n this.listenTo(r, 'reset', this.render),\r\n (this.em = this.config.em),\r\n (this.tac = 'test-tac'),\r\n (this.grabbingCls = this.ppfx + 'grabbing'),\r\n this.em && ((this.config.getSorter = this.getSorter), (this.canvas = this.em.get('Canvas')))\r\n },\r\n getSorter: function () {\r\n if (this.em) {\r\n if (!this.sorter) {\r\n var t = this.em.get('Utils'),\r\n e = this.canvas\r\n this.sorter = new t.Sorter({\r\n container: e.getBody(),\r\n placer: e.getPlacerEl(),\r\n containerSel: '*',\r\n itemSel: '*',\r\n pfx: this.ppfx,\r\n onStart: this.onDrag,\r\n onEndMove: this.onDrop,\r\n onMove: this.onMove,\r\n document: e.getFrameEl().contentDocument,\r\n direction: 'a',\r\n wmargin: 1,\r\n nested: 1,\r\n em: this.em,\r\n canvasRelative: 1\r\n })\r\n }\r\n return this.sorter\r\n }\r\n },\r\n onDrag: function (t) {\r\n this.em.stopDefault(), this.em.trigger('block:drag:start', t)\r\n },\r\n onMove: function (t) {\r\n this.em.trigger('block:drag:move', t)\r\n },\r\n onDrop: function (t) {\r\n var e = this.em\r\n e.runDefault(),\r\n t &&\r\n t.get &&\r\n (t.get('activeOnRender') && (t.trigger('active'), t.set('activeOnRender', 0)),\r\n e.trigger('block:drag:stop', t))\r\n },\r\n addTo: function (t) {\r\n this.add(t)\r\n },\r\n add: function (t, e) {\r\n var n = e || null,\r\n s = new r({ model: t, attributes: t.get('attributes') }, this.config).render().el,\r\n a = t.get('category')\r\n if (a && this.categories) {\r\n ;(0, i.isString)(a) ? (a = { id: a, label: a }) : (0, i.isObject)(a) && !a.id && (a.id = a.label)\r\n var l = this.categories.add(a),\r\n c = l.get('id'),\r\n u = this.renderedCategories[c],\r\n h = this.getCategoriesEl()\r\n return (\r\n t.set('category', l),\r\n !u &&\r\n h &&\r\n ((u = new o({ model: l }, this.config).render()),\r\n (this.renderedCategories[c] = u),\r\n h.appendChild(u.el)),\r\n void (u && u.append(s))\r\n )\r\n }\r\n n ? n.appendChild(s) : this.append(s)\r\n },\r\n getCategoriesEl: function () {\r\n return this.catsEl || (this.catsEl = this.el.querySelector('.' + this.catsClass)), this.catsEl\r\n },\r\n getBlocksEl: function () {\r\n return (\r\n this.blocksEl ||\r\n (this.blocksEl = this.el.querySelector('.' + this.noCatClass + ' .' + this.blockContClass)),\r\n this.blocksEl\r\n )\r\n },\r\n append: function (t) {\r\n var e = this.getBlocksEl()\r\n e && e.appendChild(t)\r\n },\r\n render: function () {\r\n var t = this,\r\n e = this.ppfx,\r\n n = document.createDocumentFragment()\r\n ;(this.catsEl = null),\r\n (this.blocksEl = null),\r\n (this.renderedCategories = []),\r\n (this.el.innerHTML =\r\n '\\n
\\n
\\n
\\n
\\n '),\r\n this.collection.each(function (e) {\r\n return t.add(e, n)\r\n }),\r\n this.append(n)\r\n var i = this.blockContClass + 's ' + e + 'one-bg ' + e + 'two-color'\r\n return this.$el.addClass(i), this\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i,\r\n r = n(0),\r\n o = (i = r) && i.__esModule ? i : { default: i },\r\n s = n(1),\r\n a = n(2)\r\n t.exports = o.default.View.extend({\r\n events: { mousedown: 'startDrag', dragstart: 'handleDragStart', drag: 'handleDrag', dragend: 'handleDragEnd' },\r\n initialize: function (t) {\r\n var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},\r\n n = this.model\r\n ;(this.em = e.em),\r\n (this.config = e),\r\n (this.endDrag = this.endDrag.bind(this)),\r\n (this.ppfx = e.pStylePrefix || ''),\r\n this.listenTo(n, 'destroy remove', this.remove),\r\n this.listenTo(n, 'change', this.render)\r\n },\r\n startDrag: function (t) {\r\n var e = this.config\r\n if (0 === t.button && e.getSorter && !this.el.draggable) {\r\n e.em.refreshCanvas()\r\n var n = e.getSorter()\r\n n.setDragHelper(this.el, t),\r\n n.setDropContent(this.model.get('content')),\r\n n.startSort(this.el),\r\n (0, a.on)(document, 'mouseup', this.endDrag)\r\n }\r\n },\r\n handleDragStart: function (t) {\r\n var e = this.em,\r\n n = this.model,\r\n i = n.get('content'),\r\n r = (0, s.isObject)(i),\r\n o = r ? JSON.stringify(i) : i\r\n t.dataTransfer.setData('text', o), e.set('dragContent', i), e.trigger('block:drag:start', n, t)\r\n },\r\n handleDrag: function (t) {\r\n this.em.trigger('block:drag', this.model, t)\r\n },\r\n handleDragEnd: function () {\r\n var t = this.em,\r\n e = this.model,\r\n n = t.get('dragResult')\r\n if (n) {\r\n var i = n.get && n.get('activeOnRender')\r\n ;(e.get('activate') || i) && (n.trigger('active'), n.set('activeOnRender', 0)),\r\n e.get('select') && t.setSelected(n),\r\n e.get('resetId') &&\r\n n.onAll(function (t) {\r\n return t.resetId()\r\n })\r\n }\r\n t.set({ dragResult: null, dragContent: null }), t.trigger('block:drag:stop', n, e)\r\n },\r\n endDrag: function (t) {\r\n ;(0, a.off)(document, 'mouseup', this.endDrag)\r\n var e = this.config.getSorter()\r\n ;(e.moved = 0), e.endMove()\r\n },\r\n render: function () {\r\n var t = this.el,\r\n e = this.ppfx,\r\n n = e + 'block',\r\n i = this.model.get('label')\r\n return (\r\n (t.className += ' ' + n + ' ' + e + 'one-bg ' + e + 'four-color-h'),\r\n (t.innerHTML = '
' + i + '
'),\r\n (t.title = t.textContent.trim()),\r\n (0, a.hasDnd)(this.em) && t.setAttribute('draggable', !0),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = o(n(1)),\r\n r = o(n(0))\r\n function o (t) {\r\n return t && t.__esModule ? t : { default: t }\r\n }\r\n t.exports = r.default.View.extend({\r\n template: i.default.template(\r\n '\\n
title\">\\n caret-icon\">\\n <%= label %>\\n
\\n
blocks-c\">
\\n '\r\n ),\r\n events: {},\r\n initialize: function () {\r\n arguments.length > 0 && void 0 !== arguments[0] && arguments[0]\r\n var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}\r\n this.config = t\r\n var e = this.config.pStylePrefix || ''\r\n ;(this.pfx = e),\r\n (this.caretR = 'fa fa-caret-right'),\r\n (this.caretD = 'fa fa-caret-down'),\r\n (this.iconClass = e + 'caret-icon'),\r\n (this.activeClass = e + 'open'),\r\n (this.className = e + 'block-category'),\r\n (this.events['click .' + e + 'title'] = 'toggle'),\r\n this.listenTo(this.model, 'change:open', this.updateVisibility),\r\n this.delegateEvents()\r\n },\r\n updateVisibility: function () {\r\n this.model.get('open') ? this.open() : this.close()\r\n },\r\n open: function () {\r\n ;(this.el.className = this.className + ' ' + this.activeClass),\r\n (this.getIconEl().className = this.iconClass + ' ' + this.caretD),\r\n (this.getBlocksEl().style.display = '')\r\n },\r\n close: function () {\r\n ;(this.el.className = this.className),\r\n (this.getIconEl().className = this.iconClass + ' ' + this.caretR),\r\n (this.getBlocksEl().style.display = 'none')\r\n },\r\n toggle: function () {\r\n var t = this.model\r\n t.set('open', !t.get('open'))\r\n },\r\n getIconEl: function () {\r\n return this.iconEl || (this.iconEl = this.el.querySelector('.' + this.iconClass)), this.iconEl\r\n },\r\n getBlocksEl: function () {\r\n return this.blocksEl || (this.blocksEl = this.el.querySelector('.' + this.pfx + 'blocks-c')), this.blocksEl\r\n },\r\n append: function (t) {\r\n this.getBlocksEl().appendChild(t)\r\n },\r\n render: function () {\r\n return (\r\n (this.el.innerHTML = this.template({ pfx: this.pfx, label: this.model.get('label') })),\r\n (this.el.className = this.className),\r\n this.$el.css({ order: this.model.get('order') }),\r\n this.updateVisibility(),\r\n this\r\n )\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n var i = n(1)\r\n t.exports = function (t) {\r\n var e = t.$,\r\n n = t.Backbone\r\n if (n) {\r\n var r = n.View.prototype,\r\n o = {}\r\n ;(r.eventNsMap = o),\r\n (r.delegate = function (t, e, n) {\r\n var i = '.delegateEvents' + this.cid\r\n this.$el.on(t, e, n)\r\n var r = o[i]\r\n return r || ((r = []), (o[i] = r)), r.push({ eventName: t, selector: e, listener: n }), this\r\n }),\r\n (r.undelegateEvents = function () {\r\n var t = this,\r\n e = '.delegateEvents' + this.cid\r\n if (this.$el) {\r\n var n = o[e]\r\n n &&\r\n n.forEach(function (e) {\r\n var n = e.eventName\r\n e.selector, e.listener\r\n t.$el.off(n)\r\n })\r\n }\r\n return this\r\n }),\r\n (r.undelegate = function (t, e, n) {\r\n var i = this,\r\n r = '.delegateEvents' + this.cid,\r\n s = o[r]\r\n return (\r\n s &&\r\n s.forEach(function (n) {\r\n var r = n.eventName,\r\n o = n.selector\r\n n.listener\r\n r == t && o == e && i.$el.off(r)\r\n }),\r\n this\r\n )\r\n })\r\n }\r\n if (e && 'jQuery' !== e.prototype.constructor.name) {\r\n var s = e.fn,\r\n a = e.prototype.on,\r\n l = e.prototype.off,\r\n c = e.prototype.trigger,\r\n u = e.prototype.offset,\r\n h = function (t) {\r\n return t.split(/[,\\s]+/g)\r\n },\r\n d = function (t) {\r\n return t.split('.')\r\n }\r\n ;(s.on = function (t, e, n, i) {\r\n var r = this\r\n if ('string' == typeof t) {\r\n var o = h(t)\r\n if (1 == o.length) {\r\n t = o[0]\r\n var s = d(t)\r\n if ((0 !== t.indexOf('.') && (t = s[0]), (s = s.slice(1)).length)) {\r\n this.data('_cashNs')\r\n this.data('_cashNs', s)\r\n }\r\n return a.call(this, t, e, n, i)\r\n }\r\n return (\r\n o.forEach(function (t) {\r\n return r.on(t, e, n, i)\r\n }),\r\n this\r\n )\r\n }\r\n return a.call(this, t, e, n, i)\r\n }),\r\n (s.off = function (t, e) {\r\n var n = this\r\n if ('string' == typeof t) {\r\n var i = h(t)\r\n if (1 == i.length) {\r\n t = i[0]\r\n var r = d(t)\r\n return 0 !== t.indexOf('.') && (t = r[0]), (r = r.slice(1)).length, l.call(this, t, e)\r\n }\r\n return (\r\n i.forEach(function (t) {\r\n return n.off(t, e)\r\n }),\r\n this\r\n )\r\n }\r\n return l.call(this, t, e)\r\n }),\r\n (s.trigger = function (t, n) {\r\n var i = this\r\n if (t instanceof e.Event) return this.trigger(t.type, n)\r\n if ('string' == typeof t) {\r\n var r = h(t)\r\n if (1 == r.length) {\r\n t = r[0]\r\n var o = d(t)\r\n return 0 !== t.indexOf('.') && (t = o[0]), (o = o.slice(1)).length, c.call(this, t, n)\r\n }\r\n return (\r\n r.forEach(function (t) {\r\n return i.trigger(t, n)\r\n }),\r\n this\r\n )\r\n }\r\n return c.call(this, t, n)\r\n }),\r\n (s.hide = function () {\r\n return this.css('display', 'none')\r\n }),\r\n (s.show = function () {\r\n return this.css('display', 'block')\r\n }),\r\n (s.focus = function () {\r\n var t = this.get(0)\r\n return t && t.focus(), this\r\n }),\r\n (s.removeClass = function (t) {\r\n if (!arguments.length) return this.attr('class', '')\r\n var e = (0, i.isString)(t) && t.match(/\\S+/g)\r\n return e\r\n ? this.each(function (t) {\r\n ;(0, i.each)(e, function (e) {\r\n if (t.classList) t.classList.remove(e)\r\n else {\r\n var n = t.className,\r\n r = t.className.baseVal\r\n ;(0, i.isUndefined)(r) ? (t.className = n.replace(e, '')) : (n.baseVal = r.replace(e, ''))\r\n }\r\n })\r\n })\r\n : this\r\n }),\r\n (s.remove = function () {\r\n return this.each(function (t) {\r\n return t.parentNode && t.parentNode.removeChild(t)\r\n })\r\n }),\r\n (s.bind = function (t, e) {\r\n return this.on(t, e)\r\n }),\r\n (s.unbind = function (t, e) {\r\n if ((0, i.isObject)(t)) {\r\n for (var n in t) t.hasOwnProperty(n) && this.off(n, t[n])\r\n return this\r\n }\r\n return this.off(t, e)\r\n }),\r\n (s.click = function (t) {\r\n return t ? this.on('click', t) : this.trigger('click')\r\n }),\r\n (s.change = function (t) {\r\n return t ? this.on('change', t) : this.trigger('change')\r\n }),\r\n (s.keydown = function (t) {\r\n return t ? this.on('keydown', t) : this.trigger('keydown')\r\n }),\r\n (s.delegate = function (t, e, n, i) {\r\n return (\r\n i || (i = n),\r\n this.on(e, t, function (t) {\r\n ;(t.data = n), i(t)\r\n })\r\n )\r\n }),\r\n (s.scrollLeft = function () {\r\n var t = this.get(0),\r\n e = (t = 9 == t.nodeType ? t.defaultView : t) instanceof Window ? t : null\r\n return e ? e.pageXOffset : t.scrollLeft || 0\r\n }),\r\n (s.scrollTop = function () {\r\n var t = this.get(0),\r\n e = (t = 9 == t.nodeType ? t.defaultView : t) instanceof Window ? t : null\r\n return e ? e.pageYOffset : t.scrollTop || 0\r\n }),\r\n (s.offset = function (t) {\r\n var e = void 0,\r\n n = void 0\r\n return (\r\n t && ((e = t.top), (n = t.left)),\r\n void 0 !== e && this.css('top', e + 'px'),\r\n void 0 !== n && this.css('left', n + 'px'),\r\n u.call(this)\r\n )\r\n }),\r\n (e.map = function (t, e) {\r\n for (var n = [], i = 0; i < t.length; i++) n.push(e(t[i], i))\r\n return n\r\n })\r\n var f = Array.prototype.indexOf\r\n ;(e.inArray = function (t, e, n) {\r\n return null == e ? -1 : f.call(e, t, n)\r\n }),\r\n (e.Event = function (t, n) {\r\n if (!(this instanceof e.Event)) return new e.Event(t, n)\r\n ;(this.type = t),\r\n (this.isDefaultPrevented = function () {\r\n return !1\r\n })\r\n })\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n ;(function (e) {\r\n var n = e.$\r\n t.exports = e.View.extend({\r\n initialize: function () {\r\n var t = this,\r\n e = this.model\r\n ;(e.view = this),\r\n (this.conf = e.config),\r\n (this.pn = e.get('Panels')),\r\n e.on('loaded', function () {\r\n t.pn.active(),\r\n t.pn.disableButtons(),\r\n e.runDefault(),\r\n setTimeout(function () {\r\n return e.trigger('load')\r\n }, 0)\r\n })\r\n },\r\n render: function () {\r\n var t = this.model,\r\n e = this.$el,\r\n i = this.conf,\r\n r = n(i.el || 'body ' + i.container),\r\n o = i.stylePrefix\r\n return (\r\n e.empty(),\r\n i.width && r.css('width', i.width),\r\n i.height && r.css('height', i.height),\r\n e.append(t.get('Canvas').render()),\r\n e.append(this.pn.render()),\r\n e.attr('class', o + 'editor ' + o + 'one-bg ' + o + 'two-color'),\r\n r\r\n .addClass(o + 'editor-cont')\r\n .empty()\r\n .append(e),\r\n this\r\n )\r\n }\r\n })\r\n }.call(this, n(0)))\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 }),\r\n (e.default = function () {\r\n if (\r\n (function () {\r\n for (\r\n var t = void 0,\r\n e = window.navigator.userAgent,\r\n n = [\r\n ['edge', /Edge\\/([0-9\\._]+)/],\r\n ['ie', /MSIE\\s(7\\.0)/],\r\n ['ie', /MSIE\\s([0-9\\.]+);.*Trident\\/[4-7].0/],\r\n ['ie', /Trident\\/7\\.0.*rv\\:([0-9\\.]+).*\\).*Gecko$/]\r\n ],\r\n i = 0;\r\n i < n.length && !(t = n[i][1].exec(e));\r\n i++\r\n );\r\n return !!t\r\n })()\r\n ) {\r\n var t = DOMImplementation.prototype.createHTMLDocument\r\n DOMImplementation.prototype.createHTMLDocument = function (e) {\r\n return e || (e = ''), t.apply(document.implementation, [e])\r\n }\r\n }\r\n })\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = function (t) {\r\n var e = t || {},\r\n i = n(240)\r\n for (var r in i) r in e || (e[r] = i[r])\r\n var o = {}\r\n return {\r\n add: function (t, e) {\r\n return o[t] ? o[t] : ((o[t] = e), e)\r\n },\r\n get: function (t) {\r\n return o[t]\r\n },\r\n getAll: function () {\r\n return o\r\n }\r\n }\r\n }\r\n },\r\n function (t, e, n) {\r\n 'use strict'\r\n t.exports = { plugins: [] }\r\n }\r\n ])\r\n})\r\n//# sourceMappingURL=grapes.min.js.map\r\n\n\n//# sourceURL=webpack:///./src/public/js/vendor/grapesjs/grapes.min.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/grapesjs/grapesjs-preset-email.min.js": +/*!********************************************************************!*\ + !*** ./src/public/js/vendor/grapesjs/grapesjs-preset-email.min.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*! grapesjs-preset-newsletter - 0.2.20 */\r\n!(function (t, e) {\r\n true\r\n ? (module.exports = e(__webpack_require__(/*! grapesjs */ \"./src/public/js/vendor/grapesjs/grapes.min.js\")))\r\n : undefined\r\n})('undefined' != typeof self ? self : this, function (t) {\r\n return (function (t) {\r\n function e (n) {\r\n if (r[n]) return r[n].exports\r\n var i = (r[n] = { i: n, l: !1, exports: {} })\r\n return t[n].call(i.exports, i, i.exports, e), (i.l = !0), i.exports\r\n }\r\n var r = {}\r\n return (\r\n (e.m = t),\r\n (e.c = r),\r\n (e.d = function (t, r, n) {\r\n e.o(t, r) || Object.defineProperty(t, r, { configurable: !1, enumerable: !0, get: n })\r\n }),\r\n (e.n = function (t) {\r\n var r =\r\n t && t.__esModule\r\n ? function () {\r\n return t.default\r\n }\r\n : function () {\r\n return t\r\n }\r\n return e.d(r, 'a', r), r\r\n }),\r\n (e.o = function (t, e) {\r\n return Object.prototype.hasOwnProperty.call(t, e)\r\n }),\r\n (e.p = ''),\r\n e((e.s = 46))\r\n )\r\n })([\r\n function (t, e) {\r\n var r\r\n r = (function () {\r\n return this\r\n })()\r\n try {\r\n r = r || Function('return this')() || (0, eval)('this')\r\n } catch (t) {\r\n 'object' == typeof window && (r = window)\r\n }\r\n t.exports = r\r\n },\r\n function (t, e) {\r\n 'function' == typeof Object.create\r\n ? (t.exports = function (t, e) {\r\n ;(t.super_ = e),\r\n (t.prototype = Object.create(e.prototype, {\r\n constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 }\r\n }))\r\n })\r\n : (t.exports = function (t, e) {\r\n t.super_ = e\r\n var r = function () {}\r\n ;(r.prototype = e.prototype), (t.prototype = new r()), (t.prototype.constructor = t)\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t) {\r\n if (!(this instanceof n)) return new n(t)\r\n c.call(this, t),\r\n l.call(this, t),\r\n t && !1 === t.readable && (this.readable = !1),\r\n t && !1 === t.writable && (this.writable = !1),\r\n (this.allowHalfOpen = !0),\r\n t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1),\r\n this.once('end', i)\r\n }\r\n function i () {\r\n this.allowHalfOpen || this._writableState.ended || a.nextTick(o, this)\r\n }\r\n function o (t) {\r\n t.end()\r\n }\r\n var a = r(14),\r\n s =\r\n Object.keys ||\r\n function (t) {\r\n var e = []\r\n for (var r in t) e.push(r)\r\n return e\r\n }\r\n t.exports = n\r\n var u = r(8)\r\n u.inherits = r(1)\r\n var c = r(36),\r\n l = r(21)\r\n u.inherits(n, c)\r\n for (var f = s(l.prototype), h = 0; h < f.length; h++) {\r\n var p = f[h]\r\n n.prototype[p] || (n.prototype[p] = l.prototype[p])\r\n }\r\n Object.defineProperty(n.prototype, 'writableHighWaterMark', {\r\n enumerable: !1,\r\n get: function () {\r\n return this._writableState.highWaterMark\r\n }\r\n }),\r\n Object.defineProperty(n.prototype, 'destroyed', {\r\n get: function () {\r\n return (\r\n void 0 !== this._readableState &&\r\n void 0 !== this._writableState &&\r\n (this._readableState.destroyed && this._writableState.destroyed)\r\n )\r\n },\r\n set: function (t) {\r\n void 0 !== this._readableState &&\r\n void 0 !== this._writableState &&\r\n ((this._readableState.destroyed = t), (this._writableState.destroyed = t))\r\n }\r\n }),\r\n (n.prototype._destroy = function (t, e) {\r\n this.push(null), this.end(), a.nextTick(e, t)\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (e, r) {\r\n return delete t.exports[e], (t.exports[e] = r), r\r\n }\r\n var i = r(30),\r\n o = r(58)\r\n t.exports = {\r\n Parser: i,\r\n Tokenizer: r(31),\r\n ElementType: r(6),\r\n DomHandler: o,\r\n get FeedHandler () {\r\n return n('FeedHandler', r(60))\r\n },\r\n get Stream () {\r\n return n('Stream', r(61))\r\n },\r\n get WritableStream () {\r\n return n('WritableStream', r(35))\r\n },\r\n get ProxyHandler () {\r\n return n('ProxyHandler', r(75))\r\n },\r\n get DomUtils () {\r\n return n('DomUtils', r(4))\r\n },\r\n get CollectingHandler () {\r\n return n('CollectingHandler', r(86))\r\n },\r\n DefaultHandler: o,\r\n get RssHandler () {\r\n return n('RssHandler', this.FeedHandler)\r\n },\r\n parseDOM: function (t, e) {\r\n var r = new o(e)\r\n return new i(r, e).end(t), r.dom\r\n },\r\n parseFeed: function (e, r) {\r\n var n = new t.exports.FeedHandler(r)\r\n return new i(n, r).end(e), n.dom\r\n },\r\n createDomStream: function (t, e, r) {\r\n var n = new o(t, e, r)\r\n return new i(n, e)\r\n },\r\n EVENTS: {\r\n attribute: 2,\r\n cdatastart: 0,\r\n cdataend: 0,\r\n text: 1,\r\n processinginstruction: 2,\r\n comment: 1,\r\n commentend: 0,\r\n closetag: 1,\r\n opentag: 2,\r\n opentagname: 1,\r\n error: 1,\r\n end: 0\r\n }\r\n }\r\n },\r\n function (t, e, r) {\r\n var n = t.exports\r\n ;[r(76), r(81), r(82), r(83), r(84), r(85)].forEach(function (t) {\r\n Object.keys(t).forEach(function (e) {\r\n n[e] = t[e].bind(n)\r\n })\r\n })\r\n },\r\n function (t, e) {\r\n t.exports = function (t) {\r\n return (\r\n t.webpackPolyfill ||\r\n ((t.deprecate = function () {}),\r\n (t.paths = []),\r\n t.children || (t.children = []),\r\n Object.defineProperty(t, 'loaded', {\r\n enumerable: !0,\r\n get: function () {\r\n return t.l\r\n }\r\n }),\r\n Object.defineProperty(t, 'id', {\r\n enumerable: !0,\r\n get: function () {\r\n return t.i\r\n }\r\n }),\r\n (t.webpackPolyfill = 1)),\r\n t\r\n )\r\n }\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n Text: 'text',\r\n Directive: 'directive',\r\n Comment: 'comment',\r\n Script: 'script',\r\n Style: 'style',\r\n Tag: 'tag',\r\n CDATA: 'cdata',\r\n Doctype: 'doctype',\r\n isTag: function (t) {\r\n return 'tag' === t.type || 'script' === t.type || 'style' === t.type\r\n }\r\n }\r\n },\r\n function (t, e) {\r\n function r () {\r\n throw new Error('setTimeout has not been defined')\r\n }\r\n function n () {\r\n throw new Error('clearTimeout has not been defined')\r\n }\r\n function i (t) {\r\n if (l === setTimeout) return setTimeout(t, 0)\r\n if ((l === r || !l) && setTimeout) return (l = setTimeout), setTimeout(t, 0)\r\n try {\r\n return l(t, 0)\r\n } catch (e) {\r\n try {\r\n return l.call(null, t, 0)\r\n } catch (e) {\r\n return l.call(this, t, 0)\r\n }\r\n }\r\n }\r\n function o (t) {\r\n if (f === clearTimeout) return clearTimeout(t)\r\n if ((f === n || !f) && clearTimeout) return (f = clearTimeout), clearTimeout(t)\r\n try {\r\n return f(t)\r\n } catch (e) {\r\n try {\r\n return f.call(null, t)\r\n } catch (e) {\r\n return f.call(this, t)\r\n }\r\n }\r\n }\r\n function a () {\r\n g && p && ((g = !1), p.length ? (d = p.concat(d)) : (v = -1), d.length && s())\r\n }\r\n function s () {\r\n if (!g) {\r\n var t = i(a)\r\n g = !0\r\n for (var e = d.length; e; ) {\r\n for (p = d, d = []; ++v < e; ) p && p[v].run()\r\n ;(v = -1), (e = d.length)\r\n }\r\n ;(p = null), (g = !1), o(t)\r\n }\r\n }\r\n function u (t, e) {\r\n ;(this.fun = t), (this.array = e)\r\n }\r\n function c () {}\r\n var l,\r\n f,\r\n h = (t.exports = {})\r\n !(function () {\r\n try {\r\n l = 'function' == typeof setTimeout ? setTimeout : r\r\n } catch (t) {\r\n l = r\r\n }\r\n try {\r\n f = 'function' == typeof clearTimeout ? clearTimeout : n\r\n } catch (t) {\r\n f = n\r\n }\r\n })()\r\n var p,\r\n d = [],\r\n g = !1,\r\n v = -1\r\n ;(h.nextTick = function (t) {\r\n var e = new Array(arguments.length - 1)\r\n if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]\r\n d.push(new u(t, e)), 1 !== d.length || g || i(s)\r\n }),\r\n (u.prototype.run = function () {\r\n this.fun.apply(null, this.array)\r\n }),\r\n (h.title = 'browser'),\r\n (h.browser = !0),\r\n (h.env = {}),\r\n (h.argv = []),\r\n (h.version = ''),\r\n (h.versions = {}),\r\n (h.on = c),\r\n (h.addListener = c),\r\n (h.once = c),\r\n (h.off = c),\r\n (h.removeListener = c),\r\n (h.removeAllListeners = c),\r\n (h.emit = c),\r\n (h.prependListener = c),\r\n (h.prependOnceListener = c),\r\n (h.listeners = function (t) {\r\n return []\r\n }),\r\n (h.binding = function (t) {\r\n throw new Error('process.binding is not supported')\r\n }),\r\n (h.cwd = function () {\r\n return '/'\r\n }),\r\n (h.chdir = function (t) {\r\n throw new Error('process.chdir is not supported')\r\n }),\r\n (h.umask = function () {\r\n return 0\r\n })\r\n },\r\n function (t, e, r) {\r\n ;(function (t) {\r\n function r (t) {\r\n return Array.isArray ? Array.isArray(t) : '[object Array]' === v(t)\r\n }\r\n function n (t) {\r\n return 'boolean' == typeof t\r\n }\r\n function i (t) {\r\n return null === t\r\n }\r\n function o (t) {\r\n return null == t\r\n }\r\n function a (t) {\r\n return 'number' == typeof t\r\n }\r\n function s (t) {\r\n return 'string' == typeof t\r\n }\r\n function u (t) {\r\n return 'symbol' == typeof t\r\n }\r\n function c (t) {\r\n return void 0 === t\r\n }\r\n function l (t) {\r\n return '[object RegExp]' === v(t)\r\n }\r\n function f (t) {\r\n return 'object' == typeof t && null !== t\r\n }\r\n function h (t) {\r\n return '[object Date]' === v(t)\r\n }\r\n function p (t) {\r\n return '[object Error]' === v(t) || t instanceof Error\r\n }\r\n function d (t) {\r\n return 'function' == typeof t\r\n }\r\n function g (t) {\r\n return (\r\n null === t ||\r\n 'boolean' == typeof t ||\r\n 'number' == typeof t ||\r\n 'string' == typeof t ||\r\n 'symbol' == typeof t ||\r\n void 0 === t\r\n )\r\n }\r\n function v (t) {\r\n return Object.prototype.toString.call(t)\r\n }\r\n ;(e.isArray = r),\r\n (e.isBoolean = n),\r\n (e.isNull = i),\r\n (e.isNullOrUndefined = o),\r\n (e.isNumber = a),\r\n (e.isString = s),\r\n (e.isSymbol = u),\r\n (e.isUndefined = c),\r\n (e.isRegExp = l),\r\n (e.isObject = f),\r\n (e.isDate = h),\r\n (e.isError = p),\r\n (e.isFunction = d),\r\n (e.isPrimitive = g),\r\n (e.isBuffer = t.isBuffer)\r\n }.call(e, r(12).Buffer))\r\n },\r\n function (t, e, r) {\r\n var n = r(11),\r\n i = r(23),\r\n o = { tag: !0, script: !0, style: !0 }\r\n ;(e.isTag = function (t) {\r\n return t.type && (t = t.type), o[t] || !1\r\n }),\r\n (e.camelCase = function (t) {\r\n return t.replace(/[_.-](\\w|$)/g, function (t, e) {\r\n return e.toUpperCase()\r\n })\r\n }),\r\n (e.cssCase = function (t) {\r\n return t.replace(/[A-Z]/g, '-$&').toLowerCase()\r\n }),\r\n (e.domEach = function (t, e) {\r\n for (var r = 0, n = t.length; r < n && !1 !== e.call(t, r, t[r]); ) ++r\r\n return t\r\n }),\r\n (e.cloneDom = function (t, e) {\r\n return n(i(t, e), e).children\r\n })\r\n var a = /^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/\r\n e.isHtml = function (t) {\r\n if ('<' === t.charAt(0) && '>' === t.charAt(t.length - 1) && t.length >= 3) return !0\r\n var e = a.exec(t)\r\n return !(!e || !e[1])\r\n }\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n trueFunc: function () {\r\n return !0\r\n },\r\n falseFunc: function () {\r\n return !1\r\n }\r\n }\r\n },\r\n function (t, e, r) {\r\n ;(function (n) {\r\n var i = r(3)\r\n ;(e = t.exports = function (t, r) {\r\n var n = e.evaluate(t, r),\r\n i = e.evaluate('', r)[0]\r\n return (i.type = 'root'), e.update(n, i), i\r\n }),\r\n (e.evaluate = function (t, e) {\r\n return 'string' == typeof t || n.isBuffer(t) ? i.parseDOM(t, e) : t\r\n }),\r\n (e.update = function (t, e) {\r\n Array.isArray(t) || (t = [t]), e ? (e.children = t) : (e = null)\r\n for (var r = 0; r < t.length; r++) {\r\n var n = t[r],\r\n i = n.parent || n.root,\r\n o = i && i.children\r\n o &&\r\n o !== t &&\r\n (o.splice(o.indexOf(n), 1), n.prev && (n.prev.next = n.next), n.next && (n.next.prev = n.prev)),\r\n e ? ((n.prev = t[r - 1] || null), (n.next = t[r + 1] || null)) : (n.prev = n.next = null),\r\n e && 'root' === e.type ? ((n.root = e), (n.parent = null)) : ((n.root = null), (n.parent = e))\r\n }\r\n return e\r\n })\r\n }.call(e, r(12).Buffer))\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n ;(function (t) {\r\n function n () {\r\n return o.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823\r\n }\r\n function i (t, e) {\r\n if (n() < e) throw new RangeError('Invalid typed array length')\r\n return (\r\n o.TYPED_ARRAY_SUPPORT\r\n ? ((t = new Uint8Array(e)), (t.__proto__ = o.prototype))\r\n : (null === t && (t = new o(e)), (t.length = e)),\r\n t\r\n )\r\n }\r\n function o (t, e, r) {\r\n if (!(o.TYPED_ARRAY_SUPPORT || this instanceof o)) return new o(t, e, r)\r\n if ('number' == typeof t) {\r\n if ('string' == typeof e)\r\n throw new Error('If encoding is specified then the first argument must be a string')\r\n return c(this, t)\r\n }\r\n return a(this, t, e, r)\r\n }\r\n function a (t, e, r, n) {\r\n if ('number' == typeof e) throw new TypeError('\"value\" argument must not be a number')\r\n return 'undefined' != typeof ArrayBuffer && e instanceof ArrayBuffer\r\n ? h(t, e, r, n)\r\n : 'string' == typeof e\r\n ? l(t, e, r)\r\n : p(t, e)\r\n }\r\n function s (t) {\r\n if ('number' != typeof t) throw new TypeError('\"size\" argument must be a number')\r\n if (t < 0) throw new RangeError('\"size\" argument must not be negative')\r\n }\r\n function u (t, e, r, n) {\r\n return (\r\n s(e),\r\n e <= 0 ? i(t, e) : void 0 !== r ? ('string' == typeof n ? i(t, e).fill(r, n) : i(t, e).fill(r)) : i(t, e)\r\n )\r\n }\r\n function c (t, e) {\r\n if ((s(e), (t = i(t, e < 0 ? 0 : 0 | d(e))), !o.TYPED_ARRAY_SUPPORT)) for (var r = 0; r < e; ++r) t[r] = 0\r\n return t\r\n }\r\n function l (t, e, r) {\r\n if ((('string' == typeof r && '' !== r) || (r = 'utf8'), !o.isEncoding(r)))\r\n throw new TypeError('\"encoding\" must be a valid string encoding')\r\n var n = 0 | v(e, r)\r\n t = i(t, n)\r\n var a = t.write(e, r)\r\n return a !== n && (t = t.slice(0, a)), t\r\n }\r\n function f (t, e) {\r\n var r = e.length < 0 ? 0 : 0 | d(e.length)\r\n t = i(t, r)\r\n for (var n = 0; n < r; n += 1) t[n] = 255 & e[n]\r\n return t\r\n }\r\n function h (t, e, r, n) {\r\n if ((e.byteLength, r < 0 || e.byteLength < r)) throw new RangeError(\"'offset' is out of bounds\")\r\n if (e.byteLength < r + (n || 0)) throw new RangeError(\"'length' is out of bounds\")\r\n return (\r\n (e =\r\n void 0 === r && void 0 === n\r\n ? new Uint8Array(e)\r\n : void 0 === n\r\n ? new Uint8Array(e, r)\r\n : new Uint8Array(e, r, n)),\r\n o.TYPED_ARRAY_SUPPORT ? ((t = e), (t.__proto__ = o.prototype)) : (t = f(t, e)),\r\n t\r\n )\r\n }\r\n function p (t, e) {\r\n if (o.isBuffer(e)) {\r\n var r = 0 | d(e.length)\r\n return (t = i(t, r)), 0 === t.length ? t : (e.copy(t, 0, 0, r), t)\r\n }\r\n if (e) {\r\n if (('undefined' != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer) || 'length' in e)\r\n return 'number' != typeof e.length || J(e.length) ? i(t, 0) : f(t, e)\r\n if ('Buffer' === e.type && Z(e.data)) return f(t, e.data)\r\n }\r\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\r\n }\r\n function d (t) {\r\n if (t >= n())\r\n throw new RangeError(\r\n 'Attempt to allocate Buffer larger than maximum size: 0x' + n().toString(16) + ' bytes'\r\n )\r\n return 0 | t\r\n }\r\n function g (t) {\r\n return +t != t && (t = 0), o.alloc(+t)\r\n }\r\n function v (t, e) {\r\n if (o.isBuffer(t)) return t.length\r\n if (\r\n 'undefined' != typeof ArrayBuffer &&\r\n 'function' == typeof ArrayBuffer.isView &&\r\n (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)\r\n )\r\n return t.byteLength\r\n 'string' != typeof t && (t = '' + t)\r\n var r = t.length\r\n if (0 === r) return 0\r\n for (var n = !1; ; )\r\n switch (e) {\r\n case 'ascii':\r\n case 'latin1':\r\n case 'binary':\r\n return r\r\n case 'utf8':\r\n case 'utf-8':\r\n case void 0:\r\n return $(t).length\r\n case 'ucs2':\r\n case 'ucs-2':\r\n case 'utf16le':\r\n case 'utf-16le':\r\n return 2 * r\r\n case 'hex':\r\n return r >>> 1\r\n case 'base64':\r\n return G(t).length\r\n default:\r\n if (n) return $(t).length\r\n ;(e = ('' + e).toLowerCase()), (n = !0)\r\n }\r\n }\r\n function b (t, e, r) {\r\n var n = !1\r\n if (((void 0 === e || e < 0) && (e = 0), e > this.length)) return ''\r\n if (((void 0 === r || r > this.length) && (r = this.length), r <= 0)) return ''\r\n if (((r >>>= 0), (e >>>= 0), r <= e)) return ''\r\n for (t || (t = 'utf8'); ; )\r\n switch (t) {\r\n case 'hex':\r\n return B(this, e, r)\r\n case 'utf8':\r\n case 'utf-8':\r\n return T(this, e, r)\r\n case 'ascii':\r\n return L(this, e, r)\r\n case 'latin1':\r\n case 'binary':\r\n return C(this, e, r)\r\n case 'base64':\r\n return A(this, e, r)\r\n case 'ucs2':\r\n case 'ucs-2':\r\n case 'utf16le':\r\n case 'utf-16le':\r\n return D(this, e, r)\r\n default:\r\n if (n) throw new TypeError('Unknown encoding: ' + t)\r\n ;(t = (t + '').toLowerCase()), (n = !0)\r\n }\r\n }\r\n function y (t, e, r) {\r\n var n = t[e]\r\n ;(t[e] = t[r]), (t[r] = n)\r\n }\r\n function m (t, e, r, n, i) {\r\n if (0 === t.length) return -1\r\n if (\r\n ('string' == typeof r\r\n ? ((n = r), (r = 0))\r\n : r > 2147483647\r\n ? (r = 2147483647)\r\n : r < -2147483648 && (r = -2147483648),\r\n (r = +r),\r\n isNaN(r) && (r = i ? 0 : t.length - 1),\r\n r < 0 && (r = t.length + r),\r\n r >= t.length)\r\n ) {\r\n if (i) return -1\r\n r = t.length - 1\r\n } else if (r < 0) {\r\n if (!i) return -1\r\n r = 0\r\n }\r\n if (('string' == typeof e && (e = o.from(e, n)), o.isBuffer(e))) return 0 === e.length ? -1 : _(t, e, r, n, i)\r\n if ('number' == typeof e)\r\n return (\r\n (e &= 255),\r\n o.TYPED_ARRAY_SUPPORT && 'function' == typeof Uint8Array.prototype.indexOf\r\n ? i\r\n ? Uint8Array.prototype.indexOf.call(t, e, r)\r\n : Uint8Array.prototype.lastIndexOf.call(t, e, r)\r\n : _(t, [e], r, n, i)\r\n )\r\n throw new TypeError('val must be string, number or Buffer')\r\n }\r\n function _ (t, e, r, n, i) {\r\n function o (t, e) {\r\n return 1 === a ? t[e] : t.readUInt16BE(e * a)\r\n }\r\n var a = 1,\r\n s = t.length,\r\n u = e.length\r\n if (\r\n void 0 !== n &&\r\n ('ucs2' === (n = String(n).toLowerCase()) || 'ucs-2' === n || 'utf16le' === n || 'utf-16le' === n)\r\n ) {\r\n if (t.length < 2 || e.length < 2) return -1\r\n ;(a = 2), (s /= 2), (u /= 2), (r /= 2)\r\n }\r\n var c\r\n if (i) {\r\n var l = -1\r\n for (c = r; c < s; c++)\r\n if (o(t, c) === o(e, -1 === l ? 0 : c - l)) {\r\n if ((-1 === l && (l = c), c - l + 1 === u)) return l * a\r\n } else -1 !== l && (c -= c - l), (l = -1)\r\n } else\r\n for (r + u > s && (r = s - u), c = r; c >= 0; c--) {\r\n for (var f = !0, h = 0; h < u; h++)\r\n if (o(t, c + h) !== o(e, h)) {\r\n f = !1\r\n break\r\n }\r\n if (f) return c\r\n }\r\n return -1\r\n }\r\n function w (t, e, r, n) {\r\n r = Number(r) || 0\r\n var i = t.length - r\r\n n ? (n = Number(n)) > i && (n = i) : (n = i)\r\n var o = e.length\r\n if (o % 2 != 0) throw new TypeError('Invalid hex string')\r\n n > o / 2 && (n = o / 2)\r\n for (var a = 0; a < n; ++a) {\r\n var s = parseInt(e.substr(2 * a, 2), 16)\r\n if (isNaN(s)) return a\r\n t[r + a] = s\r\n }\r\n return a\r\n }\r\n function x (t, e, r, n) {\r\n return Y($(e, t.length - r), t, r, n)\r\n }\r\n function S (t, e, r, n) {\r\n return Y(H(e), t, r, n)\r\n }\r\n function j (t, e, r, n) {\r\n return S(t, e, r, n)\r\n }\r\n function k (t, e, r, n) {\r\n return Y(G(e), t, r, n)\r\n }\r\n function E (t, e, r, n) {\r\n return Y(W(e, t.length - r), t, r, n)\r\n }\r\n function A (t, e, r) {\r\n return 0 === e && r === t.length ? Q.fromByteArray(t) : Q.fromByteArray(t.slice(e, r))\r\n }\r\n function T (t, e, r) {\r\n r = Math.min(t.length, r)\r\n for (var n = [], i = e; i < r; ) {\r\n var o = t[i],\r\n a = null,\r\n s = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1\r\n if (i + s <= r) {\r\n var u, c, l, f\r\n switch (s) {\r\n case 1:\r\n o < 128 && (a = o)\r\n break\r\n case 2:\r\n ;(u = t[i + 1]), 128 == (192 & u) && (f = ((31 & o) << 6) | (63 & u)) > 127 && (a = f)\r\n break\r\n case 3:\r\n ;(u = t[i + 1]),\r\n (c = t[i + 2]),\r\n 128 == (192 & u) &&\r\n 128 == (192 & c) &&\r\n (f = ((15 & o) << 12) | ((63 & u) << 6) | (63 & c)) > 2047 &&\r\n (f < 55296 || f > 57343) &&\r\n (a = f)\r\n break\r\n case 4:\r\n ;(u = t[i + 1]),\r\n (c = t[i + 2]),\r\n (l = t[i + 3]),\r\n 128 == (192 & u) &&\r\n 128 == (192 & c) &&\r\n 128 == (192 & l) &&\r\n (f = ((15 & o) << 18) | ((63 & u) << 12) | ((63 & c) << 6) | (63 & l)) > 65535 &&\r\n f < 1114112 &&\r\n (a = f)\r\n }\r\n }\r\n null === a\r\n ? ((a = 65533), (s = 1))\r\n : a > 65535 && ((a -= 65536), n.push(((a >>> 10) & 1023) | 55296), (a = 56320 | (1023 & a))),\r\n n.push(a),\r\n (i += s)\r\n }\r\n return O(n)\r\n }\r\n function O (t) {\r\n var e = t.length\r\n if (e <= K) return String.fromCharCode.apply(String, t)\r\n for (var r = '', n = 0; n < e; ) r += String.fromCharCode.apply(String, t.slice(n, (n += K)))\r\n return r\r\n }\r\n function L (t, e, r) {\r\n var n = ''\r\n r = Math.min(t.length, r)\r\n for (var i = e; i < r; ++i) n += String.fromCharCode(127 & t[i])\r\n return n\r\n }\r\n function C (t, e, r) {\r\n var n = ''\r\n r = Math.min(t.length, r)\r\n for (var i = e; i < r; ++i) n += String.fromCharCode(t[i])\r\n return n\r\n }\r\n function B (t, e, r) {\r\n var n = t.length\r\n ;(!e || e < 0) && (e = 0), (!r || r < 0 || r > n) && (r = n)\r\n for (var i = '', o = e; o < r; ++o) i += V(t[o])\r\n return i\r\n }\r\n function D (t, e, r) {\r\n for (var n = t.slice(e, r), i = '', o = 0; o < n.length; o += 2)\r\n i += String.fromCharCode(n[o] + 256 * n[o + 1])\r\n return i\r\n }\r\n function q (t, e, r) {\r\n if (t % 1 != 0 || t < 0) throw new RangeError('offset is not uint')\r\n if (t + e > r) throw new RangeError('Trying to access beyond buffer length')\r\n }\r\n function P (t, e, r, n, i, a) {\r\n if (!o.isBuffer(t)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\r\n if (e > i || e < a) throw new RangeError('\"value\" argument is out of bounds')\r\n if (r + n > t.length) throw new RangeError('Index out of range')\r\n }\r\n function M (t, e, r, n) {\r\n e < 0 && (e = 65535 + e + 1)\r\n for (var i = 0, o = Math.min(t.length - r, 2); i < o; ++i)\r\n t[r + i] = (e & (255 << (8 * (n ? i : 1 - i)))) >>> (8 * (n ? i : 1 - i))\r\n }\r\n function R (t, e, r, n) {\r\n e < 0 && (e = 4294967295 + e + 1)\r\n for (var i = 0, o = Math.min(t.length - r, 4); i < o; ++i) t[r + i] = (e >>> (8 * (n ? i : 3 - i))) & 255\r\n }\r\n function I (t, e, r, n, i, o) {\r\n if (r + n > t.length) throw new RangeError('Index out of range')\r\n if (r < 0) throw new RangeError('Index out of range')\r\n }\r\n function N (t, e, r, n, i) {\r\n return i || I(t, e, r, 4, 3.4028234663852886e38, -3.4028234663852886e38), X.write(t, e, r, n, 23, 4), r + 4\r\n }\r\n function U (t, e, r, n, i) {\r\n return i || I(t, e, r, 8, 1.7976931348623157e308, -1.7976931348623157e308), X.write(t, e, r, n, 52, 8), r + 8\r\n }\r\n function F (t) {\r\n if (((t = z(t).replace(tt, '')), t.length < 2)) return ''\r\n for (; t.length % 4 != 0; ) t += '='\r\n return t\r\n }\r\n function z (t) {\r\n return t.trim ? t.trim() : t.replace(/^\\s+|\\s+$/g, '')\r\n }\r\n function V (t) {\r\n return t < 16 ? '0' + t.toString(16) : t.toString(16)\r\n }\r\n function $ (t, e) {\r\n e = e || 1 / 0\r\n for (var r, n = t.length, i = null, o = [], a = 0; a < n; ++a) {\r\n if ((r = t.charCodeAt(a)) > 55295 && r < 57344) {\r\n if (!i) {\r\n if (r > 56319) {\r\n ;(e -= 3) > -1 && o.push(239, 191, 189)\r\n continue\r\n }\r\n if (a + 1 === n) {\r\n ;(e -= 3) > -1 && o.push(239, 191, 189)\r\n continue\r\n }\r\n i = r\r\n continue\r\n }\r\n if (r < 56320) {\r\n ;(e -= 3) > -1 && o.push(239, 191, 189), (i = r)\r\n continue\r\n }\r\n r = 65536 + (((i - 55296) << 10) | (r - 56320))\r\n } else i && (e -= 3) > -1 && o.push(239, 191, 189)\r\n if (((i = null), r < 128)) {\r\n if ((e -= 1) < 0) break\r\n o.push(r)\r\n } else if (r < 2048) {\r\n if ((e -= 2) < 0) break\r\n o.push((r >> 6) | 192, (63 & r) | 128)\r\n } else if (r < 65536) {\r\n if ((e -= 3) < 0) break\r\n o.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (63 & r) | 128)\r\n } else {\r\n if (!(r < 1114112)) throw new Error('Invalid code point')\r\n if ((e -= 4) < 0) break\r\n o.push((r >> 18) | 240, ((r >> 12) & 63) | 128, ((r >> 6) & 63) | 128, (63 & r) | 128)\r\n }\r\n }\r\n return o\r\n }\r\n function H (t) {\r\n for (var e = [], r = 0; r < t.length; ++r) e.push(255 & t.charCodeAt(r))\r\n return e\r\n }\r\n function W (t, e) {\r\n for (var r, n, i, o = [], a = 0; a < t.length && !((e -= 2) < 0); ++a)\r\n (r = t.charCodeAt(a)), (n = r >> 8), (i = r % 256), o.push(i), o.push(n)\r\n return o\r\n }\r\n function G (t) {\r\n return Q.toByteArray(F(t))\r\n }\r\n function Y (t, e, r, n) {\r\n for (var i = 0; i < n && !(i + r >= e.length || i >= t.length); ++i) e[i + r] = t[i]\r\n return i\r\n }\r\n function J (t) {\r\n return t !== t\r\n }\r\n /*!\r\n * The buffer module from node.js, for the browser.\r\n *\r\n * @author Feross Aboukhadijeh \r\n * @license MIT\r\n */\r\n var Q = r(55),\r\n X = r(56),\r\n Z = r(29)\r\n ;(e.Buffer = o),\r\n (e.SlowBuffer = g),\r\n (e.INSPECT_MAX_BYTES = 50),\r\n (o.TYPED_ARRAY_SUPPORT =\r\n void 0 !== t.TYPED_ARRAY_SUPPORT\r\n ? t.TYPED_ARRAY_SUPPORT\r\n : (function () {\r\n try {\r\n var t = new Uint8Array(1)\r\n return (\r\n (t.__proto__ = {\r\n __proto__: Uint8Array.prototype,\r\n foo: function () {\r\n return 42\r\n }\r\n }),\r\n 42 === t.foo() && 'function' == typeof t.subarray && 0 === t.subarray(1, 1).byteLength\r\n )\r\n } catch (t) {\r\n return !1\r\n }\r\n })()),\r\n (e.kMaxLength = n()),\r\n (o.poolSize = 8192),\r\n (o._augment = function (t) {\r\n return (t.__proto__ = o.prototype), t\r\n }),\r\n (o.from = function (t, e, r) {\r\n return a(null, t, e, r)\r\n }),\r\n o.TYPED_ARRAY_SUPPORT &&\r\n ((o.prototype.__proto__ = Uint8Array.prototype),\r\n (o.__proto__ = Uint8Array),\r\n 'undefined' != typeof Symbol &&\r\n Symbol.species &&\r\n o[Symbol.species] === o &&\r\n Object.defineProperty(o, Symbol.species, { value: null, configurable: !0 })),\r\n (o.alloc = function (t, e, r) {\r\n return u(null, t, e, r)\r\n }),\r\n (o.allocUnsafe = function (t) {\r\n return c(null, t)\r\n }),\r\n (o.allocUnsafeSlow = function (t) {\r\n return c(null, t)\r\n }),\r\n (o.isBuffer = function (t) {\r\n return !(null == t || !t._isBuffer)\r\n }),\r\n (o.compare = function (t, e) {\r\n if (!o.isBuffer(t) || !o.isBuffer(e)) throw new TypeError('Arguments must be Buffers')\r\n if (t === e) return 0\r\n for (var r = t.length, n = e.length, i = 0, a = Math.min(r, n); i < a; ++i)\r\n if (t[i] !== e[i]) {\r\n ;(r = t[i]), (n = e[i])\r\n break\r\n }\r\n return r < n ? -1 : n < r ? 1 : 0\r\n }),\r\n (o.isEncoding = function (t) {\r\n switch (String(t).toLowerCase()) {\r\n case 'hex':\r\n case 'utf8':\r\n case 'utf-8':\r\n case 'ascii':\r\n case 'latin1':\r\n case 'binary':\r\n case 'base64':\r\n case 'ucs2':\r\n case 'ucs-2':\r\n case 'utf16le':\r\n case 'utf-16le':\r\n return !0\r\n default:\r\n return !1\r\n }\r\n }),\r\n (o.concat = function (t, e) {\r\n if (!Z(t)) throw new TypeError('\"list\" argument must be an Array of Buffers')\r\n if (0 === t.length) return o.alloc(0)\r\n var r\r\n if (void 0 === e) for (e = 0, r = 0; r < t.length; ++r) e += t[r].length\r\n var n = o.allocUnsafe(e),\r\n i = 0\r\n for (r = 0; r < t.length; ++r) {\r\n var a = t[r]\r\n if (!o.isBuffer(a)) throw new TypeError('\"list\" argument must be an Array of Buffers')\r\n a.copy(n, i), (i += a.length)\r\n }\r\n return n\r\n }),\r\n (o.byteLength = v),\r\n (o.prototype._isBuffer = !0),\r\n (o.prototype.swap16 = function () {\r\n var t = this.length\r\n if (t % 2 != 0) throw new RangeError('Buffer size must be a multiple of 16-bits')\r\n for (var e = 0; e < t; e += 2) y(this, e, e + 1)\r\n return this\r\n }),\r\n (o.prototype.swap32 = function () {\r\n var t = this.length\r\n if (t % 4 != 0) throw new RangeError('Buffer size must be a multiple of 32-bits')\r\n for (var e = 0; e < t; e += 4) y(this, e, e + 3), y(this, e + 1, e + 2)\r\n return this\r\n }),\r\n (o.prototype.swap64 = function () {\r\n var t = this.length\r\n if (t % 8 != 0) throw new RangeError('Buffer size must be a multiple of 64-bits')\r\n for (var e = 0; e < t; e += 8)\r\n y(this, e, e + 7), y(this, e + 1, e + 6), y(this, e + 2, e + 5), y(this, e + 3, e + 4)\r\n return this\r\n }),\r\n (o.prototype.toString = function () {\r\n var t = 0 | this.length\r\n return 0 === t ? '' : 0 === arguments.length ? T(this, 0, t) : b.apply(this, arguments)\r\n }),\r\n (o.prototype.equals = function (t) {\r\n if (!o.isBuffer(t)) throw new TypeError('Argument must be a Buffer')\r\n return this === t || 0 === o.compare(this, t)\r\n }),\r\n (o.prototype.inspect = function () {\r\n var t = '',\r\n r = e.INSPECT_MAX_BYTES\r\n return (\r\n this.length > 0 &&\r\n ((t = this.toString('hex', 0, r)\r\n .match(/.{2}/g)\r\n .join(' ')),\r\n this.length > r && (t += ' ... ')),\r\n ''\r\n )\r\n }),\r\n (o.prototype.compare = function (t, e, r, n, i) {\r\n if (!o.isBuffer(t)) throw new TypeError('Argument must be a Buffer')\r\n if (\r\n (void 0 === e && (e = 0),\r\n void 0 === r && (r = t ? t.length : 0),\r\n void 0 === n && (n = 0),\r\n void 0 === i && (i = this.length),\r\n e < 0 || r > t.length || n < 0 || i > this.length)\r\n )\r\n throw new RangeError('out of range index')\r\n if (n >= i && e >= r) return 0\r\n if (n >= i) return -1\r\n if (e >= r) return 1\r\n if (((e >>>= 0), (r >>>= 0), (n >>>= 0), (i >>>= 0), this === t)) return 0\r\n for (\r\n var a = i - n, s = r - e, u = Math.min(a, s), c = this.slice(n, i), l = t.slice(e, r), f = 0;\r\n f < u;\r\n ++f\r\n )\r\n if (c[f] !== l[f]) {\r\n ;(a = c[f]), (s = l[f])\r\n break\r\n }\r\n return a < s ? -1 : s < a ? 1 : 0\r\n }),\r\n (o.prototype.includes = function (t, e, r) {\r\n return -1 !== this.indexOf(t, e, r)\r\n }),\r\n (o.prototype.indexOf = function (t, e, r) {\r\n return m(this, t, e, r, !0)\r\n }),\r\n (o.prototype.lastIndexOf = function (t, e, r) {\r\n return m(this, t, e, r, !1)\r\n }),\r\n (o.prototype.write = function (t, e, r, n) {\r\n if (void 0 === e) (n = 'utf8'), (r = this.length), (e = 0)\r\n else if (void 0 === r && 'string' == typeof e) (n = e), (r = this.length), (e = 0)\r\n else {\r\n if (!isFinite(e))\r\n throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported')\r\n ;(e |= 0), isFinite(r) ? ((r |= 0), void 0 === n && (n = 'utf8')) : ((n = r), (r = void 0))\r\n }\r\n var i = this.length - e\r\n if (((void 0 === r || r > i) && (r = i), (t.length > 0 && (r < 0 || e < 0)) || e > this.length))\r\n throw new RangeError('Attempt to write outside buffer bounds')\r\n n || (n = 'utf8')\r\n for (var o = !1; ; )\r\n switch (n) {\r\n case 'hex':\r\n return w(this, t, e, r)\r\n case 'utf8':\r\n case 'utf-8':\r\n return x(this, t, e, r)\r\n case 'ascii':\r\n return S(this, t, e, r)\r\n case 'latin1':\r\n case 'binary':\r\n return j(this, t, e, r)\r\n case 'base64':\r\n return k(this, t, e, r)\r\n case 'ucs2':\r\n case 'ucs-2':\r\n case 'utf16le':\r\n case 'utf-16le':\r\n return E(this, t, e, r)\r\n default:\r\n if (o) throw new TypeError('Unknown encoding: ' + n)\r\n ;(n = ('' + n).toLowerCase()), (o = !0)\r\n }\r\n }),\r\n (o.prototype.toJSON = function () {\r\n return { type: 'Buffer', data: Array.prototype.slice.call(this._arr || this, 0) }\r\n })\r\n var K = 4096\r\n ;(o.prototype.slice = function (t, e) {\r\n var r = this.length\r\n ;(t = ~~t),\r\n (e = void 0 === e ? r : ~~e),\r\n t < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r),\r\n e < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r),\r\n e < t && (e = t)\r\n var n\r\n if (o.TYPED_ARRAY_SUPPORT) (n = this.subarray(t, e)), (n.__proto__ = o.prototype)\r\n else {\r\n var i = e - t\r\n n = new o(i, void 0)\r\n for (var a = 0; a < i; ++a) n[a] = this[a + t]\r\n }\r\n return n\r\n }),\r\n (o.prototype.readUIntLE = function (t, e, r) {\r\n ;(t |= 0), (e |= 0), r || q(t, e, this.length)\r\n for (var n = this[t], i = 1, o = 0; ++o < e && (i *= 256); ) n += this[t + o] * i\r\n return n\r\n }),\r\n (o.prototype.readUIntBE = function (t, e, r) {\r\n ;(t |= 0), (e |= 0), r || q(t, e, this.length)\r\n for (var n = this[t + --e], i = 1; e > 0 && (i *= 256); ) n += this[t + --e] * i\r\n return n\r\n }),\r\n (o.prototype.readUInt8 = function (t, e) {\r\n return e || q(t, 1, this.length), this[t]\r\n }),\r\n (o.prototype.readUInt16LE = function (t, e) {\r\n return e || q(t, 2, this.length), this[t] | (this[t + 1] << 8)\r\n }),\r\n (o.prototype.readUInt16BE = function (t, e) {\r\n return e || q(t, 2, this.length), (this[t] << 8) | this[t + 1]\r\n }),\r\n (o.prototype.readUInt32LE = function (t, e) {\r\n return (\r\n e || q(t, 4, this.length), (this[t] | (this[t + 1] << 8) | (this[t + 2] << 16)) + 16777216 * this[t + 3]\r\n )\r\n }),\r\n (o.prototype.readUInt32BE = function (t, e) {\r\n return (\r\n e || q(t, 4, this.length), 16777216 * this[t] + ((this[t + 1] << 16) | (this[t + 2] << 8) | this[t + 3])\r\n )\r\n }),\r\n (o.prototype.readIntLE = function (t, e, r) {\r\n ;(t |= 0), (e |= 0), r || q(t, e, this.length)\r\n for (var n = this[t], i = 1, o = 0; ++o < e && (i *= 256); ) n += this[t + o] * i\r\n return (i *= 128), n >= i && (n -= Math.pow(2, 8 * e)), n\r\n }),\r\n (o.prototype.readIntBE = function (t, e, r) {\r\n ;(t |= 0), (e |= 0), r || q(t, e, this.length)\r\n for (var n = e, i = 1, o = this[t + --n]; n > 0 && (i *= 256); ) o += this[t + --n] * i\r\n return (i *= 128), o >= i && (o -= Math.pow(2, 8 * e)), o\r\n }),\r\n (o.prototype.readInt8 = function (t, e) {\r\n return e || q(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]\r\n }),\r\n (o.prototype.readInt16LE = function (t, e) {\r\n e || q(t, 2, this.length)\r\n var r = this[t] | (this[t + 1] << 8)\r\n return 32768 & r ? 4294901760 | r : r\r\n }),\r\n (o.prototype.readInt16BE = function (t, e) {\r\n e || q(t, 2, this.length)\r\n var r = this[t + 1] | (this[t] << 8)\r\n return 32768 & r ? 4294901760 | r : r\r\n }),\r\n (o.prototype.readInt32LE = function (t, e) {\r\n return e || q(t, 4, this.length), this[t] | (this[t + 1] << 8) | (this[t + 2] << 16) | (this[t + 3] << 24)\r\n }),\r\n (o.prototype.readInt32BE = function (t, e) {\r\n return e || q(t, 4, this.length), (this[t] << 24) | (this[t + 1] << 16) | (this[t + 2] << 8) | this[t + 3]\r\n }),\r\n (o.prototype.readFloatLE = function (t, e) {\r\n return e || q(t, 4, this.length), X.read(this, t, !0, 23, 4)\r\n }),\r\n (o.prototype.readFloatBE = function (t, e) {\r\n return e || q(t, 4, this.length), X.read(this, t, !1, 23, 4)\r\n }),\r\n (o.prototype.readDoubleLE = function (t, e) {\r\n return e || q(t, 8, this.length), X.read(this, t, !0, 52, 8)\r\n }),\r\n (o.prototype.readDoubleBE = function (t, e) {\r\n return e || q(t, 8, this.length), X.read(this, t, !1, 52, 8)\r\n }),\r\n (o.prototype.writeUIntLE = function (t, e, r, n) {\r\n if (((t = +t), (e |= 0), (r |= 0), !n)) {\r\n P(this, t, e, r, Math.pow(2, 8 * r) - 1, 0)\r\n }\r\n var i = 1,\r\n o = 0\r\n for (this[e] = 255 & t; ++o < r && (i *= 256); ) this[e + o] = (t / i) & 255\r\n return e + r\r\n }),\r\n (o.prototype.writeUIntBE = function (t, e, r, n) {\r\n if (((t = +t), (e |= 0), (r |= 0), !n)) {\r\n P(this, t, e, r, Math.pow(2, 8 * r) - 1, 0)\r\n }\r\n var i = r - 1,\r\n o = 1\r\n for (this[e + i] = 255 & t; --i >= 0 && (o *= 256); ) this[e + i] = (t / o) & 255\r\n return e + r\r\n }),\r\n (o.prototype.writeUInt8 = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 1, 255, 0),\r\n o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),\r\n (this[e] = 255 & t),\r\n e + 1\r\n )\r\n }),\r\n (o.prototype.writeUInt16LE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 2, 65535, 0),\r\n o.TYPED_ARRAY_SUPPORT ? ((this[e] = 255 & t), (this[e + 1] = t >>> 8)) : M(this, t, e, !0),\r\n e + 2\r\n )\r\n }),\r\n (o.prototype.writeUInt16BE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 2, 65535, 0),\r\n o.TYPED_ARRAY_SUPPORT ? ((this[e] = t >>> 8), (this[e + 1] = 255 & t)) : M(this, t, e, !1),\r\n e + 2\r\n )\r\n }),\r\n (o.prototype.writeUInt32LE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 4, 4294967295, 0),\r\n o.TYPED_ARRAY_SUPPORT\r\n ? ((this[e + 3] = t >>> 24), (this[e + 2] = t >>> 16), (this[e + 1] = t >>> 8), (this[e] = 255 & t))\r\n : R(this, t, e, !0),\r\n e + 4\r\n )\r\n }),\r\n (o.prototype.writeUInt32BE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 4, 4294967295, 0),\r\n o.TYPED_ARRAY_SUPPORT\r\n ? ((this[e] = t >>> 24), (this[e + 1] = t >>> 16), (this[e + 2] = t >>> 8), (this[e + 3] = 255 & t))\r\n : R(this, t, e, !1),\r\n e + 4\r\n )\r\n }),\r\n (o.prototype.writeIntLE = function (t, e, r, n) {\r\n if (((t = +t), (e |= 0), !n)) {\r\n var i = Math.pow(2, 8 * r - 1)\r\n P(this, t, e, r, i - 1, -i)\r\n }\r\n var o = 0,\r\n a = 1,\r\n s = 0\r\n for (this[e] = 255 & t; ++o < r && (a *= 256); )\r\n t < 0 && 0 === s && 0 !== this[e + o - 1] && (s = 1), (this[e + o] = (((t / a) >> 0) - s) & 255)\r\n return e + r\r\n }),\r\n (o.prototype.writeIntBE = function (t, e, r, n) {\r\n if (((t = +t), (e |= 0), !n)) {\r\n var i = Math.pow(2, 8 * r - 1)\r\n P(this, t, e, r, i - 1, -i)\r\n }\r\n var o = r - 1,\r\n a = 1,\r\n s = 0\r\n for (this[e + o] = 255 & t; --o >= 0 && (a *= 256); )\r\n t < 0 && 0 === s && 0 !== this[e + o + 1] && (s = 1), (this[e + o] = (((t / a) >> 0) - s) & 255)\r\n return e + r\r\n }),\r\n (o.prototype.writeInt8 = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 1, 127, -128),\r\n o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),\r\n t < 0 && (t = 255 + t + 1),\r\n (this[e] = 255 & t),\r\n e + 1\r\n )\r\n }),\r\n (o.prototype.writeInt16LE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 2, 32767, -32768),\r\n o.TYPED_ARRAY_SUPPORT ? ((this[e] = 255 & t), (this[e + 1] = t >>> 8)) : M(this, t, e, !0),\r\n e + 2\r\n )\r\n }),\r\n (o.prototype.writeInt16BE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 2, 32767, -32768),\r\n o.TYPED_ARRAY_SUPPORT ? ((this[e] = t >>> 8), (this[e + 1] = 255 & t)) : M(this, t, e, !1),\r\n e + 2\r\n )\r\n }),\r\n (o.prototype.writeInt32LE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 4, 2147483647, -2147483648),\r\n o.TYPED_ARRAY_SUPPORT\r\n ? ((this[e] = 255 & t), (this[e + 1] = t >>> 8), (this[e + 2] = t >>> 16), (this[e + 3] = t >>> 24))\r\n : R(this, t, e, !0),\r\n e + 4\r\n )\r\n }),\r\n (o.prototype.writeInt32BE = function (t, e, r) {\r\n return (\r\n (t = +t),\r\n (e |= 0),\r\n r || P(this, t, e, 4, 2147483647, -2147483648),\r\n t < 0 && (t = 4294967295 + t + 1),\r\n o.TYPED_ARRAY_SUPPORT\r\n ? ((this[e] = t >>> 24), (this[e + 1] = t >>> 16), (this[e + 2] = t >>> 8), (this[e + 3] = 255 & t))\r\n : R(this, t, e, !1),\r\n e + 4\r\n )\r\n }),\r\n (o.prototype.writeFloatLE = function (t, e, r) {\r\n return N(this, t, e, !0, r)\r\n }),\r\n (o.prototype.writeFloatBE = function (t, e, r) {\r\n return N(this, t, e, !1, r)\r\n }),\r\n (o.prototype.writeDoubleLE = function (t, e, r) {\r\n return U(this, t, e, !0, r)\r\n }),\r\n (o.prototype.writeDoubleBE = function (t, e, r) {\r\n return U(this, t, e, !1, r)\r\n }),\r\n (o.prototype.copy = function (t, e, r, n) {\r\n if (\r\n (r || (r = 0),\r\n n || 0 === n || (n = this.length),\r\n e >= t.length && (e = t.length),\r\n e || (e = 0),\r\n n > 0 && n < r && (n = r),\r\n n === r)\r\n )\r\n return 0\r\n if (0 === t.length || 0 === this.length) return 0\r\n if (e < 0) throw new RangeError('targetStart out of bounds')\r\n if (r < 0 || r >= this.length) throw new RangeError('sourceStart out of bounds')\r\n if (n < 0) throw new RangeError('sourceEnd out of bounds')\r\n n > this.length && (n = this.length), t.length - e < n - r && (n = t.length - e + r)\r\n var i,\r\n a = n - r\r\n if (this === t && r < e && e < n) for (i = a - 1; i >= 0; --i) t[i + e] = this[i + r]\r\n else if (a < 1e3 || !o.TYPED_ARRAY_SUPPORT) for (i = 0; i < a; ++i) t[i + e] = this[i + r]\r\n else Uint8Array.prototype.set.call(t, this.subarray(r, r + a), e)\r\n return a\r\n }),\r\n (o.prototype.fill = function (t, e, r, n) {\r\n if ('string' == typeof t) {\r\n if (\r\n ('string' == typeof e\r\n ? ((n = e), (e = 0), (r = this.length))\r\n : 'string' == typeof r && ((n = r), (r = this.length)),\r\n 1 === t.length)\r\n ) {\r\n var i = t.charCodeAt(0)\r\n i < 256 && (t = i)\r\n }\r\n if (void 0 !== n && 'string' != typeof n) throw new TypeError('encoding must be a string')\r\n if ('string' == typeof n && !o.isEncoding(n)) throw new TypeError('Unknown encoding: ' + n)\r\n } else 'number' == typeof t && (t &= 255)\r\n if (e < 0 || this.length < e || this.length < r) throw new RangeError('Out of range index')\r\n if (r <= e) return this\r\n ;(e >>>= 0), (r = void 0 === r ? this.length : r >>> 0), t || (t = 0)\r\n var a\r\n if ('number' == typeof t) for (a = e; a < r; ++a) this[a] = t\r\n else {\r\n var s = o.isBuffer(t) ? t : $(new o(t, n).toString()),\r\n u = s.length\r\n for (a = 0; a < r - e; ++a) this[a + e] = s[a % u]\r\n }\r\n return this\r\n })\r\n var tt = /[^+\\/0-9A-Za-z-_]/g\r\n }.call(e, r(0)))\r\n },\r\n function (t, e) {\r\n function r () {\r\n ;(this._events = this._events || {}), (this._maxListeners = this._maxListeners || void 0)\r\n }\r\n function n (t) {\r\n return 'function' == typeof t\r\n }\r\n function i (t) {\r\n return 'number' == typeof t\r\n }\r\n function o (t) {\r\n return 'object' == typeof t && null !== t\r\n }\r\n function a (t) {\r\n return void 0 === t\r\n }\r\n ;(t.exports = r),\r\n (r.EventEmitter = r),\r\n (r.prototype._events = void 0),\r\n (r.prototype._maxListeners = void 0),\r\n (r.defaultMaxListeners = 10),\r\n (r.prototype.setMaxListeners = function (t) {\r\n if (!i(t) || t < 0 || isNaN(t)) throw TypeError('n must be a positive number')\r\n return (this._maxListeners = t), this\r\n }),\r\n (r.prototype.emit = function (t) {\r\n var e, r, i, s, u, c\r\n if (\r\n (this._events || (this._events = {}),\r\n 'error' === t && (!this._events.error || (o(this._events.error) && !this._events.error.length)))\r\n ) {\r\n if ((e = arguments[1]) instanceof Error) throw e\r\n var l = new Error('Uncaught, unspecified \"error\" event. (' + e + ')')\r\n throw ((l.context = e), l)\r\n }\r\n if (((r = this._events[t]), a(r))) return !1\r\n if (n(r))\r\n switch (arguments.length) {\r\n case 1:\r\n r.call(this)\r\n break\r\n case 2:\r\n r.call(this, arguments[1])\r\n break\r\n case 3:\r\n r.call(this, arguments[1], arguments[2])\r\n break\r\n default:\r\n ;(s = Array.prototype.slice.call(arguments, 1)), r.apply(this, s)\r\n }\r\n else if (o(r))\r\n for (s = Array.prototype.slice.call(arguments, 1), c = r.slice(), i = c.length, u = 0; u < i; u++)\r\n c[u].apply(this, s)\r\n return !0\r\n }),\r\n (r.prototype.addListener = function (t, e) {\r\n var i\r\n if (!n(e)) throw TypeError('listener must be a function')\r\n return (\r\n this._events || (this._events = {}),\r\n this._events.newListener && this.emit('newListener', t, n(e.listener) ? e.listener : e),\r\n this._events[t]\r\n ? o(this._events[t])\r\n ? this._events[t].push(e)\r\n : (this._events[t] = [this._events[t], e])\r\n : (this._events[t] = e),\r\n o(this._events[t]) &&\r\n !this._events[t].warned &&\r\n (i = a(this._maxListeners) ? r.defaultMaxListeners : this._maxListeners) &&\r\n i > 0 &&\r\n this._events[t].length > i &&\r\n ((this._events[t].warned = !0),\r\n console.error(\r\n '(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.',\r\n this._events[t].length\r\n ),\r\n 'function' == typeof console.trace && console.trace()),\r\n this\r\n )\r\n }),\r\n (r.prototype.on = r.prototype.addListener),\r\n (r.prototype.once = function (t, e) {\r\n function r () {\r\n this.removeListener(t, r), i || ((i = !0), e.apply(this, arguments))\r\n }\r\n if (!n(e)) throw TypeError('listener must be a function')\r\n var i = !1\r\n return (r.listener = e), this.on(t, r), this\r\n }),\r\n (r.prototype.removeListener = function (t, e) {\r\n var r, i, a, s\r\n if (!n(e)) throw TypeError('listener must be a function')\r\n if (!this._events || !this._events[t]) return this\r\n if (((r = this._events[t]), (a = r.length), (i = -1), r === e || (n(r.listener) && r.listener === e)))\r\n delete this._events[t], this._events.removeListener && this.emit('removeListener', t, e)\r\n else if (o(r)) {\r\n for (s = a; s-- > 0; )\r\n if (r[s] === e || (r[s].listener && r[s].listener === e)) {\r\n i = s\r\n break\r\n }\r\n if (i < 0) return this\r\n 1 === r.length ? ((r.length = 0), delete this._events[t]) : r.splice(i, 1),\r\n this._events.removeListener && this.emit('removeListener', t, e)\r\n }\r\n return this\r\n }),\r\n (r.prototype.removeAllListeners = function (t) {\r\n var e, r\r\n if (!this._events) return this\r\n if (!this._events.removeListener)\r\n return 0 === arguments.length ? (this._events = {}) : this._events[t] && delete this._events[t], this\r\n if (0 === arguments.length) {\r\n for (e in this._events) 'removeListener' !== e && this.removeAllListeners(e)\r\n return this.removeAllListeners('removeListener'), (this._events = {}), this\r\n }\r\n if (((r = this._events[t]), n(r))) this.removeListener(t, r)\r\n else if (r) for (; r.length; ) this.removeListener(t, r[r.length - 1])\r\n return delete this._events[t], this\r\n }),\r\n (r.prototype.listeners = function (t) {\r\n return this._events && this._events[t]\r\n ? n(this._events[t])\r\n ? [this._events[t]]\r\n : this._events[t].slice()\r\n : []\r\n }),\r\n (r.prototype.listenerCount = function (t) {\r\n if (this._events) {\r\n var e = this._events[t]\r\n if (n(e)) return 1\r\n if (e) return e.length\r\n }\r\n return 0\r\n }),\r\n (r.listenerCount = function (t, e) {\r\n return t.listenerCount(e)\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n ;(function (e) {\r\n function r (t, r, n, i) {\r\n if ('function' != typeof t) throw new TypeError('\"callback\" argument must be a function')\r\n var o,\r\n a,\r\n s = arguments.length\r\n switch (s) {\r\n case 0:\r\n case 1:\r\n return e.nextTick(t)\r\n case 2:\r\n return e.nextTick(function () {\r\n t.call(null, r)\r\n })\r\n case 3:\r\n return e.nextTick(function () {\r\n t.call(null, r, n)\r\n })\r\n case 4:\r\n return e.nextTick(function () {\r\n t.call(null, r, n, i)\r\n })\r\n default:\r\n for (o = new Array(s - 1), a = 0; a < o.length; ) o[a++] = arguments[a]\r\n return e.nextTick(function () {\r\n t.apply(null, o)\r\n })\r\n }\r\n }\r\n !e.version ||\r\n 0 === e.version.indexOf('v0.') ||\r\n (0 === e.version.indexOf('v1.') && 0 !== e.version.indexOf('v1.8.'))\r\n ? (t.exports = { nextTick: r })\r\n : (t.exports = e)\r\n }.call(e, r(7)))\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n for (var r in t) e[r] = t[r]\r\n }\r\n function i (t, e, r) {\r\n return a(t, e, r)\r\n }\r\n var o = r(12),\r\n a = o.Buffer\r\n a.from && a.alloc && a.allocUnsafe && a.allocUnsafeSlow ? (t.exports = o) : (n(o, e), (e.Buffer = i)),\r\n n(a, i),\r\n (i.from = function (t, e, r) {\r\n if ('number' == typeof t) throw new TypeError('Argument must not be a number')\r\n return a(t, e, r)\r\n }),\r\n (i.alloc = function (t, e, r) {\r\n if ('number' != typeof t) throw new TypeError('Argument must be a number')\r\n var n = a(t)\r\n return void 0 !== e ? ('string' == typeof r ? n.fill(e, r) : n.fill(e)) : n.fill(0), n\r\n }),\r\n (i.allocUnsafe = function (t) {\r\n if ('number' != typeof t) throw new TypeError('Argument must be a number')\r\n return a(t)\r\n }),\r\n (i.allocUnsafeSlow = function (t) {\r\n if ('number' != typeof t) throw new TypeError('Argument must be a number')\r\n return o.SlowBuffer(t)\r\n })\r\n },\r\n function (t, e) {\r\n function r (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n && !1 !== e(t[r], r, t); );\r\n return t\r\n }\r\n function n (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function i (t, e) {\r\n var r = C(t) || l(t) ? n(t.length, String) : [],\r\n i = r.length,\r\n o = !!i\r\n for (var a in t) (!e && !k.call(t, a)) || (o && ('length' == a || s(a, i))) || r.push(a)\r\n return r\r\n }\r\n function o (t, e) {\r\n return t && L(t, e, b)\r\n }\r\n function a (t) {\r\n if (!u(t)) return T(t)\r\n var e = []\r\n for (var r in Object(t)) k.call(t, r) && 'constructor' != r && e.push(r)\r\n return e\r\n }\r\n function s (t, e) {\r\n return !!(e = null == e ? m : e) && ('number' == typeof t || S.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function u (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || j)\r\n }\r\n function c (t, e) {\r\n return (C(t) ? r : O)(t, 'function' == typeof e ? e : y)\r\n }\r\n function l (t) {\r\n return h(t) && k.call(t, 'callee') && (!A.call(t, 'callee') || E.call(t) == _)\r\n }\r\n function f (t) {\r\n return null != t && d(t.length) && !p(t)\r\n }\r\n function h (t) {\r\n return v(t) && f(t)\r\n }\r\n function p (t) {\r\n var e = g(t) ? E.call(t) : ''\r\n return e == w || e == x\r\n }\r\n function d (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= m\r\n }\r\n function g (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function v (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function b (t) {\r\n return f(t) ? i(t) : a(t)\r\n }\r\n function y (t) {\r\n return t\r\n }\r\n var m = 9007199254740991,\r\n _ = '[object Arguments]',\r\n w = '[object Function]',\r\n x = '[object GeneratorFunction]',\r\n S = /^(?:0|[1-9]\\d*)$/,\r\n j = Object.prototype,\r\n k = j.hasOwnProperty,\r\n E = j.toString,\r\n A = j.propertyIsEnumerable,\r\n T = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.keys, Object),\r\n O = (function (t, e) {\r\n return function (r, n) {\r\n if (null == r) return r\r\n if (!f(r)) return t(r, n)\r\n for (var i = r.length, o = e ? i : -1, a = Object(r); (e ? o-- : ++o < i) && !1 !== n(a[o], o, a); );\r\n return r\r\n }\r\n })(o),\r\n L = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n C = Array.isArray\r\n t.exports = c\r\n },\r\n function (t, e, r) {\r\n var n = r(11),\r\n i = r(9).isHtml,\r\n o = { extend: r(40), bind: r(24), forEach: r(16), defaults: r(41) },\r\n a = [r(87), r(97), r(101), r(103), r(105)],\r\n s = (t.exports = function (t, e, r, a) {\r\n return this instanceof s\r\n ? ((this.options = o.defaults(a || {}, this.options)),\r\n t\r\n ? (r && ('string' == typeof r && (r = n(r, this.options)), (this._root = s.call(this, r))),\r\n t.cheerio\r\n ? t\r\n : (u(t) && (t = [t]),\r\n Array.isArray(t)\r\n ? (o.forEach(\r\n t,\r\n o.bind(function (t, e) {\r\n this[e] = t\r\n }, this)\r\n ),\r\n (this.length = t.length),\r\n this)\r\n : 'string' == typeof t && i(t)\r\n ? s.call(this, n(t, this.options).children)\r\n : (e\r\n ? 'string' == typeof e\r\n ? i(e)\r\n ? ((e = n(e, this.options)), (e = s.call(this, e)))\r\n : ((t = [e, t].join(' ')), (e = this._root))\r\n : e.cheerio || (e = s.call(this, e))\r\n : (e = this._root),\r\n e ? e.find(t) : this)))\r\n : this)\r\n : new s(t, e, r, a)\r\n })\r\n o.extend(s, r(25)),\r\n (s.prototype.cheerio = '[cheerio object]'),\r\n (s.prototype.options = { withDomLvl1: !0, normalizeWhitespace: !1, xmlMode: !1, decodeEntities: !0 }),\r\n (s.prototype.length = 0),\r\n (s.prototype.splice = Array.prototype.splice),\r\n (s.prototype._make = function (t, e) {\r\n var r = new this.constructor(t, e, this._root, this.options)\r\n return (r.prevObject = this), r\r\n }),\r\n (s.prototype.toArray = function () {\r\n return this.get()\r\n }),\r\n a.forEach(function (t) {\r\n o.extend(s.prototype, t)\r\n })\r\n var u = function (t) {\r\n return t.name || 'text' === t.type || 'comment' === t.type\r\n }\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n Aacute: 'Á',\r\n aacute: 'á',\r\n Abreve: 'Ă',\r\n abreve: 'ă',\r\n ac: '∾',\r\n acd: '∿',\r\n acE: '∾̳',\r\n Acirc: 'Â',\r\n acirc: 'â',\r\n acute: '´',\r\n Acy: 'А',\r\n acy: 'а',\r\n AElig: 'Æ',\r\n aelig: 'æ',\r\n af: '⁡',\r\n Afr: '𝔄',\r\n afr: '𝔞',\r\n Agrave: 'À',\r\n agrave: 'à',\r\n alefsym: 'ℵ',\r\n aleph: 'ℵ',\r\n Alpha: 'Α',\r\n alpha: 'α',\r\n Amacr: 'Ā',\r\n amacr: 'ā',\r\n amalg: '⨿',\r\n amp: '&',\r\n AMP: '&',\r\n andand: '⩕',\r\n And: '⩓',\r\n and: '∧',\r\n andd: '⩜',\r\n andslope: '⩘',\r\n andv: '⩚',\r\n ang: '∠',\r\n ange: '⦤',\r\n angle: '∠',\r\n angmsdaa: '⦨',\r\n angmsdab: '⦩',\r\n angmsdac: '⦪',\r\n angmsdad: '⦫',\r\n angmsdae: '⦬',\r\n angmsdaf: '⦭',\r\n angmsdag: '⦮',\r\n angmsdah: '⦯',\r\n angmsd: '∡',\r\n angrt: '∟',\r\n angrtvb: '⊾',\r\n angrtvbd: '⦝',\r\n angsph: '∢',\r\n angst: 'Å',\r\n angzarr: '⍼',\r\n Aogon: 'Ą',\r\n aogon: 'ą',\r\n Aopf: '𝔸',\r\n aopf: '𝕒',\r\n apacir: '⩯',\r\n ap: '≈',\r\n apE: '⩰',\r\n ape: '≊',\r\n apid: '≋',\r\n apos: \"'\",\r\n ApplyFunction: '⁡',\r\n approx: '≈',\r\n approxeq: '≊',\r\n Aring: 'Å',\r\n aring: 'å',\r\n Ascr: '𝒜',\r\n ascr: '𝒶',\r\n Assign: '≔',\r\n ast: '*',\r\n asymp: '≈',\r\n asympeq: '≍',\r\n Atilde: 'Ã',\r\n atilde: 'ã',\r\n Auml: 'Ä',\r\n auml: 'ä',\r\n awconint: '∳',\r\n awint: '⨑',\r\n backcong: '≌',\r\n backepsilon: '϶',\r\n backprime: '‵',\r\n backsim: '∽',\r\n backsimeq: '⋍',\r\n Backslash: '∖',\r\n Barv: '⫧',\r\n barvee: '⊽',\r\n barwed: '⌅',\r\n Barwed: '⌆',\r\n barwedge: '⌅',\r\n bbrk: '⎵',\r\n bbrktbrk: '⎶',\r\n bcong: '≌',\r\n Bcy: 'Б',\r\n bcy: 'б',\r\n bdquo: '„',\r\n becaus: '∵',\r\n because: '∵',\r\n Because: '∵',\r\n bemptyv: '⦰',\r\n bepsi: '϶',\r\n bernou: 'ℬ',\r\n Bernoullis: 'ℬ',\r\n Beta: 'Β',\r\n beta: 'β',\r\n beth: 'ℶ',\r\n between: '≬',\r\n Bfr: '𝔅',\r\n bfr: '𝔟',\r\n bigcap: '⋂',\r\n bigcirc: '◯',\r\n bigcup: '⋃',\r\n bigodot: '⨀',\r\n bigoplus: '⨁',\r\n bigotimes: '⨂',\r\n bigsqcup: '⨆',\r\n bigstar: '★',\r\n bigtriangledown: '▽',\r\n bigtriangleup: '△',\r\n biguplus: '⨄',\r\n bigvee: '⋁',\r\n bigwedge: '⋀',\r\n bkarow: '⤍',\r\n blacklozenge: '⧫',\r\n blacksquare: '▪',\r\n blacktriangle: '▴',\r\n blacktriangledown: '▾',\r\n blacktriangleleft: '◂',\r\n blacktriangleright: '▸',\r\n blank: '␣',\r\n blk12: '▒',\r\n blk14: '░',\r\n blk34: '▓',\r\n block: '█',\r\n bne: '=⃥',\r\n bnequiv: '≡⃥',\r\n bNot: '⫭',\r\n bnot: '⌐',\r\n Bopf: '𝔹',\r\n bopf: '𝕓',\r\n bot: '⊥',\r\n bottom: '⊥',\r\n bowtie: '⋈',\r\n boxbox: '⧉',\r\n boxdl: '┐',\r\n boxdL: '╕',\r\n boxDl: '╖',\r\n boxDL: '╗',\r\n boxdr: '┌',\r\n boxdR: '╒',\r\n boxDr: '╓',\r\n boxDR: '╔',\r\n boxh: '─',\r\n boxH: '═',\r\n boxhd: '┬',\r\n boxHd: '╤',\r\n boxhD: '╥',\r\n boxHD: '╦',\r\n boxhu: '┴',\r\n boxHu: '╧',\r\n boxhU: '╨',\r\n boxHU: '╩',\r\n boxminus: '⊟',\r\n boxplus: '⊞',\r\n boxtimes: '⊠',\r\n boxul: '┘',\r\n boxuL: '╛',\r\n boxUl: '╜',\r\n boxUL: '╝',\r\n boxur: '└',\r\n boxuR: '╘',\r\n boxUr: '╙',\r\n boxUR: '╚',\r\n boxv: '│',\r\n boxV: '║',\r\n boxvh: '┼',\r\n boxvH: '╪',\r\n boxVh: '╫',\r\n boxVH: '╬',\r\n boxvl: '┤',\r\n boxvL: '╡',\r\n boxVl: '╢',\r\n boxVL: '╣',\r\n boxvr: '├',\r\n boxvR: '╞',\r\n boxVr: '╟',\r\n boxVR: '╠',\r\n bprime: '‵',\r\n breve: '˘',\r\n Breve: '˘',\r\n brvbar: '¦',\r\n bscr: '𝒷',\r\n Bscr: 'ℬ',\r\n bsemi: '⁏',\r\n bsim: '∽',\r\n bsime: '⋍',\r\n bsolb: '⧅',\r\n bsol: '\\\\',\r\n bsolhsub: '⟈',\r\n bull: '•',\r\n bullet: '•',\r\n bump: '≎',\r\n bumpE: '⪮',\r\n bumpe: '≏',\r\n Bumpeq: '≎',\r\n bumpeq: '≏',\r\n Cacute: 'Ć',\r\n cacute: 'ć',\r\n capand: '⩄',\r\n capbrcup: '⩉',\r\n capcap: '⩋',\r\n cap: '∩',\r\n Cap: '⋒',\r\n capcup: '⩇',\r\n capdot: '⩀',\r\n CapitalDifferentialD: 'ⅅ',\r\n caps: '∩︀',\r\n caret: '⁁',\r\n caron: 'ˇ',\r\n Cayleys: 'ℭ',\r\n ccaps: '⩍',\r\n Ccaron: 'Č',\r\n ccaron: 'č',\r\n Ccedil: 'Ç',\r\n ccedil: 'ç',\r\n Ccirc: 'Ĉ',\r\n ccirc: 'ĉ',\r\n Cconint: '∰',\r\n ccups: '⩌',\r\n ccupssm: '⩐',\r\n Cdot: 'Ċ',\r\n cdot: 'ċ',\r\n cedil: '¸',\r\n Cedilla: '¸',\r\n cemptyv: '⦲',\r\n cent: '¢',\r\n centerdot: '·',\r\n CenterDot: '·',\r\n cfr: '𝔠',\r\n Cfr: 'ℭ',\r\n CHcy: 'Ч',\r\n chcy: 'ч',\r\n check: '✓',\r\n checkmark: '✓',\r\n Chi: 'Χ',\r\n chi: 'χ',\r\n circ: 'ˆ',\r\n circeq: '≗',\r\n circlearrowleft: '↺',\r\n circlearrowright: '↻',\r\n circledast: '⊛',\r\n circledcirc: '⊚',\r\n circleddash: '⊝',\r\n CircleDot: '⊙',\r\n circledR: '®',\r\n circledS: 'Ⓢ',\r\n CircleMinus: '⊖',\r\n CirclePlus: '⊕',\r\n CircleTimes: '⊗',\r\n cir: '○',\r\n cirE: '⧃',\r\n cire: '≗',\r\n cirfnint: '⨐',\r\n cirmid: '⫯',\r\n cirscir: '⧂',\r\n ClockwiseContourIntegral: '∲',\r\n CloseCurlyDoubleQuote: '”',\r\n CloseCurlyQuote: '’',\r\n clubs: '♣',\r\n clubsuit: '♣',\r\n colon: ':',\r\n Colon: '∷',\r\n Colone: '⩴',\r\n colone: '≔',\r\n coloneq: '≔',\r\n comma: ',',\r\n commat: '@',\r\n comp: '∁',\r\n compfn: '∘',\r\n complement: '∁',\r\n complexes: 'ℂ',\r\n cong: '≅',\r\n congdot: '⩭',\r\n Congruent: '≡',\r\n conint: '∮',\r\n Conint: '∯',\r\n ContourIntegral: '∮',\r\n copf: '𝕔',\r\n Copf: 'ℂ',\r\n coprod: '∐',\r\n Coproduct: '∐',\r\n copy: '©',\r\n COPY: '©',\r\n copysr: '℗',\r\n CounterClockwiseContourIntegral: '∳',\r\n crarr: '↵',\r\n cross: '✗',\r\n Cross: '⨯',\r\n Cscr: '𝒞',\r\n cscr: '𝒸',\r\n csub: '⫏',\r\n csube: '⫑',\r\n csup: '⫐',\r\n csupe: '⫒',\r\n ctdot: '⋯',\r\n cudarrl: '⤸',\r\n cudarrr: '⤵',\r\n cuepr: '⋞',\r\n cuesc: '⋟',\r\n cularr: '↶',\r\n cularrp: '⤽',\r\n cupbrcap: '⩈',\r\n cupcap: '⩆',\r\n CupCap: '≍',\r\n cup: '∪',\r\n Cup: '⋓',\r\n cupcup: '⩊',\r\n cupdot: '⊍',\r\n cupor: '⩅',\r\n cups: '∪︀',\r\n curarr: '↷',\r\n curarrm: '⤼',\r\n curlyeqprec: '⋞',\r\n curlyeqsucc: '⋟',\r\n curlyvee: '⋎',\r\n curlywedge: '⋏',\r\n curren: '¤',\r\n curvearrowleft: '↶',\r\n curvearrowright: '↷',\r\n cuvee: '⋎',\r\n cuwed: '⋏',\r\n cwconint: '∲',\r\n cwint: '∱',\r\n cylcty: '⌭',\r\n dagger: '†',\r\n Dagger: '‡',\r\n daleth: 'ℸ',\r\n darr: '↓',\r\n Darr: '↡',\r\n dArr: '⇓',\r\n dash: '‐',\r\n Dashv: '⫤',\r\n dashv: '⊣',\r\n dbkarow: '⤏',\r\n dblac: '˝',\r\n Dcaron: 'Ď',\r\n dcaron: 'ď',\r\n Dcy: 'Д',\r\n dcy: 'д',\r\n ddagger: '‡',\r\n ddarr: '⇊',\r\n DD: 'ⅅ',\r\n dd: 'ⅆ',\r\n DDotrahd: '⤑',\r\n ddotseq: '⩷',\r\n deg: '°',\r\n Del: '∇',\r\n Delta: 'Δ',\r\n delta: 'δ',\r\n demptyv: '⦱',\r\n dfisht: '⥿',\r\n Dfr: '𝔇',\r\n dfr: '𝔡',\r\n dHar: '⥥',\r\n dharl: '⇃',\r\n dharr: '⇂',\r\n DiacriticalAcute: '´',\r\n DiacriticalDot: '˙',\r\n DiacriticalDoubleAcute: '˝',\r\n DiacriticalGrave: '`',\r\n DiacriticalTilde: '˜',\r\n diam: '⋄',\r\n diamond: '⋄',\r\n Diamond: '⋄',\r\n diamondsuit: '♦',\r\n diams: '♦',\r\n die: '¨',\r\n DifferentialD: 'ⅆ',\r\n digamma: 'ϝ',\r\n disin: '⋲',\r\n div: '÷',\r\n divide: '÷',\r\n divideontimes: '⋇',\r\n divonx: '⋇',\r\n DJcy: 'Ђ',\r\n djcy: 'ђ',\r\n dlcorn: '⌞',\r\n dlcrop: '⌍',\r\n dollar: '$',\r\n Dopf: '𝔻',\r\n dopf: '𝕕',\r\n Dot: '¨',\r\n dot: '˙',\r\n DotDot: '⃜',\r\n doteq: '≐',\r\n doteqdot: '≑',\r\n DotEqual: '≐',\r\n dotminus: '∸',\r\n dotplus: '∔',\r\n dotsquare: '⊡',\r\n doublebarwedge: '⌆',\r\n DoubleContourIntegral: '∯',\r\n DoubleDot: '¨',\r\n DoubleDownArrow: '⇓',\r\n DoubleLeftArrow: '⇐',\r\n DoubleLeftRightArrow: '⇔',\r\n DoubleLeftTee: '⫤',\r\n DoubleLongLeftArrow: '⟸',\r\n DoubleLongLeftRightArrow: '⟺',\r\n DoubleLongRightArrow: '⟹',\r\n DoubleRightArrow: '⇒',\r\n DoubleRightTee: '⊨',\r\n DoubleUpArrow: '⇑',\r\n DoubleUpDownArrow: '⇕',\r\n DoubleVerticalBar: '∥',\r\n DownArrowBar: '⤓',\r\n downarrow: '↓',\r\n DownArrow: '↓',\r\n Downarrow: '⇓',\r\n DownArrowUpArrow: '⇵',\r\n DownBreve: '̑',\r\n downdownarrows: '⇊',\r\n downharpoonleft: '⇃',\r\n downharpoonright: '⇂',\r\n DownLeftRightVector: '⥐',\r\n DownLeftTeeVector: '⥞',\r\n DownLeftVectorBar: '⥖',\r\n DownLeftVector: '↽',\r\n DownRightTeeVector: '⥟',\r\n DownRightVectorBar: '⥗',\r\n DownRightVector: '⇁',\r\n DownTeeArrow: '↧',\r\n DownTee: '⊤',\r\n drbkarow: '⤐',\r\n drcorn: '⌟',\r\n drcrop: '⌌',\r\n Dscr: '𝒟',\r\n dscr: '𝒹',\r\n DScy: 'Ѕ',\r\n dscy: 'ѕ',\r\n dsol: '⧶',\r\n Dstrok: 'Đ',\r\n dstrok: 'đ',\r\n dtdot: '⋱',\r\n dtri: '▿',\r\n dtrif: '▾',\r\n duarr: '⇵',\r\n duhar: '⥯',\r\n dwangle: '⦦',\r\n DZcy: 'Џ',\r\n dzcy: 'џ',\r\n dzigrarr: '⟿',\r\n Eacute: 'É',\r\n eacute: 'é',\r\n easter: '⩮',\r\n Ecaron: 'Ě',\r\n ecaron: 'ě',\r\n Ecirc: 'Ê',\r\n ecirc: 'ê',\r\n ecir: '≖',\r\n ecolon: '≕',\r\n Ecy: 'Э',\r\n ecy: 'э',\r\n eDDot: '⩷',\r\n Edot: 'Ė',\r\n edot: 'ė',\r\n eDot: '≑',\r\n ee: 'ⅇ',\r\n efDot: '≒',\r\n Efr: '𝔈',\r\n efr: '𝔢',\r\n eg: '⪚',\r\n Egrave: 'È',\r\n egrave: 'è',\r\n egs: '⪖',\r\n egsdot: '⪘',\r\n el: '⪙',\r\n Element: '∈',\r\n elinters: '⏧',\r\n ell: 'ℓ',\r\n els: '⪕',\r\n elsdot: '⪗',\r\n Emacr: 'Ē',\r\n emacr: 'ē',\r\n empty: '∅',\r\n emptyset: '∅',\r\n EmptySmallSquare: '◻',\r\n emptyv: '∅',\r\n EmptyVerySmallSquare: '▫',\r\n emsp13: ' ',\r\n emsp14: ' ',\r\n emsp: ' ',\r\n ENG: 'Ŋ',\r\n eng: 'ŋ',\r\n ensp: ' ',\r\n Eogon: 'Ę',\r\n eogon: 'ę',\r\n Eopf: '𝔼',\r\n eopf: '𝕖',\r\n epar: '⋕',\r\n eparsl: '⧣',\r\n eplus: '⩱',\r\n epsi: 'ε',\r\n Epsilon: 'Ε',\r\n epsilon: 'ε',\r\n epsiv: 'ϵ',\r\n eqcirc: '≖',\r\n eqcolon: '≕',\r\n eqsim: '≂',\r\n eqslantgtr: '⪖',\r\n eqslantless: '⪕',\r\n Equal: '⩵',\r\n equals: '=',\r\n EqualTilde: '≂',\r\n equest: '≟',\r\n Equilibrium: '⇌',\r\n equiv: '≡',\r\n equivDD: '⩸',\r\n eqvparsl: '⧥',\r\n erarr: '⥱',\r\n erDot: '≓',\r\n escr: 'ℯ',\r\n Escr: 'ℰ',\r\n esdot: '≐',\r\n Esim: '⩳',\r\n esim: '≂',\r\n Eta: 'Η',\r\n eta: 'η',\r\n ETH: 'Ð',\r\n eth: 'ð',\r\n Euml: 'Ë',\r\n euml: 'ë',\r\n euro: '€',\r\n excl: '!',\r\n exist: '∃',\r\n Exists: '∃',\r\n expectation: 'ℰ',\r\n exponentiale: 'ⅇ',\r\n ExponentialE: 'ⅇ',\r\n fallingdotseq: '≒',\r\n Fcy: 'Ф',\r\n fcy: 'ф',\r\n female: '♀',\r\n ffilig: 'ffi',\r\n fflig: 'ff',\r\n ffllig: 'ffl',\r\n Ffr: '𝔉',\r\n ffr: '𝔣',\r\n filig: 'fi',\r\n FilledSmallSquare: '◼',\r\n FilledVerySmallSquare: '▪',\r\n fjlig: 'fj',\r\n flat: '♭',\r\n fllig: 'fl',\r\n fltns: '▱',\r\n fnof: 'ƒ',\r\n Fopf: '𝔽',\r\n fopf: '𝕗',\r\n forall: '∀',\r\n ForAll: '∀',\r\n fork: '⋔',\r\n forkv: '⫙',\r\n Fouriertrf: 'ℱ',\r\n fpartint: '⨍',\r\n frac12: '½',\r\n frac13: '⅓',\r\n frac14: '¼',\r\n frac15: '⅕',\r\n frac16: '⅙',\r\n frac18: '⅛',\r\n frac23: '⅔',\r\n frac25: '⅖',\r\n frac34: '¾',\r\n frac35: '⅗',\r\n frac38: '⅜',\r\n frac45: '⅘',\r\n frac56: '⅚',\r\n frac58: '⅝',\r\n frac78: '⅞',\r\n frasl: '⁄',\r\n frown: '⌢',\r\n fscr: '𝒻',\r\n Fscr: 'ℱ',\r\n gacute: 'ǵ',\r\n Gamma: 'Γ',\r\n gamma: 'γ',\r\n Gammad: 'Ϝ',\r\n gammad: 'ϝ',\r\n gap: '⪆',\r\n Gbreve: 'Ğ',\r\n gbreve: 'ğ',\r\n Gcedil: 'Ģ',\r\n Gcirc: 'Ĝ',\r\n gcirc: 'ĝ',\r\n Gcy: 'Г',\r\n gcy: 'г',\r\n Gdot: 'Ġ',\r\n gdot: 'ġ',\r\n ge: '≥',\r\n gE: '≧',\r\n gEl: '⪌',\r\n gel: '⋛',\r\n geq: '≥',\r\n geqq: '≧',\r\n geqslant: '⩾',\r\n gescc: '⪩',\r\n ges: '⩾',\r\n gesdot: '⪀',\r\n gesdoto: '⪂',\r\n gesdotol: '⪄',\r\n gesl: '⋛︀',\r\n gesles: '⪔',\r\n Gfr: '𝔊',\r\n gfr: '𝔤',\r\n gg: '≫',\r\n Gg: '⋙',\r\n ggg: '⋙',\r\n gimel: 'ℷ',\r\n GJcy: 'Ѓ',\r\n gjcy: 'ѓ',\r\n gla: '⪥',\r\n gl: '≷',\r\n glE: '⪒',\r\n glj: '⪤',\r\n gnap: '⪊',\r\n gnapprox: '⪊',\r\n gne: '⪈',\r\n gnE: '≩',\r\n gneq: '⪈',\r\n gneqq: '≩',\r\n gnsim: '⋧',\r\n Gopf: '𝔾',\r\n gopf: '𝕘',\r\n grave: '`',\r\n GreaterEqual: '≥',\r\n GreaterEqualLess: '⋛',\r\n GreaterFullEqual: '≧',\r\n GreaterGreater: '⪢',\r\n GreaterLess: '≷',\r\n GreaterSlantEqual: '⩾',\r\n GreaterTilde: '≳',\r\n Gscr: '𝒢',\r\n gscr: 'ℊ',\r\n gsim: '≳',\r\n gsime: '⪎',\r\n gsiml: '⪐',\r\n gtcc: '⪧',\r\n gtcir: '⩺',\r\n gt: '>',\r\n GT: '>',\r\n Gt: '≫',\r\n gtdot: '⋗',\r\n gtlPar: '⦕',\r\n gtquest: '⩼',\r\n gtrapprox: '⪆',\r\n gtrarr: '⥸',\r\n gtrdot: '⋗',\r\n gtreqless: '⋛',\r\n gtreqqless: '⪌',\r\n gtrless: '≷',\r\n gtrsim: '≳',\r\n gvertneqq: '≩︀',\r\n gvnE: '≩︀',\r\n Hacek: 'ˇ',\r\n hairsp: ' ',\r\n half: '½',\r\n hamilt: 'ℋ',\r\n HARDcy: 'Ъ',\r\n hardcy: 'ъ',\r\n harrcir: '⥈',\r\n harr: '↔',\r\n hArr: '⇔',\r\n harrw: '↭',\r\n Hat: '^',\r\n hbar: 'ℏ',\r\n Hcirc: 'Ĥ',\r\n hcirc: 'ĥ',\r\n hearts: '♥',\r\n heartsuit: '♥',\r\n hellip: '…',\r\n hercon: '⊹',\r\n hfr: '𝔥',\r\n Hfr: 'ℌ',\r\n HilbertSpace: 'ℋ',\r\n hksearow: '⤥',\r\n hkswarow: '⤦',\r\n hoarr: '⇿',\r\n homtht: '∻',\r\n hookleftarrow: '↩',\r\n hookrightarrow: '↪',\r\n hopf: '𝕙',\r\n Hopf: 'ℍ',\r\n horbar: '―',\r\n HorizontalLine: '─',\r\n hscr: '𝒽',\r\n Hscr: 'ℋ',\r\n hslash: 'ℏ',\r\n Hstrok: 'Ħ',\r\n hstrok: 'ħ',\r\n HumpDownHump: '≎',\r\n HumpEqual: '≏',\r\n hybull: '⁃',\r\n hyphen: '‐',\r\n Iacute: 'Í',\r\n iacute: 'í',\r\n ic: '⁣',\r\n Icirc: 'Î',\r\n icirc: 'î',\r\n Icy: 'И',\r\n icy: 'и',\r\n Idot: 'İ',\r\n IEcy: 'Е',\r\n iecy: 'е',\r\n iexcl: '¡',\r\n iff: '⇔',\r\n ifr: '𝔦',\r\n Ifr: 'ℑ',\r\n Igrave: 'Ì',\r\n igrave: 'ì',\r\n ii: 'ⅈ',\r\n iiiint: '⨌',\r\n iiint: '∭',\r\n iinfin: '⧜',\r\n iiota: '℩',\r\n IJlig: 'IJ',\r\n ijlig: 'ij',\r\n Imacr: 'Ī',\r\n imacr: 'ī',\r\n image: 'ℑ',\r\n ImaginaryI: 'ⅈ',\r\n imagline: 'ℐ',\r\n imagpart: 'ℑ',\r\n imath: 'ı',\r\n Im: 'ℑ',\r\n imof: '⊷',\r\n imped: 'Ƶ',\r\n Implies: '⇒',\r\n incare: '℅',\r\n in: '∈',\r\n infin: '∞',\r\n infintie: '⧝',\r\n inodot: 'ı',\r\n intcal: '⊺',\r\n int: '∫',\r\n Int: '∬',\r\n integers: 'ℤ',\r\n Integral: '∫',\r\n intercal: '⊺',\r\n Intersection: '⋂',\r\n intlarhk: '⨗',\r\n intprod: '⨼',\r\n InvisibleComma: '⁣',\r\n InvisibleTimes: '⁢',\r\n IOcy: 'Ё',\r\n iocy: 'ё',\r\n Iogon: 'Į',\r\n iogon: 'į',\r\n Iopf: '𝕀',\r\n iopf: '𝕚',\r\n Iota: 'Ι',\r\n iota: 'ι',\r\n iprod: '⨼',\r\n iquest: '¿',\r\n iscr: '𝒾',\r\n Iscr: 'ℐ',\r\n isin: '∈',\r\n isindot: '⋵',\r\n isinE: '⋹',\r\n isins: '⋴',\r\n isinsv: '⋳',\r\n isinv: '∈',\r\n it: '⁢',\r\n Itilde: 'Ĩ',\r\n itilde: 'ĩ',\r\n Iukcy: 'І',\r\n iukcy: 'і',\r\n Iuml: 'Ï',\r\n iuml: 'ï',\r\n Jcirc: 'Ĵ',\r\n jcirc: 'ĵ',\r\n Jcy: 'Й',\r\n jcy: 'й',\r\n Jfr: '𝔍',\r\n jfr: '𝔧',\r\n jmath: 'ȷ',\r\n Jopf: '𝕁',\r\n jopf: '𝕛',\r\n Jscr: '𝒥',\r\n jscr: '𝒿',\r\n Jsercy: 'Ј',\r\n jsercy: 'ј',\r\n Jukcy: 'Є',\r\n jukcy: 'є',\r\n Kappa: 'Κ',\r\n kappa: 'κ',\r\n kappav: 'ϰ',\r\n Kcedil: 'Ķ',\r\n kcedil: 'ķ',\r\n Kcy: 'К',\r\n kcy: 'к',\r\n Kfr: '𝔎',\r\n kfr: '𝔨',\r\n kgreen: 'ĸ',\r\n KHcy: 'Х',\r\n khcy: 'х',\r\n KJcy: 'Ќ',\r\n kjcy: 'ќ',\r\n Kopf: '𝕂',\r\n kopf: '𝕜',\r\n Kscr: '𝒦',\r\n kscr: '𝓀',\r\n lAarr: '⇚',\r\n Lacute: 'Ĺ',\r\n lacute: 'ĺ',\r\n laemptyv: '⦴',\r\n lagran: 'ℒ',\r\n Lambda: 'Λ',\r\n lambda: 'λ',\r\n lang: '⟨',\r\n Lang: '⟪',\r\n langd: '⦑',\r\n langle: '⟨',\r\n lap: '⪅',\r\n Laplacetrf: 'ℒ',\r\n laquo: '«',\r\n larrb: '⇤',\r\n larrbfs: '⤟',\r\n larr: '←',\r\n Larr: '↞',\r\n lArr: '⇐',\r\n larrfs: '⤝',\r\n larrhk: '↩',\r\n larrlp: '↫',\r\n larrpl: '⤹',\r\n larrsim: '⥳',\r\n larrtl: '↢',\r\n latail: '⤙',\r\n lAtail: '⤛',\r\n lat: '⪫',\r\n late: '⪭',\r\n lates: '⪭︀',\r\n lbarr: '⤌',\r\n lBarr: '⤎',\r\n lbbrk: '❲',\r\n lbrace: '{',\r\n lbrack: '[',\r\n lbrke: '⦋',\r\n lbrksld: '⦏',\r\n lbrkslu: '⦍',\r\n Lcaron: 'Ľ',\r\n lcaron: 'ľ',\r\n Lcedil: 'Ļ',\r\n lcedil: 'ļ',\r\n lceil: '⌈',\r\n lcub: '{',\r\n Lcy: 'Л',\r\n lcy: 'л',\r\n ldca: '⤶',\r\n ldquo: '“',\r\n ldquor: '„',\r\n ldrdhar: '⥧',\r\n ldrushar: '⥋',\r\n ldsh: '↲',\r\n le: '≤',\r\n lE: '≦',\r\n LeftAngleBracket: '⟨',\r\n LeftArrowBar: '⇤',\r\n leftarrow: '←',\r\n LeftArrow: '←',\r\n Leftarrow: '⇐',\r\n LeftArrowRightArrow: '⇆',\r\n leftarrowtail: '↢',\r\n LeftCeiling: '⌈',\r\n LeftDoubleBracket: '⟦',\r\n LeftDownTeeVector: '⥡',\r\n LeftDownVectorBar: '⥙',\r\n LeftDownVector: '⇃',\r\n LeftFloor: '⌊',\r\n leftharpoondown: '↽',\r\n leftharpoonup: '↼',\r\n leftleftarrows: '⇇',\r\n leftrightarrow: '↔',\r\n LeftRightArrow: '↔',\r\n Leftrightarrow: '⇔',\r\n leftrightarrows: '⇆',\r\n leftrightharpoons: '⇋',\r\n leftrightsquigarrow: '↭',\r\n LeftRightVector: '⥎',\r\n LeftTeeArrow: '↤',\r\n LeftTee: '⊣',\r\n LeftTeeVector: '⥚',\r\n leftthreetimes: '⋋',\r\n LeftTriangleBar: '⧏',\r\n LeftTriangle: '⊲',\r\n LeftTriangleEqual: '⊴',\r\n LeftUpDownVector: '⥑',\r\n LeftUpTeeVector: '⥠',\r\n LeftUpVectorBar: '⥘',\r\n LeftUpVector: '↿',\r\n LeftVectorBar: '⥒',\r\n LeftVector: '↼',\r\n lEg: '⪋',\r\n leg: '⋚',\r\n leq: '≤',\r\n leqq: '≦',\r\n leqslant: '⩽',\r\n lescc: '⪨',\r\n les: '⩽',\r\n lesdot: '⩿',\r\n lesdoto: '⪁',\r\n lesdotor: '⪃',\r\n lesg: '⋚︀',\r\n lesges: '⪓',\r\n lessapprox: '⪅',\r\n lessdot: '⋖',\r\n lesseqgtr: '⋚',\r\n lesseqqgtr: '⪋',\r\n LessEqualGreater: '⋚',\r\n LessFullEqual: '≦',\r\n LessGreater: '≶',\r\n lessgtr: '≶',\r\n LessLess: '⪡',\r\n lesssim: '≲',\r\n LessSlantEqual: '⩽',\r\n LessTilde: '≲',\r\n lfisht: '⥼',\r\n lfloor: '⌊',\r\n Lfr: '𝔏',\r\n lfr: '𝔩',\r\n lg: '≶',\r\n lgE: '⪑',\r\n lHar: '⥢',\r\n lhard: '↽',\r\n lharu: '↼',\r\n lharul: '⥪',\r\n lhblk: '▄',\r\n LJcy: 'Љ',\r\n ljcy: 'љ',\r\n llarr: '⇇',\r\n ll: '≪',\r\n Ll: '⋘',\r\n llcorner: '⌞',\r\n Lleftarrow: '⇚',\r\n llhard: '⥫',\r\n lltri: '◺',\r\n Lmidot: 'Ŀ',\r\n lmidot: 'ŀ',\r\n lmoustache: '⎰',\r\n lmoust: '⎰',\r\n lnap: '⪉',\r\n lnapprox: '⪉',\r\n lne: '⪇',\r\n lnE: '≨',\r\n lneq: '⪇',\r\n lneqq: '≨',\r\n lnsim: '⋦',\r\n loang: '⟬',\r\n loarr: '⇽',\r\n lobrk: '⟦',\r\n longleftarrow: '⟵',\r\n LongLeftArrow: '⟵',\r\n Longleftarrow: '⟸',\r\n longleftrightarrow: '⟷',\r\n LongLeftRightArrow: '⟷',\r\n Longleftrightarrow: '⟺',\r\n longmapsto: '⟼',\r\n longrightarrow: '⟶',\r\n LongRightArrow: '⟶',\r\n Longrightarrow: '⟹',\r\n looparrowleft: '↫',\r\n looparrowright: '↬',\r\n lopar: '⦅',\r\n Lopf: '𝕃',\r\n lopf: '𝕝',\r\n loplus: '⨭',\r\n lotimes: '⨴',\r\n lowast: '∗',\r\n lowbar: '_',\r\n LowerLeftArrow: '↙',\r\n LowerRightArrow: '↘',\r\n loz: '◊',\r\n lozenge: '◊',\r\n lozf: '⧫',\r\n lpar: '(',\r\n lparlt: '⦓',\r\n lrarr: '⇆',\r\n lrcorner: '⌟',\r\n lrhar: '⇋',\r\n lrhard: '⥭',\r\n lrm: '‎',\r\n lrtri: '⊿',\r\n lsaquo: '‹',\r\n lscr: '𝓁',\r\n Lscr: 'ℒ',\r\n lsh: '↰',\r\n Lsh: '↰',\r\n lsim: '≲',\r\n lsime: '⪍',\r\n lsimg: '⪏',\r\n lsqb: '[',\r\n lsquo: '‘',\r\n lsquor: '‚',\r\n Lstrok: 'Ł',\r\n lstrok: 'ł',\r\n ltcc: '⪦',\r\n ltcir: '⩹',\r\n lt: '<',\r\n LT: '<',\r\n Lt: '≪',\r\n ltdot: '⋖',\r\n lthree: '⋋',\r\n ltimes: '⋉',\r\n ltlarr: '⥶',\r\n ltquest: '⩻',\r\n ltri: '◃',\r\n ltrie: '⊴',\r\n ltrif: '◂',\r\n ltrPar: '⦖',\r\n lurdshar: '⥊',\r\n luruhar: '⥦',\r\n lvertneqq: '≨︀',\r\n lvnE: '≨︀',\r\n macr: '¯',\r\n male: '♂',\r\n malt: '✠',\r\n maltese: '✠',\r\n Map: '⤅',\r\n map: '↦',\r\n mapsto: '↦',\r\n mapstodown: '↧',\r\n mapstoleft: '↤',\r\n mapstoup: '↥',\r\n marker: '▮',\r\n mcomma: '⨩',\r\n Mcy: 'М',\r\n mcy: 'м',\r\n mdash: '—',\r\n mDDot: '∺',\r\n measuredangle: '∡',\r\n MediumSpace: ' ',\r\n Mellintrf: 'ℳ',\r\n Mfr: '𝔐',\r\n mfr: '𝔪',\r\n mho: '℧',\r\n micro: 'µ',\r\n midast: '*',\r\n midcir: '⫰',\r\n mid: '∣',\r\n middot: '·',\r\n minusb: '⊟',\r\n minus: '−',\r\n minusd: '∸',\r\n minusdu: '⨪',\r\n MinusPlus: '∓',\r\n mlcp: '⫛',\r\n mldr: '…',\r\n mnplus: '∓',\r\n models: '⊧',\r\n Mopf: '𝕄',\r\n mopf: '𝕞',\r\n mp: '∓',\r\n mscr: '𝓂',\r\n Mscr: 'ℳ',\r\n mstpos: '∾',\r\n Mu: 'Μ',\r\n mu: 'μ',\r\n multimap: '⊸',\r\n mumap: '⊸',\r\n nabla: '∇',\r\n Nacute: 'Ń',\r\n nacute: 'ń',\r\n nang: '∠⃒',\r\n nap: '≉',\r\n napE: '⩰̸',\r\n napid: '≋̸',\r\n napos: 'ʼn',\r\n napprox: '≉',\r\n natural: '♮',\r\n naturals: 'ℕ',\r\n natur: '♮',\r\n nbsp: ' ',\r\n nbump: '≎̸',\r\n nbumpe: '≏̸',\r\n ncap: '⩃',\r\n Ncaron: 'Ň',\r\n ncaron: 'ň',\r\n Ncedil: 'Ņ',\r\n ncedil: 'ņ',\r\n ncong: '≇',\r\n ncongdot: '⩭̸',\r\n ncup: '⩂',\r\n Ncy: 'Н',\r\n ncy: 'н',\r\n ndash: '–',\r\n nearhk: '⤤',\r\n nearr: '↗',\r\n neArr: '⇗',\r\n nearrow: '↗',\r\n ne: '≠',\r\n nedot: '≐̸',\r\n NegativeMediumSpace: '​',\r\n NegativeThickSpace: '​',\r\n NegativeThinSpace: '​',\r\n NegativeVeryThinSpace: '​',\r\n nequiv: '≢',\r\n nesear: '⤨',\r\n nesim: '≂̸',\r\n NestedGreaterGreater: '≫',\r\n NestedLessLess: '≪',\r\n NewLine: '\\n',\r\n nexist: '∄',\r\n nexists: '∄',\r\n Nfr: '𝔑',\r\n nfr: '𝔫',\r\n ngE: '≧̸',\r\n nge: '≱',\r\n ngeq: '≱',\r\n ngeqq: '≧̸',\r\n ngeqslant: '⩾̸',\r\n nges: '⩾̸',\r\n nGg: '⋙̸',\r\n ngsim: '≵',\r\n nGt: '≫⃒',\r\n ngt: '≯',\r\n ngtr: '≯',\r\n nGtv: '≫̸',\r\n nharr: '↮',\r\n nhArr: '⇎',\r\n nhpar: '⫲',\r\n ni: '∋',\r\n nis: '⋼',\r\n nisd: '⋺',\r\n niv: '∋',\r\n NJcy: 'Њ',\r\n njcy: 'њ',\r\n nlarr: '↚',\r\n nlArr: '⇍',\r\n nldr: '‥',\r\n nlE: '≦̸',\r\n nle: '≰',\r\n nleftarrow: '↚',\r\n nLeftarrow: '⇍',\r\n nleftrightarrow: '↮',\r\n nLeftrightarrow: '⇎',\r\n nleq: '≰',\r\n nleqq: '≦̸',\r\n nleqslant: '⩽̸',\r\n nles: '⩽̸',\r\n nless: '≮',\r\n nLl: '⋘̸',\r\n nlsim: '≴',\r\n nLt: '≪⃒',\r\n nlt: '≮',\r\n nltri: '⋪',\r\n nltrie: '⋬',\r\n nLtv: '≪̸',\r\n nmid: '∤',\r\n NoBreak: '⁠',\r\n NonBreakingSpace: ' ',\r\n nopf: '𝕟',\r\n Nopf: 'ℕ',\r\n Not: '⫬',\r\n not: '¬',\r\n NotCongruent: '≢',\r\n NotCupCap: '≭',\r\n NotDoubleVerticalBar: '∦',\r\n NotElement: '∉',\r\n NotEqual: '≠',\r\n NotEqualTilde: '≂̸',\r\n NotExists: '∄',\r\n NotGreater: '≯',\r\n NotGreaterEqual: '≱',\r\n NotGreaterFullEqual: '≧̸',\r\n NotGreaterGreater: '≫̸',\r\n NotGreaterLess: '≹',\r\n NotGreaterSlantEqual: '⩾̸',\r\n NotGreaterTilde: '≵',\r\n NotHumpDownHump: '≎̸',\r\n NotHumpEqual: '≏̸',\r\n notin: '∉',\r\n notindot: '⋵̸',\r\n notinE: '⋹̸',\r\n notinva: '∉',\r\n notinvb: '⋷',\r\n notinvc: '⋶',\r\n NotLeftTriangleBar: '⧏̸',\r\n NotLeftTriangle: '⋪',\r\n NotLeftTriangleEqual: '⋬',\r\n NotLess: '≮',\r\n NotLessEqual: '≰',\r\n NotLessGreater: '≸',\r\n NotLessLess: '≪̸',\r\n NotLessSlantEqual: '⩽̸',\r\n NotLessTilde: '≴',\r\n NotNestedGreaterGreater: '⪢̸',\r\n NotNestedLessLess: '⪡̸',\r\n notni: '∌',\r\n notniva: '∌',\r\n notnivb: '⋾',\r\n notnivc: '⋽',\r\n NotPrecedes: '⊀',\r\n NotPrecedesEqual: '⪯̸',\r\n NotPrecedesSlantEqual: '⋠',\r\n NotReverseElement: '∌',\r\n NotRightTriangleBar: '⧐̸',\r\n NotRightTriangle: '⋫',\r\n NotRightTriangleEqual: '⋭',\r\n NotSquareSubset: '⊏̸',\r\n NotSquareSubsetEqual: '⋢',\r\n NotSquareSuperset: '⊐̸',\r\n NotSquareSupersetEqual: '⋣',\r\n NotSubset: '⊂⃒',\r\n NotSubsetEqual: '⊈',\r\n NotSucceeds: '⊁',\r\n NotSucceedsEqual: '⪰̸',\r\n NotSucceedsSlantEqual: '⋡',\r\n NotSucceedsTilde: '≿̸',\r\n NotSuperset: '⊃⃒',\r\n NotSupersetEqual: '⊉',\r\n NotTilde: '≁',\r\n NotTildeEqual: '≄',\r\n NotTildeFullEqual: '≇',\r\n NotTildeTilde: '≉',\r\n NotVerticalBar: '∤',\r\n nparallel: '∦',\r\n npar: '∦',\r\n nparsl: '⫽⃥',\r\n npart: '∂̸',\r\n npolint: '⨔',\r\n npr: '⊀',\r\n nprcue: '⋠',\r\n nprec: '⊀',\r\n npreceq: '⪯̸',\r\n npre: '⪯̸',\r\n nrarrc: '⤳̸',\r\n nrarr: '↛',\r\n nrArr: '⇏',\r\n nrarrw: '↝̸',\r\n nrightarrow: '↛',\r\n nRightarrow: '⇏',\r\n nrtri: '⋫',\r\n nrtrie: '⋭',\r\n nsc: '⊁',\r\n nsccue: '⋡',\r\n nsce: '⪰̸',\r\n Nscr: '𝒩',\r\n nscr: '𝓃',\r\n nshortmid: '∤',\r\n nshortparallel: '∦',\r\n nsim: '≁',\r\n nsime: '≄',\r\n nsimeq: '≄',\r\n nsmid: '∤',\r\n nspar: '∦',\r\n nsqsube: '⋢',\r\n nsqsupe: '⋣',\r\n nsub: '⊄',\r\n nsubE: '⫅̸',\r\n nsube: '⊈',\r\n nsubset: '⊂⃒',\r\n nsubseteq: '⊈',\r\n nsubseteqq: '⫅̸',\r\n nsucc: '⊁',\r\n nsucceq: '⪰̸',\r\n nsup: '⊅',\r\n nsupE: '⫆̸',\r\n nsupe: '⊉',\r\n nsupset: '⊃⃒',\r\n nsupseteq: '⊉',\r\n nsupseteqq: '⫆̸',\r\n ntgl: '≹',\r\n Ntilde: 'Ñ',\r\n ntilde: 'ñ',\r\n ntlg: '≸',\r\n ntriangleleft: '⋪',\r\n ntrianglelefteq: '⋬',\r\n ntriangleright: '⋫',\r\n ntrianglerighteq: '⋭',\r\n Nu: 'Ν',\r\n nu: 'ν',\r\n num: '#',\r\n numero: '№',\r\n numsp: ' ',\r\n nvap: '≍⃒',\r\n nvdash: '⊬',\r\n nvDash: '⊭',\r\n nVdash: '⊮',\r\n nVDash: '⊯',\r\n nvge: '≥⃒',\r\n nvgt: '>⃒',\r\n nvHarr: '⤄',\r\n nvinfin: '⧞',\r\n nvlArr: '⤂',\r\n nvle: '≤⃒',\r\n nvlt: '<⃒',\r\n nvltrie: '⊴⃒',\r\n nvrArr: '⤃',\r\n nvrtrie: '⊵⃒',\r\n nvsim: '∼⃒',\r\n nwarhk: '⤣',\r\n nwarr: '↖',\r\n nwArr: '⇖',\r\n nwarrow: '↖',\r\n nwnear: '⤧',\r\n Oacute: 'Ó',\r\n oacute: 'ó',\r\n oast: '⊛',\r\n Ocirc: 'Ô',\r\n ocirc: 'ô',\r\n ocir: '⊚',\r\n Ocy: 'О',\r\n ocy: 'о',\r\n odash: '⊝',\r\n Odblac: 'Ő',\r\n odblac: 'ő',\r\n odiv: '⨸',\r\n odot: '⊙',\r\n odsold: '⦼',\r\n OElig: 'Œ',\r\n oelig: 'œ',\r\n ofcir: '⦿',\r\n Ofr: '𝔒',\r\n ofr: '𝔬',\r\n ogon: '˛',\r\n Ograve: 'Ò',\r\n ograve: 'ò',\r\n ogt: '⧁',\r\n ohbar: '⦵',\r\n ohm: 'Ω',\r\n oint: '∮',\r\n olarr: '↺',\r\n olcir: '⦾',\r\n olcross: '⦻',\r\n oline: '‾',\r\n olt: '⧀',\r\n Omacr: 'Ō',\r\n omacr: 'ō',\r\n Omega: 'Ω',\r\n omega: 'ω',\r\n Omicron: 'Ο',\r\n omicron: 'ο',\r\n omid: '⦶',\r\n ominus: '⊖',\r\n Oopf: '𝕆',\r\n oopf: '𝕠',\r\n opar: '⦷',\r\n OpenCurlyDoubleQuote: '“',\r\n OpenCurlyQuote: '‘',\r\n operp: '⦹',\r\n oplus: '⊕',\r\n orarr: '↻',\r\n Or: '⩔',\r\n or: '∨',\r\n ord: '⩝',\r\n order: 'ℴ',\r\n orderof: 'ℴ',\r\n ordf: 'ª',\r\n ordm: 'º',\r\n origof: '⊶',\r\n oror: '⩖',\r\n orslope: '⩗',\r\n orv: '⩛',\r\n oS: 'Ⓢ',\r\n Oscr: '𝒪',\r\n oscr: 'ℴ',\r\n Oslash: 'Ø',\r\n oslash: 'ø',\r\n osol: '⊘',\r\n Otilde: 'Õ',\r\n otilde: 'õ',\r\n otimesas: '⨶',\r\n Otimes: '⨷',\r\n otimes: '⊗',\r\n Ouml: 'Ö',\r\n ouml: 'ö',\r\n ovbar: '⌽',\r\n OverBar: '‾',\r\n OverBrace: '⏞',\r\n OverBracket: '⎴',\r\n OverParenthesis: '⏜',\r\n para: '¶',\r\n parallel: '∥',\r\n par: '∥',\r\n parsim: '⫳',\r\n parsl: '⫽',\r\n part: '∂',\r\n PartialD: '∂',\r\n Pcy: 'П',\r\n pcy: 'п',\r\n percnt: '%',\r\n period: '.',\r\n permil: '‰',\r\n perp: '⊥',\r\n pertenk: '‱',\r\n Pfr: '𝔓',\r\n pfr: '𝔭',\r\n Phi: 'Φ',\r\n phi: 'φ',\r\n phiv: 'ϕ',\r\n phmmat: 'ℳ',\r\n phone: '☎',\r\n Pi: 'Π',\r\n pi: 'π',\r\n pitchfork: '⋔',\r\n piv: 'ϖ',\r\n planck: 'ℏ',\r\n planckh: 'ℎ',\r\n plankv: 'ℏ',\r\n plusacir: '⨣',\r\n plusb: '⊞',\r\n pluscir: '⨢',\r\n plus: '+',\r\n plusdo: '∔',\r\n plusdu: '⨥',\r\n pluse: '⩲',\r\n PlusMinus: '±',\r\n plusmn: '±',\r\n plussim: '⨦',\r\n plustwo: '⨧',\r\n pm: '±',\r\n Poincareplane: 'ℌ',\r\n pointint: '⨕',\r\n popf: '𝕡',\r\n Popf: 'ℙ',\r\n pound: '£',\r\n prap: '⪷',\r\n Pr: '⪻',\r\n pr: '≺',\r\n prcue: '≼',\r\n precapprox: '⪷',\r\n prec: '≺',\r\n preccurlyeq: '≼',\r\n Precedes: '≺',\r\n PrecedesEqual: '⪯',\r\n PrecedesSlantEqual: '≼',\r\n PrecedesTilde: '≾',\r\n preceq: '⪯',\r\n precnapprox: '⪹',\r\n precneqq: '⪵',\r\n precnsim: '⋨',\r\n pre: '⪯',\r\n prE: '⪳',\r\n precsim: '≾',\r\n prime: '′',\r\n Prime: '″',\r\n primes: 'ℙ',\r\n prnap: '⪹',\r\n prnE: '⪵',\r\n prnsim: '⋨',\r\n prod: '∏',\r\n Product: '∏',\r\n profalar: '⌮',\r\n profline: '⌒',\r\n profsurf: '⌓',\r\n prop: '∝',\r\n Proportional: '∝',\r\n Proportion: '∷',\r\n propto: '∝',\r\n prsim: '≾',\r\n prurel: '⊰',\r\n Pscr: '𝒫',\r\n pscr: '𝓅',\r\n Psi: 'Ψ',\r\n psi: 'ψ',\r\n puncsp: ' ',\r\n Qfr: '𝔔',\r\n qfr: '𝔮',\r\n qint: '⨌',\r\n qopf: '𝕢',\r\n Qopf: 'ℚ',\r\n qprime: '⁗',\r\n Qscr: '𝒬',\r\n qscr: '𝓆',\r\n quaternions: 'ℍ',\r\n quatint: '⨖',\r\n quest: '?',\r\n questeq: '≟',\r\n quot: '\"',\r\n QUOT: '\"',\r\n rAarr: '⇛',\r\n race: '∽̱',\r\n Racute: 'Ŕ',\r\n racute: 'ŕ',\r\n radic: '√',\r\n raemptyv: '⦳',\r\n rang: '⟩',\r\n Rang: '⟫',\r\n rangd: '⦒',\r\n range: '⦥',\r\n rangle: '⟩',\r\n raquo: '»',\r\n rarrap: '⥵',\r\n rarrb: '⇥',\r\n rarrbfs: '⤠',\r\n rarrc: '⤳',\r\n rarr: '→',\r\n Rarr: '↠',\r\n rArr: '⇒',\r\n rarrfs: '⤞',\r\n rarrhk: '↪',\r\n rarrlp: '↬',\r\n rarrpl: '⥅',\r\n rarrsim: '⥴',\r\n Rarrtl: '⤖',\r\n rarrtl: '↣',\r\n rarrw: '↝',\r\n ratail: '⤚',\r\n rAtail: '⤜',\r\n ratio: '∶',\r\n rationals: 'ℚ',\r\n rbarr: '⤍',\r\n rBarr: '⤏',\r\n RBarr: '⤐',\r\n rbbrk: '❳',\r\n rbrace: '}',\r\n rbrack: ']',\r\n rbrke: '⦌',\r\n rbrksld: '⦎',\r\n rbrkslu: '⦐',\r\n Rcaron: 'Ř',\r\n rcaron: 'ř',\r\n Rcedil: 'Ŗ',\r\n rcedil: 'ŗ',\r\n rceil: '⌉',\r\n rcub: '}',\r\n Rcy: 'Р',\r\n rcy: 'р',\r\n rdca: '⤷',\r\n rdldhar: '⥩',\r\n rdquo: '”',\r\n rdquor: '”',\r\n rdsh: '↳',\r\n real: 'ℜ',\r\n realine: 'ℛ',\r\n realpart: 'ℜ',\r\n reals: 'ℝ',\r\n Re: 'ℜ',\r\n rect: '▭',\r\n reg: '®',\r\n REG: '®',\r\n ReverseElement: '∋',\r\n ReverseEquilibrium: '⇋',\r\n ReverseUpEquilibrium: '⥯',\r\n rfisht: '⥽',\r\n rfloor: '⌋',\r\n rfr: '𝔯',\r\n Rfr: 'ℜ',\r\n rHar: '⥤',\r\n rhard: '⇁',\r\n rharu: '⇀',\r\n rharul: '⥬',\r\n Rho: 'Ρ',\r\n rho: 'ρ',\r\n rhov: 'ϱ',\r\n RightAngleBracket: '⟩',\r\n RightArrowBar: '⇥',\r\n rightarrow: '→',\r\n RightArrow: '→',\r\n Rightarrow: '⇒',\r\n RightArrowLeftArrow: '⇄',\r\n rightarrowtail: '↣',\r\n RightCeiling: '⌉',\r\n RightDoubleBracket: '⟧',\r\n RightDownTeeVector: '⥝',\r\n RightDownVectorBar: '⥕',\r\n RightDownVector: '⇂',\r\n RightFloor: '⌋',\r\n rightharpoondown: '⇁',\r\n rightharpoonup: '⇀',\r\n rightleftarrows: '⇄',\r\n rightleftharpoons: '⇌',\r\n rightrightarrows: '⇉',\r\n rightsquigarrow: '↝',\r\n RightTeeArrow: '↦',\r\n RightTee: '⊢',\r\n RightTeeVector: '⥛',\r\n rightthreetimes: '⋌',\r\n RightTriangleBar: '⧐',\r\n RightTriangle: '⊳',\r\n RightTriangleEqual: '⊵',\r\n RightUpDownVector: '⥏',\r\n RightUpTeeVector: '⥜',\r\n RightUpVectorBar: '⥔',\r\n RightUpVector: '↾',\r\n RightVectorBar: '⥓',\r\n RightVector: '⇀',\r\n ring: '˚',\r\n risingdotseq: '≓',\r\n rlarr: '⇄',\r\n rlhar: '⇌',\r\n rlm: '‏',\r\n rmoustache: '⎱',\r\n rmoust: '⎱',\r\n rnmid: '⫮',\r\n roang: '⟭',\r\n roarr: '⇾',\r\n robrk: '⟧',\r\n ropar: '⦆',\r\n ropf: '𝕣',\r\n Ropf: 'ℝ',\r\n roplus: '⨮',\r\n rotimes: '⨵',\r\n RoundImplies: '⥰',\r\n rpar: ')',\r\n rpargt: '⦔',\r\n rppolint: '⨒',\r\n rrarr: '⇉',\r\n Rrightarrow: '⇛',\r\n rsaquo: '›',\r\n rscr: '𝓇',\r\n Rscr: 'ℛ',\r\n rsh: '↱',\r\n Rsh: '↱',\r\n rsqb: ']',\r\n rsquo: '’',\r\n rsquor: '’',\r\n rthree: '⋌',\r\n rtimes: '⋊',\r\n rtri: '▹',\r\n rtrie: '⊵',\r\n rtrif: '▸',\r\n rtriltri: '⧎',\r\n RuleDelayed: '⧴',\r\n ruluhar: '⥨',\r\n rx: '℞',\r\n Sacute: 'Ś',\r\n sacute: 'ś',\r\n sbquo: '‚',\r\n scap: '⪸',\r\n Scaron: 'Š',\r\n scaron: 'š',\r\n Sc: '⪼',\r\n sc: '≻',\r\n sccue: '≽',\r\n sce: '⪰',\r\n scE: '⪴',\r\n Scedil: 'Ş',\r\n scedil: 'ş',\r\n Scirc: 'Ŝ',\r\n scirc: 'ŝ',\r\n scnap: '⪺',\r\n scnE: '⪶',\r\n scnsim: '⋩',\r\n scpolint: '⨓',\r\n scsim: '≿',\r\n Scy: 'С',\r\n scy: 'с',\r\n sdotb: '⊡',\r\n sdot: '⋅',\r\n sdote: '⩦',\r\n searhk: '⤥',\r\n searr: '↘',\r\n seArr: '⇘',\r\n searrow: '↘',\r\n sect: '§',\r\n semi: ';',\r\n seswar: '⤩',\r\n setminus: '∖',\r\n setmn: '∖',\r\n sext: '✶',\r\n Sfr: '𝔖',\r\n sfr: '𝔰',\r\n sfrown: '⌢',\r\n sharp: '♯',\r\n SHCHcy: 'Щ',\r\n shchcy: 'щ',\r\n SHcy: 'Ш',\r\n shcy: 'ш',\r\n ShortDownArrow: '↓',\r\n ShortLeftArrow: '←',\r\n shortmid: '∣',\r\n shortparallel: '∥',\r\n ShortRightArrow: '→',\r\n ShortUpArrow: '↑',\r\n shy: '­',\r\n Sigma: 'Σ',\r\n sigma: 'σ',\r\n sigmaf: 'ς',\r\n sigmav: 'ς',\r\n sim: '∼',\r\n simdot: '⩪',\r\n sime: '≃',\r\n simeq: '≃',\r\n simg: '⪞',\r\n simgE: '⪠',\r\n siml: '⪝',\r\n simlE: '⪟',\r\n simne: '≆',\r\n simplus: '⨤',\r\n simrarr: '⥲',\r\n slarr: '←',\r\n SmallCircle: '∘',\r\n smallsetminus: '∖',\r\n smashp: '⨳',\r\n smeparsl: '⧤',\r\n smid: '∣',\r\n smile: '⌣',\r\n smt: '⪪',\r\n smte: '⪬',\r\n smtes: '⪬︀',\r\n SOFTcy: 'Ь',\r\n softcy: 'ь',\r\n solbar: '⌿',\r\n solb: '⧄',\r\n sol: '/',\r\n Sopf: '𝕊',\r\n sopf: '𝕤',\r\n spades: '♠',\r\n spadesuit: '♠',\r\n spar: '∥',\r\n sqcap: '⊓',\r\n sqcaps: '⊓︀',\r\n sqcup: '⊔',\r\n sqcups: '⊔︀',\r\n Sqrt: '√',\r\n sqsub: '⊏',\r\n sqsube: '⊑',\r\n sqsubset: '⊏',\r\n sqsubseteq: '⊑',\r\n sqsup: '⊐',\r\n sqsupe: '⊒',\r\n sqsupset: '⊐',\r\n sqsupseteq: '⊒',\r\n square: '□',\r\n Square: '□',\r\n SquareIntersection: '⊓',\r\n SquareSubset: '⊏',\r\n SquareSubsetEqual: '⊑',\r\n SquareSuperset: '⊐',\r\n SquareSupersetEqual: '⊒',\r\n SquareUnion: '⊔',\r\n squarf: '▪',\r\n squ: '□',\r\n squf: '▪',\r\n srarr: '→',\r\n Sscr: '𝒮',\r\n sscr: '𝓈',\r\n ssetmn: '∖',\r\n ssmile: '⌣',\r\n sstarf: '⋆',\r\n Star: '⋆',\r\n star: '☆',\r\n starf: '★',\r\n straightepsilon: 'ϵ',\r\n straightphi: 'ϕ',\r\n strns: '¯',\r\n sub: '⊂',\r\n Sub: '⋐',\r\n subdot: '⪽',\r\n subE: '⫅',\r\n sube: '⊆',\r\n subedot: '⫃',\r\n submult: '⫁',\r\n subnE: '⫋',\r\n subne: '⊊',\r\n subplus: '⪿',\r\n subrarr: '⥹',\r\n subset: '⊂',\r\n Subset: '⋐',\r\n subseteq: '⊆',\r\n subseteqq: '⫅',\r\n SubsetEqual: '⊆',\r\n subsetneq: '⊊',\r\n subsetneqq: '⫋',\r\n subsim: '⫇',\r\n subsub: '⫕',\r\n subsup: '⫓',\r\n succapprox: '⪸',\r\n succ: '≻',\r\n succcurlyeq: '≽',\r\n Succeeds: '≻',\r\n SucceedsEqual: '⪰',\r\n SucceedsSlantEqual: '≽',\r\n SucceedsTilde: '≿',\r\n succeq: '⪰',\r\n succnapprox: '⪺',\r\n succneqq: '⪶',\r\n succnsim: '⋩',\r\n succsim: '≿',\r\n SuchThat: '∋',\r\n sum: '∑',\r\n Sum: '∑',\r\n sung: '♪',\r\n sup1: '¹',\r\n sup2: '²',\r\n sup3: '³',\r\n sup: '⊃',\r\n Sup: '⋑',\r\n supdot: '⪾',\r\n supdsub: '⫘',\r\n supE: '⫆',\r\n supe: '⊇',\r\n supedot: '⫄',\r\n Superset: '⊃',\r\n SupersetEqual: '⊇',\r\n suphsol: '⟉',\r\n suphsub: '⫗',\r\n suplarr: '⥻',\r\n supmult: '⫂',\r\n supnE: '⫌',\r\n supne: '⊋',\r\n supplus: '⫀',\r\n supset: '⊃',\r\n Supset: '⋑',\r\n supseteq: '⊇',\r\n supseteqq: '⫆',\r\n supsetneq: '⊋',\r\n supsetneqq: '⫌',\r\n supsim: '⫈',\r\n supsub: '⫔',\r\n supsup: '⫖',\r\n swarhk: '⤦',\r\n swarr: '↙',\r\n swArr: '⇙',\r\n swarrow: '↙',\r\n swnwar: '⤪',\r\n szlig: 'ß',\r\n Tab: '\\t',\r\n target: '⌖',\r\n Tau: 'Τ',\r\n tau: 'τ',\r\n tbrk: '⎴',\r\n Tcaron: 'Ť',\r\n tcaron: 'ť',\r\n Tcedil: 'Ţ',\r\n tcedil: 'ţ',\r\n Tcy: 'Т',\r\n tcy: 'т',\r\n tdot: '⃛',\r\n telrec: '⌕',\r\n Tfr: '𝔗',\r\n tfr: '𝔱',\r\n there4: '∴',\r\n therefore: '∴',\r\n Therefore: '∴',\r\n Theta: 'Θ',\r\n theta: 'θ',\r\n thetasym: 'ϑ',\r\n thetav: 'ϑ',\r\n thickapprox: '≈',\r\n thicksim: '∼',\r\n ThickSpace: '  ',\r\n ThinSpace: ' ',\r\n thinsp: ' ',\r\n thkap: '≈',\r\n thksim: '∼',\r\n THORN: 'Þ',\r\n thorn: 'þ',\r\n tilde: '˜',\r\n Tilde: '∼',\r\n TildeEqual: '≃',\r\n TildeFullEqual: '≅',\r\n TildeTilde: '≈',\r\n timesbar: '⨱',\r\n timesb: '⊠',\r\n times: '×',\r\n timesd: '⨰',\r\n tint: '∭',\r\n toea: '⤨',\r\n topbot: '⌶',\r\n topcir: '⫱',\r\n top: '⊤',\r\n Topf: '𝕋',\r\n topf: '𝕥',\r\n topfork: '⫚',\r\n tosa: '⤩',\r\n tprime: '‴',\r\n trade: '™',\r\n TRADE: '™',\r\n triangle: '▵',\r\n triangledown: '▿',\r\n triangleleft: '◃',\r\n trianglelefteq: '⊴',\r\n triangleq: '≜',\r\n triangleright: '▹',\r\n trianglerighteq: '⊵',\r\n tridot: '◬',\r\n trie: '≜',\r\n triminus: '⨺',\r\n TripleDot: '⃛',\r\n triplus: '⨹',\r\n trisb: '⧍',\r\n tritime: '⨻',\r\n trpezium: '⏢',\r\n Tscr: '𝒯',\r\n tscr: '𝓉',\r\n TScy: 'Ц',\r\n tscy: 'ц',\r\n TSHcy: 'Ћ',\r\n tshcy: 'ћ',\r\n Tstrok: 'Ŧ',\r\n tstrok: 'ŧ',\r\n twixt: '≬',\r\n twoheadleftarrow: '↞',\r\n twoheadrightarrow: '↠',\r\n Uacute: 'Ú',\r\n uacute: 'ú',\r\n uarr: '↑',\r\n Uarr: '↟',\r\n uArr: '⇑',\r\n Uarrocir: '⥉',\r\n Ubrcy: 'Ў',\r\n ubrcy: 'ў',\r\n Ubreve: 'Ŭ',\r\n ubreve: 'ŭ',\r\n Ucirc: 'Û',\r\n ucirc: 'û',\r\n Ucy: 'У',\r\n ucy: 'у',\r\n udarr: '⇅',\r\n Udblac: 'Ű',\r\n udblac: 'ű',\r\n udhar: '⥮',\r\n ufisht: '⥾',\r\n Ufr: '𝔘',\r\n ufr: '𝔲',\r\n Ugrave: 'Ù',\r\n ugrave: 'ù',\r\n uHar: '⥣',\r\n uharl: '↿',\r\n uharr: '↾',\r\n uhblk: '▀',\r\n ulcorn: '⌜',\r\n ulcorner: '⌜',\r\n ulcrop: '⌏',\r\n ultri: '◸',\r\n Umacr: 'Ū',\r\n umacr: 'ū',\r\n uml: '¨',\r\n UnderBar: '_',\r\n UnderBrace: '⏟',\r\n UnderBracket: '⎵',\r\n UnderParenthesis: '⏝',\r\n Union: '⋃',\r\n UnionPlus: '⊎',\r\n Uogon: 'Ų',\r\n uogon: 'ų',\r\n Uopf: '𝕌',\r\n uopf: '𝕦',\r\n UpArrowBar: '⤒',\r\n uparrow: '↑',\r\n UpArrow: '↑',\r\n Uparrow: '⇑',\r\n UpArrowDownArrow: '⇅',\r\n updownarrow: '↕',\r\n UpDownArrow: '↕',\r\n Updownarrow: '⇕',\r\n UpEquilibrium: '⥮',\r\n upharpoonleft: '↿',\r\n upharpoonright: '↾',\r\n uplus: '⊎',\r\n UpperLeftArrow: '↖',\r\n UpperRightArrow: '↗',\r\n upsi: 'υ',\r\n Upsi: 'ϒ',\r\n upsih: 'ϒ',\r\n Upsilon: 'Υ',\r\n upsilon: 'υ',\r\n UpTeeArrow: '↥',\r\n UpTee: '⊥',\r\n upuparrows: '⇈',\r\n urcorn: '⌝',\r\n urcorner: '⌝',\r\n urcrop: '⌎',\r\n Uring: 'Ů',\r\n uring: 'ů',\r\n urtri: '◹',\r\n Uscr: '𝒰',\r\n uscr: '𝓊',\r\n utdot: '⋰',\r\n Utilde: 'Ũ',\r\n utilde: 'ũ',\r\n utri: '▵',\r\n utrif: '▴',\r\n uuarr: '⇈',\r\n Uuml: 'Ü',\r\n uuml: 'ü',\r\n uwangle: '⦧',\r\n vangrt: '⦜',\r\n varepsilon: 'ϵ',\r\n varkappa: 'ϰ',\r\n varnothing: '∅',\r\n varphi: 'ϕ',\r\n varpi: 'ϖ',\r\n varpropto: '∝',\r\n varr: '↕',\r\n vArr: '⇕',\r\n varrho: 'ϱ',\r\n varsigma: 'ς',\r\n varsubsetneq: '⊊︀',\r\n varsubsetneqq: '⫋︀',\r\n varsupsetneq: '⊋︀',\r\n varsupsetneqq: '⫌︀',\r\n vartheta: 'ϑ',\r\n vartriangleleft: '⊲',\r\n vartriangleright: '⊳',\r\n vBar: '⫨',\r\n Vbar: '⫫',\r\n vBarv: '⫩',\r\n Vcy: 'В',\r\n vcy: 'в',\r\n vdash: '⊢',\r\n vDash: '⊨',\r\n Vdash: '⊩',\r\n VDash: '⊫',\r\n Vdashl: '⫦',\r\n veebar: '⊻',\r\n vee: '∨',\r\n Vee: '⋁',\r\n veeeq: '≚',\r\n vellip: '⋮',\r\n verbar: '|',\r\n Verbar: '‖',\r\n vert: '|',\r\n Vert: '‖',\r\n VerticalBar: '∣',\r\n VerticalLine: '|',\r\n VerticalSeparator: '❘',\r\n VerticalTilde: '≀',\r\n VeryThinSpace: ' ',\r\n Vfr: '𝔙',\r\n vfr: '𝔳',\r\n vltri: '⊲',\r\n vnsub: '⊂⃒',\r\n vnsup: '⊃⃒',\r\n Vopf: '𝕍',\r\n vopf: '𝕧',\r\n vprop: '∝',\r\n vrtri: '⊳',\r\n Vscr: '𝒱',\r\n vscr: '𝓋',\r\n vsubnE: '⫋︀',\r\n vsubne: '⊊︀',\r\n vsupnE: '⫌︀',\r\n vsupne: '⊋︀',\r\n Vvdash: '⊪',\r\n vzigzag: '⦚',\r\n Wcirc: 'Ŵ',\r\n wcirc: 'ŵ',\r\n wedbar: '⩟',\r\n wedge: '∧',\r\n Wedge: '⋀',\r\n wedgeq: '≙',\r\n weierp: '℘',\r\n Wfr: '𝔚',\r\n wfr: '𝔴',\r\n Wopf: '𝕎',\r\n wopf: '𝕨',\r\n wp: '℘',\r\n wr: '≀',\r\n wreath: '≀',\r\n Wscr: '𝒲',\r\n wscr: '𝓌',\r\n xcap: '⋂',\r\n xcirc: '◯',\r\n xcup: '⋃',\r\n xdtri: '▽',\r\n Xfr: '𝔛',\r\n xfr: '𝔵',\r\n xharr: '⟷',\r\n xhArr: '⟺',\r\n Xi: 'Ξ',\r\n xi: 'ξ',\r\n xlarr: '⟵',\r\n xlArr: '⟸',\r\n xmap: '⟼',\r\n xnis: '⋻',\r\n xodot: '⨀',\r\n Xopf: '𝕏',\r\n xopf: '𝕩',\r\n xoplus: '⨁',\r\n xotime: '⨂',\r\n xrarr: '⟶',\r\n xrArr: '⟹',\r\n Xscr: '𝒳',\r\n xscr: '𝓍',\r\n xsqcup: '⨆',\r\n xuplus: '⨄',\r\n xutri: '△',\r\n xvee: '⋁',\r\n xwedge: '⋀',\r\n Yacute: 'Ý',\r\n yacute: 'ý',\r\n YAcy: 'Я',\r\n yacy: 'я',\r\n Ycirc: 'Ŷ',\r\n ycirc: 'ŷ',\r\n Ycy: 'Ы',\r\n ycy: 'ы',\r\n yen: '¥',\r\n Yfr: '𝔜',\r\n yfr: '𝔶',\r\n YIcy: 'Ї',\r\n yicy: 'ї',\r\n Yopf: '𝕐',\r\n yopf: '𝕪',\r\n Yscr: '𝒴',\r\n yscr: '𝓎',\r\n YUcy: 'Ю',\r\n yucy: 'ю',\r\n yuml: 'ÿ',\r\n Yuml: 'Ÿ',\r\n Zacute: 'Ź',\r\n zacute: 'ź',\r\n Zcaron: 'Ž',\r\n zcaron: 'ž',\r\n Zcy: 'З',\r\n zcy: 'з',\r\n Zdot: 'Ż',\r\n zdot: 'ż',\r\n zeetrf: 'ℨ',\r\n ZeroWidthSpace: '​',\r\n Zeta: 'Ζ',\r\n zeta: 'ζ',\r\n zfr: '𝔷',\r\n Zfr: 'ℨ',\r\n ZHcy: 'Ж',\r\n zhcy: 'ж',\r\n zigrarr: '⇝',\r\n zopf: '𝕫',\r\n Zopf: 'ℤ',\r\n Zscr: '𝒵',\r\n zscr: '𝓏',\r\n zwj: '‍',\r\n zwnj: '‌'\r\n }\r\n },\r\n function (t, e) {\r\n t.exports = { amp: '&', apos: \"'\", gt: '>', lt: '<', quot: '\"' }\r\n },\r\n function (t, e, r) {\r\n ;(e = t.exports = r(36)),\r\n (e.Stream = e),\r\n (e.Readable = e),\r\n (e.Writable = r(21)),\r\n (e.Duplex = r(2)),\r\n (e.Transform = r(39)),\r\n (e.PassThrough = r(69))\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n ;(function (e, n, i) {\r\n function o (t) {\r\n var e = this\r\n ;(this.next = null),\r\n (this.entry = null),\r\n (this.finish = function () {\r\n A(e, t)\r\n })\r\n }\r\n function a (t) {\r\n return q.from(t)\r\n }\r\n function s (t) {\r\n return q.isBuffer(t) || t instanceof P\r\n }\r\n function u () {}\r\n function c (t, e) {\r\n ;(O = O || r(2)), (t = t || {})\r\n var n = e instanceof O\r\n ;(this.objectMode = !!t.objectMode), n && (this.objectMode = this.objectMode || !!t.writableObjectMode)\r\n var i = t.highWaterMark,\r\n a = t.writableHighWaterMark,\r\n s = this.objectMode ? 16 : 16384\r\n ;(this.highWaterMark = i || 0 === i ? i : n && (a || 0 === a) ? a : s),\r\n (this.highWaterMark = Math.floor(this.highWaterMark)),\r\n (this.finalCalled = !1),\r\n (this.needDrain = !1),\r\n (this.ending = !1),\r\n (this.ended = !1),\r\n (this.finished = !1),\r\n (this.destroyed = !1)\r\n var u = !1 === t.decodeStrings\r\n ;(this.decodeStrings = !u),\r\n (this.defaultEncoding = t.defaultEncoding || 'utf8'),\r\n (this.length = 0),\r\n (this.writing = !1),\r\n (this.corked = 0),\r\n (this.sync = !0),\r\n (this.bufferProcessing = !1),\r\n (this.onwrite = function (t) {\r\n y(e, t)\r\n }),\r\n (this.writecb = null),\r\n (this.writelen = 0),\r\n (this.bufferedRequest = null),\r\n (this.lastBufferedRequest = null),\r\n (this.pendingcb = 0),\r\n (this.prefinished = !1),\r\n (this.errorEmitted = !1),\r\n (this.bufferedRequestCount = 0),\r\n (this.corkedRequestsFree = new o(this))\r\n }\r\n function l (t) {\r\n if (((O = O || r(2)), !(R.call(l, this) || this instanceof O))) return new l(t)\r\n ;(this._writableState = new c(t, this)),\r\n (this.writable = !0),\r\n t &&\r\n ('function' == typeof t.write && (this._write = t.write),\r\n 'function' == typeof t.writev && (this._writev = t.writev),\r\n 'function' == typeof t.destroy && (this._destroy = t.destroy),\r\n 'function' == typeof t.final && (this._final = t.final)),\r\n D.call(this)\r\n }\r\n function f (t, e) {\r\n var r = new Error('write after end')\r\n t.emit('error', r), T.nextTick(e, r)\r\n }\r\n function h (t, e, r, n) {\r\n var i = !0,\r\n o = !1\r\n return (\r\n null === r\r\n ? (o = new TypeError('May not write null values to stream'))\r\n : 'string' == typeof r ||\r\n void 0 === r ||\r\n e.objectMode ||\r\n (o = new TypeError('Invalid non-string/buffer chunk')),\r\n o && (t.emit('error', o), T.nextTick(n, o), (i = !1)),\r\n i\r\n )\r\n }\r\n function p (t, e, r) {\r\n return t.objectMode || !1 === t.decodeStrings || 'string' != typeof e || (e = q.from(e, r)), e\r\n }\r\n function d (t, e, r, n, i, o) {\r\n if (!r) {\r\n var a = p(e, n, i)\r\n n !== a && ((r = !0), (i = 'buffer'), (n = a))\r\n }\r\n var s = e.objectMode ? 1 : n.length\r\n e.length += s\r\n var u = e.length < e.highWaterMark\r\n if ((u || (e.needDrain = !0), e.writing || e.corked)) {\r\n var c = e.lastBufferedRequest\r\n ;(e.lastBufferedRequest = { chunk: n, encoding: i, isBuf: r, callback: o, next: null }),\r\n c ? (c.next = e.lastBufferedRequest) : (e.bufferedRequest = e.lastBufferedRequest),\r\n (e.bufferedRequestCount += 1)\r\n } else g(t, e, !1, s, n, i, o)\r\n return u\r\n }\r\n function g (t, e, r, n, i, o, a) {\r\n ;(e.writelen = n),\r\n (e.writecb = a),\r\n (e.writing = !0),\r\n (e.sync = !0),\r\n r ? t._writev(i, e.onwrite) : t._write(i, o, e.onwrite),\r\n (e.sync = !1)\r\n }\r\n function v (t, e, r, n, i) {\r\n --e.pendingcb,\r\n r\r\n ? (T.nextTick(i, n), T.nextTick(k, t, e), (t._writableState.errorEmitted = !0), t.emit('error', n))\r\n : (i(n), (t._writableState.errorEmitted = !0), t.emit('error', n), k(t, e))\r\n }\r\n function b (t) {\r\n ;(t.writing = !1), (t.writecb = null), (t.length -= t.writelen), (t.writelen = 0)\r\n }\r\n function y (t, e) {\r\n var r = t._writableState,\r\n n = r.sync,\r\n i = r.writecb\r\n if ((b(r), e)) v(t, r, n, e, i)\r\n else {\r\n var o = x(r)\r\n o || r.corked || r.bufferProcessing || !r.bufferedRequest || w(t, r), n ? L(m, t, r, o, i) : m(t, r, o, i)\r\n }\r\n }\r\n function m (t, e, r, n) {\r\n r || _(t, e), e.pendingcb--, n(), k(t, e)\r\n }\r\n function _ (t, e) {\r\n 0 === e.length && e.needDrain && ((e.needDrain = !1), t.emit('drain'))\r\n }\r\n function w (t, e) {\r\n e.bufferProcessing = !0\r\n var r = e.bufferedRequest\r\n if (t._writev && r && r.next) {\r\n var n = e.bufferedRequestCount,\r\n i = new Array(n),\r\n a = e.corkedRequestsFree\r\n a.entry = r\r\n for (var s = 0, u = !0; r; ) (i[s] = r), r.isBuf || (u = !1), (r = r.next), (s += 1)\r\n ;(i.allBuffers = u),\r\n g(t, e, !0, e.length, i, '', a.finish),\r\n e.pendingcb++,\r\n (e.lastBufferedRequest = null),\r\n a.next ? ((e.corkedRequestsFree = a.next), (a.next = null)) : (e.corkedRequestsFree = new o(e)),\r\n (e.bufferedRequestCount = 0)\r\n } else {\r\n for (; r; ) {\r\n var c = r.chunk,\r\n l = r.encoding,\r\n f = r.callback\r\n if (\r\n (g(t, e, !1, e.objectMode ? 1 : c.length, c, l, f), (r = r.next), e.bufferedRequestCount--, e.writing)\r\n )\r\n break\r\n }\r\n null === r && (e.lastBufferedRequest = null)\r\n }\r\n ;(e.bufferedRequest = r), (e.bufferProcessing = !1)\r\n }\r\n function x (t) {\r\n return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing\r\n }\r\n function S (t, e) {\r\n t._final(function (r) {\r\n e.pendingcb--, r && t.emit('error', r), (e.prefinished = !0), t.emit('prefinish'), k(t, e)\r\n })\r\n }\r\n function j (t, e) {\r\n e.prefinished ||\r\n e.finalCalled ||\r\n ('function' == typeof t._final\r\n ? (e.pendingcb++, (e.finalCalled = !0), T.nextTick(S, t, e))\r\n : ((e.prefinished = !0), t.emit('prefinish')))\r\n }\r\n function k (t, e) {\r\n var r = x(e)\r\n return r && (j(t, e), 0 === e.pendingcb && ((e.finished = !0), t.emit('finish'))), r\r\n }\r\n function E (t, e, r) {\r\n ;(e.ending = !0),\r\n k(t, e),\r\n r && (e.finished ? T.nextTick(r) : t.once('finish', r)),\r\n (e.ended = !0),\r\n (t.writable = !1)\r\n }\r\n function A (t, e, r) {\r\n var n = t.entry\r\n for (t.entry = null; n; ) {\r\n var i = n.callback\r\n e.pendingcb--, i(r), (n = n.next)\r\n }\r\n e.corkedRequestsFree ? (e.corkedRequestsFree.next = t) : (e.corkedRequestsFree = t)\r\n }\r\n var T = r(14)\r\n t.exports = l\r\n var O,\r\n L = !e.browser && ['v0.10', 'v0.9.'].indexOf(e.version.slice(0, 5)) > -1 ? n : T.nextTick\r\n l.WritableState = c\r\n var C = r(8)\r\n C.inherits = r(1)\r\n var B = { deprecate: r(68) },\r\n D = r(37),\r\n q = r(15).Buffer,\r\n P = i.Uint8Array || function () {},\r\n M = r(38)\r\n C.inherits(l, D),\r\n (c.prototype.getBuffer = function () {\r\n for (var t = this.bufferedRequest, e = []; t; ) e.push(t), (t = t.next)\r\n return e\r\n }),\r\n (function () {\r\n try {\r\n Object.defineProperty(c.prototype, 'buffer', {\r\n get: B.deprecate(\r\n function () {\r\n return this.getBuffer()\r\n },\r\n '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.',\r\n 'DEP0003'\r\n )\r\n })\r\n } catch (t) {}\r\n })()\r\n var R\r\n 'function' == typeof Symbol && Symbol.hasInstance && 'function' == typeof Function.prototype[Symbol.hasInstance]\r\n ? ((R = Function.prototype[Symbol.hasInstance]),\r\n Object.defineProperty(l, Symbol.hasInstance, {\r\n value: function (t) {\r\n return !!R.call(this, t) || (this === l && (t && t._writableState instanceof c))\r\n }\r\n }))\r\n : (R = function (t) {\r\n return t instanceof this\r\n }),\r\n (l.prototype.pipe = function () {\r\n this.emit('error', new Error('Cannot pipe, not readable'))\r\n }),\r\n (l.prototype.write = function (t, e, r) {\r\n var n = this._writableState,\r\n i = !1,\r\n o = !n.objectMode && s(t)\r\n return (\r\n o && !q.isBuffer(t) && (t = a(t)),\r\n 'function' == typeof e && ((r = e), (e = null)),\r\n o ? (e = 'buffer') : e || (e = n.defaultEncoding),\r\n 'function' != typeof r && (r = u),\r\n n.ended ? f(this, r) : (o || h(this, n, t, r)) && (n.pendingcb++, (i = d(this, n, o, t, e, r))),\r\n i\r\n )\r\n }),\r\n (l.prototype.cork = function () {\r\n this._writableState.corked++\r\n }),\r\n (l.prototype.uncork = function () {\r\n var t = this._writableState\r\n t.corked &&\r\n (t.corked--,\r\n t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || w(this, t))\r\n }),\r\n (l.prototype.setDefaultEncoding = function (t) {\r\n if (\r\n ('string' == typeof t && (t = t.toLowerCase()),\r\n !(\r\n [\r\n 'hex',\r\n 'utf8',\r\n 'utf-8',\r\n 'ascii',\r\n 'binary',\r\n 'base64',\r\n 'ucs2',\r\n 'ucs-2',\r\n 'utf16le',\r\n 'utf-16le',\r\n 'raw'\r\n ].indexOf((t + '').toLowerCase()) > -1\r\n ))\r\n )\r\n throw new TypeError('Unknown encoding: ' + t)\r\n return (this._writableState.defaultEncoding = t), this\r\n }),\r\n Object.defineProperty(l.prototype, 'writableHighWaterMark', {\r\n enumerable: !1,\r\n get: function () {\r\n return this._writableState.highWaterMark\r\n }\r\n }),\r\n (l.prototype._write = function (t, e, r) {\r\n r(new Error('_write() is not implemented'))\r\n }),\r\n (l.prototype._writev = null),\r\n (l.prototype.end = function (t, e, r) {\r\n var n = this._writableState\r\n 'function' == typeof t\r\n ? ((r = t), (t = null), (e = null))\r\n : 'function' == typeof e && ((r = e), (e = null)),\r\n null !== t && void 0 !== t && this.write(t, e),\r\n n.corked && ((n.corked = 1), this.uncork()),\r\n n.ending || n.finished || E(this, n, r)\r\n }),\r\n Object.defineProperty(l.prototype, 'destroyed', {\r\n get: function () {\r\n return void 0 !== this._writableState && this._writableState.destroyed\r\n },\r\n set: function (t) {\r\n this._writableState && (this._writableState.destroyed = t)\r\n }\r\n }),\r\n (l.prototype.destroy = M.destroy),\r\n (l.prototype._undestroy = M.undestroy),\r\n (l.prototype._destroy = function (t, e) {\r\n this.end(), e(t)\r\n })\r\n }.call(e, r(7), r(66).setImmediate, r(0)))\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t) {\r\n if (!t) return 'utf8'\r\n for (var e; ; )\r\n switch (t) {\r\n case 'utf8':\r\n case 'utf-8':\r\n return 'utf8'\r\n case 'ucs2':\r\n case 'ucs-2':\r\n case 'utf16le':\r\n case 'utf-16le':\r\n return 'utf16le'\r\n case 'latin1':\r\n case 'binary':\r\n return 'latin1'\r\n case 'base64':\r\n case 'ascii':\r\n case 'hex':\r\n return t\r\n default:\r\n if (e) return\r\n ;(t = ('' + t).toLowerCase()), (e = !0)\r\n }\r\n }\r\n function i (t) {\r\n var e = n(t)\r\n if ('string' != typeof e && (y.isEncoding === m || !m(t))) throw new Error('Unknown encoding: ' + t)\r\n return e || t\r\n }\r\n function o (t) {\r\n this.encoding = i(t)\r\n var e\r\n switch (this.encoding) {\r\n case 'utf16le':\r\n ;(this.text = h), (this.end = p), (e = 4)\r\n break\r\n case 'utf8':\r\n ;(this.fillLast = c), (e = 4)\r\n break\r\n case 'base64':\r\n ;(this.text = d), (this.end = g), (e = 3)\r\n break\r\n default:\r\n return (this.write = v), void (this.end = b)\r\n }\r\n ;(this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = y.allocUnsafe(e))\r\n }\r\n function a (t) {\r\n return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : t >> 6 == 2 ? -1 : -2\r\n }\r\n function s (t, e, r) {\r\n var n = e.length - 1\r\n if (n < r) return 0\r\n var i = a(e[n])\r\n return i >= 0\r\n ? (i > 0 && (t.lastNeed = i - 1), i)\r\n : --n < r || -2 === i\r\n ? 0\r\n : (i = a(e[n])) >= 0\r\n ? (i > 0 && (t.lastNeed = i - 2), i)\r\n : --n < r || -2 === i\r\n ? 0\r\n : ((i = a(e[n])), i >= 0 ? (i > 0 && (2 === i ? (i = 0) : (t.lastNeed = i - 3)), i) : 0)\r\n }\r\n function u (t, e, r) {\r\n if (128 != (192 & e[0])) return (t.lastNeed = 0), '�'\r\n if (t.lastNeed > 1 && e.length > 1) {\r\n if (128 != (192 & e[1])) return (t.lastNeed = 1), '�'\r\n if (t.lastNeed > 2 && e.length > 2 && 128 != (192 & e[2])) return (t.lastNeed = 2), '�'\r\n }\r\n }\r\n function c (t) {\r\n var e = this.lastTotal - this.lastNeed,\r\n r = u(this, t, e)\r\n return void 0 !== r\r\n ? r\r\n : this.lastNeed <= t.length\r\n ? (t.copy(this.lastChar, e, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal))\r\n : (t.copy(this.lastChar, e, 0, t.length), void (this.lastNeed -= t.length))\r\n }\r\n function l (t, e) {\r\n var r = s(this, t, e)\r\n if (!this.lastNeed) return t.toString('utf8', e)\r\n this.lastTotal = r\r\n var n = t.length - (r - this.lastNeed)\r\n return t.copy(this.lastChar, 0, n), t.toString('utf8', e, n)\r\n }\r\n function f (t) {\r\n var e = t && t.length ? this.write(t) : ''\r\n return this.lastNeed ? e + '�' : e\r\n }\r\n function h (t, e) {\r\n if ((t.length - e) % 2 == 0) {\r\n var r = t.toString('utf16le', e)\r\n if (r) {\r\n var n = r.charCodeAt(r.length - 1)\r\n if (n >= 55296 && n <= 56319)\r\n return (\r\n (this.lastNeed = 2),\r\n (this.lastTotal = 4),\r\n (this.lastChar[0] = t[t.length - 2]),\r\n (this.lastChar[1] = t[t.length - 1]),\r\n r.slice(0, -1)\r\n )\r\n }\r\n return r\r\n }\r\n return (\r\n (this.lastNeed = 1),\r\n (this.lastTotal = 2),\r\n (this.lastChar[0] = t[t.length - 1]),\r\n t.toString('utf16le', e, t.length - 1)\r\n )\r\n }\r\n function p (t) {\r\n var e = t && t.length ? this.write(t) : ''\r\n if (this.lastNeed) {\r\n var r = this.lastTotal - this.lastNeed\r\n return e + this.lastChar.toString('utf16le', 0, r)\r\n }\r\n return e\r\n }\r\n function d (t, e) {\r\n var r = (t.length - e) % 3\r\n return 0 === r\r\n ? t.toString('base64', e)\r\n : ((this.lastNeed = 3 - r),\r\n (this.lastTotal = 3),\r\n 1 === r\r\n ? (this.lastChar[0] = t[t.length - 1])\r\n : ((this.lastChar[0] = t[t.length - 2]), (this.lastChar[1] = t[t.length - 1])),\r\n t.toString('base64', e, t.length - r))\r\n }\r\n function g (t) {\r\n var e = t && t.length ? this.write(t) : ''\r\n return this.lastNeed ? e + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : e\r\n }\r\n function v (t) {\r\n return t.toString(this.encoding)\r\n }\r\n function b (t) {\r\n return t && t.length ? this.write(t) : ''\r\n }\r\n var y = r(15).Buffer,\r\n m =\r\n y.isEncoding ||\r\n function (t) {\r\n switch ((t = '' + t) && t.toLowerCase()) {\r\n case 'hex':\r\n case 'utf8':\r\n case 'utf-8':\r\n case 'ascii':\r\n case 'binary':\r\n case 'base64':\r\n case 'ucs2':\r\n case 'ucs-2':\r\n case 'utf16le':\r\n case 'utf-16le':\r\n case 'raw':\r\n return !0\r\n default:\r\n return !1\r\n }\r\n }\r\n ;(e.StringDecoder = o),\r\n (o.prototype.write = function (t) {\r\n if (0 === t.length) return ''\r\n var e, r\r\n if (this.lastNeed) {\r\n if (void 0 === (e = this.fillLast(t))) return ''\r\n ;(r = this.lastNeed), (this.lastNeed = 0)\r\n } else r = 0\r\n return r < t.length ? (e ? e + this.text(t, r) : this.text(t, r)) : e || ''\r\n }),\r\n (o.prototype.end = f),\r\n (o.prototype.text = l),\r\n (o.prototype.fillLast = function (t) {\r\n if (this.lastNeed <= t.length)\r\n return (\r\n t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),\r\n this.lastChar.toString(this.encoding, 0, this.lastTotal)\r\n )\r\n t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), (this.lastNeed -= t.length)\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n if (t) {\r\n var r,\r\n n = ''\r\n for (var i in t)\r\n (r = t[i]),\r\n n && (n += ' '),\r\n !r && f[i] ? (n += i) : (n += i + '=\"' + (e.decodeEntities ? l.encodeXML(r) : r) + '\"')\r\n return n\r\n }\r\n }\r\n function i (t, e) {\r\n 'svg' === t.name && (e = { decodeEntities: e.decodeEntities, xmlMode: !0 })\r\n var r = '<' + t.name,\r\n i = n(t.attribs, e)\r\n return (\r\n i && (r += ' ' + i),\r\n !e.xmlMode || (t.children && 0 !== t.children.length)\r\n ? ((r += '>'),\r\n t.children && (r += d(t.children, e)),\r\n (p[t.name] && !e.xmlMode) || (r += ''))\r\n : (r += '/>'),\r\n r\r\n )\r\n }\r\n function o (t) {\r\n return '<' + t.data + '>'\r\n }\r\n function a (t, e) {\r\n var r = t.data || ''\r\n return !e.decodeEntities || (t.parent && t.parent.name in h) || (r = l.encodeXML(r)), r\r\n }\r\n function s (t) {\r\n return ''\r\n }\r\n function u (t) {\r\n return '\\x3c!--' + t.data + '--\\x3e'\r\n }\r\n var c = r(77),\r\n l = r(78),\r\n f = {\r\n __proto__: null,\r\n allowfullscreen: !0,\r\n async: !0,\r\n autofocus: !0,\r\n autoplay: !0,\r\n checked: !0,\r\n controls: !0,\r\n default: !0,\r\n defer: !0,\r\n disabled: !0,\r\n hidden: !0,\r\n ismap: !0,\r\n loop: !0,\r\n multiple: !0,\r\n muted: !0,\r\n open: !0,\r\n readonly: !0,\r\n required: !0,\r\n reversed: !0,\r\n scoped: !0,\r\n seamless: !0,\r\n selected: !0,\r\n typemustmatch: !0\r\n },\r\n h = {\r\n __proto__: null,\r\n style: !0,\r\n script: !0,\r\n xmp: !0,\r\n iframe: !0,\r\n noembed: !0,\r\n noframes: !0,\r\n plaintext: !0,\r\n noscript: !0\r\n },\r\n p = {\r\n __proto__: null,\r\n area: !0,\r\n base: !0,\r\n basefont: !0,\r\n br: !0,\r\n col: !0,\r\n command: !0,\r\n embed: !0,\r\n frame: !0,\r\n hr: !0,\r\n img: !0,\r\n input: !0,\r\n isindex: !0,\r\n keygen: !0,\r\n link: !0,\r\n meta: !0,\r\n param: !0,\r\n source: !0,\r\n track: !0,\r\n wbr: !0\r\n },\r\n d = (t.exports = function (t, e) {\r\n Array.isArray(t) || t.cheerio || (t = [t]), (e = e || {})\r\n for (var r = '', n = 0; n < t.length; n++) {\r\n var l = t[n]\r\n 'root' === l.type\r\n ? (r += d(l.children, e))\r\n : c.isTag(l)\r\n ? (r += i(l, e))\r\n : l.type === c.Directive\r\n ? (r += o(l))\r\n : l.type === c.Comment\r\n ? (r += u(l))\r\n : l.type === c.CDATA\r\n ? (r += s(l))\r\n : (r += a(l, e))\r\n }\r\n return r\r\n })\r\n },\r\n function (t, e, r) {\r\n ;(function (e) {\r\n function r (t, e, r) {\r\n switch (r.length) {\r\n case 0:\r\n return t.call(e)\r\n case 1:\r\n return t.call(e, r[0])\r\n case 2:\r\n return t.call(e, r[0], r[1])\r\n case 3:\r\n return t.call(e, r[0], r[1], r[2])\r\n }\r\n return t.apply(e, r)\r\n }\r\n function n (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n && !1 !== e(t[r], r, t); );\r\n return t\r\n }\r\n function i (t, e) {\r\n return !!(t ? t.length : 0) && a(t, e, 0) > -1\r\n }\r\n function o (t, e, r, n) {\r\n for (var i = t.length, o = r + (n ? 1 : -1); n ? o-- : ++o < i; ) if (e(t[o], o, t)) return o\r\n return -1\r\n }\r\n function a (t, e, r) {\r\n if (e !== e) return o(t, s, r)\r\n for (var n = r - 1, i = t.length; ++n < i; ) if (t[n] === e) return n\r\n return -1\r\n }\r\n function s (t) {\r\n return t !== t\r\n }\r\n function u (t, e) {\r\n for (var r = t.length, n = 0; r--; ) t[r] === e && n++\r\n return n\r\n }\r\n function c (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function l (t) {\r\n var e = !1\r\n if (null != t && 'function' != typeof t.toString)\r\n try {\r\n e = !!(t + '')\r\n } catch (t) {}\r\n return e\r\n }\r\n function f (t, e) {\r\n for (var r = -1, n = t.length, i = 0, o = []; ++r < n; ) {\r\n var a = t[r]\r\n ;(a !== e && a !== V) || ((t[r] = V), (o[i++] = r))\r\n }\r\n return o\r\n }\r\n function h (t) {\r\n return q(t) ? Ot(t) : {}\r\n }\r\n function p (t) {\r\n return !(!q(t) || O(t)) && (D(t) || l(t) ? Tt : dt).test(C(t))\r\n }\r\n function d (t, e, r, n) {\r\n for (\r\n var i = -1, o = t.length, a = r.length, s = -1, u = e.length, c = Lt(o - a, 0), l = Array(u + c), f = !n;\r\n ++s < u;\r\n\r\n )\r\n l[s] = e[s]\r\n for (; ++i < a; ) (f || i < o) && (l[r[i]] = t[i])\r\n for (; c--; ) l[s++] = t[i++]\r\n return l\r\n }\r\n function g (t, e, r, n) {\r\n for (\r\n var i = -1,\r\n o = t.length,\r\n a = -1,\r\n s = r.length,\r\n u = -1,\r\n c = e.length,\r\n l = Lt(o - s, 0),\r\n f = Array(l + c),\r\n h = !n;\r\n ++i < l;\r\n\r\n )\r\n f[i] = t[i]\r\n for (var p = i; ++u < c; ) f[p + u] = e[u]\r\n for (; ++a < s; ) (h || i < o) && (f[p + r[a]] = t[i++])\r\n return f\r\n }\r\n function v (t, e) {\r\n var r = -1,\r\n n = t.length\r\n for (e || (e = Array(n)); ++r < n; ) e[r] = t[r]\r\n return e\r\n }\r\n function b (t, e, r) {\r\n function n () {\r\n return (this && this !== _t && this instanceof n ? o : t).apply(i ? r : this, arguments)\r\n }\r\n var i = e & $,\r\n o = y(t)\r\n return n\r\n }\r\n function y (t) {\r\n return function () {\r\n var e = arguments\r\n switch (e.length) {\r\n case 0:\r\n return new t()\r\n case 1:\r\n return new t(e[0])\r\n case 2:\r\n return new t(e[0], e[1])\r\n case 3:\r\n return new t(e[0], e[1], e[2])\r\n case 4:\r\n return new t(e[0], e[1], e[2], e[3])\r\n case 5:\r\n return new t(e[0], e[1], e[2], e[3], e[4])\r\n case 6:\r\n return new t(e[0], e[1], e[2], e[3], e[4], e[5])\r\n case 7:\r\n return new t(e[0], e[1], e[2], e[3], e[4], e[5], e[6])\r\n }\r\n var r = h(t.prototype),\r\n n = t.apply(r, e)\r\n return q(n) ? n : r\r\n }\r\n }\r\n function m (t, e, n) {\r\n function i () {\r\n for (var a = arguments.length, s = Array(a), u = a, c = j(i); u--; ) s[u] = arguments[u]\r\n var l = a < 3 && s[0] !== c && s[a - 1] !== c ? [] : f(s, c)\r\n return (a -= l.length) < n\r\n ? x(t, e, _, i.placeholder, void 0, s, l, void 0, void 0, n - a)\r\n : r(this && this !== _t && this instanceof i ? o : t, this, s)\r\n }\r\n var o = y(t)\r\n return i\r\n }\r\n function _ (t, e, r, n, i, o, a, s, c, l) {\r\n function h () {\r\n for (var k = arguments.length, E = Array(k), A = k; A--; ) E[A] = arguments[A]\r\n if (m)\r\n var T = j(h),\r\n O = u(E, T)\r\n if ((n && (E = d(E, n, i, m)), o && (E = g(E, o, a, m)), (k -= O), m && k < l)) {\r\n var C = f(E, T)\r\n return x(t, e, _, h.placeholder, r, E, C, s, c, l - k)\r\n }\r\n var B = v ? r : this,\r\n D = b ? B[t] : t\r\n return (\r\n (k = E.length),\r\n s ? (E = L(E, s)) : w && k > 1 && E.reverse(),\r\n p && c < k && (E.length = c),\r\n this && this !== _t && this instanceof h && (D = S || y(D)),\r\n D.apply(B, E)\r\n )\r\n }\r\n var p = e & X,\r\n v = e & $,\r\n b = e & H,\r\n m = e & (G | Y),\r\n w = e & Z,\r\n S = b ? void 0 : y(t)\r\n return h\r\n }\r\n function w (t, e, n, i) {\r\n function o () {\r\n for (\r\n var e = -1,\r\n u = arguments.length,\r\n c = -1,\r\n l = i.length,\r\n f = Array(l + u),\r\n h = this && this !== _t && this instanceof o ? s : t;\r\n ++c < l;\r\n\r\n )\r\n f[c] = i[c]\r\n for (; u--; ) f[c++] = arguments[++e]\r\n return r(h, a ? n : this, f)\r\n }\r\n var a = e & $,\r\n s = y(t)\r\n return o\r\n }\r\n function x (t, e, r, n, i, o, a, s, u, c) {\r\n var l = e & G,\r\n f = l ? a : void 0,\r\n h = l ? void 0 : a,\r\n p = l ? o : void 0,\r\n d = l ? void 0 : o\r\n ;(e |= l ? J : Q), (e &= ~(l ? Q : J)) & W || (e &= ~($ | H))\r\n var g = r(t, e, i, p, f, d, h, s, u, c)\r\n return (g.placeholder = n), Dt(g, t, e)\r\n }\r\n function S (t, e, r, n, i, o, a, s) {\r\n var u = e & H\r\n if (!u && 'function' != typeof t) throw new TypeError(z)\r\n var c = n ? n.length : 0\r\n if (\r\n (c || ((e &= ~(J | Q)), (n = i = void 0)),\r\n (a = void 0 === a ? a : Lt(I(a), 0)),\r\n (s = void 0 === s ? s : I(s)),\r\n (c -= i ? i.length : 0),\r\n e & Q)\r\n ) {\r\n var l = n,\r\n f = i\r\n n = i = void 0\r\n }\r\n var h = [t, e, r, n, i, l, f, o, a, s]\r\n if (\r\n ((t = h[0]),\r\n (e = h[1]),\r\n (r = h[2]),\r\n (n = h[3]),\r\n (i = h[4]),\r\n (s = h[9] = null == h[9] ? (u ? 0 : t.length) : Lt(h[9] - c, 0)),\r\n !s && e & (G | Y) && (e &= ~(G | Y)),\r\n e && e != $)\r\n )\r\n p =\r\n e == G || e == Y ? m(t, e, s) : (e != J && e != ($ | J)) || i.length ? _.apply(void 0, h) : w(t, e, r, n)\r\n else var p = b(t, e, r)\r\n return Dt(p, t, e)\r\n }\r\n function j (t) {\r\n return t.placeholder\r\n }\r\n function k (t, e) {\r\n var r = c(t, e)\r\n return p(r) ? r : void 0\r\n }\r\n function E (t) {\r\n var e = t.match(lt)\r\n return e ? e[1].split(ft) : []\r\n }\r\n function A (t, e) {\r\n var r = e.length,\r\n n = r - 1\r\n return (\r\n (e[n] = (r > 1 ? '& ' : '') + e[n]),\r\n (e = e.join(r > 2 ? ', ' : ' ')),\r\n t.replace(ct, '{\\n/* [wrapped with ' + e + '] */\\n')\r\n )\r\n }\r\n function T (t, e) {\r\n return !!(e = null == e ? tt : e) && ('number' == typeof t || vt.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function O (t) {\r\n return !!jt && jt in t\r\n }\r\n function L (t, e) {\r\n for (var r = t.length, n = Ct(e.length, r), i = v(t); n--; ) {\r\n var o = e[n]\r\n t[n] = T(o, r) ? i[o] : void 0\r\n }\r\n return t\r\n }\r\n function C (t) {\r\n if (null != t) {\r\n try {\r\n return kt.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function B (t, e) {\r\n return (\r\n n(nt, function (r) {\r\n var n = '_.' + r[0]\r\n e & r[1] && !i(t, n) && t.push(n)\r\n }),\r\n t.sort()\r\n )\r\n }\r\n function D (t) {\r\n var e = q(t) ? At.call(t) : ''\r\n return e == it || e == ot\r\n }\r\n function q (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function P (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function M (t) {\r\n return 'symbol' == typeof t || (P(t) && At.call(t) == at)\r\n }\r\n function R (t) {\r\n if (!t) return 0 === t ? t : 0\r\n if ((t = N(t)) === K || t === -K) {\r\n return (t < 0 ? -1 : 1) * et\r\n }\r\n return t === t ? t : 0\r\n }\r\n function I (t) {\r\n var e = R(t),\r\n r = e % 1\r\n return e === e ? (r ? e - r : e) : 0\r\n }\r\n function N (t) {\r\n if ('number' == typeof t) return t\r\n if (M(t)) return rt\r\n if (q(t)) {\r\n var e = 'function' == typeof t.valueOf ? t.valueOf() : t\r\n t = q(e) ? e + '' : e\r\n }\r\n if ('string' != typeof t) return 0 === t ? t : +t\r\n t = t.replace(ut, '')\r\n var r = pt.test(t)\r\n return r || gt.test(t) ? bt(t.slice(2), r ? 2 : 8) : ht.test(t) ? rt : +t\r\n }\r\n function U (t) {\r\n return function () {\r\n return t\r\n }\r\n }\r\n function F (t) {\r\n return t\r\n }\r\n var z = 'Expected a function',\r\n V = '__lodash_placeholder__',\r\n $ = 1,\r\n H = 2,\r\n W = 4,\r\n G = 8,\r\n Y = 16,\r\n J = 32,\r\n Q = 64,\r\n X = 128,\r\n Z = 512,\r\n K = 1 / 0,\r\n tt = 9007199254740991,\r\n et = 1.7976931348623157e308,\r\n rt = NaN,\r\n nt = [\r\n ['ary', X],\r\n ['bind', $],\r\n ['bindKey', H],\r\n ['curry', G],\r\n ['curryRight', Y],\r\n ['flip', Z],\r\n ['partial', J],\r\n ['partialRight', Q],\r\n ['rearg', 256]\r\n ],\r\n it = '[object Function]',\r\n ot = '[object GeneratorFunction]',\r\n at = '[object Symbol]',\r\n st = /[\\\\^$.*+?()[\\]{}|]/g,\r\n ut = /^\\s+|\\s+$/g,\r\n ct = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\r\n lt = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\r\n ft = /,? & /,\r\n ht = /^[-+]0x[0-9a-f]+$/i,\r\n pt = /^0b[01]+$/i,\r\n dt = /^\\[object .+?Constructor\\]$/,\r\n gt = /^0o[0-7]+$/i,\r\n vt = /^(?:0|[1-9]\\d*)$/,\r\n bt = parseInt,\r\n yt = 'object' == typeof e && e && e.Object === Object && e,\r\n mt = 'object' == typeof self && self && self.Object === Object && self,\r\n _t = yt || mt || Function('return this')(),\r\n wt = Function.prototype,\r\n xt = Object.prototype,\r\n St = _t['__core-js_shared__'],\r\n jt = (function () {\r\n var t = /[^.]+$/.exec((St && St.keys && St.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n kt = wt.toString,\r\n Et = xt.hasOwnProperty,\r\n At = xt.toString,\r\n Tt = RegExp(\r\n '^' +\r\n kt\r\n .call(Et)\r\n .replace(st, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n Ot = Object.create,\r\n Lt = Math.max,\r\n Ct = Math.min,\r\n Bt = (function () {\r\n var t = k(Object, 'defineProperty'),\r\n e = k.name\r\n return e && e.length > 2 ? t : void 0\r\n })(),\r\n Dt = Bt\r\n ? function (t, e, r) {\r\n var n = e + ''\r\n return Bt(t, 'toString', { configurable: !0, enumerable: !1, value: U(A(n, B(E(n), r))) })\r\n }\r\n : F,\r\n qt = (function (t, e) {\r\n return (\r\n (e = Lt(void 0 === e ? t.length - 1 : e, 0)),\r\n function () {\r\n for (var n = arguments, i = -1, o = Lt(n.length - e, 0), a = Array(o); ++i < o; ) a[i] = n[e + i]\r\n i = -1\r\n for (var s = Array(e + 1); ++i < e; ) s[i] = n[i]\r\n return (s[e] = a), r(t, this, s)\r\n }\r\n )\r\n })(function (t, e, r) {\r\n var n = $\r\n if (r.length) {\r\n var i = f(r, j(qt))\r\n n |= J\r\n }\r\n return S(t, n, e, r, i)\r\n })\r\n ;(qt.placeholder = {}), (t.exports = qt)\r\n }.call(e, r(0)))\r\n },\r\n function (t, e, r) {\r\n function n (t, e, r) {\r\n if (e) 'string' == typeof e && (e = o(e, t._root, r))\r\n else {\r\n if (!t._root || !t._root.children) return ''\r\n e = t._root.children\r\n }\r\n return i(e, r)\r\n }\r\n var i = r(23),\r\n o = r(42),\r\n a = r(11),\r\n s = { merge: r(95), defaults: r(41) }\r\n ;(e.load = function (t, n) {\r\n var i = r(17)\r\n n = s.defaults(n || {}, i.prototype.options)\r\n var o = a(t, n),\r\n u = function (t, e, r, a) {\r\n return this instanceof u ? ((a = s.defaults(a || {}, n)), i.call(this, t, e, r || o, a)) : new u(t, e, r, a)\r\n }\r\n return (\r\n (u.prototype = Object.create(i.prototype)),\r\n (u.prototype.constructor = u),\r\n (u.fn = u.prototype),\r\n (u.prototype._originalRoot = o),\r\n s.merge(u, e),\r\n (u._root = o),\r\n (u._options = n),\r\n u\r\n )\r\n }),\r\n (e.html = function (t, e) {\r\n var i = r(17)\r\n return (\r\n '[object Object]' !== Object.prototype.toString.call(t) ||\r\n e ||\r\n 'length' in t ||\r\n 'type' in t ||\r\n ((e = t), (t = void 0)),\r\n (e = s.defaults(e || {}, this._options, i.prototype.options)),\r\n n(this, t, e)\r\n )\r\n }),\r\n (e.xml = function (t) {\r\n return n(this, t, s.defaults({ xmlMode: !0 }, this._options))\r\n }),\r\n (e.text = function (t) {\r\n t || (t = this.root())\r\n for (var r, n = '', i = t.length, o = 0; o < i; o++)\r\n (r = t[o]),\r\n 'text' === r.type ? (n += r.data) : r.children && 'comment' !== r.type && (n += e.text(r.children))\r\n return n\r\n }),\r\n (e.parseHTML = function (t, e, r) {\r\n var n\r\n return t && 'string' == typeof t\r\n ? ('boolean' == typeof e && (r = e),\r\n (n = this.load(t)),\r\n r || n('script').remove(),\r\n n.root()[0].children.slice())\r\n : null\r\n }),\r\n (e.root = function () {\r\n return this(this._root)\r\n }),\r\n (e.contains = function (t, e) {\r\n if (e === t) return !1\r\n for (; e && e !== e.parent; ) if ((e = e.parent) === t) return !0\r\n return !1\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n for (var e = 0; t && e < t.length; e++) if (u(t[e])) return t[e]\r\n }\r\n function i (t, e) {\r\n var r = { name: t, value: e }\r\n return function (t) {\r\n return b(t, r)\r\n }\r\n }\r\n function o (t) {\r\n return function (e) {\r\n return !!l(e) && t(e)\r\n }\r\n }\r\n function a (t, e, r) {\r\n if (null === r) {\r\n if (t.length > 1 && 'scope' !== e) throw new SyntaxError('pseudo-selector :' + e + ' requires an argument')\r\n } else if (1 === t.length) throw new SyntaxError('pseudo-selector :' + e + \" doesn't have any arguments\")\r\n }\r\n var s = r(4),\r\n u = s.isTag,\r\n c = s.getText,\r\n l = s.getParent,\r\n f = s.getChildren,\r\n h = s.getSiblings,\r\n p = s.hasAttrib,\r\n d = s.getName,\r\n g = s.getAttributeValue,\r\n v = r(88),\r\n b = r(43).rules.equals,\r\n y = r(10),\r\n m = y.trueFunc,\r\n _ = y.falseFunc,\r\n w = {\r\n contains: function (t, e) {\r\n return function (r) {\r\n return t(r) && c(r).indexOf(e) >= 0\r\n }\r\n },\r\n icontains: function (t, e) {\r\n var r = e.toLowerCase()\r\n return function (e) {\r\n return (\r\n t(e) &&\r\n c(e)\r\n .toLowerCase()\r\n .indexOf(r) >= 0\r\n )\r\n }\r\n },\r\n 'nth-child': function (t, e) {\r\n var r = v(e)\r\n return r === _\r\n ? r\r\n : r === m\r\n ? o(t)\r\n : function (e) {\r\n for (var n = h(e), i = 0, o = 0; i < n.length; i++)\r\n if (u(n[i])) {\r\n if (n[i] === e) break\r\n o++\r\n }\r\n return r(o) && t(e)\r\n }\r\n },\r\n 'nth-last-child': function (t, e) {\r\n var r = v(e)\r\n return r === _\r\n ? r\r\n : r === m\r\n ? o(t)\r\n : function (e) {\r\n for (var n = h(e), i = 0, o = n.length - 1; o >= 0; o--)\r\n if (u(n[o])) {\r\n if (n[o] === e) break\r\n i++\r\n }\r\n return r(i) && t(e)\r\n }\r\n },\r\n 'nth-of-type': function (t, e) {\r\n var r = v(e)\r\n return r === _\r\n ? r\r\n : r === m\r\n ? o(t)\r\n : function (e) {\r\n for (var n = h(e), i = 0, o = 0; o < n.length; o++)\r\n if (u(n[o])) {\r\n if (n[o] === e) break\r\n d(n[o]) === d(e) && i++\r\n }\r\n return r(i) && t(e)\r\n }\r\n },\r\n 'nth-last-of-type': function (t, e) {\r\n var r = v(e)\r\n return r === _\r\n ? r\r\n : r === m\r\n ? o(t)\r\n : function (e) {\r\n for (var n = h(e), i = 0, o = n.length - 1; o >= 0; o--)\r\n if (u(n[o])) {\r\n if (n[o] === e) break\r\n d(n[o]) === d(e) && i++\r\n }\r\n return r(i) && t(e)\r\n }\r\n },\r\n root: function (t) {\r\n return function (e) {\r\n return !l(e) && t(e)\r\n }\r\n },\r\n scope: function (t, e, r, n) {\r\n return n && 0 !== n.length\r\n ? 1 === n.length\r\n ? function (e) {\r\n return n[0] === e && t(e)\r\n }\r\n : function (e) {\r\n return n.indexOf(e) >= 0 && t(e)\r\n }\r\n : w.root(t)\r\n },\r\n checkbox: i('type', 'checkbox'),\r\n file: i('type', 'file'),\r\n password: i('type', 'password'),\r\n radio: i('type', 'radio'),\r\n reset: i('type', 'reset'),\r\n image: i('type', 'image'),\r\n submit: i('type', 'submit')\r\n },\r\n x = {\r\n empty: function (t) {\r\n return !f(t).some(function (t) {\r\n return u(t) || 'text' === t.type\r\n })\r\n },\r\n 'first-child': function (t) {\r\n return n(h(t)) === t\r\n },\r\n 'last-child': function (t) {\r\n for (var e = h(t), r = e.length - 1; r >= 0; r--) {\r\n if (e[r] === t) return !0\r\n if (u(e[r])) break\r\n }\r\n return !1\r\n },\r\n 'first-of-type': function (t) {\r\n for (var e = h(t), r = 0; r < e.length; r++)\r\n if (u(e[r])) {\r\n if (e[r] === t) return !0\r\n if (d(e[r]) === d(t)) break\r\n }\r\n return !1\r\n },\r\n 'last-of-type': function (t) {\r\n for (var e = h(t), r = e.length - 1; r >= 0; r--)\r\n if (u(e[r])) {\r\n if (e[r] === t) return !0\r\n if (d(e[r]) === d(t)) break\r\n }\r\n return !1\r\n },\r\n 'only-of-type': function (t) {\r\n for (var e = h(t), r = 0, n = e.length; r < n; r++)\r\n if (u(e[r])) {\r\n if (e[r] === t) continue\r\n if (d(e[r]) === d(t)) return !1\r\n }\r\n return !0\r\n },\r\n 'only-child': function (t) {\r\n for (var e = h(t), r = 0; r < e.length; r++) if (u(e[r]) && e[r] !== t) return !1\r\n return !0\r\n },\r\n link: function (t) {\r\n return p(t, 'href')\r\n },\r\n visited: _,\r\n selected: function (t) {\r\n if (p(t, 'selected')) return !0\r\n if ('option' !== d(t)) return !1\r\n var e = l(t)\r\n if (!e || 'select' !== d(e) || p(e, 'multiple')) return !1\r\n for (var r = f(e), n = !1, i = 0; i < r.length; i++)\r\n if (u(r[i]))\r\n if (r[i] === t) n = !0\r\n else {\r\n if (!n) return !1\r\n if (p(r[i], 'selected')) return !1\r\n }\r\n return n\r\n },\r\n disabled: function (t) {\r\n return p(t, 'disabled')\r\n },\r\n enabled: function (t) {\r\n return !p(t, 'disabled')\r\n },\r\n checked: function (t) {\r\n return p(t, 'checked') || x.selected(t)\r\n },\r\n required: function (t) {\r\n return p(t, 'required')\r\n },\r\n optional: function (t) {\r\n return !p(t, 'required')\r\n },\r\n parent: function (t) {\r\n return !x.empty(t)\r\n },\r\n header: function (t) {\r\n var e = d(t)\r\n return 'h1' === e || 'h2' === e || 'h3' === e || 'h4' === e || 'h5' === e || 'h6' === e\r\n },\r\n button: function (t) {\r\n var e = d(t)\r\n return 'button' === e || ('input' === e && 'button' === g(t, 'type'))\r\n },\r\n input: function (t) {\r\n var e = d(t)\r\n return 'input' === e || 'textarea' === e || 'select' === e || 'button' === e\r\n },\r\n text: function (t) {\r\n var e\r\n return 'input' === d(t) && (!(e = g(t, 'type')) || 'text' === e.toLowerCase())\r\n }\r\n },\r\n S = /^(?:(?:nth|last|first|only)-(?:child|of-type)|root|empty|(?:en|dis)abled|checked|not)$/\r\n t.exports = {\r\n compile: function (t, e, r, n) {\r\n var i = e.name,\r\n o = e.data\r\n if (r && r.strict && !S.test(i)) throw SyntaxError(':' + i + \" isn't part of CSS3\")\r\n if ('function' == typeof w[i]) return a(w[i], i, o), w[i](t, o, r, n)\r\n if ('function' == typeof x[i]) {\r\n var s = x[i]\r\n return (\r\n a(s, i, o),\r\n t === m\r\n ? s\r\n : function (e) {\r\n return s(e, o) && t(e)\r\n }\r\n )\r\n }\r\n throw new SyntaxError('unmatched pseudo-class :' + i)\r\n },\r\n filters: w,\r\n pseudos: x\r\n }\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n = r(108),\r\n i = {}.hasOwnProperty,\r\n o = r(111),\r\n a = r(113)\r\n ;(e.Selector = o),\r\n (e.Property = a),\r\n /**\r\n * Returns an array of the selectors.\r\n *\r\n * @license Sizzle CSS Selector Engine - MIT\r\n * @param {String} selectorText from mensch\r\n * @api public\r\n */ (e.extract = function (t) {\r\n for (var e = 0, r = [], n = '', i = 0, o = t.length; i < o; i++) {\r\n var a = t.charAt(i)\r\n e\r\n ? ((']' !== a && ')' !== a) || e--, (n += a))\r\n : ',' === a\r\n ? (r.push(n), (n = ''))\r\n : (('[' !== a && '(' !== a) || e++, (n.length || (',' !== a && '\\n' !== a && ' ' !== a)) && (n += a))\r\n }\r\n return n.length && r.push(n), r\r\n }),\r\n (e.parseCSS = function (t) {\r\n for (\r\n var e = n.parse(t, { position: !0, comments: !0 }),\r\n r = void 0 !== e.stylesheet && e.stylesheet.rules ? e.stylesheet.rules : [],\r\n i = [],\r\n o = 0,\r\n a = r.length;\r\n o < a;\r\n o++\r\n )\r\n if ('rule' == r[o].type)\r\n for (var s = r[o], u = s.selectors, c = 0, l = u.length; c < l; c++) i.push([u[c], s.declarations])\r\n return i\r\n }),\r\n (e.getPreservedText = function (t, e) {\r\n for (\r\n var r = n.parse(t, { position: !0, comments: !0 }),\r\n i = void 0 !== r.stylesheet && r.stylesheet.rules ? r.stylesheet.rules : [],\r\n o = [],\r\n a = i.length - 1;\r\n a >= 0;\r\n a--\r\n )\r\n ((e.fontFaces && 'font-face' === i[a].type) || (e.mediaQueries && 'media' === i[a].type)) &&\r\n o.unshift(n.stringify({ stylesheet: { rules: [i[a]] } }, { comments: !1, indentation: ' ' })),\r\n i[a].position.start\r\n return 0 !== o.length && '\\n' + o.join('\\n') + '\\n'\r\n }),\r\n (e.normalizeLineEndings = function (t) {\r\n return t.replace(/\\r\\n/g, '\\n').replace(/\\n/g, '\\r\\n')\r\n }),\r\n (e.compareFunc = function (t, e) {\r\n for (var r = Math.min(t.length, e.length), n = 0; n < r; n++) if (t[n] !== e[n]) return t[n] > e[n] ? 1 : -1\r\n return t.length - e.length\r\n }),\r\n (e.compare = function (t, r) {\r\n return 1 == e.compareFunc(t, r) ? t : r\r\n }),\r\n (e.extend = function (t, e) {\r\n for (var r in e) i.call(e, r) && (t[r] = e[r])\r\n return t\r\n }),\r\n (e.getDefaultOptions = function (t) {\r\n var r = e.extend(\r\n {\r\n extraCss: '',\r\n insertPreservedExtraCss: !0,\r\n applyStyleTags: !0,\r\n removeStyleTags: !0,\r\n preserveMediaQueries: !0,\r\n preserveFontFaces: !0,\r\n applyWidthAttributes: !0,\r\n applyHeightAttributes: !0,\r\n applyAttributesTableElements: !0,\r\n url: ''\r\n },\r\n t\r\n )\r\n return (r.webResources = r.webResources || {}), r\r\n })\r\n },\r\n function (t, e, r) {\r\n ;(function (r) {\r\n function n (t) {\r\n return i.bind(null, t)\r\n }\r\n function i (t) {\r\n var e = [].slice.call(arguments, 1)\r\n e.unshift('[' + t + ']'), r.stderr.write(e.join(' ') + '\\n')\r\n }\r\n e = t.exports = n\r\n }.call(e, r(7)))\r\n },\r\n function (t, e) {\r\n var r = {}.toString\r\n t.exports =\r\n Array.isArray ||\r\n function (t) {\r\n return '[object Array]' == r.call(t)\r\n }\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n ;(this._options = e || {}),\r\n (this._cbs = t || {}),\r\n (this._tagname = ''),\r\n (this._attribname = ''),\r\n (this._attribvalue = ''),\r\n (this._attribs = null),\r\n (this._stack = []),\r\n (this.startIndex = 0),\r\n (this.endIndex = null),\r\n (this._lowerCaseTagNames =\r\n 'lowerCaseTags' in this._options ? !!this._options.lowerCaseTags : !this._options.xmlMode),\r\n (this._lowerCaseAttributeNames =\r\n 'lowerCaseAttributeNames' in this._options\r\n ? !!this._options.lowerCaseAttributeNames\r\n : !this._options.xmlMode),\r\n this._options.Tokenizer && (i = this._options.Tokenizer),\r\n (this._tokenizer = new i(this._options, this)),\r\n this._cbs.onparserinit && this._cbs.onparserinit(this)\r\n }\r\n var i = r(31),\r\n o = { input: !0, option: !0, optgroup: !0, select: !0, button: !0, datalist: !0, textarea: !0 },\r\n a = {\r\n tr: { tr: !0, th: !0, td: !0 },\r\n th: { th: !0 },\r\n td: { thead: !0, th: !0, td: !0 },\r\n body: { head: !0, link: !0, script: !0 },\r\n li: { li: !0 },\r\n p: { p: !0 },\r\n h1: { p: !0 },\r\n h2: { p: !0 },\r\n h3: { p: !0 },\r\n h4: { p: !0 },\r\n h5: { p: !0 },\r\n h6: { p: !0 },\r\n select: o,\r\n input: o,\r\n output: o,\r\n button: o,\r\n datalist: o,\r\n textarea: o,\r\n option: { option: !0 },\r\n optgroup: { optgroup: !0 }\r\n },\r\n s = {\r\n __proto__: null,\r\n area: !0,\r\n base: !0,\r\n basefont: !0,\r\n br: !0,\r\n col: !0,\r\n command: !0,\r\n embed: !0,\r\n frame: !0,\r\n hr: !0,\r\n img: !0,\r\n input: !0,\r\n isindex: !0,\r\n keygen: !0,\r\n link: !0,\r\n meta: !0,\r\n param: !0,\r\n source: !0,\r\n track: !0,\r\n wbr: !0,\r\n path: !0,\r\n circle: !0,\r\n ellipse: !0,\r\n line: !0,\r\n rect: !0,\r\n use: !0,\r\n stop: !0,\r\n polyline: !0,\r\n polygon: !0\r\n },\r\n u = /\\s|\\//\r\n r(1)(n, r(13).EventEmitter),\r\n (n.prototype._updatePosition = function (t) {\r\n null === this.endIndex\r\n ? this._tokenizer._sectionStart <= t\r\n ? (this.startIndex = 0)\r\n : (this.startIndex = this._tokenizer._sectionStart - t)\r\n : (this.startIndex = this.endIndex + 1),\r\n (this.endIndex = this._tokenizer.getAbsoluteIndex())\r\n }),\r\n (n.prototype.ontext = function (t) {\r\n this._updatePosition(1), this.endIndex--, this._cbs.ontext && this._cbs.ontext(t)\r\n }),\r\n (n.prototype.onopentagname = function (t) {\r\n if ((this._lowerCaseTagNames && (t = t.toLowerCase()), (this._tagname = t), !this._options.xmlMode && t in a))\r\n for (var e; (e = this._stack[this._stack.length - 1]) in a[t]; this.onclosetag(e));\r\n ;(!this._options.xmlMode && t in s) || this._stack.push(t),\r\n this._cbs.onopentagname && this._cbs.onopentagname(t),\r\n this._cbs.onopentag && (this._attribs = {})\r\n }),\r\n (n.prototype.onopentagend = function () {\r\n this._updatePosition(1),\r\n this._attribs &&\r\n (this._cbs.onopentag && this._cbs.onopentag(this._tagname, this._attribs), (this._attribs = null)),\r\n !this._options.xmlMode && this._cbs.onclosetag && this._tagname in s && this._cbs.onclosetag(this._tagname),\r\n (this._tagname = '')\r\n }),\r\n (n.prototype.onclosetag = function (t) {\r\n if (\r\n (this._updatePosition(1),\r\n this._lowerCaseTagNames && (t = t.toLowerCase()),\r\n !this._stack.length || (t in s && !this._options.xmlMode))\r\n )\r\n this._options.xmlMode || ('br' !== t && 'p' !== t) || (this.onopentagname(t), this._closeCurrentTag())\r\n else {\r\n var e = this._stack.lastIndexOf(t)\r\n if (-1 !== e)\r\n if (this._cbs.onclosetag) for (e = this._stack.length - e; e--; ) this._cbs.onclosetag(this._stack.pop())\r\n else this._stack.length = e\r\n else 'p' !== t || this._options.xmlMode || (this.onopentagname(t), this._closeCurrentTag())\r\n }\r\n }),\r\n (n.prototype.onselfclosingtag = function () {\r\n this._options.xmlMode || this._options.recognizeSelfClosing ? this._closeCurrentTag() : this.onopentagend()\r\n }),\r\n (n.prototype._closeCurrentTag = function () {\r\n var t = this._tagname\r\n this.onopentagend(),\r\n this._stack[this._stack.length - 1] === t &&\r\n (this._cbs.onclosetag && this._cbs.onclosetag(t), this._stack.pop())\r\n }),\r\n (n.prototype.onattribname = function (t) {\r\n this._lowerCaseAttributeNames && (t = t.toLowerCase()), (this._attribname = t)\r\n }),\r\n (n.prototype.onattribdata = function (t) {\r\n this._attribvalue += t\r\n }),\r\n (n.prototype.onattribend = function () {\r\n this._cbs.onattribute && this._cbs.onattribute(this._attribname, this._attribvalue),\r\n this._attribs &&\r\n !Object.prototype.hasOwnProperty.call(this._attribs, this._attribname) &&\r\n (this._attribs[this._attribname] = this._attribvalue),\r\n (this._attribname = ''),\r\n (this._attribvalue = '')\r\n }),\r\n (n.prototype._getInstructionName = function (t) {\r\n var e = t.search(u),\r\n r = e < 0 ? t : t.substr(0, e)\r\n return this._lowerCaseTagNames && (r = r.toLowerCase()), r\r\n }),\r\n (n.prototype.ondeclaration = function (t) {\r\n if (this._cbs.onprocessinginstruction) {\r\n var e = this._getInstructionName(t)\r\n this._cbs.onprocessinginstruction('!' + e, '!' + t)\r\n }\r\n }),\r\n (n.prototype.onprocessinginstruction = function (t) {\r\n if (this._cbs.onprocessinginstruction) {\r\n var e = this._getInstructionName(t)\r\n this._cbs.onprocessinginstruction('?' + e, '?' + t)\r\n }\r\n }),\r\n (n.prototype.oncomment = function (t) {\r\n this._updatePosition(4),\r\n this._cbs.oncomment && this._cbs.oncomment(t),\r\n this._cbs.oncommentend && this._cbs.oncommentend()\r\n }),\r\n (n.prototype.oncdata = function (t) {\r\n this._updatePosition(1),\r\n this._options.xmlMode || this._options.recognizeCDATA\r\n ? (this._cbs.oncdatastart && this._cbs.oncdatastart(),\r\n this._cbs.ontext && this._cbs.ontext(t),\r\n this._cbs.oncdataend && this._cbs.oncdataend())\r\n : this.oncomment('[CDATA[' + t + ']]')\r\n }),\r\n (n.prototype.onerror = function (t) {\r\n this._cbs.onerror && this._cbs.onerror(t)\r\n }),\r\n (n.prototype.onend = function () {\r\n if (this._cbs.onclosetag) for (var t = this._stack.length; t > 0; this._cbs.onclosetag(this._stack[--t]));\r\n this._cbs.onend && this._cbs.onend()\r\n }),\r\n (n.prototype.reset = function () {\r\n this._cbs.onreset && this._cbs.onreset(),\r\n this._tokenizer.reset(),\r\n (this._tagname = ''),\r\n (this._attribname = ''),\r\n (this._attribs = null),\r\n (this._stack = []),\r\n this._cbs.onparserinit && this._cbs.onparserinit(this)\r\n }),\r\n (n.prototype.parseComplete = function (t) {\r\n this.reset(), this.end(t)\r\n }),\r\n (n.prototype.write = function (t) {\r\n this._tokenizer.write(t)\r\n }),\r\n (n.prototype.end = function (t) {\r\n this._tokenizer.end(t)\r\n }),\r\n (n.prototype.pause = function () {\r\n this._tokenizer.pause()\r\n }),\r\n (n.prototype.resume = function () {\r\n this._tokenizer.resume()\r\n }),\r\n (n.prototype.parseChunk = n.prototype.write),\r\n (n.prototype.done = n.prototype.end),\r\n (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n return ' ' === t || '\\n' === t || '\\t' === t || '\\f' === t || '\\r' === t\r\n }\r\n function i (t, e, r) {\r\n var n = t.toLowerCase()\r\n return t === n\r\n ? function (t) {\r\n t === n ? (this._state = e) : ((this._state = r), this._index--)\r\n }\r\n : function (i) {\r\n i === n || i === t ? (this._state = e) : ((this._state = r), this._index--)\r\n }\r\n }\r\n function o (t, e) {\r\n var r = t.toLowerCase()\r\n return function (n) {\r\n n === r || n === t ? (this._state = e) : ((this._state = d), this._index--)\r\n }\r\n }\r\n function a (t, e) {\r\n ;(this._state = h),\r\n (this._buffer = ''),\r\n (this._sectionStart = 0),\r\n (this._index = 0),\r\n (this._bufferOffset = 0),\r\n (this._baseState = h),\r\n (this._special = dt),\r\n (this._cbs = e),\r\n (this._running = !0),\r\n (this._ended = !1),\r\n (this._xmlMode = !(!t || !t.xmlMode)),\r\n (this._decodeEntities = !(!t || !t.decodeEntities))\r\n }\r\n t.exports = a\r\n var s = r(32),\r\n u = r(18),\r\n c = r(33),\r\n l = r(19),\r\n f = 0,\r\n h = f++,\r\n p = f++,\r\n d = f++,\r\n g = f++,\r\n v = f++,\r\n b = f++,\r\n y = f++,\r\n m = f++,\r\n _ = f++,\r\n w = f++,\r\n x = f++,\r\n S = f++,\r\n j = f++,\r\n k = f++,\r\n E = f++,\r\n A = f++,\r\n T = f++,\r\n O = f++,\r\n L = f++,\r\n C = f++,\r\n B = f++,\r\n D = f++,\r\n q = f++,\r\n P = f++,\r\n M = f++,\r\n R = f++,\r\n I = f++,\r\n N = f++,\r\n U = f++,\r\n F = f++,\r\n z = f++,\r\n V = f++,\r\n $ = f++,\r\n H = f++,\r\n W = f++,\r\n G = f++,\r\n Y = f++,\r\n J = f++,\r\n Q = f++,\r\n X = f++,\r\n Z = f++,\r\n K = f++,\r\n tt = f++,\r\n et = f++,\r\n rt = f++,\r\n nt = f++,\r\n it = f++,\r\n ot = f++,\r\n at = f++,\r\n st = f++,\r\n ut = f++,\r\n ct = f++,\r\n lt = f++,\r\n ft = f++,\r\n ht = f++,\r\n pt = 0,\r\n dt = pt++,\r\n gt = pt++,\r\n vt = pt++\r\n ;(a.prototype._stateText = function (t) {\r\n '<' === t\r\n ? (this._index > this._sectionStart && this._cbs.ontext(this._getSection()),\r\n (this._state = p),\r\n (this._sectionStart = this._index))\r\n : this._decodeEntities &&\r\n this._special === dt &&\r\n '&' === t &&\r\n (this._index > this._sectionStart && this._cbs.ontext(this._getSection()),\r\n (this._baseState = h),\r\n (this._state = ut),\r\n (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateBeforeTagName = function (t) {\r\n '/' === t\r\n ? (this._state = v)\r\n : '<' === t\r\n ? (this._cbs.ontext(this._getSection()), (this._sectionStart = this._index))\r\n : '>' === t || this._special !== dt || n(t)\r\n ? (this._state = h)\r\n : '!' === t\r\n ? ((this._state = E), (this._sectionStart = this._index + 1))\r\n : '?' === t\r\n ? ((this._state = T), (this._sectionStart = this._index + 1))\r\n : ((this._state = this._xmlMode || ('s' !== t && 'S' !== t) ? d : z), (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateInTagName = function (t) {\r\n ;('/' === t || '>' === t || n(t)) && (this._emitToken('onopentagname'), (this._state = m), this._index--)\r\n }),\r\n (a.prototype._stateBeforeCloseingTagName = function (t) {\r\n n(t) ||\r\n ('>' === t\r\n ? (this._state = h)\r\n : this._special !== dt\r\n ? 's' === t || 'S' === t\r\n ? (this._state = V)\r\n : ((this._state = h), this._index--)\r\n : ((this._state = b), (this._sectionStart = this._index)))\r\n }),\r\n (a.prototype._stateInCloseingTagName = function (t) {\r\n ;('>' === t || n(t)) && (this._emitToken('onclosetag'), (this._state = y), this._index--)\r\n }),\r\n (a.prototype._stateAfterCloseingTagName = function (t) {\r\n '>' === t && ((this._state = h), (this._sectionStart = this._index + 1))\r\n }),\r\n (a.prototype._stateBeforeAttributeName = function (t) {\r\n '>' === t\r\n ? (this._cbs.onopentagend(), (this._state = h), (this._sectionStart = this._index + 1))\r\n : '/' === t\r\n ? (this._state = g)\r\n : n(t) || ((this._state = _), (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateInSelfClosingTag = function (t) {\r\n '>' === t\r\n ? (this._cbs.onselfclosingtag(), (this._state = h), (this._sectionStart = this._index + 1))\r\n : n(t) || ((this._state = m), this._index--)\r\n }),\r\n (a.prototype._stateInAttributeName = function (t) {\r\n ;('=' === t || '/' === t || '>' === t || n(t)) &&\r\n (this._cbs.onattribname(this._getSection()), (this._sectionStart = -1), (this._state = w), this._index--)\r\n }),\r\n (a.prototype._stateAfterAttributeName = function (t) {\r\n '=' === t\r\n ? (this._state = x)\r\n : '/' === t || '>' === t\r\n ? (this._cbs.onattribend(), (this._state = m), this._index--)\r\n : n(t) || (this._cbs.onattribend(), (this._state = _), (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateBeforeAttributeValue = function (t) {\r\n '\"' === t\r\n ? ((this._state = S), (this._sectionStart = this._index + 1))\r\n : \"'\" === t\r\n ? ((this._state = j), (this._sectionStart = this._index + 1))\r\n : n(t) || ((this._state = k), (this._sectionStart = this._index), this._index--)\r\n }),\r\n (a.prototype._stateInAttributeValueDoubleQuotes = function (t) {\r\n '\"' === t\r\n ? (this._emitToken('onattribdata'), this._cbs.onattribend(), (this._state = m))\r\n : this._decodeEntities &&\r\n '&' === t &&\r\n (this._emitToken('onattribdata'),\r\n (this._baseState = this._state),\r\n (this._state = ut),\r\n (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateInAttributeValueSingleQuotes = function (t) {\r\n \"'\" === t\r\n ? (this._emitToken('onattribdata'), this._cbs.onattribend(), (this._state = m))\r\n : this._decodeEntities &&\r\n '&' === t &&\r\n (this._emitToken('onattribdata'),\r\n (this._baseState = this._state),\r\n (this._state = ut),\r\n (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateInAttributeValueNoQuotes = function (t) {\r\n n(t) || '>' === t\r\n ? (this._emitToken('onattribdata'), this._cbs.onattribend(), (this._state = m), this._index--)\r\n : this._decodeEntities &&\r\n '&' === t &&\r\n (this._emitToken('onattribdata'),\r\n (this._baseState = this._state),\r\n (this._state = ut),\r\n (this._sectionStart = this._index))\r\n }),\r\n (a.prototype._stateBeforeDeclaration = function (t) {\r\n this._state = '[' === t ? D : '-' === t ? O : A\r\n }),\r\n (a.prototype._stateInDeclaration = function (t) {\r\n '>' === t &&\r\n (this._cbs.ondeclaration(this._getSection()), (this._state = h), (this._sectionStart = this._index + 1))\r\n }),\r\n (a.prototype._stateInProcessingInstruction = function (t) {\r\n '>' === t &&\r\n (this._cbs.onprocessinginstruction(this._getSection()),\r\n (this._state = h),\r\n (this._sectionStart = this._index + 1))\r\n }),\r\n (a.prototype._stateBeforeComment = function (t) {\r\n '-' === t ? ((this._state = L), (this._sectionStart = this._index + 1)) : (this._state = A)\r\n }),\r\n (a.prototype._stateInComment = function (t) {\r\n '-' === t && (this._state = C)\r\n }),\r\n (a.prototype._stateAfterComment1 = function (t) {\r\n this._state = '-' === t ? B : L\r\n }),\r\n (a.prototype._stateAfterComment2 = function (t) {\r\n '>' === t\r\n ? (this._cbs.oncomment(this._buffer.substring(this._sectionStart, this._index - 2)),\r\n (this._state = h),\r\n (this._sectionStart = this._index + 1))\r\n : '-' !== t && (this._state = L)\r\n }),\r\n (a.prototype._stateBeforeCdata1 = i('C', q, A)),\r\n (a.prototype._stateBeforeCdata2 = i('D', P, A)),\r\n (a.prototype._stateBeforeCdata3 = i('A', M, A)),\r\n (a.prototype._stateBeforeCdata4 = i('T', R, A)),\r\n (a.prototype._stateBeforeCdata5 = i('A', I, A)),\r\n (a.prototype._stateBeforeCdata6 = function (t) {\r\n '[' === t ? ((this._state = N), (this._sectionStart = this._index + 1)) : ((this._state = A), this._index--)\r\n }),\r\n (a.prototype._stateInCdata = function (t) {\r\n ']' === t && (this._state = U)\r\n }),\r\n (a.prototype._stateAfterCdata1 = (function (t, e) {\r\n return function (r) {\r\n r === t && (this._state = e)\r\n }\r\n })(']', F)),\r\n (a.prototype._stateAfterCdata2 = function (t) {\r\n '>' === t\r\n ? (this._cbs.oncdata(this._buffer.substring(this._sectionStart, this._index - 2)),\r\n (this._state = h),\r\n (this._sectionStart = this._index + 1))\r\n : ']' !== t && (this._state = N)\r\n }),\r\n (a.prototype._stateBeforeSpecial = function (t) {\r\n 'c' === t || 'C' === t\r\n ? (this._state = $)\r\n : 't' === t || 'T' === t\r\n ? (this._state = tt)\r\n : ((this._state = d), this._index--)\r\n }),\r\n (a.prototype._stateBeforeSpecialEnd = function (t) {\r\n this._special !== gt || ('c' !== t && 'C' !== t)\r\n ? this._special !== vt || ('t' !== t && 'T' !== t)\r\n ? (this._state = h)\r\n : (this._state = it)\r\n : (this._state = J)\r\n }),\r\n (a.prototype._stateBeforeScript1 = o('R', H)),\r\n (a.prototype._stateBeforeScript2 = o('I', W)),\r\n (a.prototype._stateBeforeScript3 = o('P', G)),\r\n (a.prototype._stateBeforeScript4 = o('T', Y)),\r\n (a.prototype._stateBeforeScript5 = function (t) {\r\n ;('/' === t || '>' === t || n(t)) && (this._special = gt), (this._state = d), this._index--\r\n }),\r\n (a.prototype._stateAfterScript1 = i('R', Q, h)),\r\n (a.prototype._stateAfterScript2 = i('I', X, h)),\r\n (a.prototype._stateAfterScript3 = i('P', Z, h)),\r\n (a.prototype._stateAfterScript4 = i('T', K, h)),\r\n (a.prototype._stateAfterScript5 = function (t) {\r\n '>' === t || n(t)\r\n ? ((this._special = dt), (this._state = b), (this._sectionStart = this._index - 6), this._index--)\r\n : (this._state = h)\r\n }),\r\n (a.prototype._stateBeforeStyle1 = o('Y', et)),\r\n (a.prototype._stateBeforeStyle2 = o('L', rt)),\r\n (a.prototype._stateBeforeStyle3 = o('E', nt)),\r\n (a.prototype._stateBeforeStyle4 = function (t) {\r\n ;('/' === t || '>' === t || n(t)) && (this._special = vt), (this._state = d), this._index--\r\n }),\r\n (a.prototype._stateAfterStyle1 = i('Y', ot, h)),\r\n (a.prototype._stateAfterStyle2 = i('L', at, h)),\r\n (a.prototype._stateAfterStyle3 = i('E', st, h)),\r\n (a.prototype._stateAfterStyle4 = function (t) {\r\n '>' === t || n(t)\r\n ? ((this._special = dt), (this._state = b), (this._sectionStart = this._index - 5), this._index--)\r\n : (this._state = h)\r\n }),\r\n (a.prototype._stateBeforeEntity = i('#', ct, lt)),\r\n (a.prototype._stateBeforeNumericEntity = i('X', ht, ft)),\r\n (a.prototype._parseNamedEntityStrict = function () {\r\n if (this._sectionStart + 1 < this._index) {\r\n var t = this._buffer.substring(this._sectionStart + 1, this._index),\r\n e = this._xmlMode ? l : u\r\n e.hasOwnProperty(t) && (this._emitPartial(e[t]), (this._sectionStart = this._index + 1))\r\n }\r\n }),\r\n (a.prototype._parseLegacyEntity = function () {\r\n var t = this._sectionStart + 1,\r\n e = this._index - t\r\n for (e > 6 && (e = 6); e >= 2; ) {\r\n var r = this._buffer.substr(t, e)\r\n if (c.hasOwnProperty(r)) return this._emitPartial(c[r]), void (this._sectionStart += e + 1)\r\n e--\r\n }\r\n }),\r\n (a.prototype._stateInNamedEntity = function (t) {\r\n ';' === t\r\n ? (this._parseNamedEntityStrict(),\r\n this._sectionStart + 1 < this._index && !this._xmlMode && this._parseLegacyEntity(),\r\n (this._state = this._baseState))\r\n : (t < 'a' || t > 'z') &&\r\n (t < 'A' || t > 'Z') &&\r\n (t < '0' || t > '9') &&\r\n (this._xmlMode ||\r\n this._sectionStart + 1 === this._index ||\r\n (this._baseState !== h ? '=' !== t && this._parseNamedEntityStrict() : this._parseLegacyEntity()),\r\n (this._state = this._baseState),\r\n this._index--)\r\n }),\r\n (a.prototype._decodeNumericEntity = function (t, e) {\r\n var r = this._sectionStart + t\r\n if (r !== this._index) {\r\n var n = this._buffer.substring(r, this._index),\r\n i = parseInt(n, e)\r\n this._emitPartial(s(i)), (this._sectionStart = this._index)\r\n } else this._sectionStart--\r\n this._state = this._baseState\r\n }),\r\n (a.prototype._stateInNumericEntity = function (t) {\r\n ';' === t\r\n ? (this._decodeNumericEntity(2, 10), this._sectionStart++)\r\n : (t < '0' || t > '9') &&\r\n (this._xmlMode ? (this._state = this._baseState) : this._decodeNumericEntity(2, 10), this._index--)\r\n }),\r\n (a.prototype._stateInHexEntity = function (t) {\r\n ';' === t\r\n ? (this._decodeNumericEntity(3, 16), this._sectionStart++)\r\n : (t < 'a' || t > 'f') &&\r\n (t < 'A' || t > 'F') &&\r\n (t < '0' || t > '9') &&\r\n (this._xmlMode ? (this._state = this._baseState) : this._decodeNumericEntity(3, 16), this._index--)\r\n }),\r\n (a.prototype._cleanup = function () {\r\n this._sectionStart < 0\r\n ? ((this._buffer = ''), (this._bufferOffset += this._index), (this._index = 0))\r\n : this._running &&\r\n (this._state === h\r\n ? (this._sectionStart !== this._index && this._cbs.ontext(this._buffer.substr(this._sectionStart)),\r\n (this._buffer = ''),\r\n (this._bufferOffset += this._index),\r\n (this._index = 0))\r\n : this._sectionStart === this._index\r\n ? ((this._buffer = ''), (this._bufferOffset += this._index), (this._index = 0))\r\n : ((this._buffer = this._buffer.substr(this._sectionStart)),\r\n (this._index -= this._sectionStart),\r\n (this._bufferOffset += this._sectionStart)),\r\n (this._sectionStart = 0))\r\n }),\r\n (a.prototype.write = function (t) {\r\n this._ended && this._cbs.onerror(Error('.write() after done!')), (this._buffer += t), this._parse()\r\n }),\r\n (a.prototype._parse = function () {\r\n for (; this._index < this._buffer.length && this._running; ) {\r\n var t = this._buffer.charAt(this._index)\r\n this._state === h\r\n ? this._stateText(t)\r\n : this._state === p\r\n ? this._stateBeforeTagName(t)\r\n : this._state === d\r\n ? this._stateInTagName(t)\r\n : this._state === v\r\n ? this._stateBeforeCloseingTagName(t)\r\n : this._state === b\r\n ? this._stateInCloseingTagName(t)\r\n : this._state === y\r\n ? this._stateAfterCloseingTagName(t)\r\n : this._state === g\r\n ? this._stateInSelfClosingTag(t)\r\n : this._state === m\r\n ? this._stateBeforeAttributeName(t)\r\n : this._state === _\r\n ? this._stateInAttributeName(t)\r\n : this._state === w\r\n ? this._stateAfterAttributeName(t)\r\n : this._state === x\r\n ? this._stateBeforeAttributeValue(t)\r\n : this._state === S\r\n ? this._stateInAttributeValueDoubleQuotes(t)\r\n : this._state === j\r\n ? this._stateInAttributeValueSingleQuotes(t)\r\n : this._state === k\r\n ? this._stateInAttributeValueNoQuotes(t)\r\n : this._state === E\r\n ? this._stateBeforeDeclaration(t)\r\n : this._state === A\r\n ? this._stateInDeclaration(t)\r\n : this._state === T\r\n ? this._stateInProcessingInstruction(t)\r\n : this._state === O\r\n ? this._stateBeforeComment(t)\r\n : this._state === L\r\n ? this._stateInComment(t)\r\n : this._state === C\r\n ? this._stateAfterComment1(t)\r\n : this._state === B\r\n ? this._stateAfterComment2(t)\r\n : this._state === D\r\n ? this._stateBeforeCdata1(t)\r\n : this._state === q\r\n ? this._stateBeforeCdata2(t)\r\n : this._state === P\r\n ? this._stateBeforeCdata3(t)\r\n : this._state === M\r\n ? this._stateBeforeCdata4(t)\r\n : this._state === R\r\n ? this._stateBeforeCdata5(t)\r\n : this._state === I\r\n ? this._stateBeforeCdata6(t)\r\n : this._state === N\r\n ? this._stateInCdata(t)\r\n : this._state === U\r\n ? this._stateAfterCdata1(t)\r\n : this._state === F\r\n ? this._stateAfterCdata2(t)\r\n : this._state === z\r\n ? this._stateBeforeSpecial(t)\r\n : this._state === V\r\n ? this._stateBeforeSpecialEnd(t)\r\n : this._state === $\r\n ? this._stateBeforeScript1(t)\r\n : this._state === H\r\n ? this._stateBeforeScript2(t)\r\n : this._state === W\r\n ? this._stateBeforeScript3(t)\r\n : this._state === G\r\n ? this._stateBeforeScript4(t)\r\n : this._state === Y\r\n ? this._stateBeforeScript5(t)\r\n : this._state === J\r\n ? this._stateAfterScript1(t)\r\n : this._state === Q\r\n ? this._stateAfterScript2(t)\r\n : this._state === X\r\n ? this._stateAfterScript3(t)\r\n : this._state === Z\r\n ? this._stateAfterScript4(t)\r\n : this._state === K\r\n ? this._stateAfterScript5(t)\r\n : this._state === tt\r\n ? this._stateBeforeStyle1(t)\r\n : this._state === et\r\n ? this._stateBeforeStyle2(t)\r\n : this._state === rt\r\n ? this._stateBeforeStyle3(t)\r\n : this._state === nt\r\n ? this._stateBeforeStyle4(t)\r\n : this._state === it\r\n ? this._stateAfterStyle1(t)\r\n : this._state === ot\r\n ? this._stateAfterStyle2(t)\r\n : this._state === at\r\n ? this._stateAfterStyle3(t)\r\n : this._state === st\r\n ? this._stateAfterStyle4(t)\r\n : this._state === ut\r\n ? this._stateBeforeEntity(t)\r\n : this._state === ct\r\n ? this._stateBeforeNumericEntity(t)\r\n : this._state === lt\r\n ? this._stateInNamedEntity(t)\r\n : this._state === ft\r\n ? this._stateInNumericEntity(t)\r\n : this._state === ht\r\n ? this._stateInHexEntity(t)\r\n : this._cbs.onerror(Error('unknown _state'), this._state),\r\n this._index++\r\n }\r\n this._cleanup()\r\n }),\r\n (a.prototype.pause = function () {\r\n this._running = !1\r\n }),\r\n (a.prototype.resume = function () {\r\n ;(this._running = !0), this._index < this._buffer.length && this._parse(), this._ended && this._finish()\r\n }),\r\n (a.prototype.end = function (t) {\r\n this._ended && this._cbs.onerror(Error('.end() after done!')),\r\n t && this.write(t),\r\n (this._ended = !0),\r\n this._running && this._finish()\r\n }),\r\n (a.prototype._finish = function () {\r\n this._sectionStart < this._index && this._handleTrailingData(), this._cbs.onend()\r\n }),\r\n (a.prototype._handleTrailingData = function () {\r\n var t = this._buffer.substr(this._sectionStart)\r\n this._state === N || this._state === U || this._state === F\r\n ? this._cbs.oncdata(t)\r\n : this._state === L || this._state === C || this._state === B\r\n ? this._cbs.oncomment(t)\r\n : this._state !== lt || this._xmlMode\r\n ? this._state !== ft || this._xmlMode\r\n ? this._state !== ht || this._xmlMode\r\n ? this._state !== d &&\r\n this._state !== m &&\r\n this._state !== x &&\r\n this._state !== w &&\r\n this._state !== _ &&\r\n this._state !== j &&\r\n this._state !== S &&\r\n this._state !== k &&\r\n this._state !== b &&\r\n this._cbs.ontext(t)\r\n : (this._decodeNumericEntity(3, 16),\r\n this._sectionStart < this._index && ((this._state = this._baseState), this._handleTrailingData()))\r\n : (this._decodeNumericEntity(2, 10),\r\n this._sectionStart < this._index && ((this._state = this._baseState), this._handleTrailingData()))\r\n : (this._parseLegacyEntity(),\r\n this._sectionStart < this._index && ((this._state = this._baseState), this._handleTrailingData()))\r\n }),\r\n (a.prototype.reset = function () {\r\n a.call(this, { xmlMode: this._xmlMode, decodeEntities: this._decodeEntities }, this._cbs)\r\n }),\r\n (a.prototype.getAbsoluteIndex = function () {\r\n return this._bufferOffset + this._index\r\n }),\r\n (a.prototype._getSection = function () {\r\n return this._buffer.substring(this._sectionStart, this._index)\r\n }),\r\n (a.prototype._emitToken = function (t) {\r\n this._cbs[t](this._getSection()), (this._sectionStart = -1)\r\n }),\r\n (a.prototype._emitPartial = function (t) {\r\n this._baseState !== h ? this._cbs.onattribdata(t) : this._cbs.ontext(t)\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n if ((t >= 55296 && t <= 57343) || t > 1114111) return '�'\r\n t in i && (t = i[t])\r\n var e = ''\r\n return (\r\n t > 65535 &&\r\n ((t -= 65536), (e += String.fromCharCode(((t >>> 10) & 1023) | 55296)), (t = 56320 | (1023 & t))),\r\n (e += String.fromCharCode(t))\r\n )\r\n }\r\n var i = r(57)\r\n t.exports = n\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n Aacute: 'Á',\r\n aacute: 'á',\r\n Acirc: 'Â',\r\n acirc: 'â',\r\n acute: '´',\r\n AElig: 'Æ',\r\n aelig: 'æ',\r\n Agrave: 'À',\r\n agrave: 'à',\r\n amp: '&',\r\n AMP: '&',\r\n Aring: 'Å',\r\n aring: 'å',\r\n Atilde: 'Ã',\r\n atilde: 'ã',\r\n Auml: 'Ä',\r\n auml: 'ä',\r\n brvbar: '¦',\r\n Ccedil: 'Ç',\r\n ccedil: 'ç',\r\n cedil: '¸',\r\n cent: '¢',\r\n copy: '©',\r\n COPY: '©',\r\n curren: '¤',\r\n deg: '°',\r\n divide: '÷',\r\n Eacute: 'É',\r\n eacute: 'é',\r\n Ecirc: 'Ê',\r\n ecirc: 'ê',\r\n Egrave: 'È',\r\n egrave: 'è',\r\n ETH: 'Ð',\r\n eth: 'ð',\r\n Euml: 'Ë',\r\n euml: 'ë',\r\n frac12: '½',\r\n frac14: '¼',\r\n frac34: '¾',\r\n gt: '>',\r\n GT: '>',\r\n Iacute: 'Í',\r\n iacute: 'í',\r\n Icirc: 'Î',\r\n icirc: 'î',\r\n iexcl: '¡',\r\n Igrave: 'Ì',\r\n igrave: 'ì',\r\n iquest: '¿',\r\n Iuml: 'Ï',\r\n iuml: 'ï',\r\n laquo: '«',\r\n lt: '<',\r\n LT: '<',\r\n macr: '¯',\r\n micro: 'µ',\r\n middot: '·',\r\n nbsp: ' ',\r\n not: '¬',\r\n Ntilde: 'Ñ',\r\n ntilde: 'ñ',\r\n Oacute: 'Ó',\r\n oacute: 'ó',\r\n Ocirc: 'Ô',\r\n ocirc: 'ô',\r\n Ograve: 'Ò',\r\n ograve: 'ò',\r\n ordf: 'ª',\r\n ordm: 'º',\r\n Oslash: 'Ø',\r\n oslash: 'ø',\r\n Otilde: 'Õ',\r\n otilde: 'õ',\r\n Ouml: 'Ö',\r\n ouml: 'ö',\r\n para: '¶',\r\n plusmn: '±',\r\n pound: '£',\r\n quot: '\"',\r\n QUOT: '\"',\r\n raquo: '»',\r\n reg: '®',\r\n REG: '®',\r\n sect: '§',\r\n shy: '­',\r\n sup1: '¹',\r\n sup2: '²',\r\n sup3: '³',\r\n szlig: 'ß',\r\n THORN: 'Þ',\r\n thorn: 'þ',\r\n times: '×',\r\n Uacute: 'Ú',\r\n uacute: 'ú',\r\n Ucirc: 'Û',\r\n ucirc: 'û',\r\n Ugrave: 'Ù',\r\n ugrave: 'ù',\r\n uml: '¨',\r\n Uuml: 'Ü',\r\n uuml: 'ü',\r\n Yacute: 'Ý',\r\n yacute: 'ý',\r\n yen: '¥',\r\n yuml: 'ÿ'\r\n }\r\n },\r\n function (t, e) {\r\n var r = (t.exports = {\r\n get firstChild () {\r\n var t = this.children\r\n return (t && t[0]) || null\r\n },\r\n get lastChild () {\r\n var t = this.children\r\n return (t && t[t.length - 1]) || null\r\n },\r\n get nodeType () {\r\n return i[this.type] || i.element\r\n }\r\n }),\r\n n = {\r\n tagName: 'name',\r\n childNodes: 'children',\r\n parentNode: 'parent',\r\n previousSibling: 'prev',\r\n nextSibling: 'next',\r\n nodeValue: 'data'\r\n },\r\n i = { element: 1, text: 3, cdata: 4, comment: 8 }\r\n Object.keys(n).forEach(function (t) {\r\n var e = n[t]\r\n Object.defineProperty(r, t, {\r\n get: function () {\r\n return this[e] || null\r\n },\r\n set: function (t) {\r\n return (this[e] = t), t\r\n }\r\n })\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n var r = (this._parser = new i(t, e)),\r\n n = (this._decoder = new a())\r\n o.call(this, { decodeStrings: !1 }),\r\n this.once('finish', function () {\r\n r.end(n.end())\r\n })\r\n }\r\n t.exports = n\r\n var i = r(30),\r\n o = r(62).Writable || r(74).Writable,\r\n a = r(22).StringDecoder,\r\n s = r(12).Buffer\r\n r(1)(n, o),\r\n (o.prototype._write = function (t, e, r) {\r\n t instanceof s && (t = this._decoder.write(t)), this._parser.write(t), r()\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n ;(function (e, n) {\r\n function i (t) {\r\n return R.from(t)\r\n }\r\n function o (t) {\r\n return R.isBuffer(t) || t instanceof I\r\n }\r\n function a (t, e, r) {\r\n if ('function' == typeof t.prependListener) return t.prependListener(e, r)\r\n t._events && t._events[e]\r\n ? q(t._events[e])\r\n ? t._events[e].unshift(r)\r\n : (t._events[e] = [r, t._events[e]])\r\n : t.on(e, r)\r\n }\r\n function s (t, e) {\r\n ;(D = D || r(2)), (t = t || {})\r\n var n = e instanceof D\r\n ;(this.objectMode = !!t.objectMode), n && (this.objectMode = this.objectMode || !!t.readableObjectMode)\r\n var i = t.highWaterMark,\r\n o = t.readableHighWaterMark,\r\n a = this.objectMode ? 16 : 16384\r\n ;(this.highWaterMark = i || 0 === i ? i : n && (o || 0 === o) ? o : a),\r\n (this.highWaterMark = Math.floor(this.highWaterMark)),\r\n (this.buffer = new V()),\r\n (this.length = 0),\r\n (this.pipes = null),\r\n (this.pipesCount = 0),\r\n (this.flowing = null),\r\n (this.ended = !1),\r\n (this.endEmitted = !1),\r\n (this.reading = !1),\r\n (this.sync = !0),\r\n (this.needReadable = !1),\r\n (this.emittedReadable = !1),\r\n (this.readableListening = !1),\r\n (this.resumeScheduled = !1),\r\n (this.destroyed = !1),\r\n (this.defaultEncoding = t.defaultEncoding || 'utf8'),\r\n (this.awaitDrain = 0),\r\n (this.readingMore = !1),\r\n (this.decoder = null),\r\n (this.encoding = null),\r\n t.encoding &&\r\n (z || (z = r(22).StringDecoder), (this.decoder = new z(t.encoding)), (this.encoding = t.encoding))\r\n }\r\n function u (t) {\r\n if (((D = D || r(2)), !(this instanceof u))) return new u(t)\r\n ;(this._readableState = new s(t, this)),\r\n (this.readable = !0),\r\n t &&\r\n ('function' == typeof t.read && (this._read = t.read),\r\n 'function' == typeof t.destroy && (this._destroy = t.destroy)),\r\n M.call(this)\r\n }\r\n function c (t, e, r, n, o) {\r\n var a = t._readableState\r\n if (null === e) (a.reading = !1), g(t, a)\r\n else {\r\n var s\r\n o || (s = f(a, e)),\r\n s\r\n ? t.emit('error', s)\r\n : a.objectMode || (e && e.length > 0)\r\n ? ('string' == typeof e || a.objectMode || Object.getPrototypeOf(e) === R.prototype || (e = i(e)),\r\n n\r\n ? a.endEmitted\r\n ? t.emit('error', new Error('stream.unshift() after end event'))\r\n : l(t, a, e, !0)\r\n : a.ended\r\n ? t.emit('error', new Error('stream.push() after EOF'))\r\n : ((a.reading = !1),\r\n a.decoder && !r\r\n ? ((e = a.decoder.write(e)), a.objectMode || 0 !== e.length ? l(t, a, e, !1) : y(t, a))\r\n : l(t, a, e, !1)))\r\n : n || (a.reading = !1)\r\n }\r\n return h(a)\r\n }\r\n function l (t, e, r, n) {\r\n e.flowing && 0 === e.length && !e.sync\r\n ? (t.emit('data', r), t.read(0))\r\n : ((e.length += e.objectMode ? 1 : r.length),\r\n n ? e.buffer.unshift(r) : e.buffer.push(r),\r\n e.needReadable && v(t)),\r\n y(t, e)\r\n }\r\n function f (t, e) {\r\n var r\r\n return (\r\n o(e) ||\r\n 'string' == typeof e ||\r\n void 0 === e ||\r\n t.objectMode ||\r\n (r = new TypeError('Invalid non-string/buffer chunk')),\r\n r\r\n )\r\n }\r\n function h (t) {\r\n return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)\r\n }\r\n function p (t) {\r\n return (\r\n t >= W\r\n ? (t = W)\r\n : (t--, (t |= t >>> 1), (t |= t >>> 2), (t |= t >>> 4), (t |= t >>> 8), (t |= t >>> 16), t++),\r\n t\r\n )\r\n }\r\n function d (t, e) {\r\n return t <= 0 || (0 === e.length && e.ended)\r\n ? 0\r\n : e.objectMode\r\n ? 1\r\n : t !== t\r\n ? e.flowing && e.length\r\n ? e.buffer.head.data.length\r\n : e.length\r\n : (t > e.highWaterMark && (e.highWaterMark = p(t)),\r\n t <= e.length ? t : e.ended ? e.length : ((e.needReadable = !0), 0))\r\n }\r\n function g (t, e) {\r\n if (!e.ended) {\r\n if (e.decoder) {\r\n var r = e.decoder.end()\r\n r && r.length && (e.buffer.push(r), (e.length += e.objectMode ? 1 : r.length))\r\n }\r\n ;(e.ended = !0), v(t)\r\n }\r\n }\r\n function v (t) {\r\n var e = t._readableState\r\n ;(e.needReadable = !1),\r\n e.emittedReadable ||\r\n (F('emitReadable', e.flowing), (e.emittedReadable = !0), e.sync ? B.nextTick(b, t) : b(t))\r\n }\r\n function b (t) {\r\n F('emit readable'), t.emit('readable'), j(t)\r\n }\r\n function y (t, e) {\r\n e.readingMore || ((e.readingMore = !0), B.nextTick(m, t, e))\r\n }\r\n function m (t, e) {\r\n for (\r\n var r = e.length;\r\n !e.reading &&\r\n !e.flowing &&\r\n !e.ended &&\r\n e.length < e.highWaterMark &&\r\n (F('maybeReadMore read 0'), t.read(0), r !== e.length);\r\n\r\n )\r\n r = e.length\r\n e.readingMore = !1\r\n }\r\n function _ (t) {\r\n return function () {\r\n var e = t._readableState\r\n F('pipeOnDrain', e.awaitDrain),\r\n e.awaitDrain && e.awaitDrain--,\r\n 0 === e.awaitDrain && P(t, 'data') && ((e.flowing = !0), j(t))\r\n }\r\n }\r\n function w (t) {\r\n F('readable nexttick read 0'), t.read(0)\r\n }\r\n function x (t, e) {\r\n e.resumeScheduled || ((e.resumeScheduled = !0), B.nextTick(S, t, e))\r\n }\r\n function S (t, e) {\r\n e.reading || (F('resume read 0'), t.read(0)),\r\n (e.resumeScheduled = !1),\r\n (e.awaitDrain = 0),\r\n t.emit('resume'),\r\n j(t),\r\n e.flowing && !e.reading && t.read(0)\r\n }\r\n function j (t) {\r\n var e = t._readableState\r\n for (F('flow', e.flowing); e.flowing && null !== t.read(); );\r\n }\r\n function k (t, e) {\r\n if (0 === e.length) return null\r\n var r\r\n return (\r\n e.objectMode\r\n ? (r = e.buffer.shift())\r\n : !t || t >= e.length\r\n ? ((r = e.decoder\r\n ? e.buffer.join('')\r\n : 1 === e.buffer.length\r\n ? e.buffer.head.data\r\n : e.buffer.concat(e.length)),\r\n e.buffer.clear())\r\n : (r = E(t, e.buffer, e.decoder)),\r\n r\r\n )\r\n }\r\n function E (t, e, r) {\r\n var n\r\n return (\r\n t < e.head.data.length\r\n ? ((n = e.head.data.slice(0, t)), (e.head.data = e.head.data.slice(t)))\r\n : (n = t === e.head.data.length ? e.shift() : r ? A(t, e) : T(t, e)),\r\n n\r\n )\r\n }\r\n function A (t, e) {\r\n var r = e.head,\r\n n = 1,\r\n i = r.data\r\n for (t -= i.length; (r = r.next); ) {\r\n var o = r.data,\r\n a = t > o.length ? o.length : t\r\n if ((a === o.length ? (i += o) : (i += o.slice(0, t)), 0 === (t -= a))) {\r\n a === o.length\r\n ? (++n, r.next ? (e.head = r.next) : (e.head = e.tail = null))\r\n : ((e.head = r), (r.data = o.slice(a)))\r\n break\r\n }\r\n ++n\r\n }\r\n return (e.length -= n), i\r\n }\r\n function T (t, e) {\r\n var r = R.allocUnsafe(t),\r\n n = e.head,\r\n i = 1\r\n for (n.data.copy(r), t -= n.data.length; (n = n.next); ) {\r\n var o = n.data,\r\n a = t > o.length ? o.length : t\r\n if ((o.copy(r, r.length - t, 0, a), 0 === (t -= a))) {\r\n a === o.length\r\n ? (++i, n.next ? (e.head = n.next) : (e.head = e.tail = null))\r\n : ((e.head = n), (n.data = o.slice(a)))\r\n break\r\n }\r\n ++i\r\n }\r\n return (e.length -= i), r\r\n }\r\n function O (t) {\r\n var e = t._readableState\r\n if (e.length > 0) throw new Error('\"endReadable()\" called on non-empty stream')\r\n e.endEmitted || ((e.ended = !0), B.nextTick(L, e, t))\r\n }\r\n function L (t, e) {\r\n t.endEmitted || 0 !== t.length || ((t.endEmitted = !0), (e.readable = !1), e.emit('end'))\r\n }\r\n function C (t, e) {\r\n for (var r = 0, n = t.length; r < n; r++) if (t[r] === e) return r\r\n return -1\r\n }\r\n var B = r(14)\r\n t.exports = u\r\n var D,\r\n q = r(29)\r\n u.ReadableState = s\r\n var P = (r(13).EventEmitter,\r\n function (t, e) {\r\n return t.listeners(e).length\r\n }),\r\n M = r(37),\r\n R = r(15).Buffer,\r\n I = e.Uint8Array || function () {},\r\n N = r(8)\r\n N.inherits = r(1)\r\n var U = r(63),\r\n F = void 0\r\n F = U && U.debuglog ? U.debuglog('stream') : function () {}\r\n var z,\r\n V = r(64),\r\n $ = r(38)\r\n N.inherits(u, M)\r\n var H = ['error', 'close', 'destroy', 'pause', 'resume']\r\n Object.defineProperty(u.prototype, 'destroyed', {\r\n get: function () {\r\n return void 0 !== this._readableState && this._readableState.destroyed\r\n },\r\n set: function (t) {\r\n this._readableState && (this._readableState.destroyed = t)\r\n }\r\n }),\r\n (u.prototype.destroy = $.destroy),\r\n (u.prototype._undestroy = $.undestroy),\r\n (u.prototype._destroy = function (t, e) {\r\n this.push(null), e(t)\r\n }),\r\n (u.prototype.push = function (t, e) {\r\n var r,\r\n n = this._readableState\r\n return (\r\n n.objectMode\r\n ? (r = !0)\r\n : 'string' == typeof t &&\r\n ((e = e || n.defaultEncoding), e !== n.encoding && ((t = R.from(t, e)), (e = '')), (r = !0)),\r\n c(this, t, e, !1, r)\r\n )\r\n }),\r\n (u.prototype.unshift = function (t) {\r\n return c(this, t, null, !0, !1)\r\n }),\r\n (u.prototype.isPaused = function () {\r\n return !1 === this._readableState.flowing\r\n }),\r\n (u.prototype.setEncoding = function (t) {\r\n return (\r\n z || (z = r(22).StringDecoder),\r\n (this._readableState.decoder = new z(t)),\r\n (this._readableState.encoding = t),\r\n this\r\n )\r\n })\r\n var W = 8388608\r\n ;(u.prototype.read = function (t) {\r\n F('read', t), (t = parseInt(t, 10))\r\n var e = this._readableState,\r\n r = t\r\n if (\r\n (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended))\r\n )\r\n return F('read: emitReadable', e.length, e.ended), 0 === e.length && e.ended ? O(this) : v(this), null\r\n if (0 === (t = d(t, e)) && e.ended) return 0 === e.length && O(this), null\r\n var n = e.needReadable\r\n F('need readable', n),\r\n (0 === e.length || e.length - t < e.highWaterMark) && ((n = !0), F('length less than watermark', n)),\r\n e.ended || e.reading\r\n ? ((n = !1), F('reading or ended', n))\r\n : n &&\r\n (F('do read'),\r\n (e.reading = !0),\r\n (e.sync = !0),\r\n 0 === e.length && (e.needReadable = !0),\r\n this._read(e.highWaterMark),\r\n (e.sync = !1),\r\n e.reading || (t = d(r, e)))\r\n var i\r\n return (\r\n (i = t > 0 ? k(t, e) : null),\r\n null === i ? ((e.needReadable = !0), (t = 0)) : (e.length -= t),\r\n 0 === e.length && (e.ended || (e.needReadable = !0), r !== t && e.ended && O(this)),\r\n null !== i && this.emit('data', i),\r\n i\r\n )\r\n }),\r\n (u.prototype._read = function (t) {\r\n this.emit('error', new Error('_read() is not implemented'))\r\n }),\r\n (u.prototype.pipe = function (t, e) {\r\n function r (t, e) {\r\n F('onunpipe'), t === h && e && !1 === e.hasUnpiped && ((e.hasUnpiped = !0), o())\r\n }\r\n function i () {\r\n F('onend'), t.end()\r\n }\r\n function o () {\r\n F('cleanup'),\r\n t.removeListener('close', c),\r\n t.removeListener('finish', l),\r\n t.removeListener('drain', v),\r\n t.removeListener('error', u),\r\n t.removeListener('unpipe', r),\r\n h.removeListener('end', i),\r\n h.removeListener('end', f),\r\n h.removeListener('data', s),\r\n (b = !0),\r\n !p.awaitDrain || (t._writableState && !t._writableState.needDrain) || v()\r\n }\r\n function s (e) {\r\n F('ondata'),\r\n (y = !1),\r\n !1 !== t.write(e) ||\r\n y ||\r\n (((1 === p.pipesCount && p.pipes === t) || (p.pipesCount > 1 && -1 !== C(p.pipes, t))) &&\r\n !b &&\r\n (F('false write response, pause', h._readableState.awaitDrain),\r\n h._readableState.awaitDrain++,\r\n (y = !0)),\r\n h.pause())\r\n }\r\n function u (e) {\r\n F('onerror', e), f(), t.removeListener('error', u), 0 === P(t, 'error') && t.emit('error', e)\r\n }\r\n function c () {\r\n t.removeListener('finish', l), f()\r\n }\r\n function l () {\r\n F('onfinish'), t.removeListener('close', c), f()\r\n }\r\n function f () {\r\n F('unpipe'), h.unpipe(t)\r\n }\r\n var h = this,\r\n p = this._readableState\r\n switch (p.pipesCount) {\r\n case 0:\r\n p.pipes = t\r\n break\r\n case 1:\r\n p.pipes = [p.pipes, t]\r\n break\r\n default:\r\n p.pipes.push(t)\r\n }\r\n ;(p.pipesCount += 1), F('pipe count=%d opts=%j', p.pipesCount, e)\r\n var d = (!e || !1 !== e.end) && t !== n.stdout && t !== n.stderr,\r\n g = d ? i : f\r\n p.endEmitted ? B.nextTick(g) : h.once('end', g), t.on('unpipe', r)\r\n var v = _(h)\r\n t.on('drain', v)\r\n var b = !1,\r\n y = !1\r\n return (\r\n h.on('data', s),\r\n a(t, 'error', u),\r\n t.once('close', c),\r\n t.once('finish', l),\r\n t.emit('pipe', h),\r\n p.flowing || (F('pipe resume'), h.resume()),\r\n t\r\n )\r\n }),\r\n (u.prototype.unpipe = function (t) {\r\n var e = this._readableState,\r\n r = { hasUnpiped: !1 }\r\n if (0 === e.pipesCount) return this\r\n if (1 === e.pipesCount)\r\n return t && t !== e.pipes\r\n ? this\r\n : (t || (t = e.pipes),\r\n (e.pipes = null),\r\n (e.pipesCount = 0),\r\n (e.flowing = !1),\r\n t && t.emit('unpipe', this, r),\r\n this)\r\n if (!t) {\r\n var n = e.pipes,\r\n i = e.pipesCount\r\n ;(e.pipes = null), (e.pipesCount = 0), (e.flowing = !1)\r\n for (var o = 0; o < i; o++) n[o].emit('unpipe', this, r)\r\n return this\r\n }\r\n var a = C(e.pipes, t)\r\n return -1 === a\r\n ? this\r\n : (e.pipes.splice(a, 1),\r\n (e.pipesCount -= 1),\r\n 1 === e.pipesCount && (e.pipes = e.pipes[0]),\r\n t.emit('unpipe', this, r),\r\n this)\r\n }),\r\n (u.prototype.on = function (t, e) {\r\n var r = M.prototype.on.call(this, t, e)\r\n if ('data' === t) !1 !== this._readableState.flowing && this.resume()\r\n else if ('readable' === t) {\r\n var n = this._readableState\r\n n.endEmitted ||\r\n n.readableListening ||\r\n ((n.readableListening = n.needReadable = !0),\r\n (n.emittedReadable = !1),\r\n n.reading ? n.length && v(this) : B.nextTick(w, this))\r\n }\r\n return r\r\n }),\r\n (u.prototype.addListener = u.prototype.on),\r\n (u.prototype.resume = function () {\r\n var t = this._readableState\r\n return t.flowing || (F('resume'), (t.flowing = !0), x(this, t)), this\r\n }),\r\n (u.prototype.pause = function () {\r\n return (\r\n F('call pause flowing=%j', this._readableState.flowing),\r\n !1 !== this._readableState.flowing &&\r\n (F('pause'), (this._readableState.flowing = !1), this.emit('pause')),\r\n this\r\n )\r\n }),\r\n (u.prototype.wrap = function (t) {\r\n var e = this,\r\n r = this._readableState,\r\n n = !1\r\n t.on('end', function () {\r\n if ((F('wrapped end'), r.decoder && !r.ended)) {\r\n var t = r.decoder.end()\r\n t && t.length && e.push(t)\r\n }\r\n e.push(null)\r\n }),\r\n t.on('data', function (i) {\r\n if (\r\n (F('wrapped data'),\r\n r.decoder && (i = r.decoder.write(i)),\r\n (!r.objectMode || (null !== i && void 0 !== i)) && (r.objectMode || (i && i.length)))\r\n ) {\r\n e.push(i) || ((n = !0), t.pause())\r\n }\r\n })\r\n for (var i in t)\r\n void 0 === this[i] &&\r\n 'function' == typeof t[i] &&\r\n (this[i] = (function (e) {\r\n return function () {\r\n return t[e].apply(t, arguments)\r\n }\r\n })(i))\r\n for (var o = 0; o < H.length; o++) t.on(H[o], this.emit.bind(this, H[o]))\r\n return (\r\n (this._read = function (e) {\r\n F('wrapped _read', e), n && ((n = !1), t.resume())\r\n }),\r\n this\r\n )\r\n }),\r\n Object.defineProperty(u.prototype, 'readableHighWaterMark', {\r\n enumerable: !1,\r\n get: function () {\r\n return this._readableState.highWaterMark\r\n }\r\n }),\r\n (u._fromList = k)\r\n }.call(e, r(0), r(7)))\r\n },\r\n function (t, e, r) {\r\n t.exports = r(13).EventEmitter\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e) {\r\n var r = this,\r\n n = this._readableState && this._readableState.destroyed,\r\n i = this._writableState && this._writableState.destroyed\r\n return n || i\r\n ? (e ? e(t) : !t || (this._writableState && this._writableState.errorEmitted) || a.nextTick(o, this, t), this)\r\n : (this._readableState && (this._readableState.destroyed = !0),\r\n this._writableState && (this._writableState.destroyed = !0),\r\n this._destroy(t || null, function (t) {\r\n !e && t ? (a.nextTick(o, r, t), r._writableState && (r._writableState.errorEmitted = !0)) : e && e(t)\r\n }),\r\n this)\r\n }\r\n function i () {\r\n this._readableState &&\r\n ((this._readableState.destroyed = !1),\r\n (this._readableState.reading = !1),\r\n (this._readableState.ended = !1),\r\n (this._readableState.endEmitted = !1)),\r\n this._writableState &&\r\n ((this._writableState.destroyed = !1),\r\n (this._writableState.ended = !1),\r\n (this._writableState.ending = !1),\r\n (this._writableState.finished = !1),\r\n (this._writableState.errorEmitted = !1))\r\n }\r\n function o (t, e) {\r\n t.emit('error', e)\r\n }\r\n var a = r(14)\r\n t.exports = { destroy: n, undestroy: i }\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e) {\r\n var r = this._transformState\r\n r.transforming = !1\r\n var n = r.writecb\r\n if (!n) return this.emit('error', new Error('write callback called multiple times'))\r\n ;(r.writechunk = null), (r.writecb = null), null != e && this.push(e), n(t)\r\n var i = this._readableState\r\n ;(i.reading = !1), (i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)\r\n }\r\n function i (t) {\r\n if (!(this instanceof i)) return new i(t)\r\n s.call(this, t),\r\n (this._transformState = {\r\n afterTransform: n.bind(this),\r\n needTransform: !1,\r\n transforming: !1,\r\n writecb: null,\r\n writechunk: null,\r\n writeencoding: null\r\n }),\r\n (this._readableState.needReadable = !0),\r\n (this._readableState.sync = !1),\r\n t &&\r\n ('function' == typeof t.transform && (this._transform = t.transform),\r\n 'function' == typeof t.flush && (this._flush = t.flush)),\r\n this.on('prefinish', o)\r\n }\r\n function o () {\r\n var t = this\r\n 'function' == typeof this._flush\r\n ? this._flush(function (e, r) {\r\n a(t, e, r)\r\n })\r\n : a(this, null, null)\r\n }\r\n function a (t, e, r) {\r\n if (e) return t.emit('error', e)\r\n if ((null != r && t.push(r), t._writableState.length))\r\n throw new Error('Calling transform done when ws.length != 0')\r\n if (t._transformState.transforming) throw new Error('Calling transform done when still transforming')\r\n return t.push(null)\r\n }\r\n t.exports = i\r\n var s = r(2),\r\n u = r(8)\r\n ;(u.inherits = r(1)),\r\n u.inherits(i, s),\r\n (i.prototype.push = function (t, e) {\r\n return (this._transformState.needTransform = !1), s.prototype.push.call(this, t, e)\r\n }),\r\n (i.prototype._transform = function (t, e, r) {\r\n throw new Error('_transform() is not implemented')\r\n }),\r\n (i.prototype._write = function (t, e, r) {\r\n var n = this._transformState\r\n if (((n.writecb = r), (n.writechunk = t), (n.writeencoding = e), !n.transforming)) {\r\n var i = this._readableState\r\n ;(n.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)\r\n }\r\n }),\r\n (i.prototype._read = function (t) {\r\n var e = this._transformState\r\n null !== e.writechunk && e.writecb && !e.transforming\r\n ? ((e.transforming = !0), this._transform(e.writechunk, e.writeencoding, e.afterTransform))\r\n : (e.needTransform = !0)\r\n }),\r\n (i.prototype._destroy = function (t, e) {\r\n var r = this\r\n s.prototype._destroy.call(this, t, function (t) {\r\n e(t), r.emit('close')\r\n })\r\n })\r\n },\r\n function (t, e) {\r\n function r (t, e, r) {\r\n switch (r.length) {\r\n case 0:\r\n return t.call(e)\r\n case 1:\r\n return t.call(e, r[0])\r\n case 2:\r\n return t.call(e, r[0], r[1])\r\n case 3:\r\n return t.call(e, r[0], r[1], r[2])\r\n }\r\n return t.apply(e, r)\r\n }\r\n function n (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function i (t, e) {\r\n var r = B(t) || d(t) ? n(t.length, String) : [],\r\n i = r.length,\r\n o = !!i\r\n for (var a in t) (!e && !T.call(t, a)) || (o && ('length' == a || c(a, i))) || r.push(a)\r\n return r\r\n }\r\n function o (t, e, r) {\r\n var n = t[e]\r\n ;(T.call(t, e) && p(n, r) && (void 0 !== r || e in t)) || (t[e] = r)\r\n }\r\n function a (t) {\r\n if (!m(t)) return h(t)\r\n var e = f(t),\r\n r = []\r\n for (var n in t) ('constructor' != n || (!e && T.call(t, n))) && r.push(n)\r\n return r\r\n }\r\n function s (t, e) {\r\n return (\r\n (e = C(void 0 === e ? t.length - 1 : e, 0)),\r\n function () {\r\n for (var n = arguments, i = -1, o = C(n.length - e, 0), a = Array(o); ++i < o; ) a[i] = n[e + i]\r\n i = -1\r\n for (var s = Array(e + 1); ++i < e; ) s[i] = n[i]\r\n return (s[e] = a), r(t, this, s)\r\n }\r\n )\r\n }\r\n function u (t, e, r, n) {\r\n r || (r = {})\r\n for (var i = -1, a = e.length; ++i < a; ) {\r\n var s = e[i],\r\n u = n ? n(r[s], t[s], s, r, t) : void 0\r\n o(r, s, void 0 === u ? t[s] : u)\r\n }\r\n return r\r\n }\r\n function c (t, e) {\r\n return !!(e = null == e ? x : e) && ('number' == typeof t || E.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function l (t, e, r) {\r\n if (!m(r)) return !1\r\n var n = typeof e\r\n return !!('number' == n ? g(r) && c(e, r.length) : 'string' == n && e in r) && p(r[e], t)\r\n }\r\n function f (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || A)\r\n }\r\n function h (t) {\r\n var e = []\r\n if (null != t) for (var r in Object(t)) e.push(r)\r\n return e\r\n }\r\n function p (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function d (t) {\r\n return v(t) && T.call(t, 'callee') && (!L.call(t, 'callee') || O.call(t) == S)\r\n }\r\n function g (t) {\r\n return null != t && y(t.length) && !b(t)\r\n }\r\n function v (t) {\r\n return _(t) && g(t)\r\n }\r\n function b (t) {\r\n var e = m(t) ? O.call(t) : ''\r\n return e == j || e == k\r\n }\r\n function y (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= x\r\n }\r\n function m (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function _ (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function w (t) {\r\n return g(t) ? i(t, !0) : a(t)\r\n }\r\n var x = 9007199254740991,\r\n S = '[object Arguments]',\r\n j = '[object Function]',\r\n k = '[object GeneratorFunction]',\r\n E = /^(?:0|[1-9]\\d*)$/,\r\n A = Object.prototype,\r\n T = A.hasOwnProperty,\r\n O = A.toString,\r\n L = A.propertyIsEnumerable,\r\n C = Math.max,\r\n B = Array.isArray,\r\n D = (function (t) {\r\n return s(function (e, r) {\r\n var n = -1,\r\n i = r.length,\r\n o = i > 1 ? r[i - 1] : void 0,\r\n a = i > 2 ? r[2] : void 0\r\n for (\r\n o = t.length > 3 && 'function' == typeof o ? (i--, o) : void 0,\r\n a && l(r[0], r[1], a) && ((o = i < 3 ? void 0 : o), (i = 1)),\r\n e = Object(e);\r\n ++n < i;\r\n\r\n ) {\r\n var s = r[n]\r\n s && t(e, s, n, o)\r\n }\r\n return e\r\n })\r\n })(function (t, e) {\r\n u(e, w(e), t)\r\n })\r\n t.exports = D\r\n },\r\n function (t, e) {\r\n function r (t, e, r) {\r\n switch (r.length) {\r\n case 0:\r\n return t.call(e)\r\n case 1:\r\n return t.call(e, r[0])\r\n case 2:\r\n return t.call(e, r[0], r[1])\r\n case 3:\r\n return t.call(e, r[0], r[1], r[2])\r\n }\r\n return t.apply(e, r)\r\n }\r\n function n (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function i (t, e) {\r\n var r = D(t) || g(t) ? n(t.length, String) : [],\r\n i = r.length,\r\n o = !!i\r\n for (var a in t) (!e && !O.call(t, a)) || (o && ('length' == a || l(a, i))) || r.push(a)\r\n return r\r\n }\r\n function o (t, e, r, n) {\r\n return void 0 === t || (d(t, T[r]) && !O.call(n, r)) ? e : t\r\n }\r\n function a (t, e, r) {\r\n var n = t[e]\r\n ;(O.call(t, e) && d(n, r) && (void 0 !== r || e in t)) || (t[e] = r)\r\n }\r\n function s (t) {\r\n if (!_(t)) return p(t)\r\n var e = h(t),\r\n r = []\r\n for (var n in t) ('constructor' != n || (!e && O.call(t, n))) && r.push(n)\r\n return r\r\n }\r\n function u (t, e) {\r\n return (\r\n (e = B(void 0 === e ? t.length - 1 : e, 0)),\r\n function () {\r\n for (var n = arguments, i = -1, o = B(n.length - e, 0), a = Array(o); ++i < o; ) a[i] = n[e + i]\r\n i = -1\r\n for (var s = Array(e + 1); ++i < e; ) s[i] = n[i]\r\n return (s[e] = a), r(t, this, s)\r\n }\r\n )\r\n }\r\n function c (t, e, r, n) {\r\n r || (r = {})\r\n for (var i = -1, o = e.length; ++i < o; ) {\r\n var s = e[i],\r\n u = n ? n(r[s], t[s], s, r, t) : void 0\r\n a(r, s, void 0 === u ? t[s] : u)\r\n }\r\n return r\r\n }\r\n function l (t, e) {\r\n return !!(e = null == e ? S : e) && ('number' == typeof t || A.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function f (t, e, r) {\r\n if (!_(r)) return !1\r\n var n = typeof e\r\n return !!('number' == n ? v(r) && l(e, r.length) : 'string' == n && e in r) && d(r[e], t)\r\n }\r\n function h (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || T)\r\n }\r\n function p (t) {\r\n var e = []\r\n if (null != t) for (var r in Object(t)) e.push(r)\r\n return e\r\n }\r\n function d (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function g (t) {\r\n return b(t) && O.call(t, 'callee') && (!C.call(t, 'callee') || L.call(t) == j)\r\n }\r\n function v (t) {\r\n return null != t && m(t.length) && !y(t)\r\n }\r\n function b (t) {\r\n return w(t) && v(t)\r\n }\r\n function y (t) {\r\n var e = _(t) ? L.call(t) : ''\r\n return e == k || e == E\r\n }\r\n function m (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= S\r\n }\r\n function _ (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function w (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function x (t) {\r\n return v(t) ? i(t, !0) : s(t)\r\n }\r\n var S = 9007199254740991,\r\n j = '[object Arguments]',\r\n k = '[object Function]',\r\n E = '[object GeneratorFunction]',\r\n A = /^(?:0|[1-9]\\d*)$/,\r\n T = Object.prototype,\r\n O = T.hasOwnProperty,\r\n L = T.toString,\r\n C = T.propertyIsEnumerable,\r\n B = Math.max,\r\n D = Array.isArray,\r\n q = (function (t) {\r\n return u(function (e, r) {\r\n var n = -1,\r\n i = r.length,\r\n o = i > 1 ? r[i - 1] : void 0,\r\n a = i > 2 ? r[2] : void 0\r\n for (\r\n o = t.length > 3 && 'function' == typeof o ? (i--, o) : void 0,\r\n a && f(r[0], r[1], a) && ((o = i < 3 ? void 0 : o), (i = 1)),\r\n e = Object(e);\r\n ++n < i;\r\n\r\n ) {\r\n var s = r[n]\r\n s && t(e, s, n, o)\r\n }\r\n return e\r\n })\r\n })(function (t, e, r, n) {\r\n c(e, x(e), t, n)\r\n }),\r\n P = u(function (t) {\r\n return t.push(void 0, o), r(q, void 0, t)\r\n })\r\n t.exports = P\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t) {\r\n return function (e, r, n) {\r\n return 'function' != typeof e && (e = d(e, n, r)), (r = Array.isArray(r) ? f(r) : l(r)), t(e, r)\r\n }\r\n }\r\n function i (t, e, r) {\r\n return ('function' == typeof e ? e : p(e, r))(t)\r\n }\r\n function o (t, e, r) {\r\n return v(t, e, r)\r\n }\r\n t.exports = o\r\n var a = r(26),\r\n s = r(4),\r\n u = s.findOne,\r\n c = s.findAll,\r\n l = s.getChildren,\r\n f = s.removeSubsets,\r\n h = r(10).falseFunc,\r\n p = r(91),\r\n d = p.compileUnsafe,\r\n g = p.compileToken,\r\n v = n(function (t, e) {\r\n return t !== h && e && 0 !== e.length ? c(t, e) : []\r\n }),\r\n b = n(function (t, e) {\r\n return t !== h && e && 0 !== e.length ? u(t, e) : null\r\n })\r\n ;(o.compile = p),\r\n (o.filters = a.filters),\r\n (o.pseudos = a.pseudos),\r\n (o.selectAll = v),\r\n (o.selectOne = b),\r\n (o.is = i),\r\n (o.parse = p),\r\n (o.iterate = v),\r\n (o._compileUnsafe = d),\r\n (o._compileToken = g)\r\n },\r\n function (t, e, r) {\r\n var n = r(4),\r\n i = n.hasAttrib,\r\n o = n.getAttributeValue,\r\n a = r(10).falseFunc,\r\n s = /[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\r\n u = {\r\n __proto__: null,\r\n equals: function (t, e) {\r\n var r = e.name,\r\n n = e.value\r\n return e.ignoreCase\r\n ? ((n = n.toLowerCase()),\r\n function (e) {\r\n var i = o(e, r)\r\n return null != i && i.toLowerCase() === n && t(e)\r\n })\r\n : function (e) {\r\n return o(e, r) === n && t(e)\r\n }\r\n },\r\n hyphen: function (t, e) {\r\n var r = e.name,\r\n n = e.value,\r\n i = n.length\r\n return e.ignoreCase\r\n ? ((n = n.toLowerCase()),\r\n function (e) {\r\n var a = o(e, r)\r\n return (\r\n null != a && (a.length === i || '-' === a.charAt(i)) && a.substr(0, i).toLowerCase() === n && t(e)\r\n )\r\n })\r\n : function (e) {\r\n var a = o(e, r)\r\n return null != a && a.substr(0, i) === n && (a.length === i || '-' === a.charAt(i)) && t(e)\r\n }\r\n },\r\n element: function (t, e) {\r\n var r = e.name,\r\n n = e.value\r\n if (/\\s/.test(n)) return a\r\n n = n.replace(s, '\\\\$&')\r\n var i = '(?:^|\\\\s)' + n + '(?:$|\\\\s)',\r\n u = e.ignoreCase ? 'i' : '',\r\n c = new RegExp(i, u)\r\n return function (e) {\r\n var n = o(e, r)\r\n return null != n && c.test(n) && t(e)\r\n }\r\n },\r\n exists: function (t, e) {\r\n var r = e.name\r\n return function (e) {\r\n return i(e, r) && t(e)\r\n }\r\n },\r\n start: function (t, e) {\r\n var r = e.name,\r\n n = e.value,\r\n i = n.length\r\n return 0 === i\r\n ? a\r\n : e.ignoreCase\r\n ? ((n = n.toLowerCase()),\r\n function (e) {\r\n var a = o(e, r)\r\n return null != a && a.substr(0, i).toLowerCase() === n && t(e)\r\n })\r\n : function (e) {\r\n var a = o(e, r)\r\n return null != a && a.substr(0, i) === n && t(e)\r\n }\r\n },\r\n end: function (t, e) {\r\n var r = e.name,\r\n n = e.value,\r\n i = -n.length\r\n return 0 === i\r\n ? a\r\n : e.ignoreCase\r\n ? ((n = n.toLowerCase()),\r\n function (e) {\r\n var a = o(e, r)\r\n return null != a && a.substr(i).toLowerCase() === n && t(e)\r\n })\r\n : function (e) {\r\n var a = o(e, r)\r\n return null != a && a.substr(i) === n && t(e)\r\n }\r\n },\r\n any: function (t, e) {\r\n var r = e.name,\r\n n = e.value\r\n if ('' === n) return a\r\n if (e.ignoreCase) {\r\n var i = new RegExp(n.replace(s, '\\\\$&'), 'i')\r\n return function (e) {\r\n var n = o(e, r)\r\n return null != n && i.test(n) && t(e)\r\n }\r\n }\r\n return function (e) {\r\n var i = o(e, r)\r\n return null != i && i.indexOf(n) >= 0 && t(e)\r\n }\r\n },\r\n not: function (t, e) {\r\n var r = e.name,\r\n n = e.value\r\n return '' === n\r\n ? function (e) {\r\n return !!o(e, r) && t(e)\r\n }\r\n : e.ignoreCase\r\n ? ((n = n.toLowerCase()),\r\n function (e) {\r\n var i = o(e, r)\r\n return null != i && i.toLowerCase() !== n && t(e)\r\n })\r\n : function (e) {\r\n return o(e, r) !== n && t(e)\r\n }\r\n }\r\n }\r\n t.exports = {\r\n compile: function (t, e, r) {\r\n if (r && r.strict && (e.ignoreCase || 'not' === e.action)) throw SyntaxError('Unsupported attribute selector')\r\n return u[e.action](t, e)\r\n },\r\n rules: u\r\n }\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n universal: 50,\r\n tag: 30,\r\n attribute: 1,\r\n pseudo: 0,\r\n descendant: -1,\r\n child: -1,\r\n parent: -1,\r\n sibling: -1,\r\n adjacent: -1\r\n }\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n function e (t) {\r\n return t ? w[w.length - 1 - t] : _\r\n }\r\n function r (t) {\r\n return t === n(1)\r\n }\r\n function n (e) {\r\n return t[b + (e || 1)]\r\n }\r\n function s () {\r\n var t = w.pop()\r\n return (_ = w[w.length - 1]), t\r\n }\r\n function u (t) {\r\n return (_ = t), w.push(_), w.length\r\n }\r\n function c (t) {\r\n var e = _\r\n return (w[w.length - 1] = _ = t), e\r\n }\r\n function l (e) {\r\n if (1 == (e || 1)) '\\n' == t[b] ? (m++, (v = 1)) : v++, b++\r\n else {\r\n var r = t.slice(b, b + e).split('\\n')\r\n r.length > 1 && ((m += r.length - 1), (v = 1)), (v += r[r.length - 1].length), (b += e)\r\n }\r\n }\r\n function f () {\r\n ;(x.end = { line: m, col: v }), i && a('addToken:', JSON.stringify(x, null, 2)), S.push(x), (g = ''), (x = {})\r\n }\r\n function h (t) {\r\n x = { type: t, start: { line: m, col: v } }\r\n }\r\n var p,\r\n d,\r\n g = '',\r\n v = 0,\r\n b = -1,\r\n y = 0,\r\n m = 1,\r\n _ = 'before-selector',\r\n w = [_],\r\n x = {},\r\n S = [],\r\n j = [\r\n 'media',\r\n 'keyframes',\r\n { name: '-webkit-keyframes', type: 'keyframes', prefix: '-webkit-' },\r\n { name: '-moz-keyframes', type: 'keyframes', prefix: '-moz-' },\r\n { name: '-ms-keyframes', type: 'keyframes', prefix: '-ms-' },\r\n { name: '-o-keyframes', type: 'keyframes', prefix: '-o-' },\r\n 'font-face',\r\n { name: 'import', state: 'before-at-value' },\r\n { name: 'charset', state: 'before-at-value' },\r\n 'supports',\r\n 'viewport',\r\n { name: 'namespace', state: 'before-at-value' },\r\n 'document',\r\n { name: '-moz-document', type: 'document', prefix: '-moz-' },\r\n 'page'\r\n ]\r\n for (\r\n o && (p = Date.now());\r\n (d = (function () {\r\n return l(), t[b]\r\n })());\r\n\r\n )\r\n switch ((i && a(d, e()), d)) {\r\n case ' ':\r\n switch (e()) {\r\n case 'selector':\r\n case 'value':\r\n case 'value-paren':\r\n case 'at-group':\r\n case 'at-value':\r\n case 'comment':\r\n case 'double-string':\r\n case 'single-string':\r\n g += d\r\n }\r\n break\r\n case '\\n':\r\n case '\\t':\r\n case '\\r':\r\n case '\\f':\r\n switch (e()) {\r\n case 'value':\r\n case 'value-paren':\r\n case 'at-group':\r\n case 'comment':\r\n case 'single-string':\r\n case 'double-string':\r\n case 'selector':\r\n g += d\r\n break\r\n case 'at-value':\r\n '\\n' === d && ((x.value = g.trim()), f(), s())\r\n }\r\n break\r\n case ':':\r\n switch (e()) {\r\n case 'name':\r\n ;(x.name = g.trim()), (g = ''), c('before-value')\r\n break\r\n case 'before-selector':\r\n ;(g += d), h('selector'), u('selector')\r\n break\r\n case 'before-value':\r\n c('value'), (g += d)\r\n break\r\n default:\r\n g += d\r\n }\r\n break\r\n case ';':\r\n switch (e()) {\r\n case 'name':\r\n case 'before-value':\r\n case 'value':\r\n g.trim().length > 0 && ((x.value = g.trim()), f()), c('before-name')\r\n break\r\n case 'value-paren':\r\n g += d\r\n break\r\n case 'at-value':\r\n ;(x.value = g.trim()), f(), s()\r\n break\r\n case 'before-name':\r\n break\r\n default:\r\n g += d\r\n }\r\n break\r\n case '{':\r\n switch (e()) {\r\n case 'selector':\r\n if ('\\\\' === n(-1)) {\r\n g += d\r\n break\r\n }\r\n ;(x.text = g.trim()), f(), c('before-name'), (y += 1)\r\n break\r\n case 'at-group':\r\n switch (((x.name = g.trim()), x.type)) {\r\n case 'font-face':\r\n case 'viewport':\r\n case 'page':\r\n u('before-name')\r\n break\r\n default:\r\n u('before-selector')\r\n }\r\n f(), (y += 1)\r\n break\r\n case 'name':\r\n case 'at-rule':\r\n ;(x.name = g.trim()), f(), u('before-name'), (y += 1)\r\n break\r\n case 'comment':\r\n case 'double-string':\r\n case 'single-string':\r\n g += d\r\n break\r\n case 'before-value':\r\n c('value'), (g += d)\r\n }\r\n break\r\n case '}':\r\n switch (e()) {\r\n case 'before-name':\r\n case 'name':\r\n case 'before-value':\r\n case 'value':\r\n g && (x.value = g.trim()),\r\n x.name && x.value && f(),\r\n h('end'),\r\n f(),\r\n s(),\r\n 'at-group' === e() && (h('at-group-end'), f(), s()),\r\n y > 0 && (y -= 1)\r\n break\r\n case 'at-group':\r\n case 'before-selector':\r\n case 'selector':\r\n if ('\\\\' === n(-1)) {\r\n g += d\r\n break\r\n }\r\n y > 0 && 'at-group' === e(1) && (h('at-group-end'), f()), y > 1 && s(), y > 0 && (y -= 1)\r\n break\r\n case 'double-string':\r\n case 'single-string':\r\n case 'comment':\r\n g += d\r\n }\r\n break\r\n case '\"':\r\n case \"'\":\r\n switch (e()) {\r\n case 'double-string':\r\n '\"' === d && '\\\\' !== n(-1) && s()\r\n break\r\n case 'single-string':\r\n \"'\" === d && '\\\\' !== n(-1) && s()\r\n break\r\n case 'before-at-value':\r\n c('at-value'), u('\"' === d ? 'double-string' : 'single-string')\r\n break\r\n case 'before-value':\r\n c('value'), u('\"' === d ? 'double-string' : 'single-string')\r\n break\r\n case 'comment':\r\n break\r\n default:\r\n '\\\\' !== n(-1) && u('\"' === d ? 'double-string' : 'single-string')\r\n }\r\n g += d\r\n break\r\n case '/':\r\n switch (e()) {\r\n case 'comment':\r\n case 'double-string':\r\n case 'single-string':\r\n g += d\r\n break\r\n case 'before-value':\r\n case 'selector':\r\n case 'name':\r\n case 'value':\r\n if (r('*')) {\r\n var k = (function (e) {\r\n var r = t.slice(b).indexOf(e)\r\n return r > 0 && r\r\n })('*/')\r\n k && l(k + 1)\r\n } else 'before-value' == e() && c('value'), (g += d)\r\n break\r\n default:\r\n r('*') ? (h('comment'), u('comment'), l()) : (g += d)\r\n }\r\n break\r\n case '*':\r\n switch (e()) {\r\n case 'comment':\r\n r('/') ? ((x.text = g), l(), f(), s()) : (g += d)\r\n break\r\n case 'before-selector':\r\n ;(g += d), h('selector'), u('selector')\r\n break\r\n case 'before-value':\r\n c('value'), (g += d)\r\n break\r\n default:\r\n g += d\r\n }\r\n break\r\n case '@':\r\n switch (e()) {\r\n case 'comment':\r\n case 'double-string':\r\n case 'single-string':\r\n g += d\r\n break\r\n case 'before-value':\r\n c('value'), (g += d)\r\n break\r\n default:\r\n for (var E, A, T = !1, O = 0, L = j.length; !T && O < L; ++O)\r\n (A = j[O]),\r\n (E = A.name || A),\r\n (function (e) {\r\n var r = b + 1\r\n return e === t.slice(r, r + e.length)\r\n })(E) &&\r\n ((T = !0),\r\n h(E),\r\n u(A.state || 'at-group'),\r\n l(E.length),\r\n A.prefix && (x.prefix = A.prefix),\r\n A.type && (x.type = A.type))\r\n T || (g += d)\r\n }\r\n break\r\n case '(':\r\n switch (e()) {\r\n case 'value':\r\n u('value-paren')\r\n break\r\n case 'before-value':\r\n c('value')\r\n }\r\n g += d\r\n break\r\n case ')':\r\n switch (e()) {\r\n case 'value-paren':\r\n s()\r\n break\r\n case 'before-value':\r\n c('value')\r\n }\r\n g += d\r\n break\r\n default:\r\n switch (e()) {\r\n case 'before-selector':\r\n h('selector'), u('selector')\r\n break\r\n case 'before-name':\r\n h('property'), c('name')\r\n break\r\n case 'before-value':\r\n c('value')\r\n break\r\n case 'before-at-value':\r\n c('at-value')\r\n }\r\n g += d\r\n }\r\n return o && a('ran in', Date.now() - p + 'ms'), S\r\n }\r\n var i = !1,\r\n o = !1,\r\n a = r(28)('lex')\r\n t.exports = n\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 })\r\n var n = r(47),\r\n i = (function (t) {\r\n return t && t.__esModule ? t : { default: t }\r\n })(n)\r\n e.default = i.default.plugins.add('gjs-preset-newsletter', function (t, e) {\r\n var n = e || {},\r\n i = t.getConfig(),\r\n o = i.stylePrefix,\r\n a = {\r\n editor: t,\r\n pfx: o || '',\r\n cmdOpenImport: 'gjs-open-import-template',\r\n cmdTglImages: 'gjs-toggle-images',\r\n cmdInlineHtml: 'gjs-get-inlined-html',\r\n cmtTglImagesLabel: 'Toggle Images',\r\n cmdBtnMoveLabel: 'Move',\r\n cmdBtnUndoLabel: 'Undo',\r\n cmdBtnRedoLabel: 'Redo',\r\n cmdBtnDesktopLabel: 'Desktop',\r\n cmdBtnTabletLabel: 'Tablet',\r\n cmdBtnMobileLabel: 'Mobile',\r\n modalTitleImport: 'Import template',\r\n modalTitleExport: 'Export template',\r\n modalLabelImport: '',\r\n modalLabelExport: '',\r\n modalBtnImport: 'Import',\r\n codeViewerTheme: 'hopscotch',\r\n openBlocksBtnTitle: n.openBlocksBtnTitle || '',\r\n openLayersBtnTitle: n.openLayersBtnTitle || '',\r\n openSmBtnTitle: n.openSmBtnTitle || '',\r\n openTmBtnTitle: n.openTmBtnTitle || '',\r\n expTplBtnTitle: n.expTplBtnTitle || 'View Code',\r\n fullScrBtnTitle: n.fullScrBtnTitle || 'FullScreen',\r\n swichtVwBtnTitle: n.swichtVwBtnTitle || 'View Components',\r\n categoryLabel: n.categoryLabel || '',\r\n importPlaceholder: '',\r\n defaultTemplate: '',\r\n inlineCss: 1,\r\n cellStyle: { padding: 0, margin: 0, 'vertical-align': 'top' },\r\n tableStyle: { height: '150px', margin: '0 auto 10px auto', padding: '5px 5px 5px 5px', width: '100%' },\r\n sect100BlkLabel: '1 Section',\r\n sect50BlkLabel: '1/2 Section',\r\n sect30BlkLabel: '1/3 Section',\r\n sect37BlkLabel: '3/7 Section',\r\n buttonBlkLabel: 'Button',\r\n dividerBlkLabel: 'Divider',\r\n textBlkLabel: 'Text',\r\n textSectionBlkLabel: 'Text Section',\r\n imageBlkLabel: 'Image',\r\n quoteBlkLabel: 'Quote',\r\n linkBlkLabel: 'Link',\r\n linkBlockBlkLabel: 'Link Block',\r\n gridItemsBlkLabel: 'Grid Items',\r\n listItemsBlkLabel: 'List Items',\r\n assetsModalTitle: n.assetsModalTitle || 'Select image',\r\n styleManagerSectors: [\r\n {\r\n name: 'Dimension',\r\n open: !1,\r\n buildProps: ['width', 'height', 'max-width', 'min-height', 'margin', 'padding'],\r\n properties: [\r\n {\r\n property: 'margin',\r\n properties: [\r\n { name: 'Top', property: 'margin-top' },\r\n { name: 'Left', property: 'margin-left' },\r\n { name: 'Right', property: 'margin-right' },\r\n { name: 'Bottom', property: 'margin-bottom' }\r\n ]\r\n },\r\n {\r\n property: 'padding',\r\n properties: [\r\n { name: 'Top', property: 'padding-top' },\r\n { name: 'Right', property: 'padding-right' },\r\n { name: 'Bottom', property: 'padding-bottom' },\r\n { name: 'Left', property: 'padding-left' }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n name: 'Typography',\r\n open: !1,\r\n buildProps: [\r\n 'display',\r\n 'font-family',\r\n 'font-size',\r\n 'font-weight',\r\n 'letter-spacing',\r\n 'color',\r\n 'line-height',\r\n 'text-align',\r\n 'text-decoration',\r\n 'font-style',\r\n 'vertical-align',\r\n 'text-shadow'\r\n ],\r\n properties: [\r\n { name: 'Font', property: 'font-family' },\r\n { name: 'Weight', property: 'font-weight' },\r\n { name: 'Font color', property: 'color' },\r\n {\r\n property: 'text-align',\r\n type: 'radio',\r\n defaults: 'left',\r\n list: [\r\n { value: 'left', name: 'Left', className: 'fa fa-align-left' },\r\n { value: 'center', name: 'Center', className: 'fa fa-align-center' },\r\n { value: 'right', name: 'Right', className: 'fa fa-align-right' },\r\n { value: 'justify', name: 'Justify', className: 'fa fa-align-justify' }\r\n ]\r\n },\r\n {\r\n property: 'text-decoration',\r\n type: 'radio',\r\n defaults: 'none',\r\n list: [\r\n { value: 'none', name: 'None', className: 'fa fa-times' },\r\n { value: 'underline', name: 'underline', className: 'fa fa-underline' },\r\n { value: 'line-through', name: 'Line-through', className: 'fa fa-strikethrough' }\r\n ]\r\n },\r\n {\r\n property: 'font-style',\r\n type: 'radio',\r\n defaults: 'normal',\r\n list: [\r\n { value: 'normal', name: 'Normal', className: 'fa fa-font' },\r\n { value: 'italic', name: 'Italic', className: 'fa fa-italic' }\r\n ]\r\n },\r\n {\r\n property: 'vertical-align',\r\n type: 'select',\r\n defaults: 'baseline',\r\n list: [{ value: 'baseline' }, { value: 'top' }, { value: 'middle' }, { value: 'bottom' }]\r\n },\r\n {\r\n property: 'text-shadow',\r\n properties: [\r\n { name: 'X position', property: 'text-shadow-h' },\r\n { name: 'Y position', property: 'text-shadow-v' },\r\n { name: 'Blur', property: 'text-shadow-blur' },\r\n { name: 'Color', property: 'text-shadow-color' }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n name: 'Decorations',\r\n open: !1,\r\n buildProps: ['background-color', 'border-collapse', 'border-radius', 'border', 'background'],\r\n properties: [\r\n { property: 'background-color', name: 'Background' },\r\n {\r\n property: 'border-radius',\r\n properties: [\r\n { name: 'Top', property: 'border-top-left-radius' },\r\n { name: 'Right', property: 'border-top-right-radius' },\r\n { name: 'Bottom', property: 'border-bottom-left-radius' },\r\n { name: 'Left', property: 'border-bottom-right-radius' }\r\n ]\r\n },\r\n {\r\n property: 'border-collapse',\r\n type: 'radio',\r\n defaults: 'separate',\r\n list: [{ value: 'separate', name: 'No' }, { value: 'collapse', name: 'Yes' }]\r\n },\r\n {\r\n property: 'border',\r\n properties: [\r\n { name: 'Width', property: 'border-width', defaults: '0' },\r\n { name: 'Style', property: 'border-style' },\r\n { name: 'Color', property: 'border-color' }\r\n ]\r\n },\r\n {\r\n property: 'background',\r\n properties: [\r\n { name: 'Image', property: 'background-image' },\r\n { name: 'Repeat', property: 'background-repeat' },\r\n { name: 'Position', property: 'background-position' },\r\n { name: 'Attachment', property: 'background-attachment' },\r\n { name: 'Size', property: 'background-size' }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n i.devicePreviewMode = 1\r\n for (var s in a) s in n || (n[s] = a[s])\r\n r(48)(n),\r\n r(115)(n),\r\n r(116)(n),\r\n r(117)(n),\r\n !t.getHtml() &&\r\n n.defaultTemplate &&\r\n (t.setComponents(n.defaultTemplate), t.editor.initChildrenComp(t.DomComponents.getWrapper())),\r\n t.on('change:selectedComponent', function () {\r\n var e = t.Panels.getButton('views', 'open-layers')\r\n if ((!e || !e.get('active')) && t.editor.get('selectedComponent')) {\r\n var r = t.Panels.getButton('views', 'open-sm')\r\n r.set('attributes', { title: a.openSmBtnTitle }), r && r.set('active', 1)\r\n }\r\n }),\r\n t.on('run:open-assets', function () {\r\n t.Modal.setTitle(a.assetsModalTitle)\r\n }),\r\n t.on('load', function () {\r\n t.Panels.getButton('options', 'export-template').set('attributes', { title: a.expTplBtnTitle }),\r\n t.Panels.getButton('options', 'fullscreen').set('attributes', { title: a.fullScrBtnTitle }),\r\n t.Panels.getButton('options', 'sw-visibility').set('attributes', { title: a.swichtVwBtnTitle }),\r\n t.Panels.getButton('views', 'open-sm').set('attributes', { title: a.openSmBtnTitle }),\r\n t.Panels.getButton('views', 'open-tm').set('attributes', { title: a.openTmBtnTitle }),\r\n t.Panels.getButton('views', 'open-layers').set('attributes', { title: a.openLayersBtnTitle })\r\n var e = t.Panels.getButton('views', 'open-blocks')\r\n e.set('attributes', { title: a.openBlocksBtnTitle }), e && e.set('active', 1)\r\n })\r\n })\r\n },\r\n function (e, r) {\r\n e.exports = t\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n,\r\n i = r(49),\r\n o = (function (t) {\r\n return t && t.__esModule ? t : { default: t }\r\n })(i)\r\n void 0 !==\r\n (n = function () {\r\n return function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = t.editor,\r\n n = e.Commands,\r\n i = r(50),\r\n a = r(51)\r\n n.add(t.cmdOpenImport, i(t)),\r\n n.add(t.cmdTglImages, (0, o.default)(t)),\r\n e.on('load', function () {\r\n n.add('export-template', a(t))\r\n }),\r\n n.add('undo', {\r\n run: function (t, e) {\r\n e.set('active', 0), t.UndoManager.undo(1)\r\n }\r\n }),\r\n n.add('redo', {\r\n run: function (t, e) {\r\n e.set('active', 0), t.UndoManager.redo(1)\r\n }\r\n }),\r\n n.add('set-device-desktop', {\r\n run: function (t) {\r\n t.setDevice('Desktop')\r\n }\r\n }),\r\n n.add('set-device-tablet', {\r\n run: function (t) {\r\n t.setDevice('Tablet')\r\n }\r\n }),\r\n n.add('set-device-mobile', {\r\n run: function (t) {\r\n t.setDevice('Mobile portrait')\r\n }\r\n })\r\n }\r\n }.call(e, r, e, t)) && (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n Object.defineProperty(e, '__esModule', { value: !0 }),\r\n (e.default = function () {\r\n var t = function t (e, r) {\r\n e.each(function (e) {\r\n if ('image' === e.get('type')) {\r\n var n = e.get('src')\r\n r\r\n ? '##' === n && e.set('src', e.get('src_bkp'))\r\n : '##' !== n && (e.set('src_bkp', e.get('src')), e.set('src', '##'))\r\n }\r\n t(e.get('components'), r)\r\n })\r\n }\r\n return {\r\n run: function (e) {\r\n var r = e.getComponents()\r\n t(r)\r\n },\r\n stop: function (e) {\r\n var r = e.getComponents()\r\n t(r, 1)\r\n }\r\n }\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n\r\n void 0 !==\r\n (n = function () {\r\n return function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = t.editor,\r\n r = e && e.CodeManager.getViewer('CodeMirror').clone(),\r\n n = document.createElement('button'),\r\n i = document.createElement('div'),\r\n o = t.pfx || ''\r\n return (\r\n (n.innerHTML = t.modalBtnImport),\r\n (n.className = o + 'btn-prim ' + o + 'btn-import'),\r\n (n.onclick = function () {\r\n var t = r.editor.getValue()\r\n e.DomComponents.getWrapper().set('content', ''), e.setComponents(t), e.Modal.close()\r\n }),\r\n r.set({ codeName: 'htmlmixed', theme: t.codeViewerTheme, readOnly: 0 }),\r\n {\r\n run: function (e, a) {\r\n var s = e.Modal,\r\n u = (s.getContentEl(), r.editor)\r\n if ((s.setTitle(t.modalTitleImport), !u)) {\r\n var c = document.createElement('textarea')\r\n if (t.modalLabelImport) {\r\n var l = document.createElement('div')\r\n ;(l.className = o + 'import-label'), (l.innerHTML = t.modalLabelImport), i.appendChild(l)\r\n }\r\n i.appendChild(c), i.appendChild(n), r.init(c), (u = r.editor)\r\n }\r\n s.setContent(''),\r\n s.setContent(i),\r\n r.setContent(t.importPlaceholder || ''),\r\n s.open(),\r\n u.refresh(),\r\n a && a.set('active', 0)\r\n }\r\n }\r\n )\r\n }\r\n }.call(e, r, e, t)) && (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n\r\n void 0 !==\r\n (n = function () {\r\n var t = r(52)\r\n return function () {\r\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n r = e.editor,\r\n n = r && r.CodeManager.getViewer('CodeMirror').clone(),\r\n i = document.createElement('div'),\r\n o = e.pfx || '',\r\n a = r.Commands,\r\n s = e.juiceOpts || {}\r\n return (\r\n n.set({ codeName: 'htmlmixed', theme: e.codeViewerTheme }),\r\n a.add(e.cmdInlineHtml, {\r\n run: function (e, r) {\r\n var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},\r\n i = e.getHtml() + ''\r\n return t(i, n)\r\n }\r\n }),\r\n {\r\n run: function (r, a) {\r\n var u = r.Modal,\r\n c = (u.getContentEl(), n.editor)\r\n if ((u.setTitle(e.modalTitleExport), !c)) {\r\n var l = document.createElement('textarea')\r\n if (e.modalLabelExport) {\r\n var f = document.createElement('div')\r\n ;(f.className = o + 'export-label'), (f.innerHTML = e.modalLabelExport), i.appendChild(f)\r\n }\r\n i.appendChild(l), n.init(l), (c = n.editor), c.setOption('lineWrapping', 1)\r\n }\r\n u.setContent(i)\r\n var h = r.getHtml() + ''\r\n n.setContent(e.inlineCss ? t(h, s) : h), u.open(), c.refresh(), a && a.set && a.set('active', 0)\r\n }\r\n }\r\n )\r\n }\r\n }.call(e, r, e, t)) && (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n = r(53),\r\n i = r(114),\r\n o = i(function (t, e) {\r\n return n(t, { xmlMode: e && e.xmlMode }, a, [e])\r\n }),\r\n a = function (t, e) {\r\n return o.juiceDocument(t, e)\r\n }\r\n ;(o.inlineContent = function (t, e, r) {\r\n return n(t, { xmlMode: r && r.xmlMode }, o.inlineDocument, [e, r])\r\n }),\r\n (t.exports = o)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n = r(54),\r\n i = r(27),\r\n o = function (t, e, r) {\r\n return (e = i.extend({ decodeEntities: !1 }, e || {})), (t = r(t)), n.load(t, e)\r\n },\r\n a = function () {\r\n var e = []\r\n return {\r\n encodeEntities: function (r) {\r\n var n = t.exports.codeBlocks\r\n return (\r\n Object.keys(n).forEach(function (t) {\r\n var i = new RegExp(n[t].start + '([\\\\S\\\\s]*?)' + n[t].end, 'g')\r\n r = r.replace(i, function (t, r) {\r\n return e.push(t), 'JUICE_CODE_BLOCK_' + (e.length - 1) + '_'\r\n })\r\n }),\r\n r\r\n )\r\n },\r\n decodeEntities: function (t) {\r\n for (var r = 0; r < e.length; r++) {\r\n var n = new RegExp('JUICE_CODE_BLOCK_' + r + '_(=\"\")?', 'gi')\r\n t = t.replace(n, function () {\r\n return e[r]\r\n })\r\n }\r\n return t\r\n }\r\n }\r\n }\r\n ;(t.exports = function (t, e, r, n) {\r\n var i = a(),\r\n s = o(t, e, i.encodeEntities),\r\n u = [s]\r\n u.push.apply(u, n)\r\n var c = r.apply(void 0, u) || s\r\n return e && e.xmlMode ? c.xml() : i.decodeEntities(c.html())\r\n }),\r\n (t.exports.codeBlocks = { EJS: { start: '<%', end: '%>' }, HBS: { start: '{{', end: '}}' } })\r\n },\r\n function (t, e, r) {\r\n ;(e = t.exports = r(17)), (e.version = r(107).version)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t) {\r\n var e = t.length\r\n if (e % 4 > 0) throw new Error('Invalid string. Length must be a multiple of 4')\r\n var r = t.indexOf('=')\r\n return -1 === r && (r = e), [r, r === e ? 0 : 4 - (r % 4)]\r\n }\r\n function i (t) {\r\n var e = n(t),\r\n r = e[0],\r\n i = e[1]\r\n return (3 * (r + i)) / 4 - i\r\n }\r\n function o (t, e, r) {\r\n return (3 * (e + r)) / 4 - r\r\n }\r\n function a (t) {\r\n for (\r\n var e, r = n(t), i = r[0], a = r[1], s = new h(o(t, i, a)), u = 0, c = a > 0 ? i - 4 : i, l = 0;\r\n l < c;\r\n l += 4\r\n )\r\n (e =\r\n (f[t.charCodeAt(l)] << 18) |\r\n (f[t.charCodeAt(l + 1)] << 12) |\r\n (f[t.charCodeAt(l + 2)] << 6) |\r\n f[t.charCodeAt(l + 3)]),\r\n (s[u++] = (e >> 16) & 255),\r\n (s[u++] = (e >> 8) & 255),\r\n (s[u++] = 255 & e)\r\n return (\r\n 2 === a && ((e = (f[t.charCodeAt(l)] << 2) | (f[t.charCodeAt(l + 1)] >> 4)), (s[u++] = 255 & e)),\r\n 1 === a &&\r\n ((e = (f[t.charCodeAt(l)] << 10) | (f[t.charCodeAt(l + 1)] << 4) | (f[t.charCodeAt(l + 2)] >> 2)),\r\n (s[u++] = (e >> 8) & 255),\r\n (s[u++] = 255 & e)),\r\n s\r\n )\r\n }\r\n function s (t) {\r\n return l[(t >> 18) & 63] + l[(t >> 12) & 63] + l[(t >> 6) & 63] + l[63 & t]\r\n }\r\n function u (t, e, r) {\r\n for (var n, i = [], o = e; o < r; o += 3)\r\n (n = ((t[o] << 16) & 16711680) + ((t[o + 1] << 8) & 65280) + (255 & t[o + 2])), i.push(s(n))\r\n return i.join('')\r\n }\r\n function c (t) {\r\n for (var e, r = t.length, n = r % 3, i = [], o = 0, a = r - n; o < a; o += 16383)\r\n i.push(u(t, o, o + 16383 > a ? a : o + 16383))\r\n return (\r\n 1 === n\r\n ? ((e = t[r - 1]), i.push(l[e >> 2] + l[(e << 4) & 63] + '=='))\r\n : 2 === n &&\r\n ((e = (t[r - 2] << 8) + t[r - 1]), i.push(l[e >> 10] + l[(e >> 4) & 63] + l[(e << 2) & 63] + '=')),\r\n i.join('')\r\n )\r\n }\r\n ;(e.byteLength = i), (e.toByteArray = a), (e.fromByteArray = c)\r\n for (\r\n var l = [],\r\n f = [],\r\n h = 'undefined' != typeof Uint8Array ? Uint8Array : Array,\r\n p = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r\n d = 0,\r\n g = p.length;\r\n d < g;\r\n ++d\r\n )\r\n (l[d] = p[d]), (f[p.charCodeAt(d)] = d)\r\n ;(f['-'.charCodeAt(0)] = 62), (f['_'.charCodeAt(0)] = 63)\r\n },\r\n function (t, e) {\r\n ;(e.read = function (t, e, r, n, i) {\r\n var o,\r\n a,\r\n s = 8 * i - n - 1,\r\n u = (1 << s) - 1,\r\n c = u >> 1,\r\n l = -7,\r\n f = r ? i - 1 : 0,\r\n h = r ? -1 : 1,\r\n p = t[e + f]\r\n for (f += h, o = p & ((1 << -l) - 1), p >>= -l, l += s; l > 0; o = 256 * o + t[e + f], f += h, l -= 8);\r\n for (a = o & ((1 << -l) - 1), o >>= -l, l += n; l > 0; a = 256 * a + t[e + f], f += h, l -= 8);\r\n if (0 === o) o = 1 - c\r\n else {\r\n if (o === u) return a ? NaN : (1 / 0) * (p ? -1 : 1)\r\n ;(a += Math.pow(2, n)), (o -= c)\r\n }\r\n return (p ? -1 : 1) * a * Math.pow(2, o - n)\r\n }),\r\n (e.write = function (t, e, r, n, i, o) {\r\n var a,\r\n s,\r\n u,\r\n c = 8 * o - i - 1,\r\n l = (1 << c) - 1,\r\n f = l >> 1,\r\n h = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0,\r\n p = n ? 0 : o - 1,\r\n d = n ? 1 : -1,\r\n g = e < 0 || (0 === e && 1 / e < 0) ? 1 : 0\r\n for (\r\n e = Math.abs(e),\r\n isNaN(e) || e === 1 / 0\r\n ? ((s = isNaN(e) ? 1 : 0), (a = l))\r\n : ((a = Math.floor(Math.log(e) / Math.LN2)),\r\n e * (u = Math.pow(2, -a)) < 1 && (a--, (u *= 2)),\r\n (e += a + f >= 1 ? h / u : h * Math.pow(2, 1 - f)),\r\n e * u >= 2 && (a++, (u /= 2)),\r\n a + f >= l\r\n ? ((s = 0), (a = l))\r\n : a + f >= 1\r\n ? ((s = (e * u - 1) * Math.pow(2, i)), (a += f))\r\n : ((s = e * Math.pow(2, f - 1) * Math.pow(2, i)), (a = 0)));\r\n i >= 8;\r\n t[r + p] = 255 & s, p += d, s /= 256, i -= 8\r\n );\r\n for (a = (a << i) | s, c += i; c > 0; t[r + p] = 255 & a, p += d, a /= 256, c -= 8);\r\n t[r + p - d] |= 128 * g\r\n })\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n 0: 65533,\r\n 128: 8364,\r\n 130: 8218,\r\n 131: 402,\r\n 132: 8222,\r\n 133: 8230,\r\n 134: 8224,\r\n 135: 8225,\r\n 136: 710,\r\n 137: 8240,\r\n 138: 352,\r\n 139: 8249,\r\n 140: 338,\r\n 142: 381,\r\n 145: 8216,\r\n 146: 8217,\r\n 147: 8220,\r\n 148: 8221,\r\n 149: 8226,\r\n 150: 8211,\r\n 151: 8212,\r\n 152: 732,\r\n 153: 8482,\r\n 154: 353,\r\n 155: 8250,\r\n 156: 339,\r\n 158: 382,\r\n 159: 376\r\n }\r\n },\r\n function (t, e, r) {\r\n function n (t, e, r) {\r\n 'object' == typeof t ? ((r = e), (e = t), (t = null)) : 'function' == typeof e && ((r = e), (e = u)),\r\n (this._callback = t),\r\n (this._options = e || u),\r\n (this._elementCB = r),\r\n (this.dom = []),\r\n (this._done = !1),\r\n (this._tagStack = []),\r\n (this._parser = this._parser || null)\r\n }\r\n var i = r(6),\r\n o = /\\s+/g,\r\n a = r(34),\r\n s = r(59),\r\n u = { normalizeWhitespace: !1, withStartIndices: !1, withEndIndices: !1 }\r\n ;(n.prototype.onparserinit = function (t) {\r\n this._parser = t\r\n }),\r\n (n.prototype.onreset = function () {\r\n n.call(this, this._callback, this._options, this._elementCB)\r\n }),\r\n (n.prototype.onend = function () {\r\n this._done || ((this._done = !0), (this._parser = null), this._handleCallback(null))\r\n }),\r\n (n.prototype._handleCallback = n.prototype.onerror = function (t) {\r\n if ('function' == typeof this._callback) this._callback(t, this.dom)\r\n else if (t) throw t\r\n }),\r\n (n.prototype.onclosetag = function () {\r\n var t = this._tagStack.pop()\r\n this._options.withEndIndices && t && (t.endIndex = this._parser.endIndex),\r\n this._elementCB && this._elementCB(t)\r\n }),\r\n (n.prototype._createDomElement = function (t) {\r\n if (!this._options.withDomLvl1) return t\r\n var e\r\n e = 'tag' === t.type ? Object.create(s) : Object.create(a)\r\n for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r])\r\n return e\r\n }),\r\n (n.prototype._addDomElement = function (t) {\r\n var e = this._tagStack[this._tagStack.length - 1],\r\n r = e ? e.children : this.dom,\r\n n = r[r.length - 1]\r\n ;(t.next = null),\r\n this._options.withStartIndices && (t.startIndex = this._parser.startIndex),\r\n this._options.withEndIndices && (t.endIndex = this._parser.endIndex),\r\n n ? ((t.prev = n), (n.next = t)) : (t.prev = null),\r\n r.push(t),\r\n (t.parent = e || null)\r\n }),\r\n (n.prototype.onopentag = function (t, e) {\r\n var r = {\r\n type: 'script' === t ? i.Script : 'style' === t ? i.Style : i.Tag,\r\n name: t,\r\n attribs: e,\r\n children: []\r\n },\r\n n = this._createDomElement(r)\r\n this._addDomElement(n), this._tagStack.push(n)\r\n }),\r\n (n.prototype.ontext = function (t) {\r\n var e,\r\n r = this._options.normalizeWhitespace || this._options.ignoreWhitespace\r\n if (!this._tagStack.length && this.dom.length && (e = this.dom[this.dom.length - 1]).type === i.Text)\r\n r ? (e.data = (e.data + t).replace(o, ' ')) : (e.data += t)\r\n else if (\r\n this._tagStack.length &&\r\n (e = this._tagStack[this._tagStack.length - 1]) &&\r\n (e = e.children[e.children.length - 1]) &&\r\n e.type === i.Text\r\n )\r\n r ? (e.data = (e.data + t).replace(o, ' ')) : (e.data += t)\r\n else {\r\n r && (t = t.replace(o, ' '))\r\n var n = this._createDomElement({ data: t, type: i.Text })\r\n this._addDomElement(n)\r\n }\r\n }),\r\n (n.prototype.oncomment = function (t) {\r\n var e = this._tagStack[this._tagStack.length - 1]\r\n if (e && e.type === i.Comment) return void (e.data += t)\r\n var r = { data: t, type: i.Comment },\r\n n = this._createDomElement(r)\r\n this._addDomElement(n), this._tagStack.push(n)\r\n }),\r\n (n.prototype.oncdatastart = function () {\r\n var t = { children: [{ data: '', type: i.Text }], type: i.CDATA },\r\n e = this._createDomElement(t)\r\n this._addDomElement(e), this._tagStack.push(e)\r\n }),\r\n (n.prototype.oncommentend = n.prototype.oncdataend = function () {\r\n this._tagStack.pop()\r\n }),\r\n (n.prototype.onprocessinginstruction = function (t, e) {\r\n var r = this._createDomElement({ name: t, data: e, type: i.Directive })\r\n this._addDomElement(r)\r\n }),\r\n (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n var n = r(34),\r\n i = (t.exports = Object.create(n)),\r\n o = { tagName: 'name' }\r\n Object.keys(o).forEach(function (t) {\r\n var e = o[t]\r\n Object.defineProperty(i, t, {\r\n get: function () {\r\n return this[e] || null\r\n },\r\n set: function (t) {\r\n return (this[e] = t), t\r\n }\r\n })\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n this.init(t, e)\r\n }\r\n function i (t, e) {\r\n return l.getElementsByTagName(t, e, !0)\r\n }\r\n function o (t, e) {\r\n return l.getElementsByTagName(t, e, !0, 1)[0]\r\n }\r\n function a (t, e, r) {\r\n return l.getText(l.getElementsByTagName(t, e, r, 1)).trim()\r\n }\r\n function s (t, e, r, n, i) {\r\n var o = a(r, n, i)\r\n o && (t[e] = o)\r\n }\r\n var u = r(3),\r\n c = u.DomHandler,\r\n l = u.DomUtils\r\n r(1)(n, c), (n.prototype.init = c)\r\n var f = function (t) {\r\n return 'rss' === t || 'feed' === t || 'rdf:RDF' === t\r\n }\r\n ;(n.prototype.onend = function () {\r\n var t,\r\n e,\r\n r = {},\r\n n = o(f, this.dom)\r\n n &&\r\n ('feed' === n.name\r\n ? ((e = n.children),\r\n (r.type = 'atom'),\r\n s(r, 'id', 'id', e),\r\n s(r, 'title', 'title', e),\r\n (t = o('link', e)) && (t = t.attribs) && (t = t.href) && (r.link = t),\r\n s(r, 'description', 'subtitle', e),\r\n (t = a('updated', e)) && (r.updated = new Date(t)),\r\n s(r, 'author', 'email', e, !0),\r\n (r.items = i('entry', e).map(function (t) {\r\n var e,\r\n r = {}\r\n return (\r\n (t = t.children),\r\n s(r, 'id', 'id', t),\r\n s(r, 'title', 'title', t),\r\n (e = o('link', t)) && (e = e.attribs) && (e = e.href) && (r.link = e),\r\n (e = a('summary', t) || a('content', t)) && (r.description = e),\r\n (e = a('updated', t)) && (r.pubDate = new Date(e)),\r\n r\r\n )\r\n })))\r\n : ((e = o('channel', n.children).children),\r\n (r.type = n.name.substr(0, 3)),\r\n (r.id = ''),\r\n s(r, 'title', 'title', e),\r\n s(r, 'link', 'link', e),\r\n s(r, 'description', 'description', e),\r\n (t = a('lastBuildDate', e)) && (r.updated = new Date(t)),\r\n s(r, 'author', 'managingEditor', e, !0),\r\n (r.items = i('item', n.children).map(function (t) {\r\n var e,\r\n r = {}\r\n return (\r\n (t = t.children),\r\n s(r, 'id', 'guid', t),\r\n s(r, 'title', 'title', t),\r\n s(r, 'link', 'link', t),\r\n s(r, 'description', 'description', t),\r\n (e = a('pubDate', t)) && (r.pubDate = new Date(e)),\r\n r\r\n )\r\n })))),\r\n (this.dom = r),\r\n c.prototype._handleCallback.call(this, n ? null : Error(\"couldn't find root of feed\"))\r\n }),\r\n (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n o.call(this, new i(this), t)\r\n }\r\n function i (t) {\r\n this.scope = t\r\n }\r\n t.exports = n\r\n var o = r(35)\r\n r(1)(n, o), (n.prototype.readable = !0)\r\n var a = r(3).EVENTS\r\n Object.keys(a).forEach(function (t) {\r\n if (0 === a[t])\r\n i.prototype['on' + t] = function () {\r\n this.scope.emit(t)\r\n }\r\n else if (1 === a[t])\r\n i.prototype['on' + t] = function (e) {\r\n this.scope.emit(t, e)\r\n }\r\n else {\r\n if (2 !== a[t]) throw Error('wrong number of arguments!')\r\n i.prototype['on' + t] = function (e, r) {\r\n this.scope.emit(t, e, r)\r\n }\r\n }\r\n })\r\n },\r\n function (t, e, r) {\r\n function n () {\r\n i.call(this)\r\n }\r\n t.exports = n\r\n var i = r(13).EventEmitter\r\n r(1)(n, i),\r\n (n.Readable = r(20)),\r\n (n.Writable = r(70)),\r\n (n.Duplex = r(71)),\r\n (n.Transform = r(72)),\r\n (n.PassThrough = r(73)),\r\n (n.Stream = n),\r\n (n.prototype.pipe = function (t, e) {\r\n function r (e) {\r\n t.writable && !1 === t.write(e) && c.pause && c.pause()\r\n }\r\n function n () {\r\n c.readable && c.resume && c.resume()\r\n }\r\n function o () {\r\n l || ((l = !0), t.end())\r\n }\r\n function a () {\r\n l || ((l = !0), 'function' == typeof t.destroy && t.destroy())\r\n }\r\n function s (t) {\r\n if ((u(), 0 === i.listenerCount(this, 'error'))) throw t\r\n }\r\n function u () {\r\n c.removeListener('data', r),\r\n t.removeListener('drain', n),\r\n c.removeListener('end', o),\r\n c.removeListener('close', a),\r\n c.removeListener('error', s),\r\n t.removeListener('error', s),\r\n c.removeListener('end', u),\r\n c.removeListener('close', u),\r\n t.removeListener('close', u)\r\n }\r\n var c = this\r\n c.on('data', r), t.on('drain', n), t._isStdio || (e && !1 === e.end) || (c.on('end', o), c.on('close', a))\r\n var l = !1\r\n return (\r\n c.on('error', s), t.on('error', s), c.on('end', u), c.on('close', u), t.on('close', u), t.emit('pipe', c), t\r\n )\r\n })\r\n },\r\n function (t, e) {},\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e) {\r\n if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function')\r\n }\r\n function i (t, e, r) {\r\n t.copy(e, r)\r\n }\r\n var o = r(15).Buffer,\r\n a = r(65)\r\n ;(t.exports = (function () {\r\n function t () {\r\n n(this, t), (this.head = null), (this.tail = null), (this.length = 0)\r\n }\r\n return (\r\n (t.prototype.push = function (t) {\r\n var e = { data: t, next: null }\r\n this.length > 0 ? (this.tail.next = e) : (this.head = e), (this.tail = e), ++this.length\r\n }),\r\n (t.prototype.unshift = function (t) {\r\n var e = { data: t, next: this.head }\r\n 0 === this.length && (this.tail = e), (this.head = e), ++this.length\r\n }),\r\n (t.prototype.shift = function () {\r\n if (0 !== this.length) {\r\n var t = this.head.data\r\n return 1 === this.length ? (this.head = this.tail = null) : (this.head = this.head.next), --this.length, t\r\n }\r\n }),\r\n (t.prototype.clear = function () {\r\n ;(this.head = this.tail = null), (this.length = 0)\r\n }),\r\n (t.prototype.join = function (t) {\r\n if (0 === this.length) return ''\r\n for (var e = this.head, r = '' + e.data; (e = e.next); ) r += t + e.data\r\n return r\r\n }),\r\n (t.prototype.concat = function (t) {\r\n if (0 === this.length) return o.alloc(0)\r\n if (1 === this.length) return this.head.data\r\n for (var e = o.allocUnsafe(t >>> 0), r = this.head, n = 0; r; )\r\n i(r.data, e, n), (n += r.data.length), (r = r.next)\r\n return e\r\n }),\r\n t\r\n )\r\n })()),\r\n a &&\r\n a.inspect &&\r\n a.inspect.custom &&\r\n (t.exports.prototype[a.inspect.custom] = function () {\r\n var t = a.inspect({ length: this.length })\r\n return this.constructor.name + ' ' + t\r\n })\r\n },\r\n function (t, e) {},\r\n function (t, e, r) {\r\n ;(function (t) {\r\n function n (t, e) {\r\n ;(this._id = t), (this._clearFn = e)\r\n }\r\n var i = (void 0 !== t && t) || ('undefined' != typeof self && self) || window,\r\n o = Function.prototype.apply\r\n ;(e.setTimeout = function () {\r\n return new n(o.call(setTimeout, i, arguments), clearTimeout)\r\n }),\r\n (e.setInterval = function () {\r\n return new n(o.call(setInterval, i, arguments), clearInterval)\r\n }),\r\n (e.clearTimeout = e.clearInterval = function (t) {\r\n t && t.close()\r\n }),\r\n (n.prototype.unref = n.prototype.ref = function () {}),\r\n (n.prototype.close = function () {\r\n this._clearFn.call(i, this._id)\r\n }),\r\n (e.enroll = function (t, e) {\r\n clearTimeout(t._idleTimeoutId), (t._idleTimeout = e)\r\n }),\r\n (e.unenroll = function (t) {\r\n clearTimeout(t._idleTimeoutId), (t._idleTimeout = -1)\r\n }),\r\n (e._unrefActive = e.active = function (t) {\r\n clearTimeout(t._idleTimeoutId)\r\n var e = t._idleTimeout\r\n e >= 0 &&\r\n (t._idleTimeoutId = setTimeout(function () {\r\n t._onTimeout && t._onTimeout()\r\n }, e))\r\n }),\r\n r(67),\r\n (e.setImmediate =\r\n ('undefined' != typeof self && self.setImmediate) ||\r\n (void 0 !== t && t.setImmediate) ||\r\n (this && this.setImmediate)),\r\n (e.clearImmediate =\r\n ('undefined' != typeof self && self.clearImmediate) ||\r\n (void 0 !== t && t.clearImmediate) ||\r\n (this && this.clearImmediate))\r\n }.call(e, r(0)))\r\n },\r\n function (t, e, r) {\r\n ;(function (t, e) {\r\n !(function (t, r) {\r\n 'use strict'\r\n function n (t) {\r\n 'function' != typeof t && (t = new Function('' + t))\r\n for (var e = new Array(arguments.length - 1), r = 0; r < e.length; r++) e[r] = arguments[r + 1]\r\n var n = { callback: t, args: e }\r\n return (c[u] = n), s(u), u++\r\n }\r\n function i (t) {\r\n delete c[t]\r\n }\r\n function o (t) {\r\n var e = t.callback,\r\n n = t.args\r\n switch (n.length) {\r\n case 0:\r\n e()\r\n break\r\n case 1:\r\n e(n[0])\r\n break\r\n case 2:\r\n e(n[0], n[1])\r\n break\r\n case 3:\r\n e(n[0], n[1], n[2])\r\n break\r\n default:\r\n e.apply(r, n)\r\n }\r\n }\r\n function a (t) {\r\n if (l) setTimeout(a, 0, t)\r\n else {\r\n var e = c[t]\r\n if (e) {\r\n l = !0\r\n try {\r\n o(e)\r\n } finally {\r\n i(t), (l = !1)\r\n }\r\n }\r\n }\r\n }\r\n if (!t.setImmediate) {\r\n var s,\r\n u = 1,\r\n c = {},\r\n l = !1,\r\n f = t.document,\r\n h = Object.getPrototypeOf && Object.getPrototypeOf(t)\r\n ;(h = h && h.setTimeout ? h : t),\r\n '[object process]' === {}.toString.call(t.process)\r\n ? (function () {\r\n s = function (t) {\r\n e.nextTick(function () {\r\n a(t)\r\n })\r\n }\r\n })()\r\n : (function () {\r\n if (t.postMessage && !t.importScripts) {\r\n var e = !0,\r\n r = t.onmessage\r\n return (\r\n (t.onmessage = function () {\r\n e = !1\r\n }),\r\n t.postMessage('', '*'),\r\n (t.onmessage = r),\r\n e\r\n )\r\n }\r\n })()\r\n ? (function () {\r\n var e = 'setImmediate$' + Math.random() + '$',\r\n r = function (r) {\r\n r.source === t &&\r\n 'string' == typeof r.data &&\r\n 0 === r.data.indexOf(e) &&\r\n a(+r.data.slice(e.length))\r\n }\r\n t.addEventListener ? t.addEventListener('message', r, !1) : t.attachEvent('onmessage', r),\r\n (s = function (r) {\r\n t.postMessage(e + r, '*')\r\n })\r\n })()\r\n : t.MessageChannel\r\n ? (function () {\r\n var t = new MessageChannel()\r\n ;(t.port1.onmessage = function (t) {\r\n a(t.data)\r\n }),\r\n (s = function (e) {\r\n t.port2.postMessage(e)\r\n })\r\n })()\r\n : f && 'onreadystatechange' in f.createElement('script')\r\n ? (function () {\r\n var t = f.documentElement\r\n s = function (e) {\r\n var r = f.createElement('script')\r\n ;(r.onreadystatechange = function () {\r\n a(e), (r.onreadystatechange = null), t.removeChild(r), (r = null)\r\n }),\r\n t.appendChild(r)\r\n }\r\n })()\r\n : (function () {\r\n s = function (t) {\r\n setTimeout(a, 0, t)\r\n }\r\n })(),\r\n (h.setImmediate = n),\r\n (h.clearImmediate = i)\r\n }\r\n })('undefined' == typeof self ? (void 0 === t ? this : t) : self)\r\n }.call(e, r(0), r(7)))\r\n },\r\n function (t, e, r) {\r\n ;(function (e) {\r\n function r (t, e) {\r\n function r () {\r\n if (!i) {\r\n if (n('throwDeprecation')) throw new Error(e)\r\n n('traceDeprecation') ? console.trace(e) : console.warn(e), (i = !0)\r\n }\r\n return t.apply(this, arguments)\r\n }\r\n if (n('noDeprecation')) return t\r\n var i = !1\r\n return r\r\n }\r\n function n (t) {\r\n try {\r\n if (!e.localStorage) return !1\r\n } catch (t) {\r\n return !1\r\n }\r\n var r = e.localStorage[t]\r\n return null != r && 'true' === String(r).toLowerCase()\r\n }\r\n t.exports = r\r\n }.call(e, r(0)))\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t) {\r\n if (!(this instanceof n)) return new n(t)\r\n i.call(this, t)\r\n }\r\n t.exports = n\r\n var i = r(39),\r\n o = r(8)\r\n ;(o.inherits = r(1)),\r\n o.inherits(n, i),\r\n (n.prototype._transform = function (t, e, r) {\r\n r(null, t)\r\n })\r\n },\r\n function (t, e, r) {\r\n t.exports = r(21)\r\n },\r\n function (t, e, r) {\r\n t.exports = r(2)\r\n },\r\n function (t, e, r) {\r\n t.exports = r(20).Transform\r\n },\r\n function (t, e, r) {\r\n t.exports = r(20).PassThrough\r\n },\r\n function (t, e) {},\r\n function (t, e, r) {\r\n function n (t) {\r\n this._cbs = t || {}\r\n }\r\n t.exports = n\r\n var i = r(3).EVENTS\r\n Object.keys(i).forEach(function (t) {\r\n if (0 === i[t])\r\n (t = 'on' + t),\r\n (n.prototype[t] = function () {\r\n this._cbs[t] && this._cbs[t]()\r\n })\r\n else if (1 === i[t])\r\n (t = 'on' + t),\r\n (n.prototype[t] = function (e) {\r\n this._cbs[t] && this._cbs[t](e)\r\n })\r\n else {\r\n if (2 !== i[t]) throw Error('wrong number of arguments')\r\n ;(t = 'on' + t),\r\n (n.prototype[t] = function (e, r) {\r\n this._cbs[t] && this._cbs[t](e, r)\r\n })\r\n }\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n return t.children\r\n ? t.children\r\n .map(function (t) {\r\n return a(t, e)\r\n })\r\n .join('')\r\n : ''\r\n }\r\n function i (t) {\r\n return Array.isArray(t)\r\n ? t.map(i).join('')\r\n : s(t) || t.type === o.CDATA\r\n ? i(t.children)\r\n : t.type === o.Text\r\n ? t.data\r\n : ''\r\n }\r\n var o = r(6),\r\n a = r(23),\r\n s = o.isTag\r\n t.exports = { getInnerHTML: n, getOuterHTML: a, getText: i }\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n Text: 'text',\r\n Directive: 'directive',\r\n Comment: 'comment',\r\n Script: 'script',\r\n Style: 'style',\r\n Tag: 'tag',\r\n CDATA: 'cdata',\r\n isTag: function (t) {\r\n return 'tag' === t.type || 'script' === t.type || 'style' === t.type\r\n }\r\n }\r\n },\r\n function (t, e, r) {\r\n var n = r(79),\r\n i = r(80)\r\n ;(e.decode = function (t, e) {\r\n return (!e || e <= 0 ? i.XML : i.HTML)(t)\r\n }),\r\n (e.decodeStrict = function (t, e) {\r\n return (!e || e <= 0 ? i.XML : i.HTMLStrict)(t)\r\n }),\r\n (e.encode = function (t, e) {\r\n return (!e || e <= 0 ? n.XML : n.HTML)(t)\r\n }),\r\n (e.encodeXML = n.XML),\r\n (e.encodeHTML4 = e.encodeHTML5 = e.encodeHTML = n.HTML),\r\n (e.decodeXML = e.decodeXMLStrict = i.XML),\r\n (e.decodeHTML4 = e.decodeHTML5 = e.decodeHTML = i.HTML),\r\n (e.decodeHTML4Strict = e.decodeHTML5Strict = e.decodeHTMLStrict = i.HTMLStrict),\r\n (e.escape = n.escape)\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n return Object.keys(t)\r\n .sort()\r\n .reduce(function (e, r) {\r\n return (e[t[r]] = '&' + r + ';'), e\r\n }, {})\r\n }\r\n function i (t) {\r\n var e = [],\r\n r = []\r\n return (\r\n Object.keys(t).forEach(function (t) {\r\n 1 === t.length ? e.push('\\\\' + t) : r.push(t)\r\n }),\r\n r.unshift('[' + e.join('') + ']'),\r\n new RegExp(r.join('|'), 'g')\r\n )\r\n }\r\n function o (t) {\r\n return (\r\n '&#x' +\r\n t\r\n .charCodeAt(0)\r\n .toString(16)\r\n .toUpperCase() +\r\n ';'\r\n )\r\n }\r\n function a (t) {\r\n return (\r\n '&#x' + (1024 * (t.charCodeAt(0) - 55296) + t.charCodeAt(1) - 56320 + 65536).toString(16).toUpperCase() + ';'\r\n )\r\n }\r\n function s (t, e) {\r\n function r (e) {\r\n return t[e]\r\n }\r\n return function (t) {\r\n return t\r\n .replace(e, r)\r\n .replace(d, a)\r\n .replace(p, o)\r\n }\r\n }\r\n function u (t) {\r\n return t\r\n .replace(g, o)\r\n .replace(d, a)\r\n .replace(p, o)\r\n }\r\n var c = n(r(19)),\r\n l = i(c)\r\n e.XML = s(c, l)\r\n var f = n(r(18)),\r\n h = i(f)\r\n e.HTML = s(f, h)\r\n var p = /[^\\0-\\x7F]/g,\r\n d = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,\r\n g = i(c)\r\n e.escape = u\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n var e = Object.keys(t).join('|'),\r\n r = o(t)\r\n e += '|#[xX][\\\\da-fA-F]+|#\\\\d+'\r\n var n = new RegExp('&(?:' + e + ');', 'g')\r\n return function (t) {\r\n return String(t).replace(n, r)\r\n }\r\n }\r\n function i (t, e) {\r\n return t < e ? 1 : -1\r\n }\r\n function o (t) {\r\n return function (e) {\r\n return '#' === e.charAt(1)\r\n ? c('X' === e.charAt(2) || 'x' === e.charAt(2) ? parseInt(e.substr(3), 16) : parseInt(e.substr(2), 10))\r\n : t[e.slice(1, -1)]\r\n }\r\n }\r\n var a = r(18),\r\n s = r(33),\r\n u = r(19),\r\n c = r(32),\r\n l = n(u),\r\n f = n(a),\r\n h = (function () {\r\n function t (t) {\r\n return ';' !== t.substr(-1) && (t += ';'), l(t)\r\n }\r\n for (var e = Object.keys(s).sort(i), r = Object.keys(a).sort(i), n = 0, u = 0; n < r.length; n++)\r\n e[u] === r[n] ? ((r[n] += ';?'), u++) : (r[n] += ';')\r\n var c = new RegExp('&(?:' + r.join('|') + '|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)', 'g'),\r\n l = o(a)\r\n return function (e) {\r\n return String(e).replace(c, t)\r\n }\r\n })()\r\n t.exports = { XML: l, HTML: h, HTMLStrict: f }\r\n },\r\n function (t, e) {\r\n var r = (e.getChildren = function (t) {\r\n return t.children\r\n }),\r\n n = (e.getParent = function (t) {\r\n return t.parent\r\n })\r\n ;(e.getSiblings = function (t) {\r\n var e = n(t)\r\n return e ? r(e) : [t]\r\n }),\r\n (e.getAttributeValue = function (t, e) {\r\n return t.attribs && t.attribs[e]\r\n }),\r\n (e.hasAttrib = function (t, e) {\r\n return !!t.attribs && hasOwnProperty.call(t.attribs, e)\r\n }),\r\n (e.getName = function (t) {\r\n return t.name\r\n })\r\n },\r\n function (t, e) {\r\n ;(e.removeElement = function (t) {\r\n if ((t.prev && (t.prev.next = t.next), t.next && (t.next.prev = t.prev), t.parent)) {\r\n var e = t.parent.children\r\n e.splice(e.lastIndexOf(t), 1)\r\n }\r\n }),\r\n (e.replaceElement = function (t, e) {\r\n var r = (e.prev = t.prev)\r\n r && (r.next = e)\r\n var n = (e.next = t.next)\r\n n && (n.prev = e)\r\n var i = (e.parent = t.parent)\r\n if (i) {\r\n var o = i.children\r\n o[o.lastIndexOf(t)] = e\r\n }\r\n }),\r\n (e.appendChild = function (t, e) {\r\n if (((e.parent = t), 1 !== t.children.push(e))) {\r\n var r = t.children[t.children.length - 2]\r\n ;(r.next = e), (e.prev = r), (e.next = null)\r\n }\r\n }),\r\n (e.append = function (t, e) {\r\n var r = t.parent,\r\n n = t.next\r\n if (((e.next = n), (e.prev = t), (t.next = e), (e.parent = r), n)) {\r\n if (((n.prev = e), r)) {\r\n var i = r.children\r\n i.splice(i.lastIndexOf(n), 0, e)\r\n }\r\n } else r && r.children.push(e)\r\n }),\r\n (e.prepend = function (t, e) {\r\n var r = t.parent\r\n if (r) {\r\n var n = r.children\r\n n.splice(n.lastIndexOf(t), 0, e)\r\n }\r\n t.prev && (t.prev.next = e), (e.parent = r), (e.prev = t.prev), (e.next = t), (t.prev = e)\r\n })\r\n },\r\n function (t, e, r) {\r\n function n (t, e, r, n) {\r\n return Array.isArray(e) || (e = [e]), ('number' == typeof n && isFinite(n)) || (n = 1 / 0), i(t, e, !1 !== r, n)\r\n }\r\n function i (t, e, r, n) {\r\n for (\r\n var o, a = [], s = 0, u = e.length;\r\n s < u &&\r\n !(t(e[s]) && (a.push(e[s]), --n <= 0)) &&\r\n ((o = e[s].children),\r\n !(r && o && o.length > 0 && ((o = i(t, o, r, n)), (a = a.concat(o)), (n -= o.length) <= 0)));\r\n s++\r\n );\r\n return a\r\n }\r\n function o (t, e) {\r\n for (var r = 0, n = e.length; r < n; r++) if (t(e[r])) return e[r]\r\n return null\r\n }\r\n function a (t, e) {\r\n for (var r = null, n = 0, i = e.length; n < i && !r; n++)\r\n c(e[n]) && (t(e[n]) ? (r = e[n]) : e[n].children.length > 0 && (r = a(t, e[n].children)))\r\n return r\r\n }\r\n function s (t, e) {\r\n for (var r = 0, n = e.length; r < n; r++)\r\n if (c(e[r]) && (t(e[r]) || (e[r].children.length > 0 && s(t, e[r].children)))) return !0\r\n return !1\r\n }\r\n function u (t, e) {\r\n for (var r = [], n = 0, i = e.length; n < i; n++)\r\n c(e[n]) && (t(e[n]) && r.push(e[n]), e[n].children.length > 0 && (r = r.concat(u(t, e[n].children))))\r\n return r\r\n }\r\n var c = r(6).isTag\r\n t.exports = { filter: n, find: i, findOneChild: o, findOne: a, existsOne: s, findAll: u }\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n return 'function' == typeof e\r\n ? function (r) {\r\n return r.attribs && e(r.attribs[t])\r\n }\r\n : function (r) {\r\n return r.attribs && r.attribs[t] === e\r\n }\r\n }\r\n function i (t, e) {\r\n return function (r) {\r\n return t(r) || e(r)\r\n }\r\n }\r\n var o = r(6),\r\n a = (e.isTag = o.isTag)\r\n e.testElement = function (t, e) {\r\n for (var r in t)\r\n if (t.hasOwnProperty(r)) {\r\n if ('tag_name' === r) {\r\n if (!a(e) || !t.tag_name(e.name)) return !1\r\n } else if ('tag_type' === r) {\r\n if (!t.tag_type(e.type)) return !1\r\n } else if ('tag_contains' === r) {\r\n if (a(e) || !t.tag_contains(e.data)) return !1\r\n } else if (!e.attribs || !t[r](e.attribs[r])) return !1\r\n } else;\r\n return !0\r\n }\r\n var s = {\r\n tag_name: function (t) {\r\n return 'function' == typeof t\r\n ? function (e) {\r\n return a(e) && t(e.name)\r\n }\r\n : '*' === t\r\n ? a\r\n : function (e) {\r\n return a(e) && e.name === t\r\n }\r\n },\r\n tag_type: function (t) {\r\n return 'function' == typeof t\r\n ? function (e) {\r\n return t(e.type)\r\n }\r\n : function (e) {\r\n return e.type === t\r\n }\r\n },\r\n tag_contains: function (t) {\r\n return 'function' == typeof t\r\n ? function (e) {\r\n return !a(e) && t(e.data)\r\n }\r\n : function (e) {\r\n return !a(e) && e.data === t\r\n }\r\n }\r\n }\r\n ;(e.getElements = function (t, e, r, o) {\r\n var a = Object.keys(t).map(function (e) {\r\n var r = t[e]\r\n return e in s ? s[e](r) : n(e, r)\r\n })\r\n return 0 === a.length ? [] : this.filter(a.reduce(i), e, r, o)\r\n }),\r\n (e.getElementById = function (t, e, r) {\r\n return Array.isArray(e) || (e = [e]), this.findOne(n('id', t), e, !1 !== r)\r\n }),\r\n (e.getElementsByTagName = function (t, e, r, n) {\r\n return this.filter(s.tag_name(t), e, r, n)\r\n }),\r\n (e.getElementsByTagType = function (t, e, r, n) {\r\n return this.filter(s.tag_type(t), e, r, n)\r\n })\r\n },\r\n function (t, e) {\r\n e.removeSubsets = function (t) {\r\n for (var e, r, n, i = t.length; --i > -1; ) {\r\n for (e = r = t[i], t[i] = null, n = !0; r; ) {\r\n if (t.indexOf(r) > -1) {\r\n ;(n = !1), t.splice(i, 1)\r\n break\r\n }\r\n r = r.parent\r\n }\r\n n && (t[i] = e)\r\n }\r\n return t\r\n }\r\n var r = { DISCONNECTED: 1, PRECEDING: 2, FOLLOWING: 4, CONTAINS: 8, CONTAINED_BY: 16 },\r\n n = (e.compareDocumentPosition = function (t, e) {\r\n var n,\r\n i,\r\n o,\r\n a,\r\n s,\r\n u,\r\n c = [],\r\n l = []\r\n if (t === e) return 0\r\n for (n = t; n; ) c.unshift(n), (n = n.parent)\r\n for (n = e; n; ) l.unshift(n), (n = n.parent)\r\n for (u = 0; c[u] === l[u]; ) u++\r\n return 0 === u\r\n ? r.DISCONNECTED\r\n : ((i = c[u - 1]),\r\n (o = i.children),\r\n (a = c[u]),\r\n (s = l[u]),\r\n o.indexOf(a) > o.indexOf(s)\r\n ? i === e\r\n ? r.FOLLOWING | r.CONTAINED_BY\r\n : r.FOLLOWING\r\n : i === t\r\n ? r.PRECEDING | r.CONTAINS\r\n : r.PRECEDING)\r\n })\r\n e.uniqueSort = function (t) {\r\n var e,\r\n i,\r\n o = t.length\r\n for (t = t.slice(); --o > -1; ) (e = t[o]), (i = t.indexOf(e)) > -1 && i < o && t.splice(o, 1)\r\n return (\r\n t.sort(function (t, e) {\r\n var i = n(t, e)\r\n return i & r.PRECEDING ? -1 : i & r.FOLLOWING ? 1 : 0\r\n }),\r\n t\r\n )\r\n }\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n ;(this._cbs = t || {}), (this.events = [])\r\n }\r\n t.exports = n\r\n var i = r(3).EVENTS\r\n Object.keys(i).forEach(function (t) {\r\n if (0 === i[t])\r\n (t = 'on' + t),\r\n (n.prototype[t] = function () {\r\n this.events.push([t]), this._cbs[t] && this._cbs[t]()\r\n })\r\n else if (1 === i[t])\r\n (t = 'on' + t),\r\n (n.prototype[t] = function (e) {\r\n this.events.push([t, e]), this._cbs[t] && this._cbs[t](e)\r\n })\r\n else {\r\n if (2 !== i[t]) throw Error('wrong number of arguments')\r\n ;(t = 'on' + t),\r\n (n.prototype[t] = function (e, r) {\r\n this.events.push([t, e, r]), this._cbs[t] && this._cbs[t](e, r)\r\n })\r\n }\r\n }),\r\n (n.prototype.onreset = function () {\r\n ;(this.events = []), this._cbs.onreset && this._cbs.onreset()\r\n }),\r\n (n.prototype.restart = function () {\r\n this._cbs.onreset && this._cbs.onreset()\r\n for (var t = 0, e = this.events.length; t < e; t++)\r\n if (this._cbs[this.events[t][0]]) {\r\n var r = this.events[t].length\r\n 1 === r\r\n ? this._cbs[this.events[t][0]]()\r\n : 2 === r\r\n ? this._cbs[this.events[t][0]](this.events[t][1])\r\n : this._cbs[this.events[t][0]](this.events[t][1], this.events[t][2])\r\n }\r\n })\r\n },\r\n function (t, e, r) {\r\n var n = r(25),\r\n i = r(9),\r\n o = i.isTag,\r\n a = i.domEach,\r\n s = Object.prototype.hasOwnProperty,\r\n u = i.camelCase,\r\n c = i.cssCase,\r\n l = /\\s+/,\r\n f = { forEach: r(16), extend: r(40), some: r(96) },\r\n h = { null: null, true: !0, false: !1 },\r\n p = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,\r\n d = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\r\n g = function (t, e) {\r\n if (t && o(t))\r\n return (\r\n t.attribs || (t.attribs = {}),\r\n e\r\n ? s.call(t.attribs, e)\r\n ? p.test(e)\r\n ? e\r\n : t.attribs[e]\r\n : 'option' === t.name && 'value' === e\r\n ? n.text(t.children)\r\n : 'input' !== t.name || ('radio' !== t.attribs.type && 'checkbox' !== t.attribs.type) || 'value' !== e\r\n ? void 0\r\n : 'on'\r\n : t.attribs\r\n )\r\n },\r\n v = function (t, e, r) {\r\n null === r ? w(t, e) : (t.attribs[e] = r + '')\r\n }\r\n e.attr = function (t, e) {\r\n return 'object' == typeof t || void 0 !== e\r\n ? 'function' == typeof e\r\n ? a(this, function (r, n) {\r\n v(n, t, e.call(n, r, n.attribs[t]))\r\n })\r\n : a(this, function (r, n) {\r\n o(n) &&\r\n ('object' == typeof t\r\n ? f.forEach(t, function (t, e) {\r\n v(n, e, t)\r\n })\r\n : v(n, t, e))\r\n })\r\n : g(this[0], t)\r\n }\r\n var b = function (t, e) {\r\n if (t && o(t)) return t.hasOwnProperty(e) ? t[e] : p.test(e) ? void 0 !== g(t, e) : g(t, e)\r\n },\r\n y = function (t, e, r) {\r\n t[e] = p.test(e) ? !!r : r\r\n }\r\n e.prop = function (t, e) {\r\n var r,\r\n n = 0\r\n if ('string' == typeof t && void 0 === e) {\r\n switch (t) {\r\n case 'style':\r\n ;(r = this.css()),\r\n f.forEach(r, function (t, e) {\r\n r[n++] = e\r\n }),\r\n (r.length = n)\r\n break\r\n case 'tagName':\r\n case 'nodeName':\r\n r = this[0].name.toUpperCase()\r\n break\r\n default:\r\n r = b(this[0], t)\r\n }\r\n return r\r\n }\r\n if ('object' == typeof t || void 0 !== e)\r\n return 'function' == typeof e\r\n ? a(this, function (r, n) {\r\n y(n, t, e.call(n, r, b(n, t)))\r\n })\r\n : a(this, function (r, n) {\r\n o(n) &&\r\n ('object' == typeof t\r\n ? f.forEach(t, function (t, e) {\r\n y(n, e, t)\r\n })\r\n : y(n, t, e))\r\n })\r\n }\r\n var m = function (t, e, r) {\r\n if ((t.data || (t.data = {}), 'object' == typeof e)) return f.extend(t.data, e)\r\n 'string' == typeof e && void 0 !== r ? (t.data[e] = r) : 'object' == typeof e && f.extend(t.data, e)\r\n },\r\n _ = function (t, e) {\r\n var r,\r\n n,\r\n i,\r\n o,\r\n a,\r\n l,\r\n f,\r\n p = 1 === arguments.length\r\n for (\r\n p\r\n ? ((r = Object.keys(t.attribs).filter(function (t) {\r\n return 'data-' === t.slice(0, 'data-'.length)\r\n })),\r\n (i = r.map(function (t) {\r\n return u(t.slice('data-'.length))\r\n })))\r\n : ((r = ['data-' + c(e)]), (i = [e])),\r\n l = 0,\r\n f = r.length;\r\n l < f;\r\n ++l\r\n )\r\n if (((n = r[l]), (o = i[l]), s.call(t.attribs, n))) {\r\n if (((a = t.attribs[n]), s.call(h, a))) a = h[a]\r\n else if (a === String(Number(a))) a = Number(a)\r\n else if (d.test(a))\r\n try {\r\n a = JSON.parse(a)\r\n } catch (t) {}\r\n t.data[o] = a\r\n }\r\n return p ? t.data : a\r\n }\r\n ;(e.data = function (t, e) {\r\n var r = this[0]\r\n if (r && o(r))\r\n return (\r\n r.data || (r.data = {}),\r\n t\r\n ? 'object' == typeof t || void 0 !== e\r\n ? (a(this, function (r, n) {\r\n m(n, t, e)\r\n }),\r\n this)\r\n : s.call(r.data, t)\r\n ? r.data[t]\r\n : _(r, t)\r\n : _(r)\r\n )\r\n }),\r\n (e.val = function (t) {\r\n var e = 0 === arguments.length,\r\n r = this[0]\r\n if (r)\r\n switch (r.name) {\r\n case 'textarea':\r\n return this.text(t)\r\n case 'input':\r\n switch (this.attr('type')) {\r\n case 'radio':\r\n return e ? this.attr('value') : (this.attr('value', t), this)\r\n default:\r\n return this.attr('value', t)\r\n }\r\n return\r\n case 'select':\r\n var n,\r\n i = this.find('option:selected')\r\n if (void 0 === i) return\r\n if (!e) {\r\n if (!this.attr().hasOwnProperty('multiple') && 'object' == typeof t) return this\r\n 'object' != typeof t && (t = [t]), this.find('option').removeAttr('selected')\r\n for (var o = 0; o < t.length; o++) this.find('option[value=\"' + t[o] + '\"]').attr('selected', '')\r\n return this\r\n }\r\n return (\r\n (n = i.attr('value')),\r\n this.attr().hasOwnProperty('multiple') &&\r\n ((n = []),\r\n a(i, function (t, e) {\r\n n.push(g(e, 'value'))\r\n })),\r\n n\r\n )\r\n case 'option':\r\n return e ? this.attr('value') : (this.attr('value', t), this)\r\n }\r\n })\r\n var w = function (t, e) {\r\n t.attribs && s.call(t.attribs, e) && delete t.attribs[e]\r\n }\r\n ;(e.removeAttr = function (t) {\r\n return (\r\n a(this, function (e, r) {\r\n w(r, t)\r\n }),\r\n this\r\n )\r\n }),\r\n (e.hasClass = function (t) {\r\n return f.some(this, function (e) {\r\n var r,\r\n n = e.attribs,\r\n i = n && n.class,\r\n o = -1\r\n if (i)\r\n for (; (o = i.indexOf(t, o + 1)) > -1; )\r\n if (((r = o + t.length), (0 === o || l.test(i[o - 1])) && (r === i.length || l.test(i[r])))) return !0\r\n })\r\n }),\r\n (e.addClass = function (t) {\r\n if ('function' == typeof t)\r\n return a(this, function (r, n) {\r\n var i = n.attribs.class || ''\r\n e.addClass.call([n], t.call(n, r, i))\r\n })\r\n if (!t || 'string' != typeof t) return this\r\n for (var r = t.split(l), n = this.length, i = 0; i < n; i++)\r\n if (o(this[i])) {\r\n var s,\r\n u,\r\n c = g(this[i], 'class')\r\n if (c) {\r\n ;(u = ' ' + c + ' '), (s = r.length)\r\n for (var f = 0; f < s; f++) {\r\n var h = r[f] + ' '\r\n u.indexOf(' ' + h) < 0 && (u += h)\r\n }\r\n v(this[i], 'class', u.trim())\r\n } else v(this[i], 'class', r.join(' ').trim())\r\n }\r\n return this\r\n })\r\n var x = function (t) {\r\n return t ? t.trim().split(l) : []\r\n }\r\n ;(e.removeClass = function (t) {\r\n var r, n, i\r\n return 'function' == typeof t\r\n ? a(this, function (r, n) {\r\n e.removeClass.call([n], t.call(n, r, n.attribs.class || ''))\r\n })\r\n : ((r = x(t)),\r\n (n = r.length),\r\n (i = 0 === arguments.length),\r\n a(this, function (t, e) {\r\n if (o(e))\r\n if (i) e.attribs.class = ''\r\n else {\r\n for (var a, s, u = x(e.attribs.class), c = 0; c < n; c++)\r\n (a = u.indexOf(r[c])) >= 0 && (u.splice(a, 1), (s = !0), c--)\r\n s && (e.attribs.class = u.join(' '))\r\n }\r\n }))\r\n }),\r\n (e.toggleClass = function (t, r) {\r\n if ('function' == typeof t)\r\n return a(this, function (n, i) {\r\n e.toggleClass.call([i], t.call(i, n, i.attribs.class || '', r), r)\r\n })\r\n if (!t || 'string' != typeof t) return this\r\n for (\r\n var n,\r\n i,\r\n s = t.split(l),\r\n u = s.length,\r\n c = 'boolean' == typeof r ? (r ? 1 : -1) : 0,\r\n f = this.length,\r\n h = 0;\r\n h < f;\r\n h++\r\n )\r\n if (o(this[h])) {\r\n n = x(this[h].attribs.class)\r\n for (var p = 0; p < u; p++)\r\n (i = n.indexOf(s[p])), c >= 0 && i < 0 ? n.push(s[p]) : c <= 0 && i >= 0 && n.splice(i, 1)\r\n this[h].attribs.class = n.join(' ')\r\n }\r\n return this\r\n }),\r\n (e.is = function (t) {\r\n return !!t && this.filter(t).length > 0\r\n })\r\n },\r\n function (t, e, r) {\r\n var n = r(89),\r\n i = r(90)\r\n ;(t.exports = function (t) {\r\n return i(n(t))\r\n }),\r\n (t.exports.parse = n),\r\n (t.exports.compile = i)\r\n },\r\n function (t, e) {\r\n function r (t) {\r\n if ('even' === (t = t.trim().toLowerCase())) return [2, 0]\r\n if ('odd' === t) return [2, 1]\r\n var e = t.match(n)\r\n if (!e) throw new SyntaxError(\"n-th rule couldn't be parsed ('\" + t + \"')\")\r\n var r\r\n return (\r\n e[1] ? ((r = parseInt(e[1], 10)), isNaN(r) && (r = '-' === e[1].charAt(0) ? -1 : 1)) : (r = 0),\r\n [r, e[3] ? parseInt((e[2] || '') + e[3], 10) : 0]\r\n )\r\n }\r\n t.exports = r\r\n var n = /^([+\\-]?\\d*n)?\\s*(?:([+\\-]?)\\s*(\\d+))?$/\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n var e = t[0],\r\n r = t[1] - 1\r\n if (r < 0 && e <= 0) return a\r\n if (-1 === e)\r\n return function (t) {\r\n return t <= r\r\n }\r\n if (0 === e)\r\n return function (t) {\r\n return t === r\r\n }\r\n if (1 === e)\r\n return r < 0\r\n ? o\r\n : function (t) {\r\n return t >= r\r\n }\r\n var n = r % e\r\n return (\r\n n < 0 && (n += e),\r\n e > 1\r\n ? function (t) {\r\n return t >= r && t % e === n\r\n }\r\n : ((e *= -1),\r\n function (t) {\r\n return t <= r && t % e === n\r\n })\r\n )\r\n }\r\n t.exports = n\r\n var i = r(10),\r\n o = i.trueFunc,\r\n a = i.falseFunc\r\n },\r\n function (t, e, r) {\r\n function n (t, e, r) {\r\n return i(o(t, e, r))\r\n }\r\n function i (t) {\r\n return function (e) {\r\n return g(e) && t(e)\r\n }\r\n }\r\n function o (t, e, r) {\r\n return u(p(t, e), e, r)\r\n }\r\n function a (t) {\r\n return (\r\n 'pseudo' === t.type &&\r\n ('scope' === t.name ||\r\n (Array.isArray(t.data) &&\r\n t.data.some(function (t) {\r\n return t.some(a)\r\n })))\r\n )\r\n }\r\n function s (t, e) {\r\n var r =\r\n !!e &&\r\n !!e.length &&\r\n e.every(function (t) {\r\n return t === j || !!k(t)\r\n })\r\n t.forEach(function (t) {\r\n if (t.length > 0 && c(t[0]) && 'descendant' !== t[0].type);\r\n else {\r\n if (!r || a(t)) return\r\n t.unshift(x)\r\n }\r\n t.unshift(S)\r\n })\r\n }\r\n function u (t, e, r) {\r\n ;(t = t.filter(function (t) {\r\n return t.length > 0\r\n })),\r\n t.forEach(b)\r\n var n = Array.isArray(r)\r\n return (\r\n (r = (e && e.context) || r),\r\n r && !n && (r = [r]),\r\n s(t, r),\r\n t\r\n .map(function (t) {\r\n return l(t, e, r, n)\r\n })\r\n .reduce(f, _)\r\n )\r\n }\r\n function c (t) {\r\n return w[t.type] < 0\r\n }\r\n function l (t, e, r, n) {\r\n var i = n && 'scope' === t[0].name && 'descendant' === t[1].type\r\n return t.reduce(function (t, n, o) {\r\n return t === _ ? t : v[n.type](t, n, e, r, i && 1 === o)\r\n }, (e && e.rootFunc) || m)\r\n }\r\n function f (t, e) {\r\n return e === _ || t === m\r\n ? t\r\n : t === _ || e === m\r\n ? e\r\n : function (r) {\r\n return t(r) || e(r)\r\n }\r\n }\r\n function h (t) {\r\n return t.some(c)\r\n }\r\n ;(t.exports = n), (t.exports.compileUnsafe = o), (t.exports.compileToken = u)\r\n var p = r(92),\r\n d = r(4),\r\n g = d.isTag,\r\n v = r(93),\r\n b = r(94),\r\n y = r(10),\r\n m = y.trueFunc,\r\n _ = y.falseFunc,\r\n w = r(44),\r\n x = { type: 'descendant' },\r\n S = { type: 'pseudo', name: 'scope' },\r\n j = {},\r\n k = d.getParent,\r\n E = r(26),\r\n A = E.filters,\r\n T = d.existsOne,\r\n g = d.isTag,\r\n O = d.getChildren\r\n ;(A.not = function (t, e, r, n) {\r\n var i = { xmlMode: !(!r || !r.xmlMode), strict: !(!r || !r.strict) }\r\n if (i.strict && (e.length > 1 || e.some(h)))\r\n throw new SyntaxError(\"complex selectors in :not aren't allowed in strict mode\")\r\n var o = u(e, i, n)\r\n return o === _\r\n ? t\r\n : o === m\r\n ? _\r\n : function (e) {\r\n return !o(e) && t(e)\r\n }\r\n }),\r\n (A.has = function (t, e, r) {\r\n var n = { xmlMode: !(!r || !r.xmlMode), strict: !(!r || !r.strict) },\r\n o = e.some(h) ? [j] : null,\r\n a = u(e, n, o)\r\n return a === _\r\n ? _\r\n : a === m\r\n ? function (e) {\r\n return O(e).some(g) && t(e)\r\n }\r\n : ((a = i(a)),\r\n o\r\n ? function (e) {\r\n return t(e) && ((o[0] = e), T(a, O(e)))\r\n }\r\n : function (e) {\r\n return t(e) && T(a, O(e))\r\n })\r\n }),\r\n (A.matches = function (t, e, r, n) {\r\n return u(e, { xmlMode: !(!r || !r.xmlMode), strict: !(!r || !r.strict), rootFunc: t }, n)\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e, r) {\r\n var n = '0x' + e - 65536\r\n return n !== n || r\r\n ? e\r\n : n < 0\r\n ? String.fromCharCode(n + 65536)\r\n : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320)\r\n }\r\n function i (t) {\r\n return t.replace(l, n)\r\n }\r\n function o (t) {\r\n return ' ' === t || '\\n' === t || '\\t' === t || '\\f' === t || '\\r' === t\r\n }\r\n function a (t, e) {\r\n var r = []\r\n if ('' !== (t = s(r, t + '', e))) throw new SyntaxError('Unmatched selector: ' + t)\r\n return r\r\n }\r\n function s (t, e, r) {\r\n function n () {\r\n var t = e.match(c)[0]\r\n return (e = e.substr(t.length)), i(t)\r\n }\r\n function a (t) {\r\n for (; o(e.charAt(t)); ) t++\r\n e = e.substr(t)\r\n }\r\n var l,\r\n y,\r\n m,\r\n _,\r\n w = [],\r\n x = !1\r\n for (a(0); '' !== e; )\r\n if (((y = e.charAt(0)), o(y))) (x = !0), a(1)\r\n else if (y in p) w.push({ type: p[y] }), (x = !1), a(1)\r\n else if (',' === y) {\r\n if (0 === w.length) throw new SyntaxError('empty sub-selector')\r\n t.push(w), (w = []), (x = !1), a(1)\r\n } else if ((x && (w.length > 0 && w.push({ type: 'descendant' }), (x = !1)), '*' === y))\r\n (e = e.substr(1)), w.push({ type: 'universal' })\r\n else if (y in d)\r\n (e = e.substr(1)), w.push({ type: 'attribute', name: d[y][0], action: d[y][1], value: n(), ignoreCase: !1 })\r\n else if ('[' === y) {\r\n if (((e = e.substr(1)), !(l = e.match(f)))) throw new SyntaxError('Malformed attribute selector: ' + e)\r\n ;(e = e.substr(l[0].length)),\r\n (m = i(l[1])),\r\n (r && ('lowerCaseAttributeNames' in r ? !r.lowerCaseAttributeNames : r.xmlMode)) || (m = m.toLowerCase()),\r\n w.push({ type: 'attribute', name: m, action: h[l[2]], value: i(l[4] || l[5] || ''), ignoreCase: !!l[6] })\r\n } else if (':' === y) {\r\n if (':' === e.charAt(1)) {\r\n ;(e = e.substr(2)), w.push({ type: 'pseudo-element', name: n().toLowerCase() })\r\n continue\r\n }\r\n if (((e = e.substr(1)), (m = n().toLowerCase()), (l = null), '(' === e.charAt(0)))\r\n if (m in g) {\r\n _ = e.charAt(1)\r\n var S = _ in b\r\n if (((e = e.substr(S + 1)), (l = []), (e = s(l, e, r)), S)) {\r\n if (e.charAt(0) !== _) throw new SyntaxError('unmatched quotes in :' + m)\r\n e = e.substr(1)\r\n }\r\n if (')' !== e.charAt(0)) throw new SyntaxError('missing closing parenthesis in :' + m + ' ' + e)\r\n e = e.substr(1)\r\n } else {\r\n for (var j = 1, k = 1; k > 0 && j < e.length; j++)\r\n '(' === e.charAt(j) ? k++ : ')' === e.charAt(j) && k--\r\n if (k) throw new SyntaxError('parenthesis not matched')\r\n ;(l = e.substr(1, j - 2)),\r\n (e = e.substr(j)),\r\n m in v && ((_ = l.charAt(0)), _ === l.slice(-1) && _ in b && (l = l.slice(1, -1)), (l = i(l)))\r\n }\r\n w.push({ type: 'pseudo', name: m, data: l })\r\n } else {\r\n if (!c.test(e)) return w.length && 'descendant' === w[w.length - 1].type && w.pop(), u(t, w), e\r\n ;(m = n()),\r\n (r && ('lowerCaseTags' in r ? !r.lowerCaseTags : r.xmlMode)) || (m = m.toLowerCase()),\r\n w.push({ type: 'tag', name: m })\r\n }\r\n return u(t, w), e\r\n }\r\n function u (t, e) {\r\n if (t.length > 0 && 0 === e.length) throw new SyntaxError('empty sub-selector')\r\n t.push(e)\r\n }\r\n t.exports = a\r\n var c = /^(?:\\\\.|[\\w\\-\\u00c0-\\uFFFF])+/,\r\n l = /\\\\([\\da-f]{1,6}\\s?|(\\s)|.)/gi,\r\n f = /^\\s*((?:\\\\.|[\\w\\u00c0-\\uFFFF\\-])+)\\s*(?:(\\S?)=\\s*(?:(['\"])(.*?)\\3|(#?(?:\\\\.|[\\w\\u00c0-\\uFFFF\\-])*)|)|)\\s*(i)?\\]/,\r\n h = {\r\n __proto__: null,\r\n undefined: 'exists',\r\n '': 'equals',\r\n '~': 'element',\r\n '^': 'start',\r\n $: 'end',\r\n '*': 'any',\r\n '!': 'not',\r\n '|': 'hyphen'\r\n },\r\n p = { __proto__: null, '>': 'child', '<': 'parent', '~': 'sibling', '+': 'adjacent' },\r\n d = { __proto__: null, '#': ['id', 'equals'], '.': ['class', 'element'] },\r\n g = { __proto__: null, has: !0, not: !0, matches: !0 },\r\n v = { __proto__: null, contains: !0, icontains: !0 },\r\n b = { __proto__: null, '\"': !0, \"'\": !0 }\r\n },\r\n function (t, e, r) {\r\n var n = r(4),\r\n i = n.isTag,\r\n o = n.getParent,\r\n a = n.getChildren,\r\n s = n.getSiblings,\r\n u = n.getName\r\n t.exports = {\r\n __proto__: null,\r\n attribute: r(43).compile,\r\n pseudo: r(26).compile,\r\n tag: function (t, e) {\r\n var r = e.name\r\n return function (e) {\r\n return u(e) === r && t(e)\r\n }\r\n },\r\n descendant: function (t, e, r, n, i) {\r\n return function (e) {\r\n if (i && t(e)) return !0\r\n for (var r = !1; !r && (e = o(e)); ) r = t(e)\r\n return r\r\n }\r\n },\r\n parent: function (t, e, r) {\r\n function n (e) {\r\n return i(e) && t(e)\r\n }\r\n if (r && r.strict) throw SyntaxError(\"Parent selector isn't part of CSS3\")\r\n return function (t) {\r\n return a(t).some(n)\r\n }\r\n },\r\n child: function (t) {\r\n return function (e) {\r\n var r = o(e)\r\n return !!r && t(r)\r\n }\r\n },\r\n sibling: function (t) {\r\n return function (e) {\r\n for (var r = s(e), n = 0; n < r.length; n++)\r\n if (i(r[n])) {\r\n if (r[n] === e) break\r\n if (t(r[n])) return !0\r\n }\r\n return !1\r\n }\r\n },\r\n adjacent: function (t) {\r\n return function (e) {\r\n for (var r, n = s(e), o = 0; o < n.length; o++)\r\n if (i(n[o])) {\r\n if (n[o] === e) break\r\n r = n[o]\r\n }\r\n return !!r && t(r)\r\n }\r\n },\r\n universal: function (t) {\r\n return t\r\n }\r\n }\r\n },\r\n function (t, e, r) {\r\n function n (t) {\r\n for (var e = t.map(i), r = 1; r < t.length; r++) {\r\n var n = e[r]\r\n if (!(n < 0))\r\n for (var o = r - 1; o >= 0 && n < e[o]; o--) {\r\n var a = t[o + 1]\r\n ;(t[o + 1] = t[o]), (t[o] = a), (e[o + 1] = e[o]), (e[o] = n)\r\n }\r\n }\r\n }\r\n function i (t) {\r\n var e = o[t.type]\r\n if (e === o.attribute)\r\n (e = a[t.action]), e === a.equals && 'id' === t.name && (e = 9), t.ignoreCase && (e >>= 1)\r\n else if (e === o.pseudo)\r\n if (t.data)\r\n if ('has' === t.name || 'contains' === t.name) e = 0\r\n else if ('matches' === t.name || 'not' === t.name) {\r\n e = 0\r\n for (var r = 0; r < t.data.length; r++)\r\n if (1 === t.data[r].length) {\r\n var n = i(t.data[r][0])\r\n if (0 === n) {\r\n e = 0\r\n break\r\n }\r\n n > e && (e = n)\r\n }\r\n t.data.length > 1 && e > 0 && (e -= 1)\r\n } else e = 1\r\n else e = 3\r\n return e\r\n }\r\n t.exports = n\r\n var o = r(44),\r\n a = { __proto__: null, exists: 10, equals: 8, not: 7, start: 6, end: 6, any: 5, hyphen: 4, element: 4 }\r\n },\r\n function (t, e, r) {\r\n ;(function (t, r) {\r\n function n (t, e, r) {\r\n switch (r.length) {\r\n case 0:\r\n return t.call(e)\r\n case 1:\r\n return t.call(e, r[0])\r\n case 2:\r\n return t.call(e, r[0], r[1])\r\n case 3:\r\n return t.call(e, r[0], r[1], r[2])\r\n }\r\n return t.apply(e, r)\r\n }\r\n function i (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function o (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function a (t, e) {\r\n return '__proto__' == e ? void 0 : t[e]\r\n }\r\n function s (t) {\r\n var e = -1,\r\n r = null == t ? 0 : t.length\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function u () {\r\n ;(this.__data__ = be ? be(null) : {}), (this.size = 0)\r\n }\r\n function c (t) {\r\n var e = this.has(t) && delete this.__data__[t]\r\n return (this.size -= e ? 1 : 0), e\r\n }\r\n function l (t) {\r\n var e = this.__data__\r\n if (be) {\r\n var r = e[t]\r\n return r === xt ? void 0 : r\r\n }\r\n return Zt.call(e, t) ? e[t] : void 0\r\n }\r\n function f (t) {\r\n var e = this.__data__\r\n return be ? void 0 !== e[t] : Zt.call(e, t)\r\n }\r\n function h (t, e) {\r\n var r = this.__data__\r\n return (this.size += this.has(t) ? 0 : 1), (r[t] = be && void 0 === e ? xt : e), this\r\n }\r\n function p (t) {\r\n var e = -1,\r\n r = null == t ? 0 : t.length\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function d () {\r\n ;(this.__data__ = []), (this.size = 0)\r\n }\r\n function g (t) {\r\n var e = this.__data__,\r\n r = q(e, t)\r\n return !(r < 0) && (r == e.length - 1 ? e.pop() : le.call(e, r, 1), --this.size, !0)\r\n }\r\n function v (t) {\r\n var e = this.__data__,\r\n r = q(e, t)\r\n return r < 0 ? void 0 : e[r][1]\r\n }\r\n function b (t) {\r\n return q(this.__data__, t) > -1\r\n }\r\n function y (t, e) {\r\n var r = this.__data__,\r\n n = q(r, t)\r\n return n < 0 ? (++this.size, r.push([t, e])) : (r[n][1] = e), this\r\n }\r\n function m (t) {\r\n var e = -1,\r\n r = null == t ? 0 : t.length\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function _ () {\r\n ;(this.size = 0), (this.__data__ = { hash: new s(), map: new (ve || p)(), string: new s() })\r\n }\r\n function w (t) {\r\n var e = J(this, t).delete(t)\r\n return (this.size -= e ? 1 : 0), e\r\n }\r\n function x (t) {\r\n return J(this, t).get(t)\r\n }\r\n function S (t) {\r\n return J(this, t).has(t)\r\n }\r\n function j (t, e) {\r\n var r = J(this, t),\r\n n = r.size\r\n return r.set(t, e), (this.size += r.size == n ? 0 : 1), this\r\n }\r\n function k (t) {\r\n var e = (this.__data__ = new p(t))\r\n this.size = e.size\r\n }\r\n function E () {\r\n ;(this.__data__ = new p()), (this.size = 0)\r\n }\r\n function A (t) {\r\n var e = this.__data__,\r\n r = e.delete(t)\r\n return (this.size = e.size), r\r\n }\r\n function T (t) {\r\n return this.__data__.get(t)\r\n }\r\n function O (t) {\r\n return this.__data__.has(t)\r\n }\r\n function L (t, e) {\r\n var r = this.__data__\r\n if (r instanceof p) {\r\n var n = r.__data__\r\n if (!ve || n.length < wt - 1) return n.push([t, e]), (this.size = ++r.size), this\r\n r = this.__data__ = new m(n)\r\n }\r\n return r.set(t, e), (this.size = r.size), this\r\n }\r\n function C (t, e) {\r\n var r = Se(t),\r\n n = !r && xe(t),\r\n o = !r && !n && je(t),\r\n a = !r && !n && !o && ke(t),\r\n s = r || n || o || a,\r\n u = s ? i(t.length, String) : [],\r\n c = u.length\r\n for (var l in t)\r\n (!e && !Zt.call(t, l)) ||\r\n (s &&\r\n ('length' == l ||\r\n (o && ('offset' == l || 'parent' == l)) ||\r\n (a && ('buffer' == l || 'byteLength' == l || 'byteOffset' == l)) ||\r\n K(l, c))) ||\r\n u.push(l)\r\n return u\r\n }\r\n function B (t, e, r) {\r\n ;((void 0 === r || ut(t[e], r)) && (void 0 !== r || e in t)) || P(t, e, r)\r\n }\r\n function D (t, e, r) {\r\n var n = t[e]\r\n ;(Zt.call(t, e) && ut(n, r) && (void 0 !== r || e in t)) || P(t, e, r)\r\n }\r\n function q (t, e) {\r\n for (var r = t.length; r--; ) if (ut(t[r][0], e)) return r\r\n return -1\r\n }\r\n function P (t, e, r) {\r\n '__proto__' == e && he ? he(t, e, { configurable: !0, enumerable: !0, value: r, writable: !0 }) : (t[e] = r)\r\n }\r\n function M (t) {\r\n return null == t ? (void 0 === t ? Dt : Lt) : fe && fe in Object(t) ? X(t) : ot(t)\r\n }\r\n function R (t) {\r\n return dt(t) && M(t) == Et\r\n }\r\n function I (t) {\r\n return !(!pt(t) || rt(t)) && (ft(t) ? re : Pt).test(st(t))\r\n }\r\n function N (t) {\r\n return dt(t) && ht(t.length) && !!Rt[M(t)]\r\n }\r\n function U (t) {\r\n if (!pt(t)) return it(t)\r\n var e = nt(t),\r\n r = []\r\n for (var n in t) ('constructor' != n || (!e && Zt.call(t, n))) && r.push(n)\r\n return r\r\n }\r\n function F (t, e, r, n, i) {\r\n t !== e &&\r\n me(\r\n e,\r\n function (o, s) {\r\n if (pt(o)) i || (i = new k()), z(t, e, s, r, F, n, i)\r\n else {\r\n var u = n ? n(a(t, s), o, s + '', t, e, i) : void 0\r\n void 0 === u && (u = o), B(t, s, u)\r\n }\r\n },\r\n bt\r\n )\r\n }\r\n function z (t, e, r, n, i, o, s) {\r\n var u = a(t, r),\r\n c = a(e, r),\r\n l = s.get(c)\r\n if (l) return void B(t, r, l)\r\n var f = o ? o(u, c, r + '', t, e, s) : void 0,\r\n h = void 0 === f\r\n if (h) {\r\n var p = Se(c),\r\n d = !p && je(c),\r\n g = !p && !d && ke(c)\r\n ;(f = c),\r\n p || d || g\r\n ? Se(u)\r\n ? (f = u)\r\n : lt(u)\r\n ? (f = G(u))\r\n : d\r\n ? ((h = !1), (f = $(c, !0)))\r\n : g\r\n ? ((h = !1), (f = W(c, !0)))\r\n : (f = [])\r\n : gt(c) || xe(c)\r\n ? ((f = u), xe(u) ? (f = vt(u)) : (!pt(u) || (n && ft(u))) && (f = Z(c)))\r\n : (h = !1)\r\n }\r\n h && (s.set(c, f), i(f, c, n, o, s), s.delete(c)), B(t, r, f)\r\n }\r\n function V (t, e) {\r\n return we(at(t, e, mt), t + '')\r\n }\r\n function $ (t, e) {\r\n if (e) return t.slice()\r\n var r = t.length,\r\n n = ae ? ae(r) : new t.constructor(r)\r\n return t.copy(n), n\r\n }\r\n function H (t) {\r\n var e = new t.constructor(t.byteLength)\r\n return new oe(e).set(new oe(t)), e\r\n }\r\n function W (t, e) {\r\n var r = e ? H(t.buffer) : t.buffer\r\n return new t.constructor(r, t.byteOffset, t.length)\r\n }\r\n function G (t, e) {\r\n var r = -1,\r\n n = t.length\r\n for (e || (e = Array(n)); ++r < n; ) e[r] = t[r]\r\n return e\r\n }\r\n function Y (t, e, r, n) {\r\n var i = !r\r\n r || (r = {})\r\n for (var o = -1, a = e.length; ++o < a; ) {\r\n var s = e[o],\r\n u = n ? n(r[s], t[s], s, r, t) : void 0\r\n void 0 === u && (u = t[s]), i ? P(r, s, u) : D(r, s, u)\r\n }\r\n return r\r\n }\r\n function J (t, e) {\r\n var r = t.__data__\r\n return et(e) ? r['string' == typeof e ? 'string' : 'hash'] : r.map\r\n }\r\n function Q (t, e) {\r\n var r = o(t, e)\r\n return I(r) ? r : void 0\r\n }\r\n function X (t) {\r\n var e = Zt.call(t, fe),\r\n r = t[fe]\r\n try {\r\n t[fe] = void 0\r\n var n = !0\r\n } catch (t) {}\r\n var i = te.call(t)\r\n return n && (e ? (t[fe] = r) : delete t[fe]), i\r\n }\r\n function Z (t) {\r\n return 'function' != typeof t.constructor || nt(t) ? {} : ye(se(t))\r\n }\r\n function K (t, e) {\r\n var r = typeof t\r\n return (\r\n !!(e = null == e ? kt : e) &&\r\n ('number' == r || ('symbol' != r && Mt.test(t))) &&\r\n t > -1 &&\r\n t % 1 == 0 &&\r\n t < e\r\n )\r\n }\r\n function tt (t, e, r) {\r\n if (!pt(r)) return !1\r\n var n = typeof e\r\n return !!('number' == n ? ct(r) && K(e, r.length) : 'string' == n && e in r) && ut(r[e], t)\r\n }\r\n function et (t) {\r\n var e = typeof t\r\n return 'string' == e || 'number' == e || 'symbol' == e || 'boolean' == e ? '__proto__' !== t : null === t\r\n }\r\n function rt (t) {\r\n return !!Kt && Kt in t\r\n }\r\n function nt (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || Jt)\r\n }\r\n function it (t) {\r\n var e = []\r\n if (null != t) for (var r in Object(t)) e.push(r)\r\n return e\r\n }\r\n function ot (t) {\r\n return te.call(t)\r\n }\r\n function at (t, e, r) {\r\n return (\r\n (e = de(void 0 === e ? t.length - 1 : e, 0)),\r\n function () {\r\n for (var i = arguments, o = -1, a = de(i.length - e, 0), s = Array(a); ++o < a; ) s[o] = i[e + o]\r\n o = -1\r\n for (var u = Array(e + 1); ++o < e; ) u[o] = i[o]\r\n return (u[e] = r(s)), n(t, this, u)\r\n }\r\n )\r\n }\r\n function st (t) {\r\n if (null != t) {\r\n try {\r\n return Xt.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function ut (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function ct (t) {\r\n return null != t && ht(t.length) && !ft(t)\r\n }\r\n function lt (t) {\r\n return dt(t) && ct(t)\r\n }\r\n function ft (t) {\r\n if (!pt(t)) return !1\r\n var e = M(t)\r\n return e == Tt || e == Ot || e == At || e == Bt\r\n }\r\n function ht (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= kt\r\n }\r\n function pt (t) {\r\n var e = typeof t\r\n return null != t && ('object' == e || 'function' == e)\r\n }\r\n function dt (t) {\r\n return null != t && 'object' == typeof t\r\n }\r\n function gt (t) {\r\n if (!dt(t) || M(t) != Ct) return !1\r\n var e = se(t)\r\n if (null === e) return !0\r\n var r = Zt.call(e, 'constructor') && e.constructor\r\n return 'function' == typeof r && r instanceof r && Xt.call(r) == ee\r\n }\r\n function vt (t) {\r\n return Y(t, bt(t))\r\n }\r\n function bt (t) {\r\n return ct(t) ? C(t, !0) : U(t)\r\n }\r\n function yt (t) {\r\n return function () {\r\n return t\r\n }\r\n }\r\n function mt (t) {\r\n return t\r\n }\r\n function _t () {\r\n return !1\r\n }\r\n var wt = 200,\r\n xt = '__lodash_hash_undefined__',\r\n St = 800,\r\n jt = 16,\r\n kt = 9007199254740991,\r\n Et = '[object Arguments]',\r\n At = '[object AsyncFunction]',\r\n Tt = '[object Function]',\r\n Ot = '[object GeneratorFunction]',\r\n Lt = '[object Null]',\r\n Ct = '[object Object]',\r\n Bt = '[object Proxy]',\r\n Dt = '[object Undefined]',\r\n qt = /[\\\\^$.*+?()[\\]{}|]/g,\r\n Pt = /^\\[object .+?Constructor\\]$/,\r\n Mt = /^(?:0|[1-9]\\d*)$/,\r\n Rt = {}\r\n ;(Rt['[object Float32Array]'] = Rt['[object Float64Array]'] = Rt['[object Int8Array]'] = Rt[\r\n '[object Int16Array]'\r\n ] = Rt['[object Int32Array]'] = Rt['[object Uint8Array]'] = Rt['[object Uint8ClampedArray]'] = Rt[\r\n '[object Uint16Array]'\r\n ] = Rt['[object Uint32Array]'] = !0),\r\n (Rt[Et] = Rt['[object Array]'] = Rt['[object ArrayBuffer]'] = Rt['[object Boolean]'] = Rt[\r\n '[object DataView]'\r\n ] = Rt['[object Date]'] = Rt['[object Error]'] = Rt[Tt] = Rt['[object Map]'] = Rt['[object Number]'] = Rt[\r\n Ct\r\n ] = Rt['[object RegExp]'] = Rt['[object Set]'] = Rt['[object String]'] = Rt['[object WeakMap]'] = !1)\r\n var It = 'object' == typeof t && t && t.Object === Object && t,\r\n Nt = 'object' == typeof self && self && self.Object === Object && self,\r\n Ut = It || Nt || Function('return this')(),\r\n Ft = 'object' == typeof e && e && !e.nodeType && e,\r\n zt = Ft && 'object' == typeof r && r && !r.nodeType && r,\r\n Vt = zt && zt.exports === Ft,\r\n $t = Vt && It.process,\r\n Ht = (function () {\r\n try {\r\n return $t && $t.binding && $t.binding('util')\r\n } catch (t) {}\r\n })(),\r\n Wt = Ht && Ht.isTypedArray,\r\n Gt = Array.prototype,\r\n Yt = Function.prototype,\r\n Jt = Object.prototype,\r\n Qt = Ut['__core-js_shared__'],\r\n Xt = Yt.toString,\r\n Zt = Jt.hasOwnProperty,\r\n Kt = (function () {\r\n var t = /[^.]+$/.exec((Qt && Qt.keys && Qt.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n te = Jt.toString,\r\n ee = Xt.call(Object),\r\n re = RegExp(\r\n '^' +\r\n Xt.call(Zt)\r\n .replace(qt, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n ne = Vt ? Ut.Buffer : void 0,\r\n ie = Ut.Symbol,\r\n oe = Ut.Uint8Array,\r\n ae = ne ? ne.allocUnsafe : void 0,\r\n se = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.getPrototypeOf, Object),\r\n ue = Object.create,\r\n ce = Jt.propertyIsEnumerable,\r\n le = Gt.splice,\r\n fe = ie ? ie.toStringTag : void 0,\r\n he = (function () {\r\n try {\r\n var t = Q(Object, 'defineProperty')\r\n return t({}, '', {}), t\r\n } catch (t) {}\r\n })(),\r\n pe = ne ? ne.isBuffer : void 0,\r\n de = Math.max,\r\n ge = Date.now,\r\n ve = Q(Ut, 'Map'),\r\n be = Q(Object, 'create'),\r\n ye = (function () {\r\n function t () {}\r\n return function (e) {\r\n if (!pt(e)) return {}\r\n if (ue) return ue(e)\r\n t.prototype = e\r\n var r = new t()\r\n return (t.prototype = void 0), r\r\n }\r\n })()\r\n ;(s.prototype.clear = u),\r\n (s.prototype.delete = c),\r\n (s.prototype.get = l),\r\n (s.prototype.has = f),\r\n (s.prototype.set = h),\r\n (p.prototype.clear = d),\r\n (p.prototype.delete = g),\r\n (p.prototype.get = v),\r\n (p.prototype.has = b),\r\n (p.prototype.set = y),\r\n (m.prototype.clear = _),\r\n (m.prototype.delete = w),\r\n (m.prototype.get = x),\r\n (m.prototype.has = S),\r\n (m.prototype.set = j),\r\n (k.prototype.clear = E),\r\n (k.prototype.delete = A),\r\n (k.prototype.get = T),\r\n (k.prototype.has = O),\r\n (k.prototype.set = L)\r\n var me = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n _e = he\r\n ? function (t, e) {\r\n return he(t, 'toString', { configurable: !0, enumerable: !1, value: yt(e), writable: !0 })\r\n }\r\n : mt,\r\n we = (function (t) {\r\n var e = 0,\r\n r = 0\r\n return function () {\r\n var n = ge(),\r\n i = jt - (n - r)\r\n if (((r = n), i > 0)) {\r\n if (++e >= St) return arguments[0]\r\n } else e = 0\r\n return t.apply(void 0, arguments)\r\n }\r\n })(_e),\r\n xe = R(\r\n (function () {\r\n return arguments\r\n })()\r\n )\r\n ? R\r\n : function (t) {\r\n return dt(t) && Zt.call(t, 'callee') && !ce.call(t, 'callee')\r\n },\r\n Se = Array.isArray,\r\n je = pe || _t,\r\n ke = Wt\r\n ? (function (t) {\r\n return function (e) {\r\n return t(e)\r\n }\r\n })(Wt)\r\n : N,\r\n Ee = (function (t) {\r\n return V(function (e, r) {\r\n var n = -1,\r\n i = r.length,\r\n o = i > 1 ? r[i - 1] : void 0,\r\n a = i > 2 ? r[2] : void 0\r\n for (\r\n o = t.length > 3 && 'function' == typeof o ? (i--, o) : void 0,\r\n a && tt(r[0], r[1], a) && ((o = i < 3 ? void 0 : o), (i = 1)),\r\n e = Object(e);\r\n ++n < i;\r\n\r\n ) {\r\n var s = r[n]\r\n s && t(e, s, n, o)\r\n }\r\n return e\r\n })\r\n })(function (t, e, r) {\r\n F(t, e, r)\r\n })\r\n r.exports = Ee\r\n }.call(e, r(0), r(5)(t)))\r\n },\r\n function (t, e, r) {\r\n ;(function (t, r) {\r\n function n (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n; ) if (e(t[r], r, t)) return !0\r\n return !1\r\n }\r\n function i (t) {\r\n return function (e) {\r\n return null == e ? void 0 : e[t]\r\n }\r\n }\r\n function o (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function a (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function s (t) {\r\n var e = !1\r\n if (null != t && 'function' != typeof t.toString)\r\n try {\r\n e = !!(t + '')\r\n } catch (t) {}\r\n return e\r\n }\r\n function u (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t, n) {\r\n r[++e] = [n, t]\r\n }),\r\n r\r\n )\r\n }\r\n function c (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t) {\r\n r[++e] = t\r\n }),\r\n r\r\n )\r\n }\r\n function l (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function f () {\r\n this.__data__ = ze ? ze(null) : {}\r\n }\r\n function h (t) {\r\n return this.has(t) && delete this.__data__[t]\r\n }\r\n function p (t) {\r\n var e = this.__data__\r\n if (ze) {\r\n var r = e[t]\r\n return r === It ? void 0 : r\r\n }\r\n return Oe.call(e, t) ? e[t] : void 0\r\n }\r\n function d (t) {\r\n var e = this.__data__\r\n return ze ? void 0 !== e[t] : Oe.call(e, t)\r\n }\r\n function g (t, e) {\r\n return (this.__data__[t] = ze && void 0 === e ? It : e), this\r\n }\r\n function v (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function b () {\r\n this.__data__ = []\r\n }\r\n function y (t) {\r\n var e = this.__data__,\r\n r = I(e, t)\r\n return !(r < 0) && (r == e.length - 1 ? e.pop() : Pe.call(e, r, 1), !0)\r\n }\r\n function m (t) {\r\n var e = this.__data__,\r\n r = I(e, t)\r\n return r < 0 ? void 0 : e[r][1]\r\n }\r\n function _ (t) {\r\n return I(this.__data__, t) > -1\r\n }\r\n function w (t, e) {\r\n var r = this.__data__,\r\n n = I(r, t)\r\n return n < 0 ? r.push([t, e]) : (r[n][1] = e), this\r\n }\r\n function x (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function S () {\r\n this.__data__ = { hash: new l(), map: new (Ie || v)(), string: new l() }\r\n }\r\n function j (t) {\r\n return ot(this, t).delete(t)\r\n }\r\n function k (t) {\r\n return ot(this, t).get(t)\r\n }\r\n function E (t) {\r\n return ot(this, t).has(t)\r\n }\r\n function A (t, e) {\r\n return ot(this, t).set(t, e), this\r\n }\r\n function T (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.__data__ = new x(); ++e < r; ) this.add(t[e])\r\n }\r\n function O (t) {\r\n return this.__data__.set(t, It), this\r\n }\r\n function L (t) {\r\n return this.__data__.has(t)\r\n }\r\n function C (t) {\r\n this.__data__ = new v(t)\r\n }\r\n function B () {\r\n this.__data__ = new v()\r\n }\r\n function D (t) {\r\n return this.__data__.delete(t)\r\n }\r\n function q (t) {\r\n return this.__data__.get(t)\r\n }\r\n function P (t) {\r\n return this.__data__.has(t)\r\n }\r\n function M (t, e) {\r\n var r = this.__data__\r\n if (r instanceof v) {\r\n var n = r.__data__\r\n if (!Ie || n.length < Mt - 1) return n.push([t, e]), this\r\n r = this.__data__ = new x(n)\r\n }\r\n return r.set(t, e), this\r\n }\r\n function R (t, e) {\r\n var r = er(t) || xt(t) ? o(t.length, String) : [],\r\n n = r.length,\r\n i = !!n\r\n for (var a in t) (!e && !Oe.call(t, a)) || (i && ('length' == a || ct(a, n))) || r.push(a)\r\n return r\r\n }\r\n function I (t, e) {\r\n for (var r = t.length; r--; ) if (wt(t[r][0], e)) return r\r\n return -1\r\n }\r\n function N (t, e) {\r\n return t && Ze(t, e, Dt)\r\n }\r\n function U (t, e) {\r\n e = ft(e, t) ? [e] : et(e)\r\n for (var r = 0, n = e.length; null != t && r < n; ) t = t[bt(e[r++])]\r\n return r && r == n ? t : void 0\r\n }\r\n function F (t) {\r\n return Le.call(t)\r\n }\r\n function z (t, e) {\r\n return null != t && e in Object(t)\r\n }\r\n function V (t, e, r, n, i) {\r\n return t === e || (null == t || null == e || (!At(t) && !Tt(e)) ? t !== t && e !== e : $(t, e, V, r, n, i))\r\n }\r\n function $ (t, e, r, n, i, o) {\r\n var a = er(t),\r\n u = er(e),\r\n c = $t,\r\n l = $t\r\n a || ((c = Ke(t)), (c = c == Vt ? Zt : c)), u || ((l = Ke(e)), (l = l == Vt ? Zt : l))\r\n var f = c == Zt && !s(t),\r\n h = l == Zt && !s(e),\r\n p = c == l\r\n if (p && !f) return o || (o = new C()), a || rr(t) ? rt(t, e, r, n, i, o) : nt(t, e, c, r, n, i, o)\r\n if (!(i & Ut)) {\r\n var d = f && Oe.call(t, '__wrapped__'),\r\n g = h && Oe.call(e, '__wrapped__')\r\n if (d || g) {\r\n var v = d ? t.value() : t,\r\n b = g ? e.value() : e\r\n return o || (o = new C()), r(v, b, n, i, o)\r\n }\r\n }\r\n return !!p && (o || (o = new C()), it(t, e, r, n, i, o))\r\n }\r\n function H (t, e, r, n) {\r\n var i = r.length,\r\n o = i,\r\n a = !n\r\n if (null == t) return !o\r\n for (t = Object(t); i--; ) {\r\n var s = r[i]\r\n if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1\r\n }\r\n for (; ++i < o; ) {\r\n s = r[i]\r\n var u = s[0],\r\n c = t[u],\r\n l = s[1]\r\n if (a && s[2]) {\r\n if (void 0 === c && !(u in t)) return !1\r\n } else {\r\n var f = new C()\r\n if (n) var h = n(c, l, u, t, e, f)\r\n if (!(void 0 === h ? V(l, c, n, Nt | Ut, f) : h)) return !1\r\n }\r\n }\r\n return !0\r\n }\r\n function W (t) {\r\n return !(!At(t) || pt(t)) && (kt(t) || s(t) ? Ce : fe).test(yt(t))\r\n }\r\n function G (t) {\r\n return Tt(t) && Et(t.length) && !!pe[Le.call(t)]\r\n }\r\n function Y (t) {\r\n return 'function' == typeof t\r\n ? t\r\n : null == t\r\n ? qt\r\n : 'object' == typeof t\r\n ? er(t)\r\n ? X(t[0], t[1])\r\n : Q(t)\r\n : Pt(t)\r\n }\r\n function J (t) {\r\n if (!dt(t)) return Me(t)\r\n var e = []\r\n for (var r in Object(t)) Oe.call(t, r) && 'constructor' != r && e.push(r)\r\n return e\r\n }\r\n function Q (t) {\r\n var e = at(t)\r\n return 1 == e.length && e[0][2]\r\n ? vt(e[0][0], e[0][1])\r\n : function (r) {\r\n return r === t || H(r, t, e)\r\n }\r\n }\r\n function X (t, e) {\r\n return ft(t) && gt(e)\r\n ? vt(bt(t), e)\r\n : function (r) {\r\n var n = Ct(r, t)\r\n return void 0 === n && n === e ? Bt(r, t) : V(e, n, void 0, Nt | Ut)\r\n }\r\n }\r\n function Z (t) {\r\n return function (e) {\r\n return U(e, t)\r\n }\r\n }\r\n function K (t, e) {\r\n var r\r\n return (\r\n Xe(t, function (t, n, i) {\r\n return !(r = e(t, n, i))\r\n }),\r\n !!r\r\n )\r\n }\r\n function tt (t) {\r\n if ('string' == typeof t) return t\r\n if (Ot(t)) return Qe ? Qe.call(t) : ''\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function et (t) {\r\n return er(t) ? t : tr(t)\r\n }\r\n function rt (t, e, r, i, o, a) {\r\n var s = o & Ut,\r\n u = t.length,\r\n c = e.length\r\n if (u != c && !(s && c > u)) return !1\r\n var l = a.get(t)\r\n if (l && a.get(e)) return l == e\r\n var f = -1,\r\n h = !0,\r\n p = o & Nt ? new T() : void 0\r\n for (a.set(t, e), a.set(e, t); ++f < u; ) {\r\n var d = t[f],\r\n g = e[f]\r\n if (i) var v = s ? i(g, d, f, e, t, a) : i(d, g, f, t, e, a)\r\n if (void 0 !== v) {\r\n if (v) continue\r\n h = !1\r\n break\r\n }\r\n if (p) {\r\n if (\r\n !n(e, function (t, e) {\r\n if (!p.has(e) && (d === t || r(d, t, i, o, a))) return p.add(e)\r\n })\r\n ) {\r\n h = !1\r\n break\r\n }\r\n } else if (d !== g && !r(d, g, i, o, a)) {\r\n h = !1\r\n break\r\n }\r\n }\r\n return a.delete(t), a.delete(e), h\r\n }\r\n function nt (t, e, r, n, i, o, a) {\r\n switch (r) {\r\n case ie:\r\n if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1\r\n ;(t = t.buffer), (e = e.buffer)\r\n case ne:\r\n return !(t.byteLength != e.byteLength || !n(new De(t), new De(e)))\r\n case Ht:\r\n case Wt:\r\n case Xt:\r\n return wt(+t, +e)\r\n case Gt:\r\n return t.name == e.name && t.message == e.message\r\n case Kt:\r\n case ee:\r\n return t == e + ''\r\n case Qt:\r\n var s = u\r\n case te:\r\n var l = o & Ut\r\n if ((s || (s = c), t.size != e.size && !l)) return !1\r\n var f = a.get(t)\r\n if (f) return f == e\r\n ;(o |= Nt), a.set(t, e)\r\n var h = rt(s(t), s(e), n, i, o, a)\r\n return a.delete(t), h\r\n case re:\r\n if (Je) return Je.call(t) == Je.call(e)\r\n }\r\n return !1\r\n }\r\n function it (t, e, r, n, i, o) {\r\n var a = i & Ut,\r\n s = Dt(t),\r\n u = s.length\r\n if (u != Dt(e).length && !a) return !1\r\n for (var c = u; c--; ) {\r\n var l = s[c]\r\n if (!(a ? l in e : Oe.call(e, l))) return !1\r\n }\r\n var f = o.get(t)\r\n if (f && o.get(e)) return f == e\r\n var h = !0\r\n o.set(t, e), o.set(e, t)\r\n for (var p = a; ++c < u; ) {\r\n l = s[c]\r\n var d = t[l],\r\n g = e[l]\r\n if (n) var v = a ? n(g, d, l, e, t, o) : n(d, g, l, t, e, o)\r\n if (!(void 0 === v ? d === g || r(d, g, n, i, o) : v)) {\r\n h = !1\r\n break\r\n }\r\n p || (p = 'constructor' == l)\r\n }\r\n if (h && !p) {\r\n var b = t.constructor,\r\n y = e.constructor\r\n b != y &&\r\n 'constructor' in t &&\r\n 'constructor' in e &&\r\n !('function' == typeof b && b instanceof b && 'function' == typeof y && y instanceof y) &&\r\n (h = !1)\r\n }\r\n return o.delete(t), o.delete(e), h\r\n }\r\n function ot (t, e) {\r\n var r = t.__data__\r\n return ht(e) ? r['string' == typeof e ? 'string' : 'hash'] : r.map\r\n }\r\n function at (t) {\r\n for (var e = Dt(t), r = e.length; r--; ) {\r\n var n = e[r],\r\n i = t[n]\r\n e[r] = [n, i, gt(i)]\r\n }\r\n return e\r\n }\r\n function st (t, e) {\r\n var r = a(t, e)\r\n return W(r) ? r : void 0\r\n }\r\n function ut (t, e, r) {\r\n e = ft(e, t) ? [e] : et(e)\r\n for (var n, i = -1, o = e.length; ++i < o; ) {\r\n var a = bt(e[i])\r\n if (!(n = null != t && r(t, a))) break\r\n t = t[a]\r\n }\r\n if (n) return n\r\n var o = t ? t.length : 0\r\n return !!o && Et(o) && ct(a, o) && (er(t) || xt(t))\r\n }\r\n function ct (t, e) {\r\n return !!(e = null == e ? zt : e) && ('number' == typeof t || he.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function lt (t, e, r) {\r\n if (!At(r)) return !1\r\n var n = typeof e\r\n return !!('number' == n ? St(r) && ct(e, r.length) : 'string' == n && e in r) && wt(r[e], t)\r\n }\r\n function ft (t, e) {\r\n if (er(t)) return !1\r\n var r = typeof t\r\n return (\r\n !('number' != r && 'symbol' != r && 'boolean' != r && null != t && !Ot(t)) ||\r\n (ae.test(t) || !oe.test(t) || (null != e && t in Object(e)))\r\n )\r\n }\r\n function ht (t) {\r\n var e = typeof t\r\n return 'string' == e || 'number' == e || 'symbol' == e || 'boolean' == e ? '__proto__' !== t : null === t\r\n }\r\n function pt (t) {\r\n return !!Ae && Ae in t\r\n }\r\n function dt (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || ke)\r\n }\r\n function gt (t) {\r\n return t === t && !At(t)\r\n }\r\n function vt (t, e) {\r\n return function (r) {\r\n return null != r && (r[t] === e && (void 0 !== e || t in Object(r)))\r\n }\r\n }\r\n function bt (t) {\r\n if ('string' == typeof t || Ot(t)) return t\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function yt (t) {\r\n if (null != t) {\r\n try {\r\n return Te.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function mt (t, e, r) {\r\n var i = er(t) ? n : K\r\n return r && lt(t, e, r) && (e = void 0), i(t, Y(e, 3))\r\n }\r\n function _t (t, e) {\r\n if ('function' != typeof t || (e && 'function' != typeof e)) throw new TypeError(Rt)\r\n var r = function () {\r\n var n = arguments,\r\n i = e ? e.apply(this, n) : n[0],\r\n o = r.cache\r\n if (o.has(i)) return o.get(i)\r\n var a = t.apply(this, n)\r\n return (r.cache = o.set(i, a)), a\r\n }\r\n return (r.cache = new (_t.Cache || x)()), r\r\n }\r\n function wt (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function xt (t) {\r\n return jt(t) && Oe.call(t, 'callee') && (!qe.call(t, 'callee') || Le.call(t) == Vt)\r\n }\r\n function St (t) {\r\n return null != t && Et(t.length) && !kt(t)\r\n }\r\n function jt (t) {\r\n return Tt(t) && St(t)\r\n }\r\n function kt (t) {\r\n var e = At(t) ? Le.call(t) : ''\r\n return e == Yt || e == Jt\r\n }\r\n function Et (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= zt\r\n }\r\n function At (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function Tt (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function Ot (t) {\r\n return 'symbol' == typeof t || (Tt(t) && Le.call(t) == re)\r\n }\r\n function Lt (t) {\r\n return null == t ? '' : tt(t)\r\n }\r\n function Ct (t, e, r) {\r\n var n = null == t ? void 0 : U(t, e)\r\n return void 0 === n ? r : n\r\n }\r\n function Bt (t, e) {\r\n return null != t && ut(t, e, z)\r\n }\r\n function Dt (t) {\r\n return St(t) ? R(t) : J(t)\r\n }\r\n function qt (t) {\r\n return t\r\n }\r\n function Pt (t) {\r\n return ft(t) ? i(bt(t)) : Z(t)\r\n }\r\n var Mt = 200,\r\n Rt = 'Expected a function',\r\n It = '__lodash_hash_undefined__',\r\n Nt = 1,\r\n Ut = 2,\r\n Ft = 1 / 0,\r\n zt = 9007199254740991,\r\n Vt = '[object Arguments]',\r\n $t = '[object Array]',\r\n Ht = '[object Boolean]',\r\n Wt = '[object Date]',\r\n Gt = '[object Error]',\r\n Yt = '[object Function]',\r\n Jt = '[object GeneratorFunction]',\r\n Qt = '[object Map]',\r\n Xt = '[object Number]',\r\n Zt = '[object Object]',\r\n Kt = '[object RegExp]',\r\n te = '[object Set]',\r\n ee = '[object String]',\r\n re = '[object Symbol]',\r\n ne = '[object ArrayBuffer]',\r\n ie = '[object DataView]',\r\n oe = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\r\n ae = /^\\w*$/,\r\n se = /^\\./,\r\n ue = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,\r\n ce = /[\\\\^$.*+?()[\\]{}|]/g,\r\n le = /\\\\(\\\\)?/g,\r\n fe = /^\\[object .+?Constructor\\]$/,\r\n he = /^(?:0|[1-9]\\d*)$/,\r\n pe = {}\r\n ;(pe['[object Float32Array]'] = pe['[object Float64Array]'] = pe['[object Int8Array]'] = pe[\r\n '[object Int16Array]'\r\n ] = pe['[object Int32Array]'] = pe['[object Uint8Array]'] = pe['[object Uint8ClampedArray]'] = pe[\r\n '[object Uint16Array]'\r\n ] = pe['[object Uint32Array]'] = !0),\r\n (pe[Vt] = pe[$t] = pe[ne] = pe[Ht] = pe[ie] = pe[Wt] = pe[Gt] = pe[Yt] = pe[Qt] = pe[Xt] = pe[Zt] = pe[\r\n Kt\r\n ] = pe[te] = pe[ee] = pe['[object WeakMap]'] = !1)\r\n var de = 'object' == typeof t && t && t.Object === Object && t,\r\n ge = 'object' == typeof self && self && self.Object === Object && self,\r\n ve = de || ge || Function('return this')(),\r\n be = 'object' == typeof e && e && !e.nodeType && e,\r\n ye = be && 'object' == typeof r && r && !r.nodeType && r,\r\n me = ye && ye.exports === be,\r\n _e = me && de.process,\r\n we = (function () {\r\n try {\r\n return _e && _e.binding('util')\r\n } catch (t) {}\r\n })(),\r\n xe = we && we.isTypedArray,\r\n Se = Array.prototype,\r\n je = Function.prototype,\r\n ke = Object.prototype,\r\n Ee = ve['__core-js_shared__'],\r\n Ae = (function () {\r\n var t = /[^.]+$/.exec((Ee && Ee.keys && Ee.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n Te = je.toString,\r\n Oe = ke.hasOwnProperty,\r\n Le = ke.toString,\r\n Ce = RegExp(\r\n '^' +\r\n Te.call(Oe)\r\n .replace(ce, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n Be = ve.Symbol,\r\n De = ve.Uint8Array,\r\n qe = ke.propertyIsEnumerable,\r\n Pe = Se.splice,\r\n Me = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.keys, Object),\r\n Re = st(ve, 'DataView'),\r\n Ie = st(ve, 'Map'),\r\n Ne = st(ve, 'Promise'),\r\n Ue = st(ve, 'Set'),\r\n Fe = st(ve, 'WeakMap'),\r\n ze = st(Object, 'create'),\r\n Ve = yt(Re),\r\n $e = yt(Ie),\r\n He = yt(Ne),\r\n We = yt(Ue),\r\n Ge = yt(Fe),\r\n Ye = Be ? Be.prototype : void 0,\r\n Je = Ye ? Ye.valueOf : void 0,\r\n Qe = Ye ? Ye.toString : void 0\r\n ;(l.prototype.clear = f),\r\n (l.prototype.delete = h),\r\n (l.prototype.get = p),\r\n (l.prototype.has = d),\r\n (l.prototype.set = g),\r\n (v.prototype.clear = b),\r\n (v.prototype.delete = y),\r\n (v.prototype.get = m),\r\n (v.prototype.has = _),\r\n (v.prototype.set = w),\r\n (x.prototype.clear = S),\r\n (x.prototype.delete = j),\r\n (x.prototype.get = k),\r\n (x.prototype.has = E),\r\n (x.prototype.set = A),\r\n (T.prototype.add = T.prototype.push = O),\r\n (T.prototype.has = L),\r\n (C.prototype.clear = B),\r\n (C.prototype.delete = D),\r\n (C.prototype.get = q),\r\n (C.prototype.has = P),\r\n (C.prototype.set = M)\r\n var Xe = (function (t, e) {\r\n return function (r, n) {\r\n if (null == r) return r\r\n if (!St(r)) return t(r, n)\r\n for (var i = r.length, o = e ? i : -1, a = Object(r); (e ? o-- : ++o < i) && !1 !== n(a[o], o, a); );\r\n return r\r\n }\r\n })(N),\r\n Ze = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n Ke = F\r\n ;((Re && Ke(new Re(new ArrayBuffer(1))) != ie) ||\r\n (Ie && Ke(new Ie()) != Qt) ||\r\n (Ne && '[object Promise]' != Ke(Ne.resolve())) ||\r\n (Ue && Ke(new Ue()) != te) ||\r\n (Fe && '[object WeakMap]' != Ke(new Fe()))) &&\r\n (Ke = function (t) {\r\n var e = Le.call(t),\r\n r = e == Zt ? t.constructor : void 0,\r\n n = r ? yt(r) : void 0\r\n if (n)\r\n switch (n) {\r\n case Ve:\r\n return ie\r\n case $e:\r\n return Qt\r\n case He:\r\n return '[object Promise]'\r\n case We:\r\n return te\r\n case Ge:\r\n return '[object WeakMap]'\r\n }\r\n return e\r\n })\r\n var tr = _t(function (t) {\r\n t = Lt(t)\r\n var e = []\r\n return (\r\n se.test(t) && e.push(''),\r\n t.replace(ue, function (t, r, n, i) {\r\n e.push(n ? i.replace(le, '$1') : r || t)\r\n }),\r\n e\r\n )\r\n })\r\n _t.Cache = x\r\n var er = Array.isArray,\r\n rr = xe\r\n ? (function (t) {\r\n return function (e) {\r\n return t(e)\r\n }\r\n })(xe)\r\n : G\r\n r.exports = mt\r\n }.call(e, r(0), r(5)(t)))\r\n },\r\n function (t, e, r) {\r\n function n (t, r, n, i) {\r\n for (var o = []; r && o.length < i; ) (n && !e.filter.call([r], n, t).length) || o.push(r), (r = r.parent)\r\n return o\r\n }\r\n var i = r(42),\r\n o = r(9),\r\n a = o.domEach,\r\n s = r(3).DomUtils.uniqueSort,\r\n u = o.isTag,\r\n c = { bind: r(24), forEach: r(16), reject: r(98), filter: r(99), reduce: r(100) }\r\n ;(e.find = function (t) {\r\n var e,\r\n r = c.reduce(\r\n this,\r\n function (t, e) {\r\n return t.concat(c.filter(e.children, u))\r\n },\r\n []\r\n ),\r\n n = this.constructor.contains\r\n if (t && 'string' != typeof t)\r\n return (\r\n (e = t.cheerio ? t.get() : [t]),\r\n this._make(\r\n e.filter(function (t) {\r\n var e, r\r\n for (e = 0, r = this.length; e < r; ++e) if (n(this[e], t)) return !0\r\n }, this)\r\n )\r\n )\r\n var o = { __proto__: this.options, context: this.toArray() }\r\n return this._make(i(t, r, o))\r\n }),\r\n (e.parent = function (t) {\r\n var r = []\r\n return (\r\n a(this, function (t, e) {\r\n var n = e.parent\r\n n && r.indexOf(n) < 0 && r.push(n)\r\n }),\r\n arguments.length && (r = e.filter.call(r, t, this)),\r\n this._make(r)\r\n )\r\n }),\r\n (e.parents = function (t) {\r\n var e = []\r\n return (\r\n this.get()\r\n .reverse()\r\n .forEach(function (r) {\r\n n(this, r.parent, t, 1 / 0).forEach(function (t) {\r\n ;-1 === e.indexOf(t) && e.push(t)\r\n })\r\n }, this),\r\n this._make(e)\r\n )\r\n }),\r\n (e.parentsUntil = function (t, e) {\r\n var r,\r\n n,\r\n o = []\r\n return (\r\n 'string' == typeof t\r\n ? (r = i(t, this.parents().toArray(), this.options)[0])\r\n : t && t.cheerio\r\n ? (n = t.toArray())\r\n : t && (r = t),\r\n this.toArray()\r\n .reverse()\r\n .forEach(function (t) {\r\n for (; (t = t.parent) && ((r && t !== r) || (n && -1 === n.indexOf(t)) || (!r && !n)); )\r\n u(t) && -1 === o.indexOf(t) && o.push(t)\r\n }, this),\r\n this._make(e ? i(e, o, this.options) : o)\r\n )\r\n }),\r\n (e.closest = function (t) {\r\n var e = []\r\n return t\r\n ? (a(\r\n this,\r\n function (r, i) {\r\n var o = n(this, i, t, 1)[0]\r\n o && e.indexOf(o) < 0 && e.push(o)\r\n }.bind(this)\r\n ),\r\n this._make(e))\r\n : this._make(e)\r\n }),\r\n (e.next = function (t) {\r\n if (!this[0]) return this\r\n var r = []\r\n return (\r\n c.forEach(this, function (t) {\r\n for (; (t = t.next); ) if (u(t)) return void r.push(t)\r\n }),\r\n t ? e.filter.call(r, t, this) : this._make(r)\r\n )\r\n }),\r\n (e.nextAll = function (t) {\r\n if (!this[0]) return this\r\n var r = []\r\n return (\r\n c.forEach(this, function (t) {\r\n for (; (t = t.next); ) u(t) && -1 === r.indexOf(t) && r.push(t)\r\n }),\r\n t ? e.filter.call(r, t, this) : this._make(r)\r\n )\r\n }),\r\n (e.nextUntil = function (t, r) {\r\n if (!this[0]) return this\r\n var n,\r\n o,\r\n a = []\r\n return (\r\n 'string' == typeof t\r\n ? (n = i(t, this.nextAll().get(), this.options)[0])\r\n : t && t.cheerio\r\n ? (o = t.get())\r\n : t && (n = t),\r\n c.forEach(this, function (t) {\r\n for (; (t = t.next) && ((n && t !== n) || (o && -1 === o.indexOf(t)) || (!n && !o)); )\r\n u(t) && -1 === a.indexOf(t) && a.push(t)\r\n }),\r\n r ? e.filter.call(a, r, this) : this._make(a)\r\n )\r\n }),\r\n (e.prev = function (t) {\r\n if (!this[0]) return this\r\n var r = []\r\n return (\r\n c.forEach(this, function (t) {\r\n for (; (t = t.prev); ) if (u(t)) return void r.push(t)\r\n }),\r\n t ? e.filter.call(r, t, this) : this._make(r)\r\n )\r\n }),\r\n (e.prevAll = function (t) {\r\n if (!this[0]) return this\r\n var r = []\r\n return (\r\n c.forEach(this, function (t) {\r\n for (; (t = t.prev); ) u(t) && -1 === r.indexOf(t) && r.push(t)\r\n }),\r\n t ? e.filter.call(r, t, this) : this._make(r)\r\n )\r\n }),\r\n (e.prevUntil = function (t, r) {\r\n if (!this[0]) return this\r\n var n,\r\n o,\r\n a = []\r\n return (\r\n 'string' == typeof t\r\n ? (n = i(t, this.prevAll().get(), this.options)[0])\r\n : t && t.cheerio\r\n ? (o = t.get())\r\n : t && (n = t),\r\n c.forEach(this, function (t) {\r\n for (; (t = t.prev) && ((n && t !== n) || (o && -1 === o.indexOf(t)) || (!n && !o)); )\r\n u(t) && -1 === a.indexOf(t) && a.push(t)\r\n }),\r\n r ? e.filter.call(a, r, this) : this._make(a)\r\n )\r\n }),\r\n (e.siblings = function (t) {\r\n var r = this.parent(),\r\n n = c.filter(\r\n r ? r.children() : this.siblingsAndMe(),\r\n c.bind(function (t) {\r\n return u(t) && !this.is(t)\r\n }, this)\r\n )\r\n return void 0 !== t ? e.filter.call(n, t, this) : this._make(n)\r\n }),\r\n (e.children = function (t) {\r\n var r = c.reduce(\r\n this,\r\n function (t, e) {\r\n return t.concat(c.filter(e.children, u))\r\n },\r\n []\r\n )\r\n return void 0 === t ? this._make(r) : e.filter.call(r, t, this)\r\n }),\r\n (e.contents = function () {\r\n return this._make(\r\n c.reduce(\r\n this,\r\n function (t, e) {\r\n return t.push.apply(t, e.children), t\r\n },\r\n []\r\n )\r\n )\r\n }),\r\n (e.each = function (t) {\r\n for (var e = 0, r = this.length; e < r && !1 !== t.call(this[e], e, this[e]); ) ++e\r\n return this\r\n }),\r\n (e.map = function (t) {\r\n return this._make(\r\n c.reduce(\r\n this,\r\n function (e, r, n) {\r\n var i = t.call(r, n, r)\r\n return null == i ? e : e.concat(i)\r\n },\r\n []\r\n )\r\n )\r\n })\r\n var l = function (t) {\r\n return function (e, r) {\r\n var n\r\n return (\r\n (r = r || this),\r\n (n =\r\n 'string' == typeof e\r\n ? i.compile(e, r.options)\r\n : 'function' == typeof e\r\n ? function (t, r) {\r\n return e.call(t, r, t)\r\n }\r\n : e.cheerio\r\n ? e.is.bind(e)\r\n : function (t) {\r\n return e === t\r\n }),\r\n r._make(t(this, n))\r\n )\r\n }\r\n }\r\n ;(e.filter = l(c.filter)),\r\n (e.not = l(c.reject)),\r\n (e.has = function (t) {\r\n var r = this\r\n return e.filter.call(this, function () {\r\n return r._make(this).find(t).length > 0\r\n })\r\n }),\r\n (e.first = function () {\r\n return this.length > 1 ? this._make(this[0]) : this\r\n }),\r\n (e.last = function () {\r\n return this.length > 1 ? this._make(this[this.length - 1]) : this\r\n }),\r\n (e.eq = function (t) {\r\n return 0 === (t = +t) && this.length <= 1\r\n ? this\r\n : (t < 0 && (t = this.length + t), this[t] ? this._make(this[t]) : this._make([]))\r\n }),\r\n (e.get = function (t) {\r\n return null == t ? Array.prototype.slice.call(this) : this[t < 0 ? this.length + t : t]\r\n }),\r\n (e.index = function (t) {\r\n var e, r\r\n return (\r\n 0 === arguments.length\r\n ? ((e = this.parent().children()), (r = this[0]))\r\n : 'string' == typeof t\r\n ? ((e = this._make(t)), (r = this[0]))\r\n : ((e = this), (r = t.cheerio ? t[0] : t)),\r\n e.get().indexOf(r)\r\n )\r\n }),\r\n (e.slice = function () {\r\n return this._make([].slice.apply(this, arguments))\r\n }),\r\n (e.end = function () {\r\n return this.prevObject || this._make([])\r\n }),\r\n (e.add = function (t, e) {\r\n for (var r = this._make(t, e), n = s(r.get().concat(this.get())), i = 0; i < n.length; ++i) r[i] = n[i]\r\n return (r.length = n.length), r\r\n }),\r\n (e.addBack = function (t) {\r\n return this.add(arguments.length ? this.prevObject.filter(t) : this.prevObject)\r\n })\r\n },\r\n function (t, e, r) {\r\n ;(function (t, r) {\r\n function n (t, e) {\r\n for (var r = -1, n = t ? t.length : 0, i = 0, o = []; ++r < n; ) {\r\n var a = t[r]\r\n e(a, r, t) && (o[i++] = a)\r\n }\r\n return o\r\n }\r\n function i (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n; ) if (e(t[r], r, t)) return !0\r\n return !1\r\n }\r\n function o (t) {\r\n return function (e) {\r\n return null == e ? void 0 : e[t]\r\n }\r\n }\r\n function a (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function s (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function u (t) {\r\n var e = !1\r\n if (null != t && 'function' != typeof t.toString)\r\n try {\r\n e = !!(t + '')\r\n } catch (t) {}\r\n return e\r\n }\r\n function c (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t, n) {\r\n r[++e] = [n, t]\r\n }),\r\n r\r\n )\r\n }\r\n function l (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t) {\r\n r[++e] = t\r\n }),\r\n r\r\n )\r\n }\r\n function f (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function h () {\r\n this.__data__ = Ve ? Ve(null) : {}\r\n }\r\n function p (t) {\r\n return this.has(t) && delete this.__data__[t]\r\n }\r\n function d (t) {\r\n var e = this.__data__\r\n if (Ve) {\r\n var r = e[t]\r\n return r === Nt ? void 0 : r\r\n }\r\n return Le.call(e, t) ? e[t] : void 0\r\n }\r\n function g (t) {\r\n var e = this.__data__\r\n return Ve ? void 0 !== e[t] : Le.call(e, t)\r\n }\r\n function v (t, e) {\r\n return (this.__data__[t] = Ve && void 0 === e ? Nt : e), this\r\n }\r\n function b (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function y () {\r\n this.__data__ = []\r\n }\r\n function m (t) {\r\n var e = this.__data__,\r\n r = N(e, t)\r\n return !(r < 0) && (r == e.length - 1 ? e.pop() : Me.call(e, r, 1), !0)\r\n }\r\n function _ (t) {\r\n var e = this.__data__,\r\n r = N(e, t)\r\n return r < 0 ? void 0 : e[r][1]\r\n }\r\n function w (t) {\r\n return N(this.__data__, t) > -1\r\n }\r\n function x (t, e) {\r\n var r = this.__data__,\r\n n = N(r, t)\r\n return n < 0 ? r.push([t, e]) : (r[n][1] = e), this\r\n }\r\n function S (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function j () {\r\n this.__data__ = { hash: new f(), map: new (Ne || b)(), string: new f() }\r\n }\r\n function k (t) {\r\n return at(this, t).delete(t)\r\n }\r\n function E (t) {\r\n return at(this, t).get(t)\r\n }\r\n function A (t) {\r\n return at(this, t).has(t)\r\n }\r\n function T (t, e) {\r\n return at(this, t).set(t, e), this\r\n }\r\n function O (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.__data__ = new S(); ++e < r; ) this.add(t[e])\r\n }\r\n function L (t) {\r\n return this.__data__.set(t, Nt), this\r\n }\r\n function C (t) {\r\n return this.__data__.has(t)\r\n }\r\n function B (t) {\r\n this.__data__ = new b(t)\r\n }\r\n function D () {\r\n this.__data__ = new b()\r\n }\r\n function q (t) {\r\n return this.__data__.delete(t)\r\n }\r\n function P (t) {\r\n return this.__data__.get(t)\r\n }\r\n function M (t) {\r\n return this.__data__.has(t)\r\n }\r\n function R (t, e) {\r\n var r = this.__data__\r\n if (r instanceof b) {\r\n var n = r.__data__\r\n if (!Ne || n.length < Rt - 1) return n.push([t, e]), this\r\n r = this.__data__ = new S(n)\r\n }\r\n return r.set(t, e), this\r\n }\r\n function I (t, e) {\r\n var r = rr(t) || St(t) ? a(t.length, String) : [],\r\n n = r.length,\r\n i = !!n\r\n for (var o in t) (!e && !Le.call(t, o)) || (i && ('length' == o || lt(o, n))) || r.push(o)\r\n return r\r\n }\r\n function N (t, e) {\r\n for (var r = t.length; r--; ) if (xt(t[r][0], e)) return r\r\n return -1\r\n }\r\n function U (t, e) {\r\n var r = []\r\n return (\r\n Ze(t, function (t, n, i) {\r\n e(t, n, i) && r.push(t)\r\n }),\r\n r\r\n )\r\n }\r\n function F (t, e) {\r\n return t && Ke(t, e, qt)\r\n }\r\n function z (t, e) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var r = 0, n = e.length; null != t && r < n; ) t = t[bt(e[r++])]\r\n return r && r == n ? t : void 0\r\n }\r\n function V (t) {\r\n return Ce.call(t)\r\n }\r\n function $ (t, e) {\r\n return null != t && e in Object(t)\r\n }\r\n function H (t, e, r, n, i) {\r\n return t === e || (null == t || null == e || (!Tt(t) && !Ot(e)) ? t !== t && e !== e : W(t, e, H, r, n, i))\r\n }\r\n function W (t, e, r, n, i, o) {\r\n var a = rr(t),\r\n s = rr(e),\r\n c = Ht,\r\n l = Ht\r\n a || ((c = tr(t)), (c = c == $t ? Kt : c)), s || ((l = tr(e)), (l = l == $t ? Kt : l))\r\n var f = c == Kt && !u(t),\r\n h = l == Kt && !u(e),\r\n p = c == l\r\n if (p && !f) return o || (o = new B()), a || nr(t) ? nt(t, e, r, n, i, o) : it(t, e, c, r, n, i, o)\r\n if (!(i & Ft)) {\r\n var d = f && Le.call(t, '__wrapped__'),\r\n g = h && Le.call(e, '__wrapped__')\r\n if (d || g) {\r\n var v = d ? t.value() : t,\r\n b = g ? e.value() : e\r\n return o || (o = new B()), r(v, b, n, i, o)\r\n }\r\n }\r\n return !!p && (o || (o = new B()), ot(t, e, r, n, i, o))\r\n }\r\n function G (t, e, r, n) {\r\n var i = r.length,\r\n o = i,\r\n a = !n\r\n if (null == t) return !o\r\n for (t = Object(t); i--; ) {\r\n var s = r[i]\r\n if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1\r\n }\r\n for (; ++i < o; ) {\r\n s = r[i]\r\n var u = s[0],\r\n c = t[u],\r\n l = s[1]\r\n if (a && s[2]) {\r\n if (void 0 === c && !(u in t)) return !1\r\n } else {\r\n var f = new B()\r\n if (n) var h = n(c, l, u, t, e, f)\r\n if (!(void 0 === h ? H(l, c, n, Ut | Ft, f) : h)) return !1\r\n }\r\n }\r\n return !0\r\n }\r\n function Y (t) {\r\n return !(!Tt(t) || pt(t)) && (Et(t) || u(t) ? Be : he).test(yt(t))\r\n }\r\n function J (t) {\r\n return Ot(t) && At(t.length) && !!de[Ce.call(t)]\r\n }\r\n function Q (t) {\r\n return 'function' == typeof t\r\n ? t\r\n : null == t\r\n ? Pt\r\n : 'object' == typeof t\r\n ? rr(t)\r\n ? K(t[0], t[1])\r\n : Z(t)\r\n : Mt(t)\r\n }\r\n function X (t) {\r\n if (!dt(t)) return Re(t)\r\n var e = []\r\n for (var r in Object(t)) Le.call(t, r) && 'constructor' != r && e.push(r)\r\n return e\r\n }\r\n function Z (t) {\r\n var e = st(t)\r\n return 1 == e.length && e[0][2]\r\n ? vt(e[0][0], e[0][1])\r\n : function (r) {\r\n return r === t || G(r, t, e)\r\n }\r\n }\r\n function K (t, e) {\r\n return ft(t) && gt(e)\r\n ? vt(bt(t), e)\r\n : function (r) {\r\n var n = Bt(r, t)\r\n return void 0 === n && n === e ? Dt(r, t) : H(e, n, void 0, Ut | Ft)\r\n }\r\n }\r\n function tt (t) {\r\n return function (e) {\r\n return z(e, t)\r\n }\r\n }\r\n function et (t) {\r\n if ('string' == typeof t) return t\r\n if (Lt(t)) return Xe ? Xe.call(t) : ''\r\n var e = t + ''\r\n return '0' == e && 1 / t == -zt ? '-0' : e\r\n }\r\n function rt (t) {\r\n return rr(t) ? t : er(t)\r\n }\r\n function nt (t, e, r, n, o, a) {\r\n var s = o & Ft,\r\n u = t.length,\r\n c = e.length\r\n if (u != c && !(s && c > u)) return !1\r\n var l = a.get(t)\r\n if (l && a.get(e)) return l == e\r\n var f = -1,\r\n h = !0,\r\n p = o & Ut ? new O() : void 0\r\n for (a.set(t, e), a.set(e, t); ++f < u; ) {\r\n var d = t[f],\r\n g = e[f]\r\n if (n) var v = s ? n(g, d, f, e, t, a) : n(d, g, f, t, e, a)\r\n if (void 0 !== v) {\r\n if (v) continue\r\n h = !1\r\n break\r\n }\r\n if (p) {\r\n if (\r\n !i(e, function (t, e) {\r\n if (!p.has(e) && (d === t || r(d, t, n, o, a))) return p.add(e)\r\n })\r\n ) {\r\n h = !1\r\n break\r\n }\r\n } else if (d !== g && !r(d, g, n, o, a)) {\r\n h = !1\r\n break\r\n }\r\n }\r\n return a.delete(t), a.delete(e), h\r\n }\r\n function it (t, e, r, n, i, o, a) {\r\n switch (r) {\r\n case oe:\r\n if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1\r\n ;(t = t.buffer), (e = e.buffer)\r\n case ie:\r\n return !(t.byteLength != e.byteLength || !n(new qe(t), new qe(e)))\r\n case Wt:\r\n case Gt:\r\n case Zt:\r\n return xt(+t, +e)\r\n case Yt:\r\n return t.name == e.name && t.message == e.message\r\n case te:\r\n case re:\r\n return t == e + ''\r\n case Xt:\r\n var s = c\r\n case ee:\r\n var u = o & Ft\r\n if ((s || (s = l), t.size != e.size && !u)) return !1\r\n var f = a.get(t)\r\n if (f) return f == e\r\n ;(o |= Ut), a.set(t, e)\r\n var h = nt(s(t), s(e), n, i, o, a)\r\n return a.delete(t), h\r\n case ne:\r\n if (Qe) return Qe.call(t) == Qe.call(e)\r\n }\r\n return !1\r\n }\r\n function ot (t, e, r, n, i, o) {\r\n var a = i & Ft,\r\n s = qt(t),\r\n u = s.length\r\n if (u != qt(e).length && !a) return !1\r\n for (var c = u; c--; ) {\r\n var l = s[c]\r\n if (!(a ? l in e : Le.call(e, l))) return !1\r\n }\r\n var f = o.get(t)\r\n if (f && o.get(e)) return f == e\r\n var h = !0\r\n o.set(t, e), o.set(e, t)\r\n for (var p = a; ++c < u; ) {\r\n l = s[c]\r\n var d = t[l],\r\n g = e[l]\r\n if (n) var v = a ? n(g, d, l, e, t, o) : n(d, g, l, t, e, o)\r\n if (!(void 0 === v ? d === g || r(d, g, n, i, o) : v)) {\r\n h = !1\r\n break\r\n }\r\n p || (p = 'constructor' == l)\r\n }\r\n if (h && !p) {\r\n var b = t.constructor,\r\n y = e.constructor\r\n b != y &&\r\n 'constructor' in t &&\r\n 'constructor' in e &&\r\n !('function' == typeof b && b instanceof b && 'function' == typeof y && y instanceof y) &&\r\n (h = !1)\r\n }\r\n return o.delete(t), o.delete(e), h\r\n }\r\n function at (t, e) {\r\n var r = t.__data__\r\n return ht(e) ? r['string' == typeof e ? 'string' : 'hash'] : r.map\r\n }\r\n function st (t) {\r\n for (var e = qt(t), r = e.length; r--; ) {\r\n var n = e[r],\r\n i = t[n]\r\n e[r] = [n, i, gt(i)]\r\n }\r\n return e\r\n }\r\n function ut (t, e) {\r\n var r = s(t, e)\r\n return Y(r) ? r : void 0\r\n }\r\n function ct (t, e, r) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var n, i = -1, o = e.length; ++i < o; ) {\r\n var a = bt(e[i])\r\n if (!(n = null != t && r(t, a))) break\r\n t = t[a]\r\n }\r\n if (n) return n\r\n var o = t ? t.length : 0\r\n return !!o && At(o) && lt(a, o) && (rr(t) || St(t))\r\n }\r\n function lt (t, e) {\r\n return !!(e = null == e ? Vt : e) && ('number' == typeof t || pe.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function ft (t, e) {\r\n if (rr(t)) return !1\r\n var r = typeof t\r\n return (\r\n !('number' != r && 'symbol' != r && 'boolean' != r && null != t && !Lt(t)) ||\r\n (se.test(t) || !ae.test(t) || (null != e && t in Object(e)))\r\n )\r\n }\r\n function ht (t) {\r\n var e = typeof t\r\n return 'string' == e || 'number' == e || 'symbol' == e || 'boolean' == e ? '__proto__' !== t : null === t\r\n }\r\n function pt (t) {\r\n return !!Te && Te in t\r\n }\r\n function dt (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || Ee)\r\n }\r\n function gt (t) {\r\n return t === t && !Tt(t)\r\n }\r\n function vt (t, e) {\r\n return function (r) {\r\n return null != r && (r[t] === e && (void 0 !== e || t in Object(r)))\r\n }\r\n }\r\n function bt (t) {\r\n if ('string' == typeof t || Lt(t)) return t\r\n var e = t + ''\r\n return '0' == e && 1 / t == -zt ? '-0' : e\r\n }\r\n function yt (t) {\r\n if (null != t) {\r\n try {\r\n return Oe.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function mt (t, e) {\r\n return (rr(t) ? n : U)(t, wt(Q(e, 3)))\r\n }\r\n function _t (t, e) {\r\n if ('function' != typeof t || (e && 'function' != typeof e)) throw new TypeError(It)\r\n var r = function () {\r\n var n = arguments,\r\n i = e ? e.apply(this, n) : n[0],\r\n o = r.cache\r\n if (o.has(i)) return o.get(i)\r\n var a = t.apply(this, n)\r\n return (r.cache = o.set(i, a)), a\r\n }\r\n return (r.cache = new (_t.Cache || S)()), r\r\n }\r\n function wt (t) {\r\n if ('function' != typeof t) throw new TypeError(It)\r\n return function () {\r\n var e = arguments\r\n switch (e.length) {\r\n case 0:\r\n return !t.call(this)\r\n case 1:\r\n return !t.call(this, e[0])\r\n case 2:\r\n return !t.call(this, e[0], e[1])\r\n case 3:\r\n return !t.call(this, e[0], e[1], e[2])\r\n }\r\n return !t.apply(this, e)\r\n }\r\n }\r\n function xt (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function St (t) {\r\n return kt(t) && Le.call(t, 'callee') && (!Pe.call(t, 'callee') || Ce.call(t) == $t)\r\n }\r\n function jt (t) {\r\n return null != t && At(t.length) && !Et(t)\r\n }\r\n function kt (t) {\r\n return Ot(t) && jt(t)\r\n }\r\n function Et (t) {\r\n var e = Tt(t) ? Ce.call(t) : ''\r\n return e == Jt || e == Qt\r\n }\r\n function At (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= Vt\r\n }\r\n function Tt (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function Ot (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function Lt (t) {\r\n return 'symbol' == typeof t || (Ot(t) && Ce.call(t) == ne)\r\n }\r\n function Ct (t) {\r\n return null == t ? '' : et(t)\r\n }\r\n function Bt (t, e, r) {\r\n var n = null == t ? void 0 : z(t, e)\r\n return void 0 === n ? r : n\r\n }\r\n function Dt (t, e) {\r\n return null != t && ct(t, e, $)\r\n }\r\n function qt (t) {\r\n return jt(t) ? I(t) : X(t)\r\n }\r\n function Pt (t) {\r\n return t\r\n }\r\n function Mt (t) {\r\n return ft(t) ? o(bt(t)) : tt(t)\r\n }\r\n var Rt = 200,\r\n It = 'Expected a function',\r\n Nt = '__lodash_hash_undefined__',\r\n Ut = 1,\r\n Ft = 2,\r\n zt = 1 / 0,\r\n Vt = 9007199254740991,\r\n $t = '[object Arguments]',\r\n Ht = '[object Array]',\r\n Wt = '[object Boolean]',\r\n Gt = '[object Date]',\r\n Yt = '[object Error]',\r\n Jt = '[object Function]',\r\n Qt = '[object GeneratorFunction]',\r\n Xt = '[object Map]',\r\n Zt = '[object Number]',\r\n Kt = '[object Object]',\r\n te = '[object RegExp]',\r\n ee = '[object Set]',\r\n re = '[object String]',\r\n ne = '[object Symbol]',\r\n ie = '[object ArrayBuffer]',\r\n oe = '[object DataView]',\r\n ae = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\r\n se = /^\\w*$/,\r\n ue = /^\\./,\r\n ce = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,\r\n le = /[\\\\^$.*+?()[\\]{}|]/g,\r\n fe = /\\\\(\\\\)?/g,\r\n he = /^\\[object .+?Constructor\\]$/,\r\n pe = /^(?:0|[1-9]\\d*)$/,\r\n de = {}\r\n ;(de['[object Float32Array]'] = de['[object Float64Array]'] = de['[object Int8Array]'] = de[\r\n '[object Int16Array]'\r\n ] = de['[object Int32Array]'] = de['[object Uint8Array]'] = de['[object Uint8ClampedArray]'] = de[\r\n '[object Uint16Array]'\r\n ] = de['[object Uint32Array]'] = !0),\r\n (de[$t] = de[Ht] = de[ie] = de[Wt] = de[oe] = de[Gt] = de[Yt] = de[Jt] = de[Xt] = de[Zt] = de[Kt] = de[\r\n te\r\n ] = de[ee] = de[re] = de['[object WeakMap]'] = !1)\r\n var ge = 'object' == typeof t && t && t.Object === Object && t,\r\n ve = 'object' == typeof self && self && self.Object === Object && self,\r\n be = ge || ve || Function('return this')(),\r\n ye = 'object' == typeof e && e && !e.nodeType && e,\r\n me = ye && 'object' == typeof r && r && !r.nodeType && r,\r\n _e = me && me.exports === ye,\r\n we = _e && ge.process,\r\n xe = (function () {\r\n try {\r\n return we && we.binding('util')\r\n } catch (t) {}\r\n })(),\r\n Se = xe && xe.isTypedArray,\r\n je = Array.prototype,\r\n ke = Function.prototype,\r\n Ee = Object.prototype,\r\n Ae = be['__core-js_shared__'],\r\n Te = (function () {\r\n var t = /[^.]+$/.exec((Ae && Ae.keys && Ae.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n Oe = ke.toString,\r\n Le = Ee.hasOwnProperty,\r\n Ce = Ee.toString,\r\n Be = RegExp(\r\n '^' +\r\n Oe.call(Le)\r\n .replace(le, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n De = be.Symbol,\r\n qe = be.Uint8Array,\r\n Pe = Ee.propertyIsEnumerable,\r\n Me = je.splice,\r\n Re = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.keys, Object),\r\n Ie = ut(be, 'DataView'),\r\n Ne = ut(be, 'Map'),\r\n Ue = ut(be, 'Promise'),\r\n Fe = ut(be, 'Set'),\r\n ze = ut(be, 'WeakMap'),\r\n Ve = ut(Object, 'create'),\r\n $e = yt(Ie),\r\n He = yt(Ne),\r\n We = yt(Ue),\r\n Ge = yt(Fe),\r\n Ye = yt(ze),\r\n Je = De ? De.prototype : void 0,\r\n Qe = Je ? Je.valueOf : void 0,\r\n Xe = Je ? Je.toString : void 0\r\n ;(f.prototype.clear = h),\r\n (f.prototype.delete = p),\r\n (f.prototype.get = d),\r\n (f.prototype.has = g),\r\n (f.prototype.set = v),\r\n (b.prototype.clear = y),\r\n (b.prototype.delete = m),\r\n (b.prototype.get = _),\r\n (b.prototype.has = w),\r\n (b.prototype.set = x),\r\n (S.prototype.clear = j),\r\n (S.prototype.delete = k),\r\n (S.prototype.get = E),\r\n (S.prototype.has = A),\r\n (S.prototype.set = T),\r\n (O.prototype.add = O.prototype.push = L),\r\n (O.prototype.has = C),\r\n (B.prototype.clear = D),\r\n (B.prototype.delete = q),\r\n (B.prototype.get = P),\r\n (B.prototype.has = M),\r\n (B.prototype.set = R)\r\n var Ze = (function (t, e) {\r\n return function (r, n) {\r\n if (null == r) return r\r\n if (!jt(r)) return t(r, n)\r\n for (var i = r.length, o = e ? i : -1, a = Object(r); (e ? o-- : ++o < i) && !1 !== n(a[o], o, a); );\r\n return r\r\n }\r\n })(F),\r\n Ke = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n tr = V\r\n ;((Ie && tr(new Ie(new ArrayBuffer(1))) != oe) ||\r\n (Ne && tr(new Ne()) != Xt) ||\r\n (Ue && '[object Promise]' != tr(Ue.resolve())) ||\r\n (Fe && tr(new Fe()) != ee) ||\r\n (ze && '[object WeakMap]' != tr(new ze()))) &&\r\n (tr = function (t) {\r\n var e = Ce.call(t),\r\n r = e == Kt ? t.constructor : void 0,\r\n n = r ? yt(r) : void 0\r\n if (n)\r\n switch (n) {\r\n case $e:\r\n return oe\r\n case He:\r\n return Xt\r\n case We:\r\n return '[object Promise]'\r\n case Ge:\r\n return ee\r\n case Ye:\r\n return '[object WeakMap]'\r\n }\r\n return e\r\n })\r\n var er = _t(function (t) {\r\n t = Ct(t)\r\n var e = []\r\n return (\r\n ue.test(t) && e.push(''),\r\n t.replace(ce, function (t, r, n, i) {\r\n e.push(n ? i.replace(fe, '$1') : r || t)\r\n }),\r\n e\r\n )\r\n })\r\n _t.Cache = S\r\n var rr = Array.isArray,\r\n nr = Se\r\n ? (function (t) {\r\n return function (e) {\r\n return t(e)\r\n }\r\n })(Se)\r\n : J\r\n r.exports = mt\r\n }.call(e, r(0), r(5)(t)))\r\n },\r\n function (t, e, r) {\r\n ;(function (t, r) {\r\n function n (t, e) {\r\n for (var r = -1, n = t ? t.length : 0, i = 0, o = []; ++r < n; ) {\r\n var a = t[r]\r\n e(a, r, t) && (o[i++] = a)\r\n }\r\n return o\r\n }\r\n function i (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n; ) if (e(t[r], r, t)) return !0\r\n return !1\r\n }\r\n function o (t) {\r\n return function (e) {\r\n return null == e ? void 0 : e[t]\r\n }\r\n }\r\n function a (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function s (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function u (t) {\r\n var e = !1\r\n if (null != t && 'function' != typeof t.toString)\r\n try {\r\n e = !!(t + '')\r\n } catch (t) {}\r\n return e\r\n }\r\n function c (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t, n) {\r\n r[++e] = [n, t]\r\n }),\r\n r\r\n )\r\n }\r\n function l (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t) {\r\n r[++e] = t\r\n }),\r\n r\r\n )\r\n }\r\n function f (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function h () {\r\n this.__data__ = ze ? ze(null) : {}\r\n }\r\n function p (t) {\r\n return this.has(t) && delete this.__data__[t]\r\n }\r\n function d (t) {\r\n var e = this.__data__\r\n if (ze) {\r\n var r = e[t]\r\n return r === It ? void 0 : r\r\n }\r\n return Oe.call(e, t) ? e[t] : void 0\r\n }\r\n function g (t) {\r\n var e = this.__data__\r\n return ze ? void 0 !== e[t] : Oe.call(e, t)\r\n }\r\n function v (t, e) {\r\n return (this.__data__[t] = ze && void 0 === e ? It : e), this\r\n }\r\n function b (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function y () {\r\n this.__data__ = []\r\n }\r\n function m (t) {\r\n var e = this.__data__,\r\n r = N(e, t)\r\n return !(r < 0) && (r == e.length - 1 ? e.pop() : Pe.call(e, r, 1), !0)\r\n }\r\n function _ (t) {\r\n var e = this.__data__,\r\n r = N(e, t)\r\n return r < 0 ? void 0 : e[r][1]\r\n }\r\n function w (t) {\r\n return N(this.__data__, t) > -1\r\n }\r\n function x (t, e) {\r\n var r = this.__data__,\r\n n = N(r, t)\r\n return n < 0 ? r.push([t, e]) : (r[n][1] = e), this\r\n }\r\n function S (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function j () {\r\n this.__data__ = { hash: new f(), map: new (Ie || b)(), string: new f() }\r\n }\r\n function k (t) {\r\n return at(this, t).delete(t)\r\n }\r\n function E (t) {\r\n return at(this, t).get(t)\r\n }\r\n function A (t) {\r\n return at(this, t).has(t)\r\n }\r\n function T (t, e) {\r\n return at(this, t).set(t, e), this\r\n }\r\n function O (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.__data__ = new S(); ++e < r; ) this.add(t[e])\r\n }\r\n function L (t) {\r\n return this.__data__.set(t, It), this\r\n }\r\n function C (t) {\r\n return this.__data__.has(t)\r\n }\r\n function B (t) {\r\n this.__data__ = new b(t)\r\n }\r\n function D () {\r\n this.__data__ = new b()\r\n }\r\n function q (t) {\r\n return this.__data__.delete(t)\r\n }\r\n function P (t) {\r\n return this.__data__.get(t)\r\n }\r\n function M (t) {\r\n return this.__data__.has(t)\r\n }\r\n function R (t, e) {\r\n var r = this.__data__\r\n if (r instanceof b) {\r\n var n = r.__data__\r\n if (!Ie || n.length < Mt - 1) return n.push([t, e]), this\r\n r = this.__data__ = new S(n)\r\n }\r\n return r.set(t, e), this\r\n }\r\n function I (t, e) {\r\n var r = er(t) || xt(t) ? a(t.length, String) : [],\r\n n = r.length,\r\n i = !!n\r\n for (var o in t) (!e && !Oe.call(t, o)) || (i && ('length' == o || lt(o, n))) || r.push(o)\r\n return r\r\n }\r\n function N (t, e) {\r\n for (var r = t.length; r--; ) if (wt(t[r][0], e)) return r\r\n return -1\r\n }\r\n function U (t, e) {\r\n var r = []\r\n return (\r\n Xe(t, function (t, n, i) {\r\n e(t, n, i) && r.push(t)\r\n }),\r\n r\r\n )\r\n }\r\n function F (t, e) {\r\n return t && Ze(t, e, Dt)\r\n }\r\n function z (t, e) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var r = 0, n = e.length; null != t && r < n; ) t = t[bt(e[r++])]\r\n return r && r == n ? t : void 0\r\n }\r\n function V (t) {\r\n return Le.call(t)\r\n }\r\n function $ (t, e) {\r\n return null != t && e in Object(t)\r\n }\r\n function H (t, e, r, n, i) {\r\n return t === e || (null == t || null == e || (!At(t) && !Tt(e)) ? t !== t && e !== e : W(t, e, H, r, n, i))\r\n }\r\n function W (t, e, r, n, i, o) {\r\n var a = er(t),\r\n s = er(e),\r\n c = $t,\r\n l = $t\r\n a || ((c = Ke(t)), (c = c == Vt ? Zt : c)), s || ((l = Ke(e)), (l = l == Vt ? Zt : l))\r\n var f = c == Zt && !u(t),\r\n h = l == Zt && !u(e),\r\n p = c == l\r\n if (p && !f) return o || (o = new B()), a || rr(t) ? nt(t, e, r, n, i, o) : it(t, e, c, r, n, i, o)\r\n if (!(i & Ut)) {\r\n var d = f && Oe.call(t, '__wrapped__'),\r\n g = h && Oe.call(e, '__wrapped__')\r\n if (d || g) {\r\n var v = d ? t.value() : t,\r\n b = g ? e.value() : e\r\n return o || (o = new B()), r(v, b, n, i, o)\r\n }\r\n }\r\n return !!p && (o || (o = new B()), ot(t, e, r, n, i, o))\r\n }\r\n function G (t, e, r, n) {\r\n var i = r.length,\r\n o = i,\r\n a = !n\r\n if (null == t) return !o\r\n for (t = Object(t); i--; ) {\r\n var s = r[i]\r\n if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1\r\n }\r\n for (; ++i < o; ) {\r\n s = r[i]\r\n var u = s[0],\r\n c = t[u],\r\n l = s[1]\r\n if (a && s[2]) {\r\n if (void 0 === c && !(u in t)) return !1\r\n } else {\r\n var f = new B()\r\n if (n) var h = n(c, l, u, t, e, f)\r\n if (!(void 0 === h ? H(l, c, n, Nt | Ut, f) : h)) return !1\r\n }\r\n }\r\n return !0\r\n }\r\n function Y (t) {\r\n return !(!At(t) || pt(t)) && (kt(t) || u(t) ? Ce : fe).test(yt(t))\r\n }\r\n function J (t) {\r\n return Tt(t) && Et(t.length) && !!pe[Le.call(t)]\r\n }\r\n function Q (t) {\r\n return 'function' == typeof t\r\n ? t\r\n : null == t\r\n ? qt\r\n : 'object' == typeof t\r\n ? er(t)\r\n ? K(t[0], t[1])\r\n : Z(t)\r\n : Pt(t)\r\n }\r\n function X (t) {\r\n if (!dt(t)) return Me(t)\r\n var e = []\r\n for (var r in Object(t)) Oe.call(t, r) && 'constructor' != r && e.push(r)\r\n return e\r\n }\r\n function Z (t) {\r\n var e = st(t)\r\n return 1 == e.length && e[0][2]\r\n ? vt(e[0][0], e[0][1])\r\n : function (r) {\r\n return r === t || G(r, t, e)\r\n }\r\n }\r\n function K (t, e) {\r\n return ft(t) && gt(e)\r\n ? vt(bt(t), e)\r\n : function (r) {\r\n var n = Ct(r, t)\r\n return void 0 === n && n === e ? Bt(r, t) : H(e, n, void 0, Nt | Ut)\r\n }\r\n }\r\n function tt (t) {\r\n return function (e) {\r\n return z(e, t)\r\n }\r\n }\r\n function et (t) {\r\n if ('string' == typeof t) return t\r\n if (Ot(t)) return Qe ? Qe.call(t) : ''\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function rt (t) {\r\n return er(t) ? t : tr(t)\r\n }\r\n function nt (t, e, r, n, o, a) {\r\n var s = o & Ut,\r\n u = t.length,\r\n c = e.length\r\n if (u != c && !(s && c > u)) return !1\r\n var l = a.get(t)\r\n if (l && a.get(e)) return l == e\r\n var f = -1,\r\n h = !0,\r\n p = o & Nt ? new O() : void 0\r\n for (a.set(t, e), a.set(e, t); ++f < u; ) {\r\n var d = t[f],\r\n g = e[f]\r\n if (n) var v = s ? n(g, d, f, e, t, a) : n(d, g, f, t, e, a)\r\n if (void 0 !== v) {\r\n if (v) continue\r\n h = !1\r\n break\r\n }\r\n if (p) {\r\n if (\r\n !i(e, function (t, e) {\r\n if (!p.has(e) && (d === t || r(d, t, n, o, a))) return p.add(e)\r\n })\r\n ) {\r\n h = !1\r\n break\r\n }\r\n } else if (d !== g && !r(d, g, n, o, a)) {\r\n h = !1\r\n break\r\n }\r\n }\r\n return a.delete(t), a.delete(e), h\r\n }\r\n function it (t, e, r, n, i, o, a) {\r\n switch (r) {\r\n case ie:\r\n if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1\r\n ;(t = t.buffer), (e = e.buffer)\r\n case ne:\r\n return !(t.byteLength != e.byteLength || !n(new De(t), new De(e)))\r\n case Ht:\r\n case Wt:\r\n case Xt:\r\n return wt(+t, +e)\r\n case Gt:\r\n return t.name == e.name && t.message == e.message\r\n case Kt:\r\n case ee:\r\n return t == e + ''\r\n case Qt:\r\n var s = c\r\n case te:\r\n var u = o & Ut\r\n if ((s || (s = l), t.size != e.size && !u)) return !1\r\n var f = a.get(t)\r\n if (f) return f == e\r\n ;(o |= Nt), a.set(t, e)\r\n var h = nt(s(t), s(e), n, i, o, a)\r\n return a.delete(t), h\r\n case re:\r\n if (Je) return Je.call(t) == Je.call(e)\r\n }\r\n return !1\r\n }\r\n function ot (t, e, r, n, i, o) {\r\n var a = i & Ut,\r\n s = Dt(t),\r\n u = s.length\r\n if (u != Dt(e).length && !a) return !1\r\n for (var c = u; c--; ) {\r\n var l = s[c]\r\n if (!(a ? l in e : Oe.call(e, l))) return !1\r\n }\r\n var f = o.get(t)\r\n if (f && o.get(e)) return f == e\r\n var h = !0\r\n o.set(t, e), o.set(e, t)\r\n for (var p = a; ++c < u; ) {\r\n l = s[c]\r\n var d = t[l],\r\n g = e[l]\r\n if (n) var v = a ? n(g, d, l, e, t, o) : n(d, g, l, t, e, o)\r\n if (!(void 0 === v ? d === g || r(d, g, n, i, o) : v)) {\r\n h = !1\r\n break\r\n }\r\n p || (p = 'constructor' == l)\r\n }\r\n if (h && !p) {\r\n var b = t.constructor,\r\n y = e.constructor\r\n b != y &&\r\n 'constructor' in t &&\r\n 'constructor' in e &&\r\n !('function' == typeof b && b instanceof b && 'function' == typeof y && y instanceof y) &&\r\n (h = !1)\r\n }\r\n return o.delete(t), o.delete(e), h\r\n }\r\n function at (t, e) {\r\n var r = t.__data__\r\n return ht(e) ? r['string' == typeof e ? 'string' : 'hash'] : r.map\r\n }\r\n function st (t) {\r\n for (var e = Dt(t), r = e.length; r--; ) {\r\n var n = e[r],\r\n i = t[n]\r\n e[r] = [n, i, gt(i)]\r\n }\r\n return e\r\n }\r\n function ut (t, e) {\r\n var r = s(t, e)\r\n return Y(r) ? r : void 0\r\n }\r\n function ct (t, e, r) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var n, i = -1, o = e.length; ++i < o; ) {\r\n var a = bt(e[i])\r\n if (!(n = null != t && r(t, a))) break\r\n t = t[a]\r\n }\r\n if (n) return n\r\n var o = t ? t.length : 0\r\n return !!o && Et(o) && lt(a, o) && (er(t) || xt(t))\r\n }\r\n function lt (t, e) {\r\n return !!(e = null == e ? zt : e) && ('number' == typeof t || he.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function ft (t, e) {\r\n if (er(t)) return !1\r\n var r = typeof t\r\n return (\r\n !('number' != r && 'symbol' != r && 'boolean' != r && null != t && !Ot(t)) ||\r\n (ae.test(t) || !oe.test(t) || (null != e && t in Object(e)))\r\n )\r\n }\r\n function ht (t) {\r\n var e = typeof t\r\n return 'string' == e || 'number' == e || 'symbol' == e || 'boolean' == e ? '__proto__' !== t : null === t\r\n }\r\n function pt (t) {\r\n return !!Ae && Ae in t\r\n }\r\n function dt (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || ke)\r\n }\r\n function gt (t) {\r\n return t === t && !At(t)\r\n }\r\n function vt (t, e) {\r\n return function (r) {\r\n return null != r && (r[t] === e && (void 0 !== e || t in Object(r)))\r\n }\r\n }\r\n function bt (t) {\r\n if ('string' == typeof t || Ot(t)) return t\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function yt (t) {\r\n if (null != t) {\r\n try {\r\n return Te.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function mt (t, e) {\r\n return (er(t) ? n : U)(t, Q(e, 3))\r\n }\r\n function _t (t, e) {\r\n if ('function' != typeof t || (e && 'function' != typeof e)) throw new TypeError(Rt)\r\n var r = function () {\r\n var n = arguments,\r\n i = e ? e.apply(this, n) : n[0],\r\n o = r.cache\r\n if (o.has(i)) return o.get(i)\r\n var a = t.apply(this, n)\r\n return (r.cache = o.set(i, a)), a\r\n }\r\n return (r.cache = new (_t.Cache || S)()), r\r\n }\r\n function wt (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function xt (t) {\r\n return jt(t) && Oe.call(t, 'callee') && (!qe.call(t, 'callee') || Le.call(t) == Vt)\r\n }\r\n function St (t) {\r\n return null != t && Et(t.length) && !kt(t)\r\n }\r\n function jt (t) {\r\n return Tt(t) && St(t)\r\n }\r\n function kt (t) {\r\n var e = At(t) ? Le.call(t) : ''\r\n return e == Yt || e == Jt\r\n }\r\n function Et (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= zt\r\n }\r\n function At (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function Tt (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function Ot (t) {\r\n return 'symbol' == typeof t || (Tt(t) && Le.call(t) == re)\r\n }\r\n function Lt (t) {\r\n return null == t ? '' : et(t)\r\n }\r\n function Ct (t, e, r) {\r\n var n = null == t ? void 0 : z(t, e)\r\n return void 0 === n ? r : n\r\n }\r\n function Bt (t, e) {\r\n return null != t && ct(t, e, $)\r\n }\r\n function Dt (t) {\r\n return St(t) ? I(t) : X(t)\r\n }\r\n function qt (t) {\r\n return t\r\n }\r\n function Pt (t) {\r\n return ft(t) ? o(bt(t)) : tt(t)\r\n }\r\n var Mt = 200,\r\n Rt = 'Expected a function',\r\n It = '__lodash_hash_undefined__',\r\n Nt = 1,\r\n Ut = 2,\r\n Ft = 1 / 0,\r\n zt = 9007199254740991,\r\n Vt = '[object Arguments]',\r\n $t = '[object Array]',\r\n Ht = '[object Boolean]',\r\n Wt = '[object Date]',\r\n Gt = '[object Error]',\r\n Yt = '[object Function]',\r\n Jt = '[object GeneratorFunction]',\r\n Qt = '[object Map]',\r\n Xt = '[object Number]',\r\n Zt = '[object Object]',\r\n Kt = '[object RegExp]',\r\n te = '[object Set]',\r\n ee = '[object String]',\r\n re = '[object Symbol]',\r\n ne = '[object ArrayBuffer]',\r\n ie = '[object DataView]',\r\n oe = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\r\n ae = /^\\w*$/,\r\n se = /^\\./,\r\n ue = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,\r\n ce = /[\\\\^$.*+?()[\\]{}|]/g,\r\n le = /\\\\(\\\\)?/g,\r\n fe = /^\\[object .+?Constructor\\]$/,\r\n he = /^(?:0|[1-9]\\d*)$/,\r\n pe = {}\r\n ;(pe['[object Float32Array]'] = pe['[object Float64Array]'] = pe['[object Int8Array]'] = pe[\r\n '[object Int16Array]'\r\n ] = pe['[object Int32Array]'] = pe['[object Uint8Array]'] = pe['[object Uint8ClampedArray]'] = pe[\r\n '[object Uint16Array]'\r\n ] = pe['[object Uint32Array]'] = !0),\r\n (pe[Vt] = pe[$t] = pe[ne] = pe[Ht] = pe[ie] = pe[Wt] = pe[Gt] = pe[Yt] = pe[Qt] = pe[Xt] = pe[Zt] = pe[\r\n Kt\r\n ] = pe[te] = pe[ee] = pe['[object WeakMap]'] = !1)\r\n var de = 'object' == typeof t && t && t.Object === Object && t,\r\n ge = 'object' == typeof self && self && self.Object === Object && self,\r\n ve = de || ge || Function('return this')(),\r\n be = 'object' == typeof e && e && !e.nodeType && e,\r\n ye = be && 'object' == typeof r && r && !r.nodeType && r,\r\n me = ye && ye.exports === be,\r\n _e = me && de.process,\r\n we = (function () {\r\n try {\r\n return _e && _e.binding('util')\r\n } catch (t) {}\r\n })(),\r\n xe = we && we.isTypedArray,\r\n Se = Array.prototype,\r\n je = Function.prototype,\r\n ke = Object.prototype,\r\n Ee = ve['__core-js_shared__'],\r\n Ae = (function () {\r\n var t = /[^.]+$/.exec((Ee && Ee.keys && Ee.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n Te = je.toString,\r\n Oe = ke.hasOwnProperty,\r\n Le = ke.toString,\r\n Ce = RegExp(\r\n '^' +\r\n Te.call(Oe)\r\n .replace(ce, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n Be = ve.Symbol,\r\n De = ve.Uint8Array,\r\n qe = ke.propertyIsEnumerable,\r\n Pe = Se.splice,\r\n Me = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.keys, Object),\r\n Re = ut(ve, 'DataView'),\r\n Ie = ut(ve, 'Map'),\r\n Ne = ut(ve, 'Promise'),\r\n Ue = ut(ve, 'Set'),\r\n Fe = ut(ve, 'WeakMap'),\r\n ze = ut(Object, 'create'),\r\n Ve = yt(Re),\r\n $e = yt(Ie),\r\n He = yt(Ne),\r\n We = yt(Ue),\r\n Ge = yt(Fe),\r\n Ye = Be ? Be.prototype : void 0,\r\n Je = Ye ? Ye.valueOf : void 0,\r\n Qe = Ye ? Ye.toString : void 0\r\n ;(f.prototype.clear = h),\r\n (f.prototype.delete = p),\r\n (f.prototype.get = d),\r\n (f.prototype.has = g),\r\n (f.prototype.set = v),\r\n (b.prototype.clear = y),\r\n (b.prototype.delete = m),\r\n (b.prototype.get = _),\r\n (b.prototype.has = w),\r\n (b.prototype.set = x),\r\n (S.prototype.clear = j),\r\n (S.prototype.delete = k),\r\n (S.prototype.get = E),\r\n (S.prototype.has = A),\r\n (S.prototype.set = T),\r\n (O.prototype.add = O.prototype.push = L),\r\n (O.prototype.has = C),\r\n (B.prototype.clear = D),\r\n (B.prototype.delete = q),\r\n (B.prototype.get = P),\r\n (B.prototype.has = M),\r\n (B.prototype.set = R)\r\n var Xe = (function (t, e) {\r\n return function (r, n) {\r\n if (null == r) return r\r\n if (!St(r)) return t(r, n)\r\n for (var i = r.length, o = e ? i : -1, a = Object(r); (e ? o-- : ++o < i) && !1 !== n(a[o], o, a); );\r\n return r\r\n }\r\n })(F),\r\n Ze = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n Ke = V\r\n ;((Re && Ke(new Re(new ArrayBuffer(1))) != ie) ||\r\n (Ie && Ke(new Ie()) != Qt) ||\r\n (Ne && '[object Promise]' != Ke(Ne.resolve())) ||\r\n (Ue && Ke(new Ue()) != te) ||\r\n (Fe && '[object WeakMap]' != Ke(new Fe()))) &&\r\n (Ke = function (t) {\r\n var e = Le.call(t),\r\n r = e == Zt ? t.constructor : void 0,\r\n n = r ? yt(r) : void 0\r\n if (n)\r\n switch (n) {\r\n case Ve:\r\n return ie\r\n case $e:\r\n return Qt\r\n case He:\r\n return '[object Promise]'\r\n case We:\r\n return te\r\n case Ge:\r\n return '[object WeakMap]'\r\n }\r\n return e\r\n })\r\n var tr = _t(function (t) {\r\n t = Lt(t)\r\n var e = []\r\n return (\r\n se.test(t) && e.push(''),\r\n t.replace(ue, function (t, r, n, i) {\r\n e.push(n ? i.replace(le, '$1') : r || t)\r\n }),\r\n e\r\n )\r\n })\r\n _t.Cache = S\r\n var er = Array.isArray,\r\n rr = xe\r\n ? (function (t) {\r\n return function (e) {\r\n return t(e)\r\n }\r\n })(xe)\r\n : J\r\n r.exports = mt\r\n }.call(e, r(0), r(5)(t)))\r\n },\r\n function (t, e, r) {\r\n ;(function (t, r) {\r\n function n (t, e, r, n) {\r\n var i = -1,\r\n o = t ? t.length : 0\r\n for (n && o && (r = t[++i]); ++i < o; ) r = e(r, t[i], i, t)\r\n return r\r\n }\r\n function i (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n; ) if (e(t[r], r, t)) return !0\r\n return !1\r\n }\r\n function o (t) {\r\n return function (e) {\r\n return null == e ? void 0 : e[t]\r\n }\r\n }\r\n function a (t, e, r, n, i) {\r\n return (\r\n i(t, function (t, i, o) {\r\n r = n ? ((n = !1), t) : e(r, t, i, o)\r\n }),\r\n r\r\n )\r\n }\r\n function s (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function u (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function c (t) {\r\n var e = !1\r\n if (null != t && 'function' != typeof t.toString)\r\n try {\r\n e = !!(t + '')\r\n } catch (t) {}\r\n return e\r\n }\r\n function l (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t, n) {\r\n r[++e] = [n, t]\r\n }),\r\n r\r\n )\r\n }\r\n function f (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t) {\r\n r[++e] = t\r\n }),\r\n r\r\n )\r\n }\r\n function h (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function p () {\r\n this.__data__ = ze ? ze(null) : {}\r\n }\r\n function d (t) {\r\n return this.has(t) && delete this.__data__[t]\r\n }\r\n function g (t) {\r\n var e = this.__data__\r\n if (ze) {\r\n var r = e[t]\r\n return r === It ? void 0 : r\r\n }\r\n return Oe.call(e, t) ? e[t] : void 0\r\n }\r\n function v (t) {\r\n var e = this.__data__\r\n return ze ? void 0 !== e[t] : Oe.call(e, t)\r\n }\r\n function b (t, e) {\r\n return (this.__data__[t] = ze && void 0 === e ? It : e), this\r\n }\r\n function y (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function m () {\r\n this.__data__ = []\r\n }\r\n function _ (t) {\r\n var e = this.__data__,\r\n r = U(e, t)\r\n return !(r < 0) && (r == e.length - 1 ? e.pop() : Pe.call(e, r, 1), !0)\r\n }\r\n function w (t) {\r\n var e = this.__data__,\r\n r = U(e, t)\r\n return r < 0 ? void 0 : e[r][1]\r\n }\r\n function x (t) {\r\n return U(this.__data__, t) > -1\r\n }\r\n function S (t, e) {\r\n var r = this.__data__,\r\n n = U(r, t)\r\n return n < 0 ? r.push([t, e]) : (r[n][1] = e), this\r\n }\r\n function j (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function k () {\r\n this.__data__ = { hash: new h(), map: new (Ie || y)(), string: new h() }\r\n }\r\n function E (t) {\r\n return at(this, t).delete(t)\r\n }\r\n function A (t) {\r\n return at(this, t).get(t)\r\n }\r\n function T (t) {\r\n return at(this, t).has(t)\r\n }\r\n function O (t, e) {\r\n return at(this, t).set(t, e), this\r\n }\r\n function L (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.__data__ = new j(); ++e < r; ) this.add(t[e])\r\n }\r\n function C (t) {\r\n return this.__data__.set(t, It), this\r\n }\r\n function B (t) {\r\n return this.__data__.has(t)\r\n }\r\n function D (t) {\r\n this.__data__ = new y(t)\r\n }\r\n function q () {\r\n this.__data__ = new y()\r\n }\r\n function P (t) {\r\n return this.__data__.delete(t)\r\n }\r\n function M (t) {\r\n return this.__data__.get(t)\r\n }\r\n function R (t) {\r\n return this.__data__.has(t)\r\n }\r\n function I (t, e) {\r\n var r = this.__data__\r\n if (r instanceof y) {\r\n var n = r.__data__\r\n if (!Ie || n.length < Mt - 1) return n.push([t, e]), this\r\n r = this.__data__ = new j(n)\r\n }\r\n return r.set(t, e), this\r\n }\r\n function N (t, e) {\r\n var r = er(t) || xt(t) ? s(t.length, String) : [],\r\n n = r.length,\r\n i = !!n\r\n for (var o in t) (!e && !Oe.call(t, o)) || (i && ('length' == o || lt(o, n))) || r.push(o)\r\n return r\r\n }\r\n function U (t, e) {\r\n for (var r = t.length; r--; ) if (wt(t[r][0], e)) return r\r\n return -1\r\n }\r\n function F (t, e) {\r\n return t && Ze(t, e, Dt)\r\n }\r\n function z (t, e) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var r = 0, n = e.length; null != t && r < n; ) t = t[bt(e[r++])]\r\n return r && r == n ? t : void 0\r\n }\r\n function V (t) {\r\n return Le.call(t)\r\n }\r\n function $ (t, e) {\r\n return null != t && e in Object(t)\r\n }\r\n function H (t, e, r, n, i) {\r\n return t === e || (null == t || null == e || (!At(t) && !Tt(e)) ? t !== t && e !== e : W(t, e, H, r, n, i))\r\n }\r\n function W (t, e, r, n, i, o) {\r\n var a = er(t),\r\n s = er(e),\r\n u = $t,\r\n l = $t\r\n a || ((u = Ke(t)), (u = u == Vt ? Zt : u)), s || ((l = Ke(e)), (l = l == Vt ? Zt : l))\r\n var f = u == Zt && !c(t),\r\n h = l == Zt && !c(e),\r\n p = u == l\r\n if (p && !f) return o || (o = new D()), a || rr(t) ? nt(t, e, r, n, i, o) : it(t, e, u, r, n, i, o)\r\n if (!(i & Ut)) {\r\n var d = f && Oe.call(t, '__wrapped__'),\r\n g = h && Oe.call(e, '__wrapped__')\r\n if (d || g) {\r\n var v = d ? t.value() : t,\r\n b = g ? e.value() : e\r\n return o || (o = new D()), r(v, b, n, i, o)\r\n }\r\n }\r\n return !!p && (o || (o = new D()), ot(t, e, r, n, i, o))\r\n }\r\n function G (t, e, r, n) {\r\n var i = r.length,\r\n o = i,\r\n a = !n\r\n if (null == t) return !o\r\n for (t = Object(t); i--; ) {\r\n var s = r[i]\r\n if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1\r\n }\r\n for (; ++i < o; ) {\r\n s = r[i]\r\n var u = s[0],\r\n c = t[u],\r\n l = s[1]\r\n if (a && s[2]) {\r\n if (void 0 === c && !(u in t)) return !1\r\n } else {\r\n var f = new D()\r\n if (n) var h = n(c, l, u, t, e, f)\r\n if (!(void 0 === h ? H(l, c, n, Nt | Ut, f) : h)) return !1\r\n }\r\n }\r\n return !0\r\n }\r\n function Y (t) {\r\n return !(!At(t) || pt(t)) && (kt(t) || c(t) ? Ce : fe).test(yt(t))\r\n }\r\n function J (t) {\r\n return Tt(t) && Et(t.length) && !!pe[Le.call(t)]\r\n }\r\n function Q (t) {\r\n return 'function' == typeof t\r\n ? t\r\n : null == t\r\n ? qt\r\n : 'object' == typeof t\r\n ? er(t)\r\n ? K(t[0], t[1])\r\n : Z(t)\r\n : Pt(t)\r\n }\r\n function X (t) {\r\n if (!dt(t)) return Me(t)\r\n var e = []\r\n for (var r in Object(t)) Oe.call(t, r) && 'constructor' != r && e.push(r)\r\n return e\r\n }\r\n function Z (t) {\r\n var e = st(t)\r\n return 1 == e.length && e[0][2]\r\n ? vt(e[0][0], e[0][1])\r\n : function (r) {\r\n return r === t || G(r, t, e)\r\n }\r\n }\r\n function K (t, e) {\r\n return ft(t) && gt(e)\r\n ? vt(bt(t), e)\r\n : function (r) {\r\n var n = Ct(r, t)\r\n return void 0 === n && n === e ? Bt(r, t) : H(e, n, void 0, Nt | Ut)\r\n }\r\n }\r\n function tt (t) {\r\n return function (e) {\r\n return z(e, t)\r\n }\r\n }\r\n function et (t) {\r\n if ('string' == typeof t) return t\r\n if (Ot(t)) return Qe ? Qe.call(t) : ''\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function rt (t) {\r\n return er(t) ? t : tr(t)\r\n }\r\n function nt (t, e, r, n, o, a) {\r\n var s = o & Ut,\r\n u = t.length,\r\n c = e.length\r\n if (u != c && !(s && c > u)) return !1\r\n var l = a.get(t)\r\n if (l && a.get(e)) return l == e\r\n var f = -1,\r\n h = !0,\r\n p = o & Nt ? new L() : void 0\r\n for (a.set(t, e), a.set(e, t); ++f < u; ) {\r\n var d = t[f],\r\n g = e[f]\r\n if (n) var v = s ? n(g, d, f, e, t, a) : n(d, g, f, t, e, a)\r\n if (void 0 !== v) {\r\n if (v) continue\r\n h = !1\r\n break\r\n }\r\n if (p) {\r\n if (\r\n !i(e, function (t, e) {\r\n if (!p.has(e) && (d === t || r(d, t, n, o, a))) return p.add(e)\r\n })\r\n ) {\r\n h = !1\r\n break\r\n }\r\n } else if (d !== g && !r(d, g, n, o, a)) {\r\n h = !1\r\n break\r\n }\r\n }\r\n return a.delete(t), a.delete(e), h\r\n }\r\n function it (t, e, r, n, i, o, a) {\r\n switch (r) {\r\n case ie:\r\n if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1\r\n ;(t = t.buffer), (e = e.buffer)\r\n case ne:\r\n return !(t.byteLength != e.byteLength || !n(new De(t), new De(e)))\r\n case Ht:\r\n case Wt:\r\n case Xt:\r\n return wt(+t, +e)\r\n case Gt:\r\n return t.name == e.name && t.message == e.message\r\n case Kt:\r\n case ee:\r\n return t == e + ''\r\n case Qt:\r\n var s = l\r\n case te:\r\n var u = o & Ut\r\n if ((s || (s = f), t.size != e.size && !u)) return !1\r\n var c = a.get(t)\r\n if (c) return c == e\r\n ;(o |= Nt), a.set(t, e)\r\n var h = nt(s(t), s(e), n, i, o, a)\r\n return a.delete(t), h\r\n case re:\r\n if (Je) return Je.call(t) == Je.call(e)\r\n }\r\n return !1\r\n }\r\n function ot (t, e, r, n, i, o) {\r\n var a = i & Ut,\r\n s = Dt(t),\r\n u = s.length\r\n if (u != Dt(e).length && !a) return !1\r\n for (var c = u; c--; ) {\r\n var l = s[c]\r\n if (!(a ? l in e : Oe.call(e, l))) return !1\r\n }\r\n var f = o.get(t)\r\n if (f && o.get(e)) return f == e\r\n var h = !0\r\n o.set(t, e), o.set(e, t)\r\n for (var p = a; ++c < u; ) {\r\n l = s[c]\r\n var d = t[l],\r\n g = e[l]\r\n if (n) var v = a ? n(g, d, l, e, t, o) : n(d, g, l, t, e, o)\r\n if (!(void 0 === v ? d === g || r(d, g, n, i, o) : v)) {\r\n h = !1\r\n break\r\n }\r\n p || (p = 'constructor' == l)\r\n }\r\n if (h && !p) {\r\n var b = t.constructor,\r\n y = e.constructor\r\n b != y &&\r\n 'constructor' in t &&\r\n 'constructor' in e &&\r\n !('function' == typeof b && b instanceof b && 'function' == typeof y && y instanceof y) &&\r\n (h = !1)\r\n }\r\n return o.delete(t), o.delete(e), h\r\n }\r\n function at (t, e) {\r\n var r = t.__data__\r\n return ht(e) ? r['string' == typeof e ? 'string' : 'hash'] : r.map\r\n }\r\n function st (t) {\r\n for (var e = Dt(t), r = e.length; r--; ) {\r\n var n = e[r],\r\n i = t[n]\r\n e[r] = [n, i, gt(i)]\r\n }\r\n return e\r\n }\r\n function ut (t, e) {\r\n var r = u(t, e)\r\n return Y(r) ? r : void 0\r\n }\r\n function ct (t, e, r) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var n, i = -1, o = e.length; ++i < o; ) {\r\n var a = bt(e[i])\r\n if (!(n = null != t && r(t, a))) break\r\n t = t[a]\r\n }\r\n if (n) return n\r\n var o = t ? t.length : 0\r\n return !!o && Et(o) && lt(a, o) && (er(t) || xt(t))\r\n }\r\n function lt (t, e) {\r\n return !!(e = null == e ? zt : e) && ('number' == typeof t || he.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function ft (t, e) {\r\n if (er(t)) return !1\r\n var r = typeof t\r\n return (\r\n !('number' != r && 'symbol' != r && 'boolean' != r && null != t && !Ot(t)) ||\r\n (ae.test(t) || !oe.test(t) || (null != e && t in Object(e)))\r\n )\r\n }\r\n function ht (t) {\r\n var e = typeof t\r\n return 'string' == e || 'number' == e || 'symbol' == e || 'boolean' == e ? '__proto__' !== t : null === t\r\n }\r\n function pt (t) {\r\n return !!Ae && Ae in t\r\n }\r\n function dt (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || ke)\r\n }\r\n function gt (t) {\r\n return t === t && !At(t)\r\n }\r\n function vt (t, e) {\r\n return function (r) {\r\n return null != r && (r[t] === e && (void 0 !== e || t in Object(r)))\r\n }\r\n }\r\n function bt (t) {\r\n if ('string' == typeof t || Ot(t)) return t\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function yt (t) {\r\n if (null != t) {\r\n try {\r\n return Te.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function mt (t, e, r) {\r\n var i = er(t) ? n : a,\r\n o = arguments.length < 3\r\n return i(t, Q(e, 4), r, o, Xe)\r\n }\r\n function _t (t, e) {\r\n if ('function' != typeof t || (e && 'function' != typeof e)) throw new TypeError(Rt)\r\n var r = function () {\r\n var n = arguments,\r\n i = e ? e.apply(this, n) : n[0],\r\n o = r.cache\r\n if (o.has(i)) return o.get(i)\r\n var a = t.apply(this, n)\r\n return (r.cache = o.set(i, a)), a\r\n }\r\n return (r.cache = new (_t.Cache || j)()), r\r\n }\r\n function wt (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function xt (t) {\r\n return jt(t) && Oe.call(t, 'callee') && (!qe.call(t, 'callee') || Le.call(t) == Vt)\r\n }\r\n function St (t) {\r\n return null != t && Et(t.length) && !kt(t)\r\n }\r\n function jt (t) {\r\n return Tt(t) && St(t)\r\n }\r\n function kt (t) {\r\n var e = At(t) ? Le.call(t) : ''\r\n return e == Yt || e == Jt\r\n }\r\n function Et (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= zt\r\n }\r\n function At (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function Tt (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function Ot (t) {\r\n return 'symbol' == typeof t || (Tt(t) && Le.call(t) == re)\r\n }\r\n function Lt (t) {\r\n return null == t ? '' : et(t)\r\n }\r\n function Ct (t, e, r) {\r\n var n = null == t ? void 0 : z(t, e)\r\n return void 0 === n ? r : n\r\n }\r\n function Bt (t, e) {\r\n return null != t && ct(t, e, $)\r\n }\r\n function Dt (t) {\r\n return St(t) ? N(t) : X(t)\r\n }\r\n function qt (t) {\r\n return t\r\n }\r\n function Pt (t) {\r\n return ft(t) ? o(bt(t)) : tt(t)\r\n }\r\n var Mt = 200,\r\n Rt = 'Expected a function',\r\n It = '__lodash_hash_undefined__',\r\n Nt = 1,\r\n Ut = 2,\r\n Ft = 1 / 0,\r\n zt = 9007199254740991,\r\n Vt = '[object Arguments]',\r\n $t = '[object Array]',\r\n Ht = '[object Boolean]',\r\n Wt = '[object Date]',\r\n Gt = '[object Error]',\r\n Yt = '[object Function]',\r\n Jt = '[object GeneratorFunction]',\r\n Qt = '[object Map]',\r\n Xt = '[object Number]',\r\n Zt = '[object Object]',\r\n Kt = '[object RegExp]',\r\n te = '[object Set]',\r\n ee = '[object String]',\r\n re = '[object Symbol]',\r\n ne = '[object ArrayBuffer]',\r\n ie = '[object DataView]',\r\n oe = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\r\n ae = /^\\w*$/,\r\n se = /^\\./,\r\n ue = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,\r\n ce = /[\\\\^$.*+?()[\\]{}|]/g,\r\n le = /\\\\(\\\\)?/g,\r\n fe = /^\\[object .+?Constructor\\]$/,\r\n he = /^(?:0|[1-9]\\d*)$/,\r\n pe = {}\r\n ;(pe['[object Float32Array]'] = pe['[object Float64Array]'] = pe['[object Int8Array]'] = pe[\r\n '[object Int16Array]'\r\n ] = pe['[object Int32Array]'] = pe['[object Uint8Array]'] = pe['[object Uint8ClampedArray]'] = pe[\r\n '[object Uint16Array]'\r\n ] = pe['[object Uint32Array]'] = !0),\r\n (pe[Vt] = pe[$t] = pe[ne] = pe[Ht] = pe[ie] = pe[Wt] = pe[Gt] = pe[Yt] = pe[Qt] = pe[Xt] = pe[Zt] = pe[\r\n Kt\r\n ] = pe[te] = pe[ee] = pe['[object WeakMap]'] = !1)\r\n var de = 'object' == typeof t && t && t.Object === Object && t,\r\n ge = 'object' == typeof self && self && self.Object === Object && self,\r\n ve = de || ge || Function('return this')(),\r\n be = 'object' == typeof e && e && !e.nodeType && e,\r\n ye = be && 'object' == typeof r && r && !r.nodeType && r,\r\n me = ye && ye.exports === be,\r\n _e = me && de.process,\r\n we = (function () {\r\n try {\r\n return _e && _e.binding('util')\r\n } catch (t) {}\r\n })(),\r\n xe = we && we.isTypedArray,\r\n Se = Array.prototype,\r\n je = Function.prototype,\r\n ke = Object.prototype,\r\n Ee = ve['__core-js_shared__'],\r\n Ae = (function () {\r\n var t = /[^.]+$/.exec((Ee && Ee.keys && Ee.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n Te = je.toString,\r\n Oe = ke.hasOwnProperty,\r\n Le = ke.toString,\r\n Ce = RegExp(\r\n '^' +\r\n Te.call(Oe)\r\n .replace(ce, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n Be = ve.Symbol,\r\n De = ve.Uint8Array,\r\n qe = ke.propertyIsEnumerable,\r\n Pe = Se.splice,\r\n Me = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.keys, Object),\r\n Re = ut(ve, 'DataView'),\r\n Ie = ut(ve, 'Map'),\r\n Ne = ut(ve, 'Promise'),\r\n Ue = ut(ve, 'Set'),\r\n Fe = ut(ve, 'WeakMap'),\r\n ze = ut(Object, 'create'),\r\n Ve = yt(Re),\r\n $e = yt(Ie),\r\n He = yt(Ne),\r\n We = yt(Ue),\r\n Ge = yt(Fe),\r\n Ye = Be ? Be.prototype : void 0,\r\n Je = Ye ? Ye.valueOf : void 0,\r\n Qe = Ye ? Ye.toString : void 0\r\n ;(h.prototype.clear = p),\r\n (h.prototype.delete = d),\r\n (h.prototype.get = g),\r\n (h.prototype.has = v),\r\n (h.prototype.set = b),\r\n (y.prototype.clear = m),\r\n (y.prototype.delete = _),\r\n (y.prototype.get = w),\r\n (y.prototype.has = x),\r\n (y.prototype.set = S),\r\n (j.prototype.clear = k),\r\n (j.prototype.delete = E),\r\n (j.prototype.get = A),\r\n (j.prototype.has = T),\r\n (j.prototype.set = O),\r\n (L.prototype.add = L.prototype.push = C),\r\n (L.prototype.has = B),\r\n (D.prototype.clear = q),\r\n (D.prototype.delete = P),\r\n (D.prototype.get = M),\r\n (D.prototype.has = R),\r\n (D.prototype.set = I)\r\n var Xe = (function (t, e) {\r\n return function (r, n) {\r\n if (null == r) return r\r\n if (!St(r)) return t(r, n)\r\n for (var i = r.length, o = e ? i : -1, a = Object(r); (e ? o-- : ++o < i) && !1 !== n(a[o], o, a); );\r\n return r\r\n }\r\n })(F),\r\n Ze = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n Ke = V\r\n ;((Re && Ke(new Re(new ArrayBuffer(1))) != ie) ||\r\n (Ie && Ke(new Ie()) != Qt) ||\r\n (Ne && '[object Promise]' != Ke(Ne.resolve())) ||\r\n (Ue && Ke(new Ue()) != te) ||\r\n (Fe && '[object WeakMap]' != Ke(new Fe()))) &&\r\n (Ke = function (t) {\r\n var e = Le.call(t),\r\n r = e == Zt ? t.constructor : void 0,\r\n n = r ? yt(r) : void 0\r\n if (n)\r\n switch (n) {\r\n case Ve:\r\n return ie\r\n case $e:\r\n return Qt\r\n case He:\r\n return '[object Promise]'\r\n case We:\r\n return te\r\n case Ge:\r\n return '[object WeakMap]'\r\n }\r\n return e\r\n })\r\n var tr = _t(function (t) {\r\n t = Lt(t)\r\n var e = []\r\n return (\r\n se.test(t) && e.push(''),\r\n t.replace(ue, function (t, r, n, i) {\r\n e.push(n ? i.replace(le, '$1') : r || t)\r\n }),\r\n e\r\n )\r\n })\r\n _t.Cache = j\r\n var er = Array.isArray,\r\n rr = xe\r\n ? (function (t) {\r\n return function (e) {\r\n return t(e)\r\n }\r\n })(xe)\r\n : J\r\n r.exports = mt\r\n }.call(e, r(0), r(5)(t)))\r\n },\r\n function (t, e, r) {\r\n var n = r(11),\r\n i = r(25),\r\n o = n.update,\r\n a = n.evaluate,\r\n s = r(9),\r\n u = s.domEach,\r\n c = s.cloneDom,\r\n l = s.isHtml,\r\n f = Array.prototype.slice,\r\n h = { flatten: r(102), bind: r(24), forEach: r(16) }\r\n e._makeDomArray = function (t, e) {\r\n return null == t\r\n ? []\r\n : t.cheerio\r\n ? e\r\n ? c(t.get(), t.options)\r\n : t.get()\r\n : Array.isArray(t)\r\n ? h.flatten(\r\n t.map(function (t) {\r\n return this._makeDomArray(t, e)\r\n }, this)\r\n )\r\n : 'string' == typeof t\r\n ? a(t, this.options)\r\n : e\r\n ? c([t])\r\n : [t]\r\n }\r\n var p = function (t) {\r\n return function () {\r\n var e = f.call(arguments),\r\n r = this.length - 1\r\n return u(this, function (n, o) {\r\n var a, s\r\n ;(s = 'function' == typeof e[0] ? e[0].call(o, n, i.html(o.children)) : e),\r\n (a = this._makeDomArray(s, n < r)),\r\n t(a, o.children, o)\r\n })\r\n }\r\n },\r\n d = function (t, e, r, n, i) {\r\n var o,\r\n a,\r\n s,\r\n u,\r\n c,\r\n l = [e, r].concat(n),\r\n f = t[e - 1] || null,\r\n h = t[e] || null\r\n for (o = 0, a = n.length; o < a; ++o)\r\n (u = n[o]),\r\n (c = u.parent || u.root),\r\n (s = c && c.children.indexOf(n[o])),\r\n c && s > -1 && (c.children.splice(s, 1), i === c && e > s && l[0]--),\r\n (u.root = null),\r\n (u.parent = i),\r\n u.prev && (u.prev.next = u.next || null),\r\n u.next && (u.next.prev = u.prev || null),\r\n (u.prev = n[o - 1] || f),\r\n (u.next = n[o + 1] || h)\r\n return f && (f.next = n[0]), h && (h.prev = n[n.length - 1]), t.splice.apply(t, l)\r\n }\r\n ;(e.appendTo = function (t) {\r\n return (\r\n t.cheerio || (t = this.constructor.call(this.constructor, t, null, this._originalRoot)), t.append(this), this\r\n )\r\n }),\r\n (e.prependTo = function (t) {\r\n return (\r\n t.cheerio || (t = this.constructor.call(this.constructor, t, null, this._originalRoot)),\r\n t.prepend(this),\r\n this\r\n )\r\n }),\r\n (e.append = p(function (t, e, r) {\r\n d(e, e.length, 0, t, r)\r\n })),\r\n (e.prepend = p(function (t, e, r) {\r\n d(e, 0, 0, t, r)\r\n })),\r\n (e.wrap = function (t) {\r\n var e = 'function' == typeof t && t,\r\n r = this.length - 1\r\n return (\r\n h.forEach(\r\n this,\r\n h.bind(function (n, i) {\r\n var a,\r\n s,\r\n u = n.parent || n.root,\r\n c = u.children\r\n u &&\r\n (e && (t = e.call(n, i)),\r\n 'string' != typeof t ||\r\n l(t) ||\r\n (t = this.parents()\r\n .last()\r\n .find(t)\r\n .clone()),\r\n (a = this._makeDomArray(t, i < r).slice(0, 1)),\r\n (s = c.indexOf(n)),\r\n o([n], a[0]),\r\n d(c, s, 0, a, u))\r\n }, this)\r\n ),\r\n this\r\n )\r\n }),\r\n (e.after = function () {\r\n var t = f.call(arguments),\r\n e = this.length - 1\r\n return (\r\n u(this, function (r, n) {\r\n var o = n.parent || n.root\r\n if (o) {\r\n var a,\r\n s,\r\n u = o.children,\r\n c = u.indexOf(n)\r\n c < 0 ||\r\n ((a = 'function' == typeof t[0] ? t[0].call(n, r, i.html(n.children)) : t),\r\n (s = this._makeDomArray(a, r < e)),\r\n d(u, c + 1, 0, s, o))\r\n }\r\n }),\r\n this\r\n )\r\n }),\r\n (e.insertAfter = function (t) {\r\n var e = [],\r\n r = this\r\n return (\r\n 'string' == typeof t && (t = this.constructor.call(this.constructor, t, null, this._originalRoot)),\r\n (t = this._makeDomArray(t)),\r\n r.remove(),\r\n u(t, function (t, n) {\r\n var i = r._makeDomArray(r.clone()),\r\n o = n.parent || n.root\r\n if (o) {\r\n var a = o.children,\r\n s = a.indexOf(n)\r\n s < 0 || (d(a, s + 1, 0, i, o), e.push(i))\r\n }\r\n }),\r\n this.constructor.call(this.constructor, this._makeDomArray(e))\r\n )\r\n }),\r\n (e.before = function () {\r\n var t = f.call(arguments),\r\n e = this.length - 1\r\n return (\r\n u(this, function (r, n) {\r\n var o = n.parent || n.root\r\n if (o) {\r\n var a,\r\n s,\r\n u = o.children,\r\n c = u.indexOf(n)\r\n c < 0 ||\r\n ((a = 'function' == typeof t[0] ? t[0].call(n, r, i.html(n.children)) : t),\r\n (s = this._makeDomArray(a, r < e)),\r\n d(u, c, 0, s, o))\r\n }\r\n }),\r\n this\r\n )\r\n }),\r\n (e.insertBefore = function (t) {\r\n var e = [],\r\n r = this\r\n return (\r\n 'string' == typeof t && (t = this.constructor.call(this.constructor, t, null, this._originalRoot)),\r\n (t = this._makeDomArray(t)),\r\n r.remove(),\r\n u(t, function (t, n) {\r\n var i = r._makeDomArray(r.clone()),\r\n o = n.parent || n.root\r\n if (o) {\r\n var a = o.children,\r\n s = a.indexOf(n)\r\n s < 0 || (d(a, s, 0, i, o), e.push(i))\r\n }\r\n }),\r\n this.constructor.call(this.constructor, this._makeDomArray(e))\r\n )\r\n }),\r\n (e.remove = function (t) {\r\n var e = this\r\n return (\r\n t && (e = e.filter(t)),\r\n u(e, function (t, e) {\r\n var r = e.parent || e.root\r\n if (r) {\r\n var n = r.children,\r\n i = n.indexOf(e)\r\n i < 0 ||\r\n (n.splice(i, 1),\r\n e.prev && (e.prev.next = e.next),\r\n e.next && (e.next.prev = e.prev),\r\n (e.prev = e.next = e.parent = e.root = null))\r\n }\r\n }),\r\n this\r\n )\r\n }),\r\n (e.replaceWith = function (t) {\r\n var e = this\r\n return (\r\n u(this, function (r, n) {\r\n var i = n.parent || n.root\r\n if (i) {\r\n var a,\r\n s = i.children,\r\n u = e._makeDomArray('function' == typeof t ? t.call(n, r, n) : t)\r\n o(u, null), (a = s.indexOf(n)), d(s, a, 1, u, i), (n.parent = n.prev = n.next = n.root = null)\r\n }\r\n }),\r\n this\r\n )\r\n }),\r\n (e.empty = function () {\r\n return (\r\n u(this, function (t, e) {\r\n h.forEach(e.children, function (t) {\r\n t.next = t.prev = t.parent = null\r\n }),\r\n (e.children.length = 0)\r\n }),\r\n this\r\n )\r\n }),\r\n (e.html = function (t) {\r\n if (void 0 === t) return this[0] && this[0].children ? i.html(this[0].children, this.options) : null\r\n var e = this.options\r\n return (\r\n u(this, function (r, n) {\r\n h.forEach(n.children, function (t) {\r\n t.next = t.prev = t.parent = null\r\n })\r\n var i = t.cheerio ? t.clone().get() : a('' + t, e)\r\n o(i, n)\r\n }),\r\n this\r\n )\r\n }),\r\n (e.toString = function () {\r\n return i.html(this, this.options)\r\n }),\r\n (e.text = function (t) {\r\n return void 0 === t\r\n ? i.text(this)\r\n : 'function' == typeof t\r\n ? u(this, function (r, n) {\r\n var o = [n]\r\n return e.text.call(o, t.call(n, r, i.text(o)))\r\n })\r\n : (u(this, function (e, r) {\r\n h.forEach(r.children, function (t) {\r\n t.next = t.prev = t.parent = null\r\n }),\r\n o({ data: '' + t, type: 'text', parent: r, prev: null, next: null, children: [] }, r)\r\n }),\r\n this)\r\n }),\r\n (e.clone = function () {\r\n return this._make(c(this.get(), this.options))\r\n })\r\n },\r\n function (t, e, r) {\r\n ;(function (e) {\r\n function r (t, e) {\r\n for (var r = -1, n = e.length, i = t.length; ++r < n; ) t[i + r] = e[r]\r\n return t\r\n }\r\n function n (t, e, o, a, s) {\r\n var u = -1,\r\n c = t.length\r\n for (o || (o = i), s || (s = []); ++u < c; ) {\r\n var l = t[u]\r\n e > 0 && o(l) ? (e > 1 ? n(l, e - 1, o, a, s) : r(s, l)) : a || (s[s.length] = l)\r\n }\r\n return s\r\n }\r\n function i (t) {\r\n return E(t) || a(t) || !!(k && t && t[k])\r\n }\r\n function o (t) {\r\n return (t ? t.length : 0) ? n(t, 1) : []\r\n }\r\n function a (t) {\r\n return u(t) && w.call(t, 'callee') && (!j.call(t, 'callee') || x.call(t) == d)\r\n }\r\n function s (t) {\r\n return null != t && l(t.length) && !c(t)\r\n }\r\n function u (t) {\r\n return h(t) && s(t)\r\n }\r\n function c (t) {\r\n var e = f(t) ? x.call(t) : ''\r\n return e == g || e == v\r\n }\r\n function l (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= p\r\n }\r\n function f (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function h (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n var p = 9007199254740991,\r\n d = '[object Arguments]',\r\n g = '[object Function]',\r\n v = '[object GeneratorFunction]',\r\n b = 'object' == typeof e && e && e.Object === Object && e,\r\n y = 'object' == typeof self && self && self.Object === Object && self,\r\n m = b || y || Function('return this')(),\r\n _ = Object.prototype,\r\n w = _.hasOwnProperty,\r\n x = _.toString,\r\n S = m.Symbol,\r\n j = _.propertyIsEnumerable,\r\n k = S ? S.isConcatSpreadable : void 0,\r\n E = Array.isArray\r\n t.exports = o\r\n }.call(e, r(0)))\r\n },\r\n function (t, e, r) {\r\n function n (t, e, r, a) {\r\n if ('string' == typeof e) {\r\n var s = i(t)\r\n 'function' == typeof r && (r = r.call(t, a, s[e])),\r\n '' === r ? delete s[e] : null != r && (s[e] = r),\r\n (t.attribs.style = o(s))\r\n } else\r\n 'object' == typeof e &&\r\n Object.keys(e).forEach(function (r) {\r\n n(t, r, e[r])\r\n })\r\n }\r\n function i (t, e) {\r\n var r = a(t.attribs.style)\r\n return 'string' == typeof e ? r[e] : Array.isArray(e) ? u.pick(r, e) : r\r\n }\r\n function o (t) {\r\n return Object.keys(t || {}).reduce(function (e, r) {\r\n return (e += (e ? ' ' : '') + r + ': ' + t[r] + ';')\r\n }, '')\r\n }\r\n function a (t) {\r\n return (\r\n (t = (t || '').trim()),\r\n t\r\n ? t.split(';').reduce(function (t, e) {\r\n var r = e.indexOf(':')\r\n return r < 1 || r === e.length - 1 ? t : ((t[e.slice(0, r).trim()] = e.slice(r + 1).trim()), t)\r\n }, {})\r\n : {}\r\n )\r\n }\r\n var s = r(9).domEach,\r\n u = { pick: r(104) },\r\n c = Object.prototype.toString\r\n e.css = function (t, e) {\r\n return 2 === arguments.length || '[object Object]' === c.call(t)\r\n ? s(this, function (r, i) {\r\n n(i, t, e, r)\r\n })\r\n : i(this[0], t)\r\n }\r\n },\r\n function (t, e, r) {\r\n ;(function (e) {\r\n function r (t, e, r) {\r\n switch (r.length) {\r\n case 0:\r\n return t.call(e)\r\n case 1:\r\n return t.call(e, r[0])\r\n case 2:\r\n return t.call(e, r[0], r[1])\r\n case 3:\r\n return t.call(e, r[0], r[1], r[2])\r\n }\r\n return t.apply(e, r)\r\n }\r\n function n (t, e) {\r\n for (var r = -1, n = t ? t.length : 0, i = Array(n); ++r < n; ) i[r] = e(t[r], r, t)\r\n return i\r\n }\r\n function i (t, e) {\r\n for (var r = -1, n = e.length, i = t.length; ++r < n; ) t[i + r] = e[r]\r\n return t\r\n }\r\n function o (t, e, r, n, a) {\r\n var s = -1,\r\n c = t.length\r\n for (r || (r = u), a || (a = []); ++s < c; ) {\r\n var l = t[s]\r\n e > 0 && r(l) ? (e > 1 ? o(l, e - 1, r, n, a) : i(a, l)) : n || (a[a.length] = l)\r\n }\r\n return a\r\n }\r\n function a (t, e) {\r\n return (\r\n (t = Object(t)),\r\n s(t, e, function (e, r) {\r\n return r in t\r\n })\r\n )\r\n }\r\n function s (t, e, r) {\r\n for (var n = -1, i = e.length, o = {}; ++n < i; ) {\r\n var a = e[n],\r\n s = t[a]\r\n r(s, a) && (o[a] = s)\r\n }\r\n return o\r\n }\r\n function u (t) {\r\n return q(t) || l(t) || !!(B && t && t[B])\r\n }\r\n function c (t) {\r\n if ('string' == typeof t || b(t)) return t\r\n var e = t + ''\r\n return '0' == e && 1 / t == -y ? '-0' : e\r\n }\r\n function l (t) {\r\n return h(t) && T.call(t, 'callee') && (!C.call(t, 'callee') || O.call(t) == _)\r\n }\r\n function f (t) {\r\n return null != t && d(t.length) && !p(t)\r\n }\r\n function h (t) {\r\n return v(t) && f(t)\r\n }\r\n function p (t) {\r\n var e = g(t) ? O.call(t) : ''\r\n return e == w || e == x\r\n }\r\n function d (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= m\r\n }\r\n function g (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function v (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function b (t) {\r\n return 'symbol' == typeof t || (v(t) && O.call(t) == S)\r\n }\r\n var y = 1 / 0,\r\n m = 9007199254740991,\r\n _ = '[object Arguments]',\r\n w = '[object Function]',\r\n x = '[object GeneratorFunction]',\r\n S = '[object Symbol]',\r\n j = 'object' == typeof e && e && e.Object === Object && e,\r\n k = 'object' == typeof self && self && self.Object === Object && self,\r\n E = j || k || Function('return this')(),\r\n A = Object.prototype,\r\n T = A.hasOwnProperty,\r\n O = A.toString,\r\n L = E.Symbol,\r\n C = A.propertyIsEnumerable,\r\n B = L ? L.isConcatSpreadable : void 0,\r\n D = Math.max,\r\n q = Array.isArray,\r\n P = (function (t, e) {\r\n return (\r\n (e = D(void 0 === e ? t.length - 1 : e, 0)),\r\n function () {\r\n for (var n = arguments, i = -1, o = D(n.length - e, 0), a = Array(o); ++i < o; ) a[i] = n[e + i]\r\n i = -1\r\n for (var s = Array(e + 1); ++i < e; ) s[i] = n[i]\r\n return (s[e] = a), r(t, this, s)\r\n }\r\n )\r\n })(function (t, e) {\r\n return null == t ? {} : a(t, n(o(e, 1), c))\r\n })\r\n t.exports = P\r\n }.call(e, r(0)))\r\n },\r\n function (t, e, r) {\r\n var n = /%20/g,\r\n i = /\\r?\\n/g,\r\n o = { map: r(106) }\r\n ;(e.serialize = function () {\r\n var t = this.serializeArray()\r\n return o\r\n .map(t, function (t) {\r\n return encodeURIComponent(t.name) + '=' + encodeURIComponent(t.value)\r\n })\r\n .join('&')\r\n .replace(n, '+')\r\n }),\r\n (e.serializeArray = function () {\r\n var t = this.constructor\r\n return this.map(function () {\r\n var e = this,\r\n r = t(e)\r\n return 'form' === e.name\r\n ? r.find('input,select,textarea,keygen').toArray()\r\n : r.filter('input,select,textarea,keygen').toArray()\r\n })\r\n .filter(\r\n '[name!=\"\"]:not(:disabled):not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))'\r\n )\r\n .map(function (e, r) {\r\n var n = t(r),\r\n a = n.attr('name'),\r\n s = n.val()\r\n return null == s\r\n ? null\r\n : Array.isArray(s)\r\n ? o.map(s, function (t) {\r\n return { name: a, value: t.replace(i, '\\r\\n') }\r\n })\r\n : { name: a, value: s.replace(i, '\\r\\n') }\r\n })\r\n .get()\r\n })\r\n },\r\n function (t, e, r) {\r\n ;(function (t, r) {\r\n function n (t, e) {\r\n for (var r = -1, n = t ? t.length : 0, i = Array(n); ++r < n; ) i[r] = e(t[r], r, t)\r\n return i\r\n }\r\n function i (t, e) {\r\n for (var r = -1, n = t ? t.length : 0; ++r < n; ) if (e(t[r], r, t)) return !0\r\n return !1\r\n }\r\n function o (t) {\r\n return function (e) {\r\n return null == e ? void 0 : e[t]\r\n }\r\n }\r\n function a (t, e) {\r\n for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r)\r\n return n\r\n }\r\n function s (t, e) {\r\n return null == t ? void 0 : t[e]\r\n }\r\n function u (t) {\r\n var e = !1\r\n if (null != t && 'function' != typeof t.toString)\r\n try {\r\n e = !!(t + '')\r\n } catch (t) {}\r\n return e\r\n }\r\n function c (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t, n) {\r\n r[++e] = [n, t]\r\n }),\r\n r\r\n )\r\n }\r\n function l (t) {\r\n var e = -1,\r\n r = Array(t.size)\r\n return (\r\n t.forEach(function (t) {\r\n r[++e] = t\r\n }),\r\n r\r\n )\r\n }\r\n function f (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function h () {\r\n this.__data__ = ze ? ze(null) : {}\r\n }\r\n function p (t) {\r\n return this.has(t) && delete this.__data__[t]\r\n }\r\n function d (t) {\r\n var e = this.__data__\r\n if (ze) {\r\n var r = e[t]\r\n return r === It ? void 0 : r\r\n }\r\n return Oe.call(e, t) ? e[t] : void 0\r\n }\r\n function g (t) {\r\n var e = this.__data__\r\n return ze ? void 0 !== e[t] : Oe.call(e, t)\r\n }\r\n function v (t, e) {\r\n return (this.__data__[t] = ze && void 0 === e ? It : e), this\r\n }\r\n function b (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function y () {\r\n this.__data__ = []\r\n }\r\n function m (t) {\r\n var e = this.__data__,\r\n r = N(e, t)\r\n return !(r < 0) && (r == e.length - 1 ? e.pop() : Pe.call(e, r, 1), !0)\r\n }\r\n function _ (t) {\r\n var e = this.__data__,\r\n r = N(e, t)\r\n return r < 0 ? void 0 : e[r][1]\r\n }\r\n function w (t) {\r\n return N(this.__data__, t) > -1\r\n }\r\n function x (t, e) {\r\n var r = this.__data__,\r\n n = N(r, t)\r\n return n < 0 ? r.push([t, e]) : (r[n][1] = e), this\r\n }\r\n function S (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.clear(); ++e < r; ) {\r\n var n = t[e]\r\n this.set(n[0], n[1])\r\n }\r\n }\r\n function j () {\r\n this.__data__ = { hash: new f(), map: new (Ie || b)(), string: new f() }\r\n }\r\n function k (t) {\r\n return at(this, t).delete(t)\r\n }\r\n function E (t) {\r\n return at(this, t).get(t)\r\n }\r\n function A (t) {\r\n return at(this, t).has(t)\r\n }\r\n function T (t, e) {\r\n return at(this, t).set(t, e), this\r\n }\r\n function O (t) {\r\n var e = -1,\r\n r = t ? t.length : 0\r\n for (this.__data__ = new S(); ++e < r; ) this.add(t[e])\r\n }\r\n function L (t) {\r\n return this.__data__.set(t, It), this\r\n }\r\n function C (t) {\r\n return this.__data__.has(t)\r\n }\r\n function B (t) {\r\n this.__data__ = new b(t)\r\n }\r\n function D () {\r\n this.__data__ = new b()\r\n }\r\n function q (t) {\r\n return this.__data__.delete(t)\r\n }\r\n function P (t) {\r\n return this.__data__.get(t)\r\n }\r\n function M (t) {\r\n return this.__data__.has(t)\r\n }\r\n function R (t, e) {\r\n var r = this.__data__\r\n if (r instanceof b) {\r\n var n = r.__data__\r\n if (!Ie || n.length < Mt - 1) return n.push([t, e]), this\r\n r = this.__data__ = new S(n)\r\n }\r\n return r.set(t, e), this\r\n }\r\n function I (t, e) {\r\n var r = er(t) || xt(t) ? a(t.length, String) : [],\r\n n = r.length,\r\n i = !!n\r\n for (var o in t) (!e && !Oe.call(t, o)) || (i && ('length' == o || lt(o, n))) || r.push(o)\r\n return r\r\n }\r\n function N (t, e) {\r\n for (var r = t.length; r--; ) if (wt(t[r][0], e)) return r\r\n return -1\r\n }\r\n function U (t, e) {\r\n return t && Ze(t, e, Dt)\r\n }\r\n function F (t, e) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var r = 0, n = e.length; null != t && r < n; ) t = t[bt(e[r++])]\r\n return r && r == n ? t : void 0\r\n }\r\n function z (t) {\r\n return Le.call(t)\r\n }\r\n function V (t, e) {\r\n return null != t && e in Object(t)\r\n }\r\n function $ (t, e, r, n, i) {\r\n return t === e || (null == t || null == e || (!At(t) && !Tt(e)) ? t !== t && e !== e : H(t, e, $, r, n, i))\r\n }\r\n function H (t, e, r, n, i, o) {\r\n var a = er(t),\r\n s = er(e),\r\n c = $t,\r\n l = $t\r\n a || ((c = Ke(t)), (c = c == Vt ? Zt : c)), s || ((l = Ke(e)), (l = l == Vt ? Zt : l))\r\n var f = c == Zt && !u(t),\r\n h = l == Zt && !u(e),\r\n p = c == l\r\n if (p && !f) return o || (o = new B()), a || rr(t) ? nt(t, e, r, n, i, o) : it(t, e, c, r, n, i, o)\r\n if (!(i & Ut)) {\r\n var d = f && Oe.call(t, '__wrapped__'),\r\n g = h && Oe.call(e, '__wrapped__')\r\n if (d || g) {\r\n var v = d ? t.value() : t,\r\n b = g ? e.value() : e\r\n return o || (o = new B()), r(v, b, n, i, o)\r\n }\r\n }\r\n return !!p && (o || (o = new B()), ot(t, e, r, n, i, o))\r\n }\r\n function W (t, e, r, n) {\r\n var i = r.length,\r\n o = i,\r\n a = !n\r\n if (null == t) return !o\r\n for (t = Object(t); i--; ) {\r\n var s = r[i]\r\n if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1\r\n }\r\n for (; ++i < o; ) {\r\n s = r[i]\r\n var u = s[0],\r\n c = t[u],\r\n l = s[1]\r\n if (a && s[2]) {\r\n if (void 0 === c && !(u in t)) return !1\r\n } else {\r\n var f = new B()\r\n if (n) var h = n(c, l, u, t, e, f)\r\n if (!(void 0 === h ? $(l, c, n, Nt | Ut, f) : h)) return !1\r\n }\r\n }\r\n return !0\r\n }\r\n function G (t) {\r\n return !(!At(t) || pt(t)) && (kt(t) || u(t) ? Ce : fe).test(yt(t))\r\n }\r\n function Y (t) {\r\n return Tt(t) && Et(t.length) && !!pe[Le.call(t)]\r\n }\r\n function J (t) {\r\n return 'function' == typeof t\r\n ? t\r\n : null == t\r\n ? qt\r\n : 'object' == typeof t\r\n ? er(t)\r\n ? K(t[0], t[1])\r\n : Z(t)\r\n : Pt(t)\r\n }\r\n function Q (t) {\r\n if (!dt(t)) return Me(t)\r\n var e = []\r\n for (var r in Object(t)) Oe.call(t, r) && 'constructor' != r && e.push(r)\r\n return e\r\n }\r\n function X (t, e) {\r\n var r = -1,\r\n n = St(t) ? Array(t.length) : []\r\n return (\r\n Xe(t, function (t, i, o) {\r\n n[++r] = e(t, i, o)\r\n }),\r\n n\r\n )\r\n }\r\n function Z (t) {\r\n var e = st(t)\r\n return 1 == e.length && e[0][2]\r\n ? vt(e[0][0], e[0][1])\r\n : function (r) {\r\n return r === t || W(r, t, e)\r\n }\r\n }\r\n function K (t, e) {\r\n return ft(t) && gt(e)\r\n ? vt(bt(t), e)\r\n : function (r) {\r\n var n = Ct(r, t)\r\n return void 0 === n && n === e ? Bt(r, t) : $(e, n, void 0, Nt | Ut)\r\n }\r\n }\r\n function tt (t) {\r\n return function (e) {\r\n return F(e, t)\r\n }\r\n }\r\n function et (t) {\r\n if ('string' == typeof t) return t\r\n if (Ot(t)) return Qe ? Qe.call(t) : ''\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function rt (t) {\r\n return er(t) ? t : tr(t)\r\n }\r\n function nt (t, e, r, n, o, a) {\r\n var s = o & Ut,\r\n u = t.length,\r\n c = e.length\r\n if (u != c && !(s && c > u)) return !1\r\n var l = a.get(t)\r\n if (l && a.get(e)) return l == e\r\n var f = -1,\r\n h = !0,\r\n p = o & Nt ? new O() : void 0\r\n for (a.set(t, e), a.set(e, t); ++f < u; ) {\r\n var d = t[f],\r\n g = e[f]\r\n if (n) var v = s ? n(g, d, f, e, t, a) : n(d, g, f, t, e, a)\r\n if (void 0 !== v) {\r\n if (v) continue\r\n h = !1\r\n break\r\n }\r\n if (p) {\r\n if (\r\n !i(e, function (t, e) {\r\n if (!p.has(e) && (d === t || r(d, t, n, o, a))) return p.add(e)\r\n })\r\n ) {\r\n h = !1\r\n break\r\n }\r\n } else if (d !== g && !r(d, g, n, o, a)) {\r\n h = !1\r\n break\r\n }\r\n }\r\n return a.delete(t), a.delete(e), h\r\n }\r\n function it (t, e, r, n, i, o, a) {\r\n switch (r) {\r\n case ie:\r\n if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1\r\n ;(t = t.buffer), (e = e.buffer)\r\n case ne:\r\n return !(t.byteLength != e.byteLength || !n(new De(t), new De(e)))\r\n case Ht:\r\n case Wt:\r\n case Xt:\r\n return wt(+t, +e)\r\n case Gt:\r\n return t.name == e.name && t.message == e.message\r\n case Kt:\r\n case ee:\r\n return t == e + ''\r\n case Qt:\r\n var s = c\r\n case te:\r\n var u = o & Ut\r\n if ((s || (s = l), t.size != e.size && !u)) return !1\r\n var f = a.get(t)\r\n if (f) return f == e\r\n ;(o |= Nt), a.set(t, e)\r\n var h = nt(s(t), s(e), n, i, o, a)\r\n return a.delete(t), h\r\n case re:\r\n if (Je) return Je.call(t) == Je.call(e)\r\n }\r\n return !1\r\n }\r\n function ot (t, e, r, n, i, o) {\r\n var a = i & Ut,\r\n s = Dt(t),\r\n u = s.length\r\n if (u != Dt(e).length && !a) return !1\r\n for (var c = u; c--; ) {\r\n var l = s[c]\r\n if (!(a ? l in e : Oe.call(e, l))) return !1\r\n }\r\n var f = o.get(t)\r\n if (f && o.get(e)) return f == e\r\n var h = !0\r\n o.set(t, e), o.set(e, t)\r\n for (var p = a; ++c < u; ) {\r\n l = s[c]\r\n var d = t[l],\r\n g = e[l]\r\n if (n) var v = a ? n(g, d, l, e, t, o) : n(d, g, l, t, e, o)\r\n if (!(void 0 === v ? d === g || r(d, g, n, i, o) : v)) {\r\n h = !1\r\n break\r\n }\r\n p || (p = 'constructor' == l)\r\n }\r\n if (h && !p) {\r\n var b = t.constructor,\r\n y = e.constructor\r\n b != y &&\r\n 'constructor' in t &&\r\n 'constructor' in e &&\r\n !('function' == typeof b && b instanceof b && 'function' == typeof y && y instanceof y) &&\r\n (h = !1)\r\n }\r\n return o.delete(t), o.delete(e), h\r\n }\r\n function at (t, e) {\r\n var r = t.__data__\r\n return ht(e) ? r['string' == typeof e ? 'string' : 'hash'] : r.map\r\n }\r\n function st (t) {\r\n for (var e = Dt(t), r = e.length; r--; ) {\r\n var n = e[r],\r\n i = t[n]\r\n e[r] = [n, i, gt(i)]\r\n }\r\n return e\r\n }\r\n function ut (t, e) {\r\n var r = s(t, e)\r\n return G(r) ? r : void 0\r\n }\r\n function ct (t, e, r) {\r\n e = ft(e, t) ? [e] : rt(e)\r\n for (var n, i = -1, o = e.length; ++i < o; ) {\r\n var a = bt(e[i])\r\n if (!(n = null != t && r(t, a))) break\r\n t = t[a]\r\n }\r\n if (n) return n\r\n var o = t ? t.length : 0\r\n return !!o && Et(o) && lt(a, o) && (er(t) || xt(t))\r\n }\r\n function lt (t, e) {\r\n return !!(e = null == e ? zt : e) && ('number' == typeof t || he.test(t)) && t > -1 && t % 1 == 0 && t < e\r\n }\r\n function ft (t, e) {\r\n if (er(t)) return !1\r\n var r = typeof t\r\n return (\r\n !('number' != r && 'symbol' != r && 'boolean' != r && null != t && !Ot(t)) ||\r\n (ae.test(t) || !oe.test(t) || (null != e && t in Object(e)))\r\n )\r\n }\r\n function ht (t) {\r\n var e = typeof t\r\n return 'string' == e || 'number' == e || 'symbol' == e || 'boolean' == e ? '__proto__' !== t : null === t\r\n }\r\n function pt (t) {\r\n return !!Ae && Ae in t\r\n }\r\n function dt (t) {\r\n var e = t && t.constructor\r\n return t === (('function' == typeof e && e.prototype) || ke)\r\n }\r\n function gt (t) {\r\n return t === t && !At(t)\r\n }\r\n function vt (t, e) {\r\n return function (r) {\r\n return null != r && (r[t] === e && (void 0 !== e || t in Object(r)))\r\n }\r\n }\r\n function bt (t) {\r\n if ('string' == typeof t || Ot(t)) return t\r\n var e = t + ''\r\n return '0' == e && 1 / t == -Ft ? '-0' : e\r\n }\r\n function yt (t) {\r\n if (null != t) {\r\n try {\r\n return Te.call(t)\r\n } catch (t) {}\r\n try {\r\n return t + ''\r\n } catch (t) {}\r\n }\r\n return ''\r\n }\r\n function mt (t, e) {\r\n return (er(t) ? n : X)(t, J(e, 3))\r\n }\r\n function _t (t, e) {\r\n if ('function' != typeof t || (e && 'function' != typeof e)) throw new TypeError(Rt)\r\n var r = function () {\r\n var n = arguments,\r\n i = e ? e.apply(this, n) : n[0],\r\n o = r.cache\r\n if (o.has(i)) return o.get(i)\r\n var a = t.apply(this, n)\r\n return (r.cache = o.set(i, a)), a\r\n }\r\n return (r.cache = new (_t.Cache || S)()), r\r\n }\r\n function wt (t, e) {\r\n return t === e || (t !== t && e !== e)\r\n }\r\n function xt (t) {\r\n return jt(t) && Oe.call(t, 'callee') && (!qe.call(t, 'callee') || Le.call(t) == Vt)\r\n }\r\n function St (t) {\r\n return null != t && Et(t.length) && !kt(t)\r\n }\r\n function jt (t) {\r\n return Tt(t) && St(t)\r\n }\r\n function kt (t) {\r\n var e = At(t) ? Le.call(t) : ''\r\n return e == Yt || e == Jt\r\n }\r\n function Et (t) {\r\n return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= zt\r\n }\r\n function At (t) {\r\n var e = typeof t\r\n return !!t && ('object' == e || 'function' == e)\r\n }\r\n function Tt (t) {\r\n return !!t && 'object' == typeof t\r\n }\r\n function Ot (t) {\r\n return 'symbol' == typeof t || (Tt(t) && Le.call(t) == re)\r\n }\r\n function Lt (t) {\r\n return null == t ? '' : et(t)\r\n }\r\n function Ct (t, e, r) {\r\n var n = null == t ? void 0 : F(t, e)\r\n return void 0 === n ? r : n\r\n }\r\n function Bt (t, e) {\r\n return null != t && ct(t, e, V)\r\n }\r\n function Dt (t) {\r\n return St(t) ? I(t) : Q(t)\r\n }\r\n function qt (t) {\r\n return t\r\n }\r\n function Pt (t) {\r\n return ft(t) ? o(bt(t)) : tt(t)\r\n }\r\n var Mt = 200,\r\n Rt = 'Expected a function',\r\n It = '__lodash_hash_undefined__',\r\n Nt = 1,\r\n Ut = 2,\r\n Ft = 1 / 0,\r\n zt = 9007199254740991,\r\n Vt = '[object Arguments]',\r\n $t = '[object Array]',\r\n Ht = '[object Boolean]',\r\n Wt = '[object Date]',\r\n Gt = '[object Error]',\r\n Yt = '[object Function]',\r\n Jt = '[object GeneratorFunction]',\r\n Qt = '[object Map]',\r\n Xt = '[object Number]',\r\n Zt = '[object Object]',\r\n Kt = '[object RegExp]',\r\n te = '[object Set]',\r\n ee = '[object String]',\r\n re = '[object Symbol]',\r\n ne = '[object ArrayBuffer]',\r\n ie = '[object DataView]',\r\n oe = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\r\n ae = /^\\w*$/,\r\n se = /^\\./,\r\n ue = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,\r\n ce = /[\\\\^$.*+?()[\\]{}|]/g,\r\n le = /\\\\(\\\\)?/g,\r\n fe = /^\\[object .+?Constructor\\]$/,\r\n he = /^(?:0|[1-9]\\d*)$/,\r\n pe = {}\r\n ;(pe['[object Float32Array]'] = pe['[object Float64Array]'] = pe['[object Int8Array]'] = pe[\r\n '[object Int16Array]'\r\n ] = pe['[object Int32Array]'] = pe['[object Uint8Array]'] = pe['[object Uint8ClampedArray]'] = pe[\r\n '[object Uint16Array]'\r\n ] = pe['[object Uint32Array]'] = !0),\r\n (pe[Vt] = pe[$t] = pe[ne] = pe[Ht] = pe[ie] = pe[Wt] = pe[Gt] = pe[Yt] = pe[Qt] = pe[Xt] = pe[Zt] = pe[\r\n Kt\r\n ] = pe[te] = pe[ee] = pe['[object WeakMap]'] = !1)\r\n var de = 'object' == typeof t && t && t.Object === Object && t,\r\n ge = 'object' == typeof self && self && self.Object === Object && self,\r\n ve = de || ge || Function('return this')(),\r\n be = 'object' == typeof e && e && !e.nodeType && e,\r\n ye = be && 'object' == typeof r && r && !r.nodeType && r,\r\n me = ye && ye.exports === be,\r\n _e = me && de.process,\r\n we = (function () {\r\n try {\r\n return _e && _e.binding('util')\r\n } catch (t) {}\r\n })(),\r\n xe = we && we.isTypedArray,\r\n Se = Array.prototype,\r\n je = Function.prototype,\r\n ke = Object.prototype,\r\n Ee = ve['__core-js_shared__'],\r\n Ae = (function () {\r\n var t = /[^.]+$/.exec((Ee && Ee.keys && Ee.keys.IE_PROTO) || '')\r\n return t ? 'Symbol(src)_1.' + t : ''\r\n })(),\r\n Te = je.toString,\r\n Oe = ke.hasOwnProperty,\r\n Le = ke.toString,\r\n Ce = RegExp(\r\n '^' +\r\n Te.call(Oe)\r\n .replace(ce, '\\\\$&')\r\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') +\r\n '$'\r\n ),\r\n Be = ve.Symbol,\r\n De = ve.Uint8Array,\r\n qe = ke.propertyIsEnumerable,\r\n Pe = Se.splice,\r\n Me = (function (t, e) {\r\n return function (r) {\r\n return t(e(r))\r\n }\r\n })(Object.keys, Object),\r\n Re = ut(ve, 'DataView'),\r\n Ie = ut(ve, 'Map'),\r\n Ne = ut(ve, 'Promise'),\r\n Ue = ut(ve, 'Set'),\r\n Fe = ut(ve, 'WeakMap'),\r\n ze = ut(Object, 'create'),\r\n Ve = yt(Re),\r\n $e = yt(Ie),\r\n He = yt(Ne),\r\n We = yt(Ue),\r\n Ge = yt(Fe),\r\n Ye = Be ? Be.prototype : void 0,\r\n Je = Ye ? Ye.valueOf : void 0,\r\n Qe = Ye ? Ye.toString : void 0\r\n ;(f.prototype.clear = h),\r\n (f.prototype.delete = p),\r\n (f.prototype.get = d),\r\n (f.prototype.has = g),\r\n (f.prototype.set = v),\r\n (b.prototype.clear = y),\r\n (b.prototype.delete = m),\r\n (b.prototype.get = _),\r\n (b.prototype.has = w),\r\n (b.prototype.set = x),\r\n (S.prototype.clear = j),\r\n (S.prototype.delete = k),\r\n (S.prototype.get = E),\r\n (S.prototype.has = A),\r\n (S.prototype.set = T),\r\n (O.prototype.add = O.prototype.push = L),\r\n (O.prototype.has = C),\r\n (B.prototype.clear = D),\r\n (B.prototype.delete = q),\r\n (B.prototype.get = P),\r\n (B.prototype.has = M),\r\n (B.prototype.set = R)\r\n var Xe = (function (t, e) {\r\n return function (r, n) {\r\n if (null == r) return r\r\n if (!St(r)) return t(r, n)\r\n for (var i = r.length, o = e ? i : -1, a = Object(r); (e ? o-- : ++o < i) && !1 !== n(a[o], o, a); );\r\n return r\r\n }\r\n })(U),\r\n Ze = (function (t) {\r\n return function (e, r, n) {\r\n for (var i = -1, o = Object(e), a = n(e), s = a.length; s--; ) {\r\n var u = a[t ? s : ++i]\r\n if (!1 === r(o[u], u, o)) break\r\n }\r\n return e\r\n }\r\n })(),\r\n Ke = z\r\n ;((Re && Ke(new Re(new ArrayBuffer(1))) != ie) ||\r\n (Ie && Ke(new Ie()) != Qt) ||\r\n (Ne && '[object Promise]' != Ke(Ne.resolve())) ||\r\n (Ue && Ke(new Ue()) != te) ||\r\n (Fe && '[object WeakMap]' != Ke(new Fe()))) &&\r\n (Ke = function (t) {\r\n var e = Le.call(t),\r\n r = e == Zt ? t.constructor : void 0,\r\n n = r ? yt(r) : void 0\r\n if (n)\r\n switch (n) {\r\n case Ve:\r\n return ie\r\n case $e:\r\n return Qt\r\n case He:\r\n return '[object Promise]'\r\n case We:\r\n return te\r\n case Ge:\r\n return '[object WeakMap]'\r\n }\r\n return e\r\n })\r\n var tr = _t(function (t) {\r\n t = Lt(t)\r\n var e = []\r\n return (\r\n se.test(t) && e.push(''),\r\n t.replace(ue, function (t, r, n, i) {\r\n e.push(n ? i.replace(le, '$1') : r || t)\r\n }),\r\n e\r\n )\r\n })\r\n _t.Cache = S\r\n var er = Array.isArray,\r\n rr = xe\r\n ? (function (t) {\r\n return function (e) {\r\n return t(e)\r\n }\r\n })(xe)\r\n : Y\r\n r.exports = mt\r\n }.call(e, r(0), r(5)(t)))\r\n },\r\n function (t, e) {\r\n t.exports = {\r\n _from: 'cheerio@0.22.0',\r\n _id: 'cheerio@0.22.0',\r\n _inBundle: !1,\r\n _integrity: 'sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=',\r\n _location: '/cheerio',\r\n _phantomChildren: {},\r\n _requested: {\r\n type: 'version',\r\n registry: !0,\r\n raw: 'cheerio@0.22.0',\r\n name: 'cheerio',\r\n escapedName: 'cheerio',\r\n rawSpec: '0.22.0',\r\n saveSpec: null,\r\n fetchSpec: '0.22.0'\r\n },\r\n _requiredBy: ['/juice'],\r\n _resolved: 'https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz',\r\n _shasum: 'a9baa860a3f9b595a6b81b1a86873121ed3a269e',\r\n _spec: 'cheerio@0.22.0',\r\n _where: '/Users/artur/Sites/grapesjs-plugins/grapesjs-preset-newsletter/node_modules/juice',\r\n author: { name: 'Matt Mueller', email: 'mattmuelle@gmail.com', url: 'mat.io' },\r\n bugs: { url: 'https://github.com/cheeriojs/cheerio/issues' },\r\n bundleDependencies: !1,\r\n dependencies: {\r\n 'css-select': '~1.2.0',\r\n 'dom-serializer': '~0.1.0',\r\n entities: '~1.1.1',\r\n htmlparser2: '^3.9.1',\r\n 'lodash.assignin': '^4.0.9',\r\n 'lodash.bind': '^4.1.4',\r\n 'lodash.defaults': '^4.0.1',\r\n 'lodash.filter': '^4.4.0',\r\n 'lodash.flatten': '^4.2.0',\r\n 'lodash.foreach': '^4.3.0',\r\n 'lodash.map': '^4.4.0',\r\n 'lodash.merge': '^4.4.0',\r\n 'lodash.pick': '^4.2.1',\r\n 'lodash.reduce': '^4.4.0',\r\n 'lodash.reject': '^4.4.0',\r\n 'lodash.some': '^4.4.0'\r\n },\r\n deprecated: !1,\r\n description: 'Tiny, fast, and elegant implementation of core jQuery designed specifically for the server',\r\n devDependencies: {\r\n benchmark: '^2.1.0',\r\n coveralls: '^2.11.9',\r\n 'expect.js': '~0.3.1',\r\n istanbul: '^0.4.3',\r\n jquery: '^3.0.0',\r\n jsdom: '^9.2.1',\r\n jshint: '^2.9.2',\r\n mocha: '^2.5.3',\r\n xyz: '~0.5.0'\r\n },\r\n engines: { node: '>= 0.6' },\r\n files: ['index.js', 'lib'],\r\n homepage: 'https://github.com/cheeriojs/cheerio#readme',\r\n keywords: ['htmlparser', 'jquery', 'selector', 'scraper', 'parser', 'html'],\r\n license: 'MIT',\r\n main: './index.js',\r\n name: 'cheerio',\r\n repository: { type: 'git', url: 'git://github.com/cheeriojs/cheerio.git' },\r\n scripts: { test: 'make test' },\r\n version: '0.22.0'\r\n }\r\n },\r\n function (t, e, r) {\r\n t.exports = { lex: r(45), parse: r(109), stringify: r(110) }\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n var r\r\n e || (e = {}), (w = !!e.comments), (S = !!e.position), (x = 0), (j = Array.isArray(t) ? t.slice() : _(t))\r\n var n,\r\n i,\r\n a = []\r\n for (y && (r = Date.now()); (i = o()); ) (n = p(i)) && a.push(n)\r\n return y && m('ran in', Date.now() - r + 'ms'), { type: 'stylesheet', stylesheet: { rules: a } }\r\n }\r\n function i (t, e) {\r\n e || (e = {})\r\n for (var r, n = ['type', 'name', 'value'], i = {}, o = 0; o < n.length; ++o)\r\n (r = n[o]), t[r] && (i[r] = e[r] || t[r])\r\n for (n = Object.keys(e), o = 0; o < n.length; ++o) (r = n[o]), i[r] || (i[r] = e[r])\r\n return S && (i.position = { start: t.start, end: t.end }), b && m('astNode:', JSON.stringify(i, null, 2)), i\r\n }\r\n function o () {\r\n var t = j.shift()\r\n return b && m('next:', JSON.stringify(t, null, 2)), t\r\n }\r\n function a (t) {\r\n x += 1\r\n var e = {}\r\n switch (t.type) {\r\n case 'font-face':\r\n case 'viewport':\r\n e.declarations = g()\r\n break\r\n case 'page':\r\n ;(e.prefix = t.prefix), (e.declarations = g())\r\n break\r\n default:\r\n ;(e.prefix = t.prefix), (e.rules = v())\r\n }\r\n return i(t, e)\r\n }\r\n function s (t) {\r\n return i(t)\r\n }\r\n function u (t) {\r\n return i(t)\r\n }\r\n function c (t) {\r\n return i(t, { text: t.text })\r\n }\r\n function l (t) {\r\n return i(t)\r\n }\r\n function f (t) {\r\n return i(t)\r\n }\r\n function h (t) {\r\n function e (t) {\r\n return t.trim()\r\n }\r\n return i(t, { type: 'rule', selectors: t.text.split(',').map(e), declarations: g() })\r\n }\r\n function p (t) {\r\n switch (t.type) {\r\n case 'property':\r\n return f(t)\r\n case 'selector':\r\n return h(t)\r\n case 'at-group-end':\r\n return void (x -= 1)\r\n case 'media':\r\n case 'keyframes':\r\n return a(t)\r\n case 'comment':\r\n if (w) return c(t)\r\n break\r\n case 'charset':\r\n return u(t)\r\n case 'import':\r\n return s(t)\r\n case 'namespace':\r\n return l(t)\r\n case 'font-face':\r\n case 'supports':\r\n case 'viewport':\r\n case 'document':\r\n case 'page':\r\n return a(t)\r\n }\r\n b && m('parseToken: unexpected token:', JSON.stringify(t))\r\n }\r\n function d (t) {\r\n for (var e, r, n = []; (r = o()) && t && t(r); ) (e = p(r)) && n.push(e)\r\n return r && 'end' !== r.type && j.unshift(r), n\r\n }\r\n function g () {\r\n return d(function (t) {\r\n return 'property' === t.type || 'comment' === t.type\r\n })\r\n }\r\n function v () {\r\n return d(function () {\r\n return x\r\n })\r\n }\r\n var b = !1,\r\n y = !1,\r\n m = r(28)('parse'),\r\n _ = r(45)\r\n t.exports = n\r\n var w, x, S, j\r\n },\r\n function (t, e, r) {\r\n function n (t, e) {\r\n var r\r\n e || (e = {}),\r\n (b = e.indentation || ''),\r\n (v = !!e.compress),\r\n (g = !!e.comments),\r\n v ? (y = m = '') : ((y = '\\n'), (m = ' ')),\r\n w && (r = Date.now())\r\n var n = c(t.stylesheet.rules, p)\r\n .join('\\n')\r\n .trim()\r\n return w && x('ran in', Date.now() - r + 'ms'), n\r\n }\r\n function i (t) {\r\n return this.level || (this.level = 1), t ? void (this.level += t) : v ? '' : Array(this.level).join(b || '')\r\n }\r\n function o (t) {\r\n return '@' + t.type + ' ' + t.value + ';' + y\r\n }\r\n function a (t) {\r\n var e = '',\r\n r = t.prefix || ''\r\n t.name && (e = ' ' + t.name)\r\n var n = 'page' !== t.type\r\n return '@' + r + t.type + e + m + l(t, n) + y\r\n }\r\n function s (t) {\r\n return g ? '/*' + (t.text || '') + '*/' + y : ''\r\n }\r\n function u (t) {\r\n var e\r\n return (\r\n t.selectors ? (e = t.selectors.join(',' + y)) : ((e = '@' + t.type), (e += t.name ? ' ' + t.name : '')),\r\n i() + e + m + l(t) + y\r\n )\r\n }\r\n function c (t, e) {\r\n return t.reduce(function (t, r) {\r\n var n = 'comment' === r.type ? s(r) : e(r)\r\n return n && t.push(n), t\r\n }, [])\r\n }\r\n function l (t, e) {\r\n var r = t.declarations,\r\n n = h\r\n return t.rules && ((r = t.rules), (n = u)), (r = f(r, n)), r && (r = y + r + (e ? '' : y)), '{' + r + i() + '}'\r\n }\r\n function f (t, e) {\r\n if (!t) return ''\r\n i(1)\r\n var r = c(t, e)\r\n return i(-1), r.length ? r.join(y) : ''\r\n }\r\n function h (t) {\r\n if ('property' === t.type) return d(t)\r\n _ && x('stringifyDeclaration: unexpected node:', JSON.stringify(t))\r\n }\r\n function p (t) {\r\n switch (t.type) {\r\n case 'rule':\r\n return u(t)\r\n case 'media':\r\n case 'keyframes':\r\n return a(t)\r\n case 'comment':\r\n return s(t)\r\n case 'import':\r\n case 'charset':\r\n case 'namespace':\r\n return o(t)\r\n case 'font-face':\r\n case 'supports':\r\n case 'viewport':\r\n case 'document':\r\n case 'page':\r\n return a(t)\r\n }\r\n _ && x('stringifyNode: unexpected node: ' + JSON.stringify(t))\r\n }\r\n function d (t) {\r\n var e = t.name ? t.name + ':' + m : ''\r\n return i() + e + t.value + ';'\r\n }\r\n var g,\r\n v,\r\n b,\r\n y,\r\n m,\r\n _ = !1,\r\n w = !1,\r\n x = r(28)('stringify')\r\n t.exports = n\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e) {\r\n ;(this.text = t), (this.spec = void 0), (this.styleAttribute = e || !1)\r\n }\r\n function i (t) {\r\n try {\r\n return o(t)[0]\r\n } catch (t) {\r\n return []\r\n }\r\n }\r\n var o = r(112)\r\n ;(t.exports = n),\r\n (n.prototype.parsed = function () {\r\n return this.tokens || (this.tokens = i(this.text)), this.tokens\r\n }),\r\n (n.prototype.specificity = function () {\r\n function t (r, n) {\r\n for (var o = n || i(r), a = [e ? 1 : 0, 0, 0, 0], s = [], u = 0; u < o.length; u++) {\r\n var c = o[u],\r\n l = c.pseudos\r\n if (\r\n (c.id && a[1]++,\r\n c.attributes && (a[2] += c.attributes.length),\r\n c.classList && (a[2] += c.classList.length),\r\n c.tag && '*' !== c.tag && a[3]++,\r\n l)\r\n ) {\r\n a[3] += l.length\r\n for (var f = 0; f < l.length; f++) 'not' === l[f].name && (s.push(l[f].value), a[3]--)\r\n }\r\n }\r\n for (var h = s.length; h--; ) for (var p = t(s[h]), d = 4; d--; ) a[d] += p[d]\r\n return a\r\n }\r\n var e = this.styleAttribute\r\n return this.spec || (this.spec = t(this.text, this.parsed())), this.spec\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n = /([-.*+?^${}()|[\\]\\/\\\\])/g,\r\n i = /\\\\/g,\r\n o = function (t) {\r\n return (t + '').replace(n, '\\\\$1')\r\n },\r\n a = function (t) {\r\n return (t + '').replace(i, '')\r\n },\r\n s = RegExp(\r\n '^(?:\\\\s*(,)\\\\s*|\\\\s*(+)\\\\s*|(\\\\s+)|(+|\\\\*)|\\\\#(+)|\\\\.(+)|\\\\[\\\\s*(+)(?:\\\\s*([*^$!~|]?=)(?:\\\\s*(?:([\"\\']?)(.*?)\\\\9)))?\\\\s*\\\\](?!\\\\])|(:+)(+)(?:\\\\((?:(?:([\"\\'])([^\\\\13]*)\\\\13)|((?:\\\\([^)]+\\\\)|[^()]*)+))\\\\))?)'\r\n .replace(//, '[' + o('>+~`!@$%^&={}\\\\;/g, '(?:[\\\\w\\\\u00a1-\\\\uFFFF-]|\\\\\\\\[^\\\\s0-9a-f])')\r\n .replace(//g, '(?:[:\\\\w\\\\u00a1-\\\\uFFFF-]|\\\\\\\\[^\\\\s0-9a-f])')\r\n ),\r\n u = function (t) {\r\n ;(this.combinator = t || ' '), (this.tag = '*')\r\n }\r\n u.prototype.toString = function () {\r\n if (!this.raw) {\r\n var t,\r\n e,\r\n r = ''\r\n if (\r\n ((r += this.tag || '*'),\r\n this.id && (r += '#' + this.id),\r\n this.classes && (r += '.' + this.classList.join('.')),\r\n this.attributes)\r\n )\r\n for (t = 0; (e = this.attributes[t++]); )\r\n r += '[' + e.name + (e.operator ? e.operator + '\"' + e.value + '\"' : '') + ']'\r\n if (this.pseudos)\r\n for (t = 0; (e = this.pseudos[t++]); ) (r += ':' + e.name), e.value && (r += '(' + e.value + ')')\r\n this.raw = r\r\n }\r\n return this.raw\r\n }\r\n var c = function () {\r\n this.length = 0\r\n }\r\n c.prototype.toString = function () {\r\n if (!this.raw) {\r\n for (var t, e = '', r = 0; (t = this[r++]); )\r\n 1 !== r && (e += ' '), ' ' !== t.combinator && (e += t.combinator + ' '), (e += t)\r\n this.raw = e\r\n }\r\n return this.raw\r\n }\r\n var l = function (t, e, r, n, i, s, l, f, h, p, d, g, v, b, y, m) {\r\n var _, w\r\n if ((e || !this.length) && ((_ = this[this.length++] = new c()), e)) return ''\r\n if (\r\n (_ || (_ = this[this.length - 1]),\r\n (r || n || !_.length) && (w = _[_.length++] = new u(r)),\r\n w || (w = _[_.length - 1]),\r\n i)\r\n )\r\n w.tag = a(i)\r\n else if (s) w.id = a(s)\r\n else if (l) {\r\n var x = a(l),\r\n S = w.classes || (w.classes = {})\r\n if (!S[x]) {\r\n S[x] = o(l)\r\n var j = w.classList || (w.classList = [])\r\n j.push(x), j.sort()\r\n }\r\n } else\r\n v\r\n ? ((m = m || y),\r\n (w.pseudos || (w.pseudos = [])).push({\r\n type: 1 == g.length ? 'class' : 'element',\r\n name: a(v),\r\n escapedName: o(v),\r\n value: m ? a(m) : null,\r\n escapedValue: m ? o(m) : null\r\n }))\r\n : f &&\r\n ((d = d ? o(d) : null),\r\n (w.attributes || (w.attributes = [])).push({\r\n operator: h,\r\n name: a(f),\r\n escapedName: o(f),\r\n value: d ? a(d) : null,\r\n escapedValue: d ? o(d) : null\r\n }))\r\n return ''\r\n },\r\n f = function (t) {\r\n this.length = 0\r\n for (var e, r = this, n = t; t; ) {\r\n if (\r\n (e = t.replace(s, function () {\r\n return l.apply(r, arguments)\r\n })) === t\r\n )\r\n throw new Error(n + ' is an invalid expression')\r\n t = e\r\n }\r\n }\r\n f.prototype.toString = function () {\r\n if (!this.raw) {\r\n for (var t, e = [], r = 0; (t = this[r++]); ) e.push(t)\r\n this.raw = e.join(', ')\r\n }\r\n return this.raw\r\n }\r\n var h = {},\r\n p = function (t) {\r\n return null == t ? null : ((t = ('' + t).replace(/^\\s+|\\s+$/g, '')), h[t] || (h[t] = new f(t)))\r\n }\r\n t.exports = p\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e, r, n, i) {\r\n ;(this.prop = t),\r\n (this.value = e),\r\n (this.selector = r),\r\n (this.priority = n || 0),\r\n (this.additionalPriority = i || [])\r\n }\r\n t.exports = n\r\n var i = r(27)\r\n ;(n.prototype.compareFunc = function (t) {\r\n var e = []\r\n e.push.apply(e, this.selector.specificity()), e.push.apply(e, this.additionalPriority), (e[0] += this.priority)\r\n var r = []\r\n return (\r\n r.push.apply(r, t.selector.specificity()),\r\n r.push.apply(r, t.additionalPriority),\r\n (r[0] += t.priority),\r\n i.compareFunc(e, r)\r\n )\r\n }),\r\n (n.prototype.compare = function (t) {\r\n return 1 === this.compareFunc(t) ? this : t\r\n }),\r\n (n.prototype.toString = function () {\r\n return this.prop + ': ' + this.value.replace(/['\"]+/g, '') + ';'\r\n })\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n = r(27)\r\n t.exports = function (t) {\r\n function e (e, o, s) {\r\n function u (r) {\r\n for (var o = r[0], u = r[1], c = new n.Selector(o), l = c.parsed(), f = i(l), h = 0; h < l.length; ++h) {\r\n var p = l[h]\r\n if (p.pseudos)\r\n for (var d = 0; d < p.pseudos.length; ++d) {\r\n var b = p.pseudos[d]\r\n if (t.ignoredPseudos.indexOf(b.name) >= 0) return\r\n }\r\n }\r\n if (f) {\r\n var y = l[l.length - 1],\r\n m = y.pseudos\r\n ;(y.pseudos = a(y.pseudos)), (o = l.toString()), (y.pseudos = m)\r\n }\r\n var _\r\n try {\r\n _ = e(o)\r\n } catch (t) {\r\n return\r\n }\r\n _.each(function () {\r\n function r (e, r) {\r\n for (var o = 0, a = e.length; o < a; o++)\r\n if ('property' == e[o].type) {\r\n var u = e[o].name,\r\n c = e[o].value,\r\n l = null !== e[o].value.match(/!important$/)\r\n l && !s.preserveImportant && (c = c.replace(/\\s*!important$/, ''))\r\n var f = [e[o].position.start.line, e[o].position.start.col],\r\n h = new n.Property(u, c, r, l ? 2 : 0, f),\r\n p = i.styleProps[u]\r\n t.excludedProperties.indexOf(u) < 0 &&\r\n ((p && p.compare(h) === h) || !p) &&\r\n (p && p.selector !== r ? delete i.styleProps[u] : p && (h.nextProp = p), (i.styleProps[u] = h))\r\n }\r\n }\r\n var i = this\r\n if (!(i.name && t.nonVisualElements.indexOf(i.name.toUpperCase()) >= 0)) {\r\n if (f) {\r\n var o = 'pseudo' + f,\r\n a = i[o]\r\n a ||\r\n ((a = i[o] = e('').get(0)),\r\n (a.pseudoElementType = f),\r\n (a.pseudoElementParent = i),\r\n (i[o] = a)),\r\n (i = a)\r\n }\r\n if (!i.styleProps) {\r\n if (((i.styleProps = {}), e(i).attr(v))) {\r\n var l = '* { ' + e(i).attr(v) + ' } '\r\n r(n.parseCSS(l)[0][1], new n.Selector('')\r\n }\r\n }\r\n }\r\n function r (t) {\r\n if ('none' === t || 'normal' === t) return ''\r\n var e = t.match(/^\\s*url\\s*\\(\\s*(.*?)\\s*\\)\\s*$/i)\r\n if (e) {\r\n return { img: e[1].replace(/^['\"]|['\"]$/g, '') }\r\n }\r\n return (t = t.slice(1, t.length - 1)), (t = t.replace(/\\\\/g, ''))\r\n }\r\n function i (t) {\r\n if (0 !== t.length) {\r\n var e = t[t.length - 1].pseudos\r\n if (e) for (var r = 0; r < e.length; r++) if (o(e[r])) return e[r].name\r\n }\r\n }\r\n function o (t) {\r\n return 'before' === t.name || 'after' === t.name\r\n }\r\n function a (t) {\r\n return t.filter(function (t) {\r\n return !o(t)\r\n })\r\n }\r\n function s (t, r) {\r\n r = n.getDefaultOptions(r)\r\n var i = c(t, r)\r\n return (i += '\\n' + r.extraCss), e(t, i, r), t\r\n }\r\n function u (t, e) {\r\n var r,\r\n i,\r\n o,\r\n a = [],\r\n s = t('style')\r\n return (\r\n s.each(function () {\r\n if (((o = this), (r = o.childNodes), 1 === r.length)) {\r\n if (\r\n ((i = r[0].data),\r\n e.applyStyleTags && void 0 === t(o).attr('data-embed') && a.push(i),\r\n e.removeStyleTags && void 0 === t(o).attr('data-embed'))\r\n ) {\r\n var s = n.getPreservedText(o.childNodes[0].nodeValue, {\r\n mediaQueries: e.preserveMediaQueries,\r\n fontFaces: e.preserveFontFaces\r\n })\r\n s ? (o.childNodes[0].nodeValue = s) : t(o).remove()\r\n }\r\n t(o).removeAttr('data-embed')\r\n }\r\n }),\r\n a\r\n )\r\n }\r\n function c (t, e) {\r\n return u(t, e).join('\\n')\r\n }\r\n return (\r\n (t.ignoredPseudos = ['hover', 'active', 'focus', 'visited', 'link']),\r\n (t.widthElements = ['TABLE', 'TD', 'IMG']),\r\n (t.heightElements = ['TABLE', 'TD', 'IMG']),\r\n (t.tableElements = [\r\n 'TABLE',\r\n 'TD',\r\n 'TH',\r\n 'TR',\r\n 'TD',\r\n 'CAPTION',\r\n 'COLGROUP',\r\n 'COL',\r\n 'THEAD',\r\n 'TBODY',\r\n 'TFOOT'\r\n ]),\r\n (t.nonVisualElements = ['HEAD', 'TITLE', 'BASE', 'LINK', 'STYLE', 'META', 'SCRIPT', 'NOSCRIPT']),\r\n (t.styleToAttribute = {\r\n 'background-color': 'bgcolor',\r\n 'background-image': 'background',\r\n 'text-align': 'align',\r\n 'vertical-align': 'valign'\r\n }),\r\n (t.excludedProperties = []),\r\n (t.juiceDocument = s),\r\n (t.inlineDocument = e),\r\n t\r\n )\r\n }\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n\r\n void 0 !==\r\n (n = function () {\r\n return function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = '',\r\n r = '',\r\n n = t.editor,\r\n i = t.tableStyle || {},\r\n o = t.cellStyle || {},\r\n a = n.BlockManager\r\n for (var s in i) e += s + ': ' + i[s] + '; '\r\n for (var u in o) r += u + ': ' + o[u] + '; '\r\n a.getAll().reset(),\r\n a.add('sect100', {\r\n label: t.sect100BlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'gjs-fonts gjs-f-b1' },\r\n content:\r\n '\\n \\n \\n \\n
'\r\n }),\r\n a.add('sect50', {\r\n label: t.sect50BlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'gjs-fonts gjs-f-b2' },\r\n content:\r\n '\\n \\n \\n \\n \\n
'\r\n }),\r\n a.add('sect30', {\r\n label: t.sect30BlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'gjs-fonts gjs-f-b3' },\r\n content:\r\n '\\n \\n \\n \\n \\n \\n
'\r\n }),\r\n a.add('sect37', {\r\n label: t.sect37BlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'gjs-fonts gjs-f-b37' },\r\n content:\r\n '\\n \\n \\n \\n \\n
'\r\n }),\r\n a.add('button', {\r\n label: t.buttonBlkLabel,\r\n category: t.categoryLabel,\r\n content: 'Button',\r\n attributes: { class: 'gjs-fonts gjs-f-button' }\r\n }),\r\n a.add('divider', {\r\n label: t.dividerBlkLabel,\r\n category: t.categoryLabel,\r\n content:\r\n '\\n \\n \\n \\n
\\n ',\r\n attributes: { class: 'gjs-fonts gjs-f-divider' }\r\n }),\r\n a.add('text', {\r\n label: t.textBlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'gjs-fonts gjs-f-text' },\r\n content: {\r\n type: 'text',\r\n content: 'Insert your text here',\r\n style: { padding: '10px' },\r\n activeOnRender: 1\r\n }\r\n }),\r\n a.add('text-sect', {\r\n label: t.textSectionBlkLabel,\r\n category: t.categoryLabel,\r\n content:\r\n '

Insert title here

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua

',\r\n attributes: { class: 'gjs-fonts gjs-f-h1p' }\r\n }),\r\n a.add('image', {\r\n label: t.imageBlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'gjs-fonts gjs-f-image' },\r\n content: { type: 'image', style: { color: 'black' }, activeOnRender: 1 }\r\n }),\r\n a.add('quote', {\r\n label: t.quoteBlkLabel,\r\n category: t.categoryLabel,\r\n content:\r\n '
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore ipsum dolor sit
',\r\n attributes: { class: 'fa fa-quote-right' }\r\n }),\r\n a.add('link', {\r\n label: t.linkBlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'fa fa-link' },\r\n content: { type: 'link', content: 'Link', style: { color: '#3b97e3' } }\r\n }),\r\n a.add('link-block', {\r\n label: t.linkBlockBlkLabel,\r\n category: t.categoryLabel,\r\n attributes: { class: 'fa fa-link' },\r\n content: {\r\n type: 'link',\r\n editable: !1,\r\n droppable: !0,\r\n style: { display: 'inline-block', padding: '5px', 'min-height': '50px', 'min-width': '50px' }\r\n }\r\n })\r\n var c =\r\n '\\n \\n \\n \\n
\\n \"Image\"/\\n \\n \\n \\n \\n
\\n

Title here

\\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt

\\n
\\n
'\r\n a.add('grid-items', {\r\n label: t.gridItemsBlkLabel,\r\n category: t.categoryLabel,\r\n content:\r\n '\\n \\n \\n \\n \\n
' +\r\n c +\r\n '' +\r\n c +\r\n '
',\r\n attributes: { class: 'fa fa-th' }\r\n })\r\n var l =\r\n '\\n \\n \\n \\n
\\n \\n \\n \\n \\n \\n
\\n \"Image\"/\\n \\n

Title here

\\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt

\\n
\\n
'\r\n a.add('list-items', {\r\n label: t.listItemsBlkLabel,\r\n category: t.categoryLabel,\r\n content: l + l,\r\n attributes: { class: 'fa fa-th-list' }\r\n })\r\n }\r\n }.call(e, r, e, t)) && (t.exports = n)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n function n (t, e, r) {\r\n return (\r\n e in t\r\n ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 })\r\n : (t[e] = r),\r\n t\r\n )\r\n }\r\n var i\r\n void 0 !==\r\n (i = function () {\r\n var t = function (t) {\r\n t.each(function (t) {\r\n var e = t.get('attributes')\r\n ;(e['data-tooltip-pos'] = 'bottom'), t.set('attributes', e)\r\n })\r\n }\r\n return function () {\r\n var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n r = e.editor,\r\n i = r.Panels,\r\n o = i.getPanel('options')\r\n if (\r\n (i.addButton('options', {\r\n id: e.cmdOpenImport,\r\n className: 'fa fa-download',\r\n command: e.cmdOpenImport,\r\n attributes: n({}, 'title', e.modalTitleImport)\r\n }),\r\n i.addButton('options', {\r\n id: e.cmdTglImages,\r\n className: 'fa fa-warning',\r\n command: e.cmdTglImages,\r\n attributes: n({}, 'title', e.cmtTglImagesLabel)\r\n }),\r\n o)\r\n ) {\r\n var a = o.get('buttons')\r\n a.each(function (t) {\r\n var e = t.get('attributes')\r\n ;(e['data-tooltip-pos'] = 'bottom'), t.set('attributes', e)\r\n })\r\n var s = i.addButton('options', 'preview')\r\n s && a.remove(s)\r\n }\r\n var u = i.getPanel('commands')\r\n if (u) {\r\n var c = u.get('buttons')\r\n c.reset(),\r\n c.add([\r\n {\r\n id: 'undo',\r\n className: 'fa fa-undo',\r\n command: 'undo',\r\n attributes: n({}, 'title', e.cmdBtnUndoLabel)\r\n },\r\n {\r\n id: 'redo',\r\n className: 'fa fa-repeat',\r\n command: 'redo',\r\n attributes: n({}, 'title', e.cmdBtnRedoLabel)\r\n }\r\n ]),\r\n t(c)\r\n }\r\n r.getConfig().showDevices = 0\r\n var l = i.addPanel({ id: 'devices-c' }),\r\n f = l.get('buttons')\r\n l.get('buttons').add([\r\n {\r\n id: 'deviceDesktop',\r\n command: 'set-device-desktop',\r\n className: 'fa fa-desktop',\r\n attributes: n({}, 'title', e.cmdBtnDesktopLabel),\r\n active: 1\r\n },\r\n {\r\n id: 'deviceTablet',\r\n command: 'set-device-tablet',\r\n className: 'fa fa-tablet',\r\n attributes: n({}, 'title', e.cmdBtnTabletLabel)\r\n },\r\n {\r\n id: 'deviceMobile',\r\n command: 'set-device-mobile',\r\n className: 'fa fa-mobile',\r\n attributes: n({}, 'title', e.cmdBtnMobileLabel)\r\n }\r\n ]),\r\n t(f)\r\n }\r\n }.call(e, r, e, t)) && (t.exports = i)\r\n },\r\n function (t, e, r) {\r\n 'use strict'\r\n var n\r\n void 0 !==\r\n (n = function () {\r\n return function () {\r\n var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\r\n e = t.editor,\r\n r = e.StyleManager.getSectors()\r\n e.on('load', function () {\r\n r.reset(), r.add(t.styleManagerSectors)\r\n })\r\n }\r\n }.call(e, r, e, t)) && (t.exports = n)\r\n }\r\n ])\r\n})\r\n\n\n//# sourceURL=webpack:///./src/public/js/vendor/grapesjs/grapesjs-preset-email.min.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/handlebars/handlebars.js": +/*!*******************************************************!*\ + !*** ./src/public/js/vendor/handlebars/handlebars.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*\r\n * . .o8 oooo\r\n * .o8 \"888 `888\r\n * .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n * 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n * 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n * 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n * \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n * ========================================================================\r\n * Author: Chris Brame\r\n * Updated: 1/25/19 1:42 AM\r\n * Copyright (c) 2014-2019. All rights reserved.\r\n */\r\n\r\n/**!\r\n\r\n @license\r\n handlebars v4.0.12\r\n\r\nCopyright (C) 2011-2017 by Yehuda Katz\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in\r\nall copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r\nTHE SOFTWARE.\r\n\r\n*/\r\n;(function webpackUniversalModuleDefinition (root, factory) {\r\n if (true) module.exports = factory()\r\n else {}\r\n})(this, function () {\r\n return /******/ (function (modules) {\r\n // webpackBootstrap\r\n /******/ // The module cache\r\n /******/ var installedModules = {} // The require function\r\n\r\n /******/ /******/ function __webpack_require__ (moduleId) {\r\n /******/ // Check if module is in cache\r\n /******/ if (installedModules[moduleId]) /******/ return installedModules[moduleId].exports // Create a new module (and put it into the cache)\r\n\r\n /******/ /******/ var module = (installedModules[moduleId] = {\r\n /******/ exports: {},\r\n /******/ id: moduleId,\r\n /******/ loaded: false\r\n /******/\r\n }) // Execute the module function\r\n\r\n /******/ /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__) // Flag the module as loaded\r\n\r\n /******/ /******/ module.loaded = true // Return the exports of the module\r\n\r\n /******/ /******/ return module.exports\r\n /******/\r\n } // expose the modules object (__webpack_modules__)\r\n\r\n /******/ /******/ __webpack_require__.m = modules // expose the module cache\r\n\r\n /******/ /******/ __webpack_require__.c = installedModules // __webpack_public_path__\r\n\r\n /******/ /******/ __webpack_require__.p = '' // Load entry module and return exports\r\n\r\n /******/ /******/ return __webpack_require__(0)\r\n /******/\r\n })(\r\n /************************************************************************/\r\n /******/ [\r\n /* 0 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _handlebarsRuntime = __webpack_require__(2)\r\n\r\n var _handlebarsRuntime2 = _interopRequireDefault(_handlebarsRuntime)\r\n\r\n // Compiler imports\r\n\r\n var _handlebarsCompilerAst = __webpack_require__(35)\r\n\r\n var _handlebarsCompilerAst2 = _interopRequireDefault(_handlebarsCompilerAst)\r\n\r\n var _handlebarsCompilerBase = __webpack_require__(36)\r\n\r\n var _handlebarsCompilerCompiler = __webpack_require__(41)\r\n\r\n var _handlebarsCompilerJavascriptCompiler = __webpack_require__(42)\r\n\r\n var _handlebarsCompilerJavascriptCompiler2 = _interopRequireDefault(_handlebarsCompilerJavascriptCompiler)\r\n\r\n var _handlebarsCompilerVisitor = __webpack_require__(39)\r\n\r\n var _handlebarsCompilerVisitor2 = _interopRequireDefault(_handlebarsCompilerVisitor)\r\n\r\n var _handlebarsNoConflict = __webpack_require__(34)\r\n\r\n var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict)\r\n\r\n var _create = _handlebarsRuntime2['default'].create\r\n function create () {\r\n var hb = _create()\r\n\r\n hb.compile = function (input, options) {\r\n return _handlebarsCompilerCompiler.compile(input, options, hb)\r\n }\r\n hb.precompile = function (input, options) {\r\n return _handlebarsCompilerCompiler.precompile(input, options, hb)\r\n }\r\n\r\n hb.AST = _handlebarsCompilerAst2['default']\r\n hb.Compiler = _handlebarsCompilerCompiler.Compiler\r\n hb.JavaScriptCompiler = _handlebarsCompilerJavascriptCompiler2['default']\r\n hb.Parser = _handlebarsCompilerBase.parser\r\n hb.parse = _handlebarsCompilerBase.parse\r\n\r\n return hb\r\n }\r\n\r\n var inst = create()\r\n inst.create = create\r\n\r\n _handlebarsNoConflict2['default'](inst)\r\n\r\n inst.Visitor = _handlebarsCompilerVisitor2['default']\r\n\r\n inst['default'] = inst\r\n\r\n exports['default'] = inst\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 1 */\r\n /***/ function (module, exports) {\r\n 'use strict'\r\n\r\n exports['default'] = function (obj) {\r\n return obj && obj.__esModule\r\n ? obj\r\n : {\r\n default: obj\r\n }\r\n }\r\n\r\n exports.__esModule = true\r\n\r\n /***/\r\n },\r\n /* 2 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireWildcard = __webpack_require__(3)['default']\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _handlebarsBase = __webpack_require__(4)\r\n\r\n var base = _interopRequireWildcard(_handlebarsBase)\r\n\r\n // Each of these augment the Handlebars object. No need to setup here.\r\n // (This is done to easily share code between commonjs and browse envs)\r\n\r\n var _handlebarsSafeString = __webpack_require__(21)\r\n\r\n var _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString)\r\n\r\n var _handlebarsException = __webpack_require__(6)\r\n\r\n var _handlebarsException2 = _interopRequireDefault(_handlebarsException)\r\n\r\n var _handlebarsUtils = __webpack_require__(5)\r\n\r\n var Utils = _interopRequireWildcard(_handlebarsUtils)\r\n\r\n var _handlebarsRuntime = __webpack_require__(22)\r\n\r\n var runtime = _interopRequireWildcard(_handlebarsRuntime)\r\n\r\n var _handlebarsNoConflict = __webpack_require__(34)\r\n\r\n var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict)\r\n\r\n // For compatibility and usage outside of module systems, make the Handlebars object a namespace\r\n function create () {\r\n var hb = new base.HandlebarsEnvironment()\r\n\r\n Utils.extend(hb, base)\r\n hb.SafeString = _handlebarsSafeString2['default']\r\n hb.Exception = _handlebarsException2['default']\r\n hb.Utils = Utils\r\n hb.escapeExpression = Utils.escapeExpression\r\n\r\n hb.VM = runtime\r\n hb.template = function (spec) {\r\n return runtime.template(spec, hb)\r\n }\r\n\r\n return hb\r\n }\r\n\r\n var inst = create()\r\n inst.create = create\r\n\r\n _handlebarsNoConflict2['default'](inst)\r\n\r\n inst['default'] = inst\r\n\r\n exports['default'] = inst\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 3 */\r\n /***/ function (module, exports) {\r\n 'use strict'\r\n\r\n exports['default'] = function (obj) {\r\n if (obj && obj.__esModule) {\r\n return obj\r\n } else {\r\n var newObj = {}\r\n\r\n if (obj != null) {\r\n for (var key in obj) {\r\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]\r\n }\r\n }\r\n\r\n newObj['default'] = obj\r\n return newObj\r\n }\r\n }\r\n\r\n exports.__esModule = true\r\n\r\n /***/\r\n },\r\n /* 4 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n exports.HandlebarsEnvironment = HandlebarsEnvironment\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n var _helpers = __webpack_require__(10)\r\n\r\n var _decorators = __webpack_require__(18)\r\n\r\n var _logger = __webpack_require__(20)\r\n\r\n var _logger2 = _interopRequireDefault(_logger)\r\n\r\n var VERSION = '4.0.12'\r\n exports.VERSION = VERSION\r\n var COMPILER_REVISION = 7\r\n\r\n exports.COMPILER_REVISION = COMPILER_REVISION\r\n var REVISION_CHANGES = {\r\n 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\r\n 2: '== 1.0.0-rc.3',\r\n 3: '== 1.0.0-rc.4',\r\n 4: '== 1.x.x',\r\n 5: '== 2.0.0-alpha.x',\r\n 6: '>= 2.0.0-beta.1',\r\n 7: '>= 4.0.0'\r\n }\r\n\r\n exports.REVISION_CHANGES = REVISION_CHANGES\r\n var objectType = '[object Object]'\r\n\r\n function HandlebarsEnvironment (helpers, partials, decorators) {\r\n this.helpers = helpers || {}\r\n this.partials = partials || {}\r\n this.decorators = decorators || {}\r\n\r\n _helpers.registerDefaultHelpers(this)\r\n _decorators.registerDefaultDecorators(this)\r\n }\r\n\r\n HandlebarsEnvironment.prototype = {\r\n constructor: HandlebarsEnvironment,\r\n\r\n logger: _logger2['default'],\r\n log: _logger2['default'].log,\r\n\r\n registerHelper: function registerHelper (name, fn) {\r\n if (_utils.toString.call(name) === objectType) {\r\n if (fn) {\r\n throw new _exception2['default']('Arg not supported with multiple helpers')\r\n }\r\n _utils.extend(this.helpers, name)\r\n } else {\r\n this.helpers[name] = fn\r\n }\r\n },\r\n unregisterHelper: function unregisterHelper (name) {\r\n delete this.helpers[name]\r\n },\r\n\r\n registerPartial: function registerPartial (name, partial) {\r\n if (_utils.toString.call(name) === objectType) {\r\n _utils.extend(this.partials, name)\r\n } else {\r\n if (typeof partial === 'undefined') {\r\n throw new _exception2['default']('Attempting to register a partial called \"' + name + '\" as undefined')\r\n }\r\n this.partials[name] = partial\r\n }\r\n },\r\n unregisterPartial: function unregisterPartial (name) {\r\n delete this.partials[name]\r\n },\r\n\r\n registerDecorator: function registerDecorator (name, fn) {\r\n if (_utils.toString.call(name) === objectType) {\r\n if (fn) {\r\n throw new _exception2['default']('Arg not supported with multiple decorators')\r\n }\r\n _utils.extend(this.decorators, name)\r\n } else {\r\n this.decorators[name] = fn\r\n }\r\n },\r\n unregisterDecorator: function unregisterDecorator (name) {\r\n delete this.decorators[name]\r\n }\r\n }\r\n\r\n var log = _logger2['default'].log\r\n\r\n exports.log = log\r\n exports.createFrame = _utils.createFrame\r\n exports.logger = _logger2['default']\r\n\r\n /***/\r\n },\r\n /* 5 */\r\n /***/ function (module, exports) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n exports.extend = extend\r\n exports.indexOf = indexOf\r\n exports.escapeExpression = escapeExpression\r\n exports.isEmpty = isEmpty\r\n exports.createFrame = createFrame\r\n exports.blockParams = blockParams\r\n exports.appendContextPath = appendContextPath\r\n var escape = {\r\n '&': '&',\r\n '<': '<',\r\n '>': '>',\r\n '\"': '"',\r\n \"'\": ''',\r\n '`': '`',\r\n '=': '='\r\n }\r\n\r\n var badChars = /[&<>\"'`=]/g,\r\n possible = /[&<>\"'`=]/\r\n\r\n function escapeChar (chr) {\r\n return escape[chr]\r\n }\r\n\r\n function extend (obj /* , ...source */) {\r\n for (var i = 1; i < arguments.length; i++) {\r\n for (var key in arguments[i]) {\r\n if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\r\n obj[key] = arguments[i][key]\r\n }\r\n }\r\n }\r\n\r\n return obj\r\n }\r\n\r\n var toString = Object.prototype.toString\r\n\r\n exports.toString = toString\r\n // Sourced from lodash\r\n // https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\r\n /* eslint-disable func-style */\r\n var isFunction = function isFunction (value) {\r\n return typeof value === 'function'\r\n }\r\n // fallback for older versions of Chrome and Safari\r\n /* istanbul ignore next */\r\n if (isFunction(/x/)) {\r\n exports.isFunction = isFunction = function (value) {\r\n return typeof value === 'function' && toString.call(value) === '[object Function]'\r\n }\r\n }\r\n exports.isFunction = isFunction\r\n\r\n /* eslint-enable func-style */\r\n\r\n /* istanbul ignore next */\r\n var isArray =\r\n Array.isArray ||\r\n function (value) {\r\n return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false\r\n }\r\n\r\n exports.isArray = isArray\r\n // Older IE versions do not directly support indexOf so we must implement our own, sadly.\r\n\r\n function indexOf (array, value) {\r\n for (var i = 0, len = array.length; i < len; i++) {\r\n if (array[i] === value) {\r\n return i\r\n }\r\n }\r\n return -1\r\n }\r\n\r\n function escapeExpression (string) {\r\n if (typeof string !== 'string') {\r\n // don't escape SafeStrings, since they're already safe\r\n if (string && string.toHTML) {\r\n return string.toHTML()\r\n } else if (string == null) {\r\n return ''\r\n } else if (!string) {\r\n return string + ''\r\n }\r\n\r\n // Force a string conversion as this will be done by the append regardless and\r\n // the regex test will do this transparently behind the scenes, causing issues if\r\n // an object's to string has escaped characters in it.\r\n string = '' + string\r\n }\r\n\r\n if (!possible.test(string)) {\r\n return string\r\n }\r\n return string.replace(badChars, escapeChar)\r\n }\r\n\r\n function isEmpty (value) {\r\n if (!value && value !== 0) {\r\n return true\r\n } else if (isArray(value) && value.length === 0) {\r\n return true\r\n } else {\r\n return false\r\n }\r\n }\r\n\r\n function createFrame (object) {\r\n var frame = extend({}, object)\r\n frame._parent = object\r\n return frame\r\n }\r\n\r\n function blockParams (params, ids) {\r\n params.path = ids\r\n return params\r\n }\r\n\r\n function appendContextPath (contextPath, id) {\r\n return (contextPath ? contextPath + '.' : '') + id\r\n }\r\n\r\n /***/\r\n },\r\n /* 6 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _Object$defineProperty = __webpack_require__(7)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']\r\n\r\n function Exception (message, node) {\r\n var loc = node && node.loc,\r\n line = undefined,\r\n column = undefined\r\n if (loc) {\r\n line = loc.start.line\r\n column = loc.start.column\r\n\r\n message += ' - ' + line + ':' + column\r\n }\r\n\r\n var tmp = Error.prototype.constructor.call(this, message)\r\n\r\n // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\r\n for (var idx = 0; idx < errorProps.length; idx++) {\r\n this[errorProps[idx]] = tmp[errorProps[idx]]\r\n }\r\n\r\n /* istanbul ignore else */\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(this, Exception)\r\n }\r\n\r\n try {\r\n if (loc) {\r\n this.lineNumber = line\r\n\r\n // Work around issue under safari where we can't directly set the column value\r\n /* istanbul ignore next */\r\n if (_Object$defineProperty) {\r\n Object.defineProperty(this, 'column', {\r\n value: column,\r\n enumerable: true\r\n })\r\n } else {\r\n this.column = column\r\n }\r\n }\r\n } catch (nop) {\r\n /* Ignore if the browser is very particular */\r\n }\r\n }\r\n\r\n Exception.prototype = new Error()\r\n\r\n exports['default'] = Exception\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 7 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n module.exports = { default: __webpack_require__(8), __esModule: true }\r\n\r\n /***/\r\n },\r\n /* 8 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n var $ = __webpack_require__(9)\r\n module.exports = function defineProperty (it, key, desc) {\r\n return $.setDesc(it, key, desc)\r\n }\r\n\r\n /***/\r\n },\r\n /* 9 */\r\n /***/ function (module, exports) {\r\n var $Object = Object\r\n module.exports = {\r\n create: $Object.create,\r\n getProto: $Object.getPrototypeOf,\r\n isEnum: {}.propertyIsEnumerable,\r\n getDesc: $Object.getOwnPropertyDescriptor,\r\n setDesc: $Object.defineProperty,\r\n setDescs: $Object.defineProperties,\r\n getKeys: $Object.keys,\r\n getNames: $Object.getOwnPropertyNames,\r\n getSymbols: $Object.getOwnPropertySymbols,\r\n each: [].forEach\r\n }\r\n\r\n /***/\r\n },\r\n /* 10 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n exports.registerDefaultHelpers = registerDefaultHelpers\r\n\r\n var _helpersBlockHelperMissing = __webpack_require__(11)\r\n\r\n var _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing)\r\n\r\n var _helpersEach = __webpack_require__(12)\r\n\r\n var _helpersEach2 = _interopRequireDefault(_helpersEach)\r\n\r\n var _helpersHelperMissing = __webpack_require__(13)\r\n\r\n var _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing)\r\n\r\n var _helpersIf = __webpack_require__(14)\r\n\r\n var _helpersIf2 = _interopRequireDefault(_helpersIf)\r\n\r\n var _helpersLog = __webpack_require__(15)\r\n\r\n var _helpersLog2 = _interopRequireDefault(_helpersLog)\r\n\r\n var _helpersLookup = __webpack_require__(16)\r\n\r\n var _helpersLookup2 = _interopRequireDefault(_helpersLookup)\r\n\r\n var _helpersWith = __webpack_require__(17)\r\n\r\n var _helpersWith2 = _interopRequireDefault(_helpersWith)\r\n\r\n function registerDefaultHelpers (instance) {\r\n _helpersBlockHelperMissing2['default'](instance)\r\n _helpersEach2['default'](instance)\r\n _helpersHelperMissing2['default'](instance)\r\n _helpersIf2['default'](instance)\r\n _helpersLog2['default'](instance)\r\n _helpersLookup2['default'](instance)\r\n _helpersWith2['default'](instance)\r\n }\r\n\r\n /***/\r\n },\r\n /* 11 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('blockHelperMissing', function (context, options) {\r\n var inverse = options.inverse,\r\n fn = options.fn\r\n\r\n if (context === true) {\r\n return fn(this)\r\n } else if (context === false || context == null) {\r\n return inverse(this)\r\n } else if (_utils.isArray(context)) {\r\n if (context.length > 0) {\r\n if (options.ids) {\r\n options.ids = [options.name]\r\n }\r\n\r\n return instance.helpers.each(context, options)\r\n } else {\r\n return inverse(this)\r\n }\r\n } else {\r\n if (options.data && options.ids) {\r\n var data = _utils.createFrame(options.data)\r\n data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name)\r\n options = { data: data }\r\n }\r\n\r\n return fn(context, options)\r\n }\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 12 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('each', function (context, options) {\r\n if (!options) {\r\n throw new _exception2['default']('Must pass iterator to #each')\r\n }\r\n\r\n var fn = options.fn,\r\n inverse = options.inverse,\r\n i = 0,\r\n ret = '',\r\n data = undefined,\r\n contextPath = undefined\r\n\r\n if (options.data && options.ids) {\r\n contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.'\r\n }\r\n\r\n if (_utils.isFunction(context)) {\r\n context = context.call(this)\r\n }\r\n\r\n if (options.data) {\r\n data = _utils.createFrame(options.data)\r\n }\r\n\r\n function execIteration (field, index, last) {\r\n if (data) {\r\n data.key = field\r\n data.index = index\r\n data.first = index === 0\r\n data.last = !!last\r\n\r\n if (contextPath) {\r\n data.contextPath = contextPath + field\r\n }\r\n }\r\n\r\n ret =\r\n ret +\r\n fn(context[field], {\r\n data: data,\r\n blockParams: _utils.blockParams([context[field], field], [contextPath + field, null])\r\n })\r\n }\r\n\r\n if (context && typeof context === 'object') {\r\n if (_utils.isArray(context)) {\r\n for (var j = context.length; i < j; i++) {\r\n if (i in context) {\r\n execIteration(i, i, i === context.length - 1)\r\n }\r\n }\r\n } else {\r\n var priorKey = undefined\r\n\r\n for (var key in context) {\r\n if (context.hasOwnProperty(key)) {\r\n // We're running the iterations one step out of sync so we can detect\r\n // the last iteration without have to scan the object twice and create\r\n // an itermediate keys array.\r\n if (priorKey !== undefined) {\r\n execIteration(priorKey, i - 1)\r\n }\r\n priorKey = key\r\n i++\r\n }\r\n }\r\n if (priorKey !== undefined) {\r\n execIteration(priorKey, i - 1, true)\r\n }\r\n }\r\n }\r\n\r\n if (i === 0) {\r\n ret = inverse(this)\r\n }\r\n\r\n return ret\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 13 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('helperMissing', function () /* [args, ]options */ {\r\n if (arguments.length === 1) {\r\n // A missing field in a {{foo}} construct.\r\n return undefined\r\n } else {\r\n // Someone is actually trying to call something, blow up.\r\n throw new _exception2['default']('Missing helper: \"' + arguments[arguments.length - 1].name + '\"')\r\n }\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 14 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('if', function (conditional, options) {\r\n if (_utils.isFunction(conditional)) {\r\n conditional = conditional.call(this)\r\n }\r\n\r\n // Default behavior is to render the positive path if the value is truthy and not empty.\r\n // The `includeZero` option may be set to treat the condtional as purely not empty based on the\r\n // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\r\n if ((!options.hash.includeZero && !conditional) || _utils.isEmpty(conditional)) {\r\n return options.inverse(this)\r\n } else {\r\n return options.fn(this)\r\n }\r\n })\r\n\r\n instance.registerHelper('unless', function (conditional, options) {\r\n return instance.helpers['if'].call(this, conditional, {\r\n fn: options.inverse,\r\n inverse: options.fn,\r\n hash: options.hash\r\n })\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 15 */\r\n /***/ function (module, exports) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('log', function () /* message, options */ {\r\n var args = [undefined],\r\n options = arguments[arguments.length - 1]\r\n for (var i = 0; i < arguments.length - 1; i++) {\r\n args.push(arguments[i])\r\n }\r\n\r\n var level = 1\r\n if (options.hash.level != null) {\r\n level = options.hash.level\r\n } else if (options.data && options.data.level != null) {\r\n level = options.data.level\r\n }\r\n args[0] = level\r\n\r\n instance.log.apply(instance, args)\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 16 */\r\n /***/ function (module, exports) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('lookup', function (obj, field) {\r\n return obj && obj[field]\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 17 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerHelper('with', function (context, options) {\r\n if (_utils.isFunction(context)) {\r\n context = context.call(this)\r\n }\r\n\r\n var fn = options.fn\r\n\r\n if (!_utils.isEmpty(context)) {\r\n var data = options.data\r\n if (options.data && options.ids) {\r\n data = _utils.createFrame(options.data)\r\n data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0])\r\n }\r\n\r\n return fn(context, {\r\n data: data,\r\n blockParams: _utils.blockParams([context], [data && data.contextPath])\r\n })\r\n } else {\r\n return options.inverse(this)\r\n }\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 18 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n exports.registerDefaultDecorators = registerDefaultDecorators\r\n\r\n var _decoratorsInline = __webpack_require__(19)\r\n\r\n var _decoratorsInline2 = _interopRequireDefault(_decoratorsInline)\r\n\r\n function registerDefaultDecorators (instance) {\r\n _decoratorsInline2['default'](instance)\r\n }\r\n\r\n /***/\r\n },\r\n /* 19 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n exports['default'] = function (instance) {\r\n instance.registerDecorator('inline', function (fn, props, container, options) {\r\n var ret = fn\r\n if (!props.partials) {\r\n props.partials = {}\r\n ret = function (context, options) {\r\n // Create a new partials stack frame prior to exec.\r\n var original = container.partials\r\n container.partials = _utils.extend({}, original, props.partials)\r\n var ret = fn(context, options)\r\n container.partials = original\r\n return ret\r\n }\r\n }\r\n\r\n props.partials[options.args[0]] = options.fn\r\n\r\n return ret\r\n })\r\n }\r\n\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 20 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var logger = {\r\n methodMap: ['debug', 'info', 'warn', 'error'],\r\n level: 'info',\r\n\r\n // Maps a given level value to the `methodMap` indexes above.\r\n lookupLevel: function lookupLevel (level) {\r\n if (typeof level === 'string') {\r\n var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase())\r\n if (levelMap >= 0) {\r\n level = levelMap\r\n } else {\r\n level = parseInt(level, 10)\r\n }\r\n }\r\n\r\n return level\r\n },\r\n\r\n // Can be overridden in the host environment\r\n log: function log (level) {\r\n level = logger.lookupLevel(level)\r\n\r\n if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {\r\n var method = logger.methodMap[level]\r\n if (!console[method]) {\r\n // eslint-disable-line no-console\r\n method = 'log'\r\n }\r\n\r\n for (\r\n var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1;\r\n _key < _len;\r\n _key++\r\n ) {\r\n message[_key - 1] = arguments[_key]\r\n }\r\n\r\n console[method].apply(console, message) // eslint-disable-line no-console\r\n }\r\n }\r\n }\r\n\r\n exports['default'] = logger\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 21 */\r\n /***/ function (module, exports) {\r\n // Build out our basic SafeString type\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n function SafeString (string) {\r\n this.string = string\r\n }\r\n\r\n SafeString.prototype.toString = SafeString.prototype.toHTML = function () {\r\n return '' + this.string\r\n }\r\n\r\n exports['default'] = SafeString\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 22 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _Object$seal = __webpack_require__(23)['default']\r\n\r\n var _interopRequireWildcard = __webpack_require__(3)['default']\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n exports.checkRevision = checkRevision\r\n exports.template = template\r\n exports.wrapProgram = wrapProgram\r\n exports.resolvePartial = resolvePartial\r\n exports.invokePartial = invokePartial\r\n exports.noop = noop\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var Utils = _interopRequireWildcard(_utils)\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n var _base = __webpack_require__(4)\r\n\r\n function checkRevision (compilerInfo) {\r\n var compilerRevision = (compilerInfo && compilerInfo[0]) || 1,\r\n currentRevision = _base.COMPILER_REVISION\r\n\r\n if (compilerRevision !== currentRevision) {\r\n if (compilerRevision < currentRevision) {\r\n var runtimeVersions = _base.REVISION_CHANGES[currentRevision],\r\n compilerVersions = _base.REVISION_CHANGES[compilerRevision]\r\n throw new _exception2['default'](\r\n 'Template was precompiled with an older version of Handlebars than the current runtime. ' +\r\n 'Please update your precompiler to a newer version (' +\r\n runtimeVersions +\r\n ') or downgrade your runtime to an older version (' +\r\n compilerVersions +\r\n ').'\r\n )\r\n } else {\r\n // Use the embedded version info since the runtime doesn't know about this revision yet\r\n throw new _exception2['default'](\r\n 'Template was precompiled with a newer version of Handlebars than the current runtime. ' +\r\n 'Please update your runtime to a newer version (' +\r\n compilerInfo[1] +\r\n ').'\r\n )\r\n }\r\n }\r\n }\r\n\r\n function template (templateSpec, env) {\r\n /* istanbul ignore next */\r\n if (!env) {\r\n throw new _exception2['default']('No environment passed to template')\r\n }\r\n if (!templateSpec || !templateSpec.main) {\r\n throw new _exception2['default']('Unknown template object: ' + typeof templateSpec)\r\n }\r\n\r\n templateSpec.main.decorator = templateSpec.main_d\r\n\r\n // Note: Using env.VM references rather than local var references throughout this section to allow\r\n // for external users to override these as psuedo-supported APIs.\r\n env.VM.checkRevision(templateSpec.compiler)\r\n\r\n function invokePartialWrapper (partial, context, options) {\r\n if (options.hash) {\r\n context = Utils.extend({}, context, options.hash)\r\n if (options.ids) {\r\n options.ids[0] = true\r\n }\r\n }\r\n\r\n partial = env.VM.resolvePartial.call(this, partial, context, options)\r\n var result = env.VM.invokePartial.call(this, partial, context, options)\r\n\r\n if (result == null && env.compile) {\r\n options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env)\r\n result = options.partials[options.name](context, options)\r\n }\r\n if (result != null) {\r\n if (options.indent) {\r\n var lines = result.split('\\n')\r\n for (var i = 0, l = lines.length; i < l; i++) {\r\n if (!lines[i] && i + 1 === l) {\r\n break\r\n }\r\n\r\n lines[i] = options.indent + lines[i]\r\n }\r\n result = lines.join('\\n')\r\n }\r\n return result\r\n } else {\r\n throw new _exception2['default'](\r\n 'The partial ' + options.name + ' could not be compiled when running in runtime-only mode'\r\n )\r\n }\r\n }\r\n\r\n // Just add water\r\n var container = {\r\n strict: function strict (obj, name) {\r\n if (!(name in obj)) {\r\n throw new _exception2['default']('\"' + name + '\" not defined in ' + obj)\r\n }\r\n return obj[name]\r\n },\r\n lookup: function lookup (depths, name) {\r\n var len = depths.length\r\n for (var i = 0; i < len; i++) {\r\n if (depths[i] && depths[i][name] != null) {\r\n return depths[i][name]\r\n }\r\n }\r\n },\r\n lambda: function lambda (current, context) {\r\n return typeof current === 'function' ? current.call(context) : current\r\n },\r\n\r\n escapeExpression: Utils.escapeExpression,\r\n invokePartial: invokePartialWrapper,\r\n\r\n fn: function fn (i) {\r\n var ret = templateSpec[i]\r\n ret.decorator = templateSpec[i + '_d']\r\n return ret\r\n },\r\n\r\n programs: [],\r\n program: function program (i, data, declaredBlockParams, blockParams, depths) {\r\n var programWrapper = this.programs[i],\r\n fn = this.fn(i)\r\n if (data || depths || blockParams || declaredBlockParams) {\r\n programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths)\r\n } else if (!programWrapper) {\r\n programWrapper = this.programs[i] = wrapProgram(this, i, fn)\r\n }\r\n return programWrapper\r\n },\r\n\r\n data: function data (value, depth) {\r\n while (value && depth--) {\r\n value = value._parent\r\n }\r\n return value\r\n },\r\n merge: function merge (param, common) {\r\n var obj = param || common\r\n\r\n if (param && common && param !== common) {\r\n obj = Utils.extend({}, common, param)\r\n }\r\n\r\n return obj\r\n },\r\n // An empty object to use as replacement for null-contexts\r\n nullContext: _Object$seal({}),\r\n\r\n noop: env.VM.noop,\r\n compilerInfo: templateSpec.compiler\r\n }\r\n\r\n function ret (context) {\r\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]\r\n\r\n var data = options.data\r\n\r\n ret._setup(options)\r\n if (!options.partial && templateSpec.useData) {\r\n data = initData(context, data)\r\n }\r\n var depths = undefined,\r\n blockParams = templateSpec.useBlockParams ? [] : undefined\r\n if (templateSpec.useDepths) {\r\n if (options.depths) {\r\n depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths\r\n } else {\r\n depths = [context]\r\n }\r\n }\r\n\r\n function main (context /*, options*/) {\r\n return (\r\n '' +\r\n templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths)\r\n )\r\n }\r\n main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams)\r\n return main(context, options)\r\n }\r\n ret.isTop = true\r\n\r\n ret._setup = function (options) {\r\n if (!options.partial) {\r\n container.helpers = container.merge(options.helpers, env.helpers)\r\n\r\n if (templateSpec.usePartial) {\r\n container.partials = container.merge(options.partials, env.partials)\r\n }\r\n if (templateSpec.usePartial || templateSpec.useDecorators) {\r\n container.decorators = container.merge(options.decorators, env.decorators)\r\n }\r\n } else {\r\n container.helpers = options.helpers\r\n container.partials = options.partials\r\n container.decorators = options.decorators\r\n }\r\n }\r\n\r\n ret._child = function (i, data, blockParams, depths) {\r\n if (templateSpec.useBlockParams && !blockParams) {\r\n throw new _exception2['default']('must pass block params')\r\n }\r\n if (templateSpec.useDepths && !depths) {\r\n throw new _exception2['default']('must pass parent depths')\r\n }\r\n\r\n return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths)\r\n }\r\n return ret\r\n }\r\n\r\n function wrapProgram (container, i, fn, data, declaredBlockParams, blockParams, depths) {\r\n function prog (context) {\r\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]\r\n\r\n var currentDepths = depths\r\n if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) {\r\n currentDepths = [context].concat(depths)\r\n }\r\n\r\n return fn(\r\n container,\r\n context,\r\n container.helpers,\r\n container.partials,\r\n options.data || data,\r\n blockParams && [options.blockParams].concat(blockParams),\r\n currentDepths\r\n )\r\n }\r\n\r\n prog = executeDecorators(fn, prog, container, depths, data, blockParams)\r\n\r\n prog.program = i\r\n prog.depth = depths ? depths.length : 0\r\n prog.blockParams = declaredBlockParams || 0\r\n return prog\r\n }\r\n\r\n function resolvePartial (partial, context, options) {\r\n if (!partial) {\r\n if (options.name === '@partial-block') {\r\n partial = options.data['partial-block']\r\n } else {\r\n partial = options.partials[options.name]\r\n }\r\n } else if (!partial.call && !options.name) {\r\n // This is a dynamic partial that returned a string\r\n options.name = partial\r\n partial = options.partials[partial]\r\n }\r\n return partial\r\n }\r\n\r\n function invokePartial (partial, context, options) {\r\n // Use the current closure context to save the partial-block if this partial\r\n var currentPartialBlock = options.data && options.data['partial-block']\r\n options.partial = true\r\n if (options.ids) {\r\n options.data.contextPath = options.ids[0] || options.data.contextPath\r\n }\r\n\r\n var partialBlock = undefined\r\n if (options.fn && options.fn !== noop) {\r\n ;(function () {\r\n options.data = _base.createFrame(options.data)\r\n // Wrapper function to get access to currentPartialBlock from the closure\r\n var fn = options.fn\r\n partialBlock = options.data['partial-block'] = function partialBlockWrapper (context) {\r\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]\r\n\r\n // Restore the partial-block from the closure for the execution of the block\r\n // i.e. the part inside the block of the partial call.\r\n options.data = _base.createFrame(options.data)\r\n options.data['partial-block'] = currentPartialBlock\r\n return fn(context, options)\r\n }\r\n if (fn.partials) {\r\n options.partials = Utils.extend({}, options.partials, fn.partials)\r\n }\r\n })()\r\n }\r\n\r\n if (partial === undefined && partialBlock) {\r\n partial = partialBlock\r\n }\r\n\r\n if (partial === undefined) {\r\n throw new _exception2['default']('The partial ' + options.name + ' could not be found')\r\n } else if (partial instanceof Function) {\r\n return partial(context, options)\r\n }\r\n }\r\n\r\n function noop () {\r\n return ''\r\n }\r\n\r\n function initData (context, data) {\r\n if (!data || !('root' in data)) {\r\n data = data ? _base.createFrame(data) : {}\r\n data.root = context\r\n }\r\n return data\r\n }\r\n\r\n function executeDecorators (fn, prog, container, depths, data, blockParams) {\r\n if (fn.decorator) {\r\n var props = {}\r\n prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths)\r\n Utils.extend(prog, props)\r\n }\r\n return prog\r\n }\r\n\r\n /***/\r\n },\r\n /* 23 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n module.exports = { default: __webpack_require__(24), __esModule: true }\r\n\r\n /***/\r\n },\r\n /* 24 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n __webpack_require__(25)\r\n module.exports = __webpack_require__(30).Object.seal\r\n\r\n /***/\r\n },\r\n /* 25 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n // 19.1.2.17 Object.seal(O)\r\n var isObject = __webpack_require__(26)\r\n\r\n __webpack_require__(27)('seal', function ($seal) {\r\n return function seal (it) {\r\n return $seal && isObject(it) ? $seal(it) : it\r\n }\r\n })\r\n\r\n /***/\r\n },\r\n /* 26 */\r\n /***/ function (module, exports) {\r\n module.exports = function (it) {\r\n return typeof it === 'object' ? it !== null : typeof it === 'function'\r\n }\r\n\r\n /***/\r\n },\r\n /* 27 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n // most Object methods by ES6 should accept primitives\r\n var $export = __webpack_require__(28),\r\n core = __webpack_require__(30),\r\n fails = __webpack_require__(33)\r\n module.exports = function (KEY, exec) {\r\n var fn = (core.Object || {})[KEY] || Object[KEY],\r\n exp = {}\r\n exp[KEY] = exec(fn)\r\n $export(\r\n $export.S +\r\n $export.F *\r\n fails(function () {\r\n fn(1)\r\n }),\r\n 'Object',\r\n exp\r\n )\r\n }\r\n\r\n /***/\r\n },\r\n /* 28 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n var global = __webpack_require__(29),\r\n core = __webpack_require__(30),\r\n ctx = __webpack_require__(31),\r\n PROTOTYPE = 'prototype'\r\n\r\n var $export = function (type, name, source) {\r\n var IS_FORCED = type & $export.F,\r\n IS_GLOBAL = type & $export.G,\r\n IS_STATIC = type & $export.S,\r\n IS_PROTO = type & $export.P,\r\n IS_BIND = type & $export.B,\r\n IS_WRAP = type & $export.W,\r\n exports = IS_GLOBAL ? core : core[name] || (core[name] = {}),\r\n target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE],\r\n key,\r\n own,\r\n out\r\n if (IS_GLOBAL) source = name\r\n for (key in source) {\r\n // contains in native\r\n own = !IS_FORCED && target && key in target\r\n if (own && key in exports) continue\r\n // export native or passed\r\n out = own ? target[key] : source[key]\r\n // prevent global pollution for namespaces\r\n exports[key] =\r\n IS_GLOBAL && typeof target[key] != 'function'\r\n ? source[key]\r\n : // bind timers to global for call from export context\r\n IS_BIND && own\r\n ? ctx(out, global)\r\n : // wrap global constructors for prevent change them in library\r\n IS_WRAP && target[key] == out\r\n ? (function (C) {\r\n var F = function (param) {\r\n return this instanceof C ? new C(param) : C(param)\r\n }\r\n F[PROTOTYPE] = C[PROTOTYPE]\r\n return F\r\n // make static versions for prototype methods\r\n })(out)\r\n : IS_PROTO && typeof out == 'function'\r\n ? ctx(Function.call, out)\r\n : out\r\n if (IS_PROTO) (exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out\r\n }\r\n }\r\n // type bitmap\r\n $export.F = 1 // forced\r\n $export.G = 2 // global\r\n $export.S = 4 // static\r\n $export.P = 8 // proto\r\n $export.B = 16 // bind\r\n $export.W = 32 // wrap\r\n module.exports = $export\r\n\r\n /***/\r\n },\r\n /* 29 */\r\n /***/ function (module, exports) {\r\n // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\r\n var global = (module.exports =\r\n typeof window != 'undefined' && window.Math == Math\r\n ? window\r\n : typeof self != 'undefined' && self.Math == Math\r\n ? self\r\n : Function('return this')())\r\n if (typeof __g == 'number') __g = global // eslint-disable-line no-undef\r\n\r\n /***/\r\n },\r\n /* 30 */\r\n /***/ function (module, exports) {\r\n var core = (module.exports = { version: '1.2.6' })\r\n if (typeof __e == 'number') __e = core // eslint-disable-line no-undef\r\n\r\n /***/\r\n },\r\n /* 31 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n // optional / simple context binding\r\n var aFunction = __webpack_require__(32)\r\n module.exports = function (fn, that, length) {\r\n aFunction(fn)\r\n if (that === undefined) return fn\r\n switch (length) {\r\n case 1:\r\n return function (a) {\r\n return fn.call(that, a)\r\n }\r\n case 2:\r\n return function (a, b) {\r\n return fn.call(that, a, b)\r\n }\r\n case 3:\r\n return function (a, b, c) {\r\n return fn.call(that, a, b, c)\r\n }\r\n }\r\n return function (/* ...args */) {\r\n return fn.apply(that, arguments)\r\n }\r\n }\r\n\r\n /***/\r\n },\r\n /* 32 */\r\n /***/ function (module, exports) {\r\n module.exports = function (it) {\r\n if (typeof it != 'function') throw TypeError(it + ' is not a function!')\r\n return it\r\n }\r\n\r\n /***/\r\n },\r\n /* 33 */\r\n /***/ function (module, exports) {\r\n module.exports = function (exec) {\r\n try {\r\n return !!exec()\r\n } catch (e) {\r\n return true\r\n }\r\n }\r\n\r\n /***/\r\n },\r\n /* 34 */\r\n /***/ function (module, exports) {\r\n /* WEBPACK VAR INJECTION */ ;(function (global) {\r\n /* global window */\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n exports['default'] = function (Handlebars) {\r\n /* istanbul ignore next */\r\n var root = typeof global !== 'undefined' ? global : window,\r\n $Handlebars = root.Handlebars\r\n /* istanbul ignore next */\r\n Handlebars.noConflict = function () {\r\n if (root.Handlebars === Handlebars) {\r\n root.Handlebars = $Handlebars\r\n }\r\n return Handlebars\r\n }\r\n }\r\n\r\n module.exports = exports['default']\r\n /* WEBPACK VAR INJECTION */\r\n }.call(\r\n exports,\r\n (function () {\r\n return this\r\n })()\r\n ))\r\n\r\n /***/\r\n },\r\n /* 35 */\r\n /***/ function (module, exports) {\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n var AST = {\r\n // Public API used to evaluate derived attributes regarding AST nodes\r\n helpers: {\r\n // a mustache is definitely a helper if:\r\n // * it is an eligible helper, and\r\n // * it has at least one parameter or hash segment\r\n helperExpression: function helperExpression (node) {\r\n return (\r\n node.type === 'SubExpression' ||\r\n ((node.type === 'MustacheStatement' || node.type === 'BlockStatement') &&\r\n !!((node.params && node.params.length) || node.hash))\r\n )\r\n },\r\n\r\n scopedId: function scopedId (path) {\r\n return /^\\.|this\\b/.test(path.original)\r\n },\r\n\r\n // an ID is simple if it only has one part, and that part is not\r\n // `..` or `this`.\r\n simpleId: function simpleId (path) {\r\n return path.parts.length === 1 && !AST.helpers.scopedId(path) && !path.depth\r\n }\r\n }\r\n }\r\n\r\n // Must be exported as an object rather than the root of the module as the jison lexer\r\n // must modify the object to operate properly.\r\n exports['default'] = AST\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 36 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n var _interopRequireWildcard = __webpack_require__(3)['default']\r\n\r\n exports.__esModule = true\r\n exports.parse = parse\r\n\r\n var _parser = __webpack_require__(37)\r\n\r\n var _parser2 = _interopRequireDefault(_parser)\r\n\r\n var _whitespaceControl = __webpack_require__(38)\r\n\r\n var _whitespaceControl2 = _interopRequireDefault(_whitespaceControl)\r\n\r\n var _helpers = __webpack_require__(40)\r\n\r\n var Helpers = _interopRequireWildcard(_helpers)\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n exports.parser = _parser2['default']\r\n\r\n var yy = {}\r\n _utils.extend(yy, Helpers)\r\n\r\n function parse (input, options) {\r\n // Just return if an already-compiled AST was passed in.\r\n if (input.type === 'Program') {\r\n return input\r\n }\r\n\r\n _parser2['default'].yy = yy\r\n\r\n // Altering the shared object here, but this is ok as parser is a sync operation\r\n yy.locInfo = function (locInfo) {\r\n return new yy.SourceLocation(options && options.srcName, locInfo)\r\n }\r\n\r\n var strip = new _whitespaceControl2['default'](options)\r\n return strip.accept(_parser2['default'].parse(input))\r\n }\r\n\r\n /***/\r\n },\r\n /* 37 */\r\n /***/ function (module, exports) {\r\n // File ignored in coverage tests via setting in .istanbul.yml\r\n /* Jison generated parser */\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n var handlebars = (function () {\r\n var parser = {\r\n trace: function trace () {},\r\n yy: {},\r\n symbols_: {\r\n error: 2,\r\n root: 3,\r\n program: 4,\r\n EOF: 5,\r\n program_repetition0: 6,\r\n statement: 7,\r\n mustache: 8,\r\n block: 9,\r\n rawBlock: 10,\r\n partial: 11,\r\n partialBlock: 12,\r\n content: 13,\r\n COMMENT: 14,\r\n CONTENT: 15,\r\n openRawBlock: 16,\r\n rawBlock_repetition_plus0: 17,\r\n END_RAW_BLOCK: 18,\r\n OPEN_RAW_BLOCK: 19,\r\n helperName: 20,\r\n openRawBlock_repetition0: 21,\r\n openRawBlock_option0: 22,\r\n CLOSE_RAW_BLOCK: 23,\r\n openBlock: 24,\r\n block_option0: 25,\r\n closeBlock: 26,\r\n openInverse: 27,\r\n block_option1: 28,\r\n OPEN_BLOCK: 29,\r\n openBlock_repetition0: 30,\r\n openBlock_option0: 31,\r\n openBlock_option1: 32,\r\n CLOSE: 33,\r\n OPEN_INVERSE: 34,\r\n openInverse_repetition0: 35,\r\n openInverse_option0: 36,\r\n openInverse_option1: 37,\r\n openInverseChain: 38,\r\n OPEN_INVERSE_CHAIN: 39,\r\n openInverseChain_repetition0: 40,\r\n openInverseChain_option0: 41,\r\n openInverseChain_option1: 42,\r\n inverseAndProgram: 43,\r\n INVERSE: 44,\r\n inverseChain: 45,\r\n inverseChain_option0: 46,\r\n OPEN_ENDBLOCK: 47,\r\n OPEN: 48,\r\n mustache_repetition0: 49,\r\n mustache_option0: 50,\r\n OPEN_UNESCAPED: 51,\r\n mustache_repetition1: 52,\r\n mustache_option1: 53,\r\n CLOSE_UNESCAPED: 54,\r\n OPEN_PARTIAL: 55,\r\n partialName: 56,\r\n partial_repetition0: 57,\r\n partial_option0: 58,\r\n openPartialBlock: 59,\r\n OPEN_PARTIAL_BLOCK: 60,\r\n openPartialBlock_repetition0: 61,\r\n openPartialBlock_option0: 62,\r\n param: 63,\r\n sexpr: 64,\r\n OPEN_SEXPR: 65,\r\n sexpr_repetition0: 66,\r\n sexpr_option0: 67,\r\n CLOSE_SEXPR: 68,\r\n hash: 69,\r\n hash_repetition_plus0: 70,\r\n hashSegment: 71,\r\n ID: 72,\r\n EQUALS: 73,\r\n blockParams: 74,\r\n OPEN_BLOCK_PARAMS: 75,\r\n blockParams_repetition_plus0: 76,\r\n CLOSE_BLOCK_PARAMS: 77,\r\n path: 78,\r\n dataName: 79,\r\n STRING: 80,\r\n NUMBER: 81,\r\n BOOLEAN: 82,\r\n UNDEFINED: 83,\r\n NULL: 84,\r\n DATA: 85,\r\n pathSegments: 86,\r\n SEP: 87,\r\n $accept: 0,\r\n $end: 1\r\n },\r\n terminals_: {\r\n 2: 'error',\r\n 5: 'EOF',\r\n 14: 'COMMENT',\r\n 15: 'CONTENT',\r\n 18: 'END_RAW_BLOCK',\r\n 19: 'OPEN_RAW_BLOCK',\r\n 23: 'CLOSE_RAW_BLOCK',\r\n 29: 'OPEN_BLOCK',\r\n 33: 'CLOSE',\r\n 34: 'OPEN_INVERSE',\r\n 39: 'OPEN_INVERSE_CHAIN',\r\n 44: 'INVERSE',\r\n 47: 'OPEN_ENDBLOCK',\r\n 48: 'OPEN',\r\n 51: 'OPEN_UNESCAPED',\r\n 54: 'CLOSE_UNESCAPED',\r\n 55: 'OPEN_PARTIAL',\r\n 60: 'OPEN_PARTIAL_BLOCK',\r\n 65: 'OPEN_SEXPR',\r\n 68: 'CLOSE_SEXPR',\r\n 72: 'ID',\r\n 73: 'EQUALS',\r\n 75: 'OPEN_BLOCK_PARAMS',\r\n 77: 'CLOSE_BLOCK_PARAMS',\r\n 80: 'STRING',\r\n 81: 'NUMBER',\r\n 82: 'BOOLEAN',\r\n 83: 'UNDEFINED',\r\n 84: 'NULL',\r\n 85: 'DATA',\r\n 87: 'SEP'\r\n },\r\n productions_: [\r\n 0,\r\n [3, 2],\r\n [4, 1],\r\n [7, 1],\r\n [7, 1],\r\n [7, 1],\r\n [7, 1],\r\n [7, 1],\r\n [7, 1],\r\n [7, 1],\r\n [13, 1],\r\n [10, 3],\r\n [16, 5],\r\n [9, 4],\r\n [9, 4],\r\n [24, 6],\r\n [27, 6],\r\n [38, 6],\r\n [43, 2],\r\n [45, 3],\r\n [45, 1],\r\n [26, 3],\r\n [8, 5],\r\n [8, 5],\r\n [11, 5],\r\n [12, 3],\r\n [59, 5],\r\n [63, 1],\r\n [63, 1],\r\n [64, 5],\r\n [69, 1],\r\n [71, 3],\r\n [74, 3],\r\n [20, 1],\r\n [20, 1],\r\n [20, 1],\r\n [20, 1],\r\n [20, 1],\r\n [20, 1],\r\n [20, 1],\r\n [56, 1],\r\n [56, 1],\r\n [79, 2],\r\n [78, 1],\r\n [86, 3],\r\n [86, 1],\r\n [6, 0],\r\n [6, 2],\r\n [17, 1],\r\n [17, 2],\r\n [21, 0],\r\n [21, 2],\r\n [22, 0],\r\n [22, 1],\r\n [25, 0],\r\n [25, 1],\r\n [28, 0],\r\n [28, 1],\r\n [30, 0],\r\n [30, 2],\r\n [31, 0],\r\n [31, 1],\r\n [32, 0],\r\n [32, 1],\r\n [35, 0],\r\n [35, 2],\r\n [36, 0],\r\n [36, 1],\r\n [37, 0],\r\n [37, 1],\r\n [40, 0],\r\n [40, 2],\r\n [41, 0],\r\n [41, 1],\r\n [42, 0],\r\n [42, 1],\r\n [46, 0],\r\n [46, 1],\r\n [49, 0],\r\n [49, 2],\r\n [50, 0],\r\n [50, 1],\r\n [52, 0],\r\n [52, 2],\r\n [53, 0],\r\n [53, 1],\r\n [57, 0],\r\n [57, 2],\r\n [58, 0],\r\n [58, 1],\r\n [61, 0],\r\n [61, 2],\r\n [62, 0],\r\n [62, 1],\r\n [66, 0],\r\n [66, 2],\r\n [67, 0],\r\n [67, 1],\r\n [70, 1],\r\n [70, 2],\r\n [76, 1],\r\n [76, 2]\r\n ],\r\n performAction: function anonymous (\r\n yytext,\r\n yyleng,\r\n yylineno,\r\n yy,\r\n yystate,\r\n $$,\r\n _$\r\n /**/\r\n ) {\r\n var $0 = $$.length - 1\r\n switch (yystate) {\r\n case 1:\r\n return $$[$0 - 1]\r\n break\r\n case 2:\r\n this.$ = yy.prepareProgram($$[$0])\r\n break\r\n case 3:\r\n this.$ = $$[$0]\r\n break\r\n case 4:\r\n this.$ = $$[$0]\r\n break\r\n case 5:\r\n this.$ = $$[$0]\r\n break\r\n case 6:\r\n this.$ = $$[$0]\r\n break\r\n case 7:\r\n this.$ = $$[$0]\r\n break\r\n case 8:\r\n this.$ = $$[$0]\r\n break\r\n case 9:\r\n this.$ = {\r\n type: 'CommentStatement',\r\n value: yy.stripComment($$[$0]),\r\n strip: yy.stripFlags($$[$0], $$[$0]),\r\n loc: yy.locInfo(this._$)\r\n }\r\n\r\n break\r\n case 10:\r\n this.$ = {\r\n type: 'ContentStatement',\r\n original: $$[$0],\r\n value: $$[$0],\r\n loc: yy.locInfo(this._$)\r\n }\r\n\r\n break\r\n case 11:\r\n this.$ = yy.prepareRawBlock($$[$0 - 2], $$[$0 - 1], $$[$0], this._$)\r\n break\r\n case 12:\r\n this.$ = { path: $$[$0 - 3], params: $$[$0 - 2], hash: $$[$0 - 1] }\r\n break\r\n case 13:\r\n this.$ = yy.prepareBlock($$[$0 - 3], $$[$0 - 2], $$[$0 - 1], $$[$0], false, this._$)\r\n break\r\n case 14:\r\n this.$ = yy.prepareBlock($$[$0 - 3], $$[$0 - 2], $$[$0 - 1], $$[$0], true, this._$)\r\n break\r\n case 15:\r\n this.$ = {\r\n open: $$[$0 - 5],\r\n path: $$[$0 - 4],\r\n params: $$[$0 - 3],\r\n hash: $$[$0 - 2],\r\n blockParams: $$[$0 - 1],\r\n strip: yy.stripFlags($$[$0 - 5], $$[$0])\r\n }\r\n break\r\n case 16:\r\n this.$ = {\r\n path: $$[$0 - 4],\r\n params: $$[$0 - 3],\r\n hash: $$[$0 - 2],\r\n blockParams: $$[$0 - 1],\r\n strip: yy.stripFlags($$[$0 - 5], $$[$0])\r\n }\r\n break\r\n case 17:\r\n this.$ = {\r\n path: $$[$0 - 4],\r\n params: $$[$0 - 3],\r\n hash: $$[$0 - 2],\r\n blockParams: $$[$0 - 1],\r\n strip: yy.stripFlags($$[$0 - 5], $$[$0])\r\n }\r\n break\r\n case 18:\r\n this.$ = { strip: yy.stripFlags($$[$0 - 1], $$[$0 - 1]), program: $$[$0] }\r\n break\r\n case 19:\r\n var inverse = yy.prepareBlock($$[$0 - 2], $$[$0 - 1], $$[$0], $$[$0], false, this._$),\r\n program = yy.prepareProgram([inverse], $$[$0 - 1].loc)\r\n program.chained = true\r\n\r\n this.$ = { strip: $$[$0 - 2].strip, program: program, chain: true }\r\n\r\n break\r\n case 20:\r\n this.$ = $$[$0]\r\n break\r\n case 21:\r\n this.$ = { path: $$[$0 - 1], strip: yy.stripFlags($$[$0 - 2], $$[$0]) }\r\n break\r\n case 22:\r\n this.$ = yy.prepareMustache(\r\n $$[$0 - 3],\r\n $$[$0 - 2],\r\n $$[$0 - 1],\r\n $$[$0 - 4],\r\n yy.stripFlags($$[$0 - 4], $$[$0]),\r\n this._$\r\n )\r\n break\r\n case 23:\r\n this.$ = yy.prepareMustache(\r\n $$[$0 - 3],\r\n $$[$0 - 2],\r\n $$[$0 - 1],\r\n $$[$0 - 4],\r\n yy.stripFlags($$[$0 - 4], $$[$0]),\r\n this._$\r\n )\r\n break\r\n case 24:\r\n this.$ = {\r\n type: 'PartialStatement',\r\n name: $$[$0 - 3],\r\n params: $$[$0 - 2],\r\n hash: $$[$0 - 1],\r\n indent: '',\r\n strip: yy.stripFlags($$[$0 - 4], $$[$0]),\r\n loc: yy.locInfo(this._$)\r\n }\r\n\r\n break\r\n case 25:\r\n this.$ = yy.preparePartialBlock($$[$0 - 2], $$[$0 - 1], $$[$0], this._$)\r\n break\r\n case 26:\r\n this.$ = {\r\n path: $$[$0 - 3],\r\n params: $$[$0 - 2],\r\n hash: $$[$0 - 1],\r\n strip: yy.stripFlags($$[$0 - 4], $$[$0])\r\n }\r\n break\r\n case 27:\r\n this.$ = $$[$0]\r\n break\r\n case 28:\r\n this.$ = $$[$0]\r\n break\r\n case 29:\r\n this.$ = {\r\n type: 'SubExpression',\r\n path: $$[$0 - 3],\r\n params: $$[$0 - 2],\r\n hash: $$[$0 - 1],\r\n loc: yy.locInfo(this._$)\r\n }\r\n\r\n break\r\n case 30:\r\n this.$ = { type: 'Hash', pairs: $$[$0], loc: yy.locInfo(this._$) }\r\n break\r\n case 31:\r\n this.$ = { type: 'HashPair', key: yy.id($$[$0 - 2]), value: $$[$0], loc: yy.locInfo(this._$) }\r\n break\r\n case 32:\r\n this.$ = yy.id($$[$0 - 1])\r\n break\r\n case 33:\r\n this.$ = $$[$0]\r\n break\r\n case 34:\r\n this.$ = $$[$0]\r\n break\r\n case 35:\r\n this.$ = { type: 'StringLiteral', value: $$[$0], original: $$[$0], loc: yy.locInfo(this._$) }\r\n break\r\n case 36:\r\n this.$ = {\r\n type: 'NumberLiteral',\r\n value: Number($$[$0]),\r\n original: Number($$[$0]),\r\n loc: yy.locInfo(this._$)\r\n }\r\n break\r\n case 37:\r\n this.$ = {\r\n type: 'BooleanLiteral',\r\n value: $$[$0] === 'true',\r\n original: $$[$0] === 'true',\r\n loc: yy.locInfo(this._$)\r\n }\r\n break\r\n case 38:\r\n this.$ = { type: 'UndefinedLiteral', original: undefined, value: undefined, loc: yy.locInfo(this._$) }\r\n break\r\n case 39:\r\n this.$ = { type: 'NullLiteral', original: null, value: null, loc: yy.locInfo(this._$) }\r\n break\r\n case 40:\r\n this.$ = $$[$0]\r\n break\r\n case 41:\r\n this.$ = $$[$0]\r\n break\r\n case 42:\r\n this.$ = yy.preparePath(true, $$[$0], this._$)\r\n break\r\n case 43:\r\n this.$ = yy.preparePath(false, $$[$0], this._$)\r\n break\r\n case 44:\r\n $$[$0 - 2].push({ part: yy.id($$[$0]), original: $$[$0], separator: $$[$0 - 1] })\r\n this.$ = $$[$0 - 2]\r\n break\r\n case 45:\r\n this.$ = [{ part: yy.id($$[$0]), original: $$[$0] }]\r\n break\r\n case 46:\r\n this.$ = []\r\n break\r\n case 47:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 48:\r\n this.$ = [$$[$0]]\r\n break\r\n case 49:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 50:\r\n this.$ = []\r\n break\r\n case 51:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 58:\r\n this.$ = []\r\n break\r\n case 59:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 64:\r\n this.$ = []\r\n break\r\n case 65:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 70:\r\n this.$ = []\r\n break\r\n case 71:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 78:\r\n this.$ = []\r\n break\r\n case 79:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 82:\r\n this.$ = []\r\n break\r\n case 83:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 86:\r\n this.$ = []\r\n break\r\n case 87:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 90:\r\n this.$ = []\r\n break\r\n case 91:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 94:\r\n this.$ = []\r\n break\r\n case 95:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 98:\r\n this.$ = [$$[$0]]\r\n break\r\n case 99:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n case 100:\r\n this.$ = [$$[$0]]\r\n break\r\n case 101:\r\n $$[$0 - 1].push($$[$0])\r\n break\r\n }\r\n },\r\n table: [\r\n {\r\n 3: 1,\r\n 4: 2,\r\n 5: [2, 46],\r\n 6: 3,\r\n 14: [2, 46],\r\n 15: [2, 46],\r\n 19: [2, 46],\r\n 29: [2, 46],\r\n 34: [2, 46],\r\n 48: [2, 46],\r\n 51: [2, 46],\r\n 55: [2, 46],\r\n 60: [2, 46]\r\n },\r\n { 1: [3] },\r\n { 5: [1, 4] },\r\n {\r\n 5: [2, 2],\r\n 7: 5,\r\n 8: 6,\r\n 9: 7,\r\n 10: 8,\r\n 11: 9,\r\n 12: 10,\r\n 13: 11,\r\n 14: [1, 12],\r\n 15: [1, 20],\r\n 16: 17,\r\n 19: [1, 23],\r\n 24: 15,\r\n 27: 16,\r\n 29: [1, 21],\r\n 34: [1, 22],\r\n 39: [2, 2],\r\n 44: [2, 2],\r\n 47: [2, 2],\r\n 48: [1, 13],\r\n 51: [1, 14],\r\n 55: [1, 18],\r\n 59: 19,\r\n 60: [1, 24]\r\n },\r\n { 1: [2, 1] },\r\n {\r\n 5: [2, 47],\r\n 14: [2, 47],\r\n 15: [2, 47],\r\n 19: [2, 47],\r\n 29: [2, 47],\r\n 34: [2, 47],\r\n 39: [2, 47],\r\n 44: [2, 47],\r\n 47: [2, 47],\r\n 48: [2, 47],\r\n 51: [2, 47],\r\n 55: [2, 47],\r\n 60: [2, 47]\r\n },\r\n {\r\n 5: [2, 3],\r\n 14: [2, 3],\r\n 15: [2, 3],\r\n 19: [2, 3],\r\n 29: [2, 3],\r\n 34: [2, 3],\r\n 39: [2, 3],\r\n 44: [2, 3],\r\n 47: [2, 3],\r\n 48: [2, 3],\r\n 51: [2, 3],\r\n 55: [2, 3],\r\n 60: [2, 3]\r\n },\r\n {\r\n 5: [2, 4],\r\n 14: [2, 4],\r\n 15: [2, 4],\r\n 19: [2, 4],\r\n 29: [2, 4],\r\n 34: [2, 4],\r\n 39: [2, 4],\r\n 44: [2, 4],\r\n 47: [2, 4],\r\n 48: [2, 4],\r\n 51: [2, 4],\r\n 55: [2, 4],\r\n 60: [2, 4]\r\n },\r\n {\r\n 5: [2, 5],\r\n 14: [2, 5],\r\n 15: [2, 5],\r\n 19: [2, 5],\r\n 29: [2, 5],\r\n 34: [2, 5],\r\n 39: [2, 5],\r\n 44: [2, 5],\r\n 47: [2, 5],\r\n 48: [2, 5],\r\n 51: [2, 5],\r\n 55: [2, 5],\r\n 60: [2, 5]\r\n },\r\n {\r\n 5: [2, 6],\r\n 14: [2, 6],\r\n 15: [2, 6],\r\n 19: [2, 6],\r\n 29: [2, 6],\r\n 34: [2, 6],\r\n 39: [2, 6],\r\n 44: [2, 6],\r\n 47: [2, 6],\r\n 48: [2, 6],\r\n 51: [2, 6],\r\n 55: [2, 6],\r\n 60: [2, 6]\r\n },\r\n {\r\n 5: [2, 7],\r\n 14: [2, 7],\r\n 15: [2, 7],\r\n 19: [2, 7],\r\n 29: [2, 7],\r\n 34: [2, 7],\r\n 39: [2, 7],\r\n 44: [2, 7],\r\n 47: [2, 7],\r\n 48: [2, 7],\r\n 51: [2, 7],\r\n 55: [2, 7],\r\n 60: [2, 7]\r\n },\r\n {\r\n 5: [2, 8],\r\n 14: [2, 8],\r\n 15: [2, 8],\r\n 19: [2, 8],\r\n 29: [2, 8],\r\n 34: [2, 8],\r\n 39: [2, 8],\r\n 44: [2, 8],\r\n 47: [2, 8],\r\n 48: [2, 8],\r\n 51: [2, 8],\r\n 55: [2, 8],\r\n 60: [2, 8]\r\n },\r\n {\r\n 5: [2, 9],\r\n 14: [2, 9],\r\n 15: [2, 9],\r\n 19: [2, 9],\r\n 29: [2, 9],\r\n 34: [2, 9],\r\n 39: [2, 9],\r\n 44: [2, 9],\r\n 47: [2, 9],\r\n 48: [2, 9],\r\n 51: [2, 9],\r\n 55: [2, 9],\r\n 60: [2, 9]\r\n },\r\n {\r\n 20: 25,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 36,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 4: 37,\r\n 6: 3,\r\n 14: [2, 46],\r\n 15: [2, 46],\r\n 19: [2, 46],\r\n 29: [2, 46],\r\n 34: [2, 46],\r\n 39: [2, 46],\r\n 44: [2, 46],\r\n 47: [2, 46],\r\n 48: [2, 46],\r\n 51: [2, 46],\r\n 55: [2, 46],\r\n 60: [2, 46]\r\n },\r\n {\r\n 4: 38,\r\n 6: 3,\r\n 14: [2, 46],\r\n 15: [2, 46],\r\n 19: [2, 46],\r\n 29: [2, 46],\r\n 34: [2, 46],\r\n 44: [2, 46],\r\n 47: [2, 46],\r\n 48: [2, 46],\r\n 51: [2, 46],\r\n 55: [2, 46],\r\n 60: [2, 46]\r\n },\r\n { 13: 40, 15: [1, 20], 17: 39 },\r\n {\r\n 20: 42,\r\n 56: 41,\r\n 64: 43,\r\n 65: [1, 44],\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 4: 45,\r\n 6: 3,\r\n 14: [2, 46],\r\n 15: [2, 46],\r\n 19: [2, 46],\r\n 29: [2, 46],\r\n 34: [2, 46],\r\n 47: [2, 46],\r\n 48: [2, 46],\r\n 51: [2, 46],\r\n 55: [2, 46],\r\n 60: [2, 46]\r\n },\r\n {\r\n 5: [2, 10],\r\n 14: [2, 10],\r\n 15: [2, 10],\r\n 18: [2, 10],\r\n 19: [2, 10],\r\n 29: [2, 10],\r\n 34: [2, 10],\r\n 39: [2, 10],\r\n 44: [2, 10],\r\n 47: [2, 10],\r\n 48: [2, 10],\r\n 51: [2, 10],\r\n 55: [2, 10],\r\n 60: [2, 10]\r\n },\r\n {\r\n 20: 46,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 47,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 48,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 42,\r\n 56: 49,\r\n 64: 43,\r\n 65: [1, 44],\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 33: [2, 78],\r\n 49: 50,\r\n 65: [2, 78],\r\n 72: [2, 78],\r\n 80: [2, 78],\r\n 81: [2, 78],\r\n 82: [2, 78],\r\n 83: [2, 78],\r\n 84: [2, 78],\r\n 85: [2, 78]\r\n },\r\n {\r\n 23: [2, 33],\r\n 33: [2, 33],\r\n 54: [2, 33],\r\n 65: [2, 33],\r\n 68: [2, 33],\r\n 72: [2, 33],\r\n 75: [2, 33],\r\n 80: [2, 33],\r\n 81: [2, 33],\r\n 82: [2, 33],\r\n 83: [2, 33],\r\n 84: [2, 33],\r\n 85: [2, 33]\r\n },\r\n {\r\n 23: [2, 34],\r\n 33: [2, 34],\r\n 54: [2, 34],\r\n 65: [2, 34],\r\n 68: [2, 34],\r\n 72: [2, 34],\r\n 75: [2, 34],\r\n 80: [2, 34],\r\n 81: [2, 34],\r\n 82: [2, 34],\r\n 83: [2, 34],\r\n 84: [2, 34],\r\n 85: [2, 34]\r\n },\r\n {\r\n 23: [2, 35],\r\n 33: [2, 35],\r\n 54: [2, 35],\r\n 65: [2, 35],\r\n 68: [2, 35],\r\n 72: [2, 35],\r\n 75: [2, 35],\r\n 80: [2, 35],\r\n 81: [2, 35],\r\n 82: [2, 35],\r\n 83: [2, 35],\r\n 84: [2, 35],\r\n 85: [2, 35]\r\n },\r\n {\r\n 23: [2, 36],\r\n 33: [2, 36],\r\n 54: [2, 36],\r\n 65: [2, 36],\r\n 68: [2, 36],\r\n 72: [2, 36],\r\n 75: [2, 36],\r\n 80: [2, 36],\r\n 81: [2, 36],\r\n 82: [2, 36],\r\n 83: [2, 36],\r\n 84: [2, 36],\r\n 85: [2, 36]\r\n },\r\n {\r\n 23: [2, 37],\r\n 33: [2, 37],\r\n 54: [2, 37],\r\n 65: [2, 37],\r\n 68: [2, 37],\r\n 72: [2, 37],\r\n 75: [2, 37],\r\n 80: [2, 37],\r\n 81: [2, 37],\r\n 82: [2, 37],\r\n 83: [2, 37],\r\n 84: [2, 37],\r\n 85: [2, 37]\r\n },\r\n {\r\n 23: [2, 38],\r\n 33: [2, 38],\r\n 54: [2, 38],\r\n 65: [2, 38],\r\n 68: [2, 38],\r\n 72: [2, 38],\r\n 75: [2, 38],\r\n 80: [2, 38],\r\n 81: [2, 38],\r\n 82: [2, 38],\r\n 83: [2, 38],\r\n 84: [2, 38],\r\n 85: [2, 38]\r\n },\r\n {\r\n 23: [2, 39],\r\n 33: [2, 39],\r\n 54: [2, 39],\r\n 65: [2, 39],\r\n 68: [2, 39],\r\n 72: [2, 39],\r\n 75: [2, 39],\r\n 80: [2, 39],\r\n 81: [2, 39],\r\n 82: [2, 39],\r\n 83: [2, 39],\r\n 84: [2, 39],\r\n 85: [2, 39]\r\n },\r\n {\r\n 23: [2, 43],\r\n 33: [2, 43],\r\n 54: [2, 43],\r\n 65: [2, 43],\r\n 68: [2, 43],\r\n 72: [2, 43],\r\n 75: [2, 43],\r\n 80: [2, 43],\r\n 81: [2, 43],\r\n 82: [2, 43],\r\n 83: [2, 43],\r\n 84: [2, 43],\r\n 85: [2, 43],\r\n 87: [1, 51]\r\n },\r\n { 72: [1, 35], 86: 52 },\r\n {\r\n 23: [2, 45],\r\n 33: [2, 45],\r\n 54: [2, 45],\r\n 65: [2, 45],\r\n 68: [2, 45],\r\n 72: [2, 45],\r\n 75: [2, 45],\r\n 80: [2, 45],\r\n 81: [2, 45],\r\n 82: [2, 45],\r\n 83: [2, 45],\r\n 84: [2, 45],\r\n 85: [2, 45],\r\n 87: [2, 45]\r\n },\r\n {\r\n 52: 53,\r\n 54: [2, 82],\r\n 65: [2, 82],\r\n 72: [2, 82],\r\n 80: [2, 82],\r\n 81: [2, 82],\r\n 82: [2, 82],\r\n 83: [2, 82],\r\n 84: [2, 82],\r\n 85: [2, 82]\r\n },\r\n { 25: 54, 38: 56, 39: [1, 58], 43: 57, 44: [1, 59], 45: 55, 47: [2, 54] },\r\n { 28: 60, 43: 61, 44: [1, 59], 47: [2, 56] },\r\n { 13: 63, 15: [1, 20], 18: [1, 62] },\r\n { 15: [2, 48], 18: [2, 48] },\r\n {\r\n 33: [2, 86],\r\n 57: 64,\r\n 65: [2, 86],\r\n 72: [2, 86],\r\n 80: [2, 86],\r\n 81: [2, 86],\r\n 82: [2, 86],\r\n 83: [2, 86],\r\n 84: [2, 86],\r\n 85: [2, 86]\r\n },\r\n {\r\n 33: [2, 40],\r\n 65: [2, 40],\r\n 72: [2, 40],\r\n 80: [2, 40],\r\n 81: [2, 40],\r\n 82: [2, 40],\r\n 83: [2, 40],\r\n 84: [2, 40],\r\n 85: [2, 40]\r\n },\r\n {\r\n 33: [2, 41],\r\n 65: [2, 41],\r\n 72: [2, 41],\r\n 80: [2, 41],\r\n 81: [2, 41],\r\n 82: [2, 41],\r\n 83: [2, 41],\r\n 84: [2, 41],\r\n 85: [2, 41]\r\n },\r\n {\r\n 20: 65,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n { 26: 66, 47: [1, 67] },\r\n {\r\n 30: 68,\r\n 33: [2, 58],\r\n 65: [2, 58],\r\n 72: [2, 58],\r\n 75: [2, 58],\r\n 80: [2, 58],\r\n 81: [2, 58],\r\n 82: [2, 58],\r\n 83: [2, 58],\r\n 84: [2, 58],\r\n 85: [2, 58]\r\n },\r\n {\r\n 33: [2, 64],\r\n 35: 69,\r\n 65: [2, 64],\r\n 72: [2, 64],\r\n 75: [2, 64],\r\n 80: [2, 64],\r\n 81: [2, 64],\r\n 82: [2, 64],\r\n 83: [2, 64],\r\n 84: [2, 64],\r\n 85: [2, 64]\r\n },\r\n {\r\n 21: 70,\r\n 23: [2, 50],\r\n 65: [2, 50],\r\n 72: [2, 50],\r\n 80: [2, 50],\r\n 81: [2, 50],\r\n 82: [2, 50],\r\n 83: [2, 50],\r\n 84: [2, 50],\r\n 85: [2, 50]\r\n },\r\n {\r\n 33: [2, 90],\r\n 61: 71,\r\n 65: [2, 90],\r\n 72: [2, 90],\r\n 80: [2, 90],\r\n 81: [2, 90],\r\n 82: [2, 90],\r\n 83: [2, 90],\r\n 84: [2, 90],\r\n 85: [2, 90]\r\n },\r\n {\r\n 20: 75,\r\n 33: [2, 80],\r\n 50: 72,\r\n 63: 73,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 74,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n { 72: [1, 80] },\r\n {\r\n 23: [2, 42],\r\n 33: [2, 42],\r\n 54: [2, 42],\r\n 65: [2, 42],\r\n 68: [2, 42],\r\n 72: [2, 42],\r\n 75: [2, 42],\r\n 80: [2, 42],\r\n 81: [2, 42],\r\n 82: [2, 42],\r\n 83: [2, 42],\r\n 84: [2, 42],\r\n 85: [2, 42],\r\n 87: [1, 51]\r\n },\r\n {\r\n 20: 75,\r\n 53: 81,\r\n 54: [2, 84],\r\n 63: 82,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 83,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n { 26: 84, 47: [1, 67] },\r\n { 47: [2, 55] },\r\n {\r\n 4: 85,\r\n 6: 3,\r\n 14: [2, 46],\r\n 15: [2, 46],\r\n 19: [2, 46],\r\n 29: [2, 46],\r\n 34: [2, 46],\r\n 39: [2, 46],\r\n 44: [2, 46],\r\n 47: [2, 46],\r\n 48: [2, 46],\r\n 51: [2, 46],\r\n 55: [2, 46],\r\n 60: [2, 46]\r\n },\r\n { 47: [2, 20] },\r\n {\r\n 20: 86,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 4: 87,\r\n 6: 3,\r\n 14: [2, 46],\r\n 15: [2, 46],\r\n 19: [2, 46],\r\n 29: [2, 46],\r\n 34: [2, 46],\r\n 47: [2, 46],\r\n 48: [2, 46],\r\n 51: [2, 46],\r\n 55: [2, 46],\r\n 60: [2, 46]\r\n },\r\n { 26: 88, 47: [1, 67] },\r\n { 47: [2, 57] },\r\n {\r\n 5: [2, 11],\r\n 14: [2, 11],\r\n 15: [2, 11],\r\n 19: [2, 11],\r\n 29: [2, 11],\r\n 34: [2, 11],\r\n 39: [2, 11],\r\n 44: [2, 11],\r\n 47: [2, 11],\r\n 48: [2, 11],\r\n 51: [2, 11],\r\n 55: [2, 11],\r\n 60: [2, 11]\r\n },\r\n { 15: [2, 49], 18: [2, 49] },\r\n {\r\n 20: 75,\r\n 33: [2, 88],\r\n 58: 89,\r\n 63: 90,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 91,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 65: [2, 94],\r\n 66: 92,\r\n 68: [2, 94],\r\n 72: [2, 94],\r\n 80: [2, 94],\r\n 81: [2, 94],\r\n 82: [2, 94],\r\n 83: [2, 94],\r\n 84: [2, 94],\r\n 85: [2, 94]\r\n },\r\n {\r\n 5: [2, 25],\r\n 14: [2, 25],\r\n 15: [2, 25],\r\n 19: [2, 25],\r\n 29: [2, 25],\r\n 34: [2, 25],\r\n 39: [2, 25],\r\n 44: [2, 25],\r\n 47: [2, 25],\r\n 48: [2, 25],\r\n 51: [2, 25],\r\n 55: [2, 25],\r\n 60: [2, 25]\r\n },\r\n {\r\n 20: 93,\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 75,\r\n 31: 94,\r\n 33: [2, 60],\r\n 63: 95,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 96,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 75: [2, 60],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 75,\r\n 33: [2, 66],\r\n 36: 97,\r\n 63: 98,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 99,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 75: [2, 66],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 75,\r\n 22: 100,\r\n 23: [2, 52],\r\n 63: 101,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 102,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 20: 75,\r\n 33: [2, 92],\r\n 62: 103,\r\n 63: 104,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 105,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n { 33: [1, 106] },\r\n {\r\n 33: [2, 79],\r\n 65: [2, 79],\r\n 72: [2, 79],\r\n 80: [2, 79],\r\n 81: [2, 79],\r\n 82: [2, 79],\r\n 83: [2, 79],\r\n 84: [2, 79],\r\n 85: [2, 79]\r\n },\r\n { 33: [2, 81] },\r\n {\r\n 23: [2, 27],\r\n 33: [2, 27],\r\n 54: [2, 27],\r\n 65: [2, 27],\r\n 68: [2, 27],\r\n 72: [2, 27],\r\n 75: [2, 27],\r\n 80: [2, 27],\r\n 81: [2, 27],\r\n 82: [2, 27],\r\n 83: [2, 27],\r\n 84: [2, 27],\r\n 85: [2, 27]\r\n },\r\n {\r\n 23: [2, 28],\r\n 33: [2, 28],\r\n 54: [2, 28],\r\n 65: [2, 28],\r\n 68: [2, 28],\r\n 72: [2, 28],\r\n 75: [2, 28],\r\n 80: [2, 28],\r\n 81: [2, 28],\r\n 82: [2, 28],\r\n 83: [2, 28],\r\n 84: [2, 28],\r\n 85: [2, 28]\r\n },\r\n { 23: [2, 30], 33: [2, 30], 54: [2, 30], 68: [2, 30], 71: 107, 72: [1, 108], 75: [2, 30] },\r\n { 23: [2, 98], 33: [2, 98], 54: [2, 98], 68: [2, 98], 72: [2, 98], 75: [2, 98] },\r\n {\r\n 23: [2, 45],\r\n 33: [2, 45],\r\n 54: [2, 45],\r\n 65: [2, 45],\r\n 68: [2, 45],\r\n 72: [2, 45],\r\n 73: [1, 109],\r\n 75: [2, 45],\r\n 80: [2, 45],\r\n 81: [2, 45],\r\n 82: [2, 45],\r\n 83: [2, 45],\r\n 84: [2, 45],\r\n 85: [2, 45],\r\n 87: [2, 45]\r\n },\r\n {\r\n 23: [2, 44],\r\n 33: [2, 44],\r\n 54: [2, 44],\r\n 65: [2, 44],\r\n 68: [2, 44],\r\n 72: [2, 44],\r\n 75: [2, 44],\r\n 80: [2, 44],\r\n 81: [2, 44],\r\n 82: [2, 44],\r\n 83: [2, 44],\r\n 84: [2, 44],\r\n 85: [2, 44],\r\n 87: [2, 44]\r\n },\r\n { 54: [1, 110] },\r\n {\r\n 54: [2, 83],\r\n 65: [2, 83],\r\n 72: [2, 83],\r\n 80: [2, 83],\r\n 81: [2, 83],\r\n 82: [2, 83],\r\n 83: [2, 83],\r\n 84: [2, 83],\r\n 85: [2, 83]\r\n },\r\n { 54: [2, 85] },\r\n {\r\n 5: [2, 13],\r\n 14: [2, 13],\r\n 15: [2, 13],\r\n 19: [2, 13],\r\n 29: [2, 13],\r\n 34: [2, 13],\r\n 39: [2, 13],\r\n 44: [2, 13],\r\n 47: [2, 13],\r\n 48: [2, 13],\r\n 51: [2, 13],\r\n 55: [2, 13],\r\n 60: [2, 13]\r\n },\r\n { 38: 56, 39: [1, 58], 43: 57, 44: [1, 59], 45: 112, 46: 111, 47: [2, 76] },\r\n {\r\n 33: [2, 70],\r\n 40: 113,\r\n 65: [2, 70],\r\n 72: [2, 70],\r\n 75: [2, 70],\r\n 80: [2, 70],\r\n 81: [2, 70],\r\n 82: [2, 70],\r\n 83: [2, 70],\r\n 84: [2, 70],\r\n 85: [2, 70]\r\n },\r\n { 47: [2, 18] },\r\n {\r\n 5: [2, 14],\r\n 14: [2, 14],\r\n 15: [2, 14],\r\n 19: [2, 14],\r\n 29: [2, 14],\r\n 34: [2, 14],\r\n 39: [2, 14],\r\n 44: [2, 14],\r\n 47: [2, 14],\r\n 48: [2, 14],\r\n 51: [2, 14],\r\n 55: [2, 14],\r\n 60: [2, 14]\r\n },\r\n { 33: [1, 114] },\r\n {\r\n 33: [2, 87],\r\n 65: [2, 87],\r\n 72: [2, 87],\r\n 80: [2, 87],\r\n 81: [2, 87],\r\n 82: [2, 87],\r\n 83: [2, 87],\r\n 84: [2, 87],\r\n 85: [2, 87]\r\n },\r\n { 33: [2, 89] },\r\n {\r\n 20: 75,\r\n 63: 116,\r\n 64: 76,\r\n 65: [1, 44],\r\n 67: 115,\r\n 68: [2, 96],\r\n 69: 117,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n { 33: [1, 118] },\r\n { 32: 119, 33: [2, 62], 74: 120, 75: [1, 121] },\r\n {\r\n 33: [2, 59],\r\n 65: [2, 59],\r\n 72: [2, 59],\r\n 75: [2, 59],\r\n 80: [2, 59],\r\n 81: [2, 59],\r\n 82: [2, 59],\r\n 83: [2, 59],\r\n 84: [2, 59],\r\n 85: [2, 59]\r\n },\r\n { 33: [2, 61], 75: [2, 61] },\r\n { 33: [2, 68], 37: 122, 74: 123, 75: [1, 121] },\r\n {\r\n 33: [2, 65],\r\n 65: [2, 65],\r\n 72: [2, 65],\r\n 75: [2, 65],\r\n 80: [2, 65],\r\n 81: [2, 65],\r\n 82: [2, 65],\r\n 83: [2, 65],\r\n 84: [2, 65],\r\n 85: [2, 65]\r\n },\r\n { 33: [2, 67], 75: [2, 67] },\r\n { 23: [1, 124] },\r\n {\r\n 23: [2, 51],\r\n 65: [2, 51],\r\n 72: [2, 51],\r\n 80: [2, 51],\r\n 81: [2, 51],\r\n 82: [2, 51],\r\n 83: [2, 51],\r\n 84: [2, 51],\r\n 85: [2, 51]\r\n },\r\n { 23: [2, 53] },\r\n { 33: [1, 125] },\r\n {\r\n 33: [2, 91],\r\n 65: [2, 91],\r\n 72: [2, 91],\r\n 80: [2, 91],\r\n 81: [2, 91],\r\n 82: [2, 91],\r\n 83: [2, 91],\r\n 84: [2, 91],\r\n 85: [2, 91]\r\n },\r\n { 33: [2, 93] },\r\n {\r\n 5: [2, 22],\r\n 14: [2, 22],\r\n 15: [2, 22],\r\n 19: [2, 22],\r\n 29: [2, 22],\r\n 34: [2, 22],\r\n 39: [2, 22],\r\n 44: [2, 22],\r\n 47: [2, 22],\r\n 48: [2, 22],\r\n 51: [2, 22],\r\n 55: [2, 22],\r\n 60: [2, 22]\r\n },\r\n { 23: [2, 99], 33: [2, 99], 54: [2, 99], 68: [2, 99], 72: [2, 99], 75: [2, 99] },\r\n { 73: [1, 109] },\r\n {\r\n 20: 75,\r\n 63: 126,\r\n 64: 76,\r\n 65: [1, 44],\r\n 72: [1, 35],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 5: [2, 23],\r\n 14: [2, 23],\r\n 15: [2, 23],\r\n 19: [2, 23],\r\n 29: [2, 23],\r\n 34: [2, 23],\r\n 39: [2, 23],\r\n 44: [2, 23],\r\n 47: [2, 23],\r\n 48: [2, 23],\r\n 51: [2, 23],\r\n 55: [2, 23],\r\n 60: [2, 23]\r\n },\r\n { 47: [2, 19] },\r\n { 47: [2, 77] },\r\n {\r\n 20: 75,\r\n 33: [2, 72],\r\n 41: 127,\r\n 63: 128,\r\n 64: 76,\r\n 65: [1, 44],\r\n 69: 129,\r\n 70: 77,\r\n 71: 78,\r\n 72: [1, 79],\r\n 75: [2, 72],\r\n 78: 26,\r\n 79: 27,\r\n 80: [1, 28],\r\n 81: [1, 29],\r\n 82: [1, 30],\r\n 83: [1, 31],\r\n 84: [1, 32],\r\n 85: [1, 34],\r\n 86: 33\r\n },\r\n {\r\n 5: [2, 24],\r\n 14: [2, 24],\r\n 15: [2, 24],\r\n 19: [2, 24],\r\n 29: [2, 24],\r\n 34: [2, 24],\r\n 39: [2, 24],\r\n 44: [2, 24],\r\n 47: [2, 24],\r\n 48: [2, 24],\r\n 51: [2, 24],\r\n 55: [2, 24],\r\n 60: [2, 24]\r\n },\r\n { 68: [1, 130] },\r\n {\r\n 65: [2, 95],\r\n 68: [2, 95],\r\n 72: [2, 95],\r\n 80: [2, 95],\r\n 81: [2, 95],\r\n 82: [2, 95],\r\n 83: [2, 95],\r\n 84: [2, 95],\r\n 85: [2, 95]\r\n },\r\n { 68: [2, 97] },\r\n {\r\n 5: [2, 21],\r\n 14: [2, 21],\r\n 15: [2, 21],\r\n 19: [2, 21],\r\n 29: [2, 21],\r\n 34: [2, 21],\r\n 39: [2, 21],\r\n 44: [2, 21],\r\n 47: [2, 21],\r\n 48: [2, 21],\r\n 51: [2, 21],\r\n 55: [2, 21],\r\n 60: [2, 21]\r\n },\r\n { 33: [1, 131] },\r\n { 33: [2, 63] },\r\n { 72: [1, 133], 76: 132 },\r\n { 33: [1, 134] },\r\n { 33: [2, 69] },\r\n { 15: [2, 12] },\r\n {\r\n 14: [2, 26],\r\n 15: [2, 26],\r\n 19: [2, 26],\r\n 29: [2, 26],\r\n 34: [2, 26],\r\n 47: [2, 26],\r\n 48: [2, 26],\r\n 51: [2, 26],\r\n 55: [2, 26],\r\n 60: [2, 26]\r\n },\r\n { 23: [2, 31], 33: [2, 31], 54: [2, 31], 68: [2, 31], 72: [2, 31], 75: [2, 31] },\r\n { 33: [2, 74], 42: 135, 74: 136, 75: [1, 121] },\r\n {\r\n 33: [2, 71],\r\n 65: [2, 71],\r\n 72: [2, 71],\r\n 75: [2, 71],\r\n 80: [2, 71],\r\n 81: [2, 71],\r\n 82: [2, 71],\r\n 83: [2, 71],\r\n 84: [2, 71],\r\n 85: [2, 71]\r\n },\r\n { 33: [2, 73], 75: [2, 73] },\r\n {\r\n 23: [2, 29],\r\n 33: [2, 29],\r\n 54: [2, 29],\r\n 65: [2, 29],\r\n 68: [2, 29],\r\n 72: [2, 29],\r\n 75: [2, 29],\r\n 80: [2, 29],\r\n 81: [2, 29],\r\n 82: [2, 29],\r\n 83: [2, 29],\r\n 84: [2, 29],\r\n 85: [2, 29]\r\n },\r\n {\r\n 14: [2, 15],\r\n 15: [2, 15],\r\n 19: [2, 15],\r\n 29: [2, 15],\r\n 34: [2, 15],\r\n 39: [2, 15],\r\n 44: [2, 15],\r\n 47: [2, 15],\r\n 48: [2, 15],\r\n 51: [2, 15],\r\n 55: [2, 15],\r\n 60: [2, 15]\r\n },\r\n { 72: [1, 138], 77: [1, 137] },\r\n { 72: [2, 100], 77: [2, 100] },\r\n {\r\n 14: [2, 16],\r\n 15: [2, 16],\r\n 19: [2, 16],\r\n 29: [2, 16],\r\n 34: [2, 16],\r\n 44: [2, 16],\r\n 47: [2, 16],\r\n 48: [2, 16],\r\n 51: [2, 16],\r\n 55: [2, 16],\r\n 60: [2, 16]\r\n },\r\n { 33: [1, 139] },\r\n { 33: [2, 75] },\r\n { 33: [2, 32] },\r\n { 72: [2, 101], 77: [2, 101] },\r\n {\r\n 14: [2, 17],\r\n 15: [2, 17],\r\n 19: [2, 17],\r\n 29: [2, 17],\r\n 34: [2, 17],\r\n 39: [2, 17],\r\n 44: [2, 17],\r\n 47: [2, 17],\r\n 48: [2, 17],\r\n 51: [2, 17],\r\n 55: [2, 17],\r\n 60: [2, 17]\r\n }\r\n ],\r\n defaultActions: {\r\n 4: [2, 1],\r\n 55: [2, 55],\r\n 57: [2, 20],\r\n 61: [2, 57],\r\n 74: [2, 81],\r\n 83: [2, 85],\r\n 87: [2, 18],\r\n 91: [2, 89],\r\n 102: [2, 53],\r\n 105: [2, 93],\r\n 111: [2, 19],\r\n 112: [2, 77],\r\n 117: [2, 97],\r\n 120: [2, 63],\r\n 123: [2, 69],\r\n 124: [2, 12],\r\n 136: [2, 75],\r\n 137: [2, 32]\r\n },\r\n parseError: function parseError (str, hash) {\r\n throw new Error(str)\r\n },\r\n parse: function parse (input) {\r\n var self = this,\r\n stack = [0],\r\n vstack = [null],\r\n lstack = [],\r\n table = this.table,\r\n yytext = '',\r\n yylineno = 0,\r\n yyleng = 0,\r\n recovering = 0,\r\n TERROR = 2,\r\n EOF = 1\r\n this.lexer.setInput(input)\r\n this.lexer.yy = this.yy\r\n this.yy.lexer = this.lexer\r\n this.yy.parser = this\r\n if (typeof this.lexer.yylloc == 'undefined') this.lexer.yylloc = {}\r\n var yyloc = this.lexer.yylloc\r\n lstack.push(yyloc)\r\n var ranges = this.lexer.options && this.lexer.options.ranges\r\n if (typeof this.yy.parseError === 'function') this.parseError = this.yy.parseError\r\n function popStack (n) {\r\n stack.length = stack.length - 2 * n\r\n vstack.length = vstack.length - n\r\n lstack.length = lstack.length - n\r\n }\r\n function lex () {\r\n var token\r\n token = self.lexer.lex() || 1\r\n if (typeof token !== 'number') {\r\n token = self.symbols_[token] || token\r\n }\r\n return token\r\n }\r\n var symbol,\r\n preErrorSymbol,\r\n state,\r\n action,\r\n a,\r\n r,\r\n yyval = {},\r\n p,\r\n len,\r\n newState,\r\n expected\r\n while (true) {\r\n state = stack[stack.length - 1]\r\n if (this.defaultActions[state]) {\r\n action = this.defaultActions[state]\r\n } else {\r\n if (symbol === null || typeof symbol == 'undefined') {\r\n symbol = lex()\r\n }\r\n action = table[state] && table[state][symbol]\r\n }\r\n if (typeof action === 'undefined' || !action.length || !action[0]) {\r\n var errStr = ''\r\n if (!recovering) {\r\n expected = []\r\n for (p in table[state])\r\n if (this.terminals_[p] && p > 2) {\r\n expected.push(\"'\" + this.terminals_[p] + \"'\")\r\n }\r\n if (this.lexer.showPosition) {\r\n errStr =\r\n 'Parse error on line ' +\r\n (yylineno + 1) +\r\n ':\\n' +\r\n this.lexer.showPosition() +\r\n '\\nExpecting ' +\r\n expected.join(', ') +\r\n \", got '\" +\r\n (this.terminals_[symbol] || symbol) +\r\n \"'\"\r\n } else {\r\n errStr =\r\n 'Parse error on line ' +\r\n (yylineno + 1) +\r\n ': Unexpected ' +\r\n (symbol == 1 ? 'end of input' : \"'\" + (this.terminals_[symbol] || symbol) + \"'\")\r\n }\r\n this.parseError(errStr, {\r\n text: this.lexer.match,\r\n token: this.terminals_[symbol] || symbol,\r\n line: this.lexer.yylineno,\r\n loc: yyloc,\r\n expected: expected\r\n })\r\n }\r\n }\r\n if (action[0] instanceof Array && action.length > 1) {\r\n throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol)\r\n }\r\n switch (action[0]) {\r\n case 1:\r\n stack.push(symbol)\r\n vstack.push(this.lexer.yytext)\r\n lstack.push(this.lexer.yylloc)\r\n stack.push(action[1])\r\n symbol = null\r\n if (!preErrorSymbol) {\r\n yyleng = this.lexer.yyleng\r\n yytext = this.lexer.yytext\r\n yylineno = this.lexer.yylineno\r\n yyloc = this.lexer.yylloc\r\n if (recovering > 0) recovering--\r\n } else {\r\n symbol = preErrorSymbol\r\n preErrorSymbol = null\r\n }\r\n break\r\n case 2:\r\n len = this.productions_[action[1]][1]\r\n yyval.$ = vstack[vstack.length - len]\r\n yyval._$ = {\r\n first_line: lstack[lstack.length - (len || 1)].first_line,\r\n last_line: lstack[lstack.length - 1].last_line,\r\n first_column: lstack[lstack.length - (len || 1)].first_column,\r\n last_column: lstack[lstack.length - 1].last_column\r\n }\r\n if (ranges) {\r\n yyval._$.range = [lstack[lstack.length - (len || 1)].range[0], lstack[lstack.length - 1].range[1]]\r\n }\r\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack)\r\n if (typeof r !== 'undefined') {\r\n return r\r\n }\r\n if (len) {\r\n stack = stack.slice(0, -1 * len * 2)\r\n vstack = vstack.slice(0, -1 * len)\r\n lstack = lstack.slice(0, -1 * len)\r\n }\r\n stack.push(this.productions_[action[1]][0])\r\n vstack.push(yyval.$)\r\n lstack.push(yyval._$)\r\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]]\r\n stack.push(newState)\r\n break\r\n case 3:\r\n return true\r\n }\r\n }\r\n return true\r\n }\r\n }\r\n /* Jison generated lexer */\r\n var lexer = (function () {\r\n var lexer = {\r\n EOF: 1,\r\n parseError: function parseError (str, hash) {\r\n if (this.yy.parser) {\r\n this.yy.parser.parseError(str, hash)\r\n } else {\r\n throw new Error(str)\r\n }\r\n },\r\n setInput: function setInput (input) {\r\n this._input = input\r\n this._more = this._less = this.done = false\r\n this.yylineno = this.yyleng = 0\r\n this.yytext = this.matched = this.match = ''\r\n this.conditionStack = ['INITIAL']\r\n this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }\r\n if (this.options.ranges) this.yylloc.range = [0, 0]\r\n this.offset = 0\r\n return this\r\n },\r\n input: function input () {\r\n var ch = this._input[0]\r\n this.yytext += ch\r\n this.yyleng++\r\n this.offset++\r\n this.match += ch\r\n this.matched += ch\r\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g)\r\n if (lines) {\r\n this.yylineno++\r\n this.yylloc.last_line++\r\n } else {\r\n this.yylloc.last_column++\r\n }\r\n if (this.options.ranges) this.yylloc.range[1]++\r\n\r\n this._input = this._input.slice(1)\r\n return ch\r\n },\r\n unput: function unput (ch) {\r\n var len = ch.length\r\n var lines = ch.split(/(?:\\r\\n?|\\n)/g)\r\n\r\n this._input = ch + this._input\r\n this.yytext = this.yytext.substr(0, this.yytext.length - len - 1)\r\n //this.yyleng -= len;\r\n this.offset -= len\r\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g)\r\n this.match = this.match.substr(0, this.match.length - 1)\r\n this.matched = this.matched.substr(0, this.matched.length - 1)\r\n\r\n if (lines.length - 1) this.yylineno -= lines.length - 1\r\n var r = this.yylloc.range\r\n\r\n this.yylloc = {\r\n first_line: this.yylloc.first_line,\r\n last_line: this.yylineno + 1,\r\n first_column: this.yylloc.first_column,\r\n last_column: lines\r\n ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) +\r\n oldLines[oldLines.length - lines.length].length -\r\n lines[0].length\r\n : this.yylloc.first_column - len\r\n }\r\n\r\n if (this.options.ranges) {\r\n this.yylloc.range = [r[0], r[0] + this.yyleng - len]\r\n }\r\n return this\r\n },\r\n more: function more () {\r\n this._more = true\r\n return this\r\n },\r\n less: function less (n) {\r\n this.unput(this.match.slice(n))\r\n },\r\n pastInput: function pastInput () {\r\n var past = this.matched.substr(0, this.matched.length - this.match.length)\r\n return (past.length > 20 ? '...' : '') + past.substr(-20).replace(/\\n/g, '')\r\n },\r\n upcomingInput: function upcomingInput () {\r\n var next = this.match\r\n if (next.length < 20) {\r\n next += this._input.substr(0, 20 - next.length)\r\n }\r\n return (next.substr(0, 20) + (next.length > 20 ? '...' : '')).replace(/\\n/g, '')\r\n },\r\n showPosition: function showPosition () {\r\n var pre = this.pastInput()\r\n var c = new Array(pre.length + 1).join('-')\r\n return pre + this.upcomingInput() + '\\n' + c + '^'\r\n },\r\n next: function next () {\r\n if (this.done) {\r\n return this.EOF\r\n }\r\n if (!this._input) this.done = true\r\n\r\n var token, match, tempMatch, index, col, lines\r\n if (!this._more) {\r\n this.yytext = ''\r\n this.match = ''\r\n }\r\n var rules = this._currentRules()\r\n for (var i = 0; i < rules.length; i++) {\r\n tempMatch = this._input.match(this.rules[rules[i]])\r\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\r\n match = tempMatch\r\n index = i\r\n if (!this.options.flex) break\r\n }\r\n }\r\n if (match) {\r\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g)\r\n if (lines) this.yylineno += lines.length\r\n this.yylloc = {\r\n first_line: this.yylloc.last_line,\r\n last_line: this.yylineno + 1,\r\n first_column: this.yylloc.last_column,\r\n last_column: lines\r\n ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length\r\n : this.yylloc.last_column + match[0].length\r\n }\r\n this.yytext += match[0]\r\n this.match += match[0]\r\n this.matches = match\r\n this.yyleng = this.yytext.length\r\n if (this.options.ranges) {\r\n this.yylloc.range = [this.offset, (this.offset += this.yyleng)]\r\n }\r\n this._more = false\r\n this._input = this._input.slice(match[0].length)\r\n this.matched += match[0]\r\n token = this.performAction.call(\r\n this,\r\n this.yy,\r\n this,\r\n rules[index],\r\n this.conditionStack[this.conditionStack.length - 1]\r\n )\r\n if (this.done && this._input) this.done = false\r\n if (token) return token\r\n else return\r\n }\r\n if (this._input === '') {\r\n return this.EOF\r\n } else {\r\n return this.parseError(\r\n 'Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\\n' + this.showPosition(),\r\n { text: '', token: null, line: this.yylineno }\r\n )\r\n }\r\n },\r\n lex: function lex () {\r\n var r = this.next()\r\n if (typeof r !== 'undefined') {\r\n return r\r\n } else {\r\n return this.lex()\r\n }\r\n },\r\n begin: function begin (condition) {\r\n this.conditionStack.push(condition)\r\n },\r\n popState: function popState () {\r\n return this.conditionStack.pop()\r\n },\r\n _currentRules: function _currentRules () {\r\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules\r\n },\r\n topState: function topState () {\r\n return this.conditionStack[this.conditionStack.length - 2]\r\n },\r\n pushState: function begin (condition) {\r\n this.begin(condition)\r\n }\r\n }\r\n lexer.options = {}\r\n lexer.performAction = function anonymous (\r\n yy,\r\n yy_,\r\n $avoiding_name_collisions,\r\n YY_START\r\n /**/\r\n ) {\r\n function strip (start, end) {\r\n return (yy_.yytext = yy_.yytext.substr(start, yy_.yyleng - end))\r\n }\r\n\r\n var YYSTATE = YY_START\r\n switch ($avoiding_name_collisions) {\r\n case 0:\r\n if (yy_.yytext.slice(-2) === '\\\\\\\\') {\r\n strip(0, 1)\r\n this.begin('mu')\r\n } else if (yy_.yytext.slice(-1) === '\\\\') {\r\n strip(0, 1)\r\n this.begin('emu')\r\n } else {\r\n this.begin('mu')\r\n }\r\n if (yy_.yytext) return 15\r\n\r\n break\r\n case 1:\r\n return 15\r\n break\r\n case 2:\r\n this.popState()\r\n return 15\r\n\r\n break\r\n case 3:\r\n this.begin('raw')\r\n return 15\r\n break\r\n case 4:\r\n this.popState()\r\n // Should be using `this.topState()` below, but it currently\r\n // returns the second top instead of the first top. Opened an\r\n // issue about it at https://github.com/zaach/jison/issues/291\r\n if (this.conditionStack[this.conditionStack.length - 1] === 'raw') {\r\n return 15\r\n } else {\r\n yy_.yytext = yy_.yytext.substr(5, yy_.yyleng - 9)\r\n return 'END_RAW_BLOCK'\r\n }\r\n\r\n break\r\n case 5:\r\n return 15\r\n break\r\n case 6:\r\n this.popState()\r\n return 14\r\n\r\n break\r\n case 7:\r\n return 65\r\n break\r\n case 8:\r\n return 68\r\n break\r\n case 9:\r\n return 19\r\n break\r\n case 10:\r\n this.popState()\r\n this.begin('raw')\r\n return 23\r\n\r\n break\r\n case 11:\r\n return 55\r\n break\r\n case 12:\r\n return 60\r\n break\r\n case 13:\r\n return 29\r\n break\r\n case 14:\r\n return 47\r\n break\r\n case 15:\r\n this.popState()\r\n return 44\r\n break\r\n case 16:\r\n this.popState()\r\n return 44\r\n break\r\n case 17:\r\n return 34\r\n break\r\n case 18:\r\n return 39\r\n break\r\n case 19:\r\n return 51\r\n break\r\n case 20:\r\n return 48\r\n break\r\n case 21:\r\n this.unput(yy_.yytext)\r\n this.popState()\r\n this.begin('com')\r\n\r\n break\r\n case 22:\r\n this.popState()\r\n return 14\r\n\r\n break\r\n case 23:\r\n return 48\r\n break\r\n case 24:\r\n return 73\r\n break\r\n case 25:\r\n return 72\r\n break\r\n case 26:\r\n return 72\r\n break\r\n case 27:\r\n return 87\r\n break\r\n case 28:\r\n // ignore whitespace\r\n break\r\n case 29:\r\n this.popState()\r\n return 54\r\n break\r\n case 30:\r\n this.popState()\r\n return 33\r\n break\r\n case 31:\r\n yy_.yytext = strip(1, 2).replace(/\\\\\"/g, '\"')\r\n return 80\r\n break\r\n case 32:\r\n yy_.yytext = strip(1, 2).replace(/\\\\'/g, \"'\")\r\n return 80\r\n break\r\n case 33:\r\n return 85\r\n break\r\n case 34:\r\n return 82\r\n break\r\n case 35:\r\n return 82\r\n break\r\n case 36:\r\n return 83\r\n break\r\n case 37:\r\n return 84\r\n break\r\n case 38:\r\n return 81\r\n break\r\n case 39:\r\n return 75\r\n break\r\n case 40:\r\n return 77\r\n break\r\n case 41:\r\n return 72\r\n break\r\n case 42:\r\n yy_.yytext = yy_.yytext.replace(/\\\\([\\\\\\]])/g, '$1')\r\n return 72\r\n break\r\n case 43:\r\n return 'INVALID'\r\n break\r\n case 44:\r\n return 5\r\n break\r\n }\r\n }\r\n lexer.rules = [\r\n /^(?:[^\\x00]*?(?=(\\{\\{)))/,\r\n /^(?:[^\\x00]+)/,\r\n /^(?:[^\\x00]{2,}?(?=(\\{\\{|\\\\\\{\\{|\\\\\\\\\\{\\{|$)))/,\r\n /^(?:\\{\\{\\{\\{(?=[^\\/]))/,\r\n /^(?:\\{\\{\\{\\{\\/[^\\s!\"#%-,\\.\\/;->@\\[-\\^`\\{-~]+(?=[=}\\s\\/.])\\}\\}\\}\\})/,\r\n /^(?:[^\\x00]*?(?=(\\{\\{\\{\\{)))/,\r\n /^(?:[\\s\\S]*?--(~)?\\}\\})/,\r\n /^(?:\\()/,\r\n /^(?:\\))/,\r\n /^(?:\\{\\{\\{\\{)/,\r\n /^(?:\\}\\}\\}\\})/,\r\n /^(?:\\{\\{(~)?>)/,\r\n /^(?:\\{\\{(~)?#>)/,\r\n /^(?:\\{\\{(~)?#\\*?)/,\r\n /^(?:\\{\\{(~)?\\/)/,\r\n /^(?:\\{\\{(~)?\\^\\s*(~)?\\}\\})/,\r\n /^(?:\\{\\{(~)?\\s*else\\s*(~)?\\}\\})/,\r\n /^(?:\\{\\{(~)?\\^)/,\r\n /^(?:\\{\\{(~)?\\s*else\\b)/,\r\n /^(?:\\{\\{(~)?\\{)/,\r\n /^(?:\\{\\{(~)?&)/,\r\n /^(?:\\{\\{(~)?!--)/,\r\n /^(?:\\{\\{(~)?![\\s\\S]*?\\}\\})/,\r\n /^(?:\\{\\{(~)?\\*?)/,\r\n /^(?:=)/,\r\n /^(?:\\.\\.)/,\r\n /^(?:\\.(?=([=~}\\s\\/.)|])))/,\r\n /^(?:[\\/.])/,\r\n /^(?:\\s+)/,\r\n /^(?:\\}(~)?\\}\\})/,\r\n /^(?:(~)?\\}\\})/,\r\n /^(?:\"(\\\\[\"]|[^\"])*\")/,\r\n /^(?:'(\\\\[']|[^'])*')/,\r\n /^(?:@)/,\r\n /^(?:true(?=([~}\\s)])))/,\r\n /^(?:false(?=([~}\\s)])))/,\r\n /^(?:undefined(?=([~}\\s)])))/,\r\n /^(?:null(?=([~}\\s)])))/,\r\n /^(?:-?[0-9]+(?:\\.[0-9]+)?(?=([~}\\s)])))/,\r\n /^(?:as\\s+\\|)/,\r\n /^(?:\\|)/,\r\n /^(?:([^\\s!\"#%-,\\.\\/;->@\\[-\\^`\\{-~]+(?=([=~}\\s\\/.)|]))))/,\r\n /^(?:\\[(\\\\\\]|[^\\]])*\\])/,\r\n /^(?:.)/,\r\n /^(?:$)/\r\n ]\r\n lexer.conditions = {\r\n mu: {\r\n rules: [\r\n 7,\r\n 8,\r\n 9,\r\n 10,\r\n 11,\r\n 12,\r\n 13,\r\n 14,\r\n 15,\r\n 16,\r\n 17,\r\n 18,\r\n 19,\r\n 20,\r\n 21,\r\n 22,\r\n 23,\r\n 24,\r\n 25,\r\n 26,\r\n 27,\r\n 28,\r\n 29,\r\n 30,\r\n 31,\r\n 32,\r\n 33,\r\n 34,\r\n 35,\r\n 36,\r\n 37,\r\n 38,\r\n 39,\r\n 40,\r\n 41,\r\n 42,\r\n 43,\r\n 44\r\n ],\r\n inclusive: false\r\n },\r\n emu: { rules: [2], inclusive: false },\r\n com: { rules: [6], inclusive: false },\r\n raw: { rules: [3, 4, 5], inclusive: false },\r\n INITIAL: { rules: [0, 1, 44], inclusive: true }\r\n }\r\n return lexer\r\n })()\r\n parser.lexer = lexer\r\n function Parser () {\r\n this.yy = {}\r\n }\r\n Parser.prototype = parser\r\n parser.Parser = Parser\r\n return new Parser()\r\n })()\r\n exports['default'] = handlebars\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 38 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _visitor = __webpack_require__(39)\r\n\r\n var _visitor2 = _interopRequireDefault(_visitor)\r\n\r\n function WhitespaceControl () {\r\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]\r\n\r\n this.options = options\r\n }\r\n WhitespaceControl.prototype = new _visitor2['default']()\r\n\r\n WhitespaceControl.prototype.Program = function (program) {\r\n var doStandalone = !this.options.ignoreStandalone\r\n\r\n var isRoot = !this.isRootSeen\r\n this.isRootSeen = true\r\n\r\n var body = program.body\r\n for (var i = 0, l = body.length; i < l; i++) {\r\n var current = body[i],\r\n strip = this.accept(current)\r\n\r\n if (!strip) {\r\n continue\r\n }\r\n\r\n var _isPrevWhitespace = isPrevWhitespace(body, i, isRoot),\r\n _isNextWhitespace = isNextWhitespace(body, i, isRoot),\r\n openStandalone = strip.openStandalone && _isPrevWhitespace,\r\n closeStandalone = strip.closeStandalone && _isNextWhitespace,\r\n inlineStandalone = strip.inlineStandalone && _isPrevWhitespace && _isNextWhitespace\r\n\r\n if (strip.close) {\r\n omitRight(body, i, true)\r\n }\r\n if (strip.open) {\r\n omitLeft(body, i, true)\r\n }\r\n\r\n if (doStandalone && inlineStandalone) {\r\n omitRight(body, i)\r\n\r\n if (omitLeft(body, i)) {\r\n // If we are on a standalone node, save the indent info for partials\r\n if (current.type === 'PartialStatement') {\r\n // Pull out the whitespace from the final line\r\n current.indent = /([ \\t]+$)/.exec(body[i - 1].original)[1]\r\n }\r\n }\r\n }\r\n if (doStandalone && openStandalone) {\r\n omitRight((current.program || current.inverse).body)\r\n\r\n // Strip out the previous content node if it's whitespace only\r\n omitLeft(body, i)\r\n }\r\n if (doStandalone && closeStandalone) {\r\n // Always strip the next node\r\n omitRight(body, i)\r\n\r\n omitLeft((current.inverse || current.program).body)\r\n }\r\n }\r\n\r\n return program\r\n }\r\n\r\n WhitespaceControl.prototype.BlockStatement = WhitespaceControl.prototype.DecoratorBlock = WhitespaceControl.prototype.PartialBlockStatement = function (\r\n block\r\n ) {\r\n this.accept(block.program)\r\n this.accept(block.inverse)\r\n\r\n // Find the inverse program that is involed with whitespace stripping.\r\n var program = block.program || block.inverse,\r\n inverse = block.program && block.inverse,\r\n firstInverse = inverse,\r\n lastInverse = inverse\r\n\r\n if (inverse && inverse.chained) {\r\n firstInverse = inverse.body[0].program\r\n\r\n // Walk the inverse chain to find the last inverse that is actually in the chain.\r\n while (lastInverse.chained) {\r\n lastInverse = lastInverse.body[lastInverse.body.length - 1].program\r\n }\r\n }\r\n\r\n var strip = {\r\n open: block.openStrip.open,\r\n close: block.closeStrip.close,\r\n\r\n // Determine the standalone candiacy. Basically flag our content as being possibly standalone\r\n // so our parent can determine if we actually are standalone\r\n openStandalone: isNextWhitespace(program.body),\r\n closeStandalone: isPrevWhitespace((firstInverse || program).body)\r\n }\r\n\r\n if (block.openStrip.close) {\r\n omitRight(program.body, null, true)\r\n }\r\n\r\n if (inverse) {\r\n var inverseStrip = block.inverseStrip\r\n\r\n if (inverseStrip.open) {\r\n omitLeft(program.body, null, true)\r\n }\r\n\r\n if (inverseStrip.close) {\r\n omitRight(firstInverse.body, null, true)\r\n }\r\n if (block.closeStrip.open) {\r\n omitLeft(lastInverse.body, null, true)\r\n }\r\n\r\n // Find standalone else statments\r\n if (\r\n !this.options.ignoreStandalone &&\r\n isPrevWhitespace(program.body) &&\r\n isNextWhitespace(firstInverse.body)\r\n ) {\r\n omitLeft(program.body)\r\n omitRight(firstInverse.body)\r\n }\r\n } else if (block.closeStrip.open) {\r\n omitLeft(program.body, null, true)\r\n }\r\n\r\n return strip\r\n }\r\n\r\n WhitespaceControl.prototype.Decorator = WhitespaceControl.prototype.MustacheStatement = function (mustache) {\r\n return mustache.strip\r\n }\r\n\r\n WhitespaceControl.prototype.PartialStatement = WhitespaceControl.prototype.CommentStatement = function (node) {\r\n /* istanbul ignore next */\r\n var strip = node.strip || {}\r\n return {\r\n inlineStandalone: true,\r\n open: strip.open,\r\n close: strip.close\r\n }\r\n }\r\n\r\n function isPrevWhitespace (body, i, isRoot) {\r\n if (i === undefined) {\r\n i = body.length\r\n }\r\n\r\n // Nodes that end with newlines are considered whitespace (but are special\r\n // cased for strip operations)\r\n var prev = body[i - 1],\r\n sibling = body[i - 2]\r\n if (!prev) {\r\n return isRoot\r\n }\r\n\r\n if (prev.type === 'ContentStatement') {\r\n return (sibling || !isRoot ? /\\r?\\n\\s*?$/ : /(^|\\r?\\n)\\s*?$/).test(prev.original)\r\n }\r\n }\r\n function isNextWhitespace (body, i, isRoot) {\r\n if (i === undefined) {\r\n i = -1\r\n }\r\n\r\n var next = body[i + 1],\r\n sibling = body[i + 2]\r\n if (!next) {\r\n return isRoot\r\n }\r\n\r\n if (next.type === 'ContentStatement') {\r\n return (sibling || !isRoot ? /^\\s*?\\r?\\n/ : /^\\s*?(\\r?\\n|$)/).test(next.original)\r\n }\r\n }\r\n\r\n // Marks the node to the right of the position as omitted.\r\n // I.e. {{foo}}' ' will mark the ' ' node as omitted.\r\n //\r\n // If i is undefined, then the first child will be marked as such.\r\n //\r\n // If mulitple is truthy then all whitespace will be stripped out until non-whitespace\r\n // content is met.\r\n function omitRight (body, i, multiple) {\r\n var current = body[i == null ? 0 : i + 1]\r\n if (!current || current.type !== 'ContentStatement' || (!multiple && current.rightStripped)) {\r\n return\r\n }\r\n\r\n var original = current.value\r\n current.value = current.value.replace(multiple ? /^\\s+/ : /^[ \\t]*\\r?\\n?/, '')\r\n current.rightStripped = current.value !== original\r\n }\r\n\r\n // Marks the node to the left of the position as omitted.\r\n // I.e. ' '{{foo}} will mark the ' ' node as omitted.\r\n //\r\n // If i is undefined then the last child will be marked as such.\r\n //\r\n // If mulitple is truthy then all whitespace will be stripped out until non-whitespace\r\n // content is met.\r\n function omitLeft (body, i, multiple) {\r\n var current = body[i == null ? body.length - 1 : i - 1]\r\n if (!current || current.type !== 'ContentStatement' || (!multiple && current.leftStripped)) {\r\n return\r\n }\r\n\r\n // We omit the last node if it's whitespace only and not preceeded by a non-content node.\r\n var original = current.value\r\n current.value = current.value.replace(multiple ? /\\s+$/ : /[ \\t]+$/, '')\r\n current.leftStripped = current.value !== original\r\n return current.leftStripped\r\n }\r\n\r\n exports['default'] = WhitespaceControl\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 39 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n function Visitor () {\r\n this.parents = []\r\n }\r\n\r\n Visitor.prototype = {\r\n constructor: Visitor,\r\n mutating: false,\r\n\r\n // Visits a given value. If mutating, will replace the value if necessary.\r\n acceptKey: function acceptKey (node, name) {\r\n var value = this.accept(node[name])\r\n if (this.mutating) {\r\n // Hacky sanity check: This may have a few false positives for type for the helper\r\n // methods but will generally do the right thing without a lot of overhead.\r\n if (value && !Visitor.prototype[value.type]) {\r\n throw new _exception2['default'](\r\n 'Unexpected node type \"' + value.type + '\" found when accepting ' + name + ' on ' + node.type\r\n )\r\n }\r\n node[name] = value\r\n }\r\n },\r\n\r\n // Performs an accept operation with added sanity check to ensure\r\n // required keys are not removed.\r\n acceptRequired: function acceptRequired (node, name) {\r\n this.acceptKey(node, name)\r\n\r\n if (!node[name]) {\r\n throw new _exception2['default'](node.type + ' requires ' + name)\r\n }\r\n },\r\n\r\n // Traverses a given array. If mutating, empty respnses will be removed\r\n // for child elements.\r\n acceptArray: function acceptArray (array) {\r\n for (var i = 0, l = array.length; i < l; i++) {\r\n this.acceptKey(array, i)\r\n\r\n if (!array[i]) {\r\n array.splice(i, 1)\r\n i--\r\n l--\r\n }\r\n }\r\n },\r\n\r\n accept: function accept (object) {\r\n if (!object) {\r\n return\r\n }\r\n\r\n /* istanbul ignore next: Sanity code */\r\n if (!this[object.type]) {\r\n throw new _exception2['default']('Unknown type: ' + object.type, object)\r\n }\r\n\r\n if (this.current) {\r\n this.parents.unshift(this.current)\r\n }\r\n this.current = object\r\n\r\n var ret = this[object.type](object)\r\n\r\n this.current = this.parents.shift()\r\n\r\n if (!this.mutating || ret) {\r\n return ret\r\n } else if (ret !== false) {\r\n return object\r\n }\r\n },\r\n\r\n Program: function Program (program) {\r\n this.acceptArray(program.body)\r\n },\r\n\r\n MustacheStatement: visitSubExpression,\r\n Decorator: visitSubExpression,\r\n\r\n BlockStatement: visitBlock,\r\n DecoratorBlock: visitBlock,\r\n\r\n PartialStatement: visitPartial,\r\n PartialBlockStatement: function PartialBlockStatement (partial) {\r\n visitPartial.call(this, partial)\r\n\r\n this.acceptKey(partial, 'program')\r\n },\r\n\r\n ContentStatement: function ContentStatement () /* content */ {},\r\n CommentStatement: function CommentStatement () /* comment */ {},\r\n\r\n SubExpression: visitSubExpression,\r\n\r\n PathExpression: function PathExpression () /* path */ {},\r\n\r\n StringLiteral: function StringLiteral () /* string */ {},\r\n NumberLiteral: function NumberLiteral () /* number */ {},\r\n BooleanLiteral: function BooleanLiteral () /* bool */ {},\r\n UndefinedLiteral: function UndefinedLiteral () /* literal */ {},\r\n NullLiteral: function NullLiteral () /* literal */ {},\r\n\r\n Hash: function Hash (hash) {\r\n this.acceptArray(hash.pairs)\r\n },\r\n HashPair: function HashPair (pair) {\r\n this.acceptRequired(pair, 'value')\r\n }\r\n }\r\n\r\n function visitSubExpression (mustache) {\r\n this.acceptRequired(mustache, 'path')\r\n this.acceptArray(mustache.params)\r\n this.acceptKey(mustache, 'hash')\r\n }\r\n function visitBlock (block) {\r\n visitSubExpression.call(this, block)\r\n\r\n this.acceptKey(block, 'program')\r\n this.acceptKey(block, 'inverse')\r\n }\r\n function visitPartial (partial) {\r\n this.acceptRequired(partial, 'name')\r\n this.acceptArray(partial.params)\r\n this.acceptKey(partial, 'hash')\r\n }\r\n\r\n exports['default'] = Visitor\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 40 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n exports.SourceLocation = SourceLocation\r\n exports.id = id\r\n exports.stripFlags = stripFlags\r\n exports.stripComment = stripComment\r\n exports.preparePath = preparePath\r\n exports.prepareMustache = prepareMustache\r\n exports.prepareRawBlock = prepareRawBlock\r\n exports.prepareBlock = prepareBlock\r\n exports.prepareProgram = prepareProgram\r\n exports.preparePartialBlock = preparePartialBlock\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n function validateClose (open, close) {\r\n close = close.path ? close.path.original : close\r\n\r\n if (open.path.original !== close) {\r\n var errorNode = { loc: open.path.loc }\r\n\r\n throw new _exception2['default'](open.path.original + \" doesn't match \" + close, errorNode)\r\n }\r\n }\r\n\r\n function SourceLocation (source, locInfo) {\r\n this.source = source\r\n this.start = {\r\n line: locInfo.first_line,\r\n column: locInfo.first_column\r\n }\r\n this.end = {\r\n line: locInfo.last_line,\r\n column: locInfo.last_column\r\n }\r\n }\r\n\r\n function id (token) {\r\n if (/^\\[.*\\]$/.test(token)) {\r\n return token.substr(1, token.length - 2)\r\n } else {\r\n return token\r\n }\r\n }\r\n\r\n function stripFlags (open, close) {\r\n return {\r\n open: open.charAt(2) === '~',\r\n close: close.charAt(close.length - 3) === '~'\r\n }\r\n }\r\n\r\n function stripComment (comment) {\r\n return comment.replace(/^\\{\\{~?!-?-?/, '').replace(/-?-?~?\\}\\}$/, '')\r\n }\r\n\r\n function preparePath (data, parts, loc) {\r\n loc = this.locInfo(loc)\r\n\r\n var original = data ? '@' : '',\r\n dig = [],\r\n depth = 0\r\n\r\n for (var i = 0, l = parts.length; i < l; i++) {\r\n var part = parts[i].part,\r\n // If we have [] syntax then we do not treat path references as operators,\r\n // i.e. foo.[this] resolves to approximately context.foo['this']\r\n isLiteral = parts[i].original !== part\r\n original += (parts[i].separator || '') + part\r\n\r\n if (!isLiteral && (part === '..' || part === '.' || part === 'this')) {\r\n if (dig.length > 0) {\r\n throw new _exception2['default']('Invalid path: ' + original, { loc: loc })\r\n } else if (part === '..') {\r\n depth++\r\n }\r\n } else {\r\n dig.push(part)\r\n }\r\n }\r\n\r\n return {\r\n type: 'PathExpression',\r\n data: data,\r\n depth: depth,\r\n parts: dig,\r\n original: original,\r\n loc: loc\r\n }\r\n }\r\n\r\n function prepareMustache (path, params, hash, open, strip, locInfo) {\r\n // Must use charAt to support IE pre-10\r\n var escapeFlag = open.charAt(3) || open.charAt(2),\r\n escaped = escapeFlag !== '{' && escapeFlag !== '&'\r\n\r\n var decorator = /\\*/.test(open)\r\n return {\r\n type: decorator ? 'Decorator' : 'MustacheStatement',\r\n path: path,\r\n params: params,\r\n hash: hash,\r\n escaped: escaped,\r\n strip: strip,\r\n loc: this.locInfo(locInfo)\r\n }\r\n }\r\n\r\n function prepareRawBlock (openRawBlock, contents, close, locInfo) {\r\n validateClose(openRawBlock, close)\r\n\r\n locInfo = this.locInfo(locInfo)\r\n var program = {\r\n type: 'Program',\r\n body: contents,\r\n strip: {},\r\n loc: locInfo\r\n }\r\n\r\n return {\r\n type: 'BlockStatement',\r\n path: openRawBlock.path,\r\n params: openRawBlock.params,\r\n hash: openRawBlock.hash,\r\n program: program,\r\n openStrip: {},\r\n inverseStrip: {},\r\n closeStrip: {},\r\n loc: locInfo\r\n }\r\n }\r\n\r\n function prepareBlock (openBlock, program, inverseAndProgram, close, inverted, locInfo) {\r\n if (close && close.path) {\r\n validateClose(openBlock, close)\r\n }\r\n\r\n var decorator = /\\*/.test(openBlock.open)\r\n\r\n program.blockParams = openBlock.blockParams\r\n\r\n var inverse = undefined,\r\n inverseStrip = undefined\r\n\r\n if (inverseAndProgram) {\r\n if (decorator) {\r\n throw new _exception2['default']('Unexpected inverse block on decorator', inverseAndProgram)\r\n }\r\n\r\n if (inverseAndProgram.chain) {\r\n inverseAndProgram.program.body[0].closeStrip = close.strip\r\n }\r\n\r\n inverseStrip = inverseAndProgram.strip\r\n inverse = inverseAndProgram.program\r\n }\r\n\r\n if (inverted) {\r\n inverted = inverse\r\n inverse = program\r\n program = inverted\r\n }\r\n\r\n return {\r\n type: decorator ? 'DecoratorBlock' : 'BlockStatement',\r\n path: openBlock.path,\r\n params: openBlock.params,\r\n hash: openBlock.hash,\r\n program: program,\r\n inverse: inverse,\r\n openStrip: openBlock.strip,\r\n inverseStrip: inverseStrip,\r\n closeStrip: close && close.strip,\r\n loc: this.locInfo(locInfo)\r\n }\r\n }\r\n\r\n function prepareProgram (statements, loc) {\r\n if (!loc && statements.length) {\r\n var firstLoc = statements[0].loc,\r\n lastLoc = statements[statements.length - 1].loc\r\n\r\n /* istanbul ignore else */\r\n if (firstLoc && lastLoc) {\r\n loc = {\r\n source: firstLoc.source,\r\n start: {\r\n line: firstLoc.start.line,\r\n column: firstLoc.start.column\r\n },\r\n end: {\r\n line: lastLoc.end.line,\r\n column: lastLoc.end.column\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n type: 'Program',\r\n body: statements,\r\n strip: {},\r\n loc: loc\r\n }\r\n }\r\n\r\n function preparePartialBlock (open, program, close, locInfo) {\r\n validateClose(open, close)\r\n\r\n return {\r\n type: 'PartialBlockStatement',\r\n name: open.path,\r\n params: open.params,\r\n hash: open.hash,\r\n program: program,\r\n openStrip: open.strip,\r\n closeStrip: close && close.strip,\r\n loc: this.locInfo(locInfo)\r\n }\r\n }\r\n\r\n /***/\r\n },\r\n /* 41 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n /* eslint-disable new-cap */\r\n\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n exports.Compiler = Compiler\r\n exports.precompile = precompile\r\n exports.compile = compile\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var _ast = __webpack_require__(35)\r\n\r\n var _ast2 = _interopRequireDefault(_ast)\r\n\r\n var slice = [].slice\r\n\r\n function Compiler () {}\r\n\r\n // the foundHelper register will disambiguate helper lookup from finding a\r\n // function in a context. This is necessary for mustache compatibility, which\r\n // requires that context functions in blocks are evaluated by blockHelperMissing,\r\n // and then proceed as if the resulting value was provided to blockHelperMissing.\r\n\r\n Compiler.prototype = {\r\n compiler: Compiler,\r\n\r\n equals: function equals (other) {\r\n var len = this.opcodes.length\r\n if (other.opcodes.length !== len) {\r\n return false\r\n }\r\n\r\n for (var i = 0; i < len; i++) {\r\n var opcode = this.opcodes[i],\r\n otherOpcode = other.opcodes[i]\r\n if (opcode.opcode !== otherOpcode.opcode || !argEquals(opcode.args, otherOpcode.args)) {\r\n return false\r\n }\r\n }\r\n\r\n // We know that length is the same between the two arrays because they are directly tied\r\n // to the opcode behavior above.\r\n len = this.children.length\r\n for (var i = 0; i < len; i++) {\r\n if (!this.children[i].equals(other.children[i])) {\r\n return false\r\n }\r\n }\r\n\r\n return true\r\n },\r\n\r\n guid: 0,\r\n\r\n compile: function compile (program, options) {\r\n this.sourceNode = []\r\n this.opcodes = []\r\n this.children = []\r\n this.options = options\r\n this.stringParams = options.stringParams\r\n this.trackIds = options.trackIds\r\n\r\n options.blockParams = options.blockParams || []\r\n\r\n // These changes will propagate to the other compiler components\r\n var knownHelpers = options.knownHelpers\r\n options.knownHelpers = {\r\n helperMissing: true,\r\n blockHelperMissing: true,\r\n each: true,\r\n if: true,\r\n unless: true,\r\n with: true,\r\n log: true,\r\n lookup: true\r\n }\r\n if (knownHelpers) {\r\n // the next line should use \"Object.keys\", but the code has been like this a long time and changing it, might\r\n // cause backwards-compatibility issues... It's an old library...\r\n // eslint-disable-next-line guard-for-in\r\n for (var _name in knownHelpers) {\r\n this.options.knownHelpers[_name] = knownHelpers[_name]\r\n }\r\n }\r\n\r\n return this.accept(program)\r\n },\r\n\r\n compileProgram: function compileProgram (program) {\r\n var childCompiler = new this.compiler(),\r\n // eslint-disable-line new-cap\r\n result = childCompiler.compile(program, this.options),\r\n guid = this.guid++\r\n\r\n this.usePartial = this.usePartial || result.usePartial\r\n\r\n this.children[guid] = result\r\n this.useDepths = this.useDepths || result.useDepths\r\n\r\n return guid\r\n },\r\n\r\n accept: function accept (node) {\r\n /* istanbul ignore next: Sanity code */\r\n if (!this[node.type]) {\r\n throw new _exception2['default']('Unknown type: ' + node.type, node)\r\n }\r\n\r\n this.sourceNode.unshift(node)\r\n var ret = this[node.type](node)\r\n this.sourceNode.shift()\r\n return ret\r\n },\r\n\r\n Program: function Program (program) {\r\n this.options.blockParams.unshift(program.blockParams)\r\n\r\n var body = program.body,\r\n bodyLength = body.length\r\n for (var i = 0; i < bodyLength; i++) {\r\n this.accept(body[i])\r\n }\r\n\r\n this.options.blockParams.shift()\r\n\r\n this.isSimple = bodyLength === 1\r\n this.blockParams = program.blockParams ? program.blockParams.length : 0\r\n\r\n return this\r\n },\r\n\r\n BlockStatement: function BlockStatement (block) {\r\n transformLiteralToPath(block)\r\n\r\n var program = block.program,\r\n inverse = block.inverse\r\n\r\n program = program && this.compileProgram(program)\r\n inverse = inverse && this.compileProgram(inverse)\r\n\r\n var type = this.classifySexpr(block)\r\n\r\n if (type === 'helper') {\r\n this.helperSexpr(block, program, inverse)\r\n } else if (type === 'simple') {\r\n this.simpleSexpr(block)\r\n\r\n // now that the simple mustache is resolved, we need to\r\n // evaluate it by executing `blockHelperMissing`\r\n this.opcode('pushProgram', program)\r\n this.opcode('pushProgram', inverse)\r\n this.opcode('emptyHash')\r\n this.opcode('blockValue', block.path.original)\r\n } else {\r\n this.ambiguousSexpr(block, program, inverse)\r\n\r\n // now that the simple mustache is resolved, we need to\r\n // evaluate it by executing `blockHelperMissing`\r\n this.opcode('pushProgram', program)\r\n this.opcode('pushProgram', inverse)\r\n this.opcode('emptyHash')\r\n this.opcode('ambiguousBlockValue')\r\n }\r\n\r\n this.opcode('append')\r\n },\r\n\r\n DecoratorBlock: function DecoratorBlock (decorator) {\r\n var program = decorator.program && this.compileProgram(decorator.program)\r\n var params = this.setupFullMustacheParams(decorator, program, undefined),\r\n path = decorator.path\r\n\r\n this.useDecorators = true\r\n this.opcode('registerDecorator', params.length, path.original)\r\n },\r\n\r\n PartialStatement: function PartialStatement (partial) {\r\n this.usePartial = true\r\n\r\n var program = partial.program\r\n if (program) {\r\n program = this.compileProgram(partial.program)\r\n }\r\n\r\n var params = partial.params\r\n if (params.length > 1) {\r\n throw new _exception2['default']('Unsupported number of partial arguments: ' + params.length, partial)\r\n } else if (!params.length) {\r\n if (this.options.explicitPartialContext) {\r\n this.opcode('pushLiteral', 'undefined')\r\n } else {\r\n params.push({ type: 'PathExpression', parts: [], depth: 0 })\r\n }\r\n }\r\n\r\n var partialName = partial.name.original,\r\n isDynamic = partial.name.type === 'SubExpression'\r\n if (isDynamic) {\r\n this.accept(partial.name)\r\n }\r\n\r\n this.setupFullMustacheParams(partial, program, undefined, true)\r\n\r\n var indent = partial.indent || ''\r\n if (this.options.preventIndent && indent) {\r\n this.opcode('appendContent', indent)\r\n indent = ''\r\n }\r\n\r\n this.opcode('invokePartial', isDynamic, partialName, indent)\r\n this.opcode('append')\r\n },\r\n PartialBlockStatement: function PartialBlockStatement (partialBlock) {\r\n this.PartialStatement(partialBlock)\r\n },\r\n\r\n MustacheStatement: function MustacheStatement (mustache) {\r\n this.SubExpression(mustache)\r\n\r\n if (mustache.escaped && !this.options.noEscape) {\r\n this.opcode('appendEscaped')\r\n } else {\r\n this.opcode('append')\r\n }\r\n },\r\n Decorator: function Decorator (decorator) {\r\n this.DecoratorBlock(decorator)\r\n },\r\n\r\n ContentStatement: function ContentStatement (content) {\r\n if (content.value) {\r\n this.opcode('appendContent', content.value)\r\n }\r\n },\r\n\r\n CommentStatement: function CommentStatement () {},\r\n\r\n SubExpression: function SubExpression (sexpr) {\r\n transformLiteralToPath(sexpr)\r\n var type = this.classifySexpr(sexpr)\r\n\r\n if (type === 'simple') {\r\n this.simpleSexpr(sexpr)\r\n } else if (type === 'helper') {\r\n this.helperSexpr(sexpr)\r\n } else {\r\n this.ambiguousSexpr(sexpr)\r\n }\r\n },\r\n ambiguousSexpr: function ambiguousSexpr (sexpr, program, inverse) {\r\n var path = sexpr.path,\r\n name = path.parts[0],\r\n isBlock = program != null || inverse != null\r\n\r\n this.opcode('getContext', path.depth)\r\n\r\n this.opcode('pushProgram', program)\r\n this.opcode('pushProgram', inverse)\r\n\r\n path.strict = true\r\n this.accept(path)\r\n\r\n this.opcode('invokeAmbiguous', name, isBlock)\r\n },\r\n\r\n simpleSexpr: function simpleSexpr (sexpr) {\r\n var path = sexpr.path\r\n path.strict = true\r\n this.accept(path)\r\n this.opcode('resolvePossibleLambda')\r\n },\r\n\r\n helperSexpr: function helperSexpr (sexpr, program, inverse) {\r\n var params = this.setupFullMustacheParams(sexpr, program, inverse),\r\n path = sexpr.path,\r\n name = path.parts[0]\r\n\r\n if (this.options.knownHelpers[name]) {\r\n this.opcode('invokeKnownHelper', params.length, name)\r\n } else if (this.options.knownHelpersOnly) {\r\n throw new _exception2['default'](\r\n 'You specified knownHelpersOnly, but used the unknown helper ' + name,\r\n sexpr\r\n )\r\n } else {\r\n path.strict = true\r\n path.falsy = true\r\n\r\n this.accept(path)\r\n this.opcode('invokeHelper', params.length, path.original, _ast2['default'].helpers.simpleId(path))\r\n }\r\n },\r\n\r\n PathExpression: function PathExpression (path) {\r\n this.addDepth(path.depth)\r\n this.opcode('getContext', path.depth)\r\n\r\n var name = path.parts[0],\r\n scoped = _ast2['default'].helpers.scopedId(path),\r\n blockParamId = !path.depth && !scoped && this.blockParamIndex(name)\r\n\r\n if (blockParamId) {\r\n this.opcode('lookupBlockParam', blockParamId, path.parts)\r\n } else if (!name) {\r\n // Context reference, i.e. `{{foo .}}` or `{{foo ..}}`\r\n this.opcode('pushContext')\r\n } else if (path.data) {\r\n this.options.data = true\r\n this.opcode('lookupData', path.depth, path.parts, path.strict)\r\n } else {\r\n this.opcode('lookupOnContext', path.parts, path.falsy, path.strict, scoped)\r\n }\r\n },\r\n\r\n StringLiteral: function StringLiteral (string) {\r\n this.opcode('pushString', string.value)\r\n },\r\n\r\n NumberLiteral: function NumberLiteral (number) {\r\n this.opcode('pushLiteral', number.value)\r\n },\r\n\r\n BooleanLiteral: function BooleanLiteral (bool) {\r\n this.opcode('pushLiteral', bool.value)\r\n },\r\n\r\n UndefinedLiteral: function UndefinedLiteral () {\r\n this.opcode('pushLiteral', 'undefined')\r\n },\r\n\r\n NullLiteral: function NullLiteral () {\r\n this.opcode('pushLiteral', 'null')\r\n },\r\n\r\n Hash: function Hash (hash) {\r\n var pairs = hash.pairs,\r\n i = 0,\r\n l = pairs.length\r\n\r\n this.opcode('pushHash')\r\n\r\n for (; i < l; i++) {\r\n this.pushParam(pairs[i].value)\r\n }\r\n while (i--) {\r\n this.opcode('assignToHash', pairs[i].key)\r\n }\r\n this.opcode('popHash')\r\n },\r\n\r\n // HELPERS\r\n opcode: function opcode (name) {\r\n this.opcodes.push({ opcode: name, args: slice.call(arguments, 1), loc: this.sourceNode[0].loc })\r\n },\r\n\r\n addDepth: function addDepth (depth) {\r\n if (!depth) {\r\n return\r\n }\r\n\r\n this.useDepths = true\r\n },\r\n\r\n classifySexpr: function classifySexpr (sexpr) {\r\n var isSimple = _ast2['default'].helpers.simpleId(sexpr.path)\r\n\r\n var isBlockParam = isSimple && !!this.blockParamIndex(sexpr.path.parts[0])\r\n\r\n // a mustache is an eligible helper if:\r\n // * its id is simple (a single part, not `this` or `..`)\r\n var isHelper = !isBlockParam && _ast2['default'].helpers.helperExpression(sexpr)\r\n\r\n // if a mustache is an eligible helper but not a definite\r\n // helper, it is ambiguous, and will be resolved in a later\r\n // pass or at runtime.\r\n var isEligible = !isBlockParam && (isHelper || isSimple)\r\n\r\n // if ambiguous, we can possibly resolve the ambiguity now\r\n // An eligible helper is one that does not have a complex path, i.e. `this.foo`, `../foo` etc.\r\n if (isEligible && !isHelper) {\r\n var _name2 = sexpr.path.parts[0],\r\n options = this.options\r\n\r\n if (options.knownHelpers[_name2]) {\r\n isHelper = true\r\n } else if (options.knownHelpersOnly) {\r\n isEligible = false\r\n }\r\n }\r\n\r\n if (isHelper) {\r\n return 'helper'\r\n } else if (isEligible) {\r\n return 'ambiguous'\r\n } else {\r\n return 'simple'\r\n }\r\n },\r\n\r\n pushParams: function pushParams (params) {\r\n for (var i = 0, l = params.length; i < l; i++) {\r\n this.pushParam(params[i])\r\n }\r\n },\r\n\r\n pushParam: function pushParam (val) {\r\n var value = val.value != null ? val.value : val.original || ''\r\n\r\n if (this.stringParams) {\r\n if (value.replace) {\r\n value = value.replace(/^(\\.?\\.\\/)*/g, '').replace(/\\//g, '.')\r\n }\r\n\r\n if (val.depth) {\r\n this.addDepth(val.depth)\r\n }\r\n this.opcode('getContext', val.depth || 0)\r\n this.opcode('pushStringParam', value, val.type)\r\n\r\n if (val.type === 'SubExpression') {\r\n // SubExpressions get evaluated and passed in\r\n // in string params mode.\r\n this.accept(val)\r\n }\r\n } else {\r\n if (this.trackIds) {\r\n var blockParamIndex = undefined\r\n if (val.parts && !_ast2['default'].helpers.scopedId(val) && !val.depth) {\r\n blockParamIndex = this.blockParamIndex(val.parts[0])\r\n }\r\n if (blockParamIndex) {\r\n var blockParamChild = val.parts.slice(1).join('.')\r\n this.opcode('pushId', 'BlockParam', blockParamIndex, blockParamChild)\r\n } else {\r\n value = val.original || value\r\n if (value.replace) {\r\n value = value\r\n .replace(/^this(?:\\.|$)/, '')\r\n .replace(/^\\.\\//, '')\r\n .replace(/^\\.$/, '')\r\n }\r\n\r\n this.opcode('pushId', val.type, value)\r\n }\r\n }\r\n this.accept(val)\r\n }\r\n },\r\n\r\n setupFullMustacheParams: function setupFullMustacheParams (sexpr, program, inverse, omitEmpty) {\r\n var params = sexpr.params\r\n this.pushParams(params)\r\n\r\n this.opcode('pushProgram', program)\r\n this.opcode('pushProgram', inverse)\r\n\r\n if (sexpr.hash) {\r\n this.accept(sexpr.hash)\r\n } else {\r\n this.opcode('emptyHash', omitEmpty)\r\n }\r\n\r\n return params\r\n },\r\n\r\n blockParamIndex: function blockParamIndex (name) {\r\n for (var depth = 0, len = this.options.blockParams.length; depth < len; depth++) {\r\n var blockParams = this.options.blockParams[depth],\r\n param = blockParams && _utils.indexOf(blockParams, name)\r\n if (blockParams && param >= 0) {\r\n return [depth, param]\r\n }\r\n }\r\n }\r\n }\r\n\r\n function precompile (input, options, env) {\r\n if (input == null || (typeof input !== 'string' && input.type !== 'Program')) {\r\n throw new _exception2['default'](\r\n 'You must pass a string or Handlebars AST to Handlebars.precompile. You passed ' + input\r\n )\r\n }\r\n\r\n options = options || {}\r\n if (!('data' in options)) {\r\n options.data = true\r\n }\r\n if (options.compat) {\r\n options.useDepths = true\r\n }\r\n\r\n var ast = env.parse(input, options),\r\n environment = new env.Compiler().compile(ast, options)\r\n return new env.JavaScriptCompiler().compile(environment, options)\r\n }\r\n\r\n function compile (input, options, env) {\r\n if (options === undefined) options = {}\r\n\r\n if (input == null || (typeof input !== 'string' && input.type !== 'Program')) {\r\n throw new _exception2['default'](\r\n 'You must pass a string or Handlebars AST to Handlebars.compile. You passed ' + input\r\n )\r\n }\r\n\r\n options = _utils.extend({}, options)\r\n if (!('data' in options)) {\r\n options.data = true\r\n }\r\n if (options.compat) {\r\n options.useDepths = true\r\n }\r\n\r\n var compiled = undefined\r\n\r\n function compileInput () {\r\n var ast = env.parse(input, options),\r\n environment = new env.Compiler().compile(ast, options),\r\n templateSpec = new env.JavaScriptCompiler().compile(environment, options, undefined, true)\r\n return env.template(templateSpec)\r\n }\r\n\r\n // Template is only compiled on first use and cached after that point.\r\n function ret (context, execOptions) {\r\n if (!compiled) {\r\n compiled = compileInput()\r\n }\r\n return compiled.call(this, context, execOptions)\r\n }\r\n ret._setup = function (setupOptions) {\r\n if (!compiled) {\r\n compiled = compileInput()\r\n }\r\n return compiled._setup(setupOptions)\r\n }\r\n ret._child = function (i, data, blockParams, depths) {\r\n if (!compiled) {\r\n compiled = compileInput()\r\n }\r\n return compiled._child(i, data, blockParams, depths)\r\n }\r\n return ret\r\n }\r\n\r\n function argEquals (a, b) {\r\n if (a === b) {\r\n return true\r\n }\r\n\r\n if (_utils.isArray(a) && _utils.isArray(b) && a.length === b.length) {\r\n for (var i = 0; i < a.length; i++) {\r\n if (!argEquals(a[i], b[i])) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n }\r\n\r\n function transformLiteralToPath (sexpr) {\r\n if (!sexpr.path.parts) {\r\n var literal = sexpr.path\r\n // Casting to string here to make false and 0 literal values play nicely with the rest\r\n // of the system.\r\n sexpr.path = {\r\n type: 'PathExpression',\r\n data: false,\r\n depth: 0,\r\n parts: [literal.original + ''],\r\n original: literal.original + '',\r\n loc: literal.loc\r\n }\r\n }\r\n }\r\n\r\n /***/\r\n },\r\n /* 42 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n 'use strict'\r\n\r\n var _interopRequireDefault = __webpack_require__(1)['default']\r\n\r\n exports.__esModule = true\r\n\r\n var _base = __webpack_require__(4)\r\n\r\n var _exception = __webpack_require__(6)\r\n\r\n var _exception2 = _interopRequireDefault(_exception)\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var _codeGen = __webpack_require__(43)\r\n\r\n var _codeGen2 = _interopRequireDefault(_codeGen)\r\n\r\n function Literal (value) {\r\n this.value = value\r\n }\r\n\r\n function JavaScriptCompiler () {}\r\n\r\n JavaScriptCompiler.prototype = {\r\n // PUBLIC API: You can override these methods in a subclass to provide\r\n // alternative compiled forms for name lookup and buffering semantics\r\n nameLookup: function nameLookup (parent, name /* , type*/) {\r\n if (JavaScriptCompiler.isValidJavaScriptVariableName(name)) {\r\n return [parent, '.', name]\r\n } else {\r\n return [parent, '[', JSON.stringify(name), ']']\r\n }\r\n },\r\n depthedLookup: function depthedLookup (name) {\r\n return [this.aliasable('container.lookup'), '(depths, \"', name, '\")']\r\n },\r\n\r\n compilerInfo: function compilerInfo () {\r\n var revision = _base.COMPILER_REVISION,\r\n versions = _base.REVISION_CHANGES[revision]\r\n return [revision, versions]\r\n },\r\n\r\n appendToBuffer: function appendToBuffer (source, location, explicit) {\r\n // Force a source as this simplifies the merge logic.\r\n if (!_utils.isArray(source)) {\r\n source = [source]\r\n }\r\n source = this.source.wrap(source, location)\r\n\r\n if (this.environment.isSimple) {\r\n return ['return ', source, ';']\r\n } else if (explicit) {\r\n // This is a case where the buffer operation occurs as a child of another\r\n // construct, generally braces. We have to explicitly output these buffer\r\n // operations to ensure that the emitted code goes in the correct location.\r\n return ['buffer += ', source, ';']\r\n } else {\r\n source.appendToBuffer = true\r\n return source\r\n }\r\n },\r\n\r\n initializeBuffer: function initializeBuffer () {\r\n return this.quotedString('')\r\n },\r\n // END PUBLIC API\r\n\r\n compile: function compile (environment, options, context, asObject) {\r\n this.environment = environment\r\n this.options = options\r\n this.stringParams = this.options.stringParams\r\n this.trackIds = this.options.trackIds\r\n this.precompile = !asObject\r\n\r\n this.name = this.environment.name\r\n this.isChild = !!context\r\n this.context = context || {\r\n decorators: [],\r\n programs: [],\r\n environments: []\r\n }\r\n\r\n this.preamble()\r\n\r\n this.stackSlot = 0\r\n this.stackVars = []\r\n this.aliases = {}\r\n this.registers = { list: [] }\r\n this.hashes = []\r\n this.compileStack = []\r\n this.inlineStack = []\r\n this.blockParams = []\r\n\r\n this.compileChildren(environment, options)\r\n\r\n this.useDepths = this.useDepths || environment.useDepths || environment.useDecorators || this.options.compat\r\n this.useBlockParams = this.useBlockParams || environment.useBlockParams\r\n\r\n var opcodes = environment.opcodes,\r\n opcode = undefined,\r\n firstLoc = undefined,\r\n i = undefined,\r\n l = undefined\r\n\r\n for (i = 0, l = opcodes.length; i < l; i++) {\r\n opcode = opcodes[i]\r\n\r\n this.source.currentLocation = opcode.loc\r\n firstLoc = firstLoc || opcode.loc\r\n this[opcode.opcode].apply(this, opcode.args)\r\n }\r\n\r\n // Flush any trailing content that might be pending.\r\n this.source.currentLocation = firstLoc\r\n this.pushSource('')\r\n\r\n /* istanbul ignore next */\r\n if (this.stackSlot || this.inlineStack.length || this.compileStack.length) {\r\n throw new _exception2['default']('Compile completed with content left on stack')\r\n }\r\n\r\n if (!this.decorators.isEmpty()) {\r\n this.useDecorators = true\r\n\r\n this.decorators.prepend('var decorators = container.decorators;\\n')\r\n this.decorators.push('return fn;')\r\n\r\n if (asObject) {\r\n this.decorators = Function.apply(this, [\r\n 'fn',\r\n 'props',\r\n 'container',\r\n 'depth0',\r\n 'data',\r\n 'blockParams',\r\n 'depths',\r\n this.decorators.merge()\r\n ])\r\n } else {\r\n this.decorators.prepend('function(fn, props, container, depth0, data, blockParams, depths) {\\n')\r\n this.decorators.push('}\\n')\r\n this.decorators = this.decorators.merge()\r\n }\r\n } else {\r\n this.decorators = undefined\r\n }\r\n\r\n var fn = this.createFunctionContext(asObject)\r\n if (!this.isChild) {\r\n var ret = {\r\n compiler: this.compilerInfo(),\r\n main: fn\r\n }\r\n\r\n if (this.decorators) {\r\n ret.main_d = this.decorators // eslint-disable-line camelcase\r\n ret.useDecorators = true\r\n }\r\n\r\n var _context = this.context\r\n var programs = _context.programs\r\n var decorators = _context.decorators\r\n\r\n for (i = 0, l = programs.length; i < l; i++) {\r\n if (programs[i]) {\r\n ret[i] = programs[i]\r\n if (decorators[i]) {\r\n ret[i + '_d'] = decorators[i]\r\n ret.useDecorators = true\r\n }\r\n }\r\n }\r\n\r\n if (this.environment.usePartial) {\r\n ret.usePartial = true\r\n }\r\n if (this.options.data) {\r\n ret.useData = true\r\n }\r\n if (this.useDepths) {\r\n ret.useDepths = true\r\n }\r\n if (this.useBlockParams) {\r\n ret.useBlockParams = true\r\n }\r\n if (this.options.compat) {\r\n ret.compat = true\r\n }\r\n\r\n if (!asObject) {\r\n ret.compiler = JSON.stringify(ret.compiler)\r\n\r\n this.source.currentLocation = { start: { line: 1, column: 0 } }\r\n ret = this.objectLiteral(ret)\r\n\r\n if (options.srcName) {\r\n ret = ret.toStringWithSourceMap({ file: options.destName })\r\n ret.map = ret.map && ret.map.toString()\r\n } else {\r\n ret = ret.toString()\r\n }\r\n } else {\r\n ret.compilerOptions = this.options\r\n }\r\n\r\n return ret\r\n } else {\r\n return fn\r\n }\r\n },\r\n\r\n preamble: function preamble () {\r\n // track the last context pushed into place to allow skipping the\r\n // getContext opcode when it would be a noop\r\n this.lastContext = 0\r\n this.source = new _codeGen2['default'](this.options.srcName)\r\n this.decorators = new _codeGen2['default'](this.options.srcName)\r\n },\r\n\r\n createFunctionContext: function createFunctionContext (asObject) {\r\n var varDeclarations = ''\r\n\r\n var locals = this.stackVars.concat(this.registers.list)\r\n if (locals.length > 0) {\r\n varDeclarations += ', ' + locals.join(', ')\r\n }\r\n\r\n // Generate minimizer alias mappings\r\n //\r\n // When using true SourceNodes, this will update all references to the given alias\r\n // as the source nodes are reused in situ. For the non-source node compilation mode,\r\n // aliases will not be used, but this case is already being run on the client and\r\n // we aren't concern about minimizing the template size.\r\n var aliasCount = 0\r\n for (var alias in this.aliases) {\r\n // eslint-disable-line guard-for-in\r\n var node = this.aliases[alias]\r\n\r\n if (this.aliases.hasOwnProperty(alias) && node.children && node.referenceCount > 1) {\r\n varDeclarations += ', alias' + ++aliasCount + '=' + alias\r\n node.children[0] = 'alias' + aliasCount\r\n }\r\n }\r\n\r\n var params = ['container', 'depth0', 'helpers', 'partials', 'data']\r\n\r\n if (this.useBlockParams || this.useDepths) {\r\n params.push('blockParams')\r\n }\r\n if (this.useDepths) {\r\n params.push('depths')\r\n }\r\n\r\n // Perform a second pass over the output to merge content when possible\r\n var source = this.mergeSource(varDeclarations)\r\n\r\n if (asObject) {\r\n params.push(source)\r\n\r\n return Function.apply(this, params)\r\n } else {\r\n return this.source.wrap(['function(', params.join(','), ') {\\n ', source, '}'])\r\n }\r\n },\r\n mergeSource: function mergeSource (varDeclarations) {\r\n var isSimple = this.environment.isSimple,\r\n appendOnly = !this.forceBuffer,\r\n appendFirst = undefined,\r\n sourceSeen = undefined,\r\n bufferStart = undefined,\r\n bufferEnd = undefined\r\n this.source.each(function (line) {\r\n if (line.appendToBuffer) {\r\n if (bufferStart) {\r\n line.prepend(' + ')\r\n } else {\r\n bufferStart = line\r\n }\r\n bufferEnd = line\r\n } else {\r\n if (bufferStart) {\r\n if (!sourceSeen) {\r\n appendFirst = true\r\n } else {\r\n bufferStart.prepend('buffer += ')\r\n }\r\n bufferEnd.add(';')\r\n bufferStart = bufferEnd = undefined\r\n }\r\n\r\n sourceSeen = true\r\n if (!isSimple) {\r\n appendOnly = false\r\n }\r\n }\r\n })\r\n\r\n if (appendOnly) {\r\n if (bufferStart) {\r\n bufferStart.prepend('return ')\r\n bufferEnd.add(';')\r\n } else if (!sourceSeen) {\r\n this.source.push('return \"\";')\r\n }\r\n } else {\r\n varDeclarations += ', buffer = ' + (appendFirst ? '' : this.initializeBuffer())\r\n\r\n if (bufferStart) {\r\n bufferStart.prepend('return buffer + ')\r\n bufferEnd.add(';')\r\n } else {\r\n this.source.push('return buffer;')\r\n }\r\n }\r\n\r\n if (varDeclarations) {\r\n this.source.prepend('var ' + varDeclarations.substring(2) + (appendFirst ? '' : ';\\n'))\r\n }\r\n\r\n return this.source.merge()\r\n },\r\n\r\n // [blockValue]\r\n //\r\n // On stack, before: hash, inverse, program, value\r\n // On stack, after: return value of blockHelperMissing\r\n //\r\n // The purpose of this opcode is to take a block of the form\r\n // `{{#this.foo}}...{{/this.foo}}`, resolve the value of `foo`, and\r\n // replace it on the stack with the result of properly\r\n // invoking blockHelperMissing.\r\n blockValue: function blockValue (name) {\r\n var blockHelperMissing = this.aliasable('helpers.blockHelperMissing'),\r\n params = [this.contextName(0)]\r\n this.setupHelperArgs(name, 0, params)\r\n\r\n var blockName = this.popStack()\r\n params.splice(1, 0, blockName)\r\n\r\n this.push(this.source.functionCall(blockHelperMissing, 'call', params))\r\n },\r\n\r\n // [ambiguousBlockValue]\r\n //\r\n // On stack, before: hash, inverse, program, value\r\n // Compiler value, before: lastHelper=value of last found helper, if any\r\n // On stack, after, if no lastHelper: same as [blockValue]\r\n // On stack, after, if lastHelper: value\r\n ambiguousBlockValue: function ambiguousBlockValue () {\r\n // We're being a bit cheeky and reusing the options value from the prior exec\r\n var blockHelperMissing = this.aliasable('helpers.blockHelperMissing'),\r\n params = [this.contextName(0)]\r\n this.setupHelperArgs('', 0, params, true)\r\n\r\n this.flushInline()\r\n\r\n var current = this.topStack()\r\n params.splice(1, 0, current)\r\n\r\n this.pushSource([\r\n 'if (!',\r\n this.lastHelper,\r\n ') { ',\r\n current,\r\n ' = ',\r\n this.source.functionCall(blockHelperMissing, 'call', params),\r\n '}'\r\n ])\r\n },\r\n\r\n // [appendContent]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: ...\r\n //\r\n // Appends the string value of `content` to the current buffer\r\n appendContent: function appendContent (content) {\r\n if (this.pendingContent) {\r\n content = this.pendingContent + content\r\n } else {\r\n this.pendingLocation = this.source.currentLocation\r\n }\r\n\r\n this.pendingContent = content\r\n },\r\n\r\n // [append]\r\n //\r\n // On stack, before: value, ...\r\n // On stack, after: ...\r\n //\r\n // Coerces `value` to a String and appends it to the current buffer.\r\n //\r\n // If `value` is truthy, or 0, it is coerced into a string and appended\r\n // Otherwise, the empty string is appended\r\n append: function append () {\r\n if (this.isInline()) {\r\n this.replaceStack(function (current) {\r\n return [' != null ? ', current, ' : \"\"']\r\n })\r\n\r\n this.pushSource(this.appendToBuffer(this.popStack()))\r\n } else {\r\n var local = this.popStack()\r\n this.pushSource(['if (', local, ' != null) { ', this.appendToBuffer(local, undefined, true), ' }'])\r\n if (this.environment.isSimple) {\r\n this.pushSource(['else { ', this.appendToBuffer(\"''\", undefined, true), ' }'])\r\n }\r\n }\r\n },\r\n\r\n // [appendEscaped]\r\n //\r\n // On stack, before: value, ...\r\n // On stack, after: ...\r\n //\r\n // Escape `value` and append it to the buffer\r\n appendEscaped: function appendEscaped () {\r\n this.pushSource(\r\n this.appendToBuffer([this.aliasable('container.escapeExpression'), '(', this.popStack(), ')'])\r\n )\r\n },\r\n\r\n // [getContext]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: ...\r\n // Compiler value, after: lastContext=depth\r\n //\r\n // Set the value of the `lastContext` compiler value to the depth\r\n getContext: function getContext (depth) {\r\n this.lastContext = depth\r\n },\r\n\r\n // [pushContext]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: currentContext, ...\r\n //\r\n // Pushes the value of the current context onto the stack.\r\n pushContext: function pushContext () {\r\n this.pushStackLiteral(this.contextName(this.lastContext))\r\n },\r\n\r\n // [lookupOnContext]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: currentContext[name], ...\r\n //\r\n // Looks up the value of `name` on the current context and pushes\r\n // it onto the stack.\r\n lookupOnContext: function lookupOnContext (parts, falsy, strict, scoped) {\r\n var i = 0\r\n\r\n if (!scoped && this.options.compat && !this.lastContext) {\r\n // The depthed query is expected to handle the undefined logic for the root level that\r\n // is implemented below, so we evaluate that directly in compat mode\r\n this.push(this.depthedLookup(parts[i++]))\r\n } else {\r\n this.pushContext()\r\n }\r\n\r\n this.resolvePath('context', parts, i, falsy, strict)\r\n },\r\n\r\n // [lookupBlockParam]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: blockParam[name], ...\r\n //\r\n // Looks up the value of `parts` on the given block param and pushes\r\n // it onto the stack.\r\n lookupBlockParam: function lookupBlockParam (blockParamId, parts) {\r\n this.useBlockParams = true\r\n\r\n this.push(['blockParams[', blockParamId[0], '][', blockParamId[1], ']'])\r\n this.resolvePath('context', parts, 1)\r\n },\r\n\r\n // [lookupData]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: data, ...\r\n //\r\n // Push the data lookup operator\r\n lookupData: function lookupData (depth, parts, strict) {\r\n if (!depth) {\r\n this.pushStackLiteral('data')\r\n } else {\r\n this.pushStackLiteral('container.data(data, ' + depth + ')')\r\n }\r\n\r\n this.resolvePath('data', parts, 0, true, strict)\r\n },\r\n\r\n resolvePath: function resolvePath (type, parts, i, falsy, strict) {\r\n // istanbul ignore next\r\n\r\n var _this = this\r\n\r\n if (this.options.strict || this.options.assumeObjects) {\r\n this.push(strictLookup(this.options.strict && strict, this, parts, type))\r\n return\r\n }\r\n\r\n var len = parts.length\r\n for (; i < len; i++) {\r\n /* eslint-disable no-loop-func */\r\n this.replaceStack(function (current) {\r\n var lookup = _this.nameLookup(current, parts[i], type)\r\n // We want to ensure that zero and false are handled properly if the context (falsy flag)\r\n // needs to have the special handling for these values.\r\n if (!falsy) {\r\n return [' != null ? ', lookup, ' : ', current]\r\n } else {\r\n // Otherwise we can use generic falsy handling\r\n return [' && ', lookup]\r\n }\r\n })\r\n /* eslint-enable no-loop-func */\r\n }\r\n },\r\n\r\n // [resolvePossibleLambda]\r\n //\r\n // On stack, before: value, ...\r\n // On stack, after: resolved value, ...\r\n //\r\n // If the `value` is a lambda, replace it on the stack by\r\n // the return value of the lambda\r\n resolvePossibleLambda: function resolvePossibleLambda () {\r\n this.push([this.aliasable('container.lambda'), '(', this.popStack(), ', ', this.contextName(0), ')'])\r\n },\r\n\r\n // [pushStringParam]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: string, currentContext, ...\r\n //\r\n // This opcode is designed for use in string mode, which\r\n // provides the string value of a parameter along with its\r\n // depth rather than resolving it immediately.\r\n pushStringParam: function pushStringParam (string, type) {\r\n this.pushContext()\r\n this.pushString(type)\r\n\r\n // If it's a subexpression, the string result\r\n // will be pushed after this opcode.\r\n if (type !== 'SubExpression') {\r\n if (typeof string === 'string') {\r\n this.pushString(string)\r\n } else {\r\n this.pushStackLiteral(string)\r\n }\r\n }\r\n },\r\n\r\n emptyHash: function emptyHash (omitEmpty) {\r\n if (this.trackIds) {\r\n this.push('{}') // hashIds\r\n }\r\n if (this.stringParams) {\r\n this.push('{}') // hashContexts\r\n this.push('{}') // hashTypes\r\n }\r\n this.pushStackLiteral(omitEmpty ? 'undefined' : '{}')\r\n },\r\n pushHash: function pushHash () {\r\n if (this.hash) {\r\n this.hashes.push(this.hash)\r\n }\r\n this.hash = { values: [], types: [], contexts: [], ids: [] }\r\n },\r\n popHash: function popHash () {\r\n var hash = this.hash\r\n this.hash = this.hashes.pop()\r\n\r\n if (this.trackIds) {\r\n this.push(this.objectLiteral(hash.ids))\r\n }\r\n if (this.stringParams) {\r\n this.push(this.objectLiteral(hash.contexts))\r\n this.push(this.objectLiteral(hash.types))\r\n }\r\n\r\n this.push(this.objectLiteral(hash.values))\r\n },\r\n\r\n // [pushString]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: quotedString(string), ...\r\n //\r\n // Push a quoted version of `string` onto the stack\r\n pushString: function pushString (string) {\r\n this.pushStackLiteral(this.quotedString(string))\r\n },\r\n\r\n // [pushLiteral]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: value, ...\r\n //\r\n // Pushes a value onto the stack. This operation prevents\r\n // the compiler from creating a temporary variable to hold\r\n // it.\r\n pushLiteral: function pushLiteral (value) {\r\n this.pushStackLiteral(value)\r\n },\r\n\r\n // [pushProgram]\r\n //\r\n // On stack, before: ...\r\n // On stack, after: program(guid), ...\r\n //\r\n // Push a program expression onto the stack. This takes\r\n // a compile-time guid and converts it into a runtime-accessible\r\n // expression.\r\n pushProgram: function pushProgram (guid) {\r\n if (guid != null) {\r\n this.pushStackLiteral(this.programExpression(guid))\r\n } else {\r\n this.pushStackLiteral(null)\r\n }\r\n },\r\n\r\n // [registerDecorator]\r\n //\r\n // On stack, before: hash, program, params..., ...\r\n // On stack, after: ...\r\n //\r\n // Pops off the decorator's parameters, invokes the decorator,\r\n // and inserts the decorator into the decorators list.\r\n registerDecorator: function registerDecorator (paramSize, name) {\r\n var foundDecorator = this.nameLookup('decorators', name, 'decorator'),\r\n options = this.setupHelperArgs(name, paramSize)\r\n\r\n this.decorators.push([\r\n 'fn = ',\r\n this.decorators.functionCall(foundDecorator, '', ['fn', 'props', 'container', options]),\r\n ' || fn;'\r\n ])\r\n },\r\n\r\n // [invokeHelper]\r\n //\r\n // On stack, before: hash, inverse, program, params..., ...\r\n // On stack, after: result of helper invocation\r\n //\r\n // Pops off the helper's parameters, invokes the helper,\r\n // and pushes the helper's return value onto the stack.\r\n //\r\n // If the helper is not found, `helperMissing` is called.\r\n invokeHelper: function invokeHelper (paramSize, name, isSimple) {\r\n var nonHelper = this.popStack(),\r\n helper = this.setupHelper(paramSize, name),\r\n simple = isSimple ? [helper.name, ' || '] : ''\r\n\r\n var lookup = ['('].concat(simple, nonHelper)\r\n if (!this.options.strict) {\r\n lookup.push(' || ', this.aliasable('helpers.helperMissing'))\r\n }\r\n lookup.push(')')\r\n\r\n this.push(this.source.functionCall(lookup, 'call', helper.callParams))\r\n },\r\n\r\n // [invokeKnownHelper]\r\n //\r\n // On stack, before: hash, inverse, program, params..., ...\r\n // On stack, after: result of helper invocation\r\n //\r\n // This operation is used when the helper is known to exist,\r\n // so a `helperMissing` fallback is not required.\r\n invokeKnownHelper: function invokeKnownHelper (paramSize, name) {\r\n var helper = this.setupHelper(paramSize, name)\r\n this.push(this.source.functionCall(helper.name, 'call', helper.callParams))\r\n },\r\n\r\n // [invokeAmbiguous]\r\n //\r\n // On stack, before: hash, inverse, program, params..., ...\r\n // On stack, after: result of disambiguation\r\n //\r\n // This operation is used when an expression like `{{foo}}`\r\n // is provided, but we don't know at compile-time whether it\r\n // is a helper or a path.\r\n //\r\n // This operation emits more code than the other options,\r\n // and can be avoided by passing the `knownHelpers` and\r\n // `knownHelpersOnly` flags at compile-time.\r\n invokeAmbiguous: function invokeAmbiguous (name, helperCall) {\r\n this.useRegister('helper')\r\n\r\n var nonHelper = this.popStack()\r\n\r\n this.emptyHash()\r\n var helper = this.setupHelper(0, name, helperCall)\r\n\r\n var helperName = (this.lastHelper = this.nameLookup('helpers', name, 'helper'))\r\n\r\n var lookup = ['(', '(helper = ', helperName, ' || ', nonHelper, ')']\r\n if (!this.options.strict) {\r\n lookup[0] = '(helper = '\r\n lookup.push(' != null ? helper : ', this.aliasable('helpers.helperMissing'))\r\n }\r\n\r\n this.push([\r\n '(',\r\n lookup,\r\n helper.paramsInit ? ['),(', helper.paramsInit] : [],\r\n '),',\r\n '(typeof helper === ',\r\n this.aliasable('\"function\"'),\r\n ' ? ',\r\n this.source.functionCall('helper', 'call', helper.callParams),\r\n ' : helper))'\r\n ])\r\n },\r\n\r\n // [invokePartial]\r\n //\r\n // On stack, before: context, ...\r\n // On stack after: result of partial invocation\r\n //\r\n // This operation pops off a context, invokes a partial with that context,\r\n // and pushes the result of the invocation back.\r\n invokePartial: function invokePartial (isDynamic, name, indent) {\r\n var params = [],\r\n options = this.setupParams(name, 1, params)\r\n\r\n if (isDynamic) {\r\n name = this.popStack()\r\n delete options.name\r\n }\r\n\r\n if (indent) {\r\n options.indent = JSON.stringify(indent)\r\n }\r\n options.helpers = 'helpers'\r\n options.partials = 'partials'\r\n options.decorators = 'container.decorators'\r\n\r\n if (!isDynamic) {\r\n params.unshift(this.nameLookup('partials', name, 'partial'))\r\n } else {\r\n params.unshift(name)\r\n }\r\n\r\n if (this.options.compat) {\r\n options.depths = 'depths'\r\n }\r\n options = this.objectLiteral(options)\r\n params.push(options)\r\n\r\n this.push(this.source.functionCall('container.invokePartial', '', params))\r\n },\r\n\r\n // [assignToHash]\r\n //\r\n // On stack, before: value, ..., hash, ...\r\n // On stack, after: ..., hash, ...\r\n //\r\n // Pops a value off the stack and assigns it to the current hash\r\n assignToHash: function assignToHash (key) {\r\n var value = this.popStack(),\r\n context = undefined,\r\n type = undefined,\r\n id = undefined\r\n\r\n if (this.trackIds) {\r\n id = this.popStack()\r\n }\r\n if (this.stringParams) {\r\n type = this.popStack()\r\n context = this.popStack()\r\n }\r\n\r\n var hash = this.hash\r\n if (context) {\r\n hash.contexts[key] = context\r\n }\r\n if (type) {\r\n hash.types[key] = type\r\n }\r\n if (id) {\r\n hash.ids[key] = id\r\n }\r\n hash.values[key] = value\r\n },\r\n\r\n pushId: function pushId (type, name, child) {\r\n if (type === 'BlockParam') {\r\n this.pushStackLiteral(\r\n 'blockParams[' +\r\n name[0] +\r\n '].path[' +\r\n name[1] +\r\n ']' +\r\n (child ? ' + ' + JSON.stringify('.' + child) : '')\r\n )\r\n } else if (type === 'PathExpression') {\r\n this.pushString(name)\r\n } else if (type === 'SubExpression') {\r\n this.pushStackLiteral('true')\r\n } else {\r\n this.pushStackLiteral('null')\r\n }\r\n },\r\n\r\n // HELPERS\r\n\r\n compiler: JavaScriptCompiler,\r\n\r\n compileChildren: function compileChildren (environment, options) {\r\n var children = environment.children,\r\n child = undefined,\r\n compiler = undefined\r\n\r\n for (var i = 0, l = children.length; i < l; i++) {\r\n child = children[i]\r\n compiler = new this.compiler() // eslint-disable-line new-cap\r\n\r\n var existing = this.matchExistingProgram(child)\r\n\r\n if (existing == null) {\r\n this.context.programs.push('') // Placeholder to prevent name conflicts for nested children\r\n var index = this.context.programs.length\r\n child.index = index\r\n child.name = 'program' + index\r\n this.context.programs[index] = compiler.compile(child, options, this.context, !this.precompile)\r\n this.context.decorators[index] = compiler.decorators\r\n this.context.environments[index] = child\r\n\r\n this.useDepths = this.useDepths || compiler.useDepths\r\n this.useBlockParams = this.useBlockParams || compiler.useBlockParams\r\n child.useDepths = this.useDepths\r\n child.useBlockParams = this.useBlockParams\r\n } else {\r\n child.index = existing.index\r\n child.name = 'program' + existing.index\r\n\r\n this.useDepths = this.useDepths || existing.useDepths\r\n this.useBlockParams = this.useBlockParams || existing.useBlockParams\r\n }\r\n }\r\n },\r\n matchExistingProgram: function matchExistingProgram (child) {\r\n for (var i = 0, len = this.context.environments.length; i < len; i++) {\r\n var environment = this.context.environments[i]\r\n if (environment && environment.equals(child)) {\r\n return environment\r\n }\r\n }\r\n },\r\n\r\n programExpression: function programExpression (guid) {\r\n var child = this.environment.children[guid],\r\n programParams = [child.index, 'data', child.blockParams]\r\n\r\n if (this.useBlockParams || this.useDepths) {\r\n programParams.push('blockParams')\r\n }\r\n if (this.useDepths) {\r\n programParams.push('depths')\r\n }\r\n\r\n return 'container.program(' + programParams.join(', ') + ')'\r\n },\r\n\r\n useRegister: function useRegister (name) {\r\n if (!this.registers[name]) {\r\n this.registers[name] = true\r\n this.registers.list.push(name)\r\n }\r\n },\r\n\r\n push: function push (expr) {\r\n if (!(expr instanceof Literal)) {\r\n expr = this.source.wrap(expr)\r\n }\r\n\r\n this.inlineStack.push(expr)\r\n return expr\r\n },\r\n\r\n pushStackLiteral: function pushStackLiteral (item) {\r\n this.push(new Literal(item))\r\n },\r\n\r\n pushSource: function pushSource (source) {\r\n if (this.pendingContent) {\r\n this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent), this.pendingLocation))\r\n this.pendingContent = undefined\r\n }\r\n\r\n if (source) {\r\n this.source.push(source)\r\n }\r\n },\r\n\r\n replaceStack: function replaceStack (callback) {\r\n var prefix = ['('],\r\n stack = undefined,\r\n createdStack = undefined,\r\n usedLiteral = undefined\r\n\r\n /* istanbul ignore next */\r\n if (!this.isInline()) {\r\n throw new _exception2['default']('replaceStack on non-inline')\r\n }\r\n\r\n // We want to merge the inline statement into the replacement statement via ','\r\n var top = this.popStack(true)\r\n\r\n if (top instanceof Literal) {\r\n // Literals do not need to be inlined\r\n stack = [top.value]\r\n prefix = ['(', stack]\r\n usedLiteral = true\r\n } else {\r\n // Get or create the current stack name for use by the inline\r\n createdStack = true\r\n var _name = this.incrStack()\r\n\r\n prefix = ['((', this.push(_name), ' = ', top, ')']\r\n stack = this.topStack()\r\n }\r\n\r\n var item = callback.call(this, stack)\r\n\r\n if (!usedLiteral) {\r\n this.popStack()\r\n }\r\n if (createdStack) {\r\n this.stackSlot--\r\n }\r\n this.push(prefix.concat(item, ')'))\r\n },\r\n\r\n incrStack: function incrStack () {\r\n this.stackSlot++\r\n if (this.stackSlot > this.stackVars.length) {\r\n this.stackVars.push('stack' + this.stackSlot)\r\n }\r\n return this.topStackName()\r\n },\r\n topStackName: function topStackName () {\r\n return 'stack' + this.stackSlot\r\n },\r\n flushInline: function flushInline () {\r\n var inlineStack = this.inlineStack\r\n this.inlineStack = []\r\n for (var i = 0, len = inlineStack.length; i < len; i++) {\r\n var entry = inlineStack[i]\r\n /* istanbul ignore if */\r\n if (entry instanceof Literal) {\r\n this.compileStack.push(entry)\r\n } else {\r\n var stack = this.incrStack()\r\n this.pushSource([stack, ' = ', entry, ';'])\r\n this.compileStack.push(stack)\r\n }\r\n }\r\n },\r\n isInline: function isInline () {\r\n return this.inlineStack.length\r\n },\r\n\r\n popStack: function popStack (wrapped) {\r\n var inline = this.isInline(),\r\n item = (inline ? this.inlineStack : this.compileStack).pop()\r\n\r\n if (!wrapped && item instanceof Literal) {\r\n return item.value\r\n } else {\r\n if (!inline) {\r\n /* istanbul ignore next */\r\n if (!this.stackSlot) {\r\n throw new _exception2['default']('Invalid stack pop')\r\n }\r\n this.stackSlot--\r\n }\r\n return item\r\n }\r\n },\r\n\r\n topStack: function topStack () {\r\n var stack = this.isInline() ? this.inlineStack : this.compileStack,\r\n item = stack[stack.length - 1]\r\n\r\n /* istanbul ignore if */\r\n if (item instanceof Literal) {\r\n return item.value\r\n } else {\r\n return item\r\n }\r\n },\r\n\r\n contextName: function contextName (context) {\r\n if (this.useDepths && context) {\r\n return 'depths[' + context + ']'\r\n } else {\r\n return 'depth' + context\r\n }\r\n },\r\n\r\n quotedString: function quotedString (str) {\r\n return this.source.quotedString(str)\r\n },\r\n\r\n objectLiteral: function objectLiteral (obj) {\r\n return this.source.objectLiteral(obj)\r\n },\r\n\r\n aliasable: function aliasable (name) {\r\n var ret = this.aliases[name]\r\n if (ret) {\r\n ret.referenceCount++\r\n return ret\r\n }\r\n\r\n ret = this.aliases[name] = this.source.wrap(name)\r\n ret.aliasable = true\r\n ret.referenceCount = 1\r\n\r\n return ret\r\n },\r\n\r\n setupHelper: function setupHelper (paramSize, name, blockHelper) {\r\n var params = [],\r\n paramsInit = this.setupHelperArgs(name, paramSize, params, blockHelper)\r\n var foundHelper = this.nameLookup('helpers', name, 'helper'),\r\n callContext = this.aliasable(\r\n this.contextName(0) + ' != null ? ' + this.contextName(0) + ' : (container.nullContext || {})'\r\n )\r\n\r\n return {\r\n params: params,\r\n paramsInit: paramsInit,\r\n name: foundHelper,\r\n callParams: [callContext].concat(params)\r\n }\r\n },\r\n\r\n setupParams: function setupParams (helper, paramSize, params) {\r\n var options = {},\r\n contexts = [],\r\n types = [],\r\n ids = [],\r\n objectArgs = !params,\r\n param = undefined\r\n\r\n if (objectArgs) {\r\n params = []\r\n }\r\n\r\n options.name = this.quotedString(helper)\r\n options.hash = this.popStack()\r\n\r\n if (this.trackIds) {\r\n options.hashIds = this.popStack()\r\n }\r\n if (this.stringParams) {\r\n options.hashTypes = this.popStack()\r\n options.hashContexts = this.popStack()\r\n }\r\n\r\n var inverse = this.popStack(),\r\n program = this.popStack()\r\n\r\n // Avoid setting fn and inverse if neither are set. This allows\r\n // helpers to do a check for `if (options.fn)`\r\n if (program || inverse) {\r\n options.fn = program || 'container.noop'\r\n options.inverse = inverse || 'container.noop'\r\n }\r\n\r\n // The parameters go on to the stack in order (making sure that they are evaluated in order)\r\n // so we need to pop them off the stack in reverse order\r\n var i = paramSize\r\n while (i--) {\r\n param = this.popStack()\r\n params[i] = param\r\n\r\n if (this.trackIds) {\r\n ids[i] = this.popStack()\r\n }\r\n if (this.stringParams) {\r\n types[i] = this.popStack()\r\n contexts[i] = this.popStack()\r\n }\r\n }\r\n\r\n if (objectArgs) {\r\n options.args = this.source.generateArray(params)\r\n }\r\n\r\n if (this.trackIds) {\r\n options.ids = this.source.generateArray(ids)\r\n }\r\n if (this.stringParams) {\r\n options.types = this.source.generateArray(types)\r\n options.contexts = this.source.generateArray(contexts)\r\n }\r\n\r\n if (this.options.data) {\r\n options.data = 'data'\r\n }\r\n if (this.useBlockParams) {\r\n options.blockParams = 'blockParams'\r\n }\r\n return options\r\n },\r\n\r\n setupHelperArgs: function setupHelperArgs (helper, paramSize, params, useRegister) {\r\n var options = this.setupParams(helper, paramSize, params)\r\n options = this.objectLiteral(options)\r\n if (useRegister) {\r\n this.useRegister('options')\r\n params.push('options')\r\n return ['options=', options]\r\n } else if (params) {\r\n params.push(options)\r\n return ''\r\n } else {\r\n return options\r\n }\r\n }\r\n }\r\n ;(function () {\r\n var reservedWords = (\r\n 'break else new var' +\r\n ' case finally return void' +\r\n ' catch for switch while' +\r\n ' continue function this with' +\r\n ' default if throw' +\r\n ' delete in try' +\r\n ' do instanceof typeof' +\r\n ' abstract enum int short' +\r\n ' boolean export interface static' +\r\n ' byte extends long super' +\r\n ' char final native synchronized' +\r\n ' class float package throws' +\r\n ' const goto private transient' +\r\n ' debugger implements protected volatile' +\r\n ' double import public let yield await' +\r\n ' null true false'\r\n ).split(' ')\r\n\r\n var compilerWords = (JavaScriptCompiler.RESERVED_WORDS = {})\r\n\r\n for (var i = 0, l = reservedWords.length; i < l; i++) {\r\n compilerWords[reservedWords[i]] = true\r\n }\r\n })()\r\n\r\n JavaScriptCompiler.isValidJavaScriptVariableName = function (name) {\r\n return !JavaScriptCompiler.RESERVED_WORDS[name] && /^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name)\r\n }\r\n\r\n function strictLookup (requireTerminal, compiler, parts, type) {\r\n var stack = compiler.popStack(),\r\n i = 0,\r\n len = parts.length\r\n if (requireTerminal) {\r\n len--\r\n }\r\n\r\n for (; i < len; i++) {\r\n stack = compiler.nameLookup(stack, parts[i], type)\r\n }\r\n\r\n if (requireTerminal) {\r\n return [compiler.aliasable('container.strict'), '(', stack, ', ', compiler.quotedString(parts[i]), ')']\r\n } else {\r\n return stack\r\n }\r\n }\r\n\r\n exports['default'] = JavaScriptCompiler\r\n module.exports = exports['default']\r\n\r\n /***/\r\n },\r\n /* 43 */\r\n /***/ function (module, exports, __webpack_require__) {\r\n /* global define */\r\n 'use strict'\r\n\r\n exports.__esModule = true\r\n\r\n var _utils = __webpack_require__(5)\r\n\r\n var SourceNode = undefined\r\n\r\n try {\r\n /* istanbul ignore next */\r\n if (false) { var SourceMap; }\r\n } catch (err) {}\r\n /* NOP */\r\n\r\n /* istanbul ignore if: tested but not covered in istanbul due to dist build */\r\n if (!SourceNode) {\r\n SourceNode = function (line, column, srcFile, chunks) {\r\n this.src = ''\r\n if (chunks) {\r\n this.add(chunks)\r\n }\r\n }\r\n /* istanbul ignore next */\r\n SourceNode.prototype = {\r\n add: function add (chunks) {\r\n if (_utils.isArray(chunks)) {\r\n chunks = chunks.join('')\r\n }\r\n this.src += chunks\r\n },\r\n prepend: function prepend (chunks) {\r\n if (_utils.isArray(chunks)) {\r\n chunks = chunks.join('')\r\n }\r\n this.src = chunks + this.src\r\n },\r\n toStringWithSourceMap: function toStringWithSourceMap () {\r\n return { code: this.toString() }\r\n },\r\n toString: function toString () {\r\n return this.src\r\n }\r\n }\r\n }\r\n\r\n function castChunk (chunk, codeGen, loc) {\r\n if (_utils.isArray(chunk)) {\r\n var ret = []\r\n\r\n for (var i = 0, len = chunk.length; i < len; i++) {\r\n ret.push(codeGen.wrap(chunk[i], loc))\r\n }\r\n return ret\r\n } else if (typeof chunk === 'boolean' || typeof chunk === 'number') {\r\n // Handle primitives that the SourceNode will throw up on\r\n return chunk + ''\r\n }\r\n return chunk\r\n }\r\n\r\n function CodeGen (srcFile) {\r\n this.srcFile = srcFile\r\n this.source = []\r\n }\r\n\r\n CodeGen.prototype = {\r\n isEmpty: function isEmpty () {\r\n return !this.source.length\r\n },\r\n prepend: function prepend (source, loc) {\r\n this.source.unshift(this.wrap(source, loc))\r\n },\r\n push: function push (source, loc) {\r\n this.source.push(this.wrap(source, loc))\r\n },\r\n\r\n merge: function merge () {\r\n var source = this.empty()\r\n this.each(function (line) {\r\n source.add([' ', line, '\\n'])\r\n })\r\n return source\r\n },\r\n\r\n each: function each (iter) {\r\n for (var i = 0, len = this.source.length; i < len; i++) {\r\n iter(this.source[i])\r\n }\r\n },\r\n\r\n empty: function empty () {\r\n var loc = this.currentLocation || { start: {} }\r\n return new SourceNode(loc.start.line, loc.start.column, this.srcFile)\r\n },\r\n wrap: function wrap (chunk) {\r\n var loc =\r\n arguments.length <= 1 || arguments[1] === undefined ? this.currentLocation || { start: {} } : arguments[1]\r\n\r\n if (chunk instanceof SourceNode) {\r\n return chunk\r\n }\r\n\r\n chunk = castChunk(chunk, this, loc)\r\n\r\n return new SourceNode(loc.start.line, loc.start.column, this.srcFile, chunk)\r\n },\r\n\r\n functionCall: function functionCall (fn, type, params) {\r\n params = this.generateList(params)\r\n return this.wrap([fn, type ? '.' + type + '(' : '(', params, ')'])\r\n },\r\n\r\n quotedString: function quotedString (str) {\r\n return (\r\n '\"' +\r\n (str + '')\r\n .replace(/\\\\/g, '\\\\\\\\')\r\n .replace(/\"/g, '\\\\\"')\r\n .replace(/\\n/g, '\\\\n')\r\n .replace(/\\r/g, '\\\\r')\r\n .replace(/\\u2028/g, '\\\\u2028') // Per Ecma-262 7.3 + 7.8.4\r\n .replace(/\\u2029/g, '\\\\u2029') +\r\n '\"'\r\n )\r\n },\r\n\r\n objectLiteral: function objectLiteral (obj) {\r\n var pairs = []\r\n\r\n for (var key in obj) {\r\n if (obj.hasOwnProperty(key)) {\r\n var value = castChunk(obj[key], this)\r\n if (value !== 'undefined') {\r\n pairs.push([this.quotedString(key), ':', value])\r\n }\r\n }\r\n }\r\n\r\n var ret = this.generateList(pairs)\r\n ret.prepend('{')\r\n ret.add('}')\r\n return ret\r\n },\r\n\r\n generateList: function generateList (entries) {\r\n var ret = this.empty()\r\n\r\n for (var i = 0, len = entries.length; i < len; i++) {\r\n if (i) {\r\n ret.add(',')\r\n }\r\n\r\n ret.add(castChunk(entries[i], this))\r\n }\r\n\r\n return ret\r\n },\r\n\r\n generateArray: function generateArray (entries) {\r\n var ret = this.generateList(entries)\r\n ret.prepend('[')\r\n ret.add(']')\r\n\r\n return ret\r\n }\r\n }\r\n\r\n exports['default'] = CodeGen\r\n module.exports = exports['default']\r\n\r\n /***/\r\n }\r\n /******/\r\n ]\r\n )\r\n})\r\n\n\n//# sourceURL=webpack:///./src/public/js/vendor/handlebars/handlebars.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/history/jquery.history.js": +/*!********************************************************!*\ + !*** ./src/public/js/vendor/history/jquery.history.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(__webpack_provided_window_dot_jQuery) {typeof JSON!=\"object\"&&(JSON={}),function(){\"use strict\";function f(e){return e<10?\"0\"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'\"'+e.replace(escapable,function(e){var t=meta[e];return typeof t==\"string\"?t:\"\\\\u\"+(\"0000\"+e.charCodeAt(0).toString(16)).slice(-4)})+'\"':'\"'+e+'\"'}function str(e,t){var n,r,i,s,o=gap,u,a=t[e];a&&typeof a==\"object\"&&typeof a.toJSON==\"function\"&&(a=a.toJSON(e)),typeof rep==\"function\"&&(a=rep.call(t,e,a));switch(typeof a){case\"string\":return quote(a);case\"number\":return isFinite(a)?String(a):\"null\";case\"boolean\":case\"null\":return String(a);case\"object\":if(!a)return\"null\";gap+=indent,u=[];if(Object.prototype.toString.apply(a)===\"[object Array]\"){s=a.length;for(n=0;n\")&&n[0]);return e>4?e:!1}();return e},h.isInternetExplorer=function(){var e=h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!=\"undefined\"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion());return e},h.options.html4Mode?h.emulated={pushState:!0,hashChange:!0}:h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!(\"onhashchange\"in e||\"onhashchange\"in r)||h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8)},h.enabled=!h.emulated.pushState,h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor===\"Apple Computer, Inc.\"&&/AppleWebKit\\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor===\"Apple Computer, Inc.\"&&/AppleWebKit\\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)},h.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},h.cloneObject=function(e){var t,n;return e?(t=l.stringify(e),n=l.parse(t)):n={},n},h.getRootUrl=function(){var e=r.location.protocol+\"//\"+(r.location.hostname||r.location.host);if(r.location.port||!1)e+=\":\"+r.location.port;return e+=\"/\",e},h.getBaseHref=function(){var e=r.getElementsByTagName(\"base\"),t=null,n=\"\";return e.length===1&&(t=e[0],n=t.href.replace(/[^\\/]+$/,\"\")),n=n.replace(/\\/+$/,\"\"),n&&(n+=\"/\"),n},h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e},h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||h.getLocationHref(),n;return n=t.replace(/\\/+$/,\"\").replace(/[^\\/]+$/,function(e,t,n){return/\\./.test(e)?e:e+\"/\"}),n},h.getBasePageUrl=function(){var e=h.getLocationHref().replace(/[#\\?].*/,\"\").replace(/[^\\/]+$/,function(e,t,n){return/[^\\/]$/.test(e)?\"\":e}).replace(/\\/+$/,\"\")+\"/\";return e},h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return t=typeof t==\"undefined\"?!0:t,/[a-z]+\\:\\/\\//.test(e)||(r===\"/\"?n=h.getRootUrl()+e.replace(/^\\/+/,\"\"):r===\"#\"?n=h.getPageUrl().replace(/#.*/,\"\")+e:r===\"?\"?n=h.getPageUrl().replace(/[\\?#].*/,\"\")+e:t?n=h.getBaseUrl()+e.replace(/^(\\.\\/)+/,\"\"):n=h.getBasePageUrl()+e.replace(/^(\\.\\/)+/,\"\")),n.replace(/\\#$/,\"\")},h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return h.emulated.pushState&&(t=t.replace(n,\"\")),t=t.replace(r,\"/\"),h.isTraditionalAnchor(t)&&(t=\"./\"+t),t=t.replace(/^(\\.\\/)+/g,\"./\").replace(/\\#$/,\"\"),t},h.getLocationHref=function(e){return e=e||r,e.URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,\"\"))===e.location.hash?e.location.href:e.URL.indexOf(\"#\")==-1&&e.location.href.indexOf(\"#\")!=-1?e.location.href:e.URL||e.location.href},h.store={},h.idToState=h.idToState||{},h.stateToId=h.stateToId||{},h.urlToId=h.urlToId||{},h.storedStates=h.storedStates||[],h.savedStates=h.savedStates||[],h.normalizeStore=function(){h.store.idToState=h.store.idToState||{},h.store.urlToId=h.store.urlToId||{},h.store.stateToId=h.store.stateToId||{}},h.getState=function(e,t){typeof e==\"undefined\"&&(e=!0),typeof t==\"undefined\"&&(t=!0);var n=h.getLastSavedState();return!n&&t&&(n=h.createStateObject()),e&&(n=h.cloneObject(n),n.url=n.cleanUrl||n.url),n},h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!=\"undefined\")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!=\"undefined\")t=h.store.stateToId[n];else{for(;;){t=(new Date).getTime()+String(Math.random()).replace(/\\D/g,\"\");if(typeof h.idToState[t]==\"undefined\"&&typeof h.store.idToState[t]==\"undefined\")break}h.stateToId[n]=t,h.idToState[t]=e}}return t},h.normalizeState=function(e){var t,n;if(!e||typeof e!=\"object\")e={};if(typeof e.normalized!=\"undefined\")return e;if(!e.data||typeof e.data!=\"object\")e.data={};return t={},t.normalized=!0,t.title=e.title||\"\",t.url=h.getFullUrl(e.url?e.url:h.getLocationHref()),t.hash=h.getShortUrl(t.url),t.data=h.cloneObject(e.data),t.id=h.getIdByState(t),t.cleanUrl=t.url.replace(/\\??\\&_suid.*/,\"\"),t.url=t.cleanUrl,n=!h.isEmptyObject(t.data),(t.title||n)&&h.options.disableSuid!==!0&&(t.hash=h.getShortUrl(t.url).replace(/\\??\\&_suid.*/,\"\"),/\\?/.test(t.hash)||(t.hash+=\"?\"),t.hash+=\"&_suid=\"+t.id),t.hashedUrl=h.getFullUrl(t.hash),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t},h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return r=h.normalizeState(r),r},h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n},h.getStateString=function(e){var t,n,r;return t=h.normalizeState(e),n={data:t.data,title:e.title,url:e.url},r=l.stringify(n),r},h.getStateId=function(e){var t,n;return t=h.normalizeState(e),n=t.id,n},h.getHashByState=function(e){var t,n;return t=h.normalizeState(e),n=t.hash,n},h.extractId=function(e){var t,n,r,i;return e.indexOf(\"#\")!=-1?i=e.split(\"#\")[0]:i=e,n=/(.*)\\&_suid=([0-9]+)$/.exec(i),r=n?n[1]||e:e,t=n?String(n[2]||\"\"):\"\",t||!1},h.isTraditionalAnchor=function(e){var t=!/[\\/\\?\\.]/.test(e);return t},h.extractState=function(e,t){var n=null,r,i;return t=t||!1,r=h.extractId(e),r&&(n=h.getStateById(r)),n||(i=h.getFullUrl(e),r=h.getIdByUrl(i)||!1,r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n},h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n},h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t},h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t},h.hasUrlDuplicate=function(e){var t=!1,n;return n=h.extractState(e.url),t=n&&n.id!==e.id,t},h.storeState=function(e){return h.urlToId[e.url]=e.id,h.storedStates.push(h.cloneObject(e)),e},h.isLastSavedState=function(e){var t=!1,n,r,i;return h.savedStates.length&&(n=e.id,r=h.getLastSavedState(),i=r.id,t=n===i),t},h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0)},h.getStateByIndex=function(e){var t=null;return typeof e==\"undefined\"?t=h.savedStates[h.savedStates.length-1]:e<0?t=h.savedStates[h.savedStates.length+e]:t=h.savedStates[e],t},h.getCurrentIndex=function(){var e=null;return h.savedStates.length<1?e=0:e=h.savedStates.length-1,e},h.getHash=function(e){var t=h.getLocationHref(e),n;return n=h.getHashByUrl(t),n},h.unescapeHash=function(e){var t=h.normalizeHash(e);return t=decodeURIComponent(t),t},h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,\"\").replace(/#.*/,\"\");return t},h.setHash=function(e,t){var n,i;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(h.busy(!0),n=h.extractState(e,!0),n&&!h.emulated.pushState?h.pushState(n.data,n.title,n.url,!1):h.getHash()!==e&&(h.bugs.setHash?(i=h.getPageUrl(),h.pushState(null,null,i+\"#\"+e,!1)):r.location.hash=e),h)},h.escapeHash=function(t){var n=h.normalizeHash(t);return n=e.encodeURIComponent(n),h.bugs.hashEscape||(n=n.replace(/\\%21/g,\"!\").replace(/\\%26/g,\"&\").replace(/\\%3D/g,\"=\").replace(/\\%3F/g,\"?\")),n},h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,\"$2\");return t=h.unescapeHash(t),t},h.setTitle=function(e){var t=e.title,n;t||(n=h.getStateByIndex(0),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName(\"title\")[0].innerHTML=t.replace(\"<\",\"<\").replace(\">\",\">\").replace(\" & \",\" & \")}catch(i){}return r.title=t,h},h.queues=[],h.busy=function(e){typeof e!=\"undefined\"?h.busy.flag=e:typeof h.busy.flag==\"undefined\"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;r=n.shift(),h.fireQueueItem(r),h.busy.timeout=o(t,h.options.busyDelay)}};h.busy.timeout=o(t,h.options.busyDelay)}return h.busy.flag},h.busy.flag=!1,h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[])},h.pushQueue=function(e){return h.queues[e.queue||0]=h.queues[e.queue||0]||[],h.queues[e.queue||0].push(e),h},h.queue=function(e,t){return typeof e==\"function\"&&(e={callback:e}),typeof t!=\"undefined\"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h},h.clearQueue=function(){return h.busy.flag=!1,h.queues=[],h},h.stateChanged=!1,h.doubleChecker=!1,h.doubleCheckComplete=function(){return h.stateChanged=!0,h.doubleCheckClear(),h},h.doubleCheckClear=function(){return h.doubleChecker&&(u(h.doubleChecker),h.doubleChecker=!1),h},h.doubleCheck=function(e){return h.stateChanged=!1,h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0},h.options.doubleCheckInterval)),h},h.safariStatePoll=function(){var t=h.extractState(h.getLocationHref()),n;if(!h.isLastSavedState(t))return n=t,n||(n=h.createStateObject()),h.Adapter.trigger(e,\"popstate\"),h;return},h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1)}),p.go(-1),!0)},h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1)}),p.go(1),!0)},h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0))throw new Error(\"History.go: History.go requires a positive or negative integer passed.\");for(n=-1;n>=e;--n)h.back(t)}return h};if(h.emulated.pushState){var v=function(){};h.pushState=h.pushState||v,h.replaceState=h.replaceState||v}else h.onPopState=function(t,n){var r=!1,i=!1,s,o;return h.doubleCheckComplete(),s=h.getHash(),s?(o=h.extractState(s||h.getLocationHref(),!0),o?h.replaceState(o.data,o.title,o.url,!1):(h.Adapter.trigger(e,\"anchorchange\"),h.busy(!1)),h.expectedStateId=!1,!1):(r=h.Adapter.extractEventData(\"state\",t,n)||!1,r?i=h.getStateById(r):h.expectedStateId?i=h.getStateById(h.expectedStateId):i=h.extractState(h.getLocationHref()),i||(i=h.createStateObject(null,null,h.getLocationHref())),h.expectedStateId=!1,h.isLastSavedState(i)?(h.busy(!1),!1):(h.storeState(i),h.saveState(i),h.setTitle(i),h.Adapter.trigger(e,\"statechange\"),h.busy(!1),!0))},h.Adapter.bind(e,\"popstate\",h.onPopState),h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error(\"History.js does not support states with fragement-identifiers (hashes/anchors).\");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,\"popstate\")),!0},h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error(\"History.js does not support states with fragement-identifiers (hashes/anchors).\");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,\"popstate\")),!0};if(s){try{h.store=l.parse(s.getItem(\"History.store\"))||{}}catch(m){h.store={}}h.normalizeStore()}else h.store={},h.normalizeStore();h.Adapter.bind(e,\"unload\",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(h.getLocationHref(),!0))),s&&(h.onUnload=function(){var e,t,n;try{e=l.parse(s.getItem(\"History.store\"))||{}}catch(r){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t]}for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t]}for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t]}h.store=e,h.normalizeStore(),n=l.stringify(e);try{s.setItem(\"History.store\",n)}catch(i){if(i.code!==DOMException.QUOTA_EXCEEDED_ERR)throw i;s.length&&(s.removeItem(\"History.store\"),s.setItem(\"History.store\",n))}},h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,\"beforeunload\",h.onUnload),h.Adapter.bind(e,\"unload\",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor===\"Apple Computer, Inc.\"||(i.appCodeName||\"\")===\"Mozilla\")h.Adapter.bind(e,\"hashchange\",function(){h.Adapter.trigger(e,\"popstate\")}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,\"hashchange\")})}},(!h.options||!h.options.delayInit)&&h.init()}(window)\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\")))\n\n//# sourceURL=webpack:///./src/public/js/vendor/history/jquery.history.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/qrcode/jquery.qrcode.min.js": +/*!**********************************************************!*\ + !*** ./src/public/js/vendor/qrcode/jquery.qrcode.min.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(jQuery) {(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+\"/\"+c);for(var d=0;da||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+\",\"+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]=\r\n 0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c=\r\n j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount-\r\n b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0g;g++)if(null==this.modules[b][i-g]){var n=!1;f>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a,\r\n c),b=new t,e=0;e8*a)throw Error(\"code length overflow. (\"+b.getLengthInBits()+\">\"+8*a+\")\");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d=\r\n 0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error(\"bad maskPattern:\"+\r\n a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;dc)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error(\"mode:\"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error(\"mode:\"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error(\"mode:\"+\r\n a);}else throw Error(\"type:\"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5a)throw Error(\"glog(\"+a+\")\");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256),\r\n LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d\r\n this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b>>7-a%8&1)},put:function(a,c){for(var d=0;d>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};\"string\"===typeof h&&(h={text:h});h=r.extend({},{render:\"canvas\",width:256,height:256,typeNumber:-1,\r\n correctLevel:2,background:\"#ffffff\",foreground:\"#000000\"},h);return this.each(function(){var a;if(\"canvas\"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement(\"canvas\");c.width=h.width;c.height=h.height;for(var d=c.getContext(\"2d\"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f\").css(\"width\",h.width+\"px\").css(\"height\",h.height+\"px\").css(\"border\",\"0px\").css(\"border-collapse\",\"collapse\").css(\"background-color\",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e\").css(\"height\",b+\"px\").appendTo(c);for(i=0;i\").css(\"width\",\r\n d+\"px\").css(\"background-color\",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\")))\n\n//# sourceURL=webpack:///./src/public/js/vendor/qrcode/jquery.qrcode.min.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/shepherd/js/shepherd.min.js": +/*!**********************************************************!*\ + !*** ./src/public/js/vendor/shepherd/js/shepherd.min.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(t,e){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! tether */ \"./src/public/js/vendor/tether/tether.min.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (e),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):undefined}(this,function(t){\"use strict\";function e(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function n(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function i(t){return\"undefined\"==typeof t}function r(t){return t&&t.constructor===Array}function o(t){return t&&t.constructor===Object}function s(t){return\"object\"==typeof t}function h(t){var e=document.createElement(\"div\");return e.innerHTML=t,e.children[0]}function c(t,e){var n=void 0;return i(t.matches)?i(t.matchesSelector)?i(t.msMatchesSelector)?i(t.webkitMatchesSelector)?i(t.mozMatchesSelector)?i(t.oMatchesSelector)||(n=t.oMatchesSelector):n=t.mozMatchesSelector:n=t.webkitMatchesSelector:n=t.msMatchesSelector:n=t.matchesSelector:n=t.matches,n.call(t,e)}function l(t){if(s(t))return t.hasOwnProperty(\"element\")&&t.hasOwnProperty(\"on\")?t:null;var e=S.exec(t);if(!e)return null;var n=e[2];return\"[\"===n[0]&&(n=n.substring(1,n.length-1)),{element:e[1],on:n}}function a(t,e){if(null===t||i(t))return t;if(s(t))return t;for(var n=t.split(\" \"),r={},o=e.length-1,h=n.length-1;h>=0;h--){if(0===o){r[e[o]]=n.slice(0,h+1).join(\" \");break}r[e[o]]=n[h],o--}return r}var u=function(){function t(t,e){for(var n=0;n
\");var e=document.createElement(\"div\");e.className=\"shepherd-content\",this.el.appendChild(e);var n=document.createElement(\"header\");if(e.appendChild(n),this.options.title&&(n.innerHTML+=\"

\"+this.options.title+\"

\",this.el.className+=\" shepherd-has-title\"),this.options.showCancelLink){var r=h(\"\");n.appendChild(r),this.el.className+=\" shepherd-has-cancel-link\",this.bindCancelLink(r)}i(this.options.text)||!function(){var n=h(\"
\"),i=t.options.text;\"function\"==typeof i&&(i=i.call(t,n)),i instanceof HTMLElement?n.appendChild(i):(\"string\"==typeof i&&(i=[i]),i.map(function(t){n.innerHTML+=\"

\"+t+\"

\"})),e.appendChild(n)}(),this.options.buttons&&!function(){var n=document.createElement(\"footer\"),i=h(\"
    \");t.options.buttons.map(function(e){var n=h(\"
  • \"+e.text+\"\");i.appendChild(n),t.bindButtonEvents(e,n.querySelector(\"a\"))}),n.appendChild(i),e.appendChild(n)}(),document.body.appendChild(this.el),this.setupTether(),this.options.advanceOn&&this.bindAdvance()}},{key:\"bindCancelLink\",value:function(t){var e=this;t.addEventListener(\"click\",function(t){t.preventDefault(),e.cancel()})}},{key:\"bindButtonEvents\",value:function(t,e){var n=this;t.events=t.events||{},i(t.action)||(t.events.click=t.action);for(var r in t.events)if({}.hasOwnProperty.call(t.events,r)){var o=t.events[r];\"string\"==typeof o&&!function(){var t=o;o=function(){return n.tour.show(t)}}(),e.addEventListener(r,o)}this.on(\"destroy\",function(){for(var n in t.events)if({}.hasOwnProperty.call(t.events,n)){var i=t.events[n];e.removeEventListener(n,i)}})}}]),p}(f),T=function(t){function r(){var t=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];e(this,r),d(Object.getPrototypeOf(r.prototype),\"constructor\",this).call(this,n),this.bindMethods(),this.options=n,this.steps=this.options.steps||[];var i=[\"complete\",\"cancel\",\"hide\",\"start\",\"show\",\"active\",\"inactive\"];return i.map(function(e){!function(e){t.on(e,function(n){n=n||{},n.tour=t,w.trigger(e,n)})}(e)}),this}return n(r,t),u(r,[{key:\"bindMethods\",value:function(){var t=this,e=[\"next\",\"back\",\"cancel\",\"complete\",\"hide\"];e.map(function(e){t[e]=t[e].bind(t)})}},{key:\"addStep\",value:function(t,e){return i(e)&&(e=t),e instanceof O?e.tour=this:(\"string\"!=typeof t&&\"number\"!=typeof t||(e.id=t.toString()),e=m({},this.options.defaults,e),e=new O(this,e)),this.steps.push(e),this}},{key:\"removeStep\",value:function(t){for(var e=this.getCurrentStep(),n=0;n -1) {\r\n newDoc.documentElement.innerHTML = string;\r\n }\r\n else {\r\n newDoc.body.innerHTML = string;\r\n }\r\n return newDoc;\r\n };\r\n return Parser;\r\n }\r\n\r\n var HtmlParser = canParseHtml() ? _window.DOMParser : createHtmlParser();\r\n\r\n function htmlToDom(string) {\r\n var tree = new HtmlParser().parseFromString(string, 'text/html');\r\n collapse(tree, isBlock);\r\n return tree;\r\n }\r\n\r\n /*\r\n * Flattens DOM tree into single array\r\n */\r\n\r\n function bfsOrder(node) {\r\n var inqueue = [node],\r\n outqueue = [],\r\n elem, children, i;\r\n\r\n while (inqueue.length > 0) {\r\n elem = inqueue.shift();\r\n outqueue.push(elem);\r\n children = elem.childNodes;\r\n for (i = 0 ; i < children.length; i++) {\r\n if (children[i].nodeType === 1) { inqueue.push(children[i]); }\r\n }\r\n }\r\n outqueue.shift();\r\n return outqueue;\r\n }\r\n\r\n /*\r\n * Contructs a Markdown string of replacement text for a given node\r\n */\r\n\r\n function getContent(node) {\r\n var text = '';\r\n for (var i = 0; i < node.childNodes.length; i++) {\r\n if (node.childNodes[i].nodeType === 1) {\r\n text += node.childNodes[i]._replacement;\r\n }\r\n else if (node.childNodes[i].nodeType === 3) {\r\n text += node.childNodes[i].data;\r\n }\r\n else { continue; }\r\n }\r\n return text;\r\n }\r\n\r\n /*\r\n * Returns the HTML string of an element with its contents converted\r\n */\r\n\r\n function outer(node, content) {\r\n return node.cloneNode(false).outerHTML.replace('><', '>'+ content +'<');\r\n }\r\n\r\n function canConvert(node, filter) {\r\n if (typeof filter === 'string') {\r\n return filter === node.nodeName.toLowerCase();\r\n }\r\n if (Array.isArray(filter)) {\r\n return filter.indexOf(node.nodeName.toLowerCase()) !== -1;\r\n }\r\n else if (typeof filter === 'function') {\r\n return filter.call(toMarkdown, node);\r\n }\r\n else {\r\n throw new TypeError('`filter` needs to be a string, array, or function');\r\n }\r\n }\r\n\r\n function isFlankedByWhitespace(side, node) {\r\n var sibling, regExp, isFlanked;\r\n\r\n if (side === 'left') {\r\n sibling = node.previousSibling;\r\n regExp = / $/;\r\n }\r\n else {\r\n sibling = node.nextSibling;\r\n regExp = /^ /;\r\n }\r\n\r\n if (sibling) {\r\n if (sibling.nodeType === 3) {\r\n isFlanked = regExp.test(sibling.nodeValue);\r\n }\r\n else if(sibling.nodeType === 1 && !isBlock(sibling)) {\r\n isFlanked = regExp.test(sibling.textContent);\r\n }\r\n }\r\n return isFlanked;\r\n }\r\n\r\n function flankingWhitespace(node) {\r\n var leading = '', trailing = '';\r\n\r\n if (!isBlock(node)) {\r\n var hasLeading = /^[ \\r\\n\\t]/.test(node.innerHTML),\r\n hasTrailing = /[ \\r\\n\\t]$/.test(node.innerHTML);\r\n\r\n if (hasLeading && !isFlankedByWhitespace('left', node)) {\r\n leading = ' ';\r\n }\r\n if (hasTrailing && !isFlankedByWhitespace('right', node)) {\r\n trailing = ' ';\r\n }\r\n }\r\n\r\n return { leading: leading, trailing: trailing };\r\n }\r\n\r\n /*\r\n * Finds a Markdown converter, gets the replacement, and sets it on\r\n * `_replacement`\r\n */\r\n\r\n function process(node) {\r\n var replacement, content = getContent(node);\r\n\r\n for (var i = 0; i < converters.length; i++) {\r\n var converter = converters[i];\r\n\r\n if (canConvert(node, converter.filter)) {\r\n if (typeof converter.replacement !== 'function') {\r\n throw new TypeError(\r\n '`replacement` needs to be a function that returns a string'\r\n );\r\n }\r\n\r\n var whitespace = flankingWhitespace(node);\r\n\r\n if (whitespace.leading || whitespace.trailing) {\r\n content = trim(content);\r\n }\r\n replacement = whitespace.leading +\r\n converter.replacement.call(toMarkdown, content, node) +\r\n whitespace.trailing;\r\n break;\r\n }\r\n }\r\n\r\n // Remove blank nodes\r\n if (!isVoid(node) && !/A/.test(node.nodeName) && /^\\s*$/i.test(content)) {\r\n replacement = '';\r\n }\r\n\r\n node._replacement = replacement;\r\n }\r\n\r\n toMarkdown = function (input, options) {\r\n options = options || {};\r\n\r\n if (typeof input !== 'string') {\r\n throw new TypeError(input + ' is not a string');\r\n }\r\n\r\n // Escape potential ol triggers\r\n input = input.replace(/(\\d+)\\. /g, '$1\\\\. ');\r\n\r\n var clone = htmlToDom(input).body,\r\n nodes = bfsOrder(clone),\r\n output;\r\n\r\n converters = mdConverters.slice(0);\r\n if (options.gfm) {\r\n converters = gfmConverters.concat(converters);\r\n }\r\n\r\n if (options.converters) {\r\n converters = options.converters.concat(converters);\r\n }\r\n\r\n // Process through nodes in reverse (so deepest child elements are first).\r\n for (var i = nodes.length - 1; i >= 0; i--) {\r\n process(nodes[i]);\r\n }\r\n output = getContent(clone);\r\n\r\n return output.replace(/^[\\t\\r\\n]+|[\\t\\r\\n\\s]+$/g, '')\r\n .replace(/\\n\\s+\\n/g, '\\n\\n')\r\n .replace(/\\n{3,}/g, '\\n\\n');\r\n };\r\n\r\n toMarkdown.isBlock = isBlock;\r\n toMarkdown.isVoid = isVoid;\r\n toMarkdown.trim = trim;\r\n toMarkdown.outer = outer;\r\n\r\n module.exports = toMarkdown;\r\n\r\n},{\"./lib/gfm-converters\":2,\"./lib/md-converters\":3,\"collapse-whitespace\":5,\"jsdom\":6}],2:[function(require,module,exports){\r\n 'use strict';\r\n\r\n function cell(content, node) {\r\n var index = Array.prototype.indexOf.call(node.parentNode.childNodes, node);\r\n var prefix = ' ';\r\n if (index === 0) { prefix = '| '; }\r\n return prefix + content + ' |';\r\n }\r\n\r\n var highlightRegEx = /highlight highlight-(\\S+)/;\r\n\r\n module.exports = [\r\n {\r\n filter: 'br',\r\n replacement: function () {\r\n return '\\n';\r\n }\r\n },\r\n {\r\n filter: ['del', 's', 'strike'],\r\n replacement: function (content) {\r\n return '~~' + content + '~~';\r\n }\r\n },\r\n\r\n {\r\n filter: function (node) {\r\n return node.type === 'checkbox' && node.parentNode.nodeName === 'LI';\r\n },\r\n replacement: function (content, node) {\r\n return (node.checked ? '[x]' : '[ ]') + ' ';\r\n }\r\n },\r\n\r\n {\r\n filter: ['th', 'td'],\r\n replacement: function (content, node) {\r\n return cell(content, node);\r\n }\r\n },\r\n\r\n {\r\n filter: 'tr',\r\n replacement: function (content, node) {\r\n var borderCells = '';\r\n var alignMap = { left: ':--', right: '--:', center: ':-:' };\r\n\r\n if (node.parentNode.nodeName === 'THEAD') {\r\n for (var i = 0; i < node.childNodes.length; i++) {\r\n var align = node.childNodes[i].attributes.align;\r\n var border = '---';\r\n\r\n if (align) { border = alignMap[align.value] || border; }\r\n\r\n borderCells += cell(border, node.childNodes[i]);\r\n }\r\n }\r\n return '\\n' + content + (borderCells ? '\\n' + borderCells : '');\r\n }\r\n },\r\n\r\n {\r\n filter: 'table',\r\n replacement: function (content) {\r\n return '\\n\\n' + content + '\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: ['thead', 'tbody', 'tfoot'],\r\n replacement: function (content) {\r\n return content;\r\n }\r\n },\r\n\r\n // Fenced code blocks\r\n {\r\n filter: function (node) {\r\n return node.nodeName === 'PRE' &&\r\n node.firstChild &&\r\n node.firstChild.nodeName === 'CODE';\r\n },\r\n replacement: function(content, node) {\r\n return '\\n\\n```\\n' + node.firstChild.textContent + '\\n```\\n\\n';\r\n }\r\n },\r\n\r\n // Syntax-highlighted code blocks\r\n {\r\n filter: function (node) {\r\n return node.nodeName === 'PRE' &&\r\n node.parentNode.nodeName === 'DIV' &&\r\n highlightRegEx.test(node.parentNode.className);\r\n },\r\n replacement: function (content, node) {\r\n var language = node.parentNode.className.match(highlightRegEx)[1];\r\n return '\\n\\n```' + language + '\\n' + node.textContent + '\\n```\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: function (node) {\r\n return node.nodeName === 'DIV' &&\r\n highlightRegEx.test(node.className);\r\n },\r\n replacement: function (content) {\r\n return '\\n\\n' + content + '\\n\\n';\r\n }\r\n }\r\n ];\r\n\r\n},{}],3:[function(require,module,exports){\r\n 'use strict';\r\n\r\n module.exports = [\r\n {\r\n filter: 'p',\r\n replacement: function (content) {\r\n return '\\n\\n' + content + '\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: 'br',\r\n replacement: function () {\r\n return ' \\n';\r\n }\r\n },\r\n\r\n {\r\n filter: ['h1', 'h2', 'h3', 'h4','h5', 'h6'],\r\n replacement: function(content, node) {\r\n var hLevel = node.nodeName.charAt(1);\r\n var hPrefix = '';\r\n for(var i = 0; i < hLevel; i++) {\r\n hPrefix += '#';\r\n }\r\n return '\\n\\n' + hPrefix + ' ' + content + '\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: 'hr',\r\n replacement: function () {\r\n return '\\n\\n* * *\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: ['em', 'i'],\r\n replacement: function (content) {\r\n return '_' + content + '_';\r\n }\r\n },\r\n\r\n {\r\n filter: ['strong', 'b'],\r\n replacement: function (content) {\r\n return '**' + content + '**';\r\n }\r\n },\r\n\r\n // Inline code\r\n {\r\n filter: function (node) {\r\n var hasSiblings = node.previousSibling || node.nextSibling;\r\n var isCodeBlock = node.parentNode.nodeName === 'PRE' && !hasSiblings;\r\n\r\n return node.nodeName === 'CODE' && !isCodeBlock;\r\n },\r\n replacement: function(content) {\r\n return '`' + content + '`';\r\n }\r\n },\r\n\r\n {\r\n filter: function (node) {\r\n return node.nodeName === 'A' && node.getAttribute('href');\r\n },\r\n replacement: function(content, node) {\r\n var titlePart = node.title ? ' \"'+ node.title +'\"' : '';\r\n return '[' + content + '](' + node.getAttribute('href') + titlePart + ')';\r\n }\r\n },\r\n\r\n {\r\n filter: 'img',\r\n replacement: function(content, node) {\r\n var alt = node.alt || '';\r\n var src = node.getAttribute('src') || '';\r\n var title = node.title || '';\r\n var titlePart = title ? ' \"'+ title +'\"' : '';\r\n return src ? '![' + alt + ']' + '(' + src + titlePart + ')' : '';\r\n }\r\n },\r\n\r\n // Code blocks\r\n {\r\n filter: function (node) {\r\n return node.nodeName === 'PRE' && node.firstChild.nodeName === 'CODE';\r\n },\r\n replacement: function(content, node) {\r\n return '\\n\\n ' + node.firstChild.textContent.replace(/\\n/g, '\\n ') + '\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: 'blockquote',\r\n replacement: function (content) {\r\n content = this.trim(content);\r\n content = content.replace(/\\n{3,}/g, '\\n\\n');\r\n content = content.replace(/^/gm, '> ');\r\n return '\\n\\n' + content + '\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: 'li',\r\n replacement: function (content, node) {\r\n content = content.replace(/^\\s+/, '').replace(/\\n/gm, '\\n ');\r\n var prefix = '* ';\r\n var parent = node.parentNode;\r\n var index = Array.prototype.indexOf.call(parent.children, node) + 1;\r\n\r\n prefix = /ol/i.test(parent.nodeName) ? index + '. ' : '* ';\r\n return prefix + content;\r\n }\r\n },\r\n\r\n {\r\n filter: ['ul', 'ol'],\r\n replacement: function (content, node) {\r\n var strings = [];\r\n for (var i = 0; i < node.childNodes.length; i++) {\r\n strings.push(node.childNodes[i]._replacement);\r\n }\r\n\r\n if (/li/i.test(node.parentNode.nodeName)) {\r\n return '\\n' + strings.join('\\n');\r\n }\r\n return '\\n\\n' + strings.join('\\n') + '\\n\\n';\r\n }\r\n },\r\n\r\n {\r\n filter: function (node) {\r\n return this.isBlock(node);\r\n },\r\n replacement: function (content, node) {\r\n return '\\n\\n' + this.outer(node, content) + '\\n\\n';\r\n }\r\n },\r\n\r\n // Anything else!\r\n {\r\n filter: function () {\r\n return true;\r\n },\r\n replacement: function (content, node) {\r\n return this.outer(node, content);\r\n }\r\n }\r\n ];\r\n},{}],4:[function(require,module,exports){\r\n /**\r\n * This file automatically generated from `build.js`.\r\n * Do not manually edit.\r\n */\r\n\r\n module.exports = [\r\n \"address\",\r\n \"article\",\r\n \"aside\",\r\n \"audio\",\r\n \"blockquote\",\r\n \"canvas\",\r\n \"dd\",\r\n \"div\",\r\n \"dl\",\r\n \"fieldset\",\r\n \"figcaption\",\r\n \"figure\",\r\n \"footer\",\r\n \"form\",\r\n \"h1\",\r\n \"h2\",\r\n \"h3\",\r\n \"h4\",\r\n \"h5\",\r\n \"h6\",\r\n \"header\",\r\n \"hgroup\",\r\n \"hr\",\r\n \"noscript\",\r\n \"ol\",\r\n \"output\",\r\n \"p\",\r\n \"pre\",\r\n \"section\",\r\n \"table\",\r\n \"tfoot\",\r\n \"ul\",\r\n \"video\"\r\n ];\r\n\r\n},{}],5:[function(require,module,exports){\r\n 'use strict';\r\n\r\n var blocks = require('block-elements').map(function (name) {\r\n return name.toUpperCase()\r\n })\r\n\r\n function defaultBlockTest (node) {\r\n return isElem(node) && blocks.indexOf(node.nodeName) >= 0\r\n }\r\n\r\n function isText (node) {\r\n return node && node.nodeType === 3 // Node.TEXT_NODE\r\n }\r\n\r\n function isElem (node) {\r\n return node && node.nodeType === 1 // Node.ELEMENT_NODE\r\n }\r\n\r\n /**\r\n * whitespace(elem [, isBlock]) removes extraneous whitespace from an\r\n * the given element. The function isBlock may optionally be passed in\r\n * to determine whether or not an element is a block element; if none\r\n * is provided, defaults to using the list of block elements provided\r\n * by the `block-elements` module.\r\n *\r\n * @param {Element} root\r\n * @param {Function} isBlock\r\n */\r\n function whitespace (root, isBlock) {\r\n var startSpace = /^ /,\r\n endSpace = / $/,\r\n nextNode,\r\n prevNode,\r\n prevText,\r\n node,\r\n text\r\n\r\n if (typeof isBlock !== 'function')\r\n isBlock = defaultBlockTest\r\n\r\n function next (node) {\r\n while (node && node !== root) {\r\n if (node.nextSibling)\r\n return node.nextSibling\r\n\r\n node = node.parentNode\r\n if (prevText && isBlock(node)) {\r\n prevText.data = prevText.data.replace(/[ \\r\\n\\t]$/, '')\r\n prevText = null\r\n }\r\n }\r\n\r\n return null\r\n }\r\n\r\n function first (node) {\r\n return node.firstChild ? node.firstChild : next(node)\r\n }\r\n\r\n function remove (node) {\r\n var nextNode = next(node)\r\n\r\n node.parentNode.removeChild(node)\r\n return nextNode\r\n }\r\n\r\n if (root.nodeName === 'PRE') return\r\n\r\n // Join adjacent text nodes and whatnot.\r\n root.normalize()\r\n\r\n node = first(root)\r\n while (node) {\r\n prevNode = node.previousSibling\r\n nextNode = node.nextSibling\r\n\r\n if (isText(node)) {\r\n text = node.data.replace(/[ \\r\\n\\t]+/g, ' ')\r\n\r\n if (!prevText || prevNode && isBlock(prevNode))\r\n text = text.replace(startSpace, '')\r\n if (nextNode && isBlock(nextNode))\r\n text = text.replace(endSpace, '')\r\n\r\n if (prevText && endSpace.test(prevText.data) &&\r\n startSpace.test(text))\r\n text = text.substr(1)\r\n\r\n if (text) {\r\n node.data = text\r\n prevText = node\r\n node = next(node)\r\n } else {\r\n node = remove(node)\r\n }\r\n } else if (isElem(node)) {\r\n if (node.nodeName === 'PRE') {\r\n node = next(node)\r\n continue\r\n }\r\n\r\n if (prevText && isBlock(node)) {\r\n prevText.data = prevText.data.replace(endSpace, '')\r\n prevText = null\r\n }\r\n\r\n node = first(node)\r\n } else {\r\n node = remove(node)\r\n }\r\n }\r\n\r\n // Trim trailing space from last text node\r\n if (prevText)\r\n prevText.data = prevText.data.replace(endSpace, '')\r\n }\r\n\r\n module.exports = whitespace\r\n\r\n},{\"block-elements\":4}],6:[function(require,module,exports){\r\n\r\n},{}]},{},[1])(1)\r\n});\n\n//# sourceURL=webpack:///./src/public/js/vendor/tomarkdown/tomarkdown.js?"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/public/js/4.js b/public/js/4.js new file mode 100644 index 000000000..afe147ade --- /dev/null +++ b/public/js/4.js @@ -0,0 +1,278 @@ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{ + +/***/ "./src/public/js/modules/ajaximgupload.js": +/*!************************************************!*\ + !*** ./src/public/js/modules/ajaximgupload.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"), __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, helpers) {\r\n var aiu = {}\r\n\r\n aiu.init = function () {\r\n $(document).ready(function () {\r\n $('#profileImageInput').on('change', function () {\r\n var val = $(this).val()\r\n if (val === '') return true\r\n\r\n var form = $('#aUploadImageForm')\r\n var formData = new FormData($(form)[0])\r\n var timestamp = new Date().getTime()\r\n\r\n $.ajax({\r\n url: '/accounts/uploadImage',\r\n type: 'POST',\r\n data: formData,\r\n // async: false,\r\n cache: false,\r\n contentType: false,\r\n processData: false,\r\n success: function (data) {\r\n form.find('img').attr('src', data + '?' + timestamp)\r\n },\r\n error: function (err) {\r\n console.log('[trudesk:ajaximgupload:onChange] Error - ', err)\r\n helpers.UI.showSnackbar({\r\n text: 'An error occurred. Please check console. 2',\r\n actionTextColor: '#B92929'\r\n })\r\n }\r\n })\r\n\r\n $(this).val('')\r\n })\r\n })\r\n }\r\n\r\n return aiu\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/modules/ajaximgupload.js?"); + +/***/ }), + +/***/ "./src/public/js/modules/attachmentUpload.js": +/*!***************************************************!*\ + !*** ./src/public/js/modules/attachmentUpload.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 07/19/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"), __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"), __webpack_require__(/*! modules/socket */ \"./src/public/js/modules/socket.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (\r\n $,\r\n _,\r\n helpers,\r\n socket\r\n) {\r\n var attachmentUploader = {}\r\n\r\n attachmentUploader.init = function () {\r\n $(document).ready(function () {\r\n $('.attachmentInput').each(function () {\r\n $(this).on('change', function () {\r\n var self = $(this)\r\n var val = self.val()\r\n if (val === '') return true\r\n\r\n var form = $('#attachmentForm')\r\n if (_.isUndefined(form) || _.isNull(form)) return false\r\n\r\n var formData = new FormData($(form)[0])\r\n\r\n $.ajax({\r\n url: '/tickets/uploadattachment',\r\n type: 'POST',\r\n data: formData,\r\n // async: false,\r\n cache: false,\r\n contentType: false,\r\n processData: false,\r\n success: function (data) {\r\n // helpers.showFlash('Attachment Successfully Uploaded.');\r\n helpers.UI.showSnackbar('Attachment Successfully Uploaded', false)\r\n\r\n // Refresh Attachments - Socket.IO\r\n if (_.isUndefined(data.ticket)) return false\r\n\r\n socket.ui.refreshTicketAttachments(data.ticket._id)\r\n },\r\n error: function (err) {\r\n console.log('[trudesk:attachmentUpload:onChange] Error - ' + err)\r\n // helpers.showFlash(err.responseText, true);\r\n helpers.UI.showSnackbar(err.responseText, true)\r\n }\r\n })\r\n\r\n self.val('')\r\n })\r\n })\r\n })\r\n }\r\n\r\n return attachmentUploader\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/modules/attachmentUpload.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/accountsImport.js": +/*!***********************************************!*\ + !*** ./src/public/js/pages/accountsImport.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 '888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888''8P `888 `888 d88' `888 d88' `88b d88( '8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `'Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n '888' d888b `V88V'V8P' `Y8bod88P' `Y8bod8P' 8''888P' o888o o888o\r\n ========================================================================\r\n Created: 04/07/2016\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! velocity */ \"./src/public/js/vendor/velocity/velocity.min.js\"),\r\n __webpack_require__(/*! uikit */ \"./src/public/js/vendor/uikit/js/uikit_combined.min.js\"),\r\n __webpack_require__(/*! modules/socket */ \"./src/public/js/modules/socket.js\"),\r\n\r\n __webpack_require__(/*! jquery_steps */ \"./src/public/js/plugins/jquery.steps.js\"),\r\n __webpack_require__(/*! jquery_actual */ \"./src/public/js/plugins/jquery.actual.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, helpers, velocity, UIkit, socket) {\r\n var accountsImportPage = {}\r\n var state = {}\r\n accountsImportPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var testPage = $('#page-content').find('.accountsImport')\r\n if (testPage.length < 1) {\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n\r\n return false\r\n }\r\n\r\n helpers.resizeAll()\r\n\r\n accountsImportPage.wizardCSV()\r\n accountsImportPage.csvUpload()\r\n\r\n accountsImportPage.wizardJson()\r\n accountsImportPage.jsonUpload()\r\n\r\n accountsImportPage.wizardLdap()\r\n\r\n state.csvUploaded = false\r\n state.csvData = null\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n accountsImportPage.wizardCSV = function () {\r\n var $wizardCsv = $('#wizard_csv')\r\n\r\n if ($wizardCsv.length) {\r\n $wizardCsv.steps({\r\n headerTag: 'h3',\r\n bodyTag: 'section',\r\n transitionEffect: 'slideLeft',\r\n trigger: 'change',\r\n cssClass: 'wizard wizard-green',\r\n onInit: function (event, currentIndex) {\r\n contentHeight($wizardCsv, currentIndex)\r\n\r\n $wizardCsv\r\n .find('.button_next')\r\n .addClass('disabled')\r\n .attr('aria-disabled', true)\r\n .find('a')\r\n .attr('disabled', true)\r\n\r\n setTimeout(function () {\r\n $(window).resize()\r\n }, 100)\r\n },\r\n onStepChanging: function (event, currentIndex, newIndex) {\r\n if (currentIndex === 0 && newIndex === 1) {\r\n // Review Uploaded Data\r\n if (!state.csvUploaded) {\r\n return false\r\n }\r\n }\r\n\r\n return true\r\n },\r\n onStepChanged: function (event, currentIndex) {\r\n if (currentIndex === 2) {\r\n // Last step Disable all until done.\r\n $wizardCsv.find('.steps ul li').each(function () {\r\n $(this).addClass('disabled')\r\n })\r\n $wizardCsv.find('.actions ul li').addClass('disabled')\r\n $wizardCsv\r\n .find('.button_previous')\r\n .addClass('disabled')\r\n .attr('aria-disabled', true)\r\n\r\n var csvStatusBox = $('#csv-import-status-box')\r\n var csvStatusUL = csvStatusBox.find('ul')\r\n csvStatusUL.append('
  • Starting import...
  • ')\r\n disableUIElements()\r\n\r\n // send data\r\n setTimeout(function () {\r\n socket.accountsImporter.sendAccountData('csv', state.addedUsers, state.updatedUsers)\r\n }, 1000)\r\n }\r\n\r\n // Disable all future steps when moving backwards\r\n $('.steps .current')\r\n .nextAll()\r\n .removeClass('done')\r\n .addClass('disabled')\r\n\r\n contentHeight($wizardCsv, currentIndex)\r\n },\r\n onFinished: function () {\r\n location.href = '/accounts'\r\n }\r\n })\r\n }\r\n }\r\n\r\n accountsImportPage.csvUpload = function () {\r\n var progressbar = $('#progressbar')\r\n\r\n var bar = progressbar.find('.uk-progress-bar')\r\n\r\n var settings = {\r\n action: '/accounts/import/csv/upload',\r\n allow: '*.csv',\r\n loadstart: function () {\r\n bar.css('width', '0%').text('0%')\r\n progressbar.removeClass('uk-hidden')\r\n },\r\n progress: function (percent) {\r\n percent = Math.ceil(percent)\r\n bar.css('width', percent + '%').text(percent + '%')\r\n },\r\n notallowed: function () {\r\n helpers.UI.showSnackbar('Invalid File Type. Please upload a CSV file.', true)\r\n },\r\n error: function (err) {\r\n console.error(err)\r\n helpers.UI.showSnackbar('An unknown error occurred. Check Console', true)\r\n },\r\n allcomplete: function (response) {\r\n response = JSON.parse(response)\r\n if (!response.success) {\r\n console.log(response)\r\n helpers.UI.showSnackbar('An Error occurred. Check Console', true)\r\n return false\r\n }\r\n\r\n state.csvUploaded = true\r\n state.csvData = response.contents\r\n state.addedUsers = response.addedUsers\r\n state.updatedUsers = response.updatedUsers\r\n\r\n $('#csv-review-list').val(csvReviewRender(response.addedUsers, response.updatedUsers))\r\n\r\n console.log(state.csvData)\r\n\r\n bar.css('width', '100%').text('100%')\r\n\r\n setTimeout(function () {\r\n progressbar.addClass('uk-hidden')\r\n\r\n $('#wizard_csv').steps('setStep', 1)\r\n }, 1000)\r\n\r\n // helpers.UI.showSnackbar('Upload Complete', false);\r\n }\r\n }\r\n\r\n UIkit.uploadSelect($('#upload-select'), settings)\r\n UIkit.uploadDrop($('#upload-drop'), settings)\r\n }\r\n\r\n accountsImportPage.wizardJson = function () {\r\n var $wizardJson = $('#wizard_json')\r\n\r\n if ($wizardJson.length) {\r\n $wizardJson.steps({\r\n headerTag: 'h3',\r\n bodyTag: 'section',\r\n transitionEffect: 'slideLeft',\r\n trigger: 'change',\r\n cssClass: 'wizard wizard-blue-gray',\r\n onInit: function (event, currentIndex) {\r\n contentHeight($wizardJson, currentIndex)\r\n\r\n $wizardJson\r\n .find('.button_next')\r\n .addClass('disabled')\r\n .attr('aria-disabled', true)\r\n .find('a')\r\n .attr('disabled', true)\r\n\r\n setTimeout(function () {\r\n $(window).resize()\r\n }, 100)\r\n },\r\n onStepChanging: function (event, currentIndex, newIndex) {\r\n if (currentIndex === 0 && newIndex === 1) {\r\n // Review Uploaded Data\r\n if (!state.jsonUploaded) {\r\n return false\r\n }\r\n }\r\n\r\n return true\r\n },\r\n onStepChanged: function (event, currentIndex) {\r\n if (currentIndex === 2) {\r\n // Last step Disable all until done.\r\n $wizardJson.find('.steps ul li').each(function () {\r\n $(this).addClass('disabled')\r\n })\r\n $wizardJson.find('.actions ul li').addClass('disabled')\r\n $wizardJson\r\n .find('.button_previous')\r\n .addClass('disabled')\r\n .attr('aria-disabled', true)\r\n\r\n var csvStatusBox = $('#json-import-status-box')\r\n var csvStatusUL = csvStatusBox.find('ul')\r\n csvStatusUL.append('
  • Starting import...
  • ')\r\n disableUIElements()\r\n\r\n // send data\r\n setTimeout(function () {\r\n socket.accountsImporter.sendAccountData('json', state.addedUsers, state.updatedUsers)\r\n }, 1000)\r\n }\r\n\r\n // Disable all future steps when moving backwards\r\n $('.steps .current')\r\n .nextAll()\r\n .removeClass('done')\r\n .addClass('disabled')\r\n\r\n contentHeight($wizardJson, currentIndex)\r\n },\r\n onFinished: function () {\r\n location.href = '/accounts'\r\n }\r\n })\r\n }\r\n }\r\n\r\n accountsImportPage.jsonUpload = function () {\r\n var progressbar = $('#json-progressbar')\r\n\r\n var bar = progressbar.find('.uk-progress-bar')\r\n\r\n var settings = {\r\n action: '/accounts/import/json/upload',\r\n allow: '*.json',\r\n loadstart: function () {\r\n bar.css('width', '0%').text('0%')\r\n progressbar.removeClass('uk-hidden')\r\n },\r\n progress: function (percent) {\r\n percent = Math.ceil(percent)\r\n bar.css('width', percent + '%').text(percent + '%')\r\n },\r\n notallowed: function () {\r\n helpers.UI.showSnackbar('Invalid File Type. Please upload a JSON file.', true)\r\n },\r\n error: function (err) {\r\n console.error(err)\r\n helpers.UI.showSnackbar('An unknown error occurred. Check Console', true)\r\n },\r\n allcomplete: function (response) {\r\n response = JSON.parse(response)\r\n if (!response.success) {\r\n console.log(response)\r\n helpers.UI.showSnackbar('An Error occurred. Check Console', true)\r\n return false\r\n }\r\n\r\n state.jsonUploaded = true\r\n state.jsonData = response.contents\r\n state.addedUsers = response.addedUsers\r\n state.updatedUsers = response.updatedUsers\r\n\r\n $('#json-review-list').val(csvReviewRender(response.addedUsers, response.updatedUsers))\r\n\r\n bar.css('width', '100%').text('100%')\r\n\r\n setTimeout(function () {\r\n progressbar.addClass('uk-hidden')\r\n\r\n $('#wizard_json').steps('setStep', 1)\r\n }, 1000)\r\n }\r\n }\r\n\r\n UIkit.uploadSelect($('#json-upload-select'), settings)\r\n UIkit.uploadDrop($('#json-upload-drop'), settings)\r\n }\r\n\r\n accountsImportPage.wizardLdap = function () {\r\n var $wizardLdap = $('#wizard_ldap')\r\n var $connectionForm = $('#wizard_ldap_connection_form')\r\n\r\n var ldapSuccess = false\r\n\r\n var addedUsers = []\r\n\r\n var updatedUsers = []\r\n\r\n if ($wizardLdap.length) {\r\n $wizardLdap.steps({\r\n headerTag: 'h3',\r\n bodyTag: 'section',\r\n transitionEffect: 'slideLeft',\r\n trigger: 'change',\r\n cssClass: 'wizard',\r\n onInit: function (event, currentIndex) {\r\n contentHeight($wizardLdap, currentIndex)\r\n\r\n // $wizardLdap.find('.button_next').addClass('disabled').attr('aria-disabled', true).find('a').attr('disabled', true);\r\n $wizardLdap.find('.button_next > a').html(\"Connect \")\r\n\r\n setTimeout(function () {\r\n $(window).resize()\r\n }, 100)\r\n },\r\n onStepChanging: function (event, currentIndex, newIndex) {\r\n if (currentIndex === 0 && newIndex === 1) {\r\n var verifyStatus = $('#wizard_ldap_verify_text')\r\n var data = $connectionForm.serializeObject()\r\n\r\n $wizardLdap.find('#wizard_ldap_verify_spinner').removeClass('uk-hidden')\r\n $wizardLdap.find('#wizard_ldap_verify_icon').addClass('uk-hidden')\r\n $wizardLdap.find('.button_next > a').html(\"Next \")\r\n setTimeout(function () {\r\n $.ajax({\r\n url: '/accounts/import/ldap/bind',\r\n method: 'POST',\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n contentType: 'application/json',\r\n dataType: 'json',\r\n data: JSON.stringify(data),\r\n beforeSend: function () {\r\n // $wizardLdap.siblings('.card-spinner').removeClass('uk-hidden');\r\n },\r\n error: function (err) {\r\n console.error(err)\r\n verifyStatus.text(\r\n 'An error occured while trying to bind to the ldap server. Please check connection settings.'\r\n )\r\n $wizardLdap.find('#wizard_ldap_verify_spinner').addClass('uk-hidden')\r\n $wizardLdap\r\n .find('#wizard_ldap_verify_icon')\r\n .removeClass('md-color-green uk-hidden')\r\n .addClass('md-color-red')\r\n .find('> i')\r\n .html('')\r\n // $wizardLdap.steps('setStep', 0);\r\n },\r\n success: function (response) {\r\n if (response.success) {\r\n ldapSuccess = true\r\n verifyStatus.text('Successfully connected to ldap server. Please click next to review accounts.')\r\n $wizardLdap.find('#wizard_ldap_verify_spinner').addClass('uk-hidden')\r\n $wizardLdap\r\n .find('#wizard_ldap_verify_icon')\r\n .removeClass('md-color-red uk-hidden')\r\n .addClass('md-color-green')\r\n .find('> i')\r\n .html('')\r\n addedUsers = response.addedUsers\r\n updatedUsers = response.updatedUsers\r\n\r\n $('#ldap-review-list').val(ldapReviewRender(response.addedUsers, response.updatedUsers))\r\n } else {\r\n verifyStatus.text(\r\n 'An error occured while trying to bind to the ldap server. Please check connection settings.'\r\n )\r\n $wizardLdap.find('#wizard_ldap_verify_spinner').addClass('uk-hidden')\r\n $wizardLdap\r\n .find('#wizard_ldap_verify_icon')\r\n .removeClass('md-color-green uk-hidden')\r\n .addClass('md-color-red')\r\n .find('> i')\r\n .html('')\r\n }\r\n },\r\n complete: function () {\r\n setTimeout(function () {\r\n $wizardLdap.siblings('.card-spinner').addClass('uk-hidden')\r\n }, 800)\r\n }\r\n })\r\n }, 500)\r\n }\r\n\r\n if (newIndex === 0) {\r\n ldapSuccess = false\r\n }\r\n\r\n if (currentIndex === 1 && newIndex === 0) {\r\n // Verify to Connection\r\n $wizardLdap.find('.button_next > a').html(\"Connect \")\r\n }\r\n\r\n if (currentIndex === 1 && newIndex === 2) {\r\n // Verify to Review\r\n if (!ldapSuccess) return false\r\n }\r\n\r\n // if (newIndex === 3) {\r\n //\r\n // // $wizardLdap.find('.button_previous').addClass('disabled').attr('aria-disabled', true);\r\n // // $wizardLdap.find('.button_finish').addClass('disabled').attr('aria-disabled', true);\r\n // }\r\n\r\n return true\r\n },\r\n onStepChanged: function (event, currentIndex) {\r\n if (currentIndex === 3) {\r\n // Last step Disable all until done.\r\n $wizardLdap.find('.steps ul li').each(function () {\r\n $(this).addClass('disabled')\r\n })\r\n $wizardLdap.find('.actions ul li').addClass('disabled')\r\n $wizardLdap\r\n .find('.button_previous')\r\n .addClass('disabled')\r\n .attr('aria-disabled', true)\r\n\r\n var ldapStatusBox = $('#ldap-import-status-box')\r\n var ldapStatusUL = ldapStatusBox.find('ul')\r\n ldapStatusUL.append('
  • Starting import...
  • ')\r\n disableUIElements()\r\n\r\n // send data\r\n setTimeout(function () {\r\n socket.accountsImporter.sendAccountData('ldap', addedUsers, updatedUsers)\r\n }, 1000)\r\n }\r\n\r\n // Disable all future steps when moving backwards\r\n $('.steps .current')\r\n .nextAll()\r\n .removeClass('done')\r\n .addClass('disabled')\r\n\r\n contentHeight($wizardLdap, currentIndex)\r\n },\r\n onFinished: function () {\r\n location.href = '/accounts'\r\n }\r\n })\r\n }\r\n }\r\n\r\n function disableUIElements () {\r\n // $(window).on('beforeunload', function() {\r\n // return 'Are you sure? We are still importing users.';\r\n // });\r\n\r\n $('.sidebar').css({ width: 0 })\r\n $('.side-nav-bottom-panel').css({ width: 0 })\r\n $('#page-content').css('margin-left', 0)\r\n $('.top-menu').css({ display: 'none' })\r\n $('.js-wizard-select-wrapper').css({ display: 'none' })\r\n $('.js-wizard-cancel').each(function () {\r\n $(this).css({ display: 'none' })\r\n })\r\n }\r\n\r\n function ldapReviewRender (addedUsers, updatedUsers) {\r\n var addedUsersTemplate = []\r\n var updatedUsersTemplate = []\r\n\r\n if (addedUsers === null) addedUsers = []\r\n if (updatedUsers === null) updatedUsers = []\r\n\r\n for (var i = 0; i < addedUsers.length; i++) {\r\n addedUsersTemplate.push(\r\n addedUsers[i].sAMAccountName +\r\n ' | action=add username=' +\r\n addedUsers[i].sAMAccountName +\r\n ' name=' +\r\n addedUsers[i].displayName +\r\n ' email=' +\r\n addedUsers[i].mail +\r\n ' title=' +\r\n addedUsers[i].title\r\n )\r\n }\r\n\r\n for (var k = 0; k < updatedUsers.length; k++) {\r\n updatedUsersTemplate.push(\r\n updatedUsers[k].username +\r\n ' | action=update username=' +\r\n updatedUsers[k].username +\r\n ' name=' +\r\n updatedUsers[k].fullname +\r\n ' email=' +\r\n updatedUsers[k].email +\r\n ' title=' +\r\n updatedUsers[k].title\r\n )\r\n }\r\n\r\n var sep = []\r\n\r\n if (addedUsersTemplate.length > 0) {\r\n sep.push('----------------')\r\n }\r\n\r\n return _.union(addedUsersTemplate, sep, updatedUsersTemplate).join('\\r')\r\n }\r\n\r\n function csvReviewRender (addedUsers, updatedUsers) {\r\n var addedUsersTemplate = []\r\n var updatedUsersTemplate = []\r\n\r\n if (addedUsers === null) addedUsers = []\r\n if (updatedUsers === null) updatedUsers = []\r\n\r\n for (var i = 0; i < addedUsers.length; i++) {\r\n addedUsersTemplate.push(\r\n addedUsers[i].username +\r\n ' | action=add username=' +\r\n addedUsers[i].username +\r\n ' name=' +\r\n addedUsers[i].fullname +\r\n ' email=' +\r\n addedUsers[i].email +\r\n ' title=' +\r\n addedUsers[i].title\r\n )\r\n }\r\n\r\n for (var k = 0; k < updatedUsers.length; k++) {\r\n updatedUsersTemplate.push(\r\n updatedUsers[k].username +\r\n ' | action=update username=' +\r\n updatedUsers[k].username +\r\n ' name=' +\r\n updatedUsers[k].fullname +\r\n ' email=' +\r\n updatedUsers[k].email +\r\n ' title=' +\r\n updatedUsers[k].title\r\n )\r\n }\r\n\r\n var sep = []\r\n\r\n if (addedUsersTemplate.length > 0) {\r\n sep.push('----------------')\r\n }\r\n\r\n return _.union(addedUsersTemplate, sep, updatedUsersTemplate).join('\\r')\r\n }\r\n\r\n function contentHeight (thisWizard, step) {\r\n var thisHeight = $(thisWizard)\r\n .find('.step-' + step)\r\n .actual('outerHeight')\r\n $(thisWizard)\r\n .children('.content')\r\n .velocity({ height: thisHeight }, { duration: 140, easing: [0.215, 0.61, 0.355, 1] })\r\n }\r\n\r\n return accountsImportPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/accountsImport.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/createNotice.js": +/*!*********************************************!*\ + !*** ./src/public/js/pages/createNotice.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! chosen */ \"./src/public/js/vendor/chosen/chosen.jquery.min.js\"), __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\"), __webpack_require__(/*! colorpicker */ \"./src/public/js/vendor/simplecolorpicker/jquery.simplecolorpicker.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($) {\r\n var createNotice = {}\r\n\r\n createNotice.init = function (callback) {\r\n $(document).ready(function () {\r\n $('select[name=\"nColor\"]').simplecolorpicker({ theme: 'fontawesome' })\r\n $('select[name=\"nFontColor\"]').simplecolorpicker({ theme: 'fontawesome' })\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return createNotice\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/createNotice.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/dashboard.js": +/*!******************************************!*\ + !*** ./src/public/js/pages/dashboard.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 04/07/2016\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! countup */ \"./src/public/js/vendor/countup/countUp.min.js\"),\r\n __webpack_require__(/*! c3 */ \"./src/public/js/vendor/c3/c3.js\"),\r\n __webpack_require__(/*! moment */ \"./src/public/js/vendor/moment/moment.js\"),\r\n __webpack_require__(/*! d3pie */ \"./src/public/js/vendor/d3pie/d3pie.min.js\"),\r\n __webpack_require__(/*! metricsgraphics */ \"./src/public/js/vendor/metricsgraphics/metricsgraphics.min.js\"),\r\n __webpack_require__(/*! peity */ \"./src/public/js/vendor/peity/jquery.peity.min.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, helpers, CountUp, c3, moment) {\r\n var dashboardPage = {}\r\n\r\n dashboardPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var testPage = $('#page-content').find('.dashboard')\r\n if (testPage.length < 1) {\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n\r\n return true\r\n }\r\n\r\n helpers.resizeAll()\r\n\r\n dashboardPage.shortDateFormat = window.trudeskSettingsService.getSettings().shortDateFormat.value\r\n\r\n var parms = {\r\n full_width: true,\r\n height: 250,\r\n target: '#breakdownGraph',\r\n x_accessor: 'date',\r\n y_accessor: 'value',\r\n y_extended_ticks: true,\r\n show_tooltips: false,\r\n aggregate_rollover: true,\r\n transition_on_update: false\r\n // colors: ['#2196f3']\r\n }\r\n\r\n var showOverdue =\r\n $('#__showOverdueTickets')\r\n .text()\r\n .toLowerCase() === 'true'\r\n if (showOverdue) {\r\n var overdueCard = $('#overdue_tickets')\r\n var $overdueTableBody = overdueCard.find('table.uk-table > tbody')\r\n $overdueTableBody.empty() // Clear\r\n $.ajax({\r\n url: '/api/v1/tickets/overdue',\r\n method: 'GET',\r\n success: function (_data) {\r\n var overdueSpinner = overdueCard.find('.card-spinner')\r\n var html = ''\r\n _.each(_data.tickets, function (ticket) {\r\n html += ''\r\n html +=\r\n 'T#' +\r\n ticket.uid +\r\n ''\r\n html +=\r\n 'Open'\r\n html += '' + ticket.subject + ''\r\n if (ticket.updated) {\r\n html +=\r\n '' +\r\n moment\r\n .utc(ticket.updated)\r\n .tz(helpers.getTimezone())\r\n .format(dashboardPage.shortDateFormat) +\r\n ''\r\n } else {\r\n html +=\r\n '' +\r\n moment\r\n .utc(ticket.date)\r\n .tz(helpers.getTimezone())\r\n .format(dashboardPage.shortDateFormat) +\r\n ''\r\n }\r\n html += ''\r\n })\r\n\r\n $overdueTableBody.append(html)\r\n $overdueTableBody.ajaxify()\r\n overdueSpinner.animate({ opacity: 0 }, 600, function () {\r\n $(this).hide()\r\n })\r\n },\r\n error: function (err) {\r\n console.log('[trudesk:dashboard:loadOverdue] Error - ' + err.responseText)\r\n helpers.UI.showSnackbar(err.responseText, true)\r\n }\r\n })\r\n }\r\n\r\n getData(30)\r\n\r\n $('#select_timespan').on('change', function () {\r\n var self = $(this)\r\n getData(self.val())\r\n })\r\n\r\n function getData (timespan) {\r\n $.ajax({\r\n url: '/api/v1/tickets/stats/' + timespan,\r\n method: 'GET',\r\n success: function (_data) {\r\n var lastUpdated = $('#lastUpdated').find('span')\r\n\r\n var formatString = helpers.getLongDateFormat() + ' ' + helpers.getTimeFormat()\r\n var formated = moment\r\n .utc(_data.lastUpdated, 'MM/DD/YYYY hh:mm:ssa')\r\n .tz(helpers.getTimezone())\r\n .format(formatString)\r\n lastUpdated.text(formated)\r\n\r\n if (!_data.data) {\r\n console.log('[trudesk:dashboard:getData] Error - Invalid Graph Data')\r\n helpers.UI.showSnackbar('Error - Invalid Graph Data', true)\r\n } else if (_data.data.length < 1) {\r\n // No data in graph. Show No Data avaliable\r\n var $breakdownGraph = $('#breakdownGraph')\r\n $breakdownGraph.empty()\r\n $breakdownGraph.append('
    No Data Available
    ')\r\n } else {\r\n $('#breakdownGraph').empty()\r\n parms.data = MG.convert.date(_data.data, 'date')\r\n MG.data_graphic(parms)\r\n }\r\n\r\n var tCount = _data.ticketCount\r\n\r\n var ticketCount = $('#ticketCount')\r\n var oldTicketCount = ticketCount.text() === '--' ? 0 : ticketCount.text()\r\n var totalTicketText = 'Total Tickets (last ' + timespan + 'd)'\r\n // if (timespan == 0)\r\n // totalTicketText = 'Total Tickets (lifetime)';\r\n ticketCount\r\n .parents('.tru-card-content')\r\n .find('span.uk-text-small')\r\n .text(totalTicketText)\r\n var theAnimation = new CountUp('ticketCount', parseInt(oldTicketCount), tCount, 0, 1.5)\r\n theAnimation.start()\r\n\r\n var closedCount = Number(_data.closedCount)\r\n var closedPercent = Math.round((closedCount / tCount) * 100)\r\n\r\n var textComplete = $('#text_complete')\r\n var oldTextComplete = textComplete.text() === '--' ? 0 : textComplete.text()\r\n var completeAnimation = new CountUp('text_complete', parseInt(oldTextComplete), closedPercent, 0, 1.5)\r\n completeAnimation.start()\r\n\r\n var pieComplete = $('#pie_complete')\r\n pieComplete.text(closedPercent + '/100')\r\n pieComplete.peity('donut', {\r\n height: 24,\r\n width: 24,\r\n fill: ['#29b955', '#ccc']\r\n })\r\n\r\n var $responseTimeText = $('#responseTime_text')\r\n // var responseTime_graph = $('#responseTime_graph');\r\n var oldResponseTime = $responseTimeText.text() === '--' ? 0 : $responseTimeText.text()\r\n var responseTime = _data.ticketAvg\r\n var responseTimeAnimation = new CountUp(\r\n 'responseTime_text',\r\n parseInt(oldResponseTime),\r\n responseTime,\r\n 0,\r\n 1.5\r\n )\r\n responseTimeAnimation.start()\r\n\r\n // QuickStats\r\n var mostRequester = $('#mostRequester')\r\n if (_data.mostRequester) {\r\n mostRequester.text(_data.mostRequester.name + ' (' + _data.mostRequester.value + ')')\r\n }\r\n var mostCommenter = $('#mostCommenter')\r\n if (_data.mostCommenter) {\r\n mostCommenter.text(_data.mostCommenter.name + ' (' + _data.mostCommenter.value + ')')\r\n } else {\r\n mostCommenter.text('--')\r\n }\r\n\r\n var mostAssignee = $('#mostAssignee')\r\n if (_data.mostAssignee) {\r\n mostAssignee.text(_data.mostAssignee.name + ' (' + _data.mostAssignee.value + ')')\r\n } else {\r\n mostAssignee.text('--')\r\n }\r\n\r\n var mostActiveTicket = $('#mostActiveTicket')\r\n if (_data.mostActiveTicket) {\r\n mostActiveTicket\r\n .attr('href', '/tickets/' + _data.mostActiveTicket.uid)\r\n .text('T#' + _data.mostActiveTicket.uid)\r\n }\r\n },\r\n error: function (err) {\r\n console.log('[trudesk:dashboard:getData] Error - ' + err.responseText)\r\n helpers.UI.showSnackbar(err.responseText, true)\r\n }\r\n })\r\n\r\n $('#topTenTags')\r\n .parents('.panel')\r\n .find('.card-spinner')\r\n .css({ display: 'block', opacity: 1 })\r\n $.ajax({\r\n url: '/api/v1/tickets/count/tags/' + timespan,\r\n method: 'GET',\r\n success: function (data) {\r\n var arr = _.map(data.tags, function (v, key) {\r\n return [key, v]\r\n })\r\n\r\n arr = _.first(arr, 10)\r\n var colors = [\r\n '#e74c3c',\r\n '#3498db',\r\n '#9b59b6',\r\n '#34495e',\r\n '#1abc9c',\r\n '#2ecc71',\r\n '#03A9F4',\r\n '#00BCD4',\r\n '#009688',\r\n '#4CAF50',\r\n '#FF5722',\r\n '#CDDC39',\r\n '#FFC107',\r\n '#00E5FF',\r\n '#E040FB',\r\n '#607D8B'\r\n ]\r\n\r\n var c = _.object(\r\n _.map(arr, function (v) {\r\n return v[0]\r\n }),\r\n _.shuffle(colors)\r\n )\r\n\r\n c3.generate({\r\n bindto: d3.select('#topTenTags'),\r\n size: {\r\n height: 200\r\n },\r\n data: {\r\n columns: arr,\r\n type: 'donut',\r\n colors: c,\r\n empty: { label: { text: 'No Data Available' } }\r\n },\r\n donut: {\r\n label: {\r\n format: function () {\r\n return ''\r\n }\r\n }\r\n }\r\n })\r\n\r\n $('#topTenTags')\r\n .parents('.panel')\r\n .find('.card-spinner')\r\n .animate({ opacity: 0 }, 600, function () {\r\n $(this).hide()\r\n })\r\n }\r\n })\r\n\r\n $('#pieChart')\r\n .parent()\r\n .find('.card-spinner')\r\n .css({ display: 'block', opacity: 1 })\r\n $.ajax({\r\n url: '/api/v1/tickets/count/topgroups/' + timespan + '/5',\r\n method: 'GET',\r\n success: function (data) {\r\n var arr = _.map(data.items, function (v) {\r\n return [v.name, v.count]\r\n })\r\n\r\n var colors = [\r\n '#e74c3c',\r\n '#3498db',\r\n '#9b59b6',\r\n '#34495e',\r\n '#1abc9c',\r\n '#2ecc71',\r\n '#03A9F4',\r\n '#00BCD4',\r\n '#009688',\r\n '#4CAF50',\r\n '#FF5722',\r\n '#CDDC39',\r\n '#FFC107',\r\n '#00E5FF',\r\n '#E040FB',\r\n '#607D8B'\r\n ]\r\n\r\n colors = _.shuffle(colors)\r\n\r\n var c = _.object(\r\n _.map(arr, function (v) {\r\n return v[0]\r\n }),\r\n colors\r\n )\r\n\r\n c3.generate({\r\n bindto: d3.select('#pieChart'),\r\n size: {\r\n height: 200\r\n },\r\n data: {\r\n columns: arr,\r\n type: 'pie',\r\n colors: c,\r\n empty: { label: { text: 'No Data Available' } }\r\n },\r\n donut: {\r\n label: {\r\n format: function () {\r\n return ''\r\n }\r\n }\r\n }\r\n })\r\n\r\n $('#pieChart')\r\n .parent()\r\n .find('.card-spinner')\r\n .animate({ opacity: 0 }, 600, function () {\r\n $(this).hide()\r\n })\r\n }\r\n })\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return dashboardPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/dashboard.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/groups.js": +/*!***************************************!*\ + !*** ./src/public/js/pages/groups.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! uikit */ \"./src/public/js/vendor/uikit/js/uikit_combined.min.js\"),\r\n __webpack_require__(/*! datatables */ \"./src/public/js/vendor/datatables/jquery.dataTables.js\"),\r\n __webpack_require__(/*! dt_responsive */ \"./src/public/js/vendor/datatables/dataTables.responsive.js\"),\r\n __webpack_require__(/*! dt_grouping */ \"./src/public/js/vendor/datatables/dataTables.grouping.js\"),\r\n // 'dt_foundation',\r\n __webpack_require__(/*! dt_scroller */ \"./src/public/js/vendor/datatables/dataTables.scroller.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, helpers, UIkit) {\r\n var groupsPage = {}\r\n\r\n groupsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n // get all filters\r\n var filterArray = []\r\n $('#group_list')\r\n .children()\r\n .each(function () {\r\n var thisfilter = $(this).attr('data-uk-filter')\r\n if ($.inArray(thisfilter, filterArray) === -1) {\r\n filterArray.push(thisfilter)\r\n }\r\n })\r\n\r\n var filterArrayLength = filterArray.length\r\n\r\n var grid = UIkit.grid($('#group_list'), {\r\n controls: '',\r\n gutter: 20\r\n })\r\n\r\n // find user\r\n $('#group_list_search')\r\n .keyup(function () {\r\n var sValue = $(this)\r\n .val()\r\n .toLowerCase()\r\n\r\n if (sValue.length > 2) {\r\n var filteredItems = ''\r\n for (var $i = 0; $i < filterArrayLength; $i++) {\r\n if (filterArray[$i].toLowerCase().indexOf(sValue) !== -1) {\r\n filteredItems += (filteredItems.length > 1 ? ',' : '') + filterArray[$i]\r\n }\r\n }\r\n\r\n if (filteredItems) {\r\n // filter grid items\r\n grid.filter(filteredItems)\r\n } else {\r\n // show all\r\n grid.filter('all')\r\n }\r\n } else {\r\n // reset filter\r\n grid.filter()\r\n }\r\n })\r\n .on('blur', function () {\r\n // clear search input\r\n // $(this).val('');\r\n })\r\n\r\n // var table = $('#groupsTable');\r\n // table.dataTable({\r\n // searching: true,\r\n // bLengthChange: false,\r\n // bPaginate: false,\r\n // iDisplayLength: 99999,\r\n // bInfo: false,\r\n // scrollY: '100%',\r\n // order: [[1, 'asc']],\r\n // columnDefs: [\r\n // {\"width\": \"50px\", \"targets\": 0}\r\n // ]\r\n // });\r\n /// / .rowGrouping({\r\n /// / iGroupingColumnIndex: 5,\r\n /// / sGroupingColumnSortDirection: \"asc\",\r\n /// / iGroupingOrderByColumnIndex: 1,\r\n /// / bHideGroupingColumn: false,\r\n /// / bHideGroupingOrderByColumn: false\r\n /// / });\r\n //\r\n // helpers.resizeDataTables('.groupsList');\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return groupsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/groups.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/logs.js": +/*!*************************************!*\ + !*** ./src/public/js/pages/logs.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! modules/socket */ \"./src/public/js/modules/socket.js\"), __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, socket) {\r\n var logsPage = {}\r\n\r\n logsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n socket.ui.fetchServerLogs()\r\n var $sLogs = $('#serverlogs')\r\n if ($sLogs.length > 0) {\r\n $sLogs.scrollTop(99999999999999 * 999999999999999)\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return logsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/logs.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/messages.js": +/*!*****************************************!*\ + !*** ./src/public/js/pages/messages.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! angular */ \"./src/public/js/vendor/angular/angular.min.js\"),\r\n __webpack_require__(/*! uikit */ \"./src/public/js/vendor/uikit/js/uikit_combined.min.js\"),\r\n __webpack_require__(/*! moment */ \"./src/public/js/vendor/moment/moment.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! modules/socket */ \"./src/public/js/modules/socket.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\"),\r\n __webpack_require__(/*! isinview */ \"./src/public/js/plugins/jquery.isinview.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, angular, UIKit, moment, helpers) {\r\n var messagesPage = {}\r\n\r\n messagesPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var $messageScroller = $('#message-content.scrollable')\r\n\r\n var $messagesWrapper = $('#messages')\r\n\r\n var $scrollspy = $('#conversation-scrollspy')\r\n\r\n var $spinner = $scrollspy.find('i')\r\n\r\n var $searchBox = $('.search-box').find('input')\r\n\r\n var $nextPage = 2\r\n\r\n var $enabled = true\r\n\r\n var $loading = false\r\n\r\n // $inview = null,\r\n\r\n var $recentMessages = {}\r\n\r\n var $convoId = $('#message-content[data-conversation-id]').attr('data-conversation-id')\r\n\r\n var $loggedInAccountId = window.trudeskSessionService.getUser()._id\r\n\r\n // Setup Context Menu\r\n helpers.setupContextMenu('#convo-list > ul > li', function (action, target) {\r\n var $li = $(target)\r\n if (!$li.is('li')) {\r\n $li = $(target).parents('li')\r\n }\r\n var convoId = $li.attr('data-conversation-id')\r\n if (action.toLowerCase() === 'delete') {\r\n UIKit.modal.confirm(\r\n 'Are you sure you want to delete this conversation?',\r\n function () {\r\n // Confirm\r\n deleteConversation(convoId)\r\n },\r\n function () {\r\n // Cancel\r\n },\r\n {\r\n labels: {\r\n Ok: 'YES'\r\n },\r\n confirmButtonClass: 'md-btn-danger'\r\n }\r\n )\r\n }\r\n })\r\n\r\n $searchBox.off('keyup')\r\n $searchBox.on('keyup', onSearchKeyUp)\r\n\r\n $(window).off('$trudesk:ready.messages')\r\n $(window).on('$trudesk:ready.messages', function () {\r\n helpers.scrollToBottom($messageScroller)\r\n\r\n // set active\r\n if ($convoId !== undefined) {\r\n var item = $('ul > li[data-conversation-id=\"' + $convoId + '\"]')\r\n item.addClass('active')\r\n }\r\n\r\n // Remove All Chat Boxes\r\n if (\r\n $('#__page')\r\n .text()\r\n .toLowerCase() === 'messages'\r\n ) {\r\n $('.chat-box-position').each(function () {\r\n var self = $(this)\r\n self.remove()\r\n })\r\n\r\n $('.message-textbox')\r\n .find('input')\r\n .focus()\r\n\r\n $messageScroller.scroll(function () {\r\n if ($scrollspy.isInView($messageScroller)) {\r\n var run = _.throttle(loadMoreMessages, 100)\r\n run()\r\n }\r\n })\r\n }\r\n })\r\n\r\n function deleteConversation (convoId) {\r\n $.ajax({\r\n url: '/api/v1/messages/conversation/' + convoId,\r\n method: 'DELETE',\r\n success: function (response) {\r\n if (response.success) {\r\n // Check if on conversation\r\n var $convo = $('#message-content[data-conversation-id=\"' + response.conversation._id + '\"]')\r\n if ($convo.length > 0) {\r\n History.pushState(null, null, '/messages', false)\r\n } else {\r\n var $convoLI = $('#convo-list').find('li[data-conversation-id=\"' + response.conversation._id + '\"]')\r\n if ($convoLI.length > 0) {\r\n $convoLI.remove()\r\n }\r\n }\r\n\r\n $.event.trigger('$trudesk:chat:conversation:deleted', {\r\n conversation: response.conversation\r\n })\r\n\r\n helpers.UI.showSnackbar('Conversation Deleted.', false)\r\n }\r\n },\r\n error: function (error) {\r\n console.log(error)\r\n }\r\n })\r\n }\r\n\r\n function onSearchKeyUp () {\r\n var searchTerm = $searchBox.val().toLowerCase()\r\n $('.all-user-list li').each(function () {\r\n if ($(this).filter('[data-search-term *= ' + searchTerm + ']').length > 0 || searchTerm.length < 1) {\r\n $(this).show()\r\n } else {\r\n $(this).hide()\r\n }\r\n })\r\n }\r\n\r\n function loadMoreMessages () {\r\n if (!$enabled || $loading) return false\r\n if (_.isUndefined($convoId)) return false\r\n $loading = true\r\n $spinner.removeClass('uk-hidden')\r\n\r\n // Load Messages\r\n $.ajax({\r\n url: '/api/v1/messages/conversation/' + $convoId + '?page=' + $nextPage\r\n })\r\n .done(function (data) {\r\n $spinner.addClass('uk-hidden')\r\n var messages = data.messages\r\n if (_.size(messages) < 1) {\r\n $enabled = false\r\n $loading = false\r\n return false\r\n }\r\n\r\n var html = ''\r\n\r\n _.each(messages, function (m) {\r\n var h = buildMessageHTML(m)\r\n if (h.length > 0) html += h\r\n })\r\n\r\n var stage = $('
    ')\r\n .appendTo('body')\r\n .addClass('stage')\r\n .css({\r\n opacity: 0,\r\n visibility: 'hidden',\r\n position: 'absolute',\r\n top: '-9999em',\r\n left: '-9999em'\r\n })\r\n .append(html)\r\n var height = $(stage).outerHeight()\r\n $(stage).remove()\r\n\r\n $messagesWrapper.prepend(html)\r\n\r\n UIKit.$html.trigger('changed.uk.dom')\r\n $messageScroller.scrollTop(height, true)\r\n\r\n $nextPage = $nextPage + 1\r\n $loading = false\r\n })\r\n .error(function (err) {\r\n console.log(err)\r\n })\r\n }\r\n\r\n function buildMessageHTML (message) {\r\n var html = ''\r\n var loggedInAccountId = window.trudeskSessionService.getUser()._id\r\n if (loggedInAccountId === undefined) return false\r\n var left = true\r\n if (message.owner._id.toString() === loggedInAccountId.toString()) {\r\n left = false\r\n }\r\n\r\n var image = message.owner.image === undefined ? 'defaultProfile.jpg' : message.owner.image\r\n\r\n if (left) {\r\n html += '
    '\r\n html +=\r\n ''\r\n html += '
    '\r\n html += '

    ' + message.body + '

    '\r\n html += '
    '\r\n html += '
    '\r\n } else {\r\n html += '
    '\r\n html +=\r\n '
    '\r\n html += '

    ' + message.body + '

    '\r\n html += '
    '\r\n html += '
    '\r\n }\r\n\r\n return html\r\n }\r\n\r\n // Remove all Events in the .conversation namespace for this page.\r\n $(window).off('.conversation')\r\n\r\n // On user Typing\r\n $(window).on('$trudesk:chat:typing.conversation', function (event, data) {\r\n var convoListItem = $('#convo-list').find('li[data-conversation-id=\"' + data.cid + '\"]')\r\n if (convoListItem.length > 0) {\r\n $recentMessages[data.cid] = convoListItem.find('.message-subject').text()\r\n convoListItem.find('.message-subject').text(data.fromUser.fullname + ' is typing...')\r\n }\r\n })\r\n\r\n $(window).on('$trudesk:chat:stoptyping.conversation', function (event, data) {\r\n var convoListItem = $('#convo-list').find('li[data-conversation-id=\"' + data.cid + '\"]')\r\n if (convoListItem.length > 0) {\r\n convoListItem.find('.message-subject').text($recentMessages[data.cid])\r\n }\r\n })\r\n\r\n // On Chat Message\r\n $(window).on('$trudesk:chat:message.conversation', function (event, data) {\r\n var message = {\r\n _id: data.messageId,\r\n conversation: data.conversation,\r\n body: data.message,\r\n owner: data.fromUser\r\n }\r\n\r\n var html = buildMessageHTML(message)\r\n var messageWrapper = $('#message-content[data-conversation-id=\"' + message.conversation + '\"]')\r\n if (messageWrapper.length > 0) {\r\n messageWrapper.find('#messages').append(html)\r\n }\r\n\r\n var convoListItem = $('li[data-conversation-id=\"' + data.conversation + '\"]')\r\n if (convoListItem.length > 0) {\r\n convoListItem.attr('data-updatedAt', new Date())\r\n var ul = convoListItem.parent('ul')\r\n var li = ul.children('li')\r\n li.detach().sort(function (a, b) {\r\n return new Date($(a).attr('data-updatedAt')) < new Date($(b).attr('data-updatedAt'))\r\n })\r\n\r\n ul.append(li)\r\n\r\n var fromName = message.owner.fullname\r\n if (message.owner._id.toString() === $loggedInAccountId) {\r\n fromName = 'You'\r\n }\r\n\r\n convoListItem.find('.message-subject').text(fromName + ': ' + message.body)\r\n $recentMessages[message.conversation] = fromName + ': ' + message.body\r\n var timezone = helpers.getTimezone()\r\n convoListItem.find('.message-date').text(\r\n moment\r\n .utc()\r\n .tz(timezone)\r\n .calendar()\r\n )\r\n } else {\r\n var convoUL = $('#convo-list > ul.message-items')\r\n if (convoUL.length > 0) {\r\n var partner = message.owner\r\n if (message.owner._id.toString() === $loggedInAccountId.toString()) {\r\n partner = data.toUser\r\n }\r\n var newLI = buildConversationListItem({\r\n _id: message.conversation,\r\n partner: partner,\r\n updatedAt: new Date(),\r\n recentMessage: message.owner.fullname + ': ' + message.body\r\n })\r\n\r\n var $injector = angular.injector(['ng', 'trudesk'])\r\n $injector.invoke([\r\n '$compile',\r\n '$rootScope',\r\n function ($compile, $rootScope) {\r\n var $scope = convoUL.prepend(newLI).scope()\r\n $compile(convoUL)($scope || $rootScope)\r\n $rootScope.$digest()\r\n }\r\n ])\r\n }\r\n }\r\n\r\n UIKit.$html.trigger('changed.uk.dom')\r\n helpers.scrollToBottom($messageScroller)\r\n })\r\n\r\n function buildConversationListItem (data) {\r\n var html = ''\r\n\r\n html +=\r\n '
  • '\r\n html += '
    '\r\n var imageUrl = 'defaultProfile.jpg'\r\n if (data.partner.image) {\r\n imageUrl = data.partner.image\r\n }\r\n html +=\r\n ''\r\n html += ''\r\n html += '
    '\r\n html += '
    '\r\n html += '' + data.partner.fullname + ''\r\n html += '' + moment(data.updatedAt).calendar() + ''\r\n html += '' + data.recentMessage + ''\r\n html += '
    '\r\n html += '
  • '\r\n\r\n return html\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return messagesPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/messages.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/notices.js": +/*!****************************************!*\ + !*** ./src/public/js/pages/notices.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! colorpicker */ \"./src/public/js/vendor/simplecolorpicker/jquery.simplecolorpicker.js\"),\r\n __webpack_require__(/*! datatables */ \"./src/public/js/vendor/datatables/jquery.dataTables.js\"),\r\n __webpack_require__(/*! dt_responsive */ \"./src/public/js/vendor/datatables/dataTables.responsive.js\"),\r\n __webpack_require__(/*! dt_grouping */ \"./src/public/js/vendor/datatables/dataTables.grouping.js\"),\r\n // 'dt_foundation',\r\n __webpack_require__(/*! dt_scroller */ \"./src/public/js/vendor/datatables/dataTables.scroller.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, helpers) {\r\n var noticesPage = {}\r\n\r\n noticesPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var table = $('#noticesTable')\r\n table.dataTable({\r\n searching: false,\r\n bLengthChange: false,\r\n bPaginate: false,\r\n bInfo: false,\r\n bSort: false,\r\n scrollY: '100%',\r\n order: [[3, 'desc']],\r\n columnDefs: [\r\n { width: '50px', targets: 0 },\r\n { width: '20%', targets: 1 },\r\n { width: '50%', targets: 2 },\r\n { width: '20%', targets: 3 },\r\n { width: '50px', targets: 4 }\r\n ],\r\n oLanguage: {\r\n sEmptyTable: 'No notices to display.'\r\n }\r\n })\r\n // .rowGrouping({\r\n // iGroupingColumnIndex: 5,\r\n // sGroupingColumnSortDirection: \"asc\",\r\n // iGroupingOrderByColumnIndex: 1,\r\n // bHideGroupingColumn: false,\r\n // bHideGroupingOrderByColumn: false\r\n // });\r\n\r\n helpers.resizeDataTables('.noticesList')\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return noticesPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/notices.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/plugins.js": +/*!****************************************!*\ + !*** ./src/public/js/pages/plugins.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"), __webpack_require__(/*! tether */ \"./src/public/js/vendor/tether/tether.min.js\"), __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, helpers, Tether) {\r\n var pluginsPage = {}\r\n\r\n pluginsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var $searchPluginList = $('#search_plugin_list')\r\n $searchPluginList.off('keyup')\r\n $searchPluginList.on('keyup', function () {\r\n var value = this.value.toLowerCase()\r\n $('table#plugin_list_table')\r\n .find('tbody')\r\n .find('tr')\r\n .each(function () {\r\n var id = $(this)\r\n .find('td')\r\n .text()\r\n .toLowerCase()\r\n $(this).toggle(id.indexOf(value) !== -1)\r\n })\r\n })\r\n\r\n if ($('.plugin-tether').length > 0) {\r\n // eslint-disable-next-line\r\n new Tether({\r\n element: '.plugin-tether',\r\n target: '.tether-plugins',\r\n attachment: 'top left',\r\n targetAttachment: 'top right',\r\n offset: '0 -20px'\r\n })\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return pluginsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/plugins.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/profile.js": +/*!****************************************!*\ + !*** ./src/public/js/pages/profile.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! qrcode */ \"./src/public/js/vendor/qrcode/jquery.qrcode.min.js\"), __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($) {\r\n var profile = {}\r\n\r\n profile.init = function (callback) {\r\n $(document).ready(function () {\r\n generateQRCode()\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n function generateQRCode () {\r\n var $totp = $('#totp-qrcode')\r\n var hasKey = $totp.attr('data-hasKey')\r\n var key = $totp.attr('data-totpkey')\r\n if (hasKey === 'true') {\r\n $totp.qrcode({ width: 242, height: 242, text: key })\r\n } else {\r\n $('input#tOTPKey').addClass('hide')\r\n $('.totp-settings-wrap .panel-body2').addClass('hide')\r\n }\r\n }\r\n\r\n return profile\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/profile.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/reports.js": +/*!****************************************!*\ + !*** ./src/public/js/pages/reports.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! countup */ \"./src/public/js/vendor/countup/countUp.min.js\"),\r\n __webpack_require__(/*! c3 */ \"./src/public/js/vendor/c3/c3.js\"),\r\n __webpack_require__(/*! d3pie */ \"./src/public/js/vendor/d3pie/d3pie.min.js\"),\r\n __webpack_require__(/*! metricsgraphics */ \"./src/public/js/vendor/metricsgraphics/metricsgraphics.min.js\"),\r\n __webpack_require__(/*! peity */ \"./src/public/js/vendor/peity/jquery.peity.min.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, helpers, CountUp, c3) {\r\n var reportsPage = {}\r\n\r\n function getData (timespan) {\r\n var parms = {\r\n full_width: true,\r\n height: 250,\r\n target: '#test',\r\n x_accessor: 'date',\r\n y_accessor: 'value',\r\n y_extended_ticks: true,\r\n show_tooltips: false,\r\n aggregate_rollover: true,\r\n transition_on_update: false,\r\n colors: ['#2196f3', 'red']\r\n }\r\n\r\n $.ajax({\r\n url: '/api/v1/tickets/stats/' + timespan,\r\n method: 'GET',\r\n success: function (_data) {\r\n var lastUpdated = $('#lastUpdated').find('span')\r\n lastUpdated.text(_data.lastUpdated)\r\n\r\n if (!_data.data) {\r\n console.log('[trudesk:dashboard:getData] Error - Invalid Graph Data')\r\n helpers.UI.showSnackbar('Error - Invalid Graph Data', true)\r\n } else {\r\n parms.data = MG.convert.date(_data.data, 'date')\r\n MG.data_graphic(parms)\r\n }\r\n\r\n // var tCount = _(_data.data).reduce(function(m, x) { return m + x.value; }, 0);\r\n var tCount = _data.ticketCount\r\n\r\n var ticketCount = $('#ticketCount')\r\n var oldTicketCount = ticketCount.text() === '--' ? 0 : ticketCount.text()\r\n var totalTicketText = 'Total Tickets (last ' + timespan + 'd)'\r\n if (timespan === 0) {\r\n totalTicketText = 'Total Tickets (lifetime)'\r\n }\r\n ticketCount\r\n .parents('.tru-card-content')\r\n .find('span.uk-text-small')\r\n .text(totalTicketText)\r\n var theAnimation = new CountUp('ticketCount', parseInt(oldTicketCount), tCount, 0, 1.5)\r\n theAnimation.start()\r\n\r\n var closedCount = Number(_data.closedCount)\r\n var closedPercent = Math.round((closedCount / tCount) * 100)\r\n\r\n var textComplete = $('#text_complete')\r\n var oldTextComplete = textComplete.text() === '--' ? 0 : textComplete.text()\r\n var completeAnimation = new CountUp('text_complete', parseInt(oldTextComplete), closedPercent, 0, 1.5)\r\n completeAnimation.start()\r\n\r\n var pieComplete = $('#pie_complete')\r\n pieComplete.text(closedPercent + '/100')\r\n pieComplete.peity('donut', {\r\n height: 24,\r\n width: 24,\r\n fill: ['#29b955', '#ccc']\r\n })\r\n\r\n var responseTimeText = $('#responseTime_text')\r\n // var responseTime_graph = $('#responseTime_graph');\r\n var oldResponseTime = responseTimeText.text() === '--' ? 0 : responseTimeText.text()\r\n var responseTime = _data.ticketAvg\r\n var responeTimeAnimation = new CountUp('responseTime_text', parseInt(oldResponseTime), responseTime, 0, 1.5)\r\n responeTimeAnimation.start()\r\n }\r\n }).error(function (err) {\r\n // console.log(err);\r\n console.log('[trudesk:dashboard:getData] Error - ' + err.responseText)\r\n helpers.UI.showSnackbar(err.responseText, true)\r\n })\r\n\r\n $.ajax({\r\n url: '/api/v1/tickets/count/tags/' + timespan,\r\n method: 'GET',\r\n success: function (data) {\r\n var arr = _.map(data.tags, function (v, key) {\r\n return [key, v]\r\n })\r\n\r\n arr = _.first(arr, 10)\r\n\r\n var colors = [\r\n '#e74c3c',\r\n '#3498db',\r\n '#9b59b6',\r\n '#34495e',\r\n '#1abc9c',\r\n '#2ecc71',\r\n '#03A9F4',\r\n '#00BCD4',\r\n '#009688',\r\n '#4CAF50',\r\n '#FF5722',\r\n '#CDDC39',\r\n '#FFC107',\r\n '#00E5FF',\r\n '#E040FB',\r\n '#607D8B'\r\n ]\r\n\r\n var c = _.object(\r\n _.map(arr, function (v) {\r\n return v[0]\r\n }),\r\n _.shuffle(colors)\r\n )\r\n\r\n c3.generate({\r\n bindto: d3.select('#topTenTags'),\r\n size: {\r\n height: 200\r\n },\r\n data: {\r\n columns: arr,\r\n type: 'donut',\r\n colors: c,\r\n empty: { label: { text: 'No Data Available' } }\r\n },\r\n donut: {\r\n label: {\r\n format: function () {\r\n return ''\r\n }\r\n }\r\n }\r\n })\r\n }\r\n })\r\n\r\n $.ajax({\r\n url: '/api/v1/tickets/count/topgroups/' + timespan + '/5',\r\n method: 'GET',\r\n success: function (data) {\r\n var arr = _.map(data.items, function (v) {\r\n return [v.name, v.count]\r\n })\r\n\r\n var colors = [\r\n '#e74c3c',\r\n '#3498db',\r\n '#9b59b6',\r\n '#34495e',\r\n '#1abc9c',\r\n '#2ecc71',\r\n '#03A9F4',\r\n '#00BCD4',\r\n '#009688',\r\n '#4CAF50',\r\n '#FF5722',\r\n '#CDDC39',\r\n '#FFC107',\r\n '#00E5FF',\r\n '#E040FB',\r\n '#607D8B'\r\n ]\r\n\r\n colors = _.shuffle(colors)\r\n\r\n var c = _.object(\r\n _.map(arr, function (v) {\r\n return v[0]\r\n }),\r\n colors\r\n )\r\n\r\n c3.generate({\r\n bindto: d3.select('#pieChart'),\r\n size: {\r\n height: 200\r\n },\r\n data: {\r\n columns: arr,\r\n type: 'pie',\r\n colors: c,\r\n empty: { label: { text: 'No Data Available' } }\r\n },\r\n donut: {\r\n label: {\r\n format: function () {\r\n return ''\r\n }\r\n }\r\n }\r\n })\r\n }\r\n })\r\n }\r\n\r\n reportsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var testPage = $('#page-content').find('.reportsOverview')\r\n if (testPage.length < 1) {\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n } else {\r\n helpers.resizeAll()\r\n\r\n getData(30)\r\n\r\n $('#select_timespan').on('change', function () {\r\n var self = $(this)\r\n getData(self.val())\r\n })\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n }\r\n })\r\n }\r\n\r\n return reportsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/reports.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/reportsBreakdown.js": +/*!*************************************************!*\ + !*** ./src/public/js/pages/reportsBreakdown.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 04/11/2016\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! countup */ \"./src/public/js/vendor/countup/countUp.min.js\"),\r\n __webpack_require__(/*! c3 */ \"./src/public/js/vendor/c3/c3.js\"),\r\n __webpack_require__(/*! d3pie */ \"./src/public/js/vendor/d3pie/d3pie.min.js\"),\r\n __webpack_require__(/*! moment */ \"./src/public/js/vendor/moment/moment.js\"),\r\n __webpack_require__(/*! metricsgraphics */ \"./src/public/js/vendor/metricsgraphics/metricsgraphics.min.js\"),\r\n __webpack_require__(/*! peity */ \"./src/public/js/vendor/peity/jquery.peity.min.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, helpers, CountUp, c3, d3pie, moment) {\r\n var reportsBreakdownPage = {}\r\n\r\n reportsBreakdownPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var testPage = $('#page-content').find('.reportsBreakdownGroup')\r\n if (testPage.length < 1) {\r\n testPage = $('#page-content').find('.reportsBreakdownUser')\r\n if (testPage.length < 1) {\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n\r\n return true\r\n }\r\n }\r\n\r\n helpers.resizeAll()\r\n\r\n var parms = {\r\n full_width: true,\r\n height: 250,\r\n target: '#test',\r\n x_accessor: 'date',\r\n y_accessor: 'value',\r\n y_extended_ticks: true,\r\n show_tooltips: false,\r\n aggregate_rollover: true,\r\n transition_on_update: false,\r\n colors: ['green', 'red']\r\n }\r\n\r\n $('#select_group').on('change', function () {\r\n var self = $(this)\r\n getData('/api/v1/tickets/stats/group/' + self.val())\r\n })\r\n\r\n $('#select_user').on('change', function () {\r\n var self = $(this)\r\n\r\n getData('/api/v1/tickets/stats/user/' + self.val())\r\n })\r\n\r\n function getData (url) {\r\n $.ajax({\r\n url: url,\r\n method: 'GET',\r\n success: function (_data) {\r\n if (_data.data.graphData) {\r\n parms.data = MG.convert.date(_data.data.graphData, 'date')\r\n MG.data_graphic(parms)\r\n }\r\n\r\n var tCount = _data.data.ticketCount\r\n var ticketCount = $('#ticketCount')\r\n var oldTicketCount = ticketCount.text() === '--' ? 0 : ticketCount.text()\r\n var totalTicketText = 'Total Tickets (lifetime)'\r\n ticketCount\r\n .parents('.tru-card-content')\r\n .find('span.uk-text-small')\r\n .text(totalTicketText)\r\n var theAnimation = new CountUp('ticketCount', parseInt(oldTicketCount), tCount, 0, 1.5)\r\n theAnimation.start()\r\n\r\n var closedCount = Number(_data.data.closedCount)\r\n var closedPercent = Math.round((closedCount / tCount) * 100)\r\n\r\n var textComplete = $('#text_complete')\r\n var oldTextComplete = textComplete.text() === '--' ? 0 : textComplete.text()\r\n var completeAnimation = new CountUp('text_complete', parseInt(oldTextComplete), closedPercent, 0, 1.5)\r\n completeAnimation.start()\r\n\r\n var pieComplete = $('#pie_complete')\r\n pieComplete.text(closedPercent + '/100')\r\n pieComplete.peity('donut', {\r\n height: 24,\r\n width: 24,\r\n fill: ['#29b955', '#ccc']\r\n })\r\n\r\n var responseTimeText = $('#responseTime_text')\r\n // var responseTime_graph = $('#responseTime_graph');\r\n var oldResponseTime = responseTimeText.text() === '--' ? 0 : responseTimeText.text()\r\n var responseTime = _data.data.avgResponse\r\n var responseTimeAnimation = new CountUp(\r\n 'responseTime_text',\r\n parseInt(oldResponseTime),\r\n responseTime,\r\n 0,\r\n 1.5\r\n )\r\n responseTimeAnimation.start()\r\n\r\n var recentTicketsBody = $('tbody.recent-tickets')\r\n recentTicketsBody.html('')\r\n var html = ''\r\n var sortedTickets = _.sortBy(_data.data.recentTickets, 'uid').reverse()\r\n _.each(sortedTickets, function (ticket) {\r\n var status = ''\r\n switch (ticket.status) {\r\n case 0:\r\n status = 'new'\r\n break\r\n case 1:\r\n status = 'open'\r\n break\r\n case 2:\r\n status = 'pending'\r\n break\r\n case 3:\r\n status = 'closed'\r\n break\r\n }\r\n html += ''\r\n html +=\r\n 'T#' +\r\n ticket.uid +\r\n ''\r\n html +=\r\n '' +\r\n status +\r\n ''\r\n html += ''\r\n html += ticket.subject\r\n html += ''\r\n html += ''\r\n html += moment\r\n .utc(ticket.updated)\r\n .tz(helpers.getTimezone())\r\n .format(helpers.getShortDateFormat())\r\n html += ''\r\n html += ''\r\n })\r\n\r\n recentTicketsBody.append(html)\r\n\r\n var arr = _.map(_data.data.tags, function (v, key) {\r\n return [key, v]\r\n })\r\n\r\n var colors = [\r\n '#e53935',\r\n '#d81b60',\r\n '#8e24aa',\r\n '#1e88e5',\r\n '#00897b',\r\n '#43a047',\r\n '#00acc1',\r\n '#e65100',\r\n '#6d4c41',\r\n '#455a64'\r\n ]\r\n\r\n var c = _.object(\r\n _.map(arr, function (v) {\r\n return v[0]\r\n }),\r\n colors\r\n )\r\n\r\n c3.generate({\r\n bindto: d3.select('#topTags'),\r\n size: {\r\n height: 200\r\n },\r\n data: {\r\n columns: arr,\r\n type: 'donut',\r\n colors: c\r\n },\r\n donut: {\r\n label: {\r\n format: function () {\r\n return ''\r\n }\r\n }\r\n }\r\n })\r\n\r\n helpers.UI.matchHeight()\r\n }\r\n }).error(function (err) {\r\n // console.log(err);\r\n console.log('[trudesk:reportsBreakdownGroup:getData] Error - ' + err.responseText)\r\n helpers.UI.showSnackbar(JSON.parse(err.responseText).error, true)\r\n })\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return reportsBreakdownPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/reportsBreakdown.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/settings.js": +/*!*****************************************!*\ + !*** ./src/public/js/pages/settings.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 04/07/2016\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"), __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"), __webpack_require__(/*! uikit */ \"./src/public/js/vendor/uikit/js/uikit_combined.min.js\"), __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (\r\n $,\r\n _,\r\n helpers,\r\n UIkit,\r\n History\r\n) {\r\n var settingsPage = {}\r\n\r\n settingsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var testPage = $('#page-content').find('div[data-page=\"settings\"]')\r\n if (testPage.length < 1) {\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n\r\n return false\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return settingsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/settings.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/settingsTicketTypes.js": +/*!****************************************************!*\ + !*** ./src/public/js/pages/settingsTicketTypes.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 07/24/2016\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! datatables */ \"./src/public/js/vendor/datatables/jquery.dataTables.js\"),\r\n __webpack_require__(/*! dt_responsive */ \"./src/public/js/vendor/datatables/dataTables.responsive.js\"),\r\n __webpack_require__(/*! dt_grouping */ \"./src/public/js/vendor/datatables/dataTables.grouping.js\"),\r\n __webpack_require__(/*! dt_scroller */ \"./src/public/js/vendor/datatables/dataTables.scroller.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, helpers) {\r\n var settingsTicketTypesPage = {}\r\n\r\n settingsTicketTypesPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var table = $('#ticketTypesTable')\r\n table.dataTable({\r\n searching: false,\r\n bLengthChange: false,\r\n bPaginate: false,\r\n bInfo: false,\r\n bSort: false,\r\n scrollY: '100%',\r\n order: [[1, 'desc']],\r\n columnDefs: [\r\n { width: '50px', targets: 0 },\r\n { width: '100%', targets: 1 }\r\n // {\"width\": \"15%\", \"targets\": 2}\r\n ],\r\n oLanguage: {\r\n sEmptyTable: 'No tags to display.'\r\n }\r\n })\r\n\r\n helpers.resizeDataTables('.ticketTypeList')\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return settingsTicketTypesPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/settingsTicketTypes.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/singleTicket.js": +/*!*********************************************!*\ + !*** ./src/public/js/pages/singleTicket.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! underscore */ \"./src/public/js/vendor/underscore/underscore.js\"),\r\n __webpack_require__(/*! modules/socket */ \"./src/public/js/modules/socket.js\"),\r\n __webpack_require__(/*! tomarkdown */ \"./src/public/js/vendor/tomarkdown/tomarkdown.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! jquery_custom */ \"./src/public/js/plugins/jquery.custom.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, _, socketClient, md, helpers) {\r\n var st = {}\r\n st.init = function (callback) {\r\n $(document).ready(function () {\r\n socketClient.chat.updateOnlineBubbles()\r\n\r\n helpers.setupTruTabs($('.tru-tab-selectors').find('.tru-tab-selector'))\r\n\r\n $('.off-canvas-bottom').DivResizer({})\r\n\r\n $('.issue-body img:not(.hasLinked)').each(function () {\r\n setupImageLink(this)\r\n })\r\n\r\n $('.comment-body img:not(.hasLinked)').each(function () {\r\n setupImageLink(this)\r\n })\r\n\r\n function setupImageLink (el) {\r\n var $this = $(el)\r\n var src = $this.attr('src')\r\n $this.addClass('hasLinked')\r\n var a = $('')\r\n .addClass('no-ajaxy')\r\n .attr('href', src)\r\n .attr('target', '_blank')\r\n $this.wrap(a)\r\n }\r\n\r\n $('.remove-attachment').each(function () {\r\n var self = $(this)\r\n self.off('click', onRemoveAttachmentClick)\r\n self.on('click', onRemoveAttachmentClick)\r\n })\r\n $('.remove-comment').each(function () {\r\n var self = $(this)\r\n self.off('click', onRemoveCommentClick)\r\n self.on('click', onRemoveCommentClick)\r\n })\r\n // $('.edit-comment').each(function () {\r\n // var self = $(this)\r\n // self.off('click', onEditCommentClick)\r\n // self.on('click', onEditCommentClick)\r\n // })\r\n $('.remove-note').each(function () {\r\n var self = $(this)\r\n self.off('click', onRemoveNoteClick)\r\n self.on('click', onRemoveNoteClick)\r\n })\r\n // $('.edit-note').each(function () {\r\n // var self = $(this)\r\n // self.off('click', onEditNoteClick)\r\n // self.on('click', onEditNoteClick)\r\n // })\r\n // $('.edit-issue').each(function () {\r\n // var self = $(this)\r\n // self.off('click', onEditIssueClick)\r\n // self.on('click', onEditIssueClick)\r\n // })\r\n\r\n // Setup Text\r\n var issueText = $('.issue-text')\r\n .find('div.issue-body')\r\n .html()\r\n if (!_.isUndefined(issueText)) {\r\n issueText = md(issueText)\r\n issueText = issueText.trim()\r\n $('#issueText').val(issueText)\r\n }\r\n\r\n // Set Comment Editing\r\n var editCommentForm = $('div.edit-comment-form')\r\n editCommentForm.find('form').each(function (idx, f) {\r\n var form = $(f)\r\n form.unbind('submit')\r\n form.submit(function ($event) {\r\n $event.preventDefault()\r\n if (!form.isValid(null, null, false)) return true\r\n var id = $('#__ticketId').html()\r\n if (id.length > 0) {\r\n var comment = $($event.currentTarget)\r\n .find('textarea#commentText')\r\n .val()\r\n var commentId = $($event.currentTarget).attr('data-commentId')\r\n\r\n socketClient.ui.setCommentText(id, commentId, comment)\r\n }\r\n })\r\n })\r\n\r\n editCommentForm.find('.resetForm').each(function (idx, item) {\r\n var button = $(item)\r\n button.off('click')\r\n button.on('click', function ($event) {\r\n $event.preventDefault()\r\n\r\n var grandParent = button.parents('div.edit-comment-form')\r\n var comment = button.parents('div.ticket-comment').find('.comment-body')\r\n\r\n if (grandParent.length > 0) {\r\n grandParent.addClass('hide')\r\n comment.removeClass('hide')\r\n }\r\n })\r\n })\r\n\r\n // Setup Internal Note Editing\r\n var editNoteForm = $('div.edit-note-form')\r\n editNoteForm.find('form').each(function (idx, f) {\r\n var form = $(f)\r\n form.off('submit')\r\n form.on('submit', function ($event) {\r\n $event.preventDefault()\r\n if (!form.isValid(null, null, false)) return true\r\n var id = $('#__ticketId').text()\r\n if (id.length > 0) {\r\n var note = $($event.currentTarget)\r\n .find('textarea#noteText')\r\n .val()\r\n var noteId = $($event.currentTarget).attr('data-noteId')\r\n\r\n socketClient.ui.setNoteText(id, noteId, note)\r\n }\r\n })\r\n })\r\n\r\n editNoteForm.find('.resetForm').each(function (idx, item) {\r\n var button = $(item)\r\n button.off('click')\r\n button.on('click', function ($event) {\r\n $event.preventDefault()\r\n\r\n var grandParent = button.parents('div.edit-note-form')\r\n var note = button.parents('div.ticket-note').find('.comment-body')\r\n\r\n if (grandParent.length > 0) {\r\n grandParent.addClass('hide')\r\n note.removeClass('hide')\r\n }\r\n })\r\n })\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n function onRemoveAttachmentClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var ticketId = $('#__ticketId').html()\r\n var attachmentId = self.attr('data-attachmentId')\r\n if (attachmentId.length > 0 && ticketId.length > 0) {\r\n $.ajax({\r\n url: '/api/v1/tickets/' + ticketId + '/attachments/remove/' + attachmentId,\r\n type: 'DELETE',\r\n success: function () {\r\n socketClient.ui.refreshTicketAttachments(ticketId)\r\n },\r\n error: function (err) {\r\n var res = err.responseJSON\r\n console.log('[trudesk:singleTicket:onRemoveAttachmentClick] - ' + res.error)\r\n // helpers.showFlash(res.error, true);\r\n helpers.UI.showSnackbar(res.err, true)\r\n }\r\n })\r\n }\r\n }\r\n\r\n function onRemoveCommentClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var ticketId = $('#__ticketId').html()\r\n var commentId = self.attr('data-commentId')\r\n if (commentId.length > 0 && ticketId.length > 0) {\r\n socketClient.ui.removeComment(ticketId, commentId)\r\n }\r\n }\r\n\r\n function onEditCommentClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var commentId = self.attr('data-commentId')\r\n if (commentId.length > 0) {\r\n var commentForm = $('.edit-comment-form[data-commentid=\"' + commentId + '\"]')\r\n if (commentForm.length < 1) return true\r\n var commentText = $('.ticket-comment[data-commentid=\"' + commentId + '\"]')\r\n .find('.issue-text')\r\n .find('.comment-body')\r\n\r\n // Setup Text\r\n var commentHtml = commentText.html()\r\n if (!_.isUndefined(commentHtml)) {\r\n // commentHtml = commentHtml.replace(/(
    )|(
    )|(

    )|(<\\/p>)/g, \"\\r\\n\");\r\n // commentHtml = commentHtml.replace(/(<([^>]+)>)/ig,\"\");\r\n commentHtml = commentHtml.trim()\r\n commentHtml = md(commentHtml)\r\n commentForm.find('textarea').val(commentHtml)\r\n }\r\n\r\n commentText.addClass('hide')\r\n commentForm.removeClass('hide')\r\n }\r\n }\r\n\r\n function onEditNoteClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var noteId = self.attr('data-noteId')\r\n if (noteId.length > 0) {\r\n var noteForm = $('.edit-note-form[data-noteid=\"' + noteId + '\"]')\r\n if (noteForm.length < 1) return true\r\n var noteText = $('.ticket-note[data-noteid=\"' + noteId + '\"]')\r\n .find('.issue-text')\r\n .find('.comment-body')\r\n\r\n // Setup Text\r\n var noteHtml = noteText.html()\r\n if (!_.isUndefined(noteHtml)) {\r\n noteHtml = noteHtml.trim()\r\n noteHtml = md(noteHtml)\r\n noteForm.find('textarea').val(noteHtml)\r\n }\r\n\r\n noteText.addClass('hide')\r\n noteForm.removeClass('hide')\r\n }\r\n }\r\n\r\n function onRemoveNoteClick (e) {\r\n var self = $(e.currentTarget)\r\n if (_.isUndefined(self)) {\r\n return true\r\n }\r\n\r\n var ticketId = $('#__ticketId').html()\r\n var noteId = self.attr('data-noteid')\r\n if (noteId.length > 0 && ticketId.length > 0) {\r\n socketClient.ui.removeNote(ticketId, noteId)\r\n }\r\n }\r\n\r\n function onEditIssueClick () {\r\n var issueForm = $('.edit-issue-form')\r\n var issueText = $('.initial-issue')\r\n .find('.issue-text')\r\n .find('.issue-body')\r\n\r\n if (!issueText.hasClass('hide')) {\r\n issueText.addClass('hide')\r\n issueForm.removeClass('hide')\r\n }\r\n }\r\n\r\n return st\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/singleTicket.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/tags.js": +/*!*************************************!*\ + !*** ./src/public/js/pages/tags.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 07/24/2016\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! datatables */ \"./src/public/js/vendor/datatables/jquery.dataTables.js\"),\r\n __webpack_require__(/*! dt_responsive */ \"./src/public/js/vendor/datatables/dataTables.responsive.js\"),\r\n __webpack_require__(/*! dt_grouping */ \"./src/public/js/vendor/datatables/dataTables.grouping.js\"),\r\n __webpack_require__(/*! dt_scroller */ \"./src/public/js/vendor/datatables/dataTables.scroller.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, helpers) {\r\n var tagsPage = {}\r\n\r\n tagsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var table = $('#tagsTable')\r\n table.dataTable({\r\n searching: false,\r\n bLengthChange: false,\r\n bPaginate: false,\r\n bInfo: false,\r\n bSort: false,\r\n scrollY: '100%',\r\n order: [[1, 'desc']],\r\n columnDefs: [\r\n { width: '50px', targets: 0 },\r\n { width: '100%', targets: 1 }\r\n // {\"width\": \"15%\", \"targets\": 2}\r\n ],\r\n oLanguage: {\r\n sEmptyTable: 'No tags to display.'\r\n }\r\n })\r\n\r\n helpers.resizeDataTables('.tagsList')\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return tagsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/tags.js?"); + +/***/ }), + +/***/ "./src/public/js/pages/tickets.js": +/*!****************************************!*\ + !*** ./src/public/js/pages/tickets.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n . .o8 oooo\r\n .o8 \"888 `888\r\n .o888oo oooo d8b oooo oooo .oooo888 .ooooo. .oooo.o 888 oooo\r\n 888 `888\"\"8P `888 `888 d88' `888 d88' `88b d88( \"8 888 .8P'\r\n 888 888 888 888 888 888 888ooo888 `\"Y88b. 888888.\r\n 888 . 888 888 888 888 888 888 .o o. )88b 888 `88b.\r\n \"888\" d888b `V88V\"V8P' `Y8bod88P\" `Y8bod8P' 8\"\"888P' o888o o888o\r\n ========================================================================\r\n Created: 02/10/2015\r\n Author: Chris Brame\r\n\r\n **/\r\n\r\n!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\r\n __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"),\r\n __webpack_require__(/*! modules/helpers */ \"./src/public/js/modules/helpers.js\"),\r\n __webpack_require__(/*! velocity */ \"./src/public/js/vendor/velocity/velocity.min.js\"),\r\n __webpack_require__(/*! datatables */ \"./src/public/js/vendor/datatables/jquery.dataTables.js\"),\r\n __webpack_require__(/*! dt_responsive */ \"./src/public/js/vendor/datatables/dataTables.responsive.js\"),\r\n __webpack_require__(/*! dt_grouping */ \"./src/public/js/vendor/datatables/dataTables.grouping.js\"),\r\n // 'dt_foundation',\r\n __webpack_require__(/*! dt_scroller */ \"./src/public/js/vendor/datatables/dataTables.scroller.js\"),\r\n __webpack_require__(/*! history */ \"./src/public/js/vendor/history/jquery.history.js\")\r\n], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, helpers, velocity) {\r\n var ticketsPage = {}\r\n\r\n ticketsPage.init = function (callback) {\r\n $(document).ready(function () {\r\n var table = $('#ticketTable')\r\n table.dataTable({\r\n searching: false,\r\n bLengthChange: false,\r\n paging: false,\r\n iDisplayLength: 99999,\r\n bInfo: false,\r\n scrollY: '100%',\r\n columnDefs: [\r\n { width: '50px', targets: 0 },\r\n { width: '100px', targets: 1 },\r\n { width: '65px', targets: 2 },\r\n { width: '25%', targets: 3 },\r\n { width: '110px', targets: 4 }\r\n ],\r\n order: [[2, 'desc']],\r\n oLanguage: {\r\n sEmptyTable: 'No tickets to display.'\r\n }\r\n })\r\n\r\n helpers.resizeAll()\r\n\r\n $('#ticketTable tbody').on('click', 'td', function () {\r\n var i = $(this)\r\n .parents('tr')\r\n .attr('data-ticket')\r\n var j = $(this).find('input[type=checkbox]')\r\n if ($(j).length !== 0) {\r\n return true\r\n }\r\n\r\n History.pushState(null, 'Ticket - ' + i, '/tickets/' + i)\r\n })\r\n\r\n // Overdue Tickets\r\n // var hexDigits = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];\r\n\r\n // Function to convert hex format to a rgb color\r\n // function rgb2hex(rgb) {\r\n // rgb = rgb.match(/^rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)$/);\r\n // return '#' + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]).toLowerCase();\r\n // }\r\n\r\n // function hex(x) {\r\n // return isNaN(x) ? '00' : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];\r\n // }\r\n\r\n $('tr.overdue td').velocity(\r\n { backgroundColor: '#b71c1c', color: '#ffffff' },\r\n {\r\n loop: true,\r\n easing: [1],\r\n duration: 800\r\n }\r\n )\r\n\r\n if (typeof callback === 'function') {\r\n return callback()\r\n }\r\n })\r\n }\r\n\r\n return ticketsPage\r\n}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\r\n\n\n//# sourceURL=webpack:///./src/public/js/pages/tickets.js?"); + +/***/ }), + +/***/ "./src/public/js/plugins/jquery.actual.js": +/*!************************************************!*\ + !*** ./src/public/js/plugins/jquery.actual.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright 2012, Ben Lin (http://dreamerslab.com/)\r\n * Licensed under the MIT License (LICENSE.txt).\r\n *\r\n * Version: 1.0.19\r\n *\r\n * Requires: jQuery >= 1.2.3\r\n */\r\n;( function ( factory ) {\r\n if ( true ) {\r\n // AMD. Register module depending on jQuery using requirejs define.\r\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else {}\r\n}( function ( $ ){\r\n $.fn.addBack = $.fn.addBack || $.fn.andSelf;\r\n\r\n $.fn.extend({\r\n\r\n actual : function ( method, options ){\r\n // check if the jQuery method exist\r\n if( !this[ method ]){\r\n throw '$.actual => The jQuery method \"' + method + '\" you called does not exist';\r\n }\r\n\r\n var defaults = {\r\n absolute : false,\r\n clone : false,\r\n includeMargin : false,\r\n display : 'block'\r\n };\r\n\r\n var configs = $.extend( defaults, options );\r\n\r\n var $target = this.eq( 0 );\r\n var fix, restore;\r\n\r\n if( configs.clone === true ){\r\n fix = function (){\r\n var style = 'position: absolute !important; top: -1000 !important; ';\r\n\r\n // this is useful with css3pie\r\n $target = $target.\r\n clone().\r\n attr( 'style', style ).\r\n appendTo( 'body' );\r\n };\r\n\r\n restore = function (){\r\n // remove DOM element after getting the width\r\n $target.remove();\r\n };\r\n }else{\r\n var tmp = [];\r\n var style = '';\r\n var $hidden;\r\n\r\n fix = function (){\r\n // get all hidden parents\r\n $hidden = $target.parents().addBack().filter( ':hidden' );\r\n style += 'visibility: hidden !important; display: ' + configs.display + ' !important; ';\r\n\r\n if( configs.absolute === true ) style += 'position: absolute !important; ';\r\n\r\n // save the origin style props\r\n // set the hidden el css to be got the actual value later\r\n $hidden.each( function (){\r\n // Save original style. If no style was set, attr() returns undefined\r\n var $this = $( this );\r\n var thisStyle = $this.attr( 'style' );\r\n\r\n tmp.push( thisStyle );\r\n // Retain as much of the original style as possible, if there is one\r\n $this.attr( 'style', thisStyle ? thisStyle + ';' + style : style );\r\n });\r\n };\r\n\r\n restore = function (){\r\n // restore origin style values\r\n $hidden.each( function ( i ){\r\n var $this = $( this );\r\n var _tmp = tmp[ i ];\r\n\r\n if( _tmp === undefined ){\r\n $this.removeAttr( 'style' );\r\n }else{\r\n $this.attr( 'style', _tmp );\r\n }\r\n });\r\n };\r\n }\r\n\r\n fix();\r\n // get the actual value with user specific methed\r\n // it can be 'width', 'height', 'outerWidth', 'innerWidth'... etc\r\n // configs.includeMargin only works for 'outerWidth' and 'outerHeight'\r\n var actual = /(outer)/.test( method ) ?\r\n $target[ method ]( configs.includeMargin ) :\r\n $target[ method ]();\r\n\r\n restore();\r\n // IMPORTANT, this plugin only return the value of the first element\r\n return actual;\r\n }\r\n });\r\n}));\n\n//# sourceURL=webpack:///./src/public/js/plugins/jquery.actual.js?"); + +/***/ }), + +/***/ "./src/public/js/plugins/jquery.steps.js": +/*!***********************************************!*\ + !*** ./src/public/js/plugins/jquery.steps.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(jQuery) {/*!\r\n * jQuery Steps v1.1.0 - 09/04/2014\r\n * Copyright (c) 2014 Rafael Staib (http://www.jquery-steps.com)\r\n * Licensed under MIT http://www.opensource.org/licenses/MIT\r\n */\r\n(function ($, undefined)\r\n{\r\n $.fn.extend({\r\n _aria: function (name, value)\r\n {\r\n return this.attr(\"aria-\" + name, value);\r\n },\r\n\r\n _removeAria: function (name)\r\n {\r\n return this.removeAttr(\"aria-\" + name);\r\n },\r\n\r\n _enableAria: function (enable)\r\n {\r\n return (enable == null || enable) ?\r\n this.removeClass(\"disabled\")._aria(\"disabled\", \"false\") :\r\n this.addClass(\"disabled\")._aria(\"disabled\", \"true\");\r\n },\r\n\r\n _showAria: function (show)\r\n {\r\n return (show == null || show) ?\r\n this.show()._aria(\"hidden\", \"false\") :\r\n this.hide()._aria(\"hidden\", \"true\");\r\n },\r\n\r\n _selectAria: function (select)\r\n {\r\n return (select == null || select) ?\r\n this.addClass(\"current\")._aria(\"selected\", \"true\") :\r\n this.removeClass(\"current\")._aria(\"selected\", \"false\");\r\n },\r\n\r\n _id: function (id)\r\n {\r\n return (id) ? this.attr(\"id\", id) : this.attr(\"id\");\r\n }\r\n });\r\n\r\n if (!String.prototype.format)\r\n {\r\n String.prototype.format = function()\r\n {\r\n var args = (arguments.length === 1 && $.isArray(arguments[0])) ? arguments[0] : arguments;\r\n var formattedString = this;\r\n for (var i = 0; i < args.length; i++)\r\n {\r\n var pattern = new RegExp(\"\\\\{\" + i + \"\\\\}\", \"gm\");\r\n formattedString = formattedString.replace(pattern, args[i]);\r\n }\r\n return formattedString;\r\n };\r\n }\r\n\r\n /**\r\n * A global unique id count.\r\n *\r\n * @static\r\n * @private\r\n * @property _uniqueId\r\n * @type Integer\r\n **/\r\n var _uniqueId = 0;\r\n\r\n /**\r\n * The plugin prefix for cookies.\r\n *\r\n * @final\r\n * @private\r\n * @property _cookiePrefix\r\n * @type String\r\n **/\r\n var _cookiePrefix = \"jQu3ry_5teps_St@te_\";\r\n\r\n /**\r\n * Suffix for the unique tab id.\r\n *\r\n * @final\r\n * @private\r\n * @property _tabSuffix\r\n * @type String\r\n * @since 0.9.7\r\n **/\r\n var _tabSuffix = \"-t-\";\r\n\r\n /**\r\n * Suffix for the unique tabpanel id.\r\n *\r\n * @final\r\n * @private\r\n * @property _tabpanelSuffix\r\n * @type String\r\n * @since 0.9.7\r\n **/\r\n var _tabpanelSuffix = \"-p-\";\r\n\r\n /**\r\n * Suffix for the unique title id.\r\n *\r\n * @final\r\n * @private\r\n * @property _titleSuffix\r\n * @type String\r\n * @since 0.9.7\r\n **/\r\n var _titleSuffix = \"-h-\";\r\n\r\n /**\r\n * An error message for an \"index out of range\" error.\r\n *\r\n * @final\r\n * @private\r\n * @property _indexOutOfRangeErrorMessage\r\n * @type String\r\n **/\r\n var _indexOutOfRangeErrorMessage = \"Index out of range.\";\r\n\r\n /**\r\n * An error message for an \"missing corresponding element\" error.\r\n *\r\n * @final\r\n * @private\r\n * @property _missingCorrespondingElementErrorMessage\r\n * @type String\r\n **/\r\n var _missingCorrespondingElementErrorMessage = \"One or more corresponding step {0} are missing.\";\r\n\r\n /**\r\n * Adds a step to the cache.\r\n *\r\n * @static\r\n * @private\r\n * @method addStepToCache\r\n * @param wizard {Object} A jQuery wizard object\r\n * @param step {Object} The step object to add\r\n **/\r\n function addStepToCache(wizard, step)\r\n {\r\n getSteps(wizard).push(step);\r\n }\r\n\r\n function analyzeData(wizard, options, state)\r\n {\r\n var stepTitles = wizard.children(options.headerTag),\r\n stepContents = wizard.children(options.bodyTag);\r\n\r\n // Validate content\r\n if (stepTitles.length > stepContents.length)\r\n {\r\n throwError(_missingCorrespondingElementErrorMessage, \"contents\");\r\n }\r\n else if (stepTitles.length < stepContents.length)\r\n {\r\n throwError(_missingCorrespondingElementErrorMessage, \"titles\");\r\n }\r\n\r\n var startIndex = options.startIndex;\r\n\r\n state.stepCount = stepTitles.length;\r\n\r\n // Tries to load the saved state (step position)\r\n if (options.saveState && $.cookie)\r\n {\r\n var savedState = $.cookie(_cookiePrefix + getUniqueId(wizard));\r\n // Sets the saved position to the start index if not undefined or out of range\r\n var savedIndex = parseInt(savedState, 0);\r\n if (!isNaN(savedIndex) && savedIndex < state.stepCount)\r\n {\r\n startIndex = savedIndex;\r\n }\r\n }\r\n\r\n state.currentIndex = startIndex;\r\n\r\n stepTitles.each(function (index)\r\n {\r\n var item = $(this), // item == header\r\n content = stepContents.eq(index),\r\n modeData = content.data(\"mode\"),\r\n mode = (modeData == null) ? contentMode.html : getValidEnumValue(contentMode,\r\n (/^\\s*$/.test(modeData) || isNaN(modeData)) ? modeData : parseInt(modeData, 0)),\r\n contentUrl = (mode === contentMode.html || content.data(\"url\") === undefined) ?\r\n \"\" : content.data(\"url\"),\r\n contentLoaded = (mode !== contentMode.html && content.data(\"loaded\") === \"1\"),\r\n step = $.extend({}, stepModel, {\r\n title: item.html(),\r\n content: (mode === contentMode.html) ? content.html() : \"\",\r\n contentUrl: contentUrl,\r\n contentMode: mode,\r\n contentLoaded: contentLoaded\r\n });\r\n\r\n addStepToCache(wizard, step);\r\n });\r\n }\r\n\r\n /**\r\n * Triggers the onCanceled event.\r\n *\r\n * @static\r\n * @private\r\n * @method cancel\r\n * @param wizard {Object} The jQuery wizard object\r\n **/\r\n function cancel(wizard)\r\n {\r\n wizard.triggerHandler(\"canceled\");\r\n }\r\n\r\n function decreaseCurrentIndexBy(state, decreaseBy)\r\n {\r\n return state.currentIndex - decreaseBy;\r\n }\r\n\r\n /**\r\n * Removes the control functionality completely and transforms the current state to the initial HTML structure.\r\n *\r\n * @static\r\n * @private\r\n * @method destroy\r\n * @param wizard {Object} A jQuery wizard object\r\n **/\r\n function destroy(wizard, options)\r\n {\r\n var eventNamespace = getEventNamespace(wizard);\r\n\r\n // Remove virtual data objects from the wizard\r\n wizard.unbind(eventNamespace).removeData(\"uid\").removeData(\"options\")\r\n .removeData(\"state\").removeData(\"steps\").removeData(\"eventNamespace\")\r\n .find(\".actions a\").unbind(eventNamespace);\r\n\r\n // Remove attributes and CSS classes from the wizard\r\n wizard.removeClass(options.clearFixCssClass + \" vertical\");\r\n\r\n var contents = wizard.find(\".content > *\");\r\n\r\n // Remove virtual data objects from panels and their titles\r\n contents.removeData(\"loaded\").removeData(\"mode\").removeData(\"url\");\r\n\r\n // Remove attributes, CSS classes and reset inline styles on all panels and their titles\r\n contents.removeAttr(\"id\").removeAttr(\"role\").removeAttr(\"tabindex\")\r\n .removeAttr(\"class\").removeAttr(\"style\")._removeAria(\"labelledby\")\r\n ._removeAria(\"hidden\");\r\n\r\n // Empty panels if the mode is set to 'async' or 'iframe'\r\n wizard.find(\".content > [data-mode='async'],.content > [data-mode='iframe']\").empty();\r\n\r\n var wizardSubstitute = $(\"<{0} class=\\\"{1}\\\">\".format(wizard.get(0).tagName, wizard.attr(\"class\")));\r\n\r\n var wizardId = wizard._id();\r\n if (wizardId != null && wizardId !== \"\")\r\n {\r\n wizardSubstitute._id(wizardId);\r\n }\r\n\r\n wizardSubstitute.html(wizard.find(\".content\").html());\r\n wizard.after(wizardSubstitute);\r\n wizard.remove();\r\n\r\n return wizardSubstitute;\r\n }\r\n\r\n /**\r\n * Triggers the onFinishing and onFinished event.\r\n *\r\n * @static\r\n * @private\r\n * @method finishStep\r\n * @param wizard {Object} The jQuery wizard object\r\n * @param state {Object} The state container of the current wizard\r\n **/\r\n function finishStep(wizard, state)\r\n {\r\n var currentStep = wizard.find(\".steps li\").eq(state.currentIndex);\r\n\r\n if (wizard.triggerHandler(\"finishing\", [state.currentIndex]))\r\n {\r\n currentStep.addClass(\"done\").removeClass(\"error\");\r\n wizard.triggerHandler(\"finished\", [state.currentIndex]);\r\n }\r\n else\r\n {\r\n currentStep.addClass(\"error\");\r\n }\r\n }\r\n\r\n /**\r\n * Gets or creates if not exist an unique event namespace for the given wizard instance.\r\n *\r\n * @static\r\n * @private\r\n * @method getEventNamespace\r\n * @param wizard {Object} A jQuery wizard object\r\n * @return {String} Returns the unique event namespace for the given wizard\r\n */\r\n function getEventNamespace(wizard)\r\n {\r\n var eventNamespace = wizard.data(\"eventNamespace\");\r\n\r\n if (eventNamespace == null)\r\n {\r\n eventNamespace = \".\" + getUniqueId(wizard);\r\n wizard.data(\"eventNamespace\", eventNamespace);\r\n }\r\n\r\n return eventNamespace;\r\n }\r\n\r\n function getStepAnchor(wizard, index)\r\n {\r\n var uniqueId = getUniqueId(wizard);\r\n\r\n return wizard.find(\"#\" + uniqueId + _tabSuffix + index);\r\n }\r\n\r\n function getStepPanel(wizard, index)\r\n {\r\n var uniqueId = getUniqueId(wizard);\r\n\r\n return wizard.find(\"#\" + uniqueId + _tabpanelSuffix + index);\r\n }\r\n\r\n function getStepTitle(wizard, index)\r\n {\r\n var uniqueId = getUniqueId(wizard);\r\n\r\n return wizard.find(\"#\" + uniqueId + _titleSuffix + index);\r\n }\r\n\r\n function getOptions(wizard)\r\n {\r\n return wizard.data(\"options\");\r\n }\r\n\r\n function getState(wizard)\r\n {\r\n return wizard.data(\"state\");\r\n }\r\n\r\n function getSteps(wizard)\r\n {\r\n return wizard.data(\"steps\");\r\n }\r\n\r\n /**\r\n * Gets a specific step object by index.\r\n *\r\n * @static\r\n * @private\r\n * @method getStep\r\n * @param index {Integer} An integer that belongs to the position of a step\r\n * @return {Object} A specific step object\r\n **/\r\n function getStep(wizard, index)\r\n {\r\n var steps = getSteps(wizard);\r\n\r\n if (index < 0 || index >= steps.length)\r\n {\r\n throwError(_indexOutOfRangeErrorMessage);\r\n }\r\n\r\n return steps[index];\r\n }\r\n\r\n /**\r\n * Gets or creates if not exist an unique id from the given wizard instance.\r\n *\r\n * @static\r\n * @private\r\n * @method getUniqueId\r\n * @param wizard {Object} A jQuery wizard object\r\n * @return {String} Returns the unique id for the given wizard\r\n */\r\n function getUniqueId(wizard)\r\n {\r\n var uniqueId = wizard.data(\"uid\");\r\n\r\n if (uniqueId == null)\r\n {\r\n uniqueId = wizard._id();\r\n if (uniqueId == null)\r\n {\r\n uniqueId = \"steps-uid-\".concat(_uniqueId);\r\n wizard._id(uniqueId);\r\n }\r\n\r\n _uniqueId++;\r\n wizard.data(\"uid\", uniqueId);\r\n }\r\n\r\n return uniqueId;\r\n }\r\n\r\n /**\r\n * Gets a valid enum value by checking a specific enum key or value.\r\n *\r\n * @static\r\n * @private\r\n * @method getValidEnumValue\r\n * @param enumType {Object} Type of enum\r\n * @param keyOrValue {Object} Key as `String` or value as `Integer` to check for\r\n */\r\n function getValidEnumValue(enumType, keyOrValue)\r\n {\r\n validateArgument(\"enumType\", enumType);\r\n validateArgument(\"keyOrValue\", keyOrValue);\r\n\r\n // Is key\r\n if (typeof keyOrValue === \"string\")\r\n {\r\n var value = enumType[keyOrValue];\r\n if (value === undefined)\r\n {\r\n throwError(\"The enum key '{0}' does not exist.\", keyOrValue);\r\n }\r\n\r\n return value;\r\n }\r\n // Is value\r\n else if (typeof keyOrValue === \"number\")\r\n {\r\n for (var key in enumType)\r\n {\r\n if (enumType[key] === keyOrValue)\r\n {\r\n return keyOrValue;\r\n }\r\n }\r\n\r\n throwError(\"Invalid enum value '{0}'.\", keyOrValue);\r\n }\r\n // Type is not supported\r\n else\r\n {\r\n throwError(\"Invalid key or value type.\");\r\n }\r\n }\r\n\r\n /**\r\n * Routes to the next step.\r\n *\r\n * @static\r\n * @private\r\n * @method goToNextStep\r\n * @param wizard {Object} The jQuery wizard object\r\n * @param options {Object} Settings of the current wizard\r\n * @param state {Object} The state container of the current wizard\r\n * @return {Boolean} Indicates whether the action executed\r\n **/\r\n function goToNextStep(wizard, options, state)\r\n {\r\n return paginationClick(wizard, options, state, increaseCurrentIndexBy(state, 1));\r\n }\r\n\r\n /**\r\n * Routes to the previous step.\r\n *\r\n * @static\r\n * @private\r\n * @method goToPreviousStep\r\n * @param wizard {Object} The jQuery wizard object\r\n * @param options {Object} Settings of the current wizard\r\n * @param state {Object} The state container of the current wizard\r\n * @return {Boolean} Indicates whether the action executed\r\n **/\r\n function goToPreviousStep(wizard, options, state)\r\n {\r\n return paginationClick(wizard, options, state, decreaseCurrentIndexBy(state, 1));\r\n }\r\n\r\n /**\r\n * Routes to a specific step by a given index.\r\n *\r\n * @static\r\n * @private\r\n * @method goToStep\r\n * @param wizard {Object} The jQuery wizard object\r\n * @param options {Object} Settings of the current wizard\r\n * @param state {Object} The state container of the current wizard\r\n * @param index {Integer} The position (zero-based) to route to\r\n * @return {Boolean} Indicates whether the action succeeded or failed\r\n **/\r\n function goToStep(wizard, options, state, index)\r\n {\r\n if (index < 0 || index >= state.stepCount)\r\n {\r\n throwError(_indexOutOfRangeErrorMessage);\r\n }\r\n\r\n if (options.forceMoveForward && index < state.currentIndex)\r\n {\r\n return;\r\n }\r\n\r\n var oldIndex = state.currentIndex;\r\n if (wizard.triggerHandler(\"stepChanging\", [state.currentIndex, index]))\r\n {\r\n // Save new state\r\n state.currentIndex = index;\r\n saveCurrentStateToCookie(wizard, options, state);\r\n\r\n // Change visualisation\r\n refreshStepNavigation(wizard, options, state, oldIndex);\r\n refreshPagination(wizard, options, state);\r\n loadAsyncContent(wizard, options, state);\r\n startTransitionEffect(wizard, options, state, index, oldIndex, function()\r\n {\r\n wizard.triggerHandler(\"stepChanged\", [index, oldIndex]);\r\n });\r\n }\r\n else\r\n {\r\n wizard.find(\".steps li\").eq(oldIndex).addClass(\"error\");\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function increaseCurrentIndexBy(state, increaseBy)\r\n {\r\n return state.currentIndex + increaseBy;\r\n }\r\n\r\n /**\r\n * Initializes the component.\r\n *\r\n * @static\r\n * @private\r\n * @method initialize\r\n * @param options {Object} The component settings\r\n **/\r\n function initialize(options)\r\n {\r\n /*jshint -W040 */\r\n var opts = $.extend(true, {}, defaults, options);\r\n\r\n return this.each(function ()\r\n {\r\n var wizard = $(this);\r\n var state = {\r\n currentIndex: opts.startIndex,\r\n currentStep: null,\r\n stepCount: 0,\r\n transitionElement: null\r\n };\r\n\r\n // Create data container\r\n wizard.data(\"options\", opts);\r\n wizard.data(\"state\", state);\r\n wizard.data(\"steps\", []);\r\n\r\n analyzeData(wizard, opts, state);\r\n render(wizard, opts, state);\r\n registerEvents(wizard, opts);\r\n\r\n // Trigger focus\r\n if (opts.autoFocus && _uniqueId === 0)\r\n {\r\n getStepAnchor(wizard, opts.startIndex).focus();\r\n }\r\n\r\n wizard.triggerHandler(\"init\", [opts.startIndex]);\r\n });\r\n }\r\n\r\n /**\r\n * Inserts a new step to a specific position.\r\n *\r\n * @static\r\n * @private\r\n * @method insertStep\r\n * @param wizard {Object} The jQuery wizard object\r\n * @param options {Object} Settings of the current wizard\r\n * @param state {Object} The state container of the current wizard\r\n * @param index {Integer} The position (zero-based) to add\r\n * @param step {Object} The step object to add\r\n * @example\r\n * $(\"#wizard\").steps().insert(0, {\r\n * title: \"Title\",\r\n * content: \"\", // optional\r\n * contentMode: \"async\", // optional\r\n * contentUrl: \"/Content/Step/1\" // optional\r\n * });\r\n * @chainable\r\n **/\r\n function insertStep(wizard, options, state, index, step)\r\n {\r\n if (index < 0 || index > state.stepCount)\r\n {\r\n throwError(_indexOutOfRangeErrorMessage);\r\n }\r\n\r\n // TODO: Validate step object\r\n\r\n // Change data\r\n step = $.extend({}, stepModel, step);\r\n insertStepToCache(wizard, index, step);\r\n if (state.currentIndex !== state.stepCount && state.currentIndex >= index)\r\n {\r\n state.currentIndex++;\r\n saveCurrentStateToCookie(wizard, options, state);\r\n }\r\n state.stepCount++;\r\n\r\n var contentContainer = wizard.find(\".content\"),\r\n header = $(\"<{0}>{1}\".format(options.headerTag, step.title)),\r\n body = $(\"<{0}>\".format(options.bodyTag));\r\n\r\n if (step.contentMode == null || step.contentMode === contentMode.html)\r\n {\r\n body.html(step.content);\r\n }\r\n\r\n if (index === 0)\r\n {\r\n contentContainer.prepend(body).prepend(header);\r\n }\r\n else\r\n {\r\n getStepPanel(wizard, (index - 1)).after(body).after(header);\r\n }\r\n\r\n renderBody(wizard, state, body, index);\r\n renderTitle(wizard, options, state, header, index);\r\n refreshSteps(wizard, options, state, index);\r\n if (index === state.currentIndex)\r\n {\r\n refreshStepNavigation(wizard, options, state);\r\n }\r\n refreshPagination(wizard, options, state);\r\n\r\n return wizard;\r\n }\r\n\r\n /**\r\n * Inserts a step object to the cache at a specific position.\r\n *\r\n * @static\r\n * @private\r\n * @method insertStepToCache\r\n * @param wizard {Object} A jQuery wizard object\r\n * @param index {Integer} The position (zero-based) to add\r\n * @param step {Object} The step object to add\r\n **/\r\n function insertStepToCache(wizard, index, step)\r\n {\r\n getSteps(wizard).splice(index, 0, step);\r\n }\r\n\r\n /**\r\n * Handles the keyup DOM event for pagination.\r\n *\r\n * @static\r\n * @private\r\n * @event keyup\r\n * @param event {Object} An event object\r\n */\r\n function keyUpHandler(event)\r\n {\r\n var wizard = $(this),\r\n options = getOptions(wizard),\r\n state = getState(wizard);\r\n\r\n if (options.suppressPaginationOnFocus && wizard.find(\":focus\").is(\":input\"))\r\n {\r\n event.preventDefault();\r\n return false;\r\n }\r\n\r\n var keyCodes = { left: 37, right: 39 };\r\n if (event.keyCode === keyCodes.left)\r\n {\r\n event.preventDefault();\r\n goToPreviousStep(wizard, options, state);\r\n }\r\n else if (event.keyCode === keyCodes.right)\r\n {\r\n event.preventDefault();\r\n goToNextStep(wizard, options, state);\r\n }\r\n }\r\n\r\n /**\r\n * Loads and includes async content.\r\n *\r\n * @static\r\n * @private\r\n * @method loadAsyncContent\r\n * @param wizard {Object} A jQuery wizard object\r\n * @param options {Object} Settings of the current wizard\r\n * @param state {Object} The state container of the current wizard\r\n */\r\n function loadAsyncContent(wizard, options, state)\r\n {\r\n if (state.stepCount > 0)\r\n {\r\n var currentIndex = state.currentIndex,\r\n currentStep = getStep(wizard, currentIndex);\r\n\r\n if (!options.enableContentCache || !currentStep.contentLoaded)\r\n {\r\n switch (getValidEnumValue(contentMode, currentStep.contentMode))\r\n {\r\n case contentMode.iframe:\r\n wizard.find(\".content > .body\").eq(state.currentIndex).empty()\r\n .html(\"'),this.preview.append(this.iframe),this.iframe[0].contentWindow.document.open(),this.iframe[0].contentWindow.document.close(),this.preview.container=UI.$(this.iframe[0].contentWindow.document).find("body"),"string"==typeof this.options.iframe&&this.preview.container.parent().append('')):this.preview.container=this.preview,UI.$win.on("resize load",UI.Utils.debounce(function(){$this.fit()},200));var previewContainer=this.iframe?this.preview.container:$this.preview.parent(),codeContent=this.code.find(".CodeMirror-sizer"),codeScroll=this.code.find(".CodeMirror-scroll").on("scroll",UI.Utils.debounce(function(){if("tab"!=$this.htmleditor.attr("data-mode")){var codeHeight=codeContent.height()-codeScroll.height(),ratio=(previewContainer[0].scrollHeight-($this.iframe?$this.iframe.height():previewContainer.height()))/codeHeight,previewPosition=codeScroll.scrollTop()*ratio;previewContainer.scrollTop(previewPosition)}},10));this.htmleditor.on("click",".uk-htmleditor-button-code, .uk-htmleditor-button-preview",function(e){e.preventDefault(),"tab"==$this.htmleditor.attr("data-mode")&&($this.htmleditor.find(".uk-htmleditor-button-code, .uk-htmleditor-button-preview").removeClass("uk-active").filter(this).addClass("uk-active"),$this.activetab=UI.$(this).hasClass("uk-htmleditor-button-code")?"code":"preview",$this.htmleditor.attr("data-active-tab",$this.activetab),$this.editor.refresh())}),this.htmleditor.on("click","a[data-htmleditor-button]",function(){$this.code.is(":visible")&&$this.trigger("action."+UI.$(this).data("htmleditor-button"),[$this.editor])}),this.preview.parent().css("height",this.code.height()),this.options.autocomplete&&this.CodeMirror.showHint&&this.CodeMirror.hint&&this.CodeMirror.hint.html&&this.editor.on("inputRead",UI.Utils.debounce(function(){var POS=$this.editor.getDoc().getCursor();if("xml"==$this.CodeMirror.innerMode($this.editor.getMode(),$this.editor.getTokenAt(POS).state).mode.name){var cur=$this.editor.getCursor(),token=$this.editor.getTokenAt(cur);"<"!=token.string.charAt(0)&&"attribute"!=token.type||$this.CodeMirror.showHint($this.editor,$this.CodeMirror.hint.html,{completeSingle:!1})}},100)),this.debouncedRedraw=UI.Utils.debounce(function(){$this.redraw()},5),this.on("init.uk.component",function(){$this.debouncedRedraw()}),this.element.attr("data-uk-check-display",1).on("display.uk.check",function(e){this.htmleditor.is(":visible")&&this.fit()}.bind(this)),editors.push(this)},addButton:function(name,button){this.buttons[name]=button},addButtons:function(buttons){UI.$.extend(this.buttons,buttons)},replaceInPreview:function(regexp,callback){var editor=this.editor,results=[],value=editor.getValue(),offset=-1,index=0;function translateOffset(offset){var result=editor.getValue().substring(0,offset).split("\n");return{line:result.length-1,ch:result[result.length-1].length}}return this.currentvalue=this.currentvalue.replace(regexp,function(){var match={matches:arguments,from:translateOffset(offset=value.indexOf(arguments[0],++offset)),to:translateOffset(offset+arguments[0].length),replace:function(value){editor.replaceRange(value,match.from,match.to)},inRange:function(cursor){return cursor.line===match.from.line&&cursor.line===match.to.line?cursor.ch>=match.from.ch&&cursor.ch=match.from.ch||cursor.line>match.from.line&&cursor.line'+$this.buttons[button].label+"")}}),this.toolbar.html(bar.join("\n"))}},fit:function(){var mode=this.options.mode;"split"==mode&&this.htmleditor.width()','

    ','
      ','
      ','","
      ","
      ",'
      ','
      ','
      ',"
      ","
      "].join(""),UI.plugin("htmleditor","base",{init:function(editor){editor.addButtons({fullscreen:{title:"Fullscreen",label:''},bold:{title:"Bold",label:''},italic:{title:"Italic",label:''},strike:{title:"Strikethrough",label:''},blockquote:{title:"Blockquote",label:''},link:{title:"Link",label:''},image:{title:"Image",label:''},listUl:{title:"Unordered List",label:''},listOl:{title:"Ordered List",label:''}}),addAction("bold","$1"),addAction("italic","$1"),addAction("strike","$1"),addAction("blockquote","

      $1

      ","replaceLine"),addAction("link",'$1'),addAction("image",'$1');var listfn=function(){if("html"==editor.getCursorMode()){for(var cm=editor.editor,pos=cm.getDoc().getCursor(!0),posend=cm.getDoc().getCursor(!1),i=pos.line;i"+cm.getLine(i)+"",{line:i,ch:0},{line:i,ch:cm.getLine(i).length});cm.setCursor({line:posend.line,ch:cm.getLine(posend.line).length}),cm.focus()}};function addAction(name,replace,mode){editor.on("action."+name,function(){"html"==editor.getCursorMode()&&editor["replaceLine"==mode?"replaceLine":"replaceSelection"](replace)})}editor.on("action.listUl",function(){listfn()}),editor.on("action.listOl",function(){listfn()}),editor.htmleditor.on("click",'a[data-htmleditor-button="fullscreen"]',function(){editor.htmleditor.toggleClass("uk-htmleditor-fullscreen");var wrap=editor.editor.getWrapperElement();if(editor.htmleditor.hasClass("uk-htmleditor-fullscreen"))editor.editor.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:wrap.style.width,height:wrap.style.height},wrap.style.width="",wrap.style.height=editor.content.height()+"px",document.documentElement.style.overflow="hidden";else{document.documentElement.style.overflow="";var info=editor.editor.state.fullScreenRestore;wrap.style.width=info.width,wrap.style.height=info.height,window.scrollTo(info.scrollLeft,info.scrollTop)}setTimeout(function(){editor.fit(),UI.$win.trigger("resize")},50)}),editor.addShortcut(["Ctrl-S","Cmd-S"],function(){editor.element.trigger("htmleditor-save",[editor])}),editor.addShortcutAction("bold",["Ctrl-B","Cmd-B"])}}),UI.plugin("htmleditor","markdown",{init:function(editor){var parser=editor.options.mdparser||marked||null;function enableMarkdown(){editor.editor.setOption("mode","gfm"),editor.htmleditor.find(".uk-htmleditor-button-code a").html(editor.options.lblMarkedview)}function addAction(name,replace,mode){editor.on("action."+name,function(){"markdown"==editor.getCursorMode()&&editor["replaceLine"==mode?"replaceLine":"replaceSelection"](replace)})}parser&&(editor.options.markdown&&enableMarkdown(),addAction("bold","**$1**"),addAction("italic","*$1*"),addAction("strike","~~$1~~"),addAction("blockquote","> $1","replaceLine"),addAction("link","[$1](http://)"),addAction("image","![$1](http://)"),editor.on("action.listUl",function(){if("markdown"==editor.getCursorMode()){for(var cm=editor.editor,pos=cm.getDoc().getCursor(!0),posend=cm.getDoc().getCursor(!1),i=pos.line;i','
      ','','
      ','
      ',"
      ","
      "].join("")).appendTo("body")).dialog=modal.find(".uk-modal-dialog:first"),modal.content=modal.find(".uk-lightbox-content:first"),modal.loader=modal.find(".uk-modal-spinner:first"),modal.closer=modal.find(".uk-close.uk-close-alt"),modal.modal=UI.modal(modal,{modal:!1}),modal.on("swipeRight swipeLeft",function(e){modal.lightbox["swipeLeft"==e.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(e){e.preventDefault(),modal.lightbox[UI.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),modal.on("hide.uk.modal",function(e){modal.content.html("")}),UI.$win.on("load resize orientationchange",UI.Utils.debounce(function(e){modal.is(":visible")&&!UI.Utils.isFullscreen()&&modal.lightbox.fitSize()}.bind(this),100)),modal.lightbox=lightbox,modal)}(this),this.modal.dialog.stop(),this.modal.content.stop();var data,item,$this=this,promise=UI.$.Deferred();"object"==typeof(index=index||0)&&this.siblings.forEach(function(s,idx){index[0]===s.link[0]&&(index=idx)}),index<0?index=this.siblings.length-index:this.siblings[index]||(index=0),item=this.siblings[index],data={lightbox:$this,source:item.source,type:item.type,index,promise,title:item.title,item,meta:{content:"",width:null,height:null}},this.index=index,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("uk-hidden"),promise.promise().done(function(){$this.data=data,$this.fitSize(data)}).fail(function(){data.meta.content='
      Loading resource failed!
      ',data.meta.width=400,data.meta.height=300,$this.data=data,$this.fitSize(data)}),$this.trigger("showitem.uk.lightbox",[data])},fitSize:function(){var $this=this,data=this.data,pad=this.modal.dialog.outerWidth()-this.modal.dialog.width(),dpad=parseInt(this.modal.dialog.css("margin-top"),10)+parseInt(this.modal.dialog.css("margin-bottom"),10),content=data.meta.content,duration=$this.options.duration;1',''].join(""));var maxwidth,maxheight,tmp=UI.$("
       
      ").css({opacity:0,position:"absolute",top:0,left:0,width:"100%","max-width":$this.modal.dialog.css("max-width"),padding:$this.modal.dialog.css("padding"),margin:$this.modal.dialog.css("margin")}),w=data.meta.width,h=data.meta.height;tmp.appendTo("body").width(),maxwidth=tmp.width(),maxheight=window.innerHeight-dpad,tmp.remove(),this.modal.dialog.find(".uk-modal-caption").remove(),data.title&&(this.modal.dialog.append('
      '+data.title+"
      "),maxheight-=this.modal.dialog.find(".uk-modal-caption").outerHeight()),maxwidth',width,height},data.type="image",data.promise.resolve()};if(cache[data.source])resolve(data.source,cache[data.source].width,cache[data.source].height);else{var img=new Image;img.onerror=function(){data.promise.reject("Loading image failed")},img.onload=function(){cache[data.source]={width:img.width,height:img.height},resolve(data.source,cache[data.source].width,cache[data.source].height)},img.src=data.source}}})}}),UI.plugin("lightbox","youtube",{init:function(lightbox){var youtubeRegExp=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,youtubeRegExpShort=/youtu\.be\/(.*)/;lightbox.on("showitem.uk.lightbox",function(e,data){var id,matches,resolve=function(id,width,height){data.meta={content:'',width,height},data.type="iframe",data.promise.resolve()};if((matches=data.source.match(youtubeRegExp))&&(id=matches[2]),(matches=data.source.match(youtubeRegExpShort))&&(id=matches[1]),id){if(cache[id])resolve(id,cache[id].width,cache[id].height);else{var img=new Image,lowres=!1;img.onerror=function(){cache[id]={width:640,height:320},resolve(id,cache[id].width,cache[id].height)},img.onload=function(){120==img.width&&90==img.height?lowres?(cache[id]={width:640,height:320},resolve(id,cache[id].width,cache[id].height)):(lowres=!0,img.src="//img.youtube.com/vi/"+id+"/0.jpg"):(cache[id]={width:img.width,height:img.height},resolve(id,img.width,img.height))},img.src="//img.youtube.com/vi/"+id+"/maxresdefault.jpg"}e.stopImmediatePropagation()}})}}),UI.plugin("lightbox","vimeo",{init:function(lightbox){var matches,regex=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;lightbox.on("showitem.uk.lightbox",function(e,data){var id,resolve=function(id,width,height){data.meta={content:'',width,height},data.type="iframe",data.promise.resolve()};(matches=data.source.match(regex))&&(id=matches[2],cache[id]?resolve(id,cache[id].width,cache[id].height):UI.$.ajax({type:"GET",url:"http://vimeo.com/api/oembed.json?url="+encodeURI(data.source),jsonp:"callback",dataType:"jsonp",success:function(data){cache[id]={width:data.width,height:data.height},resolve(id,cache[id].width,cache[id].height)}}),e.stopImmediatePropagation())})}}),UI.plugin("lightbox","video",{init:function(lightbox){lightbox.on("showitem.uk.lightbox",function(e,data){var resolve=function(source,width,height){data.meta={content:'',width,height},data.type="video",data.promise.resolve()};if("video"==data.type||data.source.match(/\.(mp4|webm|ogv)$/i))if(cache[data.source])resolve(data.source,cache[data.source].width,cache[data.source].height);else var vid=UI.$('').attr("src",data.source).appendTo("body"),idle=setInterval(function(){vid[0].videoWidth&&(clearInterval(idle),cache[data.source]={width:vid[0].videoWidth,height:vid[0].videoHeight},resolve(data.source,cache[data.source].width,cache[data.source].height),vid.remove())},20)})}}),UI.lightbox.create=function(items,options){if(items){var group=[];return items.forEach(function(item){group.push(UI.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof item?{source:item}:item))}),UI.lightbox(UI.$.extend({},options,{group}))}},UI.lightbox}),function(addon){var component;window.UIkit&&(component=addon(UIkit)),void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return component||addon(UIkit)}.apply(exports,[__WEBPACK_LOCAL_MODULE_0__]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function(UI){"use strict";var draggingElement,hasTouch="ontouchstart"in window,html=UI.$html,touchedlists=[],$win=UI.$win,eStart=hasTouch?"touchstart":"mousedown",eMove=hasTouch?"touchmove":"mousemove",eEnd=hasTouch?"touchend":"mouseup",eCancel=hasTouch?"touchcancel":"mouseup";return UI.component("nestable",{defaults:{listBaseClass:"uk-nestable",listClass:"uk-nestable-list",listItemClass:"uk-nestable-item",dragClass:"uk-nestable-dragged",movingClass:"uk-nestable-moving",noChildrenClass:"uk-nestable-nochildren",emptyClass:"uk-nestable-empty",handleClass:"",collapsedClass:"uk-collapsed",placeholderClass:"uk-nestable-placeholder",noDragClass:"uk-nestable-nodrag",group:!1,maxDepth:10,threshold:20,idlethreshold:10},boot:function(){UI.$html.on("mousemove touchmove",function(e){if(draggingElement){var top=draggingElement.offset().top;topwindow.innerHeight+UI.$win.scrollTop()&&UI.$win.scrollTop(UI.$win.scrollTop()+Math.ceil(draggingElement.height()/2))}}),UI.ready(function(context){UI.$("[data-uk-nestable]",context).each(function(){var ele=UI.$(this);ele.data("nestable")||UI.nestable(ele,UI.Utils.options(ele.attr("data-uk-nestable")))})})},init:function(){var $this=this;Object.keys(this.options).forEach(function(key){-1!=String(key).indexOf("Class")&&($this.options["_"+key]="."+$this.options[key])}),this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass),this.checkEmptyList(),this.reset(),this.element.data("nestable-group",this.options.group||UI.Utils.uid("nestable-group")),this.find(this.options._listItemClass).each(function(){$this.setParent(UI.$(this))}),this.on("click","[data-nestable-action]",function(e){if(!$this.dragEl&&(hasTouch||0===e.button)){e.preventDefault();var target=UI.$(e.currentTarget),action=target.data("nestableAction"),item=target.closest($this.options._listItemClass);"collapse"===action&&$this.collapseItem(item),"expand"===action&&$this.expandItem(item),"toggle"===action&&$this.toggleItem(item)}});var onStartEvent=function(e){var handle=UI.$(e.target);e.target!==$this.element[0]&&(handle.is($this.options._noDragClass)||handle.closest($this.options._noDragClass).length||handle.is("[data-nestable-action]")||handle.closest("[data-nestable-action]").length||($this.options.handleClass&&!handle.hasClass($this.options.handleClass)&&$this.options.handleClass&&(handle=handle.closest($this.options._handleClass)),!handle.length||$this.dragEl||!hasTouch&&0!==e.button||hasTouch&&1!==e.touches.length||(e.originalEvent&&e.originalEvent.touches&&(e=evt.originalEvent.touches[0]),$this.delayMove=function(evt){evt.preventDefault(),$this.dragStart(e),$this.trigger("start.uk.nestable",[$this]),$this.delayMove=!1},$this.delayMove.x=parseInt(e.pageX,10),$this.delayMove.y=parseInt(e.pageY,10),$this.delayMove.threshold=$this.options.idlethreshold,e.preventDefault())))},onMoveEvent=function(e){e.originalEvent&&e.originalEvent.touches&&(e=e.originalEvent.touches[0]),$this.delayMove&&(Math.abs(e.pageX-$this.delayMove.x)>$this.delayMove.threshold||Math.abs(e.pageY-$this.delayMove.y)>$this.delayMove.threshold)&&(window.getSelection().toString()?$this.delayMove=!1:$this.delayMove(e)),$this.dragEl&&(e.preventDefault(),$this.dragMove(e),$this.trigger("move.uk.nestable",[$this]))},onEndEvent=function(e){$this.dragEl&&(e.preventDefault(),$this.dragStop(hasTouch?e.touches[0]:e)),draggingElement=!1,$this.delayMove=!1};hasTouch?(this.element[0].addEventListener(eStart,onStartEvent,!1),window.addEventListener(eMove,onMoveEvent,!1),window.addEventListener(eEnd,onEndEvent,!1),window.addEventListener(eCancel,onEndEvent,!1)):(this.on(eStart,onStartEvent),$win.on(eMove,onMoveEvent),$win.on(eEnd,onEndEvent))},serialize:function(){var list=this,step=function(level,depth){var array=[];return level.children(list.options._listItemClass).each(function(){for(var attribute,li=UI.$(this),item={},sub=li.children(list.options._listClass),i=0;i").addClass(this.options.listClass+" "+this.options.dragClass).append(dragItem.clone()),this.dragEl.css("width",dragItem.width()),this.placeEl.addClass(this.options.placeholderClass),draggingElement=this.dragEl,this.tmpDragOnSiblings=[dragItem[0].previousSibling,dragItem[0].nextSibling],UI.$body.append(this.dragEl),this.dragEl.css({left:offset.left,top:offset.top});var i,depth,items=this.dragEl.find(this.options._listItemClass);for(i=0;ithis.dragDepth&&(this.dragDepth=depth);html.addClass(this.options.movingClass)},dragStop:function(e){var el=UI.$(this.placeEl),root=this.placeEl.parents(this.options._listBaseClass+":first");this.placeEl.removeClass(this.options.placeholderClass),this.dragEl.remove(),this.element[0]!==root[0]?(root.trigger("change.uk.nestable",[root.data("nestable"),el,"added"]),this.element.trigger("change.uk.nestable",[this,el,"removed"])):this.element.trigger("change.uk.nestable",[this,el,"moved"]),this.trigger("stop.uk.nestable",[this,el]),this.reset(),html.removeClass(this.options.movingClass)},dragMove:function(e){var list,parent,prev,opt=this.options,mouse=this.mouse,maxDepth=this.dragRootEl?this.dragRootEl.data("nestable").options.maxDepth:opt.maxDepth;this.dragEl.css({left:e.pageX-mouse.offsetX,top:e.pageY-mouse.offsetY}),mouse.lastX=mouse.nowX,mouse.lastY=mouse.nowY,mouse.nowX=e.pageX,mouse.nowY=e.pageY,mouse.distX=mouse.nowX-mouse.lastX,mouse.distY=mouse.nowY-mouse.lastY,mouse.lastDirX=mouse.dirX,mouse.lastDirY=mouse.dirY,mouse.dirX=0===mouse.distX?0:0Math.abs(mouse.distY)?1:0;if(!mouse.moving)return mouse.dirAx=newAx,void(mouse.moving=!0);if(mouse.dirAx!==newAx?(mouse.distAxX=0,mouse.distAxY=0):(mouse.distAxX+=Math.abs(mouse.distX),0!==mouse.dirX&&mouse.dirX!==mouse.lastDirX&&(mouse.distAxX=0),mouse.distAxY+=Math.abs(mouse.distY),0!==mouse.dirY&&mouse.dirY!==mouse.lastDirY&&(mouse.distAxY=0)),mouse.dirAx=newAx,mouse.dirAx&&mouse.distAxX>=opt.threshold&&(mouse.distAxX=0,prev=this.placeEl.prev("li"),0").addClass(opt.listClass)).append(this.placeEl),prev.append(list),this.setParent(prev)))),mouse.distX<0&&!this.placeEl.next(opt._listItemClass).length)){var parentUl=this.placeEl.closest([opt._listBaseClass,opt._listClass].join(",")),surroundingLi=parentUl.closest(opt._listItemClass);surroundingLi.length&&(surroundingLi.after(this.placeEl),parentUl.children().length||this.unsetParent(surroundingLi))}var isEmpty=!1,pointX=e.pageX-(window.pageXOffset||document.scrollLeft||0),pointY=e.pageY-(window.pageYOffset||document.documentElement.scrollTop);if(this.pointEl=UI.$(document.elementFromPoint(pointX,pointY)),opt.handleClass&&this.pointEl.hasClass(opt.handleClass))this.pointEl=this.pointEl.closest(opt._listItemClass);else{var nestableitem=this.pointEl.closest(opt._listItemClass);nestableitem.length&&(this.pointEl=nestableitem)}if(!this.placeEl.find(this.pointEl).length){if(this.pointEl.data("nestable")&&!this.pointEl.children().length)isEmpty=!0,this.checkEmptyList(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(opt.listItemClass))return;var pointElRoot=this.element,tmpRoot=this.pointEl.closest(this.options._listBaseClass),isNewRoot=pointElRoot[0]!=tmpRoot[0];if(!mouse.dirAx||isNewRoot||isEmpty){if(isNewRoot&&opt.group!==tmpRoot.data("nestable-group"))return;if(touchedlists.push(pointElRoot),maxDepth','',"
      ","
      "].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,messages[this.uuid]=this,containers[this.options.pos]||(containers[this.options.pos]=UI.$('
      ').appendTo("body").on("click",".uk-notify-message",function(){var message=UI.$(this).data("notifyMessage");message.element.trigger("manualclose.uk.notify",[message]),message.close()}))};return UI.$.extend(Message.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var $this=this;containers[this.options.pos].show().prepend(this.element);var marginbottom=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":marginbottom},function(){if($this.options.timeout){var closefn=function(){$this.close()};$this.timeout=setTimeout(closefn,$this.options.timeout),$this.element.hover(function(){clearTimeout($this.timeout)},function(){$this.timeout=setTimeout(closefn,$this.options.timeout)})}}),this}},close:function(instantly){var $this=this,finalize=function(){$this.element.remove(),containers[$this.options.pos].children().length||containers[$this.options.pos].hide(),$this.options.onClose.apply($this,[]),$this.element.trigger("close.uk.notify",[$this]),delete messages[$this.uuid]};this.timeout&&clearTimeout(this.timeout),instantly?finalize():this.element.animate({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0},function(){finalize()})},content:function(html){var container=this.element.find(">div");return html?(container.html(html),this):container.html()},status:function(status){return status?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+status),this.currentstatus=status,this):this.currentstatus}}),Message.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},UI.notify=notify,UI.notify.message=Message,UI.notify.closeAll=function(group,instantly){var id;if(group)for(id in messages)group===messages[id].group&&messages[id].close(instantly);else for(id in messages)messages[id].close(instantly)},notify}),function(addon){var component;window.UIkit&&(component=addon(UIkit)),void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return component||addon(UIkit)}.apply(exports,[__WEBPACK_LOCAL_MODULE_0__]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function(UI){"use strict";return UI.component("pagination",{defaults:{items:1,itemsOnPage:1,pages:0,displayedPages:7,edges:1,currentPage:0,lblPrev:!1,lblNext:!1,onSelectPage:function(){}},boot:function(){UI.ready(function(context){UI.$("[data-uk-pagination]",context).each(function(){var ele=UI.$(this);ele.data("pagination")||UI.pagination(ele,UI.Utils.options(ele.attr("data-uk-pagination")))})})},init:function(){var $this=this;this.pages=this.options.pages?this.options.pages:Math.ceil(this.options.items/this.options.itemsOnPage)?Math.ceil(this.options.items/this.options.itemsOnPage):1,this.currentPage=this.options.currentPage,this.halfDisplayed=this.options.displayedPages/2,this.on("click","a[data-page]",function(e){e.preventDefault(),$this.selectPage(UI.$(this).data("page"))}),this._render()},_getInterval:function(){return{start:Math.ceil(this.currentPage>this.halfDisplayed?Math.max(Math.min(this.currentPage-this.halfDisplayed,this.pages-this.options.displayedPages),0):0),end:Math.ceil(this.currentPage>this.halfDisplayed?Math.min(this.currentPage+this.halfDisplayed,this.pages):Math.min(this.options.displayedPages,this.pages))}},render:function(pages){this.pages=pages||this.pages,this._render()},selectPage:function(pageIndex,pages){this.currentPage=pageIndex,this.render(pages),this.options.onSelectPage.apply(this,[pageIndex]),this.trigger("select.uk.pagination",[pageIndex,this])},_render:function(){var i,o=this.options,interval=this._getInterval();if(this.element.empty(),o.lblPrev&&this._append(this.currentPage-1,{text:o.lblPrev}),0..."):interval.start-o.edges==1&&this._append(o.edges)}for(i=interval.start;iinterval.end&&this.pages-o.edges-interval.end!=1?this.element.append("
    • ...
    • "):this.pages-o.edges-interval.end==1&&this._append(interval.end++),i=Math.max(this.pages-o.edges,interval.end);i'+options.text+"":'
    • '+options.text+"
    • ",this.element.append(item)}}),UI.pagination}),function(addon){var component;window.UIkit&&(component=addon(UIkit)),void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return component||addon(UIkit)}.apply(exports,[__WEBPACK_LOCAL_MODULE_0__]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function(UI){"use strict";var parallaxes=[],supports3d=!1,scrolltop=0,wh=window.innerHeight,checkParallaxes=function(){scrolltop=UI.$win.scrollTop(),window.requestAnimationFrame(function(){for(var i=0;iwindow.innerHeight&&(width*=1.2,height*=1.2)):(width=w,height=Math.ceil(w/ratio)),element.css({"background-size":width+"px "+height+"px"}).data("bgsize",{w:width,h:height})},img.onerror=function(){},img.onload=function(){size={w:img.width,h:img.height},ratio=img.width/img.height,UI.$win.on("load resize orientationchange",UI.Utils.debounce(function(){check()},50)),check()},img.src=url,!0}(this,prop,opts)),prop){case"x":css.transform+=supports3d?" translate3d("+val+"px, 0, 0)":" translateX("+val+"px)";break;case"xp":css.transform+=supports3d?" translate3d("+val+"%, 0, 0)":" translateX("+val+"%)";break;case"y":css.transform+=supports3d?" translate3d(0, "+val+"px, 0)":" translateY("+val+"px)";break;case"yp":css.transform+=supports3d?" translate3d(0, "+val+"%, 0)":" translateY("+val+"%)";break;case"rotate":css.transform+=" rotate("+val+"deg)";break;case"scale":css.transform+=" scale("+val+")";break;case"bg":css["background-position"]="50% "+val+"px";break;case"bgp":css["background-position"]="50% "+val+"%";break;case"color":case"background-color":case"border-color":css[prop]=(start=opts.start,end=opts.end,pos=compercent,function(begin,end,pos){return"rgba("+parseInt(begin[0]+pos*(end[0]-begin[0]),10)+","+parseInt(begin[1]+pos*(end[1]-begin[1]),10)+","+parseInt(begin[2]+pos*(end[2]-begin[2]),10)+","+(begin&&end?parseFloat(begin[3]+pos*(end[3]-begin[3])):1)+")"}(start=parseColor(start),end=parseColor(end),pos=pos||0));break;default:css[prop]=val}var start,end,pos}.bind(this)),this.element.css(css),this._percent=compercent)},_getStartValue:function(prop){var value=0;switch(prop){case"scale":value=1;break;default:value=this.element.css(prop)}return value||0}});var colors={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};function parseColor(color){var match;return(match=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(color))?[parseInt(match[1],16),parseInt(match[2],16),parseInt(match[3],16),1]:(match=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(color))?[17*parseInt(match[1],16),17*parseInt(match[2],16),17*parseInt(match[3],16),1]:(match=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))?[parseInt(match[1]),parseInt(match[2]),parseInt(match[3]),1]:(match=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(color))?[parseInt(match[1],10),parseInt(match[2],10),parseInt(match[3],10),parseFloat(match[4])]:colors[color]||[255,255,255,0]}return UI.parallax}),function(addon){var component;window.UIkit&&(component=addon(UIkit)),void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return component||addon(UIkit)}.apply(exports,[__WEBPACK_LOCAL_MODULE_0__]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function(UI){var parallaxes=[],checkParallaxes=function(){requestAnimationFrame(function(){for(var i=0;i=top);column++);return column||1}UI.component("gridparallax",{defaults:{target:!1,smooth:150,translate:150},boot:function(){UI.$doc.on("scrolling.uk.document",checkParallaxes),UI.$win.on("load resize orientationchange",UI.Utils.debounce(function(){checkParallaxes()},50)),UI.ready(function(context){UI.$("[data-uk-grid-parallax]",context).each(function(){var parallax=UI.$(this);parallax.data("gridparallax")||UI.gridparallax(parallax,UI.Utils.options(parallax.attr("data-uk-grid-parallax")))})})},init:function(){var fn,$this=this;this.initItems().process(),parallaxes.push(this),UI.$win.on("load resize orientationchange",(fn=function(){var columns=getcolumns($this.element);$this.element.css("margin-bottom",""),1 {{#msgResultsHeader}}
    • {{msgResultsHeader}}
    • {{/msgResultsHeader}} {{#items && items.length}} {{~items}}
    • {{{$item.title}}} {{#$item.text}}
      {{{$item.text}}}
      {{/$item.text}}
    • {{/items}} {{#msgMoreResults}}
    • {{msgMoreResults}}
    • {{/msgMoreResults}} {{/end}} {{^items.length}} {{#msgNoResults}}
    • {{msgNoResults}}
    • {{/msgNoResults}} {{/end}} ',renderer:function(data){var opts=this.options;this.dropdown.append(this.template({items:data.results||[],msgResultsHeader:opts.msgResultsHeader,msgMoreResults:opts.msgMoreResults,msgNoResults:opts.msgNoResults})),this.show()}},boot:function(){UI.$html.on("focus.search.uikit","[data-uk-search]",function(e){var ele=UI.$(this);ele.data("search")||UI.search(ele,UI.Utils.options(ele.attr("data-uk-search")))})},init:function(){var $this=this;this.autocomplete=UI.autocomplete(this.element,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-search"),this.autocomplete.input.on("keyup",function(){$this.element[$this.autocomplete.input.val()?"addClass":"removeClass"]("uk-active")}).closest("form").on("reset",function(){$this.value="",$this.element.removeClass("uk-active")}),this.on("selectitem.uk.autocomplete",function(e,data){data.url?location.href=data.url:data.moreresults&&$this.autocomplete.input.closest("form").submit()}),this.element.data("search",this)}})}),function(addon){var component;window.UIkit&&(component=addon(UIkit)),void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return component||addon(UIkit)}.apply(exports,[__WEBPACK_LOCAL_MODULE_0__]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function(UI){"use strict";var dragging,delayIdle,anchor,dragged,store={};return UI.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"uk-active"},boot:function(){UI.ready(function(context){setTimeout(function(){UI.$("[data-uk-slider]",context).each(function(){var ele=UI.$(this);ele.data("slider")||UI.slider(ele,UI.Utils.options(ele.attr("data-uk-slider")))})},0)})},init:function(){var $this=this;this.container=this.element.find(".uk-slider"),this.focus=0,UI.$win.on("resize load",UI.Utils.debounce(function(){$this.resize(!0)},100)),this.on("click.uk.slider","[data-uk-slider-item]",function(e){e.preventDefault();var item=UI.$(this).attr("data-uk-slider-item");if($this.focus!=item)switch($this.stop(),item){case"next":case"previous":$this["next"==item?"next":"previous"]();break;default:$this.updateFocus(parseInt(item,10))}}),this.container.on({"touchstart mousedown":function(evt){evt.originalEvent&&evt.originalEvent.touches&&(evt=evt.originalEvent.touches[0]),evt.button&&2==evt.button||!$this.active||($this.stop(),anchor=UI.$(evt.target).is("a")?UI.$(evt.target):UI.$(evt.target).parents("a:first"),dragged=!1,anchor.length&&anchor.one("click",function(e){dragged&&e.preventDefault()}),(delayIdle=function(e){dragged=!0,dragging=$this,store={touchx:parseInt(e.pageX,10),dir:1,focus:$this.focus,base:$this.options.center?"center":"area"},e.originalEvent&&e.originalEvent.touches&&(e=e.originalEvent.touches[0]),dragging.element.data({"pointer-start":{x:parseInt(e.pageX,10),y:parseInt(e.pageY,10)},"pointer-pos-start":$this.pos}),$this.container.addClass("uk-drag"),delayIdle=!1}).x=parseInt(evt.pageX,10),delayIdle.threshold=$this.options.threshold)},mouseenter:function(){$this.options.pauseOnHover&&($this.hovering=!0)},mouseleave:function(){$this.hovering=!1}}),this.resize(!0),this.on("display.uk.check",function(){$this.element.is(":visible")&&$this.resize(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start()},resize:function(focus){var item,width,cwidth,size,$this=this,pos=0,maxheight=0;if(this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(idx){item=UI.$(this),size=item.css({left:"",width:""})[0].getBoundingClientRect(),width=size.width,cwidth=item.width(),maxheight=Math.max(maxheight,size.height),item.css({left:pos,width}).data({idx,left:pos,width,cwidth,area:pos+width,center:pos-($this.vp/2-cwidth/2)}),pos+=width}),this.container.css({"min-width":pos,"min-height":maxheight}),this.options.infinite&&(pos<=2*this.vp||this.items.length<5)&&!this.itemsResized)return this.container.children().each(function(idx){$this.container.append($this.items.eq(idx).clone(!0).attr("id",""))}).each(function(idx){$this.container.append($this.items.eq(idx).clone(!0).attr("id",""))}),this.itemsResized=!0,this.resize();this.cw=pos,this.pos=0,this.active=pos>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),focus&&this.updateFocus(this.focus)},updatePos:function(pos){this.pos=pos,this.container.css({"-ms-transform":"translateX("+pos+"px)","-webkit-transform":"translateX("+pos+"px)",transform:"translateX("+pos+"px)"})},updateFocus:function(idx,dir){if(this.active){dir=dir||(idx>this.focus?1:-1);var area,i,item=this.items.eq(idx);if(this.options.infinite&&this.infinite(idx,dir),this.options.center)this.updatePos(-1*item.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),item.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*item.data("left"));else{for(area=0,i=idx;ithis.vp)this.updatePos(-1*item.data("left"));else if(1==dir){for(area=0,i=this.items.length-1;0<=i;i--){if((area+=this.items.eq(i).data("width"))==this.vp){idx=i;break}if(area>this.vp){idx=ithis.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(idx).data("left"))}}var left=this.items.eq(idx).data("left");this.items.removeClass("uk-slide-before uk-slide-after").each(function(i){i!==idx&&UI.$(this).addClass(UI.$(this).data("left")this.vp));i++)z=z+1==this.items.length?0:z+1;move.length&&move.forEach(function(itm){var left=item.data("area");itm.css({left}).data({left,area:left+itm.data("width"),center:left-($this.vp/2-itm.data("cwidth")/2)}),item=itm})}else{for(i=this.items.length-1;-1this.vp));i--)z=z-1==-1?this.items.length-1:z-1;move.length&&move.forEach(function(itm){var left=item.data("left")-itm.data("width");itm.css({left}).data({left,area:left+itm.data("width"),center:left-($this.vp/2-itm.data("cwidth")/2)}),item=itm})}}}),UI.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(e){if(e.originalEvent&&e.originalEvent.touches&&(e=e.originalEvent.touches[0]),delayIdle&&Math.abs(e.pageX-delayIdle.x)>delayIdle.threshold&&(window.getSelection().toString()?dragging=delayIdle=!1:delayIdle(e)),dragging){var x,xDiff,pos,dir,focus,item,diff,i,z,itm;if(e.clientX||e.clientY?x=e.clientX:(e.pageX||e.pageY)&&(x=e.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),focus=store.focus,xDiff=x-dragging.element.data("pointer-start").x,pos=dragging.element.data("pointer-pos-start")+xDiff,dir=x>dragging.element.data("pointer-start").x?-1:1,item=dragging.items.eq(store.focus),1==dir)for(diff=item.data("left")+Math.abs(xDiff),i=0,z=store.focus;idiff){focus=z;break}z=z+1==dragging.items.length?0:z+1}else for(diff=item.data("left")-Math.abs(xDiff),i=0,z=store.focus;istore.diff){focus=z;break}z=z+1==dragging.items.length?0:z+1}else for(i=0,z=store.focus;i').css({"background-image":"url("+media.attr("src")+")"});media.attr("width")&&media.attr("height")&&(placeholder=UI.$("").attr({width:media.attr("width"),height:media.attr("height")}),media.replaceWith(placeholder),media=placeholder,placeholder=void 0),media.css({width:"100%",height:"auto",opacity:0}),slide.prepend(cover).data("cover",cover);break;case"IFRAME":var src=media[0].src,iframeId="sw-"+ ++playerId;media.attr("src","").on("load",function(){if((index!==$this.current||index==$this.current&&!$this.options.videoautoplay)&&$this.pausemedia(media),$this.options.videomute){$this.mutemedia(media);var inv=setInterval((ic=0,function(){$this.mutemedia(media),4<=++ic&&clearInterval(inv)}),250)}var ic}).data("slideshow",$this).attr("data-player-id",iframeId).attr("src",[src,-1").attr({width:media[0].width,height:media[0].height});var img=UI.$('').attr("src",canvas[0].toDataURL());slide.prepend(img),slide.data("sizer",img)}}else slide.data("sizer",slide);$this.hasKenBurns(slide)&&slide.data("cover").css({"-webkit-animation-duration":kbanimduration,"animation-duration":kbanimduration})}),this.on("click.uk.slideshow","[data-uk-slideshow-item]",function(e){e.preventDefault();var slide=UI.$(this).attr("data-uk-slideshow-item");if($this.current!=slide){switch(slide){case"next":case"previous":$this["next"==slide?"next":"previous"]();break;default:$this.show(parseInt(slide,10))}$this.stop()}}),this.slides.attr("aria-hidden","true").eq(this.current).addClass("uk-active").attr("aria-hidden","false"),this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass("uk-active"),UI.$win.on("resize load",UI.Utils.debounce(function(){$this.resize(),$this.fixFullscreen&&($this.container.css("height",window.innerHeight),$this.slides.css("height",window.innerHeight))},100)),setTimeout(function(){$this.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){$this.options.pauseOnHover&&($this.hovering=!0)},mouseleave:function(){$this.hovering=!1}}),this.on("swipeRight swipeLeft",function(e){$this["swipeLeft"==e.type?"next":"previous"]()}),this.on("display.uk.check",function(){$this.element.is(":visible")&&($this.resize(),$this.fixFullscreen&&($this.container.css("height",window.innerHeight),$this.slides.css("height",window.innerHeight)))})},resize:function(){if(!this.container.hasClass("uk-slideshow-fullscreen")){var height=this.options.height;"auto"===this.options.height&&(height=0,this.slides.css("height","").each(function(){height=Math.max(height,UI.$(this).height())})),this.container.css("height",height),this.slides.css("height",height)}},show:function(index,direction){if(!this.animating&&this.current!=index){this.animating=!0;var $this=this,current=this.slides.eq(this.current),next=this.slides.eq(index),dir=direction||(this.current").css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),ghostWidth=ghost.width(),ghostHeight=ghost.height(),i=0;i').css({position:"absolute",top:0,left:0,width:ghostWidth,height:ghostHeight,"background-image":bgimage,clip:clipfrom,opacity:0,transition:"all "+this.options.duration+"ms ease-in-out "+60*i+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+60*i+"ms"}).data("clip",clipto),ghost.append(bar)}return this.container.append(ghost),ghost.children().last().on(UI.support.transition.end,function(){ghost.remove(),d.resolve()}),ghost.width(),ghost.children().each(function(){var bar=UI.$(this);bar.css({clip:bar.data("clip"),opacity:1})}),d.promise()},"slice-up":function(current,next,dir){return Animations.slice.apply(this,[current,next,dir,"slice-up"])},"slice-down":function(current,next,dir){return Animations.slice.apply(this,[current,next,dir,"slice-down"])},"slice-up-down":function(current,next,dir){return Animations.slice.apply(this,[current,next,dir,"slice-up-down"])},fold:function(current,next,dir){if(!next.data("cover"))return Animations.fade.apply(this,arguments);for(var bar,d=UI.$.Deferred(),sliceWidth=Math.ceil(this.element.width()/this.options.slices),bgimage=next.data("cover").css("background-image"),ghost=UI.$("
    • ").css({width:next.width(),height:next.height(),opacity:1,zIndex:15}),ghostWidth=next.width(),ghostHeight=next.height(),i=0;i').css({position:"absolute",top:0,left:0,width:ghostWidth,height:ghostHeight,"background-image":bgimage,"transform-origin":sliceWidth*i+"px 0 0",clip:"rect(0px, "+sliceWidth*(i+1)+"px, "+ghostHeight+"px, "+sliceWidth*i+"px)",opacity:0,transform:"scaleX(0.000001)",transition:"all "+this.options.duration+"ms ease-in-out "+(100+60*i)+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+(100+60*i)+"ms"}),ghost.prepend(bar);return this.container.append(ghost),ghost.width(),ghost.children().first().on(UI.support.transition.end,function(){ghost.remove(),d.resolve()}).end().css({transform:"scaleX(1)",opacity:1}),d.promise()},puzzle:function(current,next,dir){if(!next.data("cover"))return Animations.fade.apply(this,arguments);for(var box,rect,d=UI.$.Deferred(),$this=this,boxCols=Math.round(this.options.slices/2),boxWidth=Math.round(next.width()/boxCols),boxRows=Math.round(next.height()/boxWidth),boxHeight=Math.round(next.height()/boxRows)+1,bgimage=next.data("cover").css("background-image"),ghost=UI.$("
    • ").css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),ghostWidth=this.container.width(),ghostHeight=this.container.height(),rows=0;rows').css({position:"absolute",top:0,left:0,opacity:0,width:ghostWidth,height:ghostHeight,"background-image":bgimage,clip:"rect("+rect.join(",")+")","-webkit-transform":"translateZ(0)",transform:"translateZ(0)"}),ghost.append(box);this.container.append(ghost);var boxes=shuffle(ghost.children());return boxes.each(function(i){UI.$(this).css({transition:"all "+$this.options.duration+"ms ease-in-out "+(50+25*i)+"ms","-webkit-transition":"all "+$this.options.duration+"ms ease-in-out "+(50+25*i)+"ms"})}).last().on(UI.support.transition.end,function(){ghost.remove(),d.resolve()}),ghost.width(),boxes.css({opacity:1}),d.promise()},boxes:function(current,next,dir,fromfx){if(!next.data("cover"))return Animations.fade.apply(this,arguments);for(var box,rect,cols,d=UI.$.Deferred(),boxCols=Math.round(this.options.slices/2),boxWidth=Math.round(next.width()/boxCols),boxRows=Math.round(next.height()/boxWidth),boxHeight=Math.round(next.height()/boxRows)+1,bgimage=next.data("cover").css("background-image"),ghost=UI.$("
    • ").css({width:next.width(),height:next.height(),opacity:1,zIndex:15}),ghostWidth=next.width(),ghostHeight=next.height(),rows=0;rows').css({position:"absolute",top:0,left:0,opacity:1,width:ghostWidth,height:ghostHeight,"background-image":bgimage,"transform-origin":rect[3]+" "+rect[0]+" 0",clip:"rect("+rect.join(",")+")","-webkit-transform":"scale(0.0000000000000001)",transform:"scale(0.0000000000000001)"}),ghost.append(box);this.container.append(ghost);var prevCol,rowIndex=0,colIndex=0,timeBuff=0,box2Darr=[[]],boxes=ghost.children();for("boxes-reverse"==fromfx&&(boxes=[].reverse.apply(boxes)),boxes.each(function(){box2Darr[rowIndex][colIndex]=UI.$(this),++colIndex==boxCols&&(colIndex=0,box2Darr[++rowIndex]=[])}),prevCol=cols=0;colsdelayIdle.threshold||Math.abs(src.pageY-delayIdle.pos.y)>delayIdle.threshold)&&delayIdle.apply(src)}if(draggingPlaceholder){moving||(moving=!0,draggingPlaceholder.show(),draggingPlaceholder.$current.addClass(draggingPlaceholder.$sortable.options.placeholderClass),draggingPlaceholder.$sortable.element.children().addClass(draggingPlaceholder.$sortable.options.childClass),UI.$html.addClass(draggingPlaceholder.$sortable.options.dragMovingClass));var offset=draggingPlaceholder.data("mouse-offset"),left=parseInt(e.originalEvent.pageX,10)+offset.left,top=parseInt(e.originalEvent.pageY,10)+offset.top;if(draggingPlaceholder.css({left,top}),top+draggingPlaceholder.height()/3>document.body.offsetHeight)return;topwindow.innerHeight+UI.$win.scrollTop()&&UI.$win.scrollTop(UI.$win.scrollTop()+Math.ceil(draggingPlaceholder.height()/3))}}),UI.$html.on("mouseup touchend",function(e){if(delayIdle=!1,currentlyDraggingElement&&draggingPlaceholder){var sortable=function(ele){ele=UI.$(ele);do{if(ele.data("sortable"))return ele;ele=UI.$(ele).parent()}while(ele.length);return ele}(currentlyDraggingElement),component=draggingPlaceholder.$sortable,ev={type:e.type};sortable[0]&&component.dragDrop(ev,component.element),component.dragEnd(ev,component.element)}else currentlyDraggingElement=draggingPlaceholder=null})},init:function(){var $this=this,element=this.element[0];touchedlists=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:UI.Utils.uid("sortable-group"));var handleDragStart=delegate(function(e){if(!e.data||!e.data.sortable){var $target=UI.$(e.target),$link=$target.is("a[href]")?$target:$target.parents("a[href]");if(!$target.is(":input"))return e.preventDefault(),!supportsTouch&&$link.length&&$link.one("click",function(e){e.preventDefault()}).one("mouseup",function(){moved||$link.trigger("click")}),e.data=e.data||{},e.data.sortable=element,$this.dragStart(e,this)}}),handleDragEnter=delegate(UI.Utils.debounce(function(e){return $this.dragEnter(e,this)})),handleDragLeave=delegate(function(e){var previousCounter=$this.dragenterData(this);$this.dragenterData(this,previousCounter-1),$this.dragenterData(this)||(UI.$(this).removeClass($this.options.overClass),$this.dragenterData(this,!1))}),handleTouchMove=delegate(function(e){return!currentlyDraggingElement||currentlyDraggingElement===this||currentlyDraggingTarget===this||($this.element.children().removeClass($this.options.overClass),currentlyDraggingTarget=this,$this.moveElementNextTo(currentlyDraggingElement,this),function(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1}(e))});function delegate(fn){return function(e){var target,context;e&&(target=(supportsTouch&&e.touches&&e.touches[0]||{}).target||e.target,supportsTouch&&document.elementFromPoint&&(target=document.elementFromPoint(e.pageX-document.body.scrollLeft,e.pageY-document.body.scrollTop)),overElement=UI.$(target)),UI.$(target).hasClass($this.options.childClass)?fn.apply(target,[e]):target!==element&&(context=function(parent,child){var cur=target;if(cur==parent)return null;for(;cur;){if(cur.parentNode===parent)return cur;if(!(cur=cur.parentNode)||!cur.ownerDocument||11===cur.nodeType)break}return null}(element))&&fn.apply(context,[e])}}this.addDragHandlers=function(){supportsTouch?element.addEventListener("touchmove",handleTouchMove,!1):(element.addEventListener("mouseover",handleDragEnter,!1),element.addEventListener("mouseout",handleDragLeave,!1))},this.removeDragHandlers=function(){supportsTouch?element.removeEventListener("touchmove",handleTouchMove,!1):(element.removeEventListener("mouseover",handleDragEnter,!1),element.removeEventListener("mouseout",handleDragLeave,!1))},window.addEventListener(supportsTouch?"touchmove":"mousemove",function(e){currentlyDraggingElement&&$this.dragMove(e,$this)},!1),element.addEventListener(supportsTouch?"touchstart":"mousedown",handleDragStart,!1)},dragStart:function(e,elem){moving=moved=!1;var $this=this,target=UI.$(e.target);if(supportsTouch||2!=e.button){if($this.options.handleClass&&!(target.hasClass($this.options.handleClass)?target:target.closest("."+$this.options.handleClass,$this.element)).length)return;if(!target.is("."+$this.options.noDragClass)&&!target.closest("."+$this.options.noDragClass).length&&!target.is(":input")){currentlyDraggingElement=elem,draggingPlaceholder&&draggingPlaceholder.remove();var $current=UI.$(currentlyDraggingElement),offset=$current.offset();delayIdle={pos:{x:e.pageX,y:e.pageY},threshold:$this.options.threshold,apply:function(evt){(draggingPlaceholder=UI.$('
      ').css({display:"none",top:offset.top,left:offset.left,width:$current.width(),height:$current.height(),padding:$current.css("padding")}).data({"mouse-offset":{left:offset.left-parseInt(evt.pageX,10),top:offset.top-parseInt(evt.pageY,10)},origin:$this.element,index:$current.index()}).append($current.html()).appendTo("body")).$current=$current,draggingPlaceholder.$sortable=$this,$current.data({"start-list":$current.parent(),"start-index":$current.index(),"sortable-group":$this.options.group}),$this.addDragHandlers(),$this.options.start(this,currentlyDraggingElement),$this.trigger("start.uk.sortable",[$this,currentlyDraggingElement]),delayIdle=!(moved=!0)}}}}},dragMove:function(e,elem){var overChild,overRoot=(overElement=UI.$(document.elementFromPoint(e.pageX-(document.body.scrollLeft||document.scrollLeft||0),e.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)))).closest("."+this.options.baseClass),groupOver=overRoot.data("sortable-group"),$current=UI.$(currentlyDraggingElement),currentRoot=$current.parent(),groupCurrent=$current.data("sortable-group");overRoot[0]!==currentRoot[0]&&void 0!==groupCurrent&&groupOver===groupCurrent&&(overRoot.data("sortable").addDragHandlers(),touchedlists.push(overRoot),overRoot.children().addClass(this.options.childClass),0documentHeight-containerBottom-(sticky.top<0?0:sticky.top)?documentHeight-containerBottom-(scrollTop+stickyHeight):newTop}if(sticky.currentTop!=newTop){if(sticky.element.css({position:"fixed",top:newTop,width:sticky.getWidthFrom.length?sticky.getWidthFrom.width():sticky.element.width()}),!sticky.init&&(sticky.element.addClass(sticky.options.clsinit),location.hash&&0').parent(),this.computeWrapper(),this.element.css("margin",0),boundary&&(!0===boundary||"!"===boundary[0]?(boundary=!0===boundary?this.wrapper.parent():this.wrapper.closest(boundary.substr(1)),boundtoparent=!0):"string"==typeof boundary&&(boundary=UI.$(boundary))),this.sticky={self:this,options:this.options,element:this.element,currentTop:null,wrapper:this.wrapper,init:!1,getWidthFrom:UI.$(this.options.getWidthFrom||this.wrapper),boundary,boundtoparent,top:0,calcTop:function(){var top=this.options.top;if(this.options.top&&"string"==typeof this.options.top)if(this.options.top.match(/^(-|)(\d+)vh$/))top=window.innerHeight*parseInt(this.options.top,10)/100;else{var topElement=UI.$(this.options.top).first();topElement.length&&topElement.is(":visible")&&(top=-1*(topElement.offset().top+topElement.outerHeight()-this.wrapper.offset().top))}this.top=top},reset:function(force){this.calcTop();var finalize=function(){this.element.css({position:"",top:"",width:"",left:"",margin:"0"}),this.element.removeClass([this.options.animation,"uk-animation-reverse",this.options.clsactive].join(" ")),this.element.addClass(this.options.clsinactive),this.element.trigger("inactive.uk.sticky"),this.currentTop=null,this.animate=!1}.bind(this);!force&&this.options.animation&&UI.support.animation&&!UI.Utils.isInView(this.wrapper)?(this.animate=!0,this.element.removeClass(this.options.animation).one(UI.support.animation.end,function(){finalize()}).width(),this.element.addClass(this.options.animation+" uk-animation-reverse")):finalize()},check:function(){if(this.options.disabled)return!1;if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth{{~items}}
    • {{$item.value}}
    • {{/items}}',this.options.source=function(release){release(times[$this.options.format]||times["12h"])},container=this.element.is("input")?(this.element.wrap('
      '),this.element.parent()):this.element.addClass("uk-autocomplete"),this.autocomplete=UI.autocomplete(container,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-small uk-dropdown-scrollable"),this.autocomplete.on("show.uk.autocomplete",function(){var selected=$this.autocomplete.dropdown.find('[data-value="'+$this.autocomplete.input.val()+'"]');setTimeout(function(){$this.autocomplete.pick(selected,!0)},10)}),this.autocomplete.input.on("focus",function(){$this.autocomplete.value=Math.random(),$this.autocomplete.triggercomplete()}).on("blur",UI.Utils.debounce(function(){$this.checkTime()},100)),this.element.data("timepicker",this)},checkTime:function(){var arr,timeArray,hour,minute,meridian="AM",time=this.autocomplete.input.val();"12h"==this.options.format?(timeArray=(arr=time.split(" "))[0].split(":"),meridian=arr[1]):timeArray=time.split(":"),hour=parseInt(timeArray[0],10),minute=parseInt(timeArray[1],10),isNaN(hour)&&(hour=0),isNaN(minute)&&(minute=0),"12h"==this.options.format?(12').appendTo("body")),this.on({focus:function(e){$this.show()},blur:function(e){$this.hide()},mouseenter:function(e){$this.show()},mouseleave:function(e){$this.hide()}})},show:function(){if(this.tip="function"==typeof this.options.src?this.options.src(this.element):this.options.src,tooltipdelay&&clearTimeout(tooltipdelay),checkdelay&&clearTimeout(checkdelay),"string"==typeof this.tip&&this.tip.length){$tooltip.stop().css({top:-2e3,visibility:"hidden"}).removeClass(this.options.activeClass).show(),$tooltip.html('
      '+this.tip+"
      ");var $this=this,pos=UI.$.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),width=$tooltip[0].offsetWidth,height=$tooltip[0].offsetHeight,offset="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,position="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,tmppos=position.split("-"),tcss={display:"none",visibility:"visible",top:pos.top+pos.height+height,left:pos.left};if("fixed"==UI.$html.css("position")||"fixed"==UI.$body.css("position")){var bodyoffset=UI.$("body").offset(),htmloffset=UI.$("html").offset(),docoffset_top=htmloffset.top+bodyoffset.top,docoffset_left=htmloffset.left+bodyoffset.left;pos.left-=docoffset_left,pos.top-=docoffset_top}"left"!=tmppos[0]&&"right"!=tmppos[0]||"right"!=UI.langdirection||(tmppos[0]="left"==tmppos[0]?"right":"left");var variants={bottom:{top:pos.top+pos.height+offset,left:pos.left+pos.width/2-width/2},top:{top:pos.top-height-offset,left:pos.left+pos.width/2-width/2},left:{top:pos.top+pos.height/2-height/2,left:pos.left-width-offset},right:{top:pos.top+pos.height/2-height/2,left:pos.left+pos.width+offset}};UI.$.extend(tcss,variants[tmppos[0]]),2==tmppos.length&&(tcss.left="left"==tmppos[1]?pos.left:pos.left+pos.width-width);var boundary=this.checkBoundary(tcss.left,tcss.top,width,height);if(boundary){switch(boundary){case"x":position=2==tmppos.length?tmppos[0]+"-"+(tcss.left<0?"left":"right"):tcss.left<0?"right":"left";break;case"y":position=2==tmppos.length?(tcss.top<0?"bottom":"top")+"-"+tmppos[1]:tcss.top<0?"bottom":"top";break;case"xy":position=2==tmppos.length?(tcss.top<0?"bottom":"top")+"-"+(tcss.left<0?"left":"right"):tcss.left<0?"right":"left"}tmppos=position.split("-"),UI.$.extend(tcss,variants[tmppos[0]]),2==tmppos.length&&(tcss.left="left"==tmppos[1]?pos.left:pos.left+pos.width-width)}tcss.left-=UI.$body.position().left,tooltipdelay=setTimeout(function(){$tooltip.css(tcss).attr("class",["uk-tooltip","uk-tooltip-"+position,$this.options.cls].join(" ")),$this.options.animation?$tooltip.css({opacity:0,display:"block"}).addClass($this.options.activeClass).animate({opacity:1},parseInt($this.options.animation,10)||400):$tooltip.show().addClass($this.options.activeClass),tooltipdelay=!1,checkdelay=setInterval(function(){$this.element.is(":visible")||$this.hide()},150)},parseInt(this.options.delay,10)||0)}},hide:function(){if(!this.element.is("input")||this.element[0]!==document.activeElement)if(tooltipdelay&&clearTimeout(tooltipdelay),checkdelay&&clearTimeout(checkdelay),$tooltip.stop(),this.options.animation){var $this=this;$tooltip.fadeOut(parseInt(this.options.animation,10)||400,function(){$tooltip.removeClass($this.options.activeClass)})}else $tooltip.hide().removeClass(this.options.activeClass)},content:function(){return this.tip},checkBoundary:function(left,top,width,height){var axis="";return(left<0||left-UI.$win.scrollLeft()+width>window.innerWidth)&&(axis+="x"),(top<0||top-UI.$win.scrollTop()+height>window.innerHeight)&&(axis+="y"),axis}}),UI.tooltip}),function(addon){var component;window.UIkit&&(component=addon(UIkit)),void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return component||addon(UIkit)}.apply(exports,[__WEBPACK_LOCAL_MODULE_0__]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}(function(UI){"use strict";var xhr,fi;function xhrupload(files,settings){if(!UI.support.ajaxupload)return this;if(settings=UI.$.extend({},xhrupload.defaults,settings),files.length){if("*.*"!==settings.allow)for(var file,i=0;file=files[i];i++)if(pattern=settings.allow,path=file.name,parsedPattern=void 0,parsedPattern="^"+(parsedPattern="^"+pattern.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$")+"$",null===path.match(new RegExp(parsedPattern,"i")))return void("string"==typeof settings.notallowed?alert(settings.notallowed):settings.notallowed(file,settings));var complete=settings.complete;if(settings.single){var count=files.length,uploaded=0,allow=!0;settings.beforeAll(files),settings.complete=function(response,xhr){uploaded+=1,complete(response,xhr),settings.filelimit&&uploaded>=settings.filelimit&&(allow=!1),allow&&uploaded
      ',$body.on("show.uk.modal",".uk-modal-dialog-replace",function(){setTimeout(function(){var dialogReplace=$(".uk-modal-dialog-replace");if(dialogReplace.find(".uk-button-primary").length){var actionBtn=dialogReplace.find(".uk-button-primary").toggleClass("uk-button-primary md-btn-flat-primary");actionBtn.next("button")&&actionBtn.next("button").after(actionBtn)}dialogReplace.find(".uk-button").length&&dialogReplace.find(".uk-button").toggleClass("uk-button md-btn md-btn-flat"),dialogReplace.find(".uk-margin-small-top").length&&dialogReplace.find(".uk-margin-small-top").toggleClass("uk-margin-small-top uk-margin-top"),dialogReplace.find("input.uk-width-1-1").length&&dialogReplace.find("input.uk-width-1-1").toggleClass("uk-width-1-1 md-input"),dialogReplace.find(".uk-form").length&&dialogReplace.find(".uk-form").removeClass("uk-form")},50)})}void 0!==UIkit.components.tooltip&&$.extend(UIkit.components.tooltip.prototype.defaults,{animation:280,offset:8}),void 0!==UIkit.components.sortable&&Modernizr.touch&&$("[data-uk-sortable]").children().addClass("needsclick")}),module.exports=UIkit}).call(this,__webpack_require__(0),__webpack_require__(0),__webpack_require__(5),__webpack_require__(0),__webpack_require__(3))},function(module,exports,__webpack_require__){(function(module){module.exports=function(){"use strict";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function isArray(input){return input instanceof Array||"[object Array]"===Object.prototype.toString.call(input)}function isObject(input){return null!=input&&"[object Object]"===Object.prototype.toString.call(input)}function isUndefined(input){return void 0===input}function isNumber(input){return"number"==typeof input||"[object Number]"===Object.prototype.toString.call(input)}function isDate(input){return input instanceof Date||"[object Date]"===Object.prototype.toString.call(input)}function map(arr,fn){var i,res=[];for(i=0;i>>0,i=0;i0)for(i=0;i=0;return(sign?forceSign?"+":"":"-")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;"string"==typeof callback&&(func=function(){return this[callback]()}),token&&(formatTokenFunctions[token]=func),padded&&(formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}),ordinal&&(formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)})}function formatMoment(m,format){return m.isValid()?(format=expandFormat(format,m.localeData()),formatFunctions[format]=formatFunctions[format]||function(format){var i,length,input,array=format.match(formattingTokens);for(i=0,length=array.length;i=0&&localFormattingTokens.test(format);)format=format.replace(localFormattingTokens,replaceLongDateFormatTokens),localFormattingTokens.lastIndex=0,i-=1;return format}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){return hasOwnProp(regexes,token)?regexes[token](config._strict,config._locale):new RegExp(regexEscape(token.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4})))}function regexEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var tokens={};function addParseToken(token,callback){var i,func=callback;for("string"==typeof token&&(token=[token]),isNumber(callback)&&(func=function(input,array){array[callback]=toInt(input)}),i=0;i68?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));return y<100&&y>=0&&isFinite(date.getUTCFullYear())&&date.setUTCFullYear(y),date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var resYear,resDayOfYear,localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset;return dayOfYear<=0?resDayOfYear=daysInYear(resYear=year-1)+dayOfYear:dayOfYear>daysInYear(year)?(resYear=year+1,resDayOfYear=dayOfYear-daysInYear(year)):(resYear=year,resDayOfYear=dayOfYear),{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var resWeek,resYear,weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1;return week<1?(resYear=mom.year()-1,resWeek=week+weeksInYear(resYear,dow,doy)):week>weeksInYear(mom.year(),dow,doy)?(resWeek=week-weeksInYear(mom.year(),dow,doy),resYear=mom.year()+1):(resYear=mom.year(),resWeek=week),{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addUnitAlias("week","w"),addUnitAlias("isoWeek","W"),addUnitPriority("week",5),addUnitPriority("isoWeek",5),addRegexToken("w",match1to2),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)}),addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(format){return this.localeData().weekdaysMin(this,format)}),addFormatToken("ddd",0,0,function(format){return this.localeData().weekdaysShort(this,format)}),addFormatToken("dddd",0,0,function(format){return this.localeData().weekdays(this,format)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addUnitAlias("day","d"),addUnitAlias("weekday","e"),addUnitAlias("isoWeekday","E"),addUnitPriority("day",11),addUnitPriority("weekday",11),addUnitPriority("isoWeekday",11),addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)}),addRegexToken("ddd",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)}),addRegexToken("dddd",function(isStrict,locale){return locale.weekdaysRegex(isStrict)}),addWeekParseToken(["dd","ddd","dddd"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);null!=weekday?week.d=weekday:getParsingFlags(config).invalidWeekday=input}),addWeekParseToken(["d","e","E"],function(input,week,config,token){week[token]=toInt(input)});var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var i,mom,minp,shortp,longp,minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[];for(i=0;i<7;i++)mom=createUTC([2e3,1]).day(i),minp=this.weekdaysMin(mom,""),shortp=this.weekdaysShort(mom,""),longp=this.weekdays(mom,""),minPieces.push(minp),shortPieces.push(shortp),longPieces.push(longp),mixedPieces.push(minp),mixedPieces.push(shortp),mixedPieces.push(longp);for(minPieces.sort(cmpLenRev),shortPieces.sort(cmpLenRev),longPieces.sort(cmpLenRev),mixedPieces.sort(cmpLenRev),i=0;i<7;i++)shortPieces[i]=regexEscape(shortPieces[i]),longPieces[i]=regexEscape(longPieces[i]),mixedPieces[i]=regexEscape(mixedPieces[i]);this._weekdaysRegex=new RegExp("^("+mixedPieces.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+longPieces.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+shortPieces.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+minPieces.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}function matchMeridiem(isStrict,locale){return locale._meridiemParse}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,function(){return this.hours()||24}),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),meridiem("a",!0),meridiem("A",!1),addUnitAlias("hour","h"),addUnitPriority("hour",13),addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2),addRegexToken("h",match1to2),addRegexToken("k",match1to2),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],HOUR),addParseToken(["k","kk"],function(input,array,config){var kInput=toInt(input);array[HOUR]=24===kInput?0:kInput}),addParseToken(["a","A"],function(input,array,config){config._isPm=config._locale.isPM(input),config._meridiem=input}),addParseToken(["h","hh"],function(input,array,config){array[HOUR]=toInt(input),getParsingFlags(config).bigHour=!0}),addParseToken("hmm",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos)),array[MINUTE]=toInt(input.substr(pos)),getParsingFlags(config).bigHour=!0}),addParseToken("hmmss",function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1)),array[MINUTE]=toInt(input.substr(pos1,2)),array[SECOND]=toInt(input.substr(pos2)),getParsingFlags(config).bigHour=!0}),addParseToken("Hmm",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos)),array[MINUTE]=toInt(input.substr(pos))}),addParseToken("Hmmss",function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1)),array[MINUTE]=toInt(input.substr(pos1,2)),array[SECOND]=toInt(input.substr(pos2))});var globalLocale,getSetHour=makeGetSet("Hours",!0),baseConfig={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:{dow:0,doy:6},weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:/[ap]\.?m?\.?/i},locales={},localeFamilies={};function normalizeLocale(key){return key?key.toLowerCase().replace("_","-"):key}function loadLocale(name){var oldLocale=null;if(!locales[name]&&void 0!==module&&module&&module.exports)try{oldLocale=globalLocale._abbr,function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),getSetGlobalLocale(oldLocale)}catch(e){}return locales[name]}function getSetGlobalLocale(key,values){var data;return key&&(data=isUndefined(values)?getLocale(key):defineLocale(key,values))&&(globalLocale=data),globalLocale._abbr}function defineLocale(name,config){if(null!==config){var parentConfig=baseConfig;if(config.abbr=name,null!=locales[name])deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),parentConfig=locales[name]._config;else if(null!=config.parentLocale){if(null==locales[config.parentLocale])return localeFamilies[config.parentLocale]||(localeFamilies[config.parentLocale]=[]),localeFamilies[config.parentLocale].push({name,config}),null;parentConfig=locales[config.parentLocale]._config}return locales[name]=new Locale(mergeConfigs(parentConfig,config)),localeFamilies[name]&&localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)}),getSetGlobalLocale(name),locales[name]}return delete locales[name],null}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr&&(key=key._locale._abbr),!key)return globalLocale;if(!isArray(key)){if(locale=loadLocale(key))return locale;key=[key]}return function(names){for(var j,next,locale,split,i=0;i0;){if(locale=loadLocale(split.slice(0,j).join("-")))return locale;if(next&&next.length>=j&&compareArrays(split,next,!0)>=j-1)break;j--}i++}return null}(key)}function checkOverflow(m){var overflow,a=m._a;return a&&-2===getParsingFlags(m).overflow&&(overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||24===a[HOUR]&&(0!==a[MINUTE]||0!==a[SECOND]||0!==a[MILLISECOND])?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(m)._overflowDayOfYear&&(overflowDATE)&&(overflow=DATE),getParsingFlags(m)._overflowWeeks&&-1===overflow&&(overflow=WEEK),getParsingFlags(m)._overflowWeekday&&-1===overflow&&(overflow=WEEKDAY),getParsingFlags(m).overflow=overflow),m}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((\-?\d+)/i;function configFromISO(config){var i,l,allowTime,dateFormat,timeFormat,tzFormat,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string);if(match){for(getParsingFlags(config).iso=!0,i=0,l=isoDates.length;i10?"YYYY ":"YY "),timeFormat="HH:mm"+(match[4]?":ss":""),match[1]){var momentDate=new Date(match[2]),momentDay=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][momentDate.getDay()];if(match[1].substr(0,3)!==momentDay)return getParsingFlags(config).weekdayMismatch=!0,void(config._isValid=!1)}switch(match[5].length){case 2:0===timezoneIndex?timezone=" +0000":(timezoneIndex="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(match[5][1].toUpperCase())-12,timezone=(timezoneIndex<0?" -":" +")+(""+timezoneIndex).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:timezone=timezones[match[5]];break;default:timezone=timezones[" GMT"]}match[5]=timezone,config._i=match.splice(1).join(""),config._f=dayFormat+dateFormat+timeFormat+" ZZ",configFromStringAndFormat(config),getParsingFlags(config).rfc2822=!0}else config._isValid=!1}function defaults(a,b,c){return null!=a?a:null!=b?b:c}function configFromArray(config){var i,date,currentDate,yearToUse,input=[];if(!config._d){for(currentDate=function(config){var nowValue=new Date(hooks.now());return config._useUTC?[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]:[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}(config),config._w&&null==config._a[DATE]&&null==config._a[MONTH]&&function(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;if(null!=(w=config._w).GG||null!=w.W||null!=w.E)dow=1,doy=4,weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year),week=defaults(w.W,1),((weekday=defaults(w.E,1))<1||weekday>7)&&(weekdayOverflow=!0);else{dow=config._locale._week.dow,doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year),week=defaults(w.w,curWeek.week),null!=w.d?((weekday=w.d)<0||weekday>6)&&(weekdayOverflow=!0):null!=w.e?(weekday=w.e+dow,(w.e<0||w.e>6)&&(weekdayOverflow=!0)):weekday=dow}week<1||week>weeksInYear(weekYear,dow,doy)?getParsingFlags(config)._overflowWeeks=!0:null!=weekdayOverflow?getParsingFlags(config)._overflowWeekday=!0:(temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),config._a[YEAR]=temp.year,config._dayOfYear=temp.dayOfYear)}(config),null!=config._dayOfYear&&(yearToUse=defaults(config._a[YEAR],currentDate[YEAR]),(config._dayOfYear>daysInYear(yearToUse)||0===config._dayOfYear)&&(getParsingFlags(config)._overflowDayOfYear=!0),date=createUTCDate(yearToUse,0,config._dayOfYear),config._a[MONTH]=date.getUTCMonth(),config._a[DATE]=date.getUTCDate()),i=0;i<3&&null==config._a[i];++i)config._a[i]=input[i]=currentDate[i];for(;i<7;i++)config._a[i]=input[i]=null==config._a[i]?2===i?1:0:config._a[i];24===config._a[HOUR]&&0===config._a[MINUTE]&&0===config._a[SECOND]&&0===config._a[MILLISECOND]&&(config._nextDay=!0,config._a[HOUR]=0),config._d=(config._useUTC?createUTCDate:function(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);return y<100&&y>=0&&isFinite(date.getFullYear())&&date.setFullYear(y),date}).apply(null,input),null!=config._tzm&&config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm),config._nextDay&&(config._a[HOUR]=24)}}function configFromStringAndFormat(config){if(config._f!==hooks.ISO_8601)if(config._f!==hooks.RFC_2822){config._a=[],getParsingFlags(config).empty=!0;var i,parsedInput,tokens,token,skipped,string=""+config._i,stringLength=string.length,totalParsedInputLength=0;for(tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[],i=0;i0&&getParsingFlags(config).unusedInput.push(skipped),string=string.slice(string.indexOf(parsedInput)+parsedInput.length),totalParsedInputLength+=parsedInput.length),formatTokenFunctions[token]?(parsedInput?getParsingFlags(config).empty=!1:getParsingFlags(config).unusedTokens.push(token),addTimeToArrayFromToken(token,parsedInput,config)):config._strict&&!parsedInput&&getParsingFlags(config).unusedTokens.push(token);getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength,string.length>0&&getParsingFlags(config).unusedInput.push(string),config._a[HOUR]<=12&&!0===getParsingFlags(config).bigHour&&config._a[HOUR]>0&&(getParsingFlags(config).bigHour=void 0),getParsingFlags(config).parsedDateParts=config._a.slice(0),getParsingFlags(config).meridiem=config._meridiem,config._a[HOUR]=(locale=config._locale,hour=config._a[HOUR],null==(meridiem=config._meridiem)?hour:null!=locale.meridiemHour?locale.meridiemHour(hour,meridiem):null!=locale.isPM?((isPm=locale.isPM(meridiem))&&hour<12&&(hour+=12),isPm||12!==hour||(hour=0),hour):hour),configFromArray(config),checkOverflow(config)}else configFromRFC2822(config);else configFromISO(config);var locale,hour,meridiem,isPm}function prepareConfig(config){var input=config._i,format=config._f;return config._locale=config._locale||getLocale(config._l),null===input||void 0===format&&""===input?createInvalid({nullInput:!0}):("string"==typeof input&&(config._i=input=config._locale.preparse(input)),isMoment(input)?new Moment(checkOverflow(input)):(isDate(input)?config._d=input:isArray(format)?function(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(0===config._f.length)return getParsingFlags(config).invalidFormat=!0,void(config._d=new Date(NaN));for(i=0;ithis?this:other:createInvalid()});function pickBy(fn,moments){var res,i;if(1===moments.length&&isArray(moments[0])&&(moments=moments[0]),!moments.length)return createLocal();for(res=moments[0],i=1;iweeksTarget&&(week=weeksTarget),function(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);return this.year(date.getUTCFullYear()),this.month(date.getUTCMonth()),this.date(date.getUTCDate()),this}.call(this,input,week,weekday,dow,doy))}addFormatToken(0,["gg",2],0,function(){return this.weekYear()%100}),addFormatToken(0,["GG",2],0,function(){return this.isoWeekYear()%100}),addWeekYearFormatToken("gggg","weekYear"),addWeekYearFormatToken("ggggg","weekYear"),addWeekYearFormatToken("GGGG","isoWeekYear"),addWeekYearFormatToken("GGGGG","isoWeekYear"),addUnitAlias("weekYear","gg"),addUnitAlias("isoWeekYear","GG"),addUnitPriority("weekYear",1),addUnitPriority("isoWeekYear",1),addRegexToken("G",matchSigned),addRegexToken("g",matchSigned),addRegexToken("GG",match1to2,match2),addRegexToken("gg",match1to2,match2),addRegexToken("GGGG",match1to4,match4),addRegexToken("gggg",match1to4,match4),addRegexToken("GGGGG",match1to6,match6),addRegexToken("ggggg",match1to6,match6),addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)}),addWeekParseToken(["gg","GG"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)}),addFormatToken("Q",0,"Qo","quarter"),addUnitAlias("quarter","Q"),addUnitPriority("quarter",7),addRegexToken("Q",match1),addParseToken("Q",function(input,array){array[MONTH]=3*(toInt(input)-1)}),addFormatToken("D",["DD",2],"Do","date"),addUnitAlias("date","D"),addUnitPriority("date",9),addRegexToken("D",match1to2),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],DATE),addParseToken("Do",function(input,array){array[DATE]=toInt(input.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addUnitAlias("dayOfYear","DDD"),addUnitPriority("dayOfYear",4),addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(input,array,config){config._dayOfYear=toInt(input)}),addFormatToken("m",["mm",2],0,"minute"),addUnitAlias("minute","m"),addUnitPriority("minute",14),addRegexToken("m",match1to2),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addUnitAlias("second","s"),addUnitPriority("second",15),addRegexToken("s",match1to2),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],SECOND);var token,getSetSecond=makeGetSet("Seconds",!1);for(addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return 10*this.millisecond()}),addFormatToken(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),addFormatToken(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),addFormatToken(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),addFormatToken(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),addUnitAlias("millisecond","ms"),addUnitPriority("millisecond",16),addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3),token="SSSS";token.length<=9;token+="S")addRegexToken(token,matchUnsigned);function parseMs(input,array){array[MILLISECOND]=toInt(1e3*("0."+input))}for(token="S";token.length<=9;token+="S")addParseToken(token,parseMs);var getSetMillisecond=makeGetSet("Milliseconds",!1);addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");var proto=Moment.prototype;function preParsePostFormat(string){return string}proto.add=add,proto.calendar=function(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf("day"),format=hooks.calendarFormat(this,sod)||"sameElse",output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))},proto.clone=function(){return new Moment(this)},proto.diff=function(input,units,asFloat){var that,zoneDelta,delta,output,a,b,anchor2,adjust,wholeMonthDiff,anchor;return this.isValid()&&(that=cloneWithOffset(input,this)).isValid()?(zoneDelta=6e4*(that.utcOffset()-this.utcOffset()),"year"===(units=normalizeUnits(units))||"month"===units||"quarter"===units?(a=this,wholeMonthDiff=12*((b=that).year()-a.year())+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,"months"),b-anchor<0?(anchor2=a.clone().add(wholeMonthDiff-1,"months"),adjust=(b-anchor)/(anchor-anchor2)):(anchor2=a.clone().add(wholeMonthDiff+1,"months"),adjust=(b-anchor)/(anchor2-anchor)),output=-(wholeMonthDiff+adjust)||0,"quarter"===units?output/=3:"year"===units&&(output/=12)):(delta=this-that,output="second"===units?delta/1e3:"minute"===units?delta/6e4:"hour"===units?delta/36e5:"day"===units?(delta-zoneDelta)/864e5:"week"===units?(delta-zoneDelta)/6048e5:delta),asFloat?output:absFloor(output)):NaN},proto.endOf=function(units){return void 0===(units=normalizeUnits(units))||"millisecond"===units?this:("date"===units&&(units="day"),this.startOf(units).add(1,"isoWeek"===units?"week":units).subtract(1,"ms"))},proto.format=function(inputString){inputString||(inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var output=formatMoment(this,inputString);return this.localeData().postformat(output)},proto.from=function(time,withoutSuffix){return this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())?createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix):this.localeData().invalidDate()},proto.fromNow=function(withoutSuffix){return this.from(createLocal(),withoutSuffix)},proto.to=function(time,withoutSuffix){return this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())?createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix):this.localeData().invalidDate()},proto.toNow=function(withoutSuffix){return this.to(createLocal(),withoutSuffix)},proto.get=function(units){return isFunction(this[units=normalizeUnits(units)])?this[units]():this},proto.invalidAt=function(){return getParsingFlags(this).overflow},proto.isAfter=function(input,units){var localInput=isMoment(input)?input:createLocal(input);return!(!this.isValid()||!localInput.isValid())&&("millisecond"===(units=normalizeUnits(isUndefined(units)?"millisecond":units))?this.valueOf()>localInput.valueOf():localInput.valueOf()9999?formatMoment(m,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):isFunction(Date.prototype.toISOString)?this.toDate().toISOString():formatMoment(m,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},proto.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var func="moment",zone="";this.isLocal()||(func=0===this.utcOffset()?"moment.utc":"moment.parseZone",zone="Z");var prefix="["+func+'("]',year=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",suffix=zone+'[")]';return this.format(prefix+year+"-MM-DD[T]HH:mm:ss.SSS"+suffix)},proto.toJSON=function(){return this.isValid()?this.toISOString():null},proto.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},proto.unix=function(){return Math.floor(this.valueOf()/1e3)},proto.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},proto.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},proto.year=getSetYear,proto.isLeapYear=function(){return isLeapYear(this.year())},proto.weekYear=function(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},proto.isoWeekYear=function(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)},proto.quarter=proto.quarters=function(input){return null==input?Math.ceil((this.month()+1)/3):this.month(3*(input-1)+this.month()%3)},proto.month=getSetMonth,proto.daysInMonth=function(){return daysInMonth(this.year(),this.month())},proto.week=proto.weeks=function(input){var week=this.localeData().week(this);return null==input?week:this.add(7*(input-week),"d")},proto.isoWeek=proto.isoWeeks=function(input){var week=weekOfYear(this,1,4).week;return null==input?week:this.add(7*(input-week),"d")},proto.weeksInYear=function(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)},proto.isoWeeksInYear=function(){return weeksInYear(this.year(),1,4)},proto.date=getSetDayOfMonth,proto.day=proto.days=function(input){if(!this.isValid())return null!=input?this:NaN;var day=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=input?(input=function(input,locale){return"string"!=typeof input?input:isNaN(input)?"number"==typeof(input=locale.weekdaysParse(input))?input:null:parseInt(input,10)}(input,this.localeData()),this.add(input-day,"d")):day},proto.weekday=function(input){if(!this.isValid())return null!=input?this:NaN;var weekday=(this.day()+7-this.localeData()._week.dow)%7;return null==input?weekday:this.add(input-weekday,"d")},proto.isoWeekday=function(input){if(!this.isValid())return null!=input?this:NaN;if(null!=input){var weekday=function(input,locale){return"string"==typeof input?locale.weekdaysParse(input)%7||7:isNaN(input)?null:input}(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}return this.day()||7},proto.dayOfYear=function(input){var dayOfYear=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==input?dayOfYear:this.add(input-dayOfYear,"d")},proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=function(input,keepLocalTime,keepMinutes){var localAdjust,offset=this._offset||0;if(!this.isValid())return null!=input?this:NaN;if(null!=input){if("string"==typeof input){if(null===(input=offsetFromString(matchShortOffset,input)))return this}else Math.abs(input)<16&&!keepMinutes&&(input*=60);return!this._isUTC&&keepLocalTime&&(localAdjust=getDateOffset(this)),this._offset=input,this._isUTC=!0,null!=localAdjust&&this.add(localAdjust,"m"),offset!==input&&(!keepLocalTime||this._changeInProgress?addSubtract(this,createDuration(input-offset,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?offset:getDateOffset(this)},proto.utc=function(keepLocalTime){return this.utcOffset(0,keepLocalTime)},proto.local=function(keepLocalTime){return this._isUTC&&(this.utcOffset(0,keepLocalTime),this._isUTC=!1,keepLocalTime&&this.subtract(getDateOffset(this),"m")),this},proto.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var tZone=offsetFromString(matchOffset,this._i);null!=tZone?this.utcOffset(tZone):this.utcOffset(0,!0)}return this},proto.hasAlignedHourOffset=function(input){return!!this.isValid()&&(input=input?createLocal(input).utcOffset():0,(this.utcOffset()-input)%60==0)},proto.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},proto.isLocal=function(){return!!this.isValid()&&!this._isUTC},proto.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=function(){return this._isUTC?"UTC":""},proto.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},proto.dates=deprecate("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(input,keepLocalTime){return null!=input?("string"!=typeof input&&(input=-input),this.utcOffset(input,keepLocalTime),this):-this.utcOffset()}),proto.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var c={};if(copyConfig(c,this),(c=prepareConfig(c))._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var proto$1=Locale.prototype;function get$1(format,index,field,setter){var locale=getLocale(),utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)&&(index=format,format=void 0),format=format||"",null!=index)return get$1(format,index,field,"month");var i,out=[];for(i=0;i<12;i++)out[i]=get$1(format,i,field,"month");return out}function listWeekdaysImpl(localeSorted,format,index,field){"boolean"==typeof localeSorted?(isNumber(format)&&(index=format,format=void 0),format=format||""):(index=format=localeSorted,localeSorted=!1,isNumber(format)&&(index=format,format=void 0),format=format||"");var i,locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(null!=index)return get$1(format,(index+shift)%7,field,"day");var out=[];for(i=0;i<7;i++)out[i]=get$1(format,(i+shift)%7,field,"day");return out}proto$1.calendar=function(key,mom,now){var output=this._calendar[key]||this._calendar.sameElse;return isFunction(output)?output.call(mom,now):output},proto$1.longDateFormat=function(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];return format||!formatUpper?format:(this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)}),this._longDateFormat[key])},proto$1.invalidDate=function(){return this._invalidDate},proto$1.ordinal=function(number){return this._ordinal.replace("%d",number)},proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=function(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)},proto$1.pastFuture=function(diff,output){var format=this._relativeTime[diff>0?"future":"past"];return isFunction(format)?format(output):format.replace(/%s/i,output)},proto$1.set=function(config){var prop,i;for(i in config)isFunction(prop=config[i])?this[i]=prop:this["_"+i]=prop;this._config=config,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},proto$1.months=function(m,format){return m?isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?"format":"standalone"][m.month()]:isArray(this._months)?this._months:this._months.standalone},proto$1.monthsShort=function(m,format){return m?isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?"format":"standalone"][m.month()]:isArray(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},proto$1.monthsParse=function(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact)return function(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)mom=createUTC([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(mom,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(mom,"").toLocaleLowerCase();return strict?"MMM"===format?-1!==(ii=indexOf$1.call(this._shortMonthsParse,llc))?ii:null:-1!==(ii=indexOf$1.call(this._longMonthsParse,llc))?ii:null:"MMM"===format?-1!==(ii=indexOf$1.call(this._shortMonthsParse,llc))?ii:-1!==(ii=indexOf$1.call(this._longMonthsParse,llc))?ii:null:-1!==(ii=indexOf$1.call(this._longMonthsParse,llc))?ii:-1!==(ii=indexOf$1.call(this._shortMonthsParse,llc))?ii:null}.call(this,monthName,format,strict);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(mom=createUTC([2e3,i]),strict&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(mom,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(mom,"").replace(".","")+"$","i")),strict||this._monthsParse[i]||(regex="^"+this.months(mom,"")+"|^"+this.monthsShort(mom,""),this._monthsParse[i]=new RegExp(regex.replace(".",""),"i")),strict&&"MMMM"===format&&this._longMonthsParse[i].test(monthName))return i;if(strict&&"MMM"===format&&this._shortMonthsParse[i].test(monthName))return i;if(!strict&&this._monthsParse[i].test(monthName))return i}},proto$1.monthsRegex=function(isStrict){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),isStrict?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=defaultMonthsRegex),this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex)},proto$1.monthsShortRegex=function(isStrict){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),isStrict?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=defaultMonthsShortRegex),this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex)},proto$1.week=function(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week},proto$1.firstDayOfYear=function(){return this._week.doy},proto$1.firstDayOfWeek=function(){return this._week.dow},proto$1.weekdays=function(m,format){return m?isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?"format":"standalone"][m.day()]:isArray(this._weekdays)?this._weekdays:this._weekdays.standalone},proto$1.weekdaysMin=function(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin},proto$1.weekdaysShort=function(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort},proto$1.weekdaysParse=function(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact)return function(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)mom=createUTC([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(mom,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(mom,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(mom,"").toLocaleLowerCase();return strict?"dddd"===format?-1!==(ii=indexOf$1.call(this._weekdaysParse,llc))?ii:null:"ddd"===format?-1!==(ii=indexOf$1.call(this._shortWeekdaysParse,llc))?ii:null:-1!==(ii=indexOf$1.call(this._minWeekdaysParse,llc))?ii:null:"dddd"===format?-1!==(ii=indexOf$1.call(this._weekdaysParse,llc))?ii:-1!==(ii=indexOf$1.call(this._shortWeekdaysParse,llc))?ii:-1!==(ii=indexOf$1.call(this._minWeekdaysParse,llc))?ii:null:"ddd"===format?-1!==(ii=indexOf$1.call(this._shortWeekdaysParse,llc))?ii:-1!==(ii=indexOf$1.call(this._weekdaysParse,llc))?ii:-1!==(ii=indexOf$1.call(this._minWeekdaysParse,llc))?ii:null:-1!==(ii=indexOf$1.call(this._minWeekdaysParse,llc))?ii:-1!==(ii=indexOf$1.call(this._weekdaysParse,llc))?ii:-1!==(ii=indexOf$1.call(this._shortWeekdaysParse,llc))?ii:null}.call(this,weekdayName,format,strict);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(mom=createUTC([2e3,1]).day(i),strict&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(mom,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(mom,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(mom,"").replace(".",".?")+"$","i")),this._weekdaysParse[i]||(regex="^"+this.weekdays(mom,"")+"|^"+this.weekdaysShort(mom,"")+"|^"+this.weekdaysMin(mom,""),this._weekdaysParse[i]=new RegExp(regex.replace(".",""),"i")),strict&&"dddd"===format&&this._fullWeekdaysParse[i].test(weekdayName))return i;if(strict&&"ddd"===format&&this._shortWeekdaysParse[i].test(weekdayName))return i;if(strict&&"dd"===format&&this._minWeekdaysParse[i].test(weekdayName))return i;if(!strict&&this._weekdaysParse[i].test(weekdayName))return i}},proto$1.weekdaysRegex=function(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),isStrict?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex)},proto$1.weekdaysShortRegex=function(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},proto$1.weekdaysMinRegex=function(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},proto$1.isPM=function(input){return"p"===(input+"").toLowerCase().charAt(0)},proto$1.meridiem=function(hours,minutes,isLower){return hours>11?isLower?"pm":"PM":isLower?"am":"AM"},getSetGlobalLocale("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=1===toInt(number%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return number+output}}),hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);return duration._milliseconds+=direction*other._milliseconds,duration._days+=direction*other._days,duration._months+=direction*other._months,duration._bubble()}function absCeil(number){return number<0?Math.floor(number):Math.ceil(number)}function daysToMonths(days){return 4800*days/146097}function monthsToDays(months){return 146097*months/4800}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asYears=makeAs("y");function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years"),round=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,M:11},abs$1=Math.abs;function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var minutes,hours,seconds=abs$1(this._milliseconds)/1e3,days=abs$1(this._days),months=abs$1(this._months);minutes=absFloor(seconds/60),hours=absFloor(minutes/60),seconds%=60,minutes%=60;var Y=absFloor(months/12),M=months%=12,D=days,h=hours,m=minutes,s=seconds,total=this.asSeconds();return total?(total<0?"-":"")+"P"+(Y?Y+"Y":"")+(M?M+"M":"")+(D?D+"D":"")+(h||m||s?"T":"")+(h?h+"H":"")+(m?m+"M":"")+(s?s+"S":""):"P0D"}var proto$2=Duration.prototype;return proto$2.isValid=function(){return this._isValid},proto$2.abs=function(){var data=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),data.milliseconds=mathAbs(data.milliseconds),data.seconds=mathAbs(data.seconds),data.minutes=mathAbs(data.minutes),data.hours=mathAbs(data.hours),data.months=mathAbs(data.months),data.years=mathAbs(data.years),this},proto$2.add=function(input,value){return addSubtract$1(this,input,value,1)},proto$2.subtract=function(input,value){return addSubtract$1(this,input,value,-1)},proto$2.as=function(units){if(!this.isValid())return NaN;var days,months,milliseconds=this._milliseconds;if("month"===(units=normalizeUnits(units))||"year"===units)return days=this._days+milliseconds/864e5,months=this._months+daysToMonths(days),"month"===units?months:months/12;switch(days=this._days+Math.round(monthsToDays(this._months)),units){case"week":return days/7+milliseconds/6048e5;case"day":return days+milliseconds/864e5;case"hour":return 24*days+milliseconds/36e5;case"minute":return 1440*days+milliseconds/6e4;case"second":return 86400*days+milliseconds/1e3;case"millisecond":return Math.floor(864e5*days)+milliseconds;default:throw new Error("Unknown unit "+units)}},proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asYears=asYears,proto$2.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*toInt(this._months/12):NaN},proto$2._bubble=function(){var seconds,minutes,hours,years,monthsFromDays,milliseconds=this._milliseconds,days=this._days,months=this._months,data=this._data;return milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0||(milliseconds+=864e5*absCeil(monthsToDays(months)+days),days=0,months=0),data.milliseconds=milliseconds%1e3,seconds=absFloor(milliseconds/1e3),data.seconds=seconds%60,minutes=absFloor(seconds/60),data.minutes=minutes%60,hours=absFloor(minutes/60),data.hours=hours%24,days+=absFloor(hours/24),monthsFromDays=absFloor(daysToMonths(days)),months+=monthsFromDays,days-=absCeil(monthsToDays(monthsFromDays)),years=absFloor(months/12),months%=12,data.days=days,data.months=months,data.years=years,this},proto$2.get=function(units){return units=normalizeUnits(units),this.isValid()?this[units+"s"]():NaN},proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=function(){return absFloor(this.days()/7)},proto$2.months=months,proto$2.years=years,proto$2.humanize=function(withSuffix){if(!this.isValid())return this.localeData().invalidDate();var locale=this.localeData(),output=function(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs(),seconds=round(duration.as("s")),minutes=round(duration.as("m")),hours=round(duration.as("h")),days=round(duration.as("d")),months=round(duration.as("M")),years=round(duration.as("y")),a=seconds<=thresholds.ss&&["s",seconds]||seconds0,a[4]=locale,function(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}.apply(null,a)}(this,!withSuffix,locale);return withSuffix&&(output=locale.pastFuture(+this,output)),locale.postformat(output)},proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale,proto$2.localeData=localeData,proto$2.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",/[+-]?\d+(\.\d{1,3})?/),addParseToken("X",function(input,array,config){config._d=new Date(1e3*parseFloat(input,10))}),addParseToken("x",function(input,array,config){config._d=new Date(toInt(input))}),hooks.version="2.18.1",hookCallback=createLocal,hooks.fn=proto,hooks.min=function(){return pickBy("isBefore",[].slice.call(arguments,0))},hooks.max=function(){return pickBy("isAfter",[].slice.call(arguments,0))},hooks.now=function(){return Date.now?Date.now():+new Date},hooks.utc=createUTC,hooks.unix=function(input){return createLocal(1e3*input)},hooks.months=function(format,index){return listMonthsImpl(format,index,"months")},hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=function(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdays")},hooks.parseZone=function(){return createLocal.apply(null,arguments).parseZone()},hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=function(format,index){return listMonthsImpl(format,index,"monthsShort")},hooks.weekdaysMin=function(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdaysMin")},hooks.defineLocale=defineLocale,hooks.updateLocale=function(name,config){if(null!=config){var locale,parentConfig=baseConfig;null!=locales[name]&&(parentConfig=locales[name]._config),config=mergeConfigs(parentConfig,config),(locale=new Locale(config)).parentLocale=locales[name],locales[name]=locale,getSetGlobalLocale(name)}else null!=locales[name]&&(null!=locales[name].parentLocale?locales[name]=locales[name].parentLocale:null!=locales[name]&&delete locales[name]);return locales[name]},hooks.locales=function(){return keys$1(locales)},hooks.weekdaysShort=function(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdaysShort")},hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=function(roundingFunction){return void 0===roundingFunction?round:"function"==typeof roundingFunction&&(round=roundingFunction,!0)},hooks.relativeTimeThreshold=function(threshold,limit){return void 0!==thresholds[threshold]&&(void 0===limit?thresholds[threshold]:(thresholds[threshold]=limit,"s"===threshold&&(thresholds.ss=limit-1),!0))},hooks.calendarFormat=function(myMoment,now){var diff=myMoment.diff(now,"days",!0);return diff<-6?"sameElse":diff<-1?"lastWeek":diff<0?"lastDay":diff<1?"sameDay":diff<2?"nextDay":diff<7?"nextWeek":"sameElse"},hooks.prototype=proto,hooks}()}).call(this,__webpack_require__(10)(module))},function(module,exports){var g;g=function(){return this}();try{g=g||new Function("return this")()}catch(e){"object"==typeof window&&(g=window)}module.exports=g},function(module,exports,__webpack_require__){(function(global,module,setImmediate,process){(function(exports){"use strict";var nativeMax=Math.max;function identity(value){return value}function rest(func,start){return function(func,start,transform){return start=nativeMax(void 0===start?func.length-1:start,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),array=Array(length);++index-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isArrayLike(value){return null!=value&&isLength(value.length)&&!function(value){if(!isObject(value))return!1;var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}(value)}function noop(){}function once(fn){return function(){if(null!==fn){var callFn=fn;fn=null,callFn.apply(this,arguments)}}}var iteratorSymbol="function"==typeof Symbol&&Symbol.iterator,getIterator=function(coll){return iteratorSymbol&&coll[iteratorSymbol]&&coll[iteratorSymbol]()};function isObjectLike(value){return null!=value&&"object"==typeof value}var argsTag="[object Arguments]";function baseIsArguments(value){return isObjectLike(value)&&baseGetTag(value)==argsTag}var objectProto$3=Object.prototype,hasOwnProperty$2=objectProto$3.hasOwnProperty,propertyIsEnumerable=objectProto$3.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty$2.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")},isArray=Array.isArray,freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,Buffer=freeModule&&freeModule.exports===freeExports?root.Buffer:void 0,isBuffer=(Buffer?Buffer.isBuffer:void 0)||function(){return!1},MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER$1:length)&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value1?taskFn(results,taskCallback):taskFn(taskCallback)}(key,task)})}function processQueue(){if(0===readyTasks.length&&0===runningTasks)return callback(null,results);for(;readyTasks.length&&runningTasks=0&&result.push(key)}),result}baseForOwn(tasks,function(task,key){if(!isArray(task))return enqueueTask(key,[task]),void readyToCheck.push(key);var dependencies=task.slice(0,task.length-1),remainingDependencies=dependencies.length;if(0===remainingDependencies)return enqueueTask(key,task),void readyToCheck.push(key);uncheckedDependencies[key]=remainingDependencies,arrayEach(dependencies,function(dependencyName){if(!tasks[dependencyName])throw new Error("async.auto task `"+key+"` has a non-existent dependency in "+dependencies.join(", "));!function(taskName,fn){var taskListeners=listeners[taskName];taskListeners||(taskListeners=listeners[taskName]=[]);taskListeners.push(fn)}(dependencyName,function(){0===--remainingDependencies&&enqueueTask(key,task)})})}),function(){var currentTask,counter=0;for(;readyToCheck.length;)currentTask=readyToCheck.pop(),counter++,arrayEach(getDependents(currentTask),function(dependent){0==--uncheckedDependencies[dependent]&&readyToCheck.push(dependent)});if(counter!==numTasks)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),processQueue()};function arrayMap(array,iteratee){for(var index=-1,length=null==array?0:array.length,result=Array(length);++index=length?array:function(array,start,end){var index=-1,length=array.length;start<0&&(start=-start>length?0:length+start),(end=end>length?length:end)<0&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);++index-1;);return index}(strSymbols,chrSymbols),function(strSymbols,chrSymbols){for(var index=strSymbols.length;index--&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1;);return index}(strSymbols,chrSymbols)+1).join("")}var FN_ARGS=/^(function)?\s*[^\(]*\(\s*([^\)]*)\)/m,FN_ARG_SPLIT=/,/,FN_ARG=/(=.+)?(\s*)$/,STRIP_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;function autoInject(tasks,callback){var newTasks={};baseForOwn(tasks,function(taskFn,key){var params,func;if(isArray(taskFn))params=taskFn.slice(0,-1),taskFn=taskFn[taskFn.length-1],newTasks[key]=params.concat(params.length>0?newTask:taskFn);else if(1===taskFn.length)newTasks[key]=taskFn;else{if(params=func=(func=(func=(func=(func=taskFn).toString().replace(STRIP_COMMENTS,"")).match(FN_ARGS)[2].replace(" ",""))?func.split(FN_ARG_SPLIT):[]).map(function(arg){return trim(arg.replace(FN_ARG,""))}),0===taskFn.length&&0===params.length)throw new Error("autoInject task functions require explicit parameters.");params.pop(),newTasks[key]=params.concat(newTask)}function newTask(results,taskCb){var newArgs=arrayMap(params,function(name){return results[name]});newArgs.push(taskCb),taskFn.apply(null,newArgs)}}),auto(newTasks,callback)}var hasSetImmediate="function"==typeof setImmediate&&setImmediate,hasNextTick="object"==typeof process&&"function"==typeof process.nextTick;function fallback(fn){setTimeout(fn,0)}function wrap(defer){return rest(function(fn,args){defer(function(){fn.apply(null,args)})})}var setImmediate$1=wrap(hasSetImmediate?setImmediate:hasNextTick?process.nextTick:fallback);function DLL(){this.head=this.tail=null,this.length=0}function setInitial(dll,node){dll.length=1,dll.head=dll.tail=node}function queue(worker,concurrency,payload){if(null==concurrency)concurrency=1;else if(0===concurrency)throw new Error("Concurrency must not be zero");function _insert(data,insertAtFront,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,isArray(data)||(data=[data]),0===data.length&&q.idle())return setImmediate$1(function(){q.drain()});for(var i=0,l=data.length;i=0&&workersList.splice(index),task.callback.apply(task,args),null!=args[0]&&q.error(args[0],task.data)}workers<=q.concurrency-q.buffer&&q.unsaturated(),q.idle()&&q.drain(),q.process()})}var workers=0,workersList=[],q={_tasks:new DLL,concurrency,payload,saturated:noop,unsaturated:noop,buffer:concurrency/4,empty:noop,drain:noop,error:noop,started:!1,paused:!1,push:function(data,callback){_insert(data,!1,callback)},kill:function(){q.drain=noop,q._tasks.empty()},unshift:function(data,callback){_insert(data,!0,callback)},process:function(){for(;!q.paused&&workers3?(cb=cb||noop,eachfn(arr,limit,wrappedIteratee,done)):(cb=(cb=iteratee)||noop,iteratee=limit,eachfn(arr,wrappedIteratee,done))}}function _findGetResult(v,x){return x}var detect=_createTester(eachOf,identity,_findGetResult),detectLimit=_createTester(eachOfLimit,identity,_findGetResult),detectSeries=_createTester(eachOfSeries,identity,_findGetResult);function consoleFunc(name){return rest(function(fn,args){fn.apply(null,args.concat(rest(function(err,args){"object"==typeof console&&(err?console.error&&console.error(err):console[name]&&arrayEach(args,function(x){console[name](x)}))})))})}var dir=consoleFunc("dir");function doDuring(fn,test,callback){callback=onlyOnce(callback||noop);var next=rest(function(err,args){if(err)return callback(err);args.push(check),test.apply(this,args)});function check(err,truth){return err?callback(err):truth?void fn(next):callback(null)}check(null,!0)}function doWhilst(iteratee,test,callback){callback=onlyOnce(callback||noop);var next=rest(function(err,args){return err?callback(err):test.apply(this,args)?iteratee(next):void callback.apply(null,[null].concat(args))});iteratee(next)}function doUntil(fn,test,callback){doWhilst(fn,function(){return!test.apply(this,arguments)},callback)}function during(test,fn,callback){function next(err){if(err)return callback(err);test(check)}function check(err,truth){return err?callback(err):truth?void fn(next):callback(null)}callback=onlyOnce(callback||noop),test(check)}function _withoutIndex(iteratee){return function(value,index,callback){return iteratee(value,callback)}}function eachLimit(coll,iteratee,callback){eachOf(coll,_withoutIndex(iteratee),callback)}function eachLimit$1(coll,limit,iteratee,callback){_eachOfLimit(limit)(coll,_withoutIndex(iteratee),callback)}var eachSeries=doLimit(eachLimit$1,1);function ensureAsync(fn){return initialParams(function(args,callback){var sync=!0;args.push(function(){var innerArgs=arguments;sync?setImmediate$1(function(){callback.apply(null,innerArgs)}):callback.apply(null,innerArgs)}),fn.apply(this,args),sync=!1})}function notId(v){return!v}var every=_createTester(eachOf,notId,notId),everyLimit=_createTester(eachOfLimit,notId,notId),everySeries=doLimit(everyLimit,1);function baseProperty(key){return function(object){return null==object?void 0:object[key]}}function filterArray(eachfn,arr,iteratee,callback){var truthValues=new Array(arr.length);eachfn(arr,function(x,index,callback){iteratee(x,function(err,v){truthValues[index]=!!v,callback(err)})},function(err){if(err)return callback(err);for(var results=[],i=0;i=nextNode.priority;)nextNode=nextNode.next;for(var i=0,l=data.length;i1&&(value=cbArgs),reflectCallback(null,{value})}})),fn.apply(this,args)})}function reject$1(eachfn,arr,iteratee,callback){_filter(eachfn,arr,function(value,cb){iteratee(value,function(err,v){cb(err,!v)})},callback)}var reject=doParallel(reject$1);function reflectAll(tasks){var results;return isArray(tasks)?results=arrayMap(tasks,reflect):(results={},baseForOwn(tasks,function(task,key){results[key]=reflect.call(this,task)})),results}var rejectLimit=doParallelLimit(reject$1),rejectSeries=doLimit(rejectLimit,1);function constant$1(value){return function(){return value}}function retry(opts,task,callback){var DEFAULT_TIMES=5,DEFAULT_INTERVAL=0,options={times:DEFAULT_TIMES,intervalFunc:constant$1(DEFAULT_INTERVAL)};if(arguments.length<3&&"function"==typeof opts?(callback=task||noop,task=opts):(!function(acc,t){if("object"==typeof t)acc.times=+t.times||DEFAULT_TIMES,acc.intervalFunc="function"==typeof t.interval?t.interval:constant$1(+t.interval||DEFAULT_INTERVAL),acc.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");acc.times=+t||DEFAULT_TIMES}}(options,opts),callback=callback||noop),"function"!=typeof task)throw new Error("Invalid arguments for async.retry");var attempt=1;!function retryAttempt(){task(function(err){err&&attempt++b?1:0}map(coll,function(x,callback){iteratee(x,function(err,criteria){if(err)return callback(err);callback(null,{value:x,criteria})})},function(err,results){if(err)return callback(err);callback(null,arrayMap(results.sort(comparator),baseProperty("value")))})}function timeout(asyncFn,milliseconds,info){var originalCallback,timer,timedOut=!1;function injectedCallback(){timedOut||(originalCallback.apply(null,arguments),clearTimeout(timer))}function timeoutCallback(){var name=asyncFn.name||"anonymous",error=new Error('Callback function "'+name+'" timed out.');error.code="ETIMEDOUT",info&&(error.info=info),timedOut=!0,originalCallback(error)}return initialParams(function(args,origCallback){originalCallback=origCallback,timer=setTimeout(timeoutCallback,milliseconds),asyncFn.apply(null,args.concat(injectedCallback))})}var nativeCeil=Math.ceil,nativeMax$1=Math.max;function timeLimit(count,limit,iteratee,callback){mapLimit(function(start,end,step,fromRight){for(var index=-1,length=nativeMax$1(nativeCeil((end-start)/(step||1)),0),result=Array(length);length--;)result[fromRight?length:++index]=start,start+=step;return result}(0,count,1),limit,iteratee,callback)}var times=doLimit(timeLimit,1/0),timesSeries=doLimit(timeLimit,1);function transform(coll,accumulator,iteratee,callback){3===arguments.length&&(callback=iteratee,iteratee=accumulator,accumulator=isArray(coll)?[]:{}),callback=once(callback||noop),eachOf(coll,function(v,k,cb){iteratee(accumulator,v,k,cb)},function(err){callback(err,accumulator)})}function unmemoize(fn){return function(){return(fn.unmemoized||fn).apply(null,arguments)}}function whilst(test,iteratee,callback){if(callback=onlyOnce(callback||noop),!test())return callback(null);var next=rest(function(err,args){return err?callback(err):test()?iteratee(next):void callback.apply(null,[null].concat(args))});iteratee(next)}function until(test,fn,callback){whilst(function(){return!test.apply(this,arguments)},fn,callback)}var waterfall=function(tasks,callback){if(callback=once(callback||noop),!isArray(tasks))return callback(new Error("First argument to waterfall must be an array of functions"));if(!tasks.length)return callback();var taskIndex=0;!function nextTask(args){if(taskIndex===tasks.length)return callback.apply(null,[null].concat(args));var taskCallback=onlyOnce(rest(function(err,args){if(err)return callback.apply(null,[err].concat(args));nextTask(args)}));args.push(taskCallback),tasks[taskIndex++].apply(null,args)}([])},index={applyEach,applyEachSeries,apply:apply$2,asyncify,auto,autoInject,cargo,compose,concat,concatSeries,constant,detect,detectLimit,detectSeries,dir,doDuring,doUntil,doWhilst,during,each:eachLimit,eachLimit:eachLimit$1,eachOf,eachOfLimit,eachOfSeries,eachSeries,ensureAsync,every,everyLimit,everySeries,filter,filterLimit,filterSeries,forever,log,map,mapLimit,mapSeries,mapValues,mapValuesLimit,mapValuesSeries,memoize,nextTick,parallel:parallelLimit,parallelLimit:parallelLimit$1,priorityQueue,queue:queue$1,race,reduce,reduceRight,reflect,reflectAll,reject,rejectLimit,rejectSeries,retry,retryable,seq:seq$1,series,setImmediate:setImmediate$1,some,someLimit,someSeries,sortBy,timeout,times,timesLimit:timeLimit,timesSeries,transform,unmemoize,until,waterfall,whilst,all:every,any:some,forEach:eachLimit,forEachSeries:eachSeries,forEachLimit:eachLimit$1,forEachOf:eachOf,forEachOfSeries:eachOfSeries,forEachOfLimit:eachOfLimit,inject:reduce,foldl:reduce,foldr:reduceRight,select:filter,selectLimit:filterLimit,selectSeries:filterSeries,wrapSync:asyncify};exports.default=index,exports.applyEach=applyEach,exports.applyEachSeries=applyEachSeries,exports.apply=apply$2,exports.asyncify=asyncify,exports.auto=auto,exports.autoInject=autoInject,exports.cargo=cargo,exports.compose=compose,exports.concat=concat,exports.concatSeries=concatSeries,exports.constant=constant,exports.detect=detect,exports.detectLimit=detectLimit,exports.detectSeries=detectSeries,exports.dir=dir,exports.doDuring=doDuring,exports.doUntil=doUntil,exports.doWhilst=doWhilst,exports.during=during,exports.each=eachLimit,exports.eachLimit=eachLimit$1,exports.eachOf=eachOf,exports.eachOfLimit=eachOfLimit,exports.eachOfSeries=eachOfSeries,exports.eachSeries=eachSeries,exports.ensureAsync=ensureAsync,exports.every=every,exports.everyLimit=everyLimit,exports.everySeries=everySeries,exports.filter=filter,exports.filterLimit=filterLimit,exports.filterSeries=filterSeries,exports.forever=forever,exports.log=log,exports.map=map,exports.mapLimit=mapLimit,exports.mapSeries=mapSeries,exports.mapValues=mapValues,exports.mapValuesLimit=mapValuesLimit,exports.mapValuesSeries=mapValuesSeries,exports.memoize=memoize,exports.nextTick=nextTick,exports.parallel=parallelLimit,exports.parallelLimit=parallelLimit$1,exports.priorityQueue=priorityQueue,exports.queue=queue$1,exports.race=race,exports.reduce=reduce,exports.reduceRight=reduceRight,exports.reflect=reflect,exports.reflectAll=reflectAll,exports.reject=reject,exports.rejectLimit=rejectLimit,exports.rejectSeries=rejectSeries,exports.retry=retry,exports.retryable=retryable,exports.seq=seq$1,exports.series=series,exports.setImmediate=setImmediate$1,exports.some=some,exports.someLimit=someLimit,exports.someSeries=someSeries,exports.sortBy=sortBy,exports.timeout=timeout,exports.times=times,exports.timesLimit=timeLimit,exports.timesSeries=timesSeries,exports.transform=transform,exports.unmemoize=unmemoize,exports.until=until,exports.waterfall=waterfall,exports.whilst=whilst,exports.all=every,exports.allLimit=everyLimit,exports.allSeries=everySeries,exports.any=some,exports.anyLimit=someLimit,exports.anySeries=someSeries,exports.find=detect,exports.findLimit=detectLimit,exports.findSeries=detectSeries,exports.forEach=eachLimit,exports.forEachSeries=eachSeries,exports.forEachLimit=eachLimit$1,exports.forEachOf=eachOf,exports.forEachOfSeries=eachOfSeries,exports.forEachOfLimit=eachOfLimit,exports.inject=reduce,exports.foldl=reduce,exports.foldr=reduceRight,exports.select=filter,exports.selectLimit=filterLimit,exports.selectSeries=filterSeries,exports.wrapSync=asyncify,Object.defineProperty(exports,"__esModule",{value:!0})})(exports)}).call(this,__webpack_require__(6),__webpack_require__(10)(module),__webpack_require__(7),__webpack_require__(33))},function(module,exports,__webpack_require__){"use strict";var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(1),__webpack_require__(5),__webpack_require__(4),__webpack_require__(17),__webpack_require__(30),__webpack_require__(24),__webpack_require__(11),__webpack_require__(31),__webpack_require__(32),__webpack_require__(18),__webpack_require__(19),__webpack_require__(7),__webpack_require__(12),__webpack_require__(25),__webpack_require__(20),__webpack_require__(21),__webpack_require__(23),__webpack_require__(26)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function($,_,moment,UIkit,CountUp,Waves,Selectize,Snackbar,ROLES,Cookies,Tether){var helpers={},easingSwiftOut=[.4,0,.2,1];function updateInput(object){object.closest(".uk-input-group").removeClass("uk-input-group-danger uk-input-group-success uk-input-group-nocolor"),object.closest(".md-input-wrapper").removeClass("md-input-wrapper-danger md-input-wrapper-success uk-input-wrapper-nocolor md-input-wrapper-disabled"),object.hasClass("md-input-danger")&&(object.closest(".uk-input-group").length&&object.closest(".uk-input-group").addClass("uk-input-group-danger"),object.closest(".md-input-wrapper").addClass("md-input-wrapper-danger")),object.hasClass("md-input-success")&&(object.closest(".uk-input-group").length&&object.closest(".uk-input-group").addClass("uk-input-group-success"),object.closest(".md-input-wrapper").addClass("md-input-wrapper-success")),object.hasClass("md-input-nocolor")&&(object.closest(".uk-input-group").length&&object.closest(".uk-input-group").addClass("uk-input-group-nocolor"),object.closest(".md-input-wrapper").addClass("md-input-wrapper-nocolor")),object.prop("disabled")&&object.closest(".md-input-wrapper").addClass("md-input-wrapper-disabled"),object.hasClass("label-fixed")&&object.closest(".md-input-wrapper").addClass("md-input-filled"),""!==object.val()&&object.closest(".md-input-wrapper").addClass("md-input-filled")}function flashTimeout(){var flashText=$(".flash-message").find(".flash-text");flashText.length<1||flashText.stop().animate({top:"-50px"},500,function(){$(".flash-message").hide()})}function newMessageSubmit(e){e.preventDefault();var form=$("#newMessageForm"),formData=form.serializeObject();if(!form.isValid(null,null,!1))return!0;var data={to:formData.newMessageTo,from:formData.from,subject:formData.newMessageSubject,message:formData.newMessageText};$.ajax({method:"POST",url:"/api/v1/messages/send",data:JSON.stringify(data),processData:!1,contentType:"application/json; charset=utf-8",dataType:"json"}).success(function(){helpers.UI.showSnackbar({text:"Message Sent"}),helpers.closeMessageWindow()}).error(function(err){helpers.closeMessageWindow(),helpers.UI.showSnackbar({text:err.error,actionTextColor:"#B92929"}),console.log("[trudesk:helpers:newMessageSubmit] Error - "+err)})}return helpers.loaded=!1,helpers.init=function(reload){reload&&(this.loaded=!1),this.loaded&&console.warn("Helpers already loaded. Possible double load."),this.prototypes(),this.setTimezone(),this.resizeFullHeight(),this.setupScrollers(),this.formvalidator(),this.pToolTip(),this.setupDonutchart(),this.setupBarChart(),this.actionButtons(),this.bindKeys(),this.ajaxFormSubmit(),this.setupChosen(),this.bindNewMessageSubmit(),this.jsPreventDefault(),this.UI.initSidebar(),this.UI.bindExpand(),this.UI.setupSidebarTether(),this.UI.bindAccordion(),this.UI.fabToolbar(),this.UI.fabSheet(),this.UI.inputs(),this.UI.cardOverlay(),this.UI.setupPeity(),this.UI.selectize(),this.UI.multiSelect(),this.UI.waves(),this.UI.matchHeight(),this.UI.onlineUserSearch();var layout=this.onWindowResize();layout(),$(window).resize(layout),this.loaded=!0},helpers.countUpMe=function(){$(".countUpMe").each(function(){var countTo=$(this).text();new CountUp(this,0,countTo,0,2).start()})},helpers.jsPreventDefault=function(){$(".js-prevent-default").each(function(){$(this).on("click",function(event){event.preventDefault()})})},helpers.UI={},helpers.UI.playSound=function(soundId){var audio=$("audio#"+soundId+"_audio");audio.length>0&&audio.trigger("play")},helpers.UI.bindAccordion=function(){$("li[data-nav-accordion]").each(function(){if($(this).hasClass("active")&&$(this).parents(".sidebar").hasClass("expand")){$(this).addClass("hasSubMenuOpen");var subMenu=$(this).find("#"+$(this).attr("data-nav-accordion-target"));subMenu.length>0&&subMenu.addClass("subMenuOpen")}var $this=$(this).find("> a");$this.off("click"),$this.on("click",function(e){if(e.preventDefault(),e.stopPropagation(),!$(this).parents(".sidebar").hasClass("expand")){var href=$(this).attr("href");return"#"!==href&&History.pushState(null,null,href),!0}$("li[data-nav-accordion].hasSubMenuOpen").each(function(){$("#"+$(this).attr("data-nav-accordion-target")).removeClass("subMenuOpen"),$(this).removeClass("hasSubMenuOpen")});var $target=$("#"+$this.parent("li").attr("data-nav-accordion-target"));$target.length>0&&($target.toggleClass("subMenuOpen"),$(this).parent("li.hasSubMenu").toggleClass("hasSubMenuOpen"))})})},helpers.UI.expandSidebar=function(){var $sidebar=$(".sidebar");$sidebar.addClass("no-animation expand"),$("#page-content").addClass("no-animation expanded-sidebar"),setTimeout(function(){$sidebar.removeClass("no-animation"),$("#page-content").removeClass("no-animation")},500)},helpers.UI.toggleSidebar=function(){var $sidebar=$(".sidebar");$sidebar.toggleClass("expand"),$("#page-content").toggleClass("expanded-sidebar"),$sidebar.hasClass("expand")?($(".sidebar").find(".tether-element.tether-enabled").hide(),$sidebar.find("li[data-nav-accordion-target].active").addClass("hasSubMenuOpen"),$sidebar.find("li[data-nav-accordion-target].active > ul").addClass("subMenuOpen")):(setTimeout(function(){Tether.position(),$(".sidebar").find(".tether-element.tether-enabled").show()},500),$sidebar.find("li[data-nav-accordion-target]").removeClass("hasSubMenuOpen"),$sidebar.find("ul.side-nav-accordion.side-nav-sub").removeClass("subMenuOpen"))},helpers.UI.bindExpand=function(){var menuButton=$("#expand-menu");menuButton.length>0&&(menuButton.off("click"),menuButton.on("click",function(e){e.preventDefault(),helpers.UI.toggleSidebar(),$(".sidebar").hasClass("expand")?Cookies.set("$trudesk:sidebar:expanded",!0,{expires:999}):Cookies.set("$trudesk:sidebar:expanded",!1,{expires:999})}))},helpers.UI.initSidebar=function(){"true"===Cookies.get("$trudesk:sidebar:expanded")&&helpers.UI.expandSidebar()},helpers.UI.tooltipSidebar=function(){$(".sidebar").find("a[data-uk-tooltip]").each(function(){$(this).attr("style","padding: 0 !important; font-size: 0 !important;")})},helpers.UI.setupSidebarTether=function(){_.each([{element:"#side-nav-sub-tickets",target:"tickets"},{element:"#side-nav-sub-reports",target:"reports"},{element:"#side-nav-sub-settings",target:"settings"}],function(item){var element=$(".sidebar-to-right").find(item.element);if(!(element.length<1)){var sidebar=$(".sidebar"),target=sidebar.find('li[data-nav-id="'+item.target+'"]');if(!(target.length<1)){helpers.UI.sidebarTether(element,target);var isInside=!1;target.on("mouseover",function(){sidebar.hasClass("expand")?(element.removeClass("sub-menu-right-open"),isInside=!1):(element.addClass("sub-menu-right-open"),isInside=!0)}),target.on("mouseleave",function(){isInside=!1,setTimeout(function(){isInside||element.removeClass("sub-menu-right-open")},100)}),element.on("mouseover",function(){isInside=!0}),element.on("mouseleave",function(){isInside=!1,setTimeout(function(){isInside||element.removeClass("sub-menu-right-open")},100)})}}})},helpers.UI.sidebarTether=function(element,target){_.isUndefined(element)||_.isUndefined(target)||element.length<1||target.length<1||new Tether({element,target,attachment:"top left",targetAttachment:"top right",offset:"0 -3px"})},helpers.UI.setNavItem=function(id){var $sidebar=$(".sidebar");$sidebar.find("li.active").removeClass("active"),$sidebar.find('li[data-nav-id="'+id.toLowerCase()+'"]').addClass("active")},helpers.UI.onlineUserSearch=function(){function onSearchKeyUp(){var searchTerm=$(".online-list-search-box").find("input").val().toLowerCase();$(".user-list li").each(function(){$(this).filter("[data-search-term *= "+searchTerm+"]").length>0||searchTerm.length<1?$(this).show():$(this).hide()})}$(document).off("keyup",'.online-list-search-box input[type="text"]',onSearchKeyUp),$(document).on("keyup",'.online-list-search-box input[type="text"]',onSearchKeyUp)},helpers.UI.matchHeight=function(){$("div[data-match-height]").each(function(){var self=$(this),target=self.attr("data-match-height"),$targetHeight=$(target).height();self.height($targetHeight)})},helpers.UI.showDisconnectedOverlay=function(){setTimeout(function(){var $disconnected=$(".disconnected");if("block"===$disconnected.css("display"))return!0;$disconnected.velocity("fadeIn",{duration:500,easing:easingSwiftOut,begin:function(){$disconnected.css({display:"block",opacity:0})}})},500)},helpers.UI.hideDisconnectedOverlay=function(){var $disconnected=$(".disconnected");if("none"===$disconnected.css("display"))return!0;$disconnected.velocity("fadeOut",{duration:500,easing:easingSwiftOut,complete:function(){$disconnected.css({display:"none",opacity:0})}})},helpers.UI.showSnackbar=function(){return 1===arguments.length&&_.isObject(arguments[0])?helpers.UI.showSnackbar_.apply(this,arguments):helpers.UI.showSnackbar__.apply(this,arguments)},helpers.UI.showSnackbar_=function(options){Snackbar.show(options)},helpers.UI.showSnackbar__=function(text,error){(_.isUndefined(error)||_.isNull(error))&&(error=!1);var actionText="#4CAF50";error&&(actionText="#FF4835"),Snackbar.show({text,actionTextColor:actionText})},helpers.UI.closeSnackbar=function(){Snackbar.close()},helpers.UI.inputs=function(parent){(void 0===parent?$(".md-input"):$(parent).find(".md-input")).each(function(){if(!$(this).closest(".md-input-wrapper").length){var $this=$(this);$this.prev("label").length?$this.prev("label").andSelf().wrapAll('
      '):$this.siblings("[data-uk-form-password]").length?$this.siblings("[data-uk-form-password]").andSelf().wrapAll('
      '):$this.wrap('
      '),$this.closest(".md-input-wrapper").append(''),updateInput($this)}$("body").on("focus",".md-input",function(){$(this).closest(".md-input-wrapper").addClass("md-input-focus")}).on("blur",".md-input",function(){$(this).closest(".md-input-wrapper").removeClass("md-input-focus"),$(this).hasClass("label-fixed")||(""!==$(this).val()?$(this).closest(".md-input-wrapper").addClass("md-input-filled"):$(this).closest(".md-input-wrapper").removeClass("md-input-filled"))}).on("change",".md-input",function(){updateInput($(this))}),$(".search-input").focus(function(){$(this).parent().addClass("focus")}).blur(function(){$(this).parent().removeClass("focus")})})},helpers.UI.reRenderInputs=function(){$(".md-input").each(function(){updateInput($(this))})},helpers.UI.fabToolbar=function(){var $fabToolbar=$(".md-fab-toolbar");$fabToolbar&&($fabToolbar.children("i").on("click",function(e){e.preventDefault();var toolbarItems=$fabToolbar.children(".md-fab-toolbar-actions").children().length;$fabToolbar.addClass("md-fab-animated");var fabPadding=$fabToolbar.hasClass("md-fab-small")?24:16,fabSize=$fabToolbar.hasClass("md-fab-small")?44:64;setTimeout(function(){$fabToolbar.width(toolbarItems*fabSize+fabPadding)},140),setTimeout(function(){$fabToolbar.addClass("md-fab-active")},420)}),$(".page-content").on("scroll",function(e){$fabToolbar.hasClass("md-fab-active")&&($(e.target).closest($fabToolbar).length||($fabToolbar.css({height:"",width:""}).removeClass("md-fab-active"),setTimeout(function(){$fabToolbar.removeClass("md-fab-animated")},140)))}),$(document).on("click scroll",function(e){$fabToolbar.hasClass("md-fab-active")&&($(e.target).closest($fabToolbar).length||($fabToolbar.css("width","").removeClass("md-fab-active"),setTimeout(function(){$fabToolbar.removeClass("md-fab-animated")},140)))}))},helpers.UI.fabSheet=function(){var $fabSheet=$(".md-fab-sheet");$fabSheet&&($fabSheet.children("i").on("click",function(e){e.preventDefault();var sheetItems=$fabSheet.children(".md-fab-sheet-actions").children("a").length;$fabSheet.addClass("md-fab-animated"),setTimeout(function(){$fabSheet.width("240px").height(40*sheetItems+8)},140),setTimeout(function(){$fabSheet.addClass("md-fab-active")},280)}),$fabSheet.children(".md-fab-sheet-actions").children("a").on("click",function(){$fabSheet.hasClass("md-fab-active")&&($fabSheet.css({height:"",width:""}).removeClass("md-fab-active"),setTimeout(function(){$fabSheet.removeClass("md-fab-animated")},140))}),$(".page-content").on("scroll",function(e){$fabSheet.hasClass("md-fab-active")&&($(e.target).closest($fabSheet).length||($fabSheet.css({height:"",width:""}).removeClass("md-fab-active"),setTimeout(function(){$fabSheet.removeClass("md-fab-animated")},140)))}),$(document).on("click scroll",function(e){$fabSheet.hasClass("md-fab-active")&&($(e.target).closest($fabSheet).length||($fabSheet.css({height:"",width:""}).removeClass("md-fab-active"),setTimeout(function(){$fabSheet.removeClass("md-fab-animated")},140)))}))},helpers.UI.waves=function(){Waves.attach(".md-btn-wave,.md-fab-wave",["waves-button"]),Waves.attach(".md-btn-wave-light,.md-fab-wave-light",["waves-button","waves-light"]),Waves.attach(".wave-box",["waves-float"]),Waves.init({delay:300})},helpers.UI.selectize=function(parent){void 0!==$.fn.selectize&&Selectize.define("dropdown_after",function(){this.positionDropdown=function(){var $control=this.$control,position=$control.position(),paddingLeft=position.left,paddingTop=position.top+$control.outerHeight(!0)+32;this.$dropdown.css({width:$control.outerWidth(),top:paddingTop,left:paddingLeft})}}),(parent?$(parent).find("select"):$("[data-md-selectize],.data-md-selectize")).each(function(){var $this=$(this);if(!$this.hasClass("selectized")){var thisPosBottom=$this.attr("data-md-selectize-bottom"),posTopOffset=$this.attr("data-md-selectize-top-offset"),closeOnSelect="undefined"!==$this.attr("data-md-selectize-closeOnSelect")&&$this.attr("data-md-selectize-closeOnSelect");$this.after('
      ').selectize({plugins:["remove_button"],hideSelected:!0,dropdownParent:"body",closeAfterSelect:closeOnSelect,onDropdownOpen:function($dropdown){$dropdown.hide().velocity("slideDown",{begin:function(){void 0!==thisPosBottom&&($dropdown.css({"margin-top":"0"}),void 0!==posTopOffset&&$dropdown.css({"margin-top":posTopOffset+"px"}))},duration:200,easing:easingSwiftOut})},onDropdownClose:function($dropdown){$dropdown.show().velocity("slideUp",{complete:function(){void 0!==thisPosBottom&&$dropdown.css({"margin-top":""}),closeOnSelect&&$($dropdown).prev().find("input").blur()},duration:200,easing:easingSwiftOut})}})}}),$("[data-md-selectize-inline]").each(function(){var $this=$(this);if(!$this.hasClass("selectized")){var thisPosBottom=$this.attr("data-md-selectize-bottom"),posTopOffset=$this.attr("data-md-selectize-top-offset"),closeOnSelect="undefined"!==$this.attr("data-md-selectize-closeOnSelect")&&$this.attr("data-md-selectize-closeOnSelect"),maxOptions="undefined"!==$this.attr("data-md-selectize-maxOptions")?$this.attr("data-md-selectize-maxOptions"):1e3;$this.after('
      ').closest("div").addClass("uk-position-relative").end().selectize({plugins:["dropdown_after","remove_button"],dropdownParent:$this.closest("div"),hideSelected:!0,closeAfterSelect:closeOnSelect,maxOptions,onDropdownOpen:function($dropdown){$dropdown.hide().velocity("slideDown",{begin:function(){void 0!==thisPosBottom&&($dropdown.css({"margin-top":"0"}),void 0!==posTopOffset&&$dropdown.css({"margin-top":posTopOffset+"px"}))},duration:200,easing:easingSwiftOut})},onDropdownClose:function($dropdown){$dropdown.show().velocity("slideUp",{complete:function(){void 0!==thisPosBottom&&$dropdown.css({"margin-top":""}),closeOnSelect&&$($dropdown).prev().find("input").blur()},duration:200,easing:easingSwiftOut})}})}})},helpers.UI.multiSelect=function(){$(".multiselect").each(function(){$(this).multiSelect()})},helpers.UI.cardShow=function(){$(".tru-card-intro").each(function(){$(this).velocity({scale:.99999999,opacity:1},{duration:400,easing:easingSwiftOut})})},helpers.UI.cardOverlay=function(){var $truCard=$(".tru-card");$truCard.each(function(){var $this=$(this);$this.hasClass("tru-card-overlay-active")&&$this.find(".tru-card-overlay-toggler").html("close")}),$truCard.on("click",".tru-card-overlay-toggler",function(e){e.preventDefault(),$(this).closest(".tru-card").hasClass("tru-card-overlay-active")?$(this).html("more_vert").closest(".tru-card").removeClass("tru-card-overlay-active"):$(this).html("close").closest(".tru-card").addClass("tru-card-overlay-active")})},helpers.UI.setupPeity=function(){$(".peity-bar").each(function(){$(this).peity("bar",{height:28,width:48,fill:["#e74c3c"],padding:.2})}),$(".peity-pie").each(function(){$(this).peity("donut",{height:24,width:24,fill:["#29b955","#ccc"]})}),$(".peity-line").each(function(){$(this).peity("line",{height:28,width:64,fill:"#d1e4f6",stroke:"#0288d1"})})},helpers.closeNotificationsWindow=function(){UIkit.modal("#viewAllNotificationsModal").hide()},helpers.showFlash=function(message,error,sticky){var flash=$(".flash-message");if(flash.length<1)return!0;var flashTO,e=!!error,s=!!sticky,flashText=flash.find(".flash-text");if(flashText.html(message),e?flashText.css("background","#de4d4d"):flashText.css("background","#29b955"),s&&(flash.off("mouseout"),flash.off("mouseover")),s||(flash.mouseout(function(){flashTO=setTimeout(flashTimeout,2e3)}),flash.mouseover(function(){clearTimeout(flashTO)})),flashText.is(":visible"))return!0;flashText.css("top","-50px"),flash.show(),flashTO&&clearTimeout(flashTO),flashText.stop().animate({top:"0"},500,function(){s||(flashTO=setTimeout(flashTimeout,2e3))})},helpers.clearFlash=function(){flashTimeout()},helpers.formvalidator=function(){$.validate({errorElementClass:"uk-form-danger",errorMessageClass:"uk-form-danger"})},helpers.bindKeys=function(){var ticketIssue=$("#createTicketForm").find("textarea#issue");ticketIssue.length>0&&(ticketIssue.off("keydown"),ticketIssue.on("keydown",function(e){var keyCode=e.which?e.which:e.keyCode;(10===keyCode||13===keyCode&&e.ctrlKey)&&$("#saveTicketBtn").trigger("click")}));var keyBindEnter=$("*[data-keyBindSubmit]");keyBindEnter.length>0&&$.each(keyBindEnter,function(k,val){var item=$(val);if(!(item.length<1)){item.off("keydown");var actionItem=item.attr("data-keyBindSubmit");if(actionItem.length>0){var itemObj=$(actionItem);itemObj.length>0&&item.on("keydown",function(e){var keyCode=e.which?e.which:e.keyCode;(10===keyCode||13===keyCode&&e.ctrlKey)&&itemObj.trigger("click")})}}})},helpers.onWindowResize=function(){var self=this;return _.debounce(function(){$("body > .side-nav-sub.tether-element").each(function(){$(this).remove()}),self.resizeFullHeight(),self.hideAllpDropDowns(),self.resizeDataTables(".ticketList"),self.resizeDataTables(".tagsList")},100)},helpers.setupScrollers=function(){$(".scrollable").css({"overflow-y":"auto","overflow-x":"hidden"}),$(".scrollable-dark").css({"overflow-y":"auto","overflow-x":"hidden"})},helpers.scrollToBottom=function(jqueryObject,animate){if(_.isUndefined(jqueryObject)||jqueryObject.length<1)return!0;_.isUndefined(animate)&&(animate=!1),jqueryObject.jquery||(jqueryObject=$(jqueryObject)),animate?jqueryObject.animate({scrollTop:jqueryObject[0].scrollHeight},1e3):jqueryObject.scrollTop(jqueryObject[0].scrollHeight)},helpers.resizeAll=function(){var self=this;_.debounce(function(){self.resizeFullHeight(),self.UI.matchHeight(),self.hideAllpDropDowns(),self.resizeDataTables(".ticketList"),self.resizeDataTables(".tagsList")},100)()},helpers.resizeFullHeight=function(){var ele=$(".full-height");$.each(ele,function(){var self=$(this);ele.ready(function(){var h=$(window).height();"solid"===self.css("borderTopStyle")&&(h-=1);var dataOffset=self.attr("data-offset");_.isUndefined(dataOffset)||(h-=dataOffset),self.height(h-self.offset().top)})})},helpers.resizeDataTables=function(selector,hasFooter){if(_.isUndefined(selector))return!0;_.isUndefined(hasFooter)&&(hasFooter=!1),$(document).ready(function(){var $selector=$(selector),scroller=$selector.find(".dataTables_scrollBody");if(0!==scroller.length){var tableHead=$selector.find(".dataTables_scrollHead"),optionsHead=$selector.find(".table-options"),hasFilter=$selector.find(".dataTables_filter"),headHeight=0;0!==optionsHead.length?headHeight=optionsHead.height():0!==hasFilter.length&&(headHeight=hasFilter.height());var footerHeight=0;hasFooter&&(footerHeight=tableHead.height()),scroller.css({height:$selector.height()-tableHead.height()-headHeight-footerHeight+"px"})}})},helpers.hideAllpDropDowns=function(){$("a[data-notifications]").each(function(){var drop=$("#"+$(this).attr("data-notifications"));drop.hasClass("pDropOpen")&&drop.removeClass("pDropOpen")})},helpers.hideAllUiKitDropdowns=function(){$(".uk-dropdown").each(function(){var thisDropdown=$(this);thisDropdown.removeClass("uk-dropdown-shown"),setTimeout(function(){thisDropdown.removeClass("uk-dropdown-active"),thisDropdown.parents("*[data-uk-dropdown]").removeClass("uk-open").attr("aria-expanded",!1)},280)})},helpers.pToolTip=function(){$(document).ready(function(){var pToolTip=$("span[data-ptooltip]");pToolTip.each(function(){var title=$(this).attr("data-title"),type=$(this).attr("data-ptooltip-type"),html="
      "+title+"";if("service"===type.toLowerCase()){var status=$(this).attr("data-service-status"),color="#fff";"starting"!==status.toLowerCase()&&"stopping"!==status.toLowerCase()||(color="#e77c3c"),"running"===status.toLowerCase()&&(color="#29b955"),"stopped"===status.toLowerCase()&&(color="#e54242"),html+="Status: "+status+""}else if("dailyticket"===type.toLowerCase()){html+=""+$(this).attr("data-new-count")+" New / "+$(this).attr("data-closed-count")+" Closed"}html+="
      ";var k=$("
      ").css({position:"relative"});k.append(html),$(this).append(k)}),pToolTip.hover(function(){var id=$(this).attr("id");$('div.ptooltip-box-wrap[data-ptooltip-id="'+id+'"]').show()},function(){var id=$(this).attr("id");$('div.ptooltip-box-wrap[data-ptooltip-id="'+id+'"]').hide()})})},helpers.setupDonutchart=function(){$(document).ready(function(){$(".donutchart").each(function(){var trackColor=$(this).attr("data-trackColor");(null===trackColor||trackColor.length<=0)&&(trackColor="#e74c3c");var numCount=$(this).attr("data-numcount");(null===numCount||numCount.length<=0)&&(numCount=!1);var $size=$(this).attr("data-size");(null===$size||$size.length<=0)&&($size=150),$(this).css({height:$size,width:$size}),$(this).easyPieChart({size:$size,lineCap:"round",lineWidth:8,scaleColor:!1,barColor:trackColor,trackColor:"#e3e5e8",onStart:function(value){$(this.el).find(".chart-value").text(value)},onStop:function(value,to){if(numCount){var totalNum=parseInt($(this.el).attr("data-totalNumCount"));return!(totalNum<=0)&&($(this.el).find(".chart-value").text(totalNum),!0)}to===1/0&&(to=0),$(this.el).find(".chart-value").text(Math.round(to))},onStep:function(from,to,percent){if(numCount){var countVal=parseInt($(this.el).attr("data-totalNumCount"));if(countVal<=0)return!1;var current=parseInt($(this.el).find(".chart-value").text());if(null!==countVal&&countVal>0&&null!==current){var val=Math.round(countVal*(100/Math.round(to)))*(.01*Math.round(percent)),final=Math.round(val);return!!isNaN(final)||($(this.el).find(".chart-value").text(final),!0)}}percent===1/0&&(percent=0),$(this.el).find(".chart-value").text(Math.round(percent))}})})})},helpers.setupBarChart=function(){$(document).ready(function(){$(".bar-chart > .bar").each(function(){var $this=$(this),i=.01*$this.attr("data-percent")*170;$this.find("span.bar-track").height(0).animate({height:i},1e3)})})},helpers.actionButtons=function(){$(document).ready(function(){$("*[data-action]").each(function(){var self=$(this),action=self.attr("data-action");if("submit"===action.toLowerCase()){var formId=self.attr("data-form");if(!_.isUndefined(formId)){var form=$("#"+formId);0!==form.length&&self.click(function(e){form.submit();var preventDefault=self.attr("data-preventDefault");_.isUndefined(preventDefault)||preventDefault.length<1?e.preventDefault():"true"===preventDefault.toLowerCase()&&e.preventDefault()})}}else if("scrolltobottom"===action.toLowerCase()){var targetScroll=self.attr("data-targetScroll");if(!_.isUndefined(targetScroll)){var target=$(targetScroll);0!==target.length&&self.click(function(e){var animation=self.attr("data-action-animation");_.isUndefined(animation)||"false"!==animation.toLowerCase()?target.animate({scrollTop:target[0].scrollHeight},1e3):target.animate({scrollTop:target[0].scrollHeight},0);var preventDefault=self.attr("data-preventDefault");_.isUndefined(preventDefault)||preventDefault.length<1?e.preventDefault():"true"===preventDefault.toLowerCase()&&e.preventDefault()})}}})})},helpers.fadeOutLoader=function(time){_.isUndefined(time)&&(time=100),$(document).ready(function(){$("#loader").fadeOut(time)})},helpers.hideLoader=function(time){(_.isUndefined(time)||_.isNull(time))&&(time=280),$(document).ready(function(){$("#loader-wrapper").fadeOut(time)})},helpers.showLoader=function(opacity){(_.isUndefined(opacity)||_.isNull(opacity))&&(opacity=1);var $loader=$("#loader-wrapper");$loader.css({opacity:0,display:"block"}),$loader.animate({opacity},500)},helpers.ajaxFormSubmit=function(){$("form.ajaxSubmit").each(function(){var self=$(this);self.submit(function(e){return $.ajax({type:self.attr("method"),url:self.attr("action"),data:self.serialize(),success:function(){self.find('*[data-clearOnSubmit="true"]').each(function(){$(this).val("")})}}),e.preventDefault(),!1})})},helpers.setTimezone=function(){var timezone,$timezone=$("#__timezone");if($timezone.length<1)Cookies.set("$trudesk:timezone","America/New_York");else{timezone=Cookies.get("$trudesk:timezone");var __timezone=$timezone.text();timezone?timezone!==__timezone&&Cookies.set("$trudesk:timezone",__timezone):Cookies.set("$trudesk:timezone",__timezone)}timezone=Cookies.get("$trudesk:timezone"),moment.tz.setDefault(timezone),$timezone.remove()},helpers.getTimezone=function(){var timezone=Cookies.get("$trudesk:timezone");return timezone||(timezone="America/New_York"),timezone},helpers.getTimeFormat=function(){return window.trudeskSettingsService?window.trudeskSettingsService.getSettings().timeFormat.value:"hh:mma"},helpers.getCalendarDate=function(date){return moment.updateLocale("en",{calendar:{sameDay:"[Today at] LT",lastDay:"[Yesterday at] LT",nextDay:"[Tomorrow at] LT",lastWeek:"[Last] ddd [at] LT",nextWeek:"ddd [at] LT",sameElse:helpers.getShortDateFormat()}}),moment.utc(date).tz(this.getTimezone()).calendar()},helpers.getShortDateFormat=function(){return window.trudeskSettingsService?window.trudeskSettingsService.getSettings().shortDateFormat.value:"MM/DD/YYYY"},helpers.getLongDateFormat=function(){return window.trudeskSettingsService?window.trudeskSettingsService.getSettings().longDateFormat.value:"MMM DD, YYYY"},helpers.formatDate=function(date,format){var timezone=this.getTimezone();return timezone||(timezone="America/New_York"),moment.utc(date).tz(timezone).format(format)},helpers.setupChosen=function(){$(".chosen-select").each(function(){var self=$(this),nosearch=$(this).attr("data-nosearch"),placeholder="",elePlaceHolder=$(this).attr("data-placeholder"),noResults="No Results Found For ",eleNoResults=$(this).attr("data-noresults"),searchNum=10;nosearch&&(searchNum=9e4),!_.isUndefined(elePlaceHolder)&&elePlaceHolder.length>0&&(placeholder=elePlaceHolder),!_.isUndefined(eleNoResults)&&eleNoResults.length>0&&(noResults=eleNoResults),self.chosen({disable_search_threshold:searchNum,placeholder_text_single:placeholder,placeholder_text_multiple:placeholder,no_results_text:noResults})})},helpers.clearMessageContent=function(){var contentDiv=$("#message-content");contentDiv.length>0&&contentDiv.html("")},helpers.closeMessageWindow=function(){UIkit.modal("#newMessageModal").hide();var $newMessageTo=$("#newMessageTo");$newMessageTo.find("option").prop("selected",!1),$newMessageTo.trigger("chosen:updated"),$("#newMessageSubject").val(""),$("#newMessageText").val("")},helpers.bindNewMessageSubmit=function(){var messageForm=$("#newMessageForm");messageForm.length<1||(messageForm.unbind("submit",newMessageSubmit),messageForm.bind("submit",newMessageSubmit))},helpers.canUser=function(a){var role=window.trudeskSessionService.getUser().role;if(_.isUndefined(role))return!1;var rolePerm=_.find(ROLES,{id:role});if(_.isUndefined(rolePerm))return!1;if("*"===rolePerm.allowedAction)return!0;if(-1!==_.indexOf(rolePerm.allowedAction,"*"))return!0;var actionType=a.split(":")[0],action=a.split(":")[1];if(_.isUndefined(actionType)||_.isUndefined(action))return!1;var result=_.filter(rolePerm.allowedAction,function(value){if(prefix=actionType+":",value.slice(0,prefix.length)===prefix)return value;var prefix});if(_.isUndefined(result)||_.size(result)<1)return!1;if(1===_.size(result)&&"*"===result[0])return!0;var typePerm=result[0].split(":")[1].split(" ");return typePerm=_.uniq(typePerm),-1!==_.indexOf(typePerm,"*")||-1!==_.indexOf(typePerm,action)},helpers.canUserEditSelf=function(ownerId,perm){var id=window.trudeskSessionService.getUser()._id;return!!helpers.canUser(perm+":editSelf")&&id.toString()===ownerId.toString()},helpers.setupContextMenu=function(selector,complete){var menuOpenFor,$selector=$(selector);if($selector.length<1)return!1;$(document).off("mousedown"),$(document).on("mousedown",function(e){if($(e.target).parents(".context-menu").length<1){var cm=$(".context-menu");cm.length>0&&cm.hide(100)}}),$selector.off("contextmenu"),$selector.on("contextmenu",function(event){event.preventDefault(),menuOpenFor=event.target,$(".context-menu").finish().toggle(100).css({top:event.pageY+"px",left:event.pageX+"px"})}),$selector.off("mousedown"),$selector.on("mousedown",function(event){$(event.target).parents(".context-menu").length<1&&$(".context-menu").hide(100)}),$(".context-menu li").each(function(){var $item=$(this);$item.off("click"),$item.on("click",function(){if($(".context-menu").hide(100),_.isFunction(complete))return complete($(this).attr("data-action"),menuOpenFor);console.log("Invalid Callback Function in Context-Menu!")})})},helpers.setupTruTabs=function(tabs){_.each(tabs,function(i){var element;$(element=i).hasClass("active")&&$(element).parent().find(".tru-tab-highlighter").css({width:$(element).outerWidth()}),$(element).off("click"),$(element).on("click",function(event){if(event.preventDefault(),$(this).hasClass("active"))return!0;var $highlighter=$(this).parent().find(".tru-tab-highlighter");$(this).parent().find(".tru-tab-selector").each(function(){$(this).removeClass("active")}),$(this).addClass("active"),$highlighter.css({width:$(this).outerWidth()});var tabId=$(this).attr("data-tabid");$(this).parents(".tru-tabs").find(".tru-tab-section").each(function(){$(this).removeClass("visible").addClass("hidden")}),$(this).parents(".tru-tabs").find('.tru-tab-section[data-tabid="'+tabId+'"]').addClass("visible").removeClass("hidden");var highlighterPos=$(this).position().left+"px";$highlighter.css("transform","translateX("+highlighterPos+")")})})},helpers.prototypes=function(){String.prototype.formatUnicorn=String.prototype.formatUnicorn||function(){var str=this.toString();if(arguments.length){var key,t=typeof arguments[0],args="string"===t||"number"===t?Array.prototype.slice.call(arguments):arguments[0];for(key in args)str=str.replace(new RegExp("\\{"+key+"\\}","gi"),args[key])}return str}},helpers}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},,function(module,exports){module.exports=function(module){return module.webpackPolyfill||(module.deprecate=function(){},module.paths=[],module.children||(module.children=[]),Object.defineProperty(module,"loaded",{enumerable:!0,get:function(){return module.l}}),Object.defineProperty(module,"id",{enumerable:!0,get:function(){return module.i}}),module.webpackPolyfill=1),module}},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__; -/*! - * Snackbar v0.1.3 - * http://polonel.com/Snackbar - * - * Copyright 2016 Chris Brame and other contributors - * Released under the MIT license - * https://github.com/polonel/Snackbar/blob/master/LICENSE - */ -/*! - * Snackbar v0.1.3 - * http://polonel.com/Snackbar - * - * Copyright 2016 Chris Brame and other contributors - * Released under the MIT license - * https://github.com/polonel/Snackbar/blob/master/LICENSE - */ -!function(root,factory){"use strict";void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return root.Snackbar=function(){var Snackbar={current:null},$defaults={text:"Default Text",textColor:"#ffffff",width:"auto",showAction:!0,actionText:"Dismiss",actionTextColor:"#4caf50",backgroundColor:"#323232",pos:"bottom-left",duration:5e3,customClass:"",onActionClick:function(element){element.style.opacity=0}};Snackbar.show=function($options){var options=extend(!0,$defaults,$options);Snackbar.current&&(Snackbar.current.style.opacity=0,setTimeout(function(){var $parent=this.parentElement;$parent&&$parent.removeChild(this)}.bind(Snackbar.current),500)),Snackbar.snackbar=document.createElement("div"),Snackbar.snackbar.className="snackbar-container "+options.customClass,Snackbar.snackbar.style.width=options.width;var $p=document.createElement("p");if($p.style.margin=0,$p.style.padding=0,$p.style.color=options.textColor,$p.style.fontSize="14px",$p.style.fontWeight=300,$p.style.lineHeight="1em",$p.innerHTML=options.text,Snackbar.snackbar.appendChild($p),Snackbar.snackbar.style.background=options.backgroundColor,options.showAction){var actionButton=document.createElement("button");actionButton.className="action",actionButton.innerHTML=options.actionText,actionButton.style.color=options.actionTextColor,actionButton.addEventListener("click",function(){options.onActionClick(Snackbar.snackbar)}),Snackbar.snackbar.appendChild(actionButton)}setTimeout(function(){Snackbar.current===this&&(Snackbar.current.style.opacity=0)}.bind(Snackbar.snackbar),options.duration),Snackbar.snackbar.addEventListener("transitionend",function(event,elapsed){"opacity"==event.propertyName&&"0"==this.style.opacity&&(this.parentElement.removeChild(this),Snackbar.current===this&&(Snackbar.current=null))}.bind(Snackbar.snackbar)),Snackbar.current=Snackbar.snackbar,document.body.style.overflow="hidden","top-left"!==options.pos&&"top-center"!==options.pos&&"top"!==options.pos&&"top-right"!==options.pos||(Snackbar.snackbar.style.top="-100px"),document.body.appendChild(Snackbar.snackbar);getComputedStyle(Snackbar.snackbar).bottom,getComputedStyle(Snackbar.snackbar).top;Snackbar.snackbar.style.opacity=1,Snackbar.snackbar.className="snackbar-container "+options.customClass+" snackbar-pos "+options.pos,"top-left"===options.pos||"top-right"===options.pos?Snackbar.snackbar.style.top=0:"top-center"===options.pos||"top"===options.pos?Snackbar.snackbar.style.top="25px":"bottom-center"!==options.pos&&"bottom"!==options.pos||(Snackbar.snackbar.style.bottom="-25px"),setTimeout(function(){document.body.style.overflow="auto"},500)},Snackbar.close=function(){Snackbar.current&&(Snackbar.current.style.opacity=0)};var extend=function(){var extended={},deep=!1,i=0,length=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(deep=arguments[0],i++);for(var merge=function(obj){for(var prop in obj)Object.prototype.hasOwnProperty.call(obj,prop)&&(deep&&"[object Object]"===Object.prototype.toString.call(obj[prop])?extended[prop]=extend(!0,extended[prop],obj[prop]):extended[prop]=obj[prop])};i1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((b.rotate/180-.5)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){var d=0>=(c=Math.min(Math.max(-1,c||0),1));e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},j=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)},k=function(){b.scaleColor&&function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6==0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()}(),b.trackColor&&h(b.trackColor,b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){var d;b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap,d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if(void 0!==b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){for(var b in this.el=a,this.options=e,d)d.hasOwnProperty(b)&&(e[b]=c&&void 0!==c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&void 0!==jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()},void(a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}))}).call(this,__webpack_require__(0))},,,,function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,m,n,k; -/*! - Scroller 1.2.2 - ©2011-2014 SpryMedia Ltd - datatables.net/license - */ -/*! - Scroller 1.2.2 - ©2011-2014 SpryMedia Ltd - datatables.net/license - */ -m=window,n=document,__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0),__webpack_require__(2)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=function(e){var g=function(a,b){!this instanceof g?alert("Scroller warning: Scroller must be initialised with the 'new' keyword."):(void 0===b&&(b={}),this.s={dt:a,tableTop:0,tableBottom:0,redrawTop:0,redrawBottom:0,autoHeight:!0,viewportRows:0,stateTO:null,drawTO:null,heights:{jump:null,page:null,virtual:null,scroll:null,row:null,viewport:null},topRowFloat:0,scrollDrawDiff:null,loaderVisible:!1},this.s=e.extend(this.s,g.oDefaults,b),this.s.heights.row=this.s.rowHeight,this.dom={force:n.createElement("div"),scroller:null,table:null,loader:null},this.s.dt.oScroller=this,this._fnConstruct())};if(g.prototype={fnRowToPixels:function(a,b,c){return a=c?this._domain("virtualToPhysical",a*this.s.heights.row):this.s.baseScrollTop+(a-this.s.baseRowTop)*this.s.heights.row,b||b===k?parseInt(a,10):a},fnPixelsToRow:function(a,b,c){var d=a-this.s.baseScrollTop;return a=c?this._domain("physicalToVirtual",a)/this.s.heights.row:d/this.s.heights.row+this.s.baseRowTop,b||b===k?parseInt(a,10):a},fnScrollToRow:function(a,b){var c=this,d=!1,f=this.fnRowToPixels(a),h=a-(this.s.displayBuffer-1)/2*this.s.viewportRows;0>h&&(h=0),(f>this.s.redrawBottom||ftable",this.dom.scroller)[0],this.dom.table.style.position="absolute",this.dom.table.style.top="0px",this.dom.table.style.left="0px",e(this.s.dt.nTableWrapper).addClass("DTS"),this.s.loadingIndicator&&(this.dom.loader=e('
      '+this.s.dt.oLanguage.sLoadingRecords+"
      ").css("display","none"),e(this.dom.scroller.parentNode).css("position","relative").append(this.dom.loader)),this.s.heights.row&&"auto"!=this.s.heights.row&&(this.s.autoHeight=!1),this.fnMeasure(!1),this.s.ingnoreScroll=!0,this.s.stateSaveThrottle=this.s.dt.oApi._fnThrottle(function(){a.s.dt.oApi._fnSaveState(a.s.dt)},500),e(this.dom.scroller).on("scroll.DTS",function(){a._fnScroll.call(a)}),e(this.dom.scroller).on("touchstart.DTS",function(){a._fnScroll.call(a)}),this.s.dt.aoDrawCallback.push({fn:function(){a.s.dt.bInitialised&&a._fnDrawCallback.call(a)},sName:"Scroller"}),e(m).on("resize.DTS",function(){a.fnMeasure(!1),a._fnInfo()});var b=!0;this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(c,d){b&&a.s.dt.oLoadedState?(d.iScroller=a.s.dt.oLoadedState.iScroller,d.iScrollerTopRow=a.s.dt.oLoadedState.iScrollerTopRow,b=!1):(d.iScroller=a.dom.scroller.scrollTop,d.iScrollerTopRow=a.s.topRowFloat)},"Scroller_State"),this.s.dt.oLoadedState&&(this.s.topRowFloat=this.s.dt.oLoadedState.iScrollerTopRow||0),this.s.dt.aoDestroyCallback.push({sName:"Scroller",fn:function(){e(m).off("resize.DTS"),e(a.dom.scroller).off("touchstart.DTS scroll.DTS"),e(a.s.dt.nTableWrapper).removeClass("DTS"),e("div.DTS_Loading",a.dom.scroller.parentNode).remove(),a.dom.table.style.position="",a.dom.table.style.top="",a.dom.table.style.left=""}})}else this.s.dt.oApi._fnLog(this.s.dt,0,"Pagination must be enabled for Scroller")},_fnScroll:function(){var d,a=this,b=this.s.heights,c=this.dom.scroller.scrollTop;if(!this.s.skip&&!this.s.ingnoreScroll)if(this.s.dt.bFiltered||this.s.dt.bSorted)this.s.lastScrollTop=0;else{if(this._fnInfo(),clearTimeout(this.s.stateTO),this.s.stateTO=setTimeout(function(){a.s.dt.oApi._fnSaveState(a.s.dt)},250),cthis.s.redrawBottom){var f=Math.ceil((this.s.displayBuffer-1)/2*this.s.viewportRows);Math.abs(c-this.s.lastScrollTop)>b.viewport||this.s.ani?(d=parseInt(this._domain("physicalToVirtual",c)/b.row,10)-f,this.s.topRowFloat=this._domain("physicalToVirtual",c)/b.row):(d=this.fnPixelsToRow(c)-f,this.s.topRowFloat=this.fnPixelsToRow(c,!1)),0>=d?d=0:d+this.s.dt._iDisplayLength>this.s.dt.fnRecordsDisplay()?0>(d=this.s.dt.fnRecordsDisplay()-this.s.dt._iDisplayLength)&&(d=0):0!=d%2&&d++,d!=this.s.dt._iDisplayStart&&(this.s.tableTop=e(this.s.dt.nTable).offset().top,this.s.tableBottom=e(this.s.dt.nTable).height()+this.s.tableTop,b=function(){null===a.s.scrollDrawReq&&(a.s.scrollDrawReq=c),a.s.dt._iDisplayStart=d,a.s.dt.oApi._fnCalculateEnd&&a.s.dt.oApi._fnCalculateEnd(a.s.dt),a.s.dt.oApi._fnDraw(a.s.dt)},this.s.dt.oFeatures.bServerSide?(clearTimeout(this.s.drawTO),this.s.drawTO=setTimeout(b,this.s.serverWait)):b(),this.dom.loader&&!this.s.loaderVisible)&&(this.dom.loader.css("display","block"),this.s.loaderVisible=!0)}this.s.lastScrollTop=c,this.s.stateSaveThrottle()}},_domain:function(a,b){var d,c=this.s.heights;if(c.virtual===c.scroll){if(d=(c.virtual-c.viewport)/(c.scroll-c.viewport),"virtualToPhysical"===a)return b/d;if("physicalToVirtual"===a)return b*d}var e=(c.scroll-c.viewport)/2,h=(c.virtual-c.viewport)/2;return d=h/(e*e),"virtualToPhysical"===a?b(b=2*h-b)?c.scroll:2*e-Math.pow(b/d,.5):"physicalToVirtual"===a?b(b=2*e-b)?c.virtual:2*h-b*b*d:void 0},_fnDrawCallback:function(){var a=this,b=this.s.heights,c=this.dom.scroller.scrollTop,d=e(this.s.dt.nTable).height(),f=this.s.dt._iDisplayStart,h=this.s.dt._iDisplayLength,g=this.s.dt.fnRecordsDisplay();this.s.skip=!0,this._fnScrollForce(),c=0===f?this.s.topRowFloat*b.row:f+h>=g?b.scroll-(g-this.s.topRowFloat)*b.row:this._domain("virtualToPhysical",this.s.topRowFloat*b.row),this.dom.scroller.scrollTop=c,this.s.baseScrollTop=c,this.s.baseRowTop=this.s.topRowFloat;var j=c-(this.s.topRowFloat-f)*b.row;0===f?j=0:f+h>=g&&(j=b.scroll-d),this.dom.table.style.top=j+"px",this.s.tableTop=j,this.s.tableBottom=d+this.s.tableTop,d=(c-this.s.tableTop)*this.s.boundaryScale,this.s.redrawTop=c-d,this.s.redrawBottom=c+d,this.s.skip=!1,this.s.dt.oFeatures.bStateSave&&null!==this.s.dt.oLoadedState&&void 0!==this.s.dt.oLoadedState.iScroller?((c=!(!this.s.dt.sAjaxSource&&!a.s.dt.ajax||this.s.dt.oFeatures.bServerSide))&&2==this.s.dt.iDraw||!c&&1==this.s.dt.iDraw)&&setTimeout(function(){e(a.dom.scroller).scrollTop(a.s.dt.oLoadedState.iScroller),a.s.redrawTop=a.s.dt.oLoadedState.iScroller-b.viewport/2,setTimeout(function(){a.s.ingnoreScroll=!1},0)},0):a.s.ingnoreScroll=!1,setTimeout(function(){a._fnInfo.call(a)},0),this.dom.loader&&this.s.loaderVisible&&(this.dom.loader.css("display","none"),this.s.loaderVisible=!1)},_fnScrollForce:function(){var a=this.s.heights;a.virtual=a.row*this.s.dt.fnRecordsDisplay(),a.scroll=a.virtual,1e6").appendTo(c),f=e('
      ');for(e("tbody tr:lt(4)",b).clone().appendTo(d);3>e("tr",d).length;)d.append(" ");e("div."+a.oClasses.sScrollBody,f).append(c),a._bInitComplete?a=b.parentNode:(this.s.dt.nHolding||(this.s.dt.nHolding=e("
      ").insertBefore(this.s.dt.nTable)),a=this.s.dt.nHolding),f.appendTo(a),this.s.heights.row=e("tr",d).eq(1).outerHeight(),f.remove()},_fnInfo:function(){if(this.s.dt.oFeatures.bInfo){var a=this.s.dt,b=a.oLanguage,c=this.dom.scroller.scrollTop,d=Math.floor(this.fnPixelsToRow(c,!1,this.s.ani)+1),f=a.fnRecordsTotal(),h=a.fnRecordsDisplay(),g=(c=h<(c=Math.ceil(this.fnPixelsToRow(c+this.s.heights.viewport,!1,this.s.ani)))?h:c,a.fnFormatNumber(d)),j=a.fnFormatNumber(c),i=a.fnFormatNumber(f),k=a.fnFormatNumber(h);if(g=0===a.fnRecordsDisplay()&&a.fnRecordsDisplay()==a.fnRecordsTotal()?b.sInfoEmpty+b.sInfoPostFix:0===a.fnRecordsDisplay()?b.sInfoEmpty+" "+b.sInfoFiltered.replace("_MAX_",i)+b.sInfoPostFix:a.fnRecordsDisplay()==a.fnRecordsTotal()?b.sInfo.replace("_START_",g).replace("_END_",j).replace("_MAX_",i).replace("_TOTAL_",k)+b.sInfoPostFix:b.sInfo.replace("_START_",g).replace("_END_",j).replace("_MAX_",i).replace("_TOTAL_",k)+" "+b.sInfoFiltered.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()))+b.sInfoPostFix,(b=b.fnInfoCallback)&&(g=b.call(a.oInstance,a,d,c,f,h,g)),void 0!==(a=a.aanFeatures.i))for(d=0,f=a.length;dthis.endVal,this.frameVal=this.startVal,this.decimals=Math.max(0,n||0),this.dec=Math.pow(10,this.decimals),this.duration=1e3*Number(i)||2e3;var l=this;this.version=function(){return"1.6.1"},this.printValue=function(t){var a=isNaN(t)?"--":l.formatNumber(t);"INPUT"==l.d.tagName?this.d.value=a:"text"==l.d.tagName||"tspan"==l.d.tagName?this.d.textContent=a:this.d.innerHTML=a},this.easeOutExpo=function(t,a,e,n){return e*(1-Math.pow(2,-10*t/n))*1024/1023+a},this.count=function(t){l.startTime||(l.startTime=t),l.timestamp=t;var a=t-l.startTime;l.remaining=l.duration-a,l.options.useEasing?l.countDown?l.frameVal=l.startVal-l.easeOutExpo(a,0,l.startVal-l.endVal,l.duration):l.frameVal=l.easeOutExpo(a,l.startVal,l.endVal-l.startVal,l.duration):l.countDown?l.frameVal=l.startVal-(l.startVal-l.endVal)*(a/l.duration):l.frameVal=l.startVal+(l.endVal-l.startVal)*(a/l.duration),l.countDown?l.frameVal=l.frameVall.endVal?l.endVal:l.frameVal,l.frameVal=Math.floor(l.frameVal*l.dec)/l.dec,l.printValue(l.frameVal),al.endVal,l.rAF=requestAnimationFrame(l.count)},this.formatNumber=function(t){var a,e,n,i;if(t=t.toFixed(l.decimals),a=(t+="").split("."),e=a[0],n=a.length>1?l.options.decimal+a[1]:"",i=/(\d+)(\d{3})/,l.options.useGrouping)for(;i.test(e);)e=e.replace(i,"$1"+l.options.separator+"$2");var r=l.options.prefix+e+n+l.options.suffix;return null!=l.options.postFormatter&&(r=l.options.postFormatter(r)),r},l.printValue(l.startVal)}})?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__;void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=function(t,e,o){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t){var e=t.getBoundingClientRect(),o={};for(var i in e)o[i]=e[i];if(t.ownerDocument!==document){var r=t.ownerDocument.defaultView.frameElement;if(r){var s=n(r);o.top+=s.top,o.bottom+=s.top,o.left+=s.left,o.right+=s.left}}return o}function r(t){var e=getComputedStyle(t)||{},o=e.position,i=[];if("fixed"===o)return[t];for(var n=t;(n=n.parentNode)&&n&&1===n.nodeType;){var r=void 0;try{r=getComputedStyle(n)}catch(s){}if(null==r)return i.push(n),i;var a=r,f=a.overflow,l=a.overflowX,h=a.overflowY;/(auto|scroll)/.test(f+h+l)&&("absolute"!==o||["relative","absolute","fixed"].indexOf(r.position)>=0)&&i.push(n)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){A&&document.body.removeChild(A),A=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var o=e.documentElement,i=n(t),r=P();return i.top-=r.top,i.left-=r.left,void 0===i.width&&(i.width=document.body.scrollWidth-i.left-i.right),void 0===i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-o.clientTop,i.left=i.left-o.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function f(t){return t.offsetParent||document.documentElement}function l(){if(M)return M;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");h(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return M={width:n,height:n}}function h(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function d(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=c(t).replace(o," ");g(t,i)}}function p(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{d(t,e);var o=c(t)+" "+e;g(t,o)}}function u(t,e){if(void 0!==t.classList)return t.classList.contains(e);var o=c(t);return new RegExp("(^| )"+e+"( |$)","gi").test(o)}function c(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,o){o.forEach(function(o){-1===e.indexOf(o)&&u(t,o)&&d(t,o)}),e.forEach(function(e){u(t,e)||p(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function y(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function b(){return"undefined"!=typeof performance&&void 0!==performance.now?performance.now():+new Date}function w(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;i1?o-1:0),n=1;n16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void(void 0!==t&&b()-t<10||(null!=o&&(clearTimeout(o),o=null),t=b(),X(),e=b()-t))};"undefined"!=typeof window&&void 0!==window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var F={center:"center",left:"right",right:"left"},H={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},V=function(t){var e=t.left,o=t.top;return void 0!==N[t.left]&&(e=N[t.left]),void 0!==N[t.top]&&(o=N[t.top]),{left:e,top:o}},R=function(t){var e=t.split(" "),o=z(e,2),i=o[0],n=o[1];return{top:i,left:n}},q=R,I=function(t){function e(t){var o=this;i(this,e),j(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),D.push(this),this.history=[],this.setOptions(t,!1),x.modules.forEach(function(t){void 0!==t.initialize&&t.initialize.call(o)}),this.position()}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),E(e,[{key:"getClass",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0],e=this.options.classes;return void 0!==e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+"-"+t:t}},{key:"setOptions",value:function(t){var e=this,o=arguments.length<=1||void 0===arguments[1]||arguments[1];this.options=h({offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"},t);var n=this.options,s=n.element,a=n.target,f=n.targetModifier;if(this.element=s,this.target=a,this.targetModifier=f,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if(void 0===e[t])throw new Error("Tether Error: Both element and target must be defined");void 0!==e[t].jquery?e[t]=e[t][0]:"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),p(this.element,this.getClass("element")),!1!==this.options.addTargetClasses&&p(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=q(this.options.targetAttachment),this.attachment=q(this.options.attachment),this.offset=R(this.options.offset),this.targetOffset=R(this.options.targetOffset),void 0!==this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=r(this.target),!1!==this.options.enabled&&this.enable(o)}},{key:"getTargetBounds",value:function(){if(void 0===this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=a(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.topo.clientWidth||[i.overflow,i.overflowX].indexOf("scroll")>=0||this.target!==document.body,r=0;n&&(r=15);var s=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-r,e={width:15,height:.975*s*(s/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;s<408&&this.target===document.body&&(f=-11e-5*Math.pow(s,2)-.00727*s+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var l=this.target.scrollTop/(o.scrollHeight-s);return e.top=l*(s-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return void 0===this._cache&&(this._cache={}),void 0===this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&p(this.target,this.getClass("enabled")),p(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(e){e!==t.target.ownerDocument&&e.addEventListener("scroll",t.position)}),e&&this.position()}},{key:"disable",value:function(){var t=this;d(this.target,this.getClass("enabled")),d(this.element,this.getClass("enabled")),this.enabled=!1,void 0!==this.scrollParents&&this.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.position)})}},{key:"destroy",value:function(){var t=this;this.disable(),D.forEach(function(e,o){e===t&&D.splice(o,1)}),0===D.length&&s()}},{key:"updateAttachClasses",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment,void 0!==this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),void 0===this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass("element-attached")+"-"+t.top),t.left&&n.push(this.getClass("element-attached")+"-"+t.left),e.top&&n.push(this.getClass("target-attached")+"-"+e.top),e.left&&n.push(this.getClass("target-attached")+"-"+e.left);var r=[];["left","top","bottom","right","middle","center"].forEach(function(t){r.push(o.getClass("element-attached")+"-"+t),r.push(o.getClass("target-attached")+"-"+t)}),k(function(){void 0!==o._addAttachClasses&&(m(o.element,o._addAttachClasses,r),!1!==o.options.addTargetClasses&&m(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var o=function(t,e){var o=t.left,i=t.top;return"auto"===o&&(o=F[e.left]),"auto"===i&&(i=H[e.top]),{left:o,top:i}}(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache("element-bounds",function(){return a(t.element)}),n=i.width,r=i.height;if(0===n&&0===r&&void 0!==this.lastSize){var s=this.lastSize;n=s.width,r=s.height}else this.lastSize={width:n,height:r};var h=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=h,p=C(V(this.attachment),{width:n,height:r}),u=C(V(o),d),c=C(this.offset,{width:n,height:r}),g=C(this.targetOffset,d);p=w(p,c),u=w(u,g);for(var m=h.left+u.left-p.left,v=h.top+u.top-p.top,y=0;yA.documentElement.clientHeight&&(S=this.cache("scrollbar-size",l),E.viewport.bottom-=S.height),T.innerWidth>A.documentElement.clientWidth&&(S=this.cache("scrollbar-size",l),E.viewport.right-=S.width),-1!==["","static"].indexOf(A.body.style.position)&&-1!==["","static"].indexOf(A.body.parentElement.style.position)||(E.page.bottom=A.body.scrollHeight-v-r,E.page.right=A.body.scrollWidth-m-n),void 0!==this.options.optimizations&&!1!==this.options.optimizations.moveElement&&void 0===this.targetModifier&&function(){var e=t.cache("target-offsetparent",function(){return f(t.target)}),o=t.cache("target-offsetparent-bounds",function(){return a(e)}),i=getComputedStyle(e),n=o,r={};if(["Top","Left","Bottom","Right"].forEach(function(t){r[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),o.right=A.body.scrollWidth-o.left-n.width+r.right,o.bottom=A.body.scrollHeight-o.top-n.height+r.bottom,E.page.top>=o.top+r.top&&E.page.bottom>=o.bottom&&E.page.left>=o.left+r.left&&E.page.right>=o.right){var s=e.scrollTop,l=e.scrollLeft;E.offset={top:E.page.top-o.top+s-r.top,left:E.page.left-o.left+l-r.left}}}(),this.move(E),this.history.unshift(E),this.history.length>3&&this.history.pop(),e&&_(),!0}}},{key:"move",value:function(t){var e=this;if(void 0!==this.element.parentNode){var o={};for(var i in t)for(var n in o[i]={},t[i]){for(var r=!1,s=0;s=0){var c=a.split(" "),m=z(c,2);d=m[0],h=m[1]}else h=d=a;var b=O(e,r);"target"!==d&&"both"!==d||(ob[3]&&"bottom"===v.top&&(o-=p,v.top="top")),"together"===d&&("top"===v.top&&("bottom"===y.top&&ob[3]&&o-(s-p)>=b[1]&&(o-=s-p,v.top="bottom",y.top="bottom")),"bottom"===v.top&&("top"===y.top&&o+s>b[3]?(o-=p,v.top="top",o-=s,y.top="bottom"):"bottom"===y.top&&ob[3]&&"top"===y.top?(o-=s,y.top="bottom"):ob[2]&&"right"===v.left&&(i-=u,v.left="left")),"together"===h&&(ib[2]&&"right"===v.left?"left"===y.left?(i-=u,v.left="left",i-=f,y.left="right"):"right"===y.left&&(i-=u,v.left="left",i+=f,y.left="left"):"center"===v.left&&(i+f>b[2]&&"left"===y.left?(i-=f,y.left="right"):ib[3]&&"top"===y.top&&(o-=s,y.top="bottom")),"element"!==h&&"both"!==h||(ib[2]&&("left"===y.left?(i-=f,y.left="right"):"center"===y.left&&(i-=f/2,y.left="right"))),"string"==typeof l?l=l.split(",").map(function(t){return t.trim()}):!0===l&&(l=["top","left","right","bottom"]),l=l||[];var w=[],C=[];o=0?(o=b[1],w.push("top")):C.push("top")),o+s>b[3]&&(l.indexOf("bottom")>=0?(o=b[3]-s,w.push("bottom")):C.push("bottom")),i=0?(i=b[0],w.push("left")):C.push("left")),i+f>b[2]&&(l.indexOf("right")>=0?(i=b[2]-f,w.push("right")):C.push("right")),w.length&&function(){var t=void 0;t=void 0!==e.options.pinnedClass?e.options.pinnedClass:e.getClass("pinned"),g.push(t),w.forEach(function(e){g.push(t+"-"+e)})}(),C.length&&function(){var t=void 0;t=void 0!==e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass("out-of-bounds"),g.push(t),C.forEach(function(e){g.push(t+"-"+e)})}(),(w.indexOf("left")>=0||w.indexOf("right")>=0)&&(y.left=v.left=!1),(w.indexOf("top")>=0||w.indexOf("bottom")>=0)&&(y.top=v.top=!1),v.top===n.top&&v.left===n.left&&y.top===e.attachment.top&&y.left===e.attachment.left||(e.updateAttachClasses(y,v),e.trigger("update",{attachment:y,targetAttachment:v}))}),k(function(){!1!==e.options.addTargetClasses&&m(e.target,g,c),m(e.element,g,c)}),{top:o,left:i}}});var Y,a=(Y=x.Utils).getBounds,m=Y.updateClasses,k=Y.defer;x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=this.cache("element-bounds",function(){return a(e.element)}),r=n.height,s=n.width,f=this.getTargetBounds(),l=o+r,h=i+s,d=[];o<=f.bottom&&l>=f.top&&["left","right"].forEach(function(t){var e=f[t];e!==i&&e!==h||d.push(t)}),i<=f.right&&h>=f.left&&["top","bottom"].forEach(function(t){var e=f[t];e!==o&&e!==l||d.push(t)});var p=[],u=[];return p.push(this.getClass("abutted")),["left","top","right","bottom"].forEach(function(t){p.push(e.getClass("abutted")+"-"+t)}),d.length&&u.push(this.getClass("abutted")),d.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),k(function(){!1!==e.options.addTargetClasses&&m(e.target,u,p),m(e.element,u,p)}),!0}});var z=function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a.return&&a.return()}finally{if(n)throw r}}return o}(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")};return x.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;"function"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if("string"==typeof i){(i=i.split(" "))[1]=i[1]||i[0];var s=i,a=z(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return{top:e+=n,left:o+=r}}}}),$})?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(0)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(a0){ -/** File generated by Grunt -- do not modify - * JQUERY-FORM-VALIDATOR - * - * @version 2.3.26 - * @website http://formvalidator.net/ - * @author Victor Jonsson, http://victorjonsson.se - * @license MIT - */ -return function($,undefined){"use strict";$.fn.validateForm=function(language,conf){return $.formUtils.warn("Use of deprecated function $.validateForm, use $.isValid instead"),this.isValid(language,conf,!0)},$(window).on("validatorsLoaded formValidationSetup",function(evt,$form,config){$form||($form=$("form")),function(config){config&&"custom"===config.errorMessagePosition&&"function"==typeof config.errorMessageCustom&&($.formUtils.warn("Use of deprecated function errorMessageCustom, use config.submitErrorMessageCallback instead"),config.submitErrorMessageCallback=function($form,errorMessages){config.errorMessageCustom($form,config.language.errorTitle,errorMessages,config)})}(config),function(config){if(config.errorMessagePosition&&"object"==typeof config.errorMessagePosition){$.formUtils.warn("Deprecated use of config parameter errorMessagePosition, use config.submitErrorMessageCallback instead");var $errorMessageContainer=config.errorMessagePosition;config.errorMessagePosition="top",config.submitErrorMessageCallback=function(){return $errorMessageContainer}}}(config),function($form){var $inputsDependingOnCheckedInputs=$form.find("[data-validation-if-checked]");$inputsDependingOnCheckedInputs.length&&$.formUtils.warn('Detected use of attribute "data-validation-if-checked" which is deprecated. Use "data-validation-depends-on" provided by module "logic"'),$inputsDependingOnCheckedInputs.on("beforeValidation",function(){var $elem=$(this),nameOfDependingInput=$elem.valAttr("if-checked"),$dependingInput=$('input[name="'+nameOfDependingInput+'"]',$form),dependingInputIsChecked=$dependingInput.is(":checked"),valueOfDependingInput=($.formUtils.getValue($dependingInput)||"").toString(),requiredValueOfDependingInput=$elem.valAttr("if-checked-value");(!dependingInputIsChecked||requiredValueOfDependingInput&&requiredValueOfDependingInput!==valueOfDependingInput)&&$elem.valAttr("skipped",!0)})}($form)})}(jQuery=a0),function($){"use strict";var dialogs={resolveErrorMessage:function($elem,validator,validatorName,conf,language){var errorMsgAttr=conf.validationErrorMsgAttribute+"-"+validatorName.replace("validate_",""),validationErrorMsg=$elem.attr(errorMsgAttr);return validationErrorMsg||(validationErrorMsg=$elem.attr(conf.validationErrorMsgAttribute))||(validationErrorMsg="function"!=typeof validator.errorMessageKey?language[validator.errorMessageKey]:language[validator.errorMessageKey(conf)])||(validationErrorMsg=validator.errorMessage),validationErrorMsg},getParentContainer:function($elem){if($elem.valAttr("error-msg-container"))return $($elem.valAttr("error-msg-container"));var $parent=$elem.parent();if(!$parent.hasClass("form-group")&&!$parent.closest("form").hasClass("form-horizontal")){var $formGroup=$parent.closest(".form-group");if($formGroup.length)return $formGroup.eq(0)}return $parent},applyInputErrorStyling:function($input,conf){$input.addClass(conf.errorElementClass).removeClass("valid"),this.getParentContainer($input).addClass(conf.inputParentClassOnError).removeClass(conf.inputParentClassOnSuccess),""!==conf.borderColorOnError&&$input.css("border-color",conf.borderColorOnError)},applyInputSuccessStyling:function($input,conf){$input.addClass("valid"),this.getParentContainer($input).addClass(conf.inputParentClassOnSuccess)},removeInputStylingAndMessage:function($input,conf){$input.removeClass("valid").removeClass(conf.errorElementClass).css("border-color","");var $parentContainer=dialogs.getParentContainer($input);if($parentContainer.removeClass(conf.inputParentClassOnError).removeClass(conf.inputParentClassOnSuccess),"function"==typeof conf.inlineErrorMessageCallback){var $errorMessage=conf.inlineErrorMessageCallback($input,!1,conf);$errorMessage&&$errorMessage.html("")}else $parentContainer.find("."+conf.errorMessageClass).remove()},removeAllMessagesAndStyling:function($form,conf){if("function"==typeof conf.submitErrorMessageCallback){var $errorMessagesInTopOfForm=conf.submitErrorMessageCallback($form,conf);$errorMessagesInTopOfForm&&$errorMessagesInTopOfForm.html("")}else $form.find("."+conf.errorMessageClass+".alert").remove();$form.find("."+conf.errorElementClass+",.valid").each(function(){dialogs.removeInputStylingAndMessage($(this),conf)})},setInlineMessage:function($input,errorMsg,conf){this.applyInputErrorStyling($input,conf);var $message,custom=document.getElementById($input.attr("name")+"_err_msg"),$messageContainer=!1,setErrorMessage=function($elem){$.formUtils.$win.trigger("validationErrorDisplay",[$input,$elem]),$elem.html(errorMsg)},addErrorToMessageContainer=function(){var $found=!1;$messageContainer.find("."+conf.errorMessageClass).each(function(){if(this.inputReferer===$input[0])return $found=$(this),!1}),$found?errorMsg?setErrorMessage($found):$found.remove():""!==errorMsg&&($message=$('
      '),setErrorMessage($message),$message[0].inputReferer=$input[0],$messageContainer.prepend($message))};if(custom)$.formUtils.warn("Using deprecated element reference "+custom.id),$messageContainer=$(custom),addErrorToMessageContainer();else if("function"==typeof conf.inlineErrorMessageCallback){if(!($messageContainer=conf.inlineErrorMessageCallback($input,errorMsg,conf)))return;addErrorToMessageContainer()}else{var $parent=this.getParentContainer($input);0===($message=$parent.find("."+conf.errorMessageClass+".help-block")).length&&($message=$("").addClass("help-block").addClass(conf.errorMessageClass)).appendTo($parent),setErrorMessage($message)}},setMessageInTopOfForm:function($form,errorMessages,conf,lang){var view='
      {errorTitle}
        {fields}
      ',$container=!1;if("function"!=typeof conf.submitErrorMessageCallback||($container=conf.submitErrorMessageCallback($form,errorMessages,conf))){var viewParams={errorTitle:lang.errorTitle,fields:"",errorMessageClass:conf.errorMessageClass};$.each(errorMessages,function(i,msg){viewParams.fields+="
    • "+msg+"
    • "}),$.each(viewParams,function(param,value){view=view.replace("{"+param+"}",value)}),$container?$container.html(view):$form.children().eq(0).before($(view))}}};$.formUtils=$.extend($.formUtils||{},{dialogs})}(jQuery),function($,window,undefined){"use strict";var _helpers=0;$.fn.validateOnBlur=function(language,conf){var $form=this,$elems=this.find("*[data-validation]");return $elems.each(function(){var $this=$(this);if($this.is("[type=radio]")){var $additionals=$form.find('[type=radio][name="'+$this.attr("name")+'"]');$additionals.bind("blur.validation",function(){$this.validateInputOnBlur(language,conf,!0,"blur")}),conf.validateCheckboxRadioOnClick&&$additionals.bind("click.validation",function(){$this.validateInputOnBlur(language,conf,!0,"click")})}}),$elems.bind("blur.validation",function(){$(this).validateInputOnBlur(language,conf,!0,"blur")}),conf.validateCheckboxRadioOnClick&&this.find("input[type=checkbox][data-validation],input[type=radio][data-validation]").bind("click.validation",function(){$(this).validateInputOnBlur(language,conf,!0,"click")}),this},$.fn.validateOnEvent=function(language,config){var $elements="FORM"===this[0].nodeName?this.find("*[data-validation-event]"):this;return $elements.each(function(){var $el=$(this),etype=$el.valAttr("event");etype&&$el.unbind(etype+".validation").bind(etype+".validation",function(evt){9!==(evt||{}).keyCode&&$(this).validateInputOnBlur(language,config,!0,etype)})}),this},$.fn.showHelpOnFocus=function(attrName){return attrName||(attrName="data-validation-help"),this.find(".has-help-txt").valAttr("has-keyup-event",!1).removeClass("has-help-txt"),this.find("textarea,input").each(function(){var $elem=$(this),className="jquery_form_help_"+ ++_helpers,help=$elem.attr(attrName);help&&$elem.addClass("has-help-txt").unbind("focus.help").bind("focus.help",function(){var $help=$elem.parent().find("."+className);0===$help.length&&($help=$("").addClass(className).addClass("help").addClass("help-block").text(help).hide(),$elem.after($help)),$help.fadeIn()}).unbind("blur.help").bind("blur.help",function(){$(this).parent().find("."+className).fadeOut("slow")})}),this},$.fn.validate=function(cb,conf,lang){var language=$.extend({},$.formUtils.LANG,lang||{});this.each(function(){var $elem=$(this),formDefaultConfig=$elem.closest("form").get(0).validationConfig||{};$elem.one("validation",function(evt,isValid){"function"==typeof cb&&cb(isValid,this,evt)}),$elem.validateInputOnBlur(language,$.extend({},formDefaultConfig,conf||{}),!0)})},$.fn.willPostponeValidation=function(){return(this.valAttr("suggestion-nr")||this.valAttr("postpone")||this.hasClass("hasDatepicker"))&&!window.postponedValidation},$.fn.validateInputOnBlur=function(language,conf,attachKeyupEvent,eventType){if($.formUtils.eventType=eventType,this.willPostponeValidation()){var _self=this,postponeTime=this.valAttr("postpone")||200;return window.postponedValidation=function(){_self.validateInputOnBlur(language,conf,attachKeyupEvent,eventType),window.postponedValidation=!1},setTimeout(function(){window.postponedValidation&&window.postponedValidation()},postponeTime),this}language=$.extend({},$.formUtils.LANG,language||{}),$.formUtils.dialogs.removeInputStylingAndMessage(this,conf);var $form=this.closest("form"),result=$.formUtils.validateInput(this,language,conf,$form,eventType);return attachKeyupEvent&&this.unbind("keyup.validation"),result.shouldChangeDisplay&&(result.isValid?$.formUtils.dialogs.applyInputSuccessStyling(this,conf):$.formUtils.dialogs.setInlineMessage(this,result.errorMsg,conf)),!result.isValid&&attachKeyupEvent&&this.bind("keyup.validation",function(evt){9!==evt.keyCode&&$(this).validateInputOnBlur(language,conf,!1,"keyup")}),this},$.fn.valAttr=function(name,val){return void 0===val?this.attr("data-validation-"+name):!1===val||null===val?this.removeAttr("data-validation-"+name):(name=name.length>0?"-"+name:"",this.attr("data-validation"+name,val))},$.fn.isValid=function(language,conf,displayError){if($.formUtils.isLoadingModules){var $self=this;return setTimeout(function(){$self.isValid(language,conf,displayError)},200),null}conf=$.extend({},$.formUtils.defaultConfig(),conf||{}),language=$.extend({},$.formUtils.LANG,language||{}),displayError=!1!==displayError,$.formUtils.errorDisplayPreventedWhenHalted&&(delete $.formUtils.errorDisplayPreventedWhenHalted,displayError=!1),$.formUtils.isValidatingEntireForm=!0,$.formUtils.haltValidation=!1;var addErrorMessage=function(mess,$elem){$.inArray(mess,errorMessages)<0&&errorMessages.push(mess),errorInputs.push($elem),$elem.attr("current-error",mess),displayError&&$.formUtils.dialogs.applyInputErrorStyling($elem,conf)},checkedInputs=[],errorMessages=[],errorInputs=[],$form=this;if(displayError&&$.formUtils.dialogs.removeAllMessagesAndStyling($form,conf),$form.find("input,textarea,select").filter(':not([type="submit"],[type="button"])').each(function(){var name,type,$elem=$(this),elementType=$elem.attr("type"),isCheckboxOrRadioBtn="radio"===elementType||"checkbox"===elementType,elementName=$elem.attr("name");if(name=elementName,!("submit"===(type=elementType)||"button"===type||"reset"===type||$.inArray(name,conf.ignore||[])>-1)&&(!isCheckboxOrRadioBtn||$.inArray(elementName,checkedInputs)<0)){isCheckboxOrRadioBtn&&checkedInputs.push(elementName);var result=$.formUtils.validateInput($elem,language,conf,$form,"submit");result.isValid?result.isValid&&result.shouldChangeDisplay&&($elem.valAttr("current-error",!1),$.formUtils.dialogs.applyInputSuccessStyling($elem,conf)):addErrorMessage(result.errorMsg,$elem)}}),"function"==typeof conf.onValidate){var errors=conf.onValidate($form);$.isArray(errors)?$.each(errors,function(i,err){addErrorMessage(err.message,err.element)}):errors&&errors.element&&errors.message&&addErrorMessage(errors.message,errors.element)}return $.formUtils.isValidatingEntireForm=!1,!$.formUtils.haltValidation&&errorInputs.length>0?(displayError&&("top"===conf.errorMessagePosition?$.formUtils.dialogs.setMessageInTopOfForm($form,errorMessages,conf,language):$.each(errorInputs,function(i,$input){$.formUtils.dialogs.setInlineMessage($input,$input.attr("current-error"),conf)}),conf.scrollToTopOnError&&$.formUtils.$win.scrollTop($form.offset().top-20)),!1):(!displayError&&$.formUtils.haltValidation&&($.formUtils.errorDisplayPreventedWhenHalted=!0),!$.formUtils.haltValidation)},$.fn.restrictLength=function(maxLengthElement){return new $.formUtils.lengthRestriction(this,maxLengthElement),this},$.fn.addSuggestions=function(settings){var sugs=!1;return this.find("input").each(function(){var $field=$(this);(sugs=$.split($field.attr("data-suggestions"))).length>0&&!$field.hasClass("has-suggestions")&&($.formUtils.suggest($field,sugs,settings),$field.addClass("has-suggestions"))}),this}}(jQuery,window),function($){"use strict";$.formUtils=$.extend($.formUtils||{},{isLoadingModules:!1,loadedModules:{},loadModules:function(modules,path,callback){if($.formUtils.isLoadingModules)setTimeout(function(){$.formUtils.loadModules(modules,path,callback)},10);else{var hasLoadedAnyModule=!1,loadModuleScripts=function(modules,path){var moduleList=$.split(modules),numModules=moduleList.length,moduleLoadedCallback=function(){0==--numModules&&($.formUtils.isLoadingModules=!1,callback&&hasLoadedAnyModule&&"function"==typeof callback&&callback())};numModules>0&&($.formUtils.isLoadingModules=!0);var cacheSuffix="?_="+(new Date).getTime(),appendToElement=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0];$.each(moduleList,function(i,modName){if(0===(modName=$.trim(modName)).length)moduleLoadedCallback();else{var scriptUrl=path+modName+(".js"===modName.slice(-3)?"":".js"),script=document.createElement("SCRIPT");scriptUrl in $.formUtils.loadedModules?moduleLoadedCallback():($.formUtils.loadedModules[scriptUrl]=1,hasLoadedAnyModule=!0,script.type="text/javascript",script.onload=moduleLoadedCallback,script.src=scriptUrl+(".dev.js"===scriptUrl.slice(-7)?cacheSuffix:""),script.onerror=function(){$.formUtils.warn("Unable to load form validation module "+scriptUrl)},script.onreadystatechange=function(){"complete"!==this.readyState&&"loaded"!==this.readyState||(moduleLoadedCallback(),this.onload=null,this.onreadystatechange=null)},appendToElement.appendChild(script))}})};if(path)loadModuleScripts(modules,path);else{var findScriptPathAndLoadModules=function(){var foundPath=!1;return $('script[src*="form-validator"]').each(function(){return"/"==(foundPath=this.src.substr(0,this.src.lastIndexOf("/"))+"/")&&(foundPath=""),!1}),!1!==foundPath&&(loadModuleScripts(modules,foundPath),!0)};findScriptPathAndLoadModules()||$(findScriptPathAndLoadModules)}}}})}(jQuery),function($){"use strict";$.split=function(val,callback){if("function"!=typeof callback){if(!val)return[];var values=[];return $.each(val.split(callback||/[,|\-\s]\s*/g),function(i,str){(str=$.trim(str)).length&&values.push(str)}),values}val&&$.each(val.split(/[,|\-\s]\s*/g),function(i,str){if((str=$.trim(str)).length)return callback(str,i)})},$.validate=function(conf){var defaultConf=$.extend($.formUtils.defaultConfig(),{form:"form",validateOnEvent:!1,validateOnBlur:!0,validateCheckboxRadioOnClick:!0,showHelpOnFocus:!0,addSuggestions:!0,modules:"",onModulesLoaded:null,language:!1,onSuccess:!1,onError:!1,onElementValidate:!1});if((conf=$.extend(defaultConf,conf||{})).lang&&"en"!==conf.lang){var langModule="lang/"+conf.lang+".js";conf.modules+=conf.modules.length?","+langModule:langModule}$(conf.form).each(function(i,form){form.validationConfig=conf;var $form=$(form);$form.trigger("formValidationSetup",[$form,conf]),$form.find(".has-help-txt").unbind("focus.validation").unbind("blur.validation"),$form.removeClass("has-validation-callback").unbind("submit.validation").unbind("reset.validation").find("input[data-validation],textarea[data-validation]").unbind("blur.validation"),$form.bind("submit.validation",function(evt){var $form=$(this),stop=function(){return evt.stopImmediatePropagation(),!1};if($.formUtils.haltValidation)return stop();if($.formUtils.isLoadingModules)return setTimeout(function(){$form.trigger("submit.validation")},200),stop();var valid=$form.isValid(conf.language,conf);if($.formUtils.haltValidation)return stop();if(!valid||"function"!=typeof conf.onSuccess)return valid||"function"!=typeof conf.onError?!!valid||stop():(conf.onError($form),stop());var callbackResponse=conf.onSuccess($form);return!1===callbackResponse?stop():void 0}).bind("reset.validation",function(){$.formUtils.dialogs.removeAllMessagesAndStyling($form,conf)}).addClass("has-validation-callback"),conf.showHelpOnFocus&&$form.showHelpOnFocus(),conf.addSuggestions&&$form.addSuggestions(),conf.validateOnBlur&&($form.validateOnBlur(conf.language,conf),$form.bind("html5ValidationAttrsFound",function(){$form.validateOnBlur(conf.language,conf)})),conf.validateOnEvent&&$form.validateOnEvent(conf.language,conf)}),""!==conf.modules&&$.formUtils.loadModules(conf.modules,!1,function(){"function"==typeof conf.onModulesLoaded&&conf.onModulesLoaded();var $form="string"==typeof conf.form?$(conf.form):conf.form;$.formUtils.$win.trigger("validatorsLoaded",[$form,conf])})}}(jQuery),function($,window){"use strict";var $win=$(window);$.formUtils=$.extend($.formUtils||{},{$win,defaultConfig:function(){return{ignore:[],errorElementClass:"error",borderColorOnError:"#b94a48",errorMessageClass:"form-error",validationRuleAttribute:"data-validation",validationErrorMsgAttribute:"data-validation-error-msg",errorMessagePosition:"inline",errorMessageTemplate:{container:'
      {messages}
      ',messages:"{errorTitle}
        {fields}
      ",field:"
    • {msg}
    • "},scrollToTopOnError:!0,dateFormat:"yyyy-mm-dd",addValidClassOnAll:!1,decimalSeparator:".",inputParentClassOnError:"has-error",inputParentClassOnSuccess:"has-success",validateHiddenInputs:!1,inlineErrorMessageCallback:!1,submitErrorMessageCallback:!1}},validators:{},_events:{load:[],valid:[],invalid:[]},haltValidation:!1,isValidatingEntireForm:!1,addValidator:function(validator){var name=0===validator.name.indexOf("validate_")?validator.name:"validate_"+validator.name;void 0===validator.validateOnKeyUp&&(validator.validateOnKeyUp=!0),this.validators[name]=validator},warn:function(msg){"console"in window?"function"==typeof window.console.warn?window.console.warn(msg):"function"==typeof window.console.log&&window.console.log(msg):alert(msg)},getValue:function(query,$parent){var $inputs=$parent?$parent.find(query):query;if($inputs.length>0){var type=$inputs.eq(0).attr("type");return"radio"===type||"checkbox"===type?$inputs.filter(":checked").val():$inputs.val()}return!1},validateInput:function($elem,language,conf,$form,eventContext){conf=conf||$.formUtils.defaultConfig(),language=language||$.formUtils.LANG;var value=this.getValue($elem);$elem.valAttr("skipped",!1).one("beforeValidation",function(){($elem.attr("disabled")||!$elem.is(":visible")&&!conf.validateHiddenInputs)&&$elem.valAttr("skipped",1)}).trigger("beforeValidation",[value,conf,language]);var inputIsOptional="true"===$elem.valAttr("optional"),skipBecauseItsEmpty=!value&&inputIsOptional,validationRules=$elem.attr(conf.validationRuleAttribute),isValid=!0,errorMsg="",result={isValid:!0,shouldChangeDisplay:!0,errorMsg:""};if(!validationRules||skipBecauseItsEmpty||$elem.valAttr("skipped"))return result.shouldChangeDisplay=conf.addValidClassOnAll,result;var ignore=$elem.valAttr("ignore");return ignore&&$.each(ignore.split(""),function(i,char){value=value.replace(new RegExp("\\"+char),"")}),$.split(validationRules,function(rule){0!==rule.indexOf("validate_")&&(rule="validate_"+rule);var validator=$.formUtils.validators[rule];if(!validator)throw new Error('Using undefined validator "'+rule+'". Maybe you have forgotten to load the module that "'+rule+'" belongs to?');if("validate_checkbox_group"===rule&&($elem=$form.find('[name="'+$elem.attr("name")+'"]:eq(0)')),("keyup"!==eventContext||validator.validateOnKeyUp)&&(isValid=validator.validatorFunction(value,$elem,conf,language,$form)),!isValid)return errorMsg=$.formUtils.dialogs.resolveErrorMessage($elem,validator,rule,conf,language),!1}," "),!1===isValid?($elem.trigger("validation",!1),result.errorMsg=errorMsg,result.isValid=!1,result.shouldChangeDisplay=!0):null===isValid?result.shouldChangeDisplay=!1:($elem.trigger("validation",!0),result.shouldChangeDisplay=!0),"function"==typeof conf.onElementValidate&&null!==errorMsg&&conf.onElementValidate(result.isValid,$elem,$form,errorMsg),$elem.trigger("afterValidation",[result,eventContext]),result},parseDate:function(val,dateFormat,addMissingLeadingZeros){var matches,day,month,year,divider=dateFormat.replace(/[a-zA-Z]/gi,"").substring(0,1),regexp="^",formatParts=dateFormat.split(divider||null);if($.each(formatParts,function(i,part){regexp+=(i>0?"\\"+divider:"")+"(\\d{"+part.length+"})"}),regexp+="$",addMissingLeadingZeros){var newValueParts=[];$.each(val.split(divider),function(i,part){1===part.length&&(part="0"+part),newValueParts.push(part)}),val=newValueParts.join(divider)}if(null===(matches=val.match(new RegExp(regexp))))return!1;var findDateUnit=function(unit,formatParts,matches){for(var i=0;i28&&(year%4!=0||year%100==0&&year%400!=0)||2===month&&day>29&&(year%4==0||year%100!=0&&year%400==0)||month>12||0===month)&&!(this.isShortMonth(month)&&day>30||!this.isShortMonth(month)&&day>31||0===day)&&[year,month,day]},parseDateInt:function(val){return 0===val.indexOf("0")&&(val=val.replace("0","")),parseInt(val,10)},isShortMonth:function(m){return m%2==0&&m<7||m%2!=0&&m>7},lengthRestriction:function($inputElement,$maxLengthElement){var maxChars=parseInt($maxLengthElement.text(),10),charsLeft=0,countCharacters=function(){var numChars=$inputElement.val().length;if(numChars>maxChars){var currScrollTopPos=$inputElement.scrollTop();$inputElement.val($inputElement.val().substring(0,maxChars)),$inputElement.scrollTop(currScrollTopPos)}(charsLeft=maxChars-numChars)<0&&(charsLeft=0),$maxLengthElement.text(charsLeft)};$($inputElement).bind("keydown keyup keypress focus blur",countCharacters).bind("cut paste",function(){setTimeout(countCharacters,100)}),$(document).bind("ready",countCharacters)},numericRangeCheck:function(value,rangeAllowed){var range=$.split(rangeAllowed),minmax=parseInt(rangeAllowed.substr(3),10);return 1===range.length&&-1===rangeAllowed.indexOf("min")&&-1===rangeAllowed.indexOf("max")&&(range=[rangeAllowed,rangeAllowed]),2===range.length&&(valueparseInt(range[1],10))?["out",range[0],range[1]]:0===rangeAllowed.indexOf("min")&&valueminmax?["max",minmax]:["ok"]},_numSuggestionElements:0,_selectedSuggestion:null,_previousTypedVal:null,suggest:function($elem,suggestions,settings){var conf={css:{maxHeight:"150px",background:"#FFF",lineHeight:"150%",textDecoration:"underline",overflowX:"hidden",overflowY:"auto",border:"#CCC solid 1px",borderTop:"none",cursor:"pointer"},activeSuggestionCSS:{background:"#E9E9E9"}},setSuggsetionPosition=function($suggestionContainer,$input){var offset=$input.offset();$suggestionContainer.css({width:$input.outerWidth(),left:offset.left+"px",top:offset.top+$input.outerHeight()+"px"})};settings&&$.extend(conf,settings),conf.css.position="absolute",conf.css["z-index"]=9999,$elem.attr("autocomplete","off"),0===this._numSuggestionElements&&$win.bind("resize",function(){$(".jquery-form-suggestions").each(function(){var $container=$(this),suggestID=$container.attr("data-suggest-container");setSuggsetionPosition($container,$(".suggestions-"+suggestID).eq(0))})}),this._numSuggestionElements++;var onSelectSuggestion=function($el){var suggestionId=$el.valAttr("suggestion-nr");$.formUtils._selectedSuggestion=null,$.formUtils._previousTypedVal=null,$(".jquery-form-suggestion-"+suggestionId).fadeOut("fast")};return $elem.data("suggestions",suggestions).valAttr("suggestion-nr",this._numSuggestionElements).unbind("focus.suggest").bind("focus.suggest",function(){$(this).trigger("keyup"),$.formUtils._selectedSuggestion=null}).unbind("keyup.suggest").bind("keyup.suggest",function(){var $input=$(this),foundSuggestions=[],val=$.trim($input.val()).toLocaleLowerCase();if(val!==$.formUtils._previousTypedVal){$.formUtils._previousTypedVal=val;var hasTypedSuggestion=!1,suggestionId=$input.valAttr("suggestion-nr"),$suggestionContainer=$(".jquery-form-suggestion-"+suggestionId);if($suggestionContainer.scrollTop(0),""!==val){var findPartial=val.length>2;$.each($input.data("suggestions"),function(i,suggestion){var lowerCaseVal=suggestion.toLocaleLowerCase();if(lowerCaseVal===val)return foundSuggestions.push(""+suggestion+""),hasTypedSuggestion=!0,!1;(0===lowerCaseVal.indexOf(val)||findPartial&&lowerCaseVal.indexOf(val)>-1)&&foundSuggestions.push(suggestion.replace(new RegExp(val,"gi"),"$&"))})}hasTypedSuggestion||0===foundSuggestions.length&&$suggestionContainer.length>0?$suggestionContainer.hide():foundSuggestions.length>0&&0===$suggestionContainer.length?($suggestionContainer=$("
      ").css(conf.css).appendTo("body"),$elem.addClass("suggestions-"+suggestionId),$suggestionContainer.attr("data-suggest-container",suggestionId).addClass("jquery-form-suggestions").addClass("jquery-form-suggestion-"+suggestionId)):foundSuggestions.length>0&&!$suggestionContainer.is(":visible")&&$suggestionContainer.show(),foundSuggestions.length>0&&val.length!==foundSuggestions[0].length&&(setSuggsetionPosition($suggestionContainer,$input),$suggestionContainer.html(""),$.each(foundSuggestions,function(i,text){$("
      ").append(text).css({overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",padding:"5px"}).addClass("form-suggest-element").appendTo($suggestionContainer).click(function(){$input.focus(),$input.val($(this).text()),$input.trigger("change"),onSelectSuggestion($input)})}))}}).unbind("keydown.validation").bind("keydown.validation",function(e){var suggestionId,$suggestionContainer,code=e.keyCode?e.keyCode:e.which,$input=$(this);if(13===code&&null!==$.formUtils._selectedSuggestion){if(suggestionId=$input.valAttr("suggestion-nr"),($suggestionContainer=$(".jquery-form-suggestion-"+suggestionId)).length>0){var newText=$suggestionContainer.find("div").eq($.formUtils._selectedSuggestion).text();$input.val(newText),$input.trigger("change"),onSelectSuggestion($input),e.preventDefault()}}else{suggestionId=$input.valAttr("suggestion-nr");var $suggestions=($suggestionContainer=$(".jquery-form-suggestion-"+suggestionId)).children();if($suggestions.length>0&&$.inArray(code,[38,40])>-1){38===code?(null===$.formUtils._selectedSuggestion?$.formUtils._selectedSuggestion=$suggestions.length-1:$.formUtils._selectedSuggestion--,$.formUtils._selectedSuggestion<0&&($.formUtils._selectedSuggestion=$suggestions.length-1)):40===code&&(null===$.formUtils._selectedSuggestion?$.formUtils._selectedSuggestion=0:$.formUtils._selectedSuggestion++,$.formUtils._selectedSuggestion>$suggestions.length-1&&($.formUtils._selectedSuggestion=0));var containerInnerHeight=$suggestionContainer.innerHeight(),containerScrollTop=$suggestionContainer.scrollTop(),suggestionHeight=$suggestionContainer.children().eq(0).outerHeight(),activeSuggestionPosY=suggestionHeight*$.formUtils._selectedSuggestion;return(activeSuggestionPosYcontainerScrollTop+containerInnerHeight)&&$suggestionContainer.scrollTop(activeSuggestionPosY),$suggestions.removeClass("active-suggestion").css("background","none").eq($.formUtils._selectedSuggestion).addClass("active-suggestion").css(conf.activeSuggestionCSS),e.preventDefault(),!1}}}).unbind("blur.suggest").bind("blur.suggest",function(){onSelectSuggestion($(this))}),$elem},LANG:{errorTitle:"Form submission failed!",requiredField:"This is a required field",requiredFields:"You have not answered all required fields",badTime:"You have not given a correct time",badEmail:"You have not given a correct e-mail address",badTelephone:"You have not given a correct phone number",badSecurityAnswer:"You have not given a correct answer to the security question",badDate:"You have not given a correct date",lengthBadStart:"The input value must be between ",lengthBadEnd:" characters",lengthTooLongStart:"The input value is longer than ",lengthTooShortStart:"The input value is shorter than ",notConfirmed:"Input values could not be confirmed",badDomain:"Incorrect domain value",badUrl:"The input value is not a correct URL",badCustomVal:"The input value is incorrect",andSpaces:" and spaces ",badInt:"The input value was not a correct number",badSecurityNumber:"Your social security number was incorrect",badUKVatAnswer:"Incorrect UK VAT Number",badUKNin:"Incorrect UK NIN",badUKUtr:"Incorrect UK UTR Number",badStrength:"The password isn't strong enough",badNumberOfSelectedOptionsStart:"You have to choose at least ",badNumberOfSelectedOptionsEnd:" answers",badAlphaNumeric:"The input value can only contain alphanumeric characters ",badAlphaNumericExtra:" and ",wrongFileSize:"The file you are trying to upload is too large (max %s)",wrongFileType:"Only files of type %s is allowed",groupCheckedRangeStart:"Please choose between ",groupCheckedTooFewStart:"Please choose at least ",groupCheckedTooManyStart:"Please choose a maximum of ",groupCheckedEnd:" item(s)",badCreditCard:"The credit card number is not correct",badCVV:"The CVV number was not correct",wrongFileDim:"Incorrect image dimensions,",imageTooTall:"the image can not be taller than",imageTooWide:"the image can not be wider than",imageTooSmall:"the image was too small",min:"min",max:"max",imageRatioNotAccepted:"Image ratio is not be accepted",badBrazilTelephoneAnswer:"The phone number entered is invalid",badBrazilCEPAnswer:"The CEP entered is invalid",badBrazilCPFAnswer:"The CPF entered is invalid",badPlPesel:"The PESEL entered is invalid",badPlNip:"The NIP entered is invalid",badPlRegon:"The REGON entered is invalid",badreCaptcha:"Please confirm that you are not a bot"}})}(jQuery,window),($=jQuery).formUtils.addValidator({name:"email",validatorFunction:function(email){var emailParts=email.toLowerCase().split("@"),localPart=emailParts[0],domain=emailParts[1];if(localPart&&domain){if(0===localPart.indexOf('"')){var len=localPart.length;if((localPart=localPart.replace(/\"/g,"")).length!==len-2)return!1}return $.formUtils.validators.validate_domain.validatorFunction(emailParts[1])&&0!==localPart.indexOf(".")&&"."!==localPart.substring(localPart.length-1,localPart.length)&&-1===localPart.indexOf("..")&&!/[^\w\+\.\-\#\-\_\~\!\$\&\'\(\)\*\+\,\;\=\:]/.test(localPart)}return!1},errorMessage:"",errorMessageKey:"badEmail"}),$.formUtils.addValidator({name:"domain",validatorFunction:function(val){return val.length>0&&val.length<=253&&!/[^a-zA-Z0-9]/.test(val.slice(-2))&&!/[^a-zA-Z0-9]/.test(val.substr(0,1))&&!/[^a-zA-Z0-9\.\-]/.test(val)&&1===val.split("..").length&&val.split(".").length>1},errorMessage:"",errorMessageKey:"badDomain"}),$.formUtils.addValidator({name:"required",validatorFunction:function(val,$el,config,language,$form){switch($el.attr("type")){case"checkbox":return $el.is(":checked");case"radio":return $form.find('input[name="'+$el.attr("name")+'"]').filter(":checked").length>0;default:return""!==$.trim(val)}},errorMessage:"",errorMessageKey:function(config){return"top"===config.errorMessagePosition||"function"==typeof config.errorMessagePosition?"requiredFields":"requiredField"}}),$.formUtils.addValidator({name:"length",validatorFunction:function(val,$el,conf,lang){var lengthAllowed=$el.valAttr("length"),type=$el.attr("type");if(void 0===lengthAllowed)return alert('Please add attribute "data-validation-length" to '+$el[0].nodeName+" named "+$el.attr("name")),!0;var checkResult,len="file"===type&&void 0!==$el.get(0).files?$el.get(0).files.length:val.length,lengthCheckResults=$.formUtils.numericRangeCheck(len,lengthAllowed);switch(lengthCheckResults[0]){case"out":this.errorMessage=lang.lengthBadStart+lengthAllowed+lang.lengthBadEnd,checkResult=!1;break;case"min":this.errorMessage=lang.lengthTooShortStart+lengthCheckResults[1]+lang.lengthBadEnd,checkResult=!1;break;case"max":this.errorMessage=lang.lengthTooLongStart+lengthCheckResults[1]+lang.lengthBadEnd,checkResult=!1;break;default:checkResult=!0}return checkResult},errorMessage:"",errorMessageKey:""}),$.formUtils.addValidator({name:"url",validatorFunction:function(url){if(/^(https?|ftp):\/\/((((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])(\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])(\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/(((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|\[|\]|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#(((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(url)){var domain=url.split("://")[1],domainSlashPos=domain.indexOf("/");return domainSlashPos>-1&&(domain=domain.substr(0,domainSlashPos)),$.formUtils.validators.validate_domain.validatorFunction(domain)}return!1},errorMessage:"",errorMessageKey:"badUrl"}),$.formUtils.addValidator({name:"number",validatorFunction:function(val,$el,conf){if(""!==val){var begin,end,allowing=$el.valAttr("allowing")||"",decimalSeparator=$el.valAttr("decimal-separator")||conf.decimalSeparator,allowsRange=!1,steps=$el.valAttr("step")||"",allowsSteps=!1,sanitize=$el.attr("data-sanitize")||"",isFormattedWithNumeral=sanitize.match(/(^|[\s])numberFormat([\s]|$)/i);if(isFormattedWithNumeral){if(!window.numeral)throw new ReferenceError("The data-sanitize value numberFormat cannot be used without the numeral library. Please see Data Validation in http://www.formvalidator.net for more information.");val.length&&(val=String(numeral().unformat(val)))}if(-1===allowing.indexOf("number")&&(allowing+=",number"),-1===allowing.indexOf("negative")&&0===val.indexOf("-"))return!1;if(allowing.indexOf("range")>-1&&(begin=parseFloat(allowing.substring(allowing.indexOf("[")+1,allowing.indexOf(";"))),end=parseFloat(allowing.substring(allowing.indexOf(";")+1,allowing.indexOf("]"))),allowsRange=!0),""!==steps&&(allowsSteps=!0),","===decimalSeparator){if(val.indexOf(".")>-1)return!1;val=val.replace(",",".")}if(""===val.replace(/[0-9-]/g,"")&&(!allowsRange||val>=begin&&val<=end)&&(!allowsSteps||val%steps==0))return!0;if(allowing.indexOf("float")>-1&&null!==val.match(new RegExp("^([0-9-]+)\\.([0-9]+)$"))&&(!allowsRange||val>=begin&&val<=end)&&(!allowsSteps||val%steps==0))return!0}return!1},errorMessage:"",errorMessageKey:"badInt"}),$.formUtils.addValidator({name:"alphanumeric",validatorFunction:function(val,$el,conf,language){var additionalChars=$el.valAttr("allowing"),pattern="";if(additionalChars){pattern="^([a-zA-Z0-9"+additionalChars+"]+)$";var extra=additionalChars.replace(/\\/g,"");extra.indexOf(" ")>-1&&(extra=extra.replace(" ",""),extra+=language.andSpaces||$.formUtils.LANG.andSpaces),this.errorMessage=language.badAlphaNumeric+language.badAlphaNumericExtra+extra}else pattern="^([a-zA-Z0-9]+)$",this.errorMessage=language.badAlphaNumeric;return new RegExp(pattern).test(val)},errorMessage:"",errorMessageKey:""}),$.formUtils.addValidator({name:"custom",validatorFunction:function(val,$el){var regexp=new RegExp($el.valAttr("regexp"));return regexp.test(val)},errorMessage:"",errorMessageKey:"badCustomVal"}),$.formUtils.addValidator({name:"date",validatorFunction:function(date,$el,conf){var dateFormat=$el.valAttr("format")||conf.dateFormat||"yyyy-mm-dd",addMissingLeadingZeros="false"===$el.valAttr("require-leading-zero");return!1!==$.formUtils.parseDate(date,dateFormat,addMissingLeadingZeros)},errorMessage:"",errorMessageKey:"badDate"}),$.formUtils.addValidator({name:"checkbox_group",validatorFunction:function(val,$el,conf,lang,$form){var isValid=!0,elname=$el.attr("name"),$checkBoxes=$('input[type=checkbox][name^="'+elname+'"]',$form),checkedCount=$checkBoxes.filter(":checked").length,qtyAllowed=$el.valAttr("qty");if(void 0===qtyAllowed){var elementType=$el.get(0).nodeName;alert('Attribute "data-validation-qty" is missing from '+elementType+" named "+$el.attr("name"))}var qtyCheckResults=$.formUtils.numericRangeCheck(checkedCount,qtyAllowed);switch(qtyCheckResults[0]){case"out":this.errorMessage=lang.groupCheckedRangeStart+qtyAllowed+lang.groupCheckedEnd,isValid=!1;break;case"min":this.errorMessage=lang.groupCheckedTooFewStart+qtyCheckResults[1]+lang.groupCheckedEnd,isValid=!1;break;case"max":this.errorMessage=lang.groupCheckedTooManyStart+qtyCheckResults[1]+lang.groupCheckedEnd,isValid=!1;break;default:isValid=!0}if(!isValid){var _triggerOnBlur=function(){$checkBoxes.unbind("click",_triggerOnBlur),$checkBoxes.filter("*[data-validation]").validateInputOnBlur(lang,conf,!1,"blur")};$checkBoxes.bind("click",_triggerOnBlur)}return isValid}}),void $.formUtils.addValidator({name:"confirmation",validatorFunction:function(value,$el,config,language,$form){var password,passwordInputName=$el.valAttr("confirm")||$el.attr("name")+"_confirmation",$passwordInput=$form.find('[name="'+passwordInputName+'"]');if(!$passwordInput.length)return $.formUtils.warn('Password confirmation validator: could not find an input with name "'+passwordInputName+'"',!0),!1;if(password=$passwordInput.val(),config.validateOnBlur&&!$passwordInput[0].hasValidationCallback){$passwordInput[0].hasValidationCallback=!0;var keyUpCallback=function(){$el.validate()};$passwordInput.on("keyup",keyUpCallback),$form.one("formValidationSetup",function(){$passwordInput[0].hasValidationCallback=!1,$passwordInput.off("keyup",keyUpCallback)})}return value===password},errorMessage:"",errorMessageKey:"notConfirmed"});var jQuery,$}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(module,exports,__webpack_require__){(function(__webpack_provided_window_dot_jQuery,jQuery){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__,a;/*! VelocityJS.org (1.2.3). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */ -/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */!function(a){function b(a){var b=a.length,d=c.type(a);return"function"!==d&&!c.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a))}if(!__webpack_provided_window_dot_jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&!1!==c.apply(a[f],d);f++);else for(f in a)if(!1===c.apply(a[f],d))break}else if(h)for(;g>f&&!1!==c.call(a[f],f,a[f]);f++);else for(f in a)if(!1===c.call(a[f],f,a[f]))break;return a},c.data=function(a,b,e){if(void 0===e){var g=(f=a[c.expando])&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],h!==(d=f[e])&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,function(a,c){var d=c||[];return null!=a&&(b(Object(a))?function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!=c)for(;void 0!==b[d];)a[e++]=b[d++];a.length=e}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;ie;++e){var f=j(c,a,d);if(0===f)return c;c-=(i(c,a,d)-b)/f}return c}function m(b,c,e){var f,g,h=0;do{(f=i(g=c+(e-c)/2,a,d)-b)>0?e=g:c=g}while(Math.abs(f)>r&&++hb;++b)x[b]=i(b*u,a,d)}()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(function(b){for(var c=0,e=1,f=t-1;e!=f&&x[e]<=b;++e)c+=u;var h=c+(b-x[--e])/(x[e+1]-x[e])*u,i=j(h,a,d);return i>=q?k(b,h):0==i?h:m(b,c,c+u)}(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function j(a,b){var c=a;return p.isString(a)?t.Easings[a]||(c=!1):c=p.isArray(a)&&1===a.length?function(a){return function(b){return Math.round(b*a)*(1/a)}}.apply(null,a):p.isArray(a)&&2===a.length?u.apply(null,a.concat([b])):!(!p.isArray(a)||4!==a.length)&&i.apply(null,a),!1===c&&(c=t.Easings[t.defaults.easing]?t.defaults.easing:s),c}function k(a){if(a){var b=(new Date).getTime(),c=t.State.calls.length;c>1e4&&(t.State.calls=function(a){for(var b=-1,c=a?a.length:0,d=[];++bf;f++)if(t.State.calls[f]){var h=t.State.calls[f],i=h[0],j=h[2],n=h[3],o=!!n,q=null;n||(n=t.State.calls[f][3]=b-16);for(var r=Math.min((b-n)/j.duration,1),s=0,u=i.length;u>s;s++){var w=i[s],y=w.element;if(g(y)){var z=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){m.each(["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],function(a,b){v.setPropertyValue(y,"display",b)})}v.setPropertyValue(y,"display",j.display)}for(var B in j.visibility!==d&&"hidden"!==j.visibility&&v.setPropertyValue(y,"visibility",j.visibility),w)if("element"!==B){var C,D=w[B],E=p.isString(D.easing)?t.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,"tween"===B)q=C;else{if(v.Hooks.registered[B]){var G=v.Hooks.getRoot(B),H=g(y).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=v.setPropertyValue(y,B,D.currentValue+(0===parseFloat(C)?"":D.unitType),D.rootPropertyValue,D.scrollData);v.Hooks.registered[B]&&(g(y).rootPropertyValueCache[G]=v.Normalizations.registered[G]?v.Normalizations.registered[G]("extract",null,I[1]):I[1]),"transform"===I[0]&&(z=!0)}}j.mobileHA&&g(y).transformCache.translate3d===d&&(g(y).transformCache.translate3d="(0px, 0px, 0px)",z=!0),z&&v.flushTransformCache(y)}}j.display!==d&&"none"!==j.display&&(t.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(t.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],r,Math.max(0,n+j.duration-b),n,q),1===r&&l(f)}}t.State.isTicking&&x(k)}function l(a,b){if(!t.State.calls[a])return!1;for(var c=t.State.calls[a][0],e=t.State.calls[a][1],f=t.State.calls[a][2],h=t.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||("none"===f.display&&v.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&v.setPropertyValue(l,"visibility",f.visibility)),!0!==f.loop&&(m.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(m.queue(l)[1]))&&g(l)){g(l).isAnimating=!1,g(l).rootPropertyValueCache={};var n=!1;m.each(v.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=g(l).transformCache[b];g(l).transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(n=!0,delete g(l).transformCache[b])}),f.mobileHA&&(n=!0,delete g(l).transformCache.translate3d),n&&v.flushTransformCache(l),v.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}h&&!0!==f.loop&&h(e),g(l)&&!0===f.loop&&!b&&(m.each(g(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),t(l,"reverse",{loop:!0,delay:f.delay})),!1!==f.queue&&m.dequeue(l,f.queue)}t.State.calls[a]=!1;for(var p=0,q=t.State.calls.length;q>p;p++)if(!1!==t.State.calls[p]){i=!0;break}!1===i&&(t.State.isTicking=!1,delete t.State.calls,t.State.calls=[])}var m,n=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="\x3c!--[if IE "+a+"]>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},q=!1;if(a.fn&&a.fn.jquery?(m=a,q=!0):m=b.Velocity.Utilities,8>=n&&!q)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(!(7>=n)){var r=400,s="swing",t={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:m,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:r,easing:s,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){m.data(a,"velocity",{isSVG:p.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(t.State.scrollAnchor=b,t.State.scrollPropertyLeft="pageXOffset",t.State.scrollPropertyTop="pageYOffset"):(t.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,t.State.scrollPropertyLeft="scrollLeft",t.State.scrollPropertyTop="scrollTop");var u=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,(f=null!==e)?g=(k=d(a,b))/e*.016:g=.016;h=c(h||i,g),j.push(1+h.x),k+=16,Math.abs(h.x)>1e-4&&Math.abs(h.v)>1e-4;);return f?function(a){return j[a*(j.length-1)|0]}:k}}();t.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},m.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){t.Easings[b[0]]=i.apply(null,b[1])});var v=t.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a=n)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":case"inject":return c}}},register:function(){9>=n||t.State.isGingerbread||(v.Lists.transformsBase=v.Lists.transformsBase.concat(v.Lists.transforms3D));for(var a=0;ae&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(g(c).transformCache[b]="("+e+")"),g(c).transformCache[b]}}}();for(a=0;a=n||3!==f.split(" ").length||(f+=" 1"),f;case"inject":return 8>=n?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(8>=n?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(n||t.State.isAndroid&&!t.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(t.State.prefixMatches[a])return[t.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),p.isString(t.State.prefixElement.style[e]))return t.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b;return a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,c,d){return b+b+c+c+d+d}),(b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a))?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,c,e,f){function h(a,c){function e(){j&&v.setPropertyValue(a,"display","none")}var i=0;if(8>=n)i=m.css(a,c);else{var o,j=!1;if(/^(width|height)$/.test(c)&&0===v.getPropertyValue(a,"display")&&(j=!0,v.setPropertyValue(a,"display",v.Values.getDisplayType(a))),!f){if("height"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(v.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(v.getPropertyValue(a,"paddingBottom"))||0);return e(),k}if("width"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(v.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(v.getPropertyValue(a,"paddingRight"))||0);return e(),l}}o=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),(""===(i=9===n&&"filter"===c?o.getPropertyValue(c):o[c])||null===i)&&(i=a.style[c]),e()}if("auto"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=h(a,"position");("fixed"===p||"absolute"===p&&/top|left/i.test(c))&&(i=m(a).position()[c]+"px")}return i}var i;if(v.Hooks.registered[c]){var j=c,k=v.Hooks.getRoot(j);e===d&&(e=v.getPropertyValue(a,v.Names.prefixCheck(k)[0])),v.Normalizations.registered[k]&&(e=v.Normalizations.registered[k]("extract",a,e)),i=v.Hooks.extractValue(j,e)}else if(v.Normalizations.registered[c]){var l,o;"transform"!==(l=v.Normalizations.registered[c]("name",a))&&(o=h(a,v.Names.prefixCheck(l)[0]),v.Values.isCSSNullValue(o)&&v.Hooks.templates[c]&&(o=v.Hooks.templates[c][1])),i=v.Normalizations.registered[c]("extract",a,o)}if(!/^[\d-]/.test(i))if(g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=h(a,v.Names.prefixCheck(c)[0]);return v.Values.isCSSNullValue(i)&&(i=0),t.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(v.Normalizations.registered[c]&&"transform"===v.Normalizations.registered[c]("name",a))v.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(v.Hooks.registered[c]){var i=c,j=v.Hooks.getRoot(c);e=e||v.getPropertyValue(a,j),d=v.Hooks.injectValue(i,d,e),c=j}if(v.Normalizations.registered[c]&&(d=v.Normalizations.registered[c]("inject",a,d),c=v.Normalizations.registered[c]("name",a)),h=v.Names.prefixCheck(c)[0],8>=n)try{a.style[h]=d}catch(k){t.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d;t.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){function b(b){return parseFloat(v.getPropertyValue(a,b))}var c="";if((n||t.State.isAndroid&&!t.State.isChrome)&&g(a).isSVG){var d={translate:[b("translateX"),b("translateY")],skewX:[b("skewX")],skewY:[b("skewY")],scale:1!==b("scale")?[b("scale"),b("scale")]:[b("scaleX"),b("scaleY")],rotate:[b("rotateZ"),0,0]};m.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),d[a]&&(c+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var e,f;m.each(g(a).transformCache,function(b){return e=g(a).transformCache[b],"transformPerspective"===b?(f=e,!0):(9===n&&"rotateZ"===b&&(b="rotate"),void(c+=b+e+" "))}),f&&(c="perspective"+f+" "+c)}v.setPropertyValue(a,"transform",c)}};v.Hooks.register(),v.Normalizations.register(),t.hook=function(a,b,c){var e=d;return a=f(a),m.each(a,function(a,f){if(g(f)===d&&t.init(f),c===d)e===d&&(e=t.CSS.getPropertyValue(f,b));else{var h=t.CSS.setPropertyValue(f,b,c);"transform"===h[0]&&t.CSS.flushTransformCache(f),e=h}}),e};var w=function(){function a(){return h?B.promise||null:i}function e(){function a(){function a(a,b){var c=d,e=d,g=d;return p.isArray(a)?(c=a[0],!p.isArray(a[1])&&/^[\d-]/.test(a[1])||p.isFunction(a[1])||v.RegEx.isHex.test(a[1])?g=a[1]:(p.isString(a[1])&&!v.RegEx.isHex.test(a[1])||p.isArray(a[1]))&&(e=b?a[1]:j(a[1],h.duration),a[2]!==d&&(g=a[2]))):c=a,b||(e=e||h.easing),p.isFunction(c)&&(c=c.call(f,y,x)),p.isFunction(g)&&(g=g.call(f,y,x)),[c||0,e,g]}function l(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=v.Values.getUnitType(a)),[d,c]}function n(){var a={myParent:f.parentNode||c.body,position:v.getPropertyValue(f,"position"),fontSize:v.getPropertyValue(f,"fontSize")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var h=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=g(f).isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");t.init(j),a.myParent.appendChild(j),m.each(["overflow","overflowX","overflowY"],function(a,b){t.CSS.setPropertyValue(j,b,"hidden")}),t.CSS.setPropertyValue(j,"position",a.position),t.CSS.setPropertyValue(j,"fontSize",a.fontSize),t.CSS.setPropertyValue(j,"boxSizing","content-box"),m.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){t.CSS.setPropertyValue(j,b,h+"%")}),t.CSS.setPropertyValue(j,"paddingLeft",h+"em"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(v.getPropertyValue(j,"width",null,!0))||1)/h,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(v.getPropertyValue(j,"height",null,!0))||1)/h,i.emToPx=I.lastEmToPx=(parseFloat(v.getPropertyValue(j,"paddingLeft"))||1)/h,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(v.getPropertyValue(c.body,"fontSize"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,t.debug>=1&&console.log("Unit ratios: "+JSON.stringify(i),f),i}if(h.begin&&0===y)try{h.begin.call(o,o)}catch(r){setTimeout(function(){throw r},1)}if("scroll"===C){var u,w,z,A=/^x$/i.test(h.axis)?"Left":"Top",D=parseFloat(h.offset)||0;h.container?p.isWrapped(h.container)||p.isNode(h.container)?(h.container=h.container[0]||h.container,z=(u=h.container["scroll"+A])+m(f).position()[A.toLowerCase()]+D):h.container=null:(u=t.State.scrollAnchor[t.State["scrollProperty"+A]],w=t.State.scrollAnchor[t.State["scrollProperty"+("Left"===A?"Top":"Left")]],z=m(f).offset()[A.toLowerCase()]+D),i={scroll:{rootPropertyValue:!1,startValue:u,currentValue:u,endValue:z,unitType:"",easing:h.easing,scrollData:{container:h.container,direction:A,alternateValue:w}},element:f},t.debug&&console.log("tweensContainer (scroll): ",i.scroll,f)}else if("reverse"===C){if(!g(f).tweensContainer)return void m.dequeue(f,h.queue);"none"===g(f).opts.display&&(g(f).opts.display="auto"),"hidden"===g(f).opts.visibility&&(g(f).opts.visibility="visible"),g(f).opts.loop=!1,g(f).opts.begin=null,g(f).opts.complete=null,s.easing||delete h.easing,s.duration||delete h.duration,h=m.extend({},g(f).opts,h);var E=m.extend(!0,{},g(f).tweensContainer);for(var F in E)if("element"!==F){var G=E[F].startValue;E[F].startValue=E[F].currentValue=E[F].endValue,E[F].endValue=G,p.isEmptyObject(s)||(E[F].easing=h.easing),t.debug&&console.log("reverse tweensContainer ("+F+"): "+JSON.stringify(E[F]),f)}i=E}else if("start"===C){for(var H in g(f).tweensContainer&&!0===g(f).isAnimating&&(E=g(f).tweensContainer),m.each(q,function(b,c){if(RegExp("^"+v.Lists.colors.join("$|^")+"$").test(b)){var e=a(c,!0),f=e[0],g=e[1],h=e[2];if(v.RegEx.isHex.test(f)){for(var i=["Red","Green","Blue"],j=v.Values.hexToRgb(f),k=h?v.Values.hexToRgb(h):d,l=0;lL;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),w(o,"reverse",M)}return a()}};(t=m.extend(w,t)).animate=w;var x=b.requestAnimationFrame||o;return t.State.isMobile||c.hidden===d||c.addEventListener("visibilitychange",function(){c.hidden?(x=function(a){return setTimeout(function(){a(!0)},16)},k()):x=b.requestAnimationFrame||o}),a.Velocity=t,a!==b&&(a.fn.velocity=w,a.fn.velocity.defaults=t.defaults),m.each(["Down","Up"],function(a,b){t.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j=i.begin,k=i.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},n={};i.display===d&&(i.display="Down"===b?"inline"===t.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){for(var c in j&&j.call(g,g),l){n[c]=a.style[c];var d=t.CSS.getPropertyValue(a,c);l[c]="Down"===b?[d,0]:[0,d]}n.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in n)a.style[b]=n[b];k&&k.call(g,g),h&&h.resolver(g)},t(a,l,i)}}),m.each(["In","Out"],function(a,b){t.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j={opacity:"In"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),t(this,j,i)}}),t}jQuery.fn.velocity=jQuery.fn.animate}(__webpack_provided_window_dot_jQuery||window.Zepto||window,window,document)},"object"==typeof module.exports?module.exports=a():void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=a)?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}).call(this,__webpack_require__(0),__webpack_require__(0))},function(module,exports,__webpack_require__){(function(jQuery){var k,w,h,v,d,x,o,q,y;k=jQuery,w=document,h=Math,d=k.fn.peity=function(a,b){return y&&this.each(function(){var e=k(this),c=e.data("_peity");c?(a&&(c.type=a),k.extend(c.opts,b)):(c=new x(e,a,k.extend({},d.defaults[a],e.data("peity"),b)),e.change(function(){c.draw()}).data("_peity",c)),c.draw()}),this},o=(x=function(a,b,e){this.$el=a,this.type=b,this.opts=e}).prototype,q=o.svgElement=function(a,b){return k(w.createElementNS("http://www.w3.org/2000/svg",a)).attr(b)},y="createElementNS"in w&&q("svg",{})[0].createSVGRect,o.draw=function(){var a=this.opts;d.graphers[this.type].call(this,a),a.after&&a.after.call(this,a)},o.fill=function(){var a=this.opts.fill;return k.isFunction(a)?a:function(b,e){return a[e%a.length]}},o.prepare=function(a,b){return this.$svg||this.$el.hide().after(this.$svg=q("svg",{class:"peity"})),this.$svg.empty().data("peity",this).attr({height:b,width:a})},o.values=function(){return k.map(this.$el.text().split(this.opts.delimiter),function(a){return parseFloat(a)})},d.defaults={},d.graphers={},d.register=function(a,b,e){this.defaults[a]=b,this.graphers[a]=e},d.register("pie",{fill:["#ff9900","#fff4dd","#ffc66e"],radius:8},function(a){if(!a.delimiter){var b=this.$el.text().match(/[^0-9\.]/);a.delimiter=b?b[0]:","}b=k.map(this.values(),function(a){return 0i?n=s(h.min(e,0)):p=s(h.max(c,0)):o=1,0==(o=p-n)&&(o=1,0",{class:"ms-container"}),this.$selectableContainer=$("
      ",{class:"ms-selectable"}),this.$selectionContainer=$("
      ",{class:"ms-selection"}),this.$selectableUl=$("
      ').css({\"background-image\":\"url(\"+media.attr(\"src\")+\")\"});media.attr(\"width\")&&media.attr(\"height\")&&(placeholder=UI.$(\"\").attr({width:media.attr(\"width\"),height:media.attr(\"height\")}),media.replaceWith(placeholder),media=placeholder,placeholder=void 0),media.css({width:\"100%\",height:\"auto\",opacity:0}),slide.prepend(cover).data(\"cover\",cover);break;case\"IFRAME\":var src=media[0].src,iframeId=\"sw-\"+ ++playerId;media.attr(\"src\",\"\").on(\"load\",function(){if((index!==$this.current||index==$this.current&&!$this.options.videoautoplay)&&$this.pausemedia(media),$this.options.videomute){$this.mutemedia(media);var inv=setInterval((ic=0,function(){$this.mutemedia(media),4<=++ic&&clearInterval(inv)}),250)}var ic}).data(\"slideshow\",$this).attr(\"data-player-id\",iframeId).attr(\"src\",[src,-1\").attr({width:media[0].width,height:media[0].height});var img=UI.$('').attr(\"src\",canvas[0].toDataURL());slide.prepend(img),slide.data(\"sizer\",img)}}else slide.data(\"sizer\",slide);$this.hasKenBurns(slide)&&slide.data(\"cover\").css({\"-webkit-animation-duration\":kbanimduration,\"animation-duration\":kbanimduration})}),this.on(\"click.uk.slideshow\",\"[data-uk-slideshow-item]\",function(e){e.preventDefault();var slide=UI.$(this).attr(\"data-uk-slideshow-item\");if($this.current!=slide){switch(slide){case\"next\":case\"previous\":$this[\"next\"==slide?\"next\":\"previous\"]();break;default:$this.show(parseInt(slide,10))}$this.stop()}}),this.slides.attr(\"aria-hidden\",\"true\").eq(this.current).addClass(\"uk-active\").attr(\"aria-hidden\",\"false\"),this.triggers.filter('[data-uk-slideshow-item=\"'+this.current+'\"]').addClass(\"uk-active\"),UI.$win.on(\"resize load\",UI.Utils.debounce(function(){$this.resize(),$this.fixFullscreen&&($this.container.css(\"height\",window.innerHeight),$this.slides.css(\"height\",window.innerHeight))},100)),setTimeout(function(){$this.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data(\"media\")&&this.playmedia(this.slides.eq(this.current).data(\"media\")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){$this.options.pauseOnHover&&($this.hovering=!0)},mouseleave:function(){$this.hovering=!1}}),this.on(\"swipeRight swipeLeft\",function(e){$this[\"swipeLeft\"==e.type?\"next\":\"previous\"]()}),this.on(\"display.uk.check\",function(){$this.element.is(\":visible\")&&($this.resize(),$this.fixFullscreen&&($this.container.css(\"height\",window.innerHeight),$this.slides.css(\"height\",window.innerHeight)))})},resize:function(){if(!this.container.hasClass(\"uk-slideshow-fullscreen\")){var height=this.options.height;\"auto\"===this.options.height&&(height=0,this.slides.css(\"height\",\"\").each(function(){height=Math.max(height,UI.$(this).height())})),this.container.css(\"height\",height),this.slides.css(\"height\",height)}},show:function(index,direction){if(!this.animating&&this.current!=index){this.animating=!0;var $this=this,current=this.slides.eq(this.current),next=this.slides.eq(index),dir=direction||(this.current\").css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),ghostWidth=ghost.width(),ghostHeight=ghost.height(),i=0;i
      ').css({position:\"absolute\",top:0,left:0,width:ghostWidth,height:ghostHeight,\"background-image\":bgimage,clip:clipfrom,opacity:0,transition:\"all \"+this.options.duration+\"ms ease-in-out \"+60*i+\"ms\",\"-webkit-transition\":\"all \"+this.options.duration+\"ms ease-in-out \"+60*i+\"ms\"}).data(\"clip\",clipto),ghost.append(bar)}return this.container.append(ghost),ghost.children().last().on(UI.support.transition.end,function(){ghost.remove(),d.resolve()}),ghost.width(),ghost.children().each(function(){var bar=UI.$(this);bar.css({clip:bar.data(\"clip\"),opacity:1})}),d.promise()},\"slice-up\":function(current,next,dir){return Animations.slice.apply(this,[current,next,dir,\"slice-up\"])},\"slice-down\":function(current,next,dir){return Animations.slice.apply(this,[current,next,dir,\"slice-down\"])},\"slice-up-down\":function(current,next,dir){return Animations.slice.apply(this,[current,next,dir,\"slice-up-down\"])},fold:function(current,next,dir){if(!next.data(\"cover\"))return Animations.fade.apply(this,arguments);for(var bar,d=UI.$.Deferred(),sliceWidth=Math.ceil(this.element.width()/this.options.slices),bgimage=next.data(\"cover\").css(\"background-image\"),ghost=UI.$(\"
    • \").css({width:next.width(),height:next.height(),opacity:1,zIndex:15}),ghostWidth=next.width(),ghostHeight=next.height(),i=0;i
      ').css({position:\"absolute\",top:0,left:0,width:ghostWidth,height:ghostHeight,\"background-image\":bgimage,\"transform-origin\":sliceWidth*i+\"px 0 0\",clip:\"rect(0px, \"+sliceWidth*(i+1)+\"px, \"+ghostHeight+\"px, \"+sliceWidth*i+\"px)\",opacity:0,transform:\"scaleX(0.000001)\",transition:\"all \"+this.options.duration+\"ms ease-in-out \"+(100+60*i)+\"ms\",\"-webkit-transition\":\"all \"+this.options.duration+\"ms ease-in-out \"+(100+60*i)+\"ms\"}),ghost.prepend(bar);return this.container.append(ghost),ghost.width(),ghost.children().first().on(UI.support.transition.end,function(){ghost.remove(),d.resolve()}).end().css({transform:\"scaleX(1)\",opacity:1}),d.promise()},puzzle:function(current,next,dir){if(!next.data(\"cover\"))return Animations.fade.apply(this,arguments);for(var box,rect,d=UI.$.Deferred(),$this=this,boxCols=Math.round(this.options.slices/2),boxWidth=Math.round(next.width()/boxCols),boxRows=Math.round(next.height()/boxWidth),boxHeight=Math.round(next.height()/boxRows)+1,bgimage=next.data(\"cover\").css(\"background-image\"),ghost=UI.$(\"
    • \").css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),ghostWidth=this.container.width(),ghostHeight=this.container.height(),rows=0;rows
      ').css({position:\"absolute\",top:0,left:0,opacity:0,width:ghostWidth,height:ghostHeight,\"background-image\":bgimage,clip:\"rect(\"+rect.join(\",\")+\")\",\"-webkit-transform\":\"translateZ(0)\",transform:\"translateZ(0)\"}),ghost.append(box);this.container.append(ghost);var boxes=shuffle(ghost.children());return boxes.each(function(i){UI.$(this).css({transition:\"all \"+$this.options.duration+\"ms ease-in-out \"+(50+25*i)+\"ms\",\"-webkit-transition\":\"all \"+$this.options.duration+\"ms ease-in-out \"+(50+25*i)+\"ms\"})}).last().on(UI.support.transition.end,function(){ghost.remove(),d.resolve()}),ghost.width(),boxes.css({opacity:1}),d.promise()},boxes:function(current,next,dir,fromfx){if(!next.data(\"cover\"))return Animations.fade.apply(this,arguments);for(var box,rect,cols,d=UI.$.Deferred(),boxCols=Math.round(this.options.slices/2),boxWidth=Math.round(next.width()/boxCols),boxRows=Math.round(next.height()/boxWidth),boxHeight=Math.round(next.height()/boxRows)+1,bgimage=next.data(\"cover\").css(\"background-image\"),ghost=UI.$(\"
    • \").css({width:next.width(),height:next.height(),opacity:1,zIndex:15}),ghostWidth=next.width(),ghostHeight=next.height(),rows=0;rows
      ').css({position:\"absolute\",top:0,left:0,opacity:1,width:ghostWidth,height:ghostHeight,\"background-image\":bgimage,\"transform-origin\":rect[3]+\" \"+rect[0]+\" 0\",clip:\"rect(\"+rect.join(\",\")+\")\",\"-webkit-transform\":\"scale(0.0000000000000001)\",transform:\"scale(0.0000000000000001)\"}),ghost.append(box);this.container.append(ghost);var prevCol,rowIndex=0,colIndex=0,timeBuff=0,box2Darr=[[]],boxes=ghost.children();for(\"boxes-reverse\"==fromfx&&(boxes=[].reverse.apply(boxes)),boxes.each(function(){box2Darr[rowIndex][colIndex]=UI.$(this),++colIndex==boxCols&&(colIndex=0,box2Darr[++rowIndex]=[])}),prevCol=cols=0;colsdelayIdle.threshold||Math.abs(src.pageY-delayIdle.pos.y)>delayIdle.threshold)&&delayIdle.apply(src)}if(draggingPlaceholder){moving||(moving=!0,draggingPlaceholder.show(),draggingPlaceholder.$current.addClass(draggingPlaceholder.$sortable.options.placeholderClass),draggingPlaceholder.$sortable.element.children().addClass(draggingPlaceholder.$sortable.options.childClass),UI.$html.addClass(draggingPlaceholder.$sortable.options.dragMovingClass));var offset=draggingPlaceholder.data(\"mouse-offset\"),left=parseInt(e.originalEvent.pageX,10)+offset.left,top=parseInt(e.originalEvent.pageY,10)+offset.top;if(draggingPlaceholder.css({left:left,top:top}),top+draggingPlaceholder.height()/3>document.body.offsetHeight)return;topwindow.innerHeight+UI.$win.scrollTop()&&UI.$win.scrollTop(UI.$win.scrollTop()+Math.ceil(draggingPlaceholder.height()/3))}}),UI.$html.on(\"mouseup touchend\",function(e){if(delayIdle=!1,currentlyDraggingElement&&draggingPlaceholder){var sortable=function(ele){ele=UI.$(ele);do{if(ele.data(\"sortable\"))return ele;ele=UI.$(ele).parent()}while(ele.length);return ele}(currentlyDraggingElement),component=draggingPlaceholder.$sortable,ev={type:e.type};sortable[0]&&component.dragDrop(ev,component.element),component.dragEnd(ev,component.element)}else currentlyDraggingElement=draggingPlaceholder=null})},init:function(){var $this=this,element=this.element[0];touchedlists=[],this.checkEmptyList(),this.element.data(\"sortable-group\",this.options.group?this.options.group:UI.Utils.uid(\"sortable-group\"));var handleDragStart=delegate(function(e){if(!e.data||!e.data.sortable){var $target=UI.$(e.target),$link=$target.is(\"a[href]\")?$target:$target.parents(\"a[href]\");if(!$target.is(\":input\"))return e.preventDefault(),!supportsTouch&&$link.length&&$link.one(\"click\",function(e){e.preventDefault()}).one(\"mouseup\",function(){moved||$link.trigger(\"click\")}),e.data=e.data||{},e.data.sortable=element,$this.dragStart(e,this)}}),handleDragEnter=delegate(UI.Utils.debounce(function(e){return $this.dragEnter(e,this)})),handleDragLeave=delegate(function(e){var previousCounter=$this.dragenterData(this);$this.dragenterData(this,previousCounter-1),$this.dragenterData(this)||(UI.$(this).removeClass($this.options.overClass),$this.dragenterData(this,!1))}),handleTouchMove=delegate(function(e){return!currentlyDraggingElement||currentlyDraggingElement===this||currentlyDraggingTarget===this||($this.element.children().removeClass($this.options.overClass),currentlyDraggingTarget=this,$this.moveElementNextTo(currentlyDraggingElement,this),function(e){e.stopPropagation&&e.stopPropagation();e.preventDefault&&e.preventDefault();e.returnValue=!1}(e))});function delegate(fn){return function(e){var target,context;e&&(target=(supportsTouch&&e.touches&&e.touches[0]||{}).target||e.target,supportsTouch&&document.elementFromPoint&&(target=document.elementFromPoint(e.pageX-document.body.scrollLeft,e.pageY-document.body.scrollTop)),overElement=UI.$(target)),UI.$(target).hasClass($this.options.childClass)?fn.apply(target,[e]):target!==element&&(context=function(parent,child){var cur=child;if(cur==parent)return null;for(;cur;){if(cur.parentNode===parent)return cur;if(!(cur=cur.parentNode)||!cur.ownerDocument||11===cur.nodeType)break}return null}(element,target))&&fn.apply(context,[e])}}this.addDragHandlers=function(){supportsTouch?element.addEventListener(\"touchmove\",handleTouchMove,!1):(element.addEventListener(\"mouseover\",handleDragEnter,!1),element.addEventListener(\"mouseout\",handleDragLeave,!1))},this.removeDragHandlers=function(){supportsTouch?element.removeEventListener(\"touchmove\",handleTouchMove,!1):(element.removeEventListener(\"mouseover\",handleDragEnter,!1),element.removeEventListener(\"mouseout\",handleDragLeave,!1))},window.addEventListener(supportsTouch?\"touchmove\":\"mousemove\",function(e){currentlyDraggingElement&&$this.dragMove(e,$this)},!1),element.addEventListener(supportsTouch?\"touchstart\":\"mousedown\",handleDragStart,!1)},dragStart:function(e,elem){moving=moved=!1;var $this=this,target=UI.$(e.target);if(supportsTouch||2!=e.button){if($this.options.handleClass)if(!(target.hasClass($this.options.handleClass)?target:target.closest(\".\"+$this.options.handleClass,$this.element)).length)return;if(!target.is(\".\"+$this.options.noDragClass)&&!target.closest(\".\"+$this.options.noDragClass).length&&!target.is(\":input\")){currentlyDraggingElement=elem,draggingPlaceholder&&draggingPlaceholder.remove();var $current=UI.$(currentlyDraggingElement),offset=$current.offset();delayIdle={pos:{x:e.pageX,y:e.pageY},threshold:$this.options.threshold,apply:function(evt){(draggingPlaceholder=UI.$('
      ').css({display:\"none\",top:offset.top,left:offset.left,width:$current.width(),height:$current.height(),padding:$current.css(\"padding\")}).data({\"mouse-offset\":{left:offset.left-parseInt(evt.pageX,10),top:offset.top-parseInt(evt.pageY,10)},origin:$this.element,index:$current.index()}).append($current.html()).appendTo(\"body\")).$current=$current,draggingPlaceholder.$sortable=$this,$current.data({\"start-list\":$current.parent(),\"start-index\":$current.index(),\"sortable-group\":$this.options.group}),$this.addDragHandlers(),$this.options.start(this,currentlyDraggingElement),$this.trigger(\"start.uk.sortable\",[$this,currentlyDraggingElement]),delayIdle=!(moved=!0)}}}}},dragMove:function(e,elem){var overChild,overRoot=(overElement=UI.$(document.elementFromPoint(e.pageX-(document.body.scrollLeft||document.scrollLeft||0),e.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)))).closest(\".\"+this.options.baseClass),groupOver=overRoot.data(\"sortable-group\"),$current=UI.$(currentlyDraggingElement),currentRoot=$current.parent(),groupCurrent=$current.data(\"sortable-group\");overRoot[0]!==currentRoot[0]&&void 0!==groupCurrent&&groupOver===groupCurrent&&(overRoot.data(\"sortable\").addDragHandlers(),touchedlists.push(overRoot),overRoot.children().addClass(this.options.childClass),0documentHeight-containerBottom-(sticky.top<0?0:sticky.top)?documentHeight-containerBottom-(scrollTop+stickyHeight):newTop}if(sticky.currentTop!=newTop){if(sticky.element.css({position:\"fixed\",top:newTop,width:sticky.getWidthFrom.length?sticky.getWidthFrom.width():sticky.element.width()}),!sticky.init&&(sticky.element.addClass(sticky.options.clsinit),location.hash&&0').parent(),this.computeWrapper(),this.element.css(\"margin\",0),boundary&&(!0===boundary||\"!\"===boundary[0]?(boundary=!0===boundary?this.wrapper.parent():this.wrapper.closest(boundary.substr(1)),boundtoparent=!0):\"string\"==typeof boundary&&(boundary=UI.$(boundary))),this.sticky={self:this,options:this.options,element:this.element,currentTop:null,wrapper:this.wrapper,init:!1,getWidthFrom:UI.$(this.options.getWidthFrom||this.wrapper),boundary:boundary,boundtoparent:boundtoparent,top:0,calcTop:function(){var top=this.options.top;if(this.options.top&&\"string\"==typeof this.options.top)if(this.options.top.match(/^(-|)(\\d+)vh$/))top=window.innerHeight*parseInt(this.options.top,10)/100;else{var topElement=UI.$(this.options.top).first();topElement.length&&topElement.is(\":visible\")&&(top=-1*(topElement.offset().top+topElement.outerHeight()-this.wrapper.offset().top))}this.top=top},reset:function(force){this.calcTop();var finalize=function(){this.element.css({position:\"\",top:\"\",width:\"\",left:\"\",margin:\"0\"}),this.element.removeClass([this.options.animation,\"uk-animation-reverse\",this.options.clsactive].join(\" \")),this.element.addClass(this.options.clsinactive),this.element.trigger(\"inactive.uk.sticky\"),this.currentTop=null,this.animate=!1}.bind(this);!force&&this.options.animation&&UI.support.animation&&!UI.Utils.isInView(this.wrapper)?(this.animate=!0,this.element.removeClass(this.options.animation).one(UI.support.animation.end,function(){finalize()}).width(),this.element.addClass(this.options.animation+\" uk-animation-reverse\")):finalize()},check:function(){if(this.options.disabled)return!1;if(this.options.media)switch(typeof this.options.media){case\"number\":if(window.innerWidth{{~items}}
    • {{$item.value}}
    • {{/items}}',this.options.source=function(release){release(times[$this.options.format]||times[\"12h\"])},container=this.element.is(\"input\")?(this.element.wrap('
      '),this.element.parent()):this.element.addClass(\"uk-autocomplete\"),this.autocomplete=UI.autocomplete(container,this.options),this.autocomplete.dropdown.addClass(\"uk-dropdown-small uk-dropdown-scrollable\"),this.autocomplete.on(\"show.uk.autocomplete\",function(){var selected=$this.autocomplete.dropdown.find('[data-value=\"'+$this.autocomplete.input.val()+'\"]');setTimeout(function(){$this.autocomplete.pick(selected,!0)},10)}),this.autocomplete.input.on(\"focus\",function(){$this.autocomplete.value=Math.random(),$this.autocomplete.triggercomplete()}).on(\"blur\",UI.Utils.debounce(function(){$this.checkTime()},100)),this.element.data(\"timepicker\",this)},checkTime:function(){var arr,timeArray,hour,minute,meridian=\"AM\",time=this.autocomplete.input.val();\"12h\"==this.options.format?(timeArray=(arr=time.split(\" \"))[0].split(\":\"),meridian=arr[1]):timeArray=time.split(\":\"),hour=parseInt(timeArray[0],10),minute=parseInt(timeArray[1],10),isNaN(hour)&&(hour=0),isNaN(minute)&&(minute=0),\"12h\"==this.options.format?(12').appendTo(\"body\")),this.on({focus:function(e){$this.show()},blur:function(e){$this.hide()},mouseenter:function(e){$this.show()},mouseleave:function(e){$this.hide()}})},show:function(){if(this.tip=\"function\"==typeof this.options.src?this.options.src(this.element):this.options.src,tooltipdelay&&clearTimeout(tooltipdelay),checkdelay&&clearTimeout(checkdelay),\"string\"==typeof this.tip&&this.tip.length){$tooltip.stop().css({top:-2e3,visibility:\"hidden\"}).removeClass(this.options.activeClass).show(),$tooltip.html('
      '+this.tip+\"
      \");var $this=this,pos=UI.$.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),width=$tooltip[0].offsetWidth,height=$tooltip[0].offsetHeight,offset=\"function\"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,position=\"function\"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,tmppos=position.split(\"-\"),tcss={display:\"none\",visibility:\"visible\",top:pos.top+pos.height+height,left:pos.left};if(\"fixed\"==UI.$html.css(\"position\")||\"fixed\"==UI.$body.css(\"position\")){var bodyoffset=UI.$(\"body\").offset(),htmloffset=UI.$(\"html\").offset(),docoffset_top=htmloffset.top+bodyoffset.top,docoffset_left=htmloffset.left+bodyoffset.left;pos.left-=docoffset_left,pos.top-=docoffset_top}\"left\"!=tmppos[0]&&\"right\"!=tmppos[0]||\"right\"!=UI.langdirection||(tmppos[0]=\"left\"==tmppos[0]?\"right\":\"left\");var variants={bottom:{top:pos.top+pos.height+offset,left:pos.left+pos.width/2-width/2},top:{top:pos.top-height-offset,left:pos.left+pos.width/2-width/2},left:{top:pos.top+pos.height/2-height/2,left:pos.left-width-offset},right:{top:pos.top+pos.height/2-height/2,left:pos.left+pos.width+offset}};UI.$.extend(tcss,variants[tmppos[0]]),2==tmppos.length&&(tcss.left=\"left\"==tmppos[1]?pos.left:pos.left+pos.width-width);var boundary=this.checkBoundary(tcss.left,tcss.top,width,height);if(boundary){switch(boundary){case\"x\":position=2==tmppos.length?tmppos[0]+\"-\"+(tcss.left<0?\"left\":\"right\"):tcss.left<0?\"right\":\"left\";break;case\"y\":position=2==tmppos.length?(tcss.top<0?\"bottom\":\"top\")+\"-\"+tmppos[1]:tcss.top<0?\"bottom\":\"top\";break;case\"xy\":position=2==tmppos.length?(tcss.top<0?\"bottom\":\"top\")+\"-\"+(tcss.left<0?\"left\":\"right\"):tcss.left<0?\"right\":\"left\"}tmppos=position.split(\"-\"),UI.$.extend(tcss,variants[tmppos[0]]),2==tmppos.length&&(tcss.left=\"left\"==tmppos[1]?pos.left:pos.left+pos.width-width)}tcss.left-=UI.$body.position().left,tooltipdelay=setTimeout(function(){$tooltip.css(tcss).attr(\"class\",[\"uk-tooltip\",\"uk-tooltip-\"+position,$this.options.cls].join(\" \")),$this.options.animation?$tooltip.css({opacity:0,display:\"block\"}).addClass($this.options.activeClass).animate({opacity:1},parseInt($this.options.animation,10)||400):$tooltip.show().addClass($this.options.activeClass),tooltipdelay=!1,checkdelay=setInterval(function(){$this.element.is(\":visible\")||$this.hide()},150)},parseInt(this.options.delay,10)||0)}},hide:function(){if(!this.element.is(\"input\")||this.element[0]!==document.activeElement)if(tooltipdelay&&clearTimeout(tooltipdelay),checkdelay&&clearTimeout(checkdelay),$tooltip.stop(),this.options.animation){var $this=this;$tooltip.fadeOut(parseInt(this.options.animation,10)||400,function(){$tooltip.removeClass($this.options.activeClass)})}else $tooltip.hide().removeClass(this.options.activeClass)},content:function(){return this.tip},checkBoundary:function(left,top,width,height){var axis=\"\";return(left<0||left-UI.$win.scrollLeft()+width>window.innerWidth)&&(axis+=\"x\"),(top<0||top-UI.$win.scrollTop()+height>window.innerHeight)&&(axis+=\"y\"),axis}}),UI.tooltip}),function(addon){var component;window.UIkit&&(component=addon(UIkit)), true&&!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__WEBPACK_LOCAL_MODULE_0__], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){return component||addon(UIkit)}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))}(function(UI){\"use strict\";var xhr,fi;function xhrupload(files,settings){if(!UI.support.ajaxupload)return this;if(settings=UI.$.extend({},xhrupload.defaults,settings),files.length){if(\"*.*\"!==settings.allow)for(var file,i=0;file=files[i];i++)if(!matchName(settings.allow,file.name))return void(\"string\"==typeof settings.notallowed?alert(settings.notallowed):settings.notallowed(file,settings));var complete=settings.complete;if(settings.single){var count=files.length,uploaded=0,allow=!0;settings.beforeAll(files),settings.complete=function(response,xhr){uploaded+=1,complete(response,xhr),settings.filelimit&&uploaded>=settings.filelimit&&(allow=!1),allow&&uploaded
      ',$body.on(\"show.uk.modal\",\".uk-modal-dialog-replace\",function(){setTimeout(function(){var dialogReplace=$(\".uk-modal-dialog-replace\");if(dialogReplace.find(\".uk-button-primary\").length){var actionBtn=dialogReplace.find(\".uk-button-primary\").toggleClass(\"uk-button-primary md-btn-flat-primary\");actionBtn.next(\"button\")&&actionBtn.next(\"button\").after(actionBtn)}dialogReplace.find(\".uk-button\").length&&dialogReplace.find(\".uk-button\").toggleClass(\"uk-button md-btn md-btn-flat\"),dialogReplace.find(\".uk-margin-small-top\").length&&dialogReplace.find(\".uk-margin-small-top\").toggleClass(\"uk-margin-small-top uk-margin-top\"),dialogReplace.find(\"input.uk-width-1-1\").length&&dialogReplace.find(\"input.uk-width-1-1\").toggleClass(\"uk-width-1-1 md-input\"),dialogReplace.find(\".uk-form\").length&&dialogReplace.find(\".uk-form\").removeClass(\"uk-form\")},50)})}void 0!==UIkit.components.tooltip&&$.extend(UIkit.components.tooltip.prototype.defaults,{animation:280,offset:8}),void 0!==UIkit.components.sortable&&Modernizr.touch&&$(\"[data-uk-sortable]\").children().addClass(\"needsclick\")});\n\n/*** EXPORTS FROM exports-loader ***/\nmodule.exports = UIkit;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! moment */ \"./src/public/js/vendor/moment/moment.js\"), __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! modernizr */ \"./src/public/js/vendor/modernizr/modernizr.js\")))\n\n//# sourceURL=webpack:///./src/public/js/vendor/uikit/js/uikit_combined.min.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/velocity/velocity.min.js": +/*!*******************************************************!*\ + !*** ./src/public/js/vendor/velocity/velocity.min.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(__webpack_provided_window_dot_jQuery, jQuery) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! VelocityJS.org (1.2.3). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */\r\n/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */\r\n!function(a){function b(a){var b=a.length,d=c.type(a);return\"function\"===d||c.isWindow(a)?!1:1===a.nodeType&&b?!0:\"array\"===d||0===b||\"number\"==typeof b&&b>0&&b-1 in a}if(!__webpack_provided_window_dot_jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+\"\":\"object\"==typeof a||\"function\"==typeof a?e[g.call(a)]||\"object\":typeof a},c.isArray=Array.isArray||function(a){return\"array\"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||\"object\"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,\"constructor\")&&!f.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=c.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=c.call(a[f],f,a[f]),e===!1)break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for(\"boolean\"==typeof h&&(k=h,h=arguments[i]||{},i++),\"object\"!=typeof h&&\"function\"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return null!=a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,\"string\"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||\"fx\")+\"queue\";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||\"fx\";var e=c.queue(d,b),f=e.shift();\"inprogress\"===f&&(f=e.shift()),f&&(\"fx\"===b&&e.unshift(\"inprogress\"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error(\"Not a DOM node.\")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&\"html\"===!a.nodeType.toLowerCase&&\"static\"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando=\"velocity\"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h=\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),i=0;ie;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;t>b;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h=q?k(b,h):0==i?h:m(b,c,c+u)}function o(){y=!0,(a!=c||d!=e)&&l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v=\"Float32Array\"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if(\"number\"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A=\"generateBezier(\"+[a,c,d,e]+\")\";return z.toString=function(){return A},z}function j(a,b){var c=a;return p.isString(a)?t.Easings[a]||(c=!1):c=p.isArray(a)&&1===a.length?h.apply(null,a):p.isArray(a)&&2===a.length?u.apply(null,a.concat([b])):p.isArray(a)&&4===a.length?i.apply(null,a):!1,c===!1&&(c=t.Easings[t.defaults.easing]?t.defaults.easing:s),c}function k(a){if(a){var b=(new Date).getTime(),c=t.State.calls.length;c>1e4&&(t.State.calls=e(t.State.calls));for(var f=0;c>f;f++)if(t.State.calls[f]){var h=t.State.calls[f],i=h[0],j=h[2],n=h[3],o=!!n,q=null;n||(n=t.State.calls[f][3]=b-16);for(var r=Math.min((b-n)/j.duration,1),s=0,u=i.length;u>s;s++){var w=i[s],y=w.element;if(g(y)){var z=!1;if(j.display!==d&&null!==j.display&&\"none\"!==j.display){if(\"flex\"===j.display){var A=[\"-webkit-box\",\"-moz-box\",\"-ms-flexbox\",\"-webkit-flex\"];m.each(A,function(a,b){v.setPropertyValue(y,\"display\",b)})}v.setPropertyValue(y,\"display\",j.display)}j.visibility!==d&&\"hidden\"!==j.visibility&&v.setPropertyValue(y,\"visibility\",j.visibility);for(var B in w)if(\"element\"!==B){var C,D=w[B],E=p.isString(D.easing)?t.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,\"tween\"===B)q=C;else{if(v.Hooks.registered[B]){var G=v.Hooks.getRoot(B),H=g(y).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=v.setPropertyValue(y,B,D.currentValue+(0===parseFloat(C)?\"\":D.unitType),D.rootPropertyValue,D.scrollData);v.Hooks.registered[B]&&(g(y).rootPropertyValueCache[G]=v.Normalizations.registered[G]?v.Normalizations.registered[G](\"extract\",null,I[1]):I[1]),\"transform\"===I[0]&&(z=!0)}}j.mobileHA&&g(y).transformCache.translate3d===d&&(g(y).transformCache.translate3d=\"(0px, 0px, 0px)\",z=!0),z&&v.flushTransformCache(y)}}j.display!==d&&\"none\"!==j.display&&(t.State.calls[f][2].display=!1),j.visibility!==d&&\"hidden\"!==j.visibility&&(t.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],r,Math.max(0,n+j.duration-b),n,q),1===r&&l(f)}}t.State.isTicking&&x(k)}function l(a,b){if(!t.State.calls[a])return!1;for(var c=t.State.calls[a][0],e=t.State.calls[a][1],f=t.State.calls[a][2],h=t.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||(\"none\"===f.display&&v.setPropertyValue(l,\"display\",f.display),\"hidden\"===f.visibility&&v.setPropertyValue(l,\"visibility\",f.visibility)),f.loop!==!0&&(m.queue(l)[1]===d||!/\\.velocityQueueEntryFlag/i.test(m.queue(l)[1]))&&g(l)){g(l).isAnimating=!1,g(l).rootPropertyValueCache={};var n=!1;m.each(v.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=g(l).transformCache[b];g(l).transformCache[b]!==d&&new RegExp(\"^\\\\(\"+c+\"[^.]\").test(e)&&(n=!0,delete g(l).transformCache[b])}),f.mobileHA&&(n=!0,delete g(l).transformCache.translate3d),n&&v.flushTransformCache(l),v.Values.removeClass(l,\"velocity-animating\")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}h&&f.loop!==!0&&h(e),g(l)&&f.loop===!0&&!b&&(m.each(g(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&\"%\"===b.unitType&&(b.endValue=0,b.startValue=100)}),t(l,\"reverse\",{loop:!0,delay:f.delay})),f.queue!==!1&&m.dequeue(l,f.queue)}t.State.calls[a]=!1;for(var p=0,q=t.State.calls.length;q>p;p++)if(t.State.calls[p]!==!1){i=!0;break}i===!1&&(t.State.isTicking=!1,delete t.State.calls,t.State.calls=[])}var m,n=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement(\"div\");if(b.innerHTML=\"\",b.getElementsByTagName(\"span\").length)return b=null,a}return d}(),o=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),p={isString:function(a){return\"string\"==typeof a},isArray:Array.isArray||function(a){return\"[object Array]\"===Object.prototype.toString.call(a)},isFunction:function(a){return\"[object Function]\"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return\"object\"==typeof a&&/^\\[object (HTMLCollection|NodeList|Object)\\]$/.test(Object.prototype.toString.call(a))&&a.length!==d&&(0===a.length||\"object\"==typeof a[0]&&a[0].nodeType>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},q=!1;if(a.fn&&a.fn.jquery?(m=a,q=!0):m=b.Velocity.Utilities,8>=n&&!q)throw new Error(\"Velocity: IE8 and below require jQuery to be loaded before Velocity.\");if(7>=n)return void(jQuery.fn.velocity=jQuery.fn.animate);var r=400,s=\"swing\",t={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\\.3\\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement(\"div\"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:m,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:\"\",duration:r,easing:s,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){m.data(a,\"velocity\",{isSVG:p.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(t.State.scrollAnchor=b,t.State.scrollPropertyLeft=\"pageXOffset\",t.State.scrollPropertyTop=\"pageYOffset\"):(t.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,t.State.scrollPropertyLeft=\"scrollLeft\",t.State.scrollPropertyTop=\"scrollTop\");var u=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;;)if(h=c(h||i,g),j.push(1+h.x),k+=16,!(Math.abs(h.x)>l&&Math.abs(h.v)>l))break;return f?function(a){return j[a*(j.length-1)|0]}:k}}();t.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},m.each([[\"ease\",[.25,.1,.25,1]],[\"ease-in\",[.42,0,1,1]],[\"ease-out\",[0,0,.58,1]],[\"ease-in-out\",[.42,0,.58,1]],[\"easeInSine\",[.47,0,.745,.715]],[\"easeOutSine\",[.39,.575,.565,1]],[\"easeInOutSine\",[.445,.05,.55,.95]],[\"easeInQuad\",[.55,.085,.68,.53]],[\"easeOutQuad\",[.25,.46,.45,.94]],[\"easeInOutQuad\",[.455,.03,.515,.955]],[\"easeInCubic\",[.55,.055,.675,.19]],[\"easeOutCubic\",[.215,.61,.355,1]],[\"easeInOutCubic\",[.645,.045,.355,1]],[\"easeInQuart\",[.895,.03,.685,.22]],[\"easeOutQuart\",[.165,.84,.44,1]],[\"easeInOutQuart\",[.77,0,.175,1]],[\"easeInQuint\",[.755,.05,.855,.06]],[\"easeOutQuint\",[.23,1,.32,1]],[\"easeInOutQuint\",[.86,0,.07,1]],[\"easeInExpo\",[.95,.05,.795,.035]],[\"easeOutExpo\",[.19,1,.22,1]],[\"easeInOutExpo\",[1,0,0,1]],[\"easeInCirc\",[.6,.04,.98,.335]],[\"easeOutCirc\",[.075,.82,.165,1]],[\"easeInOutCirc\",[.785,.135,.15,.86]]],function(a,b){t.Easings[b[0]]=i.apply(null,b[1])});var v=t.CSS={RegEx:{isHex:/^#([A-f\\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\\((.*)\\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\\(.+\\))|(([A-z0-9#-.]+?)(?=\\s|$))/gi},Lists:{colors:[\"fill\",\"stroke\",\"stopColor\",\"color\",\"backgroundColor\",\"borderColor\",\"borderTopColor\",\"borderRightColor\",\"borderBottomColor\",\"borderLeftColor\",\"outlineColor\"],transformsBase:[\"translateX\",\"translateY\",\"scale\",\"scaleX\",\"scaleY\",\"skewX\",\"skewY\",\"rotateZ\"],transforms3D:[\"transformPerspective\",\"translateZ\",\"scaleZ\",\"rotateX\",\"rotateY\"]},Hooks:{templates:{textShadow:[\"Color X Y Blur\",\"black 0px 0px 0px\"],boxShadow:[\"Color X Y Blur Spread\",\"black 0px 0px 0px 0px\"],clip:[\"Top Right Bottom Left\",\"0px 0px 0px 0px\"],backgroundPosition:[\"X Y\",\"0% 0%\"],transformOrigin:[\"X Y Z\",\"50% 50% 0px\"],perspectiveOrigin:[\"X Y\",\"50% 50%\"]},registered:{},register:function(){for(var a=0;a=n)switch(a){case\"name\":return\"filter\";case\"extract\":var d=c.toString().match(/alpha\\(opacity=(.*)\\)/i);return c=d?d[1]/100:1;case\"inject\":return b.style.zoom=1,parseFloat(c)>=1?\"\":\"alpha(opacity=\"+parseInt(100*parseFloat(c),10)+\")\"}else switch(a){case\"name\":return\"opacity\";case\"extract\":return c;case\"inject\":return c}}},register:function(){9>=n||t.State.isGingerbread||(v.Lists.transformsBase=v.Lists.transformsBase.concat(v.Lists.transforms3D));for(var a=0;ae&&(e=1),f=!/(\\d)$/i.test(e);break;case\"skew\":f=!/(deg|\\d)$/i.test(e);break;case\"rotate\":f=!/(deg|\\d)$/i.test(e)}return f||(g(c).transformCache[b]=\"(\"+e+\")\"),g(c).transformCache[b]}}}();for(var a=0;a=n||3!==f.split(\" \").length||(f+=\" 1\"),f;case\"inject\":return 8>=n?4===e.split(\" \").length&&(e=e.split(/\\s+/).slice(0,3).join(\" \")):3===e.split(\" \").length&&(e+=\" 1\"),(8>=n?\"rgb\":\"rgba\")+\"(\"+e.replace(/\\s+/g,\",\").replace(/\\.(\\d)+(?=,)/g,\"\")+\")\"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b=\"width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2\";return(n||t.State.isAndroid&&!t.State.isChrome)&&(b+=\"|transform\"),new RegExp(\"^(\"+b+\")$\",\"i\").test(a)},prefixCheck:function(a){if(t.State.prefixMatches[a])return[t.State.prefixMatches[a],!0];for(var b=[\"\",\"Webkit\",\"Moz\",\"ms\",\"O\"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\\w/,function(a){return a.toUpperCase()}),p.isString(t.State.prefixElement.style[e]))return t.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,d=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\\(0, ?0, ?0, ?0\\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?\"deg\":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?\"\":\"px\"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?\"inline\":/^(li)$/i.test(b)?\"list-item\":/^(tr)$/i.test(b)?\"table-row\":/^(table)$/i.test(b)?\"table\":/^(tbody)$/i.test(b)?\"table-row-group\":\"block\"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?\" \":\"\")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp(\"(^|\\\\s)\"+b.split(\" \").join(\"|\")+\"(\\\\s|$)\",\"gi\"),\" \")}},getPropertyValue:function(a,c,e,f){function h(a,c){function e(){j&&v.setPropertyValue(a,\"display\",\"none\")}var i=0;if(8>=n)i=m.css(a,c);else{var j=!1;if(/^(width|height)$/.test(c)&&0===v.getPropertyValue(a,\"display\")&&(j=!0,v.setPropertyValue(a,\"display\",v.Values.getDisplayType(a))),!f){if(\"height\"===c&&\"border-box\"!==v.getPropertyValue(a,\"boxSizing\").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(v.getPropertyValue(a,\"borderTopWidth\"))||0)-(parseFloat(v.getPropertyValue(a,\"borderBottomWidth\"))||0)-(parseFloat(v.getPropertyValue(a,\"paddingTop\"))||0)-(parseFloat(v.getPropertyValue(a,\"paddingBottom\"))||0);return e(),k}if(\"width\"===c&&\"border-box\"!==v.getPropertyValue(a,\"boxSizing\").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(v.getPropertyValue(a,\"borderLeftWidth\"))||0)-(parseFloat(v.getPropertyValue(a,\"borderRightWidth\"))||0)-(parseFloat(v.getPropertyValue(a,\"paddingLeft\"))||0)-(parseFloat(v.getPropertyValue(a,\"paddingRight\"))||0);return e(),l}}var o;o=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),\"borderColor\"===c&&(c=\"borderTopColor\"),i=9===n&&\"filter\"===c?o.getPropertyValue(c):o[c],(\"\"===i||null===i)&&(i=a.style[c]),e()}if(\"auto\"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=h(a,\"position\");(\"fixed\"===p||\"absolute\"===p&&/top|left/i.test(c))&&(i=m(a).position()[c]+\"px\")}return i}var i;if(v.Hooks.registered[c]){var j=c,k=v.Hooks.getRoot(j);e===d&&(e=v.getPropertyValue(a,v.Names.prefixCheck(k)[0])),v.Normalizations.registered[k]&&(e=v.Normalizations.registered[k](\"extract\",a,e)),i=v.Hooks.extractValue(j,e)}else if(v.Normalizations.registered[c]){var l,o;l=v.Normalizations.registered[c](\"name\",a),\"transform\"!==l&&(o=h(a,v.Names.prefixCheck(l)[0]),v.Values.isCSSNullValue(o)&&v.Hooks.templates[c]&&(o=v.Hooks.templates[c][1])),i=v.Normalizations.registered[c](\"extract\",a,o)}if(!/^[\\d-]/.test(i))if(g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=h(a,v.Names.prefixCheck(c)[0]);return v.Values.isCSSNullValue(i)&&(i=0),t.debug>=2&&console.log(\"Get \"+c+\": \"+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if(\"scroll\"===c)f.container?f.container[\"scroll\"+f.direction]=d:\"Left\"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(v.Normalizations.registered[c]&&\"transform\"===v.Normalizations.registered[c](\"name\",a))v.Normalizations.registered[c](\"inject\",a,d),h=\"transform\",d=g(a).transformCache[c];else{if(v.Hooks.registered[c]){var i=c,j=v.Hooks.getRoot(c);e=e||v.getPropertyValue(a,j),d=v.Hooks.injectValue(i,d,e),c=j}if(v.Normalizations.registered[c]&&(d=v.Normalizations.registered[c](\"inject\",a,d),c=v.Normalizations.registered[c](\"name\",a)),h=v.Names.prefixCheck(c)[0],8>=n)try{a.style[h]=d}catch(k){t.debug&&console.log(\"Browser does not support [\"+d+\"] for [\"+h+\"]\")}else g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d;t.debug>=2&&console.log(\"Set \"+c+\" (\"+h+\"): \"+d)}return[h,d]},flushTransformCache:function(a){function b(b){return parseFloat(v.getPropertyValue(a,b))}var c=\"\";if((n||t.State.isAndroid&&!t.State.isChrome)&&g(a).isSVG){var d={translate:[b(\"translateX\"),b(\"translateY\")],skewX:[b(\"skewX\")],skewY:[b(\"skewY\")],scale:1!==b(\"scale\")?[b(\"scale\"),b(\"scale\")]:[b(\"scaleX\"),b(\"scaleY\")],rotate:[b(\"rotateZ\"),0,0]};m.each(g(a).transformCache,function(a){/^translate/i.test(a)?a=\"translate\":/^scale/i.test(a)?a=\"scale\":/^rotate/i.test(a)&&(a=\"rotate\"),d[a]&&(c+=a+\"(\"+d[a].join(\" \")+\") \",delete d[a])})}else{var e,f;m.each(g(a).transformCache,function(b){return e=g(a).transformCache[b],\"transformPerspective\"===b?(f=e,!0):(9===n&&\"rotateZ\"===b&&(b=\"rotate\"),void(c+=b+e+\" \"))}),f&&(c=\"perspective\"+f+\" \"+c)}v.setPropertyValue(a,\"transform\",c)}};v.Hooks.register(),v.Normalizations.register(),t.hook=function(a,b,c){var e=d;return a=f(a),m.each(a,function(a,f){if(g(f)===d&&t.init(f),c===d)e===d&&(e=t.CSS.getPropertyValue(f,b));else{var h=t.CSS.setPropertyValue(f,b,c);\"transform\"===h[0]&&t.CSS.flushTransformCache(f),e=h}}),e};var w=function(){function a(){return h?B.promise||null:i}function e(){function a(){function a(a,b){var c=d,e=d,g=d;return p.isArray(a)?(c=a[0],!p.isArray(a[1])&&/^[\\d-]/.test(a[1])||p.isFunction(a[1])||v.RegEx.isHex.test(a[1])?g=a[1]:(p.isString(a[1])&&!v.RegEx.isHex.test(a[1])||p.isArray(a[1]))&&(e=b?a[1]:j(a[1],h.duration),a[2]!==d&&(g=a[2]))):c=a,b||(e=e||h.easing),p.isFunction(c)&&(c=c.call(f,y,x)),p.isFunction(g)&&(g=g.call(f,y,x)),[c||0,e,g]}function l(a,b){var c,d;return d=(b||\"0\").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,\"\"}),c||(c=v.Values.getUnitType(a)),[d,c]}function n(){var a={myParent:f.parentNode||c.body,position:v.getPropertyValue(f,\"position\"),fontSize:v.getPropertyValue(f,\"fontSize\")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var h=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=g(f).isSVG?c.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\"):c.createElement(\"div\");t.init(j),a.myParent.appendChild(j),m.each([\"overflow\",\"overflowX\",\"overflowY\"],function(a,b){t.CSS.setPropertyValue(j,b,\"hidden\")}),t.CSS.setPropertyValue(j,\"position\",a.position),t.CSS.setPropertyValue(j,\"fontSize\",a.fontSize),t.CSS.setPropertyValue(j,\"boxSizing\",\"content-box\"),m.each([\"minWidth\",\"maxWidth\",\"width\",\"minHeight\",\"maxHeight\",\"height\"],function(a,b){t.CSS.setPropertyValue(j,b,h+\"%\")}),t.CSS.setPropertyValue(j,\"paddingLeft\",h+\"em\"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(v.getPropertyValue(j,\"width\",null,!0))||1)/h,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(v.getPropertyValue(j,\"height\",null,!0))||1)/h,i.emToPx=I.lastEmToPx=(parseFloat(v.getPropertyValue(j,\"paddingLeft\"))||1)/h,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(v.getPropertyValue(c.body,\"fontSize\"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,t.debug>=1&&console.log(\"Unit ratios: \"+JSON.stringify(i),f),i}if(h.begin&&0===y)try{h.begin.call(o,o)}catch(r){setTimeout(function(){throw r},1)}if(\"scroll\"===C){var u,w,z,A=/^x$/i.test(h.axis)?\"Left\":\"Top\",D=parseFloat(h.offset)||0;h.container?p.isWrapped(h.container)||p.isNode(h.container)?(h.container=h.container[0]||h.container,u=h.container[\"scroll\"+A],z=u+m(f).position()[A.toLowerCase()]+D):h.container=null:(u=t.State.scrollAnchor[t.State[\"scrollProperty\"+A]],w=t.State.scrollAnchor[t.State[\"scrollProperty\"+(\"Left\"===A?\"Top\":\"Left\")]],z=m(f).offset()[A.toLowerCase()]+D),i={scroll:{rootPropertyValue:!1,startValue:u,currentValue:u,endValue:z,unitType:\"\",easing:h.easing,scrollData:{container:h.container,direction:A,alternateValue:w}},element:f},t.debug&&console.log(\"tweensContainer (scroll): \",i.scroll,f)}else if(\"reverse\"===C){if(!g(f).tweensContainer)return void m.dequeue(f,h.queue);\"none\"===g(f).opts.display&&(g(f).opts.display=\"auto\"),\"hidden\"===g(f).opts.visibility&&(g(f).opts.visibility=\"visible\"),g(f).opts.loop=!1,g(f).opts.begin=null,g(f).opts.complete=null,s.easing||delete h.easing,s.duration||delete h.duration,h=m.extend({},g(f).opts,h);var E=m.extend(!0,{},g(f).tweensContainer);for(var F in E)if(\"element\"!==F){var G=E[F].startValue;E[F].startValue=E[F].currentValue=E[F].endValue,E[F].endValue=G,p.isEmptyObject(s)||(E[F].easing=h.easing),t.debug&&console.log(\"reverse tweensContainer (\"+F+\"): \"+JSON.stringify(E[F]),f)}i=E}else if(\"start\"===C){var E;g(f).tweensContainer&&g(f).isAnimating===!0&&(E=g(f).tweensContainer),m.each(q,function(b,c){if(RegExp(\"^\"+v.Lists.colors.join(\"$|^\")+\"$\").test(b)){var e=a(c,!0),f=e[0],g=e[1],h=e[2];if(v.RegEx.isHex.test(f)){for(var i=[\"Red\",\"Green\",\"Blue\"],j=v.Values.hexToRgb(f),k=h?v.Values.hexToRgb(h):d,l=0;lL;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),w(o,\"reverse\",M)}return a()}};t=m.extend(w,t),t.animate=w;var x=b.requestAnimationFrame||o;return t.State.isMobile||c.hidden===d||c.addEventListener(\"visibilitychange\",function(){c.hidden?(x=function(a){return setTimeout(function(){a(!0)},16)},k()):x=b.requestAnimationFrame||o}),a.Velocity=t,a!==b&&(a.fn.velocity=w,a.fn.velocity.defaults=t.defaults),m.each([\"Down\",\"Up\"],function(a,b){t.Redirects[\"slide\"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j=i.begin,k=i.complete,l={height:\"\",marginTop:\"\",marginBottom:\"\",paddingTop:\"\",paddingBottom:\"\"},n={};i.display===d&&(i.display=\"Down\"===b?\"inline\"===t.CSS.Values.getDisplayType(a)?\"inline-block\":\"block\":\"none\"),i.begin=function(){j&&j.call(g,g);for(var c in l){n[c]=a.style[c];var d=t.CSS.getPropertyValue(a,c);l[c]=\"Down\"===b?[d,0]:[0,d]}n.overflow=a.style.overflow,a.style.overflow=\"hidden\"},i.complete=function(){for(var b in n)a.style[b]=n[b];k&&k.call(g,g),h&&h.resolver(g)},t(a,l,i)}}),m.each([\"In\",\"Out\"],function(a,b){t.Redirects[\"fade\"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j={opacity:\"In\"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display=\"In\"===b?\"auto\":\"none\"),t(this,j,i)}}),t}(__webpack_provided_window_dot_jQuery||window.Zepto||window,window,document)});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\"), __webpack_require__(/*! jquery */ \"./src/public/js/vendor/jquery/jquery.js\")))\n\n//# sourceURL=webpack:///./src/public/js/vendor/velocity/velocity.min.js?"); + +/***/ }), + +/***/ "./src/public/js/vendor/waves/waves.js": +/*!*********************************************!*\ + !*** ./src/public/js/vendor/waves/waves.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\r\n * Waves v0.7.4\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n\r\n;(function(window, factory) {\r\n 'use strict';\r\n\r\n // AMD. Register as an anonymous module. Wrap in function so we have access\r\n // to root via `this`.\r\n if (true) {\r\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\r\n return factory.apply(window);\r\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n }\r\n\r\n // Node. Does not work with strict CommonJS, but only CommonJS-like\r\n // environments that support module.exports, like Node.\r\n else {}\r\n})(typeof global === 'object' ? global : this, function() {\r\n 'use strict';\r\n\r\n var Waves = Waves || {};\r\n var $$ = document.querySelectorAll.bind(document);\r\n var toString = Object.prototype.toString;\r\n var isTouchAvailable = 'ontouchstart' in window;\r\n\r\n\r\n // Find exact position of element\r\n function isWindow(obj) {\r\n return obj !== null && obj === obj.window;\r\n }\r\n\r\n function getWindow(elem) {\r\n return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView;\r\n }\r\n\r\n function isObject(value) {\r\n var type = typeof value;\r\n return type === 'function' || type === 'object' && !!value;\r\n }\r\n\r\n function isDOMNode(obj) {\r\n return isObject(obj) && obj.nodeType > 0;\r\n }\r\n\r\n function getWavesElements(nodes) {\r\n var stringRepr = toString.call(nodes);\r\n\r\n if (stringRepr === '[object String]') {\r\n return $$(nodes);\r\n } else if (isObject(nodes) && /^\\[object (HTMLCollection|NodeList|Object)\\]$/.test(stringRepr) && nodes.hasOwnProperty('length')) {\r\n return nodes;\r\n } else if (isDOMNode(nodes)) {\r\n return [nodes];\r\n }\r\n\r\n return [];\r\n }\r\n\r\n function offset(elem) {\r\n var docElem, win,\r\n box = { top: 0, left: 0 },\r\n doc = elem && elem.ownerDocument;\r\n\r\n docElem = doc.documentElement;\r\n\r\n if (typeof elem.getBoundingClientRect !== typeof undefined) {\r\n box = elem.getBoundingClientRect();\r\n }\r\n win = getWindow(doc);\r\n return {\r\n top: box.top + win.pageYOffset - docElem.clientTop,\r\n left: box.left + win.pageXOffset - docElem.clientLeft\r\n };\r\n }\r\n\r\n function convertStyle(styleObj) {\r\n var style = '';\r\n\r\n for (var prop in styleObj) {\r\n if (styleObj.hasOwnProperty(prop)) {\r\n style += (prop + ':' + styleObj[prop] + ';');\r\n }\r\n }\r\n\r\n return style;\r\n }\r\n\r\n var Effect = {\r\n\r\n // Effect duration\r\n duration: 750,\r\n\r\n // Effect delay (check for scroll before showing effect)\r\n delay: 200,\r\n\r\n show: function(e, element, velocity) {\r\n\r\n // Disable right click\r\n if (e.button === 2) {\r\n return false;\r\n }\r\n\r\n element = element || this;\r\n\r\n // Create ripple\r\n var ripple = document.createElement('div');\r\n ripple.className = 'waves-ripple waves-rippling';\r\n element.appendChild(ripple);\r\n\r\n // Get click coordinate and element width\r\n var pos = offset(element);\r\n var relativeY = 0;\r\n var relativeX = 0;\r\n // Support for touch devices\r\n if('touches' in e && e.touches.length) {\r\n relativeY = (e.touches[0].pageY - pos.top);\r\n relativeX = (e.touches[0].pageX - pos.left);\r\n }\r\n //Normal case\r\n else {\r\n relativeY = (e.pageY - pos.top);\r\n relativeX = (e.pageX - pos.left);\r\n }\r\n // Support for synthetic events\r\n relativeX = relativeX >= 0 ? relativeX : 0;\r\n relativeY = relativeY >= 0 ? relativeY : 0;\r\n\r\n var scale = 'scale(' + ((element.clientWidth / 100) * 3) + ')';\r\n var translate = 'translate(0,0)';\r\n\r\n if (velocity) {\r\n translate = 'translate(' + (velocity.x) + 'px, ' + (velocity.y) + 'px)';\r\n }\r\n\r\n // Attach data to element\r\n ripple.setAttribute('data-hold', Date.now());\r\n ripple.setAttribute('data-x', relativeX);\r\n ripple.setAttribute('data-y', relativeY);\r\n ripple.setAttribute('data-scale', scale);\r\n ripple.setAttribute('data-translate', translate);\r\n\r\n // Set ripple position\r\n var rippleStyle = {\r\n top: relativeY + 'px',\r\n left: relativeX + 'px'\r\n };\r\n\r\n ripple.classList.add('waves-notransition');\r\n ripple.setAttribute('style', convertStyle(rippleStyle));\r\n ripple.classList.remove('waves-notransition');\r\n\r\n // Scale the ripple\r\n rippleStyle['-webkit-transform'] = scale + ' ' + translate;\r\n rippleStyle['-moz-transform'] = scale + ' ' + translate;\r\n rippleStyle['-ms-transform'] = scale + ' ' + translate;\r\n rippleStyle['-o-transform'] = scale + ' ' + translate;\r\n rippleStyle.transform = scale + ' ' + translate;\r\n rippleStyle.opacity = '1';\r\n\r\n var duration = e.type === 'mousemove' ? 2500 : Effect.duration;\r\n rippleStyle['-webkit-transition-duration'] = duration + 'ms';\r\n rippleStyle['-moz-transition-duration'] = duration + 'ms';\r\n rippleStyle['-o-transition-duration'] = duration + 'ms';\r\n rippleStyle['transition-duration'] = duration + 'ms';\r\n\r\n ripple.setAttribute('style', convertStyle(rippleStyle));\r\n },\r\n\r\n hide: function(e, element) {\r\n element = element || this;\r\n\r\n var ripples = element.getElementsByClassName('waves-rippling');\r\n\r\n for (var i = 0, len = ripples.length; i < len; i++) {\r\n removeRipple(e, element, ripples[i]);\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Collection of wrapper for HTML element that only have single tag\r\n * like and \r\n */\r\n var TagWrapper = {\r\n\r\n // Wrap tag so it can perform the effect\r\n input: function(element) {\r\n\r\n var parent = element.parentNode;\r\n\r\n // If input already have parent just pass through\r\n if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {\r\n return;\r\n }\r\n\r\n // Put element class and style to the specified parent\r\n var wrapper = document.createElement('i');\r\n wrapper.className = element.className + ' waves-input-wrapper';\r\n element.className = 'waves-button-input';\r\n\r\n // Put element as child\r\n parent.replaceChild(wrapper, element);\r\n wrapper.appendChild(element);\r\n\r\n // Apply element color and background color to wrapper\r\n var elementStyle = window.getComputedStyle(element, null);\r\n var color = elementStyle.color;\r\n var backgroundColor = elementStyle.backgroundColor;\r\n\r\n wrapper.setAttribute('style', 'color:' + color + ';background:' + backgroundColor);\r\n element.setAttribute('style', 'background-color:rgba(0,0,0,0);');\r\n\r\n },\r\n\r\n // Wrap tag so it can perform the effect\r\n img: function(element) {\r\n\r\n var parent = element.parentNode;\r\n\r\n // If input already have parent just pass through\r\n if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {\r\n return;\r\n }\r\n\r\n // Put element as child\r\n var wrapper = document.createElement('i');\r\n parent.replaceChild(wrapper, element);\r\n wrapper.appendChild(element);\r\n\r\n }\r\n };\r\n\r\n /**\r\n * Hide the effect and remove the ripple. Must be\r\n * a separate function to pass the JSLint...\r\n */\r\n function removeRipple(e, el, ripple) {\r\n\r\n // Check if the ripple still exist\r\n if (!ripple) {\r\n return;\r\n }\r\n\r\n ripple.classList.remove('waves-rippling');\r\n\r\n var relativeX = ripple.getAttribute('data-x');\r\n var relativeY = ripple.getAttribute('data-y');\r\n var scale = ripple.getAttribute('data-scale');\r\n var translate = ripple.getAttribute('data-translate');\r\n\r\n // Get delay beetween mousedown and mouse leave\r\n var diff = Date.now() - Number(ripple.getAttribute('data-hold'));\r\n var delay = 350 - diff;\r\n\r\n if (delay < 0) {\r\n delay = 0;\r\n }\r\n\r\n if (e.type === 'mousemove') {\r\n delay = 150;\r\n }\r\n\r\n // Fade out ripple after delay\r\n var duration = e.type === 'mousemove' ? 2500 : Effect.duration;\r\n\r\n setTimeout(function() {\r\n\r\n var style = {\r\n top: relativeY + 'px',\r\n left: relativeX + 'px',\r\n opacity: '0',\r\n\r\n // Duration\r\n '-webkit-transition-duration': duration + 'ms',\r\n '-moz-transition-duration': duration + 'ms',\r\n '-o-transition-duration': duration + 'ms',\r\n 'transition-duration': duration + 'ms',\r\n '-webkit-transform': scale + ' ' + translate,\r\n '-moz-transform': scale + ' ' + translate,\r\n '-ms-transform': scale + ' ' + translate,\r\n '-o-transform': scale + ' ' + translate,\r\n 'transform': scale + ' ' + translate\r\n };\r\n\r\n ripple.setAttribute('style', convertStyle(style));\r\n\r\n setTimeout(function() {\r\n try {\r\n el.removeChild(ripple);\r\n } catch (e) {\r\n return false;\r\n }\r\n }, duration);\r\n\r\n }, delay);\r\n }\r\n\r\n\r\n /**\r\n * Disable mousedown event for 500ms during and after touch\r\n */\r\n var TouchHandler = {\r\n\r\n /* uses an integer rather than bool so there's no issues with\r\n * needing to clear timeouts if another touch event occurred\r\n * within the 500ms. Cannot mouseup between touchstart and\r\n * touchend, nor in the 500ms after touchend. */\r\n touches: 0,\r\n\r\n allowEvent: function(e) {\r\n\r\n var allow = true;\r\n\r\n if (/^(mousedown|mousemove)$/.test(e.type) && TouchHandler.touches) {\r\n allow = false;\r\n }\r\n\r\n return allow;\r\n },\r\n registerEvent: function(e) {\r\n var eType = e.type;\r\n\r\n if (eType === 'touchstart') {\r\n\r\n TouchHandler.touches += 1; // push\r\n\r\n } else if (/^(touchend|touchcancel)$/.test(eType)) {\r\n\r\n setTimeout(function() {\r\n if (TouchHandler.touches) {\r\n TouchHandler.touches -= 1; // pop after 500ms\r\n }\r\n }, 500);\r\n\r\n }\r\n }\r\n };\r\n\r\n\r\n /**\r\n * Delegated click handler for .waves-effect element.\r\n * returns null when .waves-effect element not in \"click tree\"\r\n */\r\n function getWavesEffectElement(e) {\r\n\r\n if (TouchHandler.allowEvent(e) === false) {\r\n return null;\r\n }\r\n\r\n var element = null;\r\n var target = e.target || e.srcElement;\r\n\r\n while (target.parentElement !== null) {\r\n if (target.classList.contains('waves-effect') && (!(target instanceof SVGElement))) {\r\n element = target;\r\n break;\r\n }\r\n target = target.parentElement;\r\n }\r\n\r\n return element;\r\n }\r\n\r\n /**\r\n * Bubble the click and show effect if .waves-effect elem was found\r\n */\r\n function showEffect(e) {\r\n\r\n // Disable effect if element has \"disabled\" property on it\r\n // In some cases, the event is not triggered by the current element\r\n // if (e.target.getAttribute('disabled') !== null) {\r\n // return;\r\n // }\r\n\r\n var element = getWavesEffectElement(e);\r\n\r\n if (element !== null) {\r\n\r\n // Make it sure the element has either disabled property, disabled attribute or 'disabled' class\r\n if (element.disabled || element.getAttribute('disabled') || element.classList.contains('disabled')) {\r\n return;\r\n }\r\n\r\n TouchHandler.registerEvent(e);\r\n\r\n if (e.type === 'touchstart' && Effect.delay) {\r\n\r\n var hidden = false;\r\n\r\n var timer = setTimeout(function () {\r\n timer = null;\r\n Effect.show(e, element);\r\n }, Effect.delay);\r\n\r\n var hideEffect = function(hideEvent) {\r\n\r\n // if touch hasn't moved, and effect not yet started: start effect now\r\n if (timer) {\r\n clearTimeout(timer);\r\n timer = null;\r\n Effect.show(e, element);\r\n }\r\n if (!hidden) {\r\n hidden = true;\r\n Effect.hide(hideEvent, element);\r\n }\r\n };\r\n\r\n var touchMove = function(moveEvent) {\r\n if (timer) {\r\n clearTimeout(timer);\r\n timer = null;\r\n }\r\n hideEffect(moveEvent);\r\n };\r\n\r\n element.addEventListener('touchmove', touchMove, false);\r\n element.addEventListener('touchend', hideEffect, false);\r\n element.addEventListener('touchcancel', hideEffect, false);\r\n\r\n } else {\r\n\r\n Effect.show(e, element);\r\n\r\n if (isTouchAvailable) {\r\n element.addEventListener('touchend', Effect.hide, false);\r\n element.addEventListener('touchcancel', Effect.hide, false);\r\n }\r\n\r\n element.addEventListener('mouseup', Effect.hide, false);\r\n element.addEventListener('mouseleave', Effect.hide, false);\r\n }\r\n }\r\n }\r\n\r\n Waves.init = function(options) {\r\n var body = document.body;\r\n\r\n options = options || {};\r\n\r\n if ('duration' in options) {\r\n Effect.duration = options.duration;\r\n }\r\n\r\n if ('delay' in options) {\r\n Effect.delay = options.delay;\r\n }\r\n\r\n if (isTouchAvailable) {\r\n body.addEventListener('touchstart', showEffect, false);\r\n body.addEventListener('touchcancel', TouchHandler.registerEvent, false);\r\n body.addEventListener('touchend', TouchHandler.registerEvent, false);\r\n }\r\n\r\n body.addEventListener('mousedown', showEffect, false);\r\n };\r\n\r\n\r\n /**\r\n * Attach Waves to dynamically loaded inputs, or add .waves-effect and other\r\n * waves classes to a set of elements. Set drag to true if the ripple mouseover\r\n * or skimming effect should be applied to the elements.\r\n */\r\n Waves.attach = function(elements, classes) {\r\n\r\n elements = getWavesElements(elements);\r\n\r\n if (toString.call(classes) === '[object Array]') {\r\n classes = classes.join(' ');\r\n }\r\n\r\n classes = classes ? ' ' + classes : '';\r\n\r\n var element, tagName;\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n\r\n element = elements[i];\r\n tagName = element.tagName.toLowerCase();\r\n\r\n if (['input', 'img'].indexOf(tagName) !== -1) {\r\n TagWrapper[tagName](element);\r\n element = element.parentElement;\r\n }\r\n\r\n if (element.className.indexOf('waves-effect') === -1) {\r\n element.className += ' waves-effect' + classes;\r\n }\r\n }\r\n };\r\n\r\n\r\n /**\r\n * Cause a ripple to appear in an element via code.\r\n */\r\n Waves.ripple = function(elements, options) {\r\n elements = getWavesElements(elements);\r\n var elementsLen = elements.length;\r\n\r\n options = options || {};\r\n options.wait = options.wait || 0;\r\n options.position = options.position || null; // default = centre of element\r\n\r\n\r\n if (elementsLen) {\r\n var element, pos, off, centre = {}, i = 0;\r\n var mousedown = {\r\n type: 'mousedown',\r\n button: 1\r\n };\r\n var hideRipple = function(mouseup, element) {\r\n return function() {\r\n Effect.hide(mouseup, element);\r\n };\r\n };\r\n\r\n for (; i < elementsLen; i++) {\r\n element = elements[i];\r\n pos = options.position || {\r\n x: element.clientWidth / 2,\r\n y: element.clientHeight / 2\r\n };\r\n\r\n off = offset(element);\r\n centre.x = off.left + pos.x;\r\n centre.y = off.top + pos.y;\r\n\r\n mousedown.pageX = centre.x;\r\n mousedown.pageY = centre.y;\r\n\r\n Effect.show(mousedown, element);\r\n\r\n if (options.wait >= 0 && options.wait !== null) {\r\n var mouseup = {\r\n type: 'mouseup',\r\n button: 1\r\n };\r\n\r\n setTimeout(hideRipple(mouseup, element), options.wait);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Remove all ripples from an element.\r\n */\r\n Waves.calm = function(elements) {\r\n elements = getWavesElements(elements);\r\n var mouseup = {\r\n type: 'mouseup',\r\n button: 1\r\n };\r\n\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n Effect.hide(mouseup, elements[i]);\r\n }\r\n };\r\n\r\n /**\r\n * Deprecated API fallback\r\n */\r\n Waves.displayEffect = function(options) {\r\n console.error('Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect');\r\n Waves.init(options);\r\n };\r\n\r\n return Waves;\r\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./src/public/js/vendor/waves/waves.js?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/public/js/trudesk.min.js b/public/js/trudesk.min.js index de3a9d333..9325c6447 100644 --- a/public/js/trudesk.min.js +++ b/public/js/trudesk.min.js @@ -1 +1,212 @@ -!function(modules){function webpackJsonpCallback(data){for(var moduleId,chunkId,chunkIds=data[0],moreModules=data[1],i=0,resolves=[];i0&&length-1 in obj)}jQuery.fn=jQuery.prototype={jquery:"2.2.4",constructor:jQuery,selector:"",length:0,toArray:function(){return slice.call(this)},get:function(num){return null!=num?num<0?this[num+this.length]:this[num]:slice.call(this)},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);return ret.prevObject=this,ret.context=this.context,ret},each:function(callback){return jQuery.each(this,callback)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j=0},isPlainObject:function(obj){var key;if("object"!==jQuery.type(obj)||obj.nodeType||jQuery.isWindow(obj))return!1;if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype||{},"isPrototypeOf"))return!1;for(key in obj);return void 0===key||hasOwn.call(obj,key)},isEmptyObject:function(obj){var name;for(name in obj)return!1;return!0},type:function(obj){return null==obj?obj+"":"object"==typeof obj||"function"==typeof obj?class2type[toString.call(obj)]||"object":typeof obj},globalEval:function(code){var script,indirect=eval;(code=jQuery.trim(code))&&(1===code.indexOf("use strict")?((script=document.createElement("script")).text=code,document.head.appendChild(script).parentNode.removeChild(script)):indirect(code))},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback){var length,i=0;if(isArrayLike(obj))for(length=obj.length;i+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!=high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,1023&high|56320)},unloadHandler=function(){setDocument()};try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){for(var j=target.length,i=0;target[j++]=els[i++];);target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,elem,nid,nidselect,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;if(results=results||[],"string"!=typeof selector||!selector||1!==nodeType&&9!==nodeType&&11!==nodeType)return results;if(!seed&&((context?context.ownerDocument||context:preferredDoc)!==document&&setDocument(context),context=context||document,documentIsHTML)){if(11!==nodeType&&(match=rquickExpr.exec(selector)))if(m=match[1]){if(9===nodeType){if(!(elem=context.getElementById(m)))return results;if(elem.id===m)return results.push(elem),results}else if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m)return results.push(elem),results}else{if(match[2])return push.apply(results,context.getElementsByTagName(selector)),results;if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName)return push.apply(results,context.getElementsByClassName(m)),results}if(support.qsa&&!compilerCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(1!==nodeType)newContext=context,newSelector=selector;else if("object"!==context.nodeName.toLowerCase()){for((nid=context.getAttribute("id"))?nid=nid.replace(rescape,"\\$&"):context.setAttribute("id",nid=expando),i=(groups=tokenize(selector)).length,nidselect=ridentifier.test(nid)?"#"+nid:"[id='"+nid+"']";i--;)groups[i]=nidselect+" "+toSelector(groups[i]);newSelector=groups.join(","),newContext=rsibling.test(selector)&&testContext(context.parentNode)||context}if(newSelector)try{return push.apply(results,newContext.querySelectorAll(newSelector)),results}catch(qsaError){}finally{nid===expando&&context.removeAttribute("id")}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];return function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value}}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var div=document.createElement("div");try{return!!fn(div)}catch(e){return!1}finally{div.parentNode&&div.parentNode.removeChild(div),div=null}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=arr.length;i--;)Expr.attrHandle[arr[i]]=handler}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff)return diff;if(cur)for(;cur=cur.nextSibling;)if(cur===b)return-1;return a?1:-1}function createInputPseudo(type){return function(elem){return"input"===elem.nodeName.toLowerCase()&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return("input"===name||"button"===name)&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function testContext(context){return context&&void 0!==context.getElementsByTagName&&context}for(i in support=Sizzle.support={},isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return!!documentElement&&"HTML"!==documentElement.nodeName},setDocument=Sizzle.setDocument=function(node){var hasCompare,parent,doc=node?node.ownerDocument||node:preferredDoc;return doc!==document&&9===doc.nodeType&&doc.documentElement?(docElem=(document=doc).documentElement,documentIsHTML=!isXML(document),(parent=document.defaultView)&&parent.top!==parent&&(parent.addEventListener?parent.addEventListener("unload",unloadHandler,!1):parent.attachEvent&&parent.attachEvent("onunload",unloadHandler)),support.attributes=assert(function(div){return div.className="i",!div.getAttribute("className")}),support.getElementsByTagName=assert(function(div){return div.appendChild(document.createComment("")),!div.getElementsByTagName("*").length}),support.getElementsByClassName=rnative.test(document.getElementsByClassName),support.getById=assert(function(div){return docElem.appendChild(div).id=expando,!document.getElementsByName||!document.getElementsByName(expando).length}),support.getById?(Expr.find.ID=function(id,context){if(void 0!==context.getElementById&&documentIsHTML){var m=context.getElementById(id);return m?[m]:[]}},Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}}):(delete Expr.find.ID,Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=void 0!==elem.getAttributeNode&&elem.getAttributeNode("id");return node&&node.value===attrId}}),Expr.find.TAG=support.getElementsByTagName?function(tag,context){return void 0!==context.getElementsByTagName?context.getElementsByTagName(tag):support.qsa?context.querySelectorAll(tag):void 0}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if("*"===tag){for(;elem=results[i++];)1===elem.nodeType&&tmp.push(elem);return tmp}return results},Expr.find.CLASS=support.getElementsByClassName&&function(className,context){if(void 0!==context.getElementsByClassName&&documentIsHTML)return context.getElementsByClassName(className)},rbuggyMatches=[],rbuggyQSA=[],(support.qsa=rnative.test(document.querySelectorAll))&&(assert(function(div){docElem.appendChild(div).innerHTML="",div.querySelectorAll("[msallowcapture^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")"),div.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")"),div.querySelectorAll("[id~="+expando+"-]").length||rbuggyQSA.push("~="),div.querySelectorAll(":checked").length||rbuggyQSA.push(":checked"),div.querySelectorAll("a#"+expando+"+*").length||rbuggyQSA.push(".#.+[+~]")}),assert(function(div){var input=document.createElement("input");input.setAttribute("type","hidden"),div.appendChild(input).setAttribute("name","D"),div.querySelectorAll("[name=d]").length&&rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?="),div.querySelectorAll(":enabled").length||rbuggyQSA.push(":enabled",":disabled"),div.querySelectorAll("*,:x"),rbuggyQSA.push(",.*:")})),(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector))&&assert(function(div){support.disconnectedMatch=matches.call(div,"div"),matches.call(div,"[s!='']:x"),rbuggyMatches.push("!=",pseudos)}),rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|")),hasCompare=rnative.test(docElem.compareDocumentPosition),contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=9===a.nodeType?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!(!bup||1!==bup.nodeType||!(adown.contains?adown.contains(bup):a.compareDocumentPosition&&16&a.compareDocumentPosition(bup)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},sortOrder=hasCompare?function(a,b){if(a===b)return hasDuplicate=!0,0;var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;return compare||(1&(compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1)||!support.sortDetached&&b.compareDocumentPosition(a)===compare?a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)?-1:b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0:4&compare?-1:1)}:function(a,b){if(a===b)return hasDuplicate=!0,0;var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup)return a===document?-1:b===document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0;if(aup===bup)return siblingCheck(a,b);for(cur=a;cur=cur.parentNode;)ap.unshift(cur);for(cur=b;cur=cur.parentNode;)bp.unshift(cur);for(;ap[i]===bp[i];)i++;return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0},document):document},Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)},Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document&&setDocument(elem),expr=expr.replace(rattributeQuotes,"='$1']"),support.matchesSelector&&documentIsHTML&&!compilerCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&11!==elem.document.nodeType)return ret}catch(e){}return Sizzle(expr,document,null,[elem]).length>0},Sizzle.contains=function(context,elem){return(context.ownerDocument||context)!==document&&setDocument(context),contains(context,elem)},Sizzle.attr=function(elem,name){(elem.ownerDocument||elem)!==document&&setDocument(elem);var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):void 0;return void 0!==val?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null},Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)},Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;if(hasDuplicate=!support.detectDuplicates,sortInput=!support.sortStable&&results.slice(0),results.sort(sortOrder),hasDuplicate){for(;elem=results[i++];)elem===results[i]&&(j=duplicates.push(i));for(;j--;)results.splice(duplicates[j],1)}return sortInput=null,results},getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(nodeType){if(1===nodeType||9===nodeType||11===nodeType){if("string"==typeof elem.textContent)return elem.textContent;for(elem=elem.firstChild;elem;elem=elem.nextSibling)ret+=getText(elem)}else if(3===nodeType||4===nodeType)return elem.nodeValue}else for(;node=elem[i++];)ret+=getText(node);return ret},(Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4)},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1].slice(0,3)?(match[3]||Sizzle.error(match[0]),match[4]=+(match[4]?match[5]+(match[6]||1):2*("even"===match[3]||"odd"===match[3])),match[5]=+(match[7]+match[8]||"odd"===match[3])):match[3]&&Sizzle.error(match[0]),match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[4]||match[5]||"":unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,!0))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess)),match.slice(0,3))}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return"*"===nodeNameSelector?function(){return!0}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test("string"==typeof elem.className&&elem.className||void 0!==elem.getAttribute&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);return null==result?"!="===operator:!operator||(result+="","="===operator?result===check:"!="===operator?result!==check:"^="===operator?check&&0===result.indexOf(check):"*="===operator?check&&result.indexOf(check)>-1:"$="===operator?check&&result.slice(-check.length)===check:"~="===operator?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:"|="===operator&&(result===check||result.slice(0,check.length+1)===check+"-"))}},CHILD:function(type,what,argument,first,last){var simple="nth"!==type.slice(0,3),forward="last"!==type.slice(-4),ofType="of-type"===what;return 1===first&&0===last?function(elem){return!!elem.parentNode}:function(elem,context,xml){var cache,uniqueCache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=!1;if(parent){if(simple){for(;dir;){for(node=elem;node=node[dir];)if(ofType?node.nodeName.toLowerCase()===name:1===node.nodeType)return!1;start=dir="only"===type&&!start&&"nextSibling"}return!0}if(start=[forward?parent.firstChild:parent.lastChild],forward&&useCache){for(diff=(nodeIndex=(cache=(uniqueCache=(outerCache=(node=parent)[expando]||(node[expando]={}))[node.uniqueID]||(outerCache[node.uniqueID]={}))[type]||[])[0]===dirruns&&cache[1])&&cache[2],node=nodeIndex&&parent.childNodes[nodeIndex];node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop();)if(1===node.nodeType&&++diff&&node===elem){uniqueCache[type]=[dirruns,nodeIndex,diff];break}}else if(useCache&&(diff=nodeIndex=(cache=(uniqueCache=(outerCache=(node=elem)[expando]||(node[expando]={}))[node.uniqueID]||(outerCache[node.uniqueID]={}))[type]||[])[0]===dirruns&&cache[1]),!1===diff)for(;(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())&&((ofType?node.nodeName.toLowerCase()!==name:1!==node.nodeType)||!++diff||(useCache&&((uniqueCache=(outerCache=node[expando]||(node[expando]={}))[node.uniqueID]||(outerCache[node.uniqueID]={}))[type]=[dirruns,diff]),node!==elem)););return(diff-=last)===first||diff%first==0&&diff/first>=0}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);return fn[expando]?fn(argument):fn.length>1?(args=[pseudo,pseudo,"",argument],Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){for(var idx,matched=fn(seed,argument),i=matched.length;i--;)seed[idx=indexOf(seed,matched[i])]=!(matches[idx]=matched[i])}):function(elem){return fn(elem,0,args)}):fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){for(var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;i--;)(elem=unmatched[i])&&(seed[i]=!(matches[i]=elem))}):function(elem,context,xml){return input[0]=elem,matcher(input,null,xml,results),input[0]=null,!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){return text=text.replace(runescape,funescape),function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){return ridentifier.test(lang||"")||Sizzle.error("unsupported lang: "+lang),lang=lang.replace(runescape,funescape).toLowerCase(),function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))return(elemLang=elemLang.toLowerCase())===lang||0===elemLang.indexOf(lang+"-")}while((elem=elem.parentNode)&&1===elem.nodeType);return!1}}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===docElem},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:function(elem){return!1===elem.disabled},disabled:function(elem){return!0===elem.disabled},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return"input"===nodeName&&!!elem.checked||"option"===nodeName&&!!elem.selected},selected:function(elem){return elem.parentNode&&elem.parentNode.selectedIndex,!0===elem.selected},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling)if(elem.nodeType<6)return!1;return!0},parent:function(elem){return!Expr.pseudos.empty(elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){var name=elem.nodeName.toLowerCase();return"input"===name&&"button"===elem.type||"button"===name},text:function(elem){var attr;return"input"===elem.nodeName.toLowerCase()&&"text"===elem.type&&(null==(attr=elem.getAttribute("type"))||"text"===attr.toLowerCase())},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){for(var i=0;i=0;)matchIndexes.push(i);return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=argument<0?argument+length:argument;++i1?function(elem,context,xml){for(var i=matchers.length;i--;)if(!matchers[i](elem,context,xml))return!1;return!0}:matchers[0]}function condense(unmatched,map,filter,context,xml){for(var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=null!=map;i-1&&(seed[temp]=!(results[temp]=elem))}}else matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut),postFinder?postFinder(null,results,matcherOut,xml):push.apply(results,matcherOut)})}function matcherFromTokens(tokens){for(var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,!0),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1},implicitRelative,!0),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));return checkContext=null,ret}];i1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:" "===tokens[i-2].type?"*":""})).replace(rtrim,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find.TAG("*",outermost),dirrunsUnique=dirruns+=null==contextBackup?1:Math.random()||.1,len=elems.length;for(outermost&&(outermostContext=context===document||context||outermost);i!==len&&null!=(elem=elems[i]);i++){if(byElement&&elem){for(j=0,context||elem.ownerDocument===document||(setDocument(elem),xml=!documentIsHTML);matcher=elementMatchers[j++];)if(matcher(elem,context||document,xml)){results.push(elem);break}outermost&&(dirruns=dirrunsUnique)}bySet&&((elem=!matcher&&elem)&&matchedCount--,seed&&unmatched.push(elem))}if(matchedCount+=i,bySet&&i!==matchedCount){for(j=0;matcher=setMatchers[j++];)matcher(unmatched,setMatched,context,xml);if(seed){if(matchedCount>0)for(;i--;)unmatched[i]||setMatched[i]||(setMatched[i]=pop.call(results));setMatched=condense(setMatched)}push.apply(results,setMatched),outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1&&Sizzle.uniqueSort(results)}return outermost&&(dirruns=dirrunsUnique,outermostContext=contextBackup),unmatched};return bySet?markFunction(superMatcher):superMatcher}(elementMatchers,setMatchers))).selector=selector}return cached},select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled="function"==typeof selector&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);if(results=results||[],1===match.length){if((tokens=match[0]=match[0].slice(0)).length>2&&"ID"===(token=tokens[0]).type&&support.getById&&9===context.nodeType&&documentIsHTML&&Expr.relative[tokens[1].type]){if(!(context=(Expr.find.ID(token.matches[0].replace(runescape,funescape),context)||[])[0]))return results;compiled&&(context=context.parentNode),selector=selector.slice(tokens.shift().value.length)}for(i=matchExpr.needsContext.test(selector)?0:tokens.length;i--&&(token=tokens[i],!Expr.relative[type=token.type]);)if((find=Expr.find[type])&&(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){if(tokens.splice(i,1),!(selector=seed.length&&toSelector(tokens)))return push.apply(results,seed),results;break}}return(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context),results},support.sortStable=expando.split("").sort(sortOrder).join("")===expando,support.detectDuplicates=!!hasDuplicate,setDocument(),support.sortDetached=assert(function(div1){return 1&div1.compareDocumentPosition(document.createElement("div"))}),assert(function(div){return div.innerHTML="","#"===div.firstChild.getAttribute("href")})||addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML)return elem.getAttribute(name,"type"===name.toLowerCase()?1:2)}),support.attributes&&assert(function(div){return div.innerHTML="",div.firstChild.setAttribute("value",""),""===div.firstChild.getAttribute("value")})||addHandle("value",function(elem,name,isXML){if(!isXML&&"input"===elem.nodeName.toLowerCase())return elem.defaultValue}),assert(function(div){return null==div.getAttribute("disabled")})||addHandle(booleans,function(elem,name,isXML){var val;if(!isXML)return!0===elem[name]?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}),Sizzle}(window);jQuery.find=Sizzle,jQuery.expr=Sizzle.selectors,jQuery.expr[":"]=jQuery.expr.pseudos,jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort,jQuery.text=Sizzle.getText,jQuery.isXMLDoc=Sizzle.isXML,jQuery.contains=Sizzle.contains;var dir=function(elem,dir,until){for(var matched=[],truncate=void 0!==until;(elem=elem[dir])&&9!==elem.nodeType;)if(1===elem.nodeType){if(truncate&&jQuery(elem).is(until))break;matched.push(elem)}return matched},siblings=function(n,elem){for(var matched=[];n;n=n.nextSibling)1===n.nodeType&&n!==elem&&matched.push(n);return matched},rneedsContext=jQuery.expr.match.needsContext,rsingleTag=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier))return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not});if(qualifier.nodeType)return jQuery.grep(elements,function(elem){return elem===qualifier!==not});if("string"==typeof qualifier){if(risSimple.test(qualifier))return jQuery.filter(qualifier,elements,not);qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>-1!==not})}jQuery.filter=function(expr,elems,not){var elem=elems[0];return not&&(expr=":not("+expr+")"),1===elems.length&&1===elem.nodeType?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return 1===elem.nodeType}))},jQuery.fn.extend({find:function(selector){var i,len=this.length,ret=[],self=this;if("string"!=typeof selector)return this.pushStack(jQuery(selector).filter(function(){for(i=0;i1?jQuery.unique(ret):ret)).selector=this.selector?this.selector+" "+selector:selector,ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],!1))},not:function(selector){return this.pushStack(winnow(this,selector||[],!0))},is:function(selector){return!!winnow(this,"string"==typeof selector&&rneedsContext.test(selector)?jQuery(selector):selector||[],!1).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector)return this;if(root=root||rootjQuery,"string"==typeof selector){if(!(match="<"===selector[0]&&">"===selector[selector.length-1]&&selector.length>=3?[null,selector,null]:rquickExpr.exec(selector))||!match[1]&&context)return!context||context.jquery?(context||root).find(selector):this.constructor(context).find(selector);if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context))for(match in context)jQuery.isFunction(this[match])?this[match](context[match]):this.attr(match,context[match]);return this}return(elem=document.getElementById(match[2]))&&elem.parentNode&&(this.length=1,this[0]=elem),this.context=document,this.selector=selector,this}return selector.nodeType?(this.context=this[0]=selector,this.length=1,this):jQuery.isFunction(selector)?void 0!==root.ready?root.ready(selector):selector(jQuery):(void 0!==selector.selector&&(this.selector=selector.selector,this.context=selector.context),jQuery.makeArray(selector,this))}).prototype=jQuery.fn,rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){for(var i=0;i-1:1===cur.nodeType&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched)},index:function(elem){return elem?"string"==typeof elem?indexOf.call(jQuery(elem),this[0]):indexOf.call(this,elem.jquery?elem[0]:elem):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(null==selector?this.prevObject:this.prevObject.filter(selector))}}),jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&11!==parent.nodeType?parent:null},parents:function(elem){return dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return dir(elem,"nextSibling")},prevAll:function(elem){return dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return dir(elem,"previousSibling",until)},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem)},children:function(elem){return siblings(elem.firstChild)},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);return"Until"!==name.slice(-5)&&(selector=until),selector&&"string"==typeof selector&&(matched=jQuery.filter(selector,matched)),this.length>1&&(guaranteedUnique[name]||jQuery.uniqueSort(matched),rparentsprev.test(name)&&matched.reverse()),this.pushStack(matched)}});var readyList,rnotwhite=/\S+/g;function completed(){document.removeEventListener("DOMContentLoaded",completed),window.removeEventListener("load",completed),jQuery.ready()}jQuery.Callbacks=function(options){options="string"==typeof options?function(options){var object={};return jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=!0}),object}(options):jQuery.extend({},options);var firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){for(locked=options.once,fired=firing=!0;queue.length;firingIndex=-1)for(memory=queue.shift();++firingIndex-1;)list.splice(index,1),index<=firingIndex&&firingIndex--}),this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0},empty:function(){return list&&(list=[]),this},disable:function(){return locked=queue=[],list=memory="",this},disabled:function(){return!list},lock:function(){return locked=queue=[],memory||(list=memory=""),this},locked:function(){return!!locked},fireWith:function(context,args){return locked||(args=[context,(args=args||[]).slice?args.slice():args],queue.push(args),firing||fire()),this},fire:function(){return self.fireWith(this,arguments),this},fired:function(){return!!fired}};return self},jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){return deferred.done(arguments).fail(arguments),this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);returned&&jQuery.isFunction(returned.promise)?returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject):newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments)})}),fns=null}).promise()},promise:function(obj){return null!=obj?jQuery.extend(obj,promise):promise}},deferred={};return promise.pipe=promise.then,jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add,stateString&&list.add(function(){state=stateString},tuples[1^i][2].disable,tuples[2][2].lock),deferred[tuple[0]]=function(){return deferred[tuple[0]+"With"](this===deferred?promise:this,arguments),this},deferred[tuple[0]+"With"]=list.fireWith}),promise.promise(deferred),func&&func.call(deferred,deferred),deferred},when:function(subordinate){var progressValues,progressContexts,resolveContexts,i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=1!==length||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=1===remaining?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this,values[i]=arguments.length>1?slice.call(arguments):value,values===progressValues?deferred.notifyWith(contexts,values):--remaining||deferred.resolveWith(contexts,values)}};if(length>1)for(progressValues=new Array(length),progressContexts=new Array(length),resolveContexts=new Array(length);i0||(readyList.resolveWith(document,[jQuery]),jQuery.fn.triggerHandler&&(jQuery(document).triggerHandler("ready"),jQuery(document).off("ready"))))}}),jQuery.ready.promise=function(obj){return readyList||(readyList=jQuery.Deferred(),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(jQuery.ready):(document.addEventListener("DOMContentLoaded",completed),window.addEventListener("load",completed))),readyList.promise(obj)},jQuery.ready.promise();var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=null==key;if("object"===jQuery.type(key))for(i in chainable=!0,key)access(elems,fn,i,key[i],!0,emptyGet,raw);else if(void 0!==value&&(chainable=!0,jQuery.isFunction(value)||(raw=!0),bulk&&(raw?(fn.call(elems,value),fn=null):(bulk=fn,fn=function(elem,key,value){return bulk.call(jQuery(elem),value)})),fn))for(;i-1&&void 0!==data&&dataUser.set(this,key,value)})},null,value,arguments.length>1,null,!0)},removeData:function(key){return this.each(function(){dataUser.remove(this,key)})}}),jQuery.extend({queue:function(elem,type,data){var queue;if(elem)return type=(type||"fx")+"queue",queue=dataPriv.get(elem,type),data&&(!queue||jQuery.isArray(data)?queue=dataPriv.access(elem,type,jQuery.makeArray(data)):queue.push(data)),queue||[]},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type);"inprogress"===fn&&(fn=queue.shift(),startLength--),fn&&("fx"===type&&queue.unshift("inprogress"),delete hooks.stop,fn.call(elem,function(){jQuery.dequeue(elem,type)},hooks)),!startLength&&hooks&&hooks.empty.fire()},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key])})})}}),jQuery.fn.extend({queue:function(type,data){var setter=2;return"string"!=typeof type&&(data=type,type="fx",setter--),arguments.length",""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function getAll(context,tag){var ret=void 0!==context.getElementsByTagName?context.getElementsByTagName(tag||"*"):void 0!==context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;i-1)ignored&&ignored.push(elem);else if(contains=jQuery.contains(elem.ownerDocument,elem),tmp=getAll(fragment.appendChild(elem),"script"),contains&&setGlobalEval(tmp),scripts)for(j=0;elem=tmp[j++];)rscriptType.test(elem.type||"")&&scripts.push(elem);return fragment}div=document.createDocumentFragment().appendChild(document.createElement("div")),(input=document.createElement("input")).setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,div.innerHTML="",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function safeActiveElement(){try{return document.activeElement}catch(err){}}function on(elem,types,selector,data,fn,one){var origFn,type;if("object"==typeof types){for(type in"string"!=typeof selector&&(data=data||selector,selector=void 0),types)on(elem,type,selector,data,types[type],one);return elem}if(null==data&&null==fn?(fn=selector,data=selector=void 0):null==fn&&("string"==typeof selector?(fn=data,data=void 0):(fn=data,data=selector,selector=void 0)),!1===fn)fn=returnFalse;else if(!fn)return elem;return 1===one&&(origFn=fn,(fn=function(event){return jQuery().off(event),origFn.apply(this,arguments)}).guid=origFn.guid||(origFn.guid=jQuery.guid++)),elem.each(function(){jQuery.event.add(this,types,fn,data,selector)})}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(elemData)for(handler.handler&&(handler=(handleObjIn=handler).handler,selector=handleObjIn.selector),handler.guid||(handler.guid=jQuery.guid++),(events=elemData.events)||(events=elemData.events={}),(eventHandle=elemData.handle)||(eventHandle=elemData.handle=function(e){return void 0!==jQuery&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):void 0}),t=(types=(types||"").match(rnotwhite)||[""]).length;t--;)type=origType=(tmp=rtypenamespace.exec(types[t])||[])[1],namespaces=(tmp[2]||"").split(".").sort(),type&&(special=jQuery.event.special[type]||{},type=(selector?special.delegateType:special.bindType)||type,special=jQuery.event.special[type]||{},handleObj=jQuery.extend({type,origType,data,handler,guid:handler.guid,selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn),(handlers=events[type])||((handlers=events[type]=[]).delegateCount=0,special.setup&&!1!==special.setup.call(elem,data,namespaces,eventHandle)||elem.addEventListener&&elem.addEventListener(type,eventHandle)),special.add&&(special.add.call(elem,handleObj),handleObj.handler.guid||(handleObj.handler.guid=handler.guid)),selector?handlers.splice(handlers.delegateCount++,0,handleObj):handlers.push(handleObj),jQuery.event.global[type]=!0)},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(elemData&&(events=elemData.events)){for(t=(types=(types||"").match(rnotwhite)||[""]).length;t--;)if(type=origType=(tmp=rtypenamespace.exec(types[t])||[])[1],namespaces=(tmp[2]||"").split(".").sort(),type){for(special=jQuery.event.special[type]||{},handlers=events[type=(selector?special.delegateType:special.bindType)||type]||[],tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"),origCount=j=handlers.length;j--;)handleObj=handlers[j],!mappedTypes&&origType!==handleObj.origType||handler&&handler.guid!==handleObj.guid||tmp&&!tmp.test(handleObj.namespace)||selector&&selector!==handleObj.selector&&("**"!==selector||!handleObj.selector)||(handlers.splice(j,1),handleObj.selector&&handlers.delegateCount--,special.remove&&special.remove.call(elem,handleObj));origCount&&!handlers.length&&(special.teardown&&!1!==special.teardown.call(elem,namespaces,elemData.handle)||jQuery.removeEvent(elem,type,elemData.handle),delete events[type])}else for(type in events)jQuery.event.remove(elem,type+types[t],handler,selector,!0);jQuery.isEmptyObject(events)&&dataPriv.remove(elem,"handle events")}},dispatch:function(event){event=jQuery.event.fix(event);var i,j,ret,matched,handleObj,handlerQueue,args=slice.call(arguments),handlers=(dataPriv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};if(args[0]=event,event.delegateTarget=this,!special.preDispatch||!1!==special.preDispatch.call(this,event)){for(handlerQueue=jQuery.event.handlers.call(this,event,handlers),i=0;(matched=handlerQueue[i++])&&!event.isPropagationStopped();)for(event.currentTarget=matched.elem,j=0;(handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped();)event.rnamespace&&!event.rnamespace.test(handleObj.namespace)||(event.handleObj=handleObj,event.data=handleObj.data,void 0!==(ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args))&&!1===(event.result=ret)&&(event.preventDefault(),event.stopPropagation()));return special.postDispatch&&special.postDispatch.call(this,event),event.result}},handlers:function(event,handlers){var i,matches,sel,handleObj,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&("click"!==event.type||isNaN(event.button)||event.button<1))for(;cur!==this;cur=cur.parentNode||this)if(1===cur.nodeType&&(!0!==cur.disabled||"click"!==event.type)){for(matches=[],i=0;i-1:jQuery.find(sel,this,null,[cur]).length),matches[sel]&&matches.push(handleObj);matches.length&&handlerQueue.push({elem:cur,handlers:matches})}return delegateCount]*)\/>/gi,rnoInnerhtml=/\s*$/g;function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(11!==content.nodeType?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);return match?elem.type=match[1]:elem.removeAttribute("type"),elem}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(1===dest.nodeType){if(dataPriv.hasData(src)&&(pdataOld=dataPriv.access(src),pdataCur=dataPriv.set(dest,pdataOld),events=pdataOld.events))for(type in delete pdataCur.handle,pdataCur.events={},events)for(i=0,l=events[type].length;i1&&"string"==typeof value&&!support.checkClone&&rchecked.test(value))return collection.each(function(index){var self=collection.eq(index);isFunction&&(args[0]=value.call(this,index,self.html())),domManip(self,args,callback,ignored)});if(l&&(first=(fragment=buildFragment(args,collection[0].ownerDocument,!1,collection,ignored)).firstChild,1===fragment.childNodes.length&&(fragment=first),first||ignored)){for(hasScripts=(scripts=jQuery.map(getAll(fragment,"script"),disableScript)).length;i")},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,src,dest,nodeName,clone=elem.cloneNode(!0),inPage=jQuery.contains(elem.ownerDocument,elem);if(!(support.noCloneChecked||1!==elem.nodeType&&11!==elem.nodeType||jQuery.isXMLDoc(elem)))for(destElements=getAll(clone),i=0,l=(srcElements=getAll(elem)).length;i0&&setGlobalEval(destElements,!inPage&&getAll(elem,"script")),clone},cleanData:function(elems){for(var data,elem,type,special=jQuery.event.special,i=0;void 0!==(elem=elems[i]);i++)if(acceptData(elem)){if(data=elem[dataPriv.expando]){if(data.events)for(type in data.events)special[type]?jQuery.event.remove(elem,type):jQuery.removeEvent(elem,type,data.handle);elem[dataPriv.expando]=void 0}elem[dataUser.expando]&&(elem[dataUser.expando]=void 0)}}}),jQuery.fn.extend({domManip,detach:function(selector){return remove(this,selector,!0)},remove:function(selector){return remove(this,selector)},text:function(value){return access(this,function(value){return void 0===value?jQuery.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=value)})},null,value,arguments.length)},append:function(){return domManip(this,arguments,function(elem){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||manipulationTarget(this,elem).appendChild(elem)})},prepend:function(){return domManip(this,arguments,function(elem){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return domManip(this,arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this)})},after:function(){return domManip(this,arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this.nextSibling)})},empty:function(){for(var elem,i=0;null!=(elem=this[i]);i++)1===elem.nodeType&&(jQuery.cleanData(getAll(elem,!1)),elem.textContent="");return this},clone:function(dataAndEvents,deepDataAndEvents){return dataAndEvents=null!=dataAndEvents&&dataAndEvents,deepDataAndEvents=null==deepDataAndEvents?dataAndEvents:deepDataAndEvents,this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(void 0===value&&1===elem.nodeType)return elem.innerHTML;if("string"==typeof value&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i")).appendTo(doc.documentElement))[0].contentDocument).write(),doc.close(),display=actualDisplay(nodeName,doc),iframe.detach()),elemdisplay[nodeName]=display),display}var rmargin=/^margin/,rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i"),getStyles=function(elem){var view=elem.ownerDocument.defaultView;return view&&view.opener||(view=window),view.getComputedStyle(elem)},swap=function(elem,options,callback,args){var ret,name,old={};for(name in options)old[name]=elem.style[name],elem.style[name]=options[name];for(name in ret=callback.apply(elem,args||[]),options)elem.style[name]=old[name];return ret},documentElement=document.documentElement;function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;return""!==(ret=(computed=computed||getStyles(elem))?computed.getPropertyValue(name)||computed[name]:void 0)&&void 0!==ret||jQuery.contains(elem.ownerDocument,elem)||(ret=jQuery.style(elem,name)),computed&&!support.pixelMarginRight()&&rnumnonpx.test(ret)&&rmargin.test(name)&&(width=style.width,minWidth=style.minWidth,maxWidth=style.maxWidth,style.minWidth=style.maxWidth=style.width=ret,ret=computed.width,style.width=width,style.minWidth=minWidth,style.maxWidth=maxWidth),void 0!==ret?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(!conditionFn())return(this.get=hookFn).apply(this,arguments);delete this.get}}}!function(){var pixelPositionVal,boxSizingReliableVal,pixelMarginRightVal,reliableMarginLeftVal,container=document.createElement("div"),div=document.createElement("div");function computeStyleTests(){div.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",div.innerHTML="",documentElement.appendChild(container);var divStyle=window.getComputedStyle(div);pixelPositionVal="1%"!==divStyle.top,reliableMarginLeftVal="2px"===divStyle.marginLeft,boxSizingReliableVal="4px"===divStyle.width,div.style.marginRight="50%",pixelMarginRightVal="4px"===divStyle.marginRight,documentElement.removeChild(container)}div.style&&(div.style.backgroundClip="content-box",div.cloneNode(!0).style.backgroundClip="",support.clearCloneStyle="content-box"===div.style.backgroundClip,container.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",container.appendChild(div),jQuery.extend(support,{pixelPosition:function(){return computeStyleTests(),pixelPositionVal},boxSizingReliable:function(){return null==boxSizingReliableVal&&computeStyleTests(),boxSizingReliableVal},pixelMarginRight:function(){return null==boxSizingReliableVal&&computeStyleTests(),pixelMarginRightVal},reliableMarginLeft:function(){return null==boxSizingReliableVal&&computeStyleTests(),reliableMarginLeftVal},reliableMarginRight:function(){var ret,marginDiv=div.appendChild(document.createElement("div"));return marginDiv.style.cssText=div.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",marginDiv.style.marginRight=marginDiv.style.width="0",div.style.width="1px",documentElement.appendChild(container),ret=!parseFloat(window.getComputedStyle(marginDiv).marginRight),documentElement.removeChild(container),div.removeChild(marginDiv),ret}}))}();var rdisplayswap=/^(none|table(?!-c[ea]).+)/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","O","Moz","ms"],emptyStyle=document.createElement("div").style;function vendorPropName(name){if(name in emptyStyle)return name;for(var capName=name[0].toUpperCase()+name.slice(1),i=cssPrefixes.length;i--;)if((name=cssPrefixes[i]+capName)in emptyStyle)return name}function setPositiveNumber(elem,value,subtract){var matches=rcssNum.exec(value);return matches?Math.max(0,matches[2]-(subtract||0))+(matches[3]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){for(var i=extra===(isBorderBox?"border":"content")?4:"width"===name?1:0,val=0;i<4;i+=2)"margin"===extra&&(val+=jQuery.css(elem,extra+cssExpand[i],!0,styles)),isBorderBox?("content"===extra&&(val-=jQuery.css(elem,"padding"+cssExpand[i],!0,styles)),"margin"!==extra&&(val-=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles))):(val+=jQuery.css(elem,"padding"+cssExpand[i],!0,styles),"padding"!==extra&&(val+=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles)));return val}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=!0,val="width"===name?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox="border-box"===jQuery.css(elem,"boxSizing",!1,styles);if(val<=0||null==val){if(((val=curCSS(elem,name,styles))<0||null==val)&&(val=elem.style[name]),rnumnonpx.test(val))return val;valueIsBorderBox=isBorderBox&&(support.boxSizingReliable()||val===elem.style[name]),val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles)+"px"}function showHide(elements,show){for(var display,elem,hidden,values=[],index=0,length=elements.length;index1)},show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(state){return"boolean"==typeof state?state?this.show():this.hide():this.each(function(){isHidden(this)?jQuery(this).show():jQuery(this).hide()})}}),jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem,this.prop=prop,this.easing=easing||jQuery.easing._default,this.options=options,this.start=this.now=this.cur(),this.end=end,this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];return this.options.duration?this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration):this.pos=eased=percent,this.now=(this.end-this.start)*eased+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),hooks&&hooks.set?hooks.set(this):Tween.propHooks._default.set(this),this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(tween){var result;return 1!==tween.elem.nodeType||null!=tween.elem[tween.prop]&&null==tween.elem.style[tween.prop]?tween.elem[tween.prop]:(result=jQuery.css(tween.elem,tween.prop,""))&&"auto"!==result?result:0},set:function(tween){jQuery.fx.step[tween.prop]?jQuery.fx.step[tween.prop](tween):1!==tween.elem.nodeType||null==tween.elem.style[jQuery.cssProps[tween.prop]]&&!jQuery.cssHooks[tween.prop]?tween.elem[tween.prop]=tween.now:jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){tween.elem.nodeType&&tween.elem.parentNode&&(tween.elem[tween.prop]=tween.now)}},jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2},_default:"swing"},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function createFxNow(){return window.setTimeout(function(){fxNow=void 0}),fxNow=jQuery.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};for(includeWidth=includeWidth?1:0;i<4;i+=2-includeWidth)attrs["margin"+(which=cssExpand[i])]=attrs["padding"+which]=type;return includeWidth&&(attrs.opacity=attrs.width=type),attrs}function createTween(value,prop,animation){for(var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;index1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}}),jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(3!==nType&&8!==nType&&2!==nType)return void 0===elem.getAttribute?jQuery.prop(elem,name,value):(1===nType&&jQuery.isXMLDoc(elem)||(name=name.toLowerCase(),hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:void 0)),void 0!==value?null===value?void jQuery.removeAttr(elem,name):hooks&&"set"in hooks&&void 0!==(ret=hooks.set(elem,value,name))?ret:(elem.setAttribute(name,value+""),value):hooks&&"get"in hooks&&null!==(ret=hooks.get(elem,name))?ret:null==(ret=jQuery.find.attr(elem,name))?void 0:ret)},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&"radio"===value&&jQuery.nodeName(elem,"input")){var val=elem.value;return elem.setAttribute("type",value),val&&(elem.value=val),value}}}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&1===elem.nodeType)for(;name=attrNames[i++];)propName=jQuery.propFix[name]||name,jQuery.expr.match.bool.test(name)&&(elem[propName]=!1),elem.removeAttribute(name)}}),boolHook={set:function(elem,value,name){return!1===value?jQuery.removeAttr(elem,name):elem.setAttribute(name,name),name}},jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle;return isXML||(handle=attrHandle[name],attrHandle[name]=ret,ret=null!=getter(elem,name,isXML)?name.toLowerCase():null,attrHandle[name]=handle),ret}});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}}),jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(3!==nType&&8!==nType&&2!==nType)return 1===nType&&jQuery.isXMLDoc(elem)||(name=jQuery.propFix[name]||name,hooks=jQuery.propHooks[name]),void 0!==value?hooks&&"set"in hooks&&void 0!==(ret=hooks.set(elem,value,name))?ret:elem[name]=value:hooks&&"get"in hooks&&null!==(ret=hooks.get(elem,name))?ret:elem[name]},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");return tabindex?parseInt(tabindex,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),support.optSelected||(jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;return parent&&parent.parentNode&&parent.parentNode.selectedIndex,null},set:function(elem){var parent=elem.parentNode;parent&&(parent.selectedIndex,parent.parentNode&&parent.parentNode.selectedIndex)}}),jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});var rclass=/[\t\r\n\f]/g;function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||""}jQuery.fn.extend({addClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(jQuery.isFunction(value))return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)))});if("string"==typeof value&&value)for(classes=value.match(rnotwhite)||[];elem=this[i++];)if(curValue=getClass(elem),cur=1===elem.nodeType&&(" "+curValue+" ").replace(rclass," ")){for(j=0;clazz=classes[j++];)cur.indexOf(" "+clazz+" ")<0&&(cur+=clazz+" ");curValue!==(finalValue=jQuery.trim(cur))&&elem.setAttribute("class",finalValue)}return this},removeClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(jQuery.isFunction(value))return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof value&&value)for(classes=value.match(rnotwhite)||[];elem=this[i++];)if(curValue=getClass(elem),cur=1===elem.nodeType&&(" "+curValue+" ").replace(rclass," ")){for(j=0;clazz=classes[j++];)for(;cur.indexOf(" "+clazz+" ")>-1;)cur=cur.replace(" "+clazz+" "," ");curValue!==(finalValue=jQuery.trim(cur))&&elem.setAttribute("class",finalValue)}return this},toggleClass:function(value,stateVal){var type=typeof value;return"boolean"==typeof stateVal&&"string"===type?stateVal?this.addClass(value):this.removeClass(value):jQuery.isFunction(value)?this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal)}):this.each(function(){var className,i,self,classNames;if("string"===type)for(i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];className=classNames[i++];)self.hasClass(className)?self.removeClass(className):self.addClass(className);else void 0!==value&&"boolean"!==type||((className=getClass(this))&&dataPriv.set(this,"__className__",className),this.setAttribute&&this.setAttribute("class",className||!1===value?"":dataPriv.get(this,"__className__")||""))})},hasClass:function(selector){var className,elem,i=0;for(className=" "+selector+" ";elem=this[i++];)if(1===elem.nodeType&&(" "+getClass(elem)+" ").replace(rclass," ").indexOf(className)>-1)return!0;return!1}});var rreturn=/\r/g,rspaces=/[\x20\t\r\n\f]+/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];return arguments.length?(isFunction=jQuery.isFunction(value),this.each(function(i){var val;1===this.nodeType&&(null==(val=isFunction?value.call(this,i,jQuery(this).val()):value)?val="":"number"==typeof val?val+="":jQuery.isArray(val)&&(val=jQuery.map(val,function(value){return null==value?"":value+""})),(hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()])&&"set"in hooks&&void 0!==hooks.set(this,val,"value")||(this.value=val))})):elem?(hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()])&&"get"in hooks&&void 0!==(ret=hooks.get(elem,"value"))?ret:"string"==typeof(ret=elem.value)?ret.replace(rreturn,""):null==ret?"":ret:void 0}}),jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return null!=val?val:jQuery.trim(jQuery.text(elem)).replace(rspaces," ")}},select:{get:function(elem){for(var value,option,options=elem.options,index=elem.selectedIndex,one="select-one"===elem.type||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;i-1)&&(optionSet=!0);return optionSet||(elem.selectedIndex=-1),values}}}}),jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value))return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1}},support.checkOn||(jQuery.valHooks[this].get=function(elem){return null===elem.getAttribute("value")?"on":elem.value})});var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/;jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];if(cur=tmp=elem=elem||document,3!==elem.nodeType&&8!==elem.nodeType&&!rfocusMorph.test(type+jQuery.event.triggered)&&(type.indexOf(".")>-1&&(namespaces=type.split("."),type=namespaces.shift(),namespaces.sort()),ontype=type.indexOf(":")<0&&"on"+type,(event=event[jQuery.expando]?event:new jQuery.Event(type,"object"==typeof event&&event)).isTrigger=onlyHandlers?2:3,event.namespace=namespaces.join("."),event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,event.result=void 0,event.target||(event.target=elem),data=null==data?[event]:jQuery.makeArray(data,[event]),special=jQuery.event.special[type]||{},onlyHandlers||!special.trigger||!1!==special.trigger.apply(elem,data))){if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){for(bubbleType=special.delegateType||type,rfocusMorph.test(bubbleType+type)||(cur=cur.parentNode);cur;cur=cur.parentNode)eventPath.push(cur),tmp=cur;tmp===(elem.ownerDocument||document)&&eventPath.push(tmp.defaultView||tmp.parentWindow||window)}for(i=0;(cur=eventPath[i++])&&!event.isPropagationStopped();)event.type=i>1?bubbleType:special.bindType||type,(handle=(dataPriv.get(cur,"events")||{})[event.type]&&dataPriv.get(cur,"handle"))&&handle.apply(cur,data),(handle=ontype&&cur[ontype])&&handle.apply&&acceptData(cur)&&(event.result=handle.apply(cur,data),!1===event.result&&event.preventDefault());return event.type=type,onlyHandlers||event.isDefaultPrevented()||special._default&&!1!==special._default.apply(eventPath.pop(),data)||!acceptData(elem)||ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)&&((tmp=elem[ontype])&&(elem[ontype]=null),jQuery.event.triggered=type,elem[type](),jQuery.event.triggered=void 0,tmp&&(elem[ontype]=tmp)),event.result}},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event,event,{type,isSimulated:!0});jQuery.event.trigger(e,null,elem)}}),jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem)return jQuery.event.trigger(type,data,elem,!0)}}),jQuery.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(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}}),jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}}),support.focusin="onfocusin"in window,support.focusin||jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event))};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix);attaches||doc.addEventListener(orig,handler,!0),dataPriv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix)-1;attaches?dataPriv.access(doc,fix,attaches):(doc.removeEventListener(orig,handler,!0),dataPriv.remove(doc,fix))}}});var location=window.location,nonce=jQuery.now(),rquery=/\?/;jQuery.parseJSON=function(data){return JSON.parse(data+"")},jQuery.parseXML=function(data){var xml;if(!data||"string"!=typeof data)return null;try{xml=(new window.DOMParser).parseFromString(data,"text/xml")}catch(e){xml=void 0}return xml&&!xml.getElementsByTagName("parsererror").length||jQuery.error("Invalid XML: "+data),xml};var rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/gm,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){"string"!=typeof dataTypeExpression&&(func=dataTypeExpression,dataTypeExpression="*");var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func))for(;dataType=dataTypes[i++];)"+"===dataType[0]?(dataType=dataType.slice(1)||"*",(structure[dataType]=structure[dataType]||[]).unshift(func)):(structure[dataType]=structure[dataType]||[]).push(func)}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;return inspected[dataType]=!0,jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);return"string"!=typeof dataTypeOrTransport||seekingTransport||inspected[dataTypeOrTransport]?seekingTransport?!(selected=dataTypeOrTransport):void 0:(options.dataTypes.unshift(dataTypeOrTransport),inspect(dataTypeOrTransport),!1)}),selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src)void 0!==src[key]&&((flatOptions[key]?target:deep||(deep={}))[key]=src[key]);return deep&&jQuery.extend(!0,target,deep),target}originAnchor.href=location.href,jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(location.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){"object"==typeof url&&(options=url,url=void 0),options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(2===state){if(!responseHeaders)for(responseHeaders={};match=rheaders.exec(responseHeadersString);)responseHeaders[match[1].toLowerCase()]=match[2];match=responseHeaders[key.toLowerCase()]}return null==match?null:match},getAllResponseHeaders:function(){return 2===state?responseHeadersString:null},setRequestHeader:function(name,value){var lname=name.toLowerCase();return state||(name=requestHeadersNames[lname]=requestHeadersNames[lname]||name,requestHeaders[name]=value),this},overrideMimeType:function(type){return state||(s.mimeType=type),this},statusCode:function(map){var code;if(map)if(state<2)for(code in map)statusCode[code]=[statusCode[code],map[code]];else jqXHR.always(map[jqXHR.status]);return this},abort:function(statusText){var finalText=statusText||strAbort;return transport&&transport.abort(finalText),done(0,finalText),this}};if(deferred.promise(jqXHR).complete=completeDeferred.add,jqXHR.success=jqXHR.done,jqXHR.error=jqXHR.fail,s.url=((url||s.url||location.href)+"").replace(rhash,"").replace(rprotocol,location.protocol+"//"),s.type=options.method||options.type||s.method||s.type,s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""],null==s.crossDomain){urlAnchor=document.createElement("a");try{urlAnchor.href=s.url,urlAnchor.href=urlAnchor.href,s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!=urlAnchor.protocol+"//"+urlAnchor.host}catch(e){s.crossDomain=!0}}if(s.data&&s.processData&&"string"!=typeof s.data&&(s.data=jQuery.param(s.data,s.traditional)),inspectPrefiltersOrTransports(prefilters,s,options,jqXHR),2===state)return jqXHR;for(i in(fireGlobals=jQuery.event&&s.global)&&0==jQuery.active++&&jQuery.event.trigger("ajaxStart"),s.type=s.type.toUpperCase(),s.hasContent=!rnoContent.test(s.type),cacheURL=s.url,s.hasContent||(s.data&&(cacheURL=s.url+=(rquery.test(cacheURL)?"&":"?")+s.data,delete s.data),!1===s.cache&&(s.url=rts.test(cacheURL)?cacheURL.replace(rts,"$1_="+nonce++):cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++)),s.ifModified&&(jQuery.lastModified[cacheURL]&&jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]),jQuery.etag[cacheURL]&&jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])),(s.data&&s.hasContent&&!1!==s.contentType||options.contentType)&&jqXHR.setRequestHeader("Content-Type",s.contentType),jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+("*"!==s.dataTypes[0]?", "+allTypes+"; q=0.01":""):s.accepts["*"]),s.headers)jqXHR.setRequestHeader(i,s.headers[i]);if(s.beforeSend&&(!1===s.beforeSend.call(callbackContext,jqXHR,s)||2===state))return jqXHR.abort();for(i in strAbort="abort",{success:1,error:1,complete:1})jqXHR[i](s[i]);if(transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR)){if(jqXHR.readyState=1,fireGlobals&&globalEventContext.trigger("ajaxSend",[jqXHR,s]),2===state)return jqXHR;s.async&&s.timeout>0&&(timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout")},s.timeout));try{state=1,transport.send(requestHeaders,done)}catch(e){if(!(state<2))throw e;done(-1,e)}}else done(-1,"No Transport");function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;2!==state&&(state=2,timeoutTimer&&window.clearTimeout(timeoutTimer),transport=void 0,responseHeadersString=headers||"",jqXHR.readyState=status>0?4:0,isSuccess=status>=200&&status<300||304===status,responses&&(response=function(s,jqXHR,responses){for(var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;"*"===dataTypes[0];)dataTypes.shift(),void 0===ct&&(ct=s.mimeType||jqXHR.getResponseHeader("Content-Type"));if(ct)for(type in contents)if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}if(dataTypes[0]in responses)finalDataType=dataTypes[0];else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}firstDataType||(firstDataType=type)}finalDataType=finalDataType||firstDataType}if(finalDataType)return finalDataType!==dataTypes[0]&&dataTypes.unshift(finalDataType),responses[finalDataType]}(s,jqXHR,responses)),response=function(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1])for(conv in s.converters)converters[conv.toLowerCase()]=s.converters[conv];for(current=dataTypes.shift();current;)if(s.responseFields[current]&&(jqXHR[s.responseFields[current]]=response),!prev&&isSuccess&&s.dataFilter&&(response=s.dataFilter(response,s.dataType)),prev=current,current=dataTypes.shift())if("*"===current)current=prev;else if("*"!==prev&&prev!==current){if(!(conv=converters[prev+" "+current]||converters["* "+current]))for(conv2 in converters)if((tmp=conv2.split(" "))[1]===current&&(conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]])){!0===conv?conv=converters[conv2]:!0!==converters[conv2]&&(current=tmp[0],dataTypes.unshift(tmp[1]));break}if(!0!==conv)if(conv&&s.throws)response=conv(response);else try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}return{state:"success",data:response}}(s,response,jqXHR,isSuccess),isSuccess?(s.ifModified&&((modified=jqXHR.getResponseHeader("Last-Modified"))&&(jQuery.lastModified[cacheURL]=modified),(modified=jqXHR.getResponseHeader("etag"))&&(jQuery.etag[cacheURL]=modified)),204===status||"HEAD"===s.type?statusText="nocontent":304===status?statusText="notmodified":(statusText=response.state,success=response.data,isSuccess=!(error=response.error))):(error=statusText,!status&&statusText||(statusText="error",status<0&&(status=0))),jqXHR.status=status,jqXHR.statusText=(nativeStatusText||statusText)+"",isSuccess?deferred.resolveWith(callbackContext,[success,statusText,jqXHR]):deferred.rejectWith(callbackContext,[jqXHR,statusText,error]),jqXHR.statusCode(statusCode),statusCode=void 0,fireGlobals&&globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]),completeDeferred.fireWith(callbackContext,[jqXHR,statusText]),fireGlobals&&(globalEventContext.trigger("ajaxComplete",[jqXHR,s]),--jQuery.active||jQuery.event.trigger("ajaxStop")))}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,void 0,callback,"script")}}),jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){return jQuery.isFunction(data)&&(type=type||callback,callback=data,data=void 0),jQuery.ajax(jQuery.extend({url,type:method,dataType:type,data,success:callback},jQuery.isPlainObject(url)&&url))}}),jQuery._evalUrl=function(url){return jQuery.ajax({url,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},jQuery.fn.extend({wrapAll:function(html){var wrap;return jQuery.isFunction(html)?this.each(function(i){jQuery(this).wrapAll(html.call(this,i))}):(this[0]&&(wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&wrap.insertBefore(this[0]),wrap.map(function(){for(var elem=this;elem.firstElementChild;)elem=elem.firstElementChild;return elem}).append(this)),this)},wrapInner:function(html){return jQuery.isFunction(html)?this.each(function(i){jQuery(this).wrapInner(html.call(this,i))}):this.each(function(){var self=jQuery(this),contents=self.contents();contents.length?contents.wrapAll(html):self.append(html)})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){jQuery.nodeName(this,"body")||jQuery(this).replaceWith(this.childNodes)}).end()}}),jQuery.expr.filters.hidden=function(elem){return!jQuery.expr.filters.visible(elem)},jQuery.expr.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0||elem.getClientRects().length>0};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj))jQuery.each(obj,function(i,v){traditional||rbracket.test(prefix)?add(prefix,v):buildParams(prefix+"["+("object"==typeof v&&null!=v?i:"")+"]",v,traditional,add)});else if(traditional||"object"!==jQuery.type(obj))add(prefix,obj);else for(name in obj)buildParams(prefix+"["+name+"]",obj[name],traditional,add)}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():null==value?"":value,s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(void 0===traditional&&(traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional),jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a))jQuery.each(a,function(){add(this.name,this.value)});else for(prefix in a)buildParams(prefix,a[prefix],traditional,add);return s.join("&").replace(r20,"+")},jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(i,elem){var val=jQuery(this).val();return null==val?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}}),jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&"withCredentials"in xhrSupported,support.ajax=xhrSupported=!!xhrSupported,jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain)return{send:function(headers,complete){var i,xhr=options.xhr();if(xhr.open(options.type,options.url,options.async,options.username,options.password),options.xhrFields)for(i in options.xhrFields)xhr[i]=options.xhrFields[i];for(i in options.mimeType&&xhr.overrideMimeType&&xhr.overrideMimeType(options.mimeType),options.crossDomain||headers["X-Requested-With"]||(headers["X-Requested-With"]="XMLHttpRequest"),headers)xhr.setRequestHeader(i,headers[i]);callback=function(type){return function(){callback&&(callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.onreadystatechange=null,"abort"===type?xhr.abort():"error"===type?"number"!=typeof xhr.status?complete(0,"error"):complete(xhr.status,xhr.statusText):complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,"text"!==(xhr.responseType||"text")||"string"!=typeof xhr.responseText?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders()))}},xhr.onload=callback(),errorCallback=xhr.onerror=callback("error"),void 0!==xhr.onabort?xhr.onabort=errorCallback:xhr.onreadystatechange=function(){4===xhr.readyState&&window.setTimeout(function(){callback&&errorCallback()})},callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback)throw e}},abort:function(){callback&&callback()}}}),jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){return jQuery.globalEval(text),text}}}),jQuery.ajaxPrefilter("script",function(s){void 0===s.cache&&(s.cache=!1),s.crossDomain&&(s.type="GET")}),jQuery.ajaxTransport("script",function(s){var script,callback;if(s.crossDomain)return{send:function(_,complete){script=jQuery("