1 |
- {"map":"{\"version\":3,\"sources\":[\"webpack/bootstrap\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\pitcher.js??ref--4!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\css-loader\\\\index.js??ref--6-oneOf-1-1!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-2!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\App.vue?vue&type=style&index=0&lang=css&\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\assets\\\\js\\\\tr_webrtc.min.js\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"544b2c45-vue-loader-template\\\"}!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\App.vue?vue&type=template&id=6f6ea10c&\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"544b2c45-vue-loader-template\\\"}!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\components\\\\HelloWorld.vue?vue&type=template&id=2b54af34&scoped=true&\",\"src/components/HelloWorld.vue\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\pitcher.js??ref--4!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--12-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\thread-loader\\\\dist\\\\cjs.js!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\components\\\\HelloWorld.vue?vue&type=script&lang=js&\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\components\\\\HelloWorld.vue\",\"src/App.vue\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\pitcher.js??ref--4!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--12-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\thread-loader\\\\dist\\\\cjs.js!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\App.vue?vue&type=script&lang=js&\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\App.vue\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\main.js\",\"D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\loaders\\\\pitcher.js??ref--4!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\css-loader\\\\index.js??ref--6-oneOf-1-1!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-2!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\cache-loader\\\\dist\\\\cjs.js??ref--0-0!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\node_modules\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\dm\\\\HHHT-fbky\\\\hhht_fbky\\\\src\\\\components\\\\HelloWorld.vue?vue&type=style&index=0&id=2b54af34&scoped=true&lang=css&\"],\"names\":[\"webpackJsonpCallback\",\"data\",\"moduleId\",\"chunkId\",\"chunkIds\",\"moreModules\",\"executeModules\",\"i\",\"resolves\",\"length\",\"installedChunks\",\"push\",\"Object\",\"prototype\",\"hasOwnProperty\",\"call\",\"modules\",\"parentJsonpFunction\",\"shift\",\"deferredModules\",\"apply\",\"checkDeferredModules\",\"result\",\"deferredModule\",\"fulfilled\",\"j\",\"depId\",\"splice\",\"__webpack_require__\",\"s\",\"installedModules\",\"app\",\"exports\",\"module\",\"l\",\"m\",\"c\",\"d\",\"name\",\"getter\",\"o\",\"defineProperty\",\"enumerable\",\"get\",\"r\",\"Symbol\",\"toStringTag\",\"value\",\"t\",\"mode\",\"__esModule\",\"ns\",\"create\",\"key\",\"bind\",\"n\",\"object\",\"property\",\"p\",\"jsonpArray\",\"window\",\"oldJsonpFunction\",\"slice\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default\",\"TRjQuery\",\"global\",\"factory\",\"D_dm_HHHT_fbky_hhht_fbky_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_37__\",\"document\",\"w\",\"Error\",\"undefined\",\"noGlobal\",\"arr\",\"concat\",\"indexOf\",\"class2type\",\"toString\",\"hasOwn\",\"support\",\"version\",\"jQuery\",\"selector\",\"context\",\"fn\",\"init\",\"rtrim\",\"rmsPrefix\",\"rdashAlpha\",\"fcamelCase\",\"all\",\"letter\",\"toUpperCase\",\"isArraylike\",\"obj\",\"type\",\"isWindow\",\"nodeType\",\"jquery\",\"constructor\",\"toArray\",\"this\",\"num\",\"pushStack\",\"elems\",\"ret\",\"merge\",\"prevObject\",\"each\",\"callback\",\"args\",\"map\",\"elem\",\"arguments\",\"first\",\"eq\",\"last\",\"len\",\"end\",\"sort\",\"extend\",\"options\",\"src\",\"copy\",\"copyIsArray\",\"clone\",\"target\",\"deep\",\"isFunction\",\"isPlainObject\",\"isArray\",\"expando\",\"Math\",\"random\",\"replace\",\"isReady\",\"error\",\"msg\",\"noop\",\"Array\",\"isNumeric\",\"parseFloat\",\"isEmptyObject\",\"globalEval\",\"code\",\"script\",\"indirect\",\"eval\",\"trim\",\"createElement\",\"text\",\"head\",\"appendChild\",\"parentNode\",\"removeChild\",\"camelCase\",\"string\",\"nodeName\",\"toLowerCase\",\"makeArray\",\"results\",\"inArray\",\"second\",\"grep\",\"invert\",\"callbackInverse\",\"matches\",\"callbackExpect\",\"arg\",\"guid\",\"proxy\",\"tmp\",\"now\",\"Date\",\"split\",\"Sizzle\",\"Expr\",\"getText\",\"isXML\",\"tokenize\",\"compile\",\"select\",\"outermostContext\",\"sortInput\",\"hasDuplicate\",\"setDocument\",\"docElem\",\"documentIsHTML\",\"rbuggyQSA\",\"rbuggyMatches\",\"contains\",\"preferredDoc\",\"dirruns\",\"done\",\"classCache\",\"createCache\",\"tokenCache\",\"compilerCache\",\"sortOrder\",\"a\",\"b\",\"MAX_NEGATIVE\",\"pop\",\"push_native\",\"list\",\"booleans\",\"whitespace\",\"characterEncoding\",\"identifier\",\"attributes\",\"pseudos\",\"rwhitespace\",\"RegExp\",\"rcomma\",\"rcombinators\",\"rattributeQuotes\",\"rpseudo\",\"ridentifier\",\"matchExpr\",\"ID\",\"CLASS\",\"TAG\",\"ATTR\",\"PSEUDO\",\"CHILD\",\"bool\",\"needsContext\",\"rinputs\",\"rheader\",\"rnative\",\"rquickExpr\",\"rsibling\",\"rescape\",\"runescape\",\"funescape\",\"_\",\"escaped\",\"escapedWhitespace\",\"high\",\"String\",\"fromCharCode\",\"unloadHandler\",\"childNodes\",\"e\",\"els\",\"seed\",\"match\",\"groups\",\"old\",\"nid\",\"newContext\",\"newSelector\",\"ownerDocument\",\"exec\",\"getElementById\",\"id\",\"getElementsByTagName\",\"getElementsByClassName\",\"qsa\",\"test\",\"getAttribute\",\"setAttribute\",\"toSelector\",\"testContext\",\"join\",\"querySelectorAll\",\"qsaError\",\"removeAttribute\",\"keys\",\"cache\",\"cacheLength\",\"markFunction\",\"assert\",\"div\",\"addHandle\",\"attrs\",\"handler\",\"attrHandle\",\"siblingCheck\",\"cur\",\"diff\",\"sourceIndex\",\"nextSibling\",\"createInputPseudo\",\"createButtonPseudo\",\"createPositionalPseudo\",\"argument\",\"matchIndexes\",\"documentElement\",\"node\",\"hasCompare\",\"parent\",\"doc\",\"defaultView\",\"top\",\"addEventListener\",\"attachEvent\",\"className\",\"createComment\",\"getById\",\"getElementsByName\",\"find\",\"filter\",\"attrId\",\"getAttributeNode\",\"tag\",\"innerHTML\",\"input\",\"matchesSelector\",\"webkitMatchesSelector\",\"mozMatchesSelector\",\"oMatchesSelector\",\"msMatchesSelector\",\"disconnectedMatch\",\"compareDocumentPosition\",\"adown\",\"bup\",\"compare\",\"sortDetached\",\"aup\",\"ap\",\"bp\",\"unshift\",\"expr\",\"elements\",\"attr\",\"val\",\"specified\",\"uniqueSort\",\"duplicates\",\"detectDuplicates\",\"sortStable\",\"textContent\",\"firstChild\",\"nodeValue\",\"selectors\",\"createPseudo\",\"relative\",\">\",\"dir\",\" \",\"+\",\"~\",\"preFilter\",\"excess\",\"unquoted\",\"nodeNameSelector\",\"pattern\",\"operator\",\"check\",\"what\",\"simple\",\"forward\",\"ofType\",\"xml\",\"outerCache\",\"nodeIndex\",\"start\",\"useCache\",\"lastChild\",\"pseudo\",\"setFilters\",\"idx\",\"matched\",\"not\",\"matcher\",\"unmatched\",\"has\",\"innerText\",\"lang\",\"elemLang\",\"hash\",\"location\",\"root\",\"focus\",\"activeElement\",\"hasFocus\",\"href\",\"tabIndex\",\"enabled\",\"disabled\",\"checked\",\"selected\",\"selectedIndex\",\"empty\",\"header\",\"button\",\"even\",\"odd\",\"lt\",\"gt\",\"radio\",\"checkbox\",\"file\",\"password\",\"image\",\"submit\",\"reset\",\"tokens\",\"addCombinator\",\"combinator\",\"base\",\"checkNonElements\",\"doneName\",\"oldCache\",\"newCache\",\"elementMatcher\",\"matchers\",\"multipleContexts\",\"contexts\",\"condense\",\"newUnmatched\",\"mapped\",\"setMatcher\",\"postFilter\",\"postFinder\",\"postSelector\",\"temp\",\"preMap\",\"postMap\",\"preexisting\",\"matcherIn\",\"matcherOut\",\"matcherFromTokens\",\"checkContext\",\"leadingRelative\",\"implicitRelative\",\"matchContext\",\"matchAnyContext\",\"matcherFromGroupMatchers\",\"elementMatchers\",\"setMatchers\",\"bySet\",\"byElement\",\"superMatcher\",\"outermost\",\"matchedCount\",\"setMatched\",\"contextBackup\",\"dirrunsUnique\",\"filters\",\"parseOnly\",\"soFar\",\"preFilters\",\"cached\",\"token\",\"compiled\",\"div1\",\"defaultValue\",\"unique\",\"isXMLDoc\",\"rneedsContext\",\"rsingleTag\",\"risSimple\",\"winnow\",\"qualifier\",\"self\",\"is\",\"rootjQuery\",\"parseHTML\",\"ready\",\"rparentsprev\",\"guaranteedUnique\",\"children\",\"contents\",\"next\",\"prev\",\"sibling\",\"until\",\"truncate\",\"targets\",\"closest\",\"pos\",\"index\",\"prevAll\",\"add\",\"addBack\",\"parents\",\"parentsUntil\",\"nextAll\",\"nextUntil\",\"prevUntil\",\"siblings\",\"contentDocument\",\"reverse\",\"readyList\",\"rnotwhite\",\"optionsCache\",\"createOptions\",\"flag\",\"completed\",\"removeEventListener\",\"Callbacks\",\"memory\",\"fired\",\"firing\",\"firingStart\",\"firingLength\",\"firingIndex\",\"stack\",\"once\",\"fire\",\"stopOnFalse\",\"disable\",\"remove\",\"lock\",\"locked\",\"fireWith\",\"Deferred\",\"func\",\"tuples\",\"state\",\"promise\",\"always\",\"deferred\",\"fail\",\"then\",\"fns\",\"newDefer\",\"tuple\",\"returned\",\"resolve\",\"reject\",\"progress\",\"notify\",\"pipe\",\"stateString\",\"when\",\"subordinate\",\"progressValues\",\"progressContexts\",\"resolveContexts\",\"resolveValues\",\"remaining\",\"updateFunc\",\"values\",\"notifyWith\",\"resolveWith\",\"readyWait\",\"holdReady\",\"hold\",\"wait\",\"triggerHandler\",\"off\",\"readyState\",\"setTimeout\",\"access\",\"chainable\",\"emptyGet\",\"raw\",\"bulk\",\"Data\",\"uid\",\"acceptData\",\"owner\",\"accepts\",\"descriptor\",\"unlock\",\"defineProperties\",\"set\",\"prop\",\"stored\",\"camel\",\"hasData\",\"discard\",\"data_priv\",\"data_user\",\"rbrace\",\"rmultiDash\",\"dataAttr\",\"parseJSON\",\"removeData\",\"_data\",\"_removeData\",\"camelKey\",\"queue\",\"dequeue\",\"startLength\",\"hooks\",\"_queueHooks\",\"stop\",\"setter\",\"clearQueue\",\"count\",\"defer\",\"pnum\",\"source\",\"cssExpand\",\"isHidden\",\"el\",\"css\",\"rcheckableType\",\"fragment\",\"createDocumentFragment\",\"checkClone\",\"cloneNode\",\"noCloneChecked\",\"strundefined\",\"focusinBubbles\",\"rkeyEvent\",\"rmouseEvent\",\"rfocusMorph\",\"rtypenamespace\",\"returnTrue\",\"returnFalse\",\"safeActiveElement\",\"err\",\"event\",\"types\",\"handleObjIn\",\"eventHandle\",\"events\",\"handleObj\",\"special\",\"handlers\",\"namespaces\",\"origType\",\"elemData\",\"handle\",\"triggered\",\"dispatch\",\"delegateType\",\"bindType\",\"namespace\",\"delegateCount\",\"setup\",\"mappedTypes\",\"origCount\",\"teardown\",\"removeEvent\",\"trigger\",\"onlyHandlers\",\"bubbleType\",\"ontype\",\"eventPath\",\"Event\",\"isTrigger\",\"namespace_re\",\"noBubble\",\"parentWindow\",\"isPropagationStopped\",\"preventDefault\",\"isDefaultPrevented\",\"_default\",\"fix\",\"handlerQueue\",\"delegateTarget\",\"preDispatch\",\"currentTarget\",\"isImmediatePropagationStopped\",\"stopPropagation\",\"postDispatch\",\"sel\",\"props\",\"fixHooks\",\"keyHooks\",\"original\",\"which\",\"charCode\",\"keyCode\",\"mouseHooks\",\"eventDoc\",\"body\",\"pageX\",\"clientX\",\"scrollLeft\",\"clientLeft\",\"pageY\",\"clientY\",\"scrollTop\",\"clientTop\",\"originalEvent\",\"fixHook\",\"load\",\"blur\",\"click\",\"beforeunload\",\"returnValue\",\"simulate\",\"bubble\",\"isSimulated\",\"defaultPrevented\",\"timeStamp\",\"stopImmediatePropagation\",\"mouseenter\",\"mouseleave\",\"pointerenter\",\"pointerleave\",\"orig\",\"related\",\"relatedTarget\",\"attaches\",\"on\",\"one\",\"origFn\",\"rxhtmlTag\",\"rtagName\",\"rhtml\",\"rnoInnerhtml\",\"rchecked\",\"rscriptType\",\"rscriptTypeMasked\",\"rcleanScript\",\"wrapMap\",\"option\",\"thead\",\"col\",\"tr\",\"td\",\"manipulationTarget\",\"content\",\"disableScript\",\"restoreScript\",\"setGlobalEval\",\"refElements\",\"cloneCopyEvent\",\"dest\",\"pdataOld\",\"pdataCur\",\"udataOld\",\"udataCur\",\"getAll\",\"fixInput\",\"optgroup\",\"tbody\",\"tfoot\",\"colgroup\",\"caption\",\"th\",\"dataAndEvents\",\"deepDataAndEvents\",\"srcElements\",\"destElements\",\"inPage\",\"buildFragment\",\"scripts\",\"selection\",\"wrap\",\"nodes\",\"createTextNode\",\"cleanData\",\"append\",\"domManip\",\"prepend\",\"insertBefore\",\"before\",\"after\",\"keepData\",\"html\",\"replaceWith\",\"replaceChild\",\"detach\",\"hasScripts\",\"iNoClone\",\"_evalUrl\",\"appendTo\",\"prependTo\",\"insertAfter\",\"replaceAll\",\"insert\",\"iframe\",\"elemdisplay\",\"actualDisplay\",\"style\",\"display\",\"getDefaultComputedStyle\",\"defaultDisplay\",\"write\",\"close\",\"rmargin\",\"rnumnonpx\",\"getStyles\",\"opener\",\"getComputedStyle\",\"curCSS\",\"computed\",\"width\",\"minWidth\",\"maxWidth\",\"getPropertyValue\",\"addGetHookIf\",\"conditionFn\",\"hookFn\",\"pixelPositionVal\",\"boxSizingReliableVal\",\"container\",\"computePixelPositionAndBoxSizingReliable\",\"cssText\",\"divStyle\",\"backgroundClip\",\"clearCloneStyle\",\"pixelPosition\",\"boxSizingReliable\",\"reliableMarginRight\",\"marginDiv\",\"marginRight\",\"swap\",\"rdisplayswap\",\"rnumsplit\",\"rrelNum\",\"cssShow\",\"position\",\"visibility\",\"cssNormalTransform\",\"letterSpacing\",\"fontWeight\",\"cssPrefixes\",\"vendorPropName\",\"capName\",\"origName\",\"setPositiveNumber\",\"subtract\",\"max\",\"augmentWidthOrHeight\",\"extra\",\"isBorderBox\",\"styles\",\"getWidthOrHeight\",\"valueIsBorderBox\",\"offsetWidth\",\"offsetHeight\",\"showHide\",\"show\",\"hidden\",\"Tween\",\"easing\",\"cssHooks\",\"opacity\",\"cssNumber\",\"columnCount\",\"fillOpacity\",\"flexGrow\",\"flexShrink\",\"lineHeight\",\"order\",\"orphans\",\"widows\",\"zIndex\",\"zoom\",\"cssProps\",\"float\",\"margin\",\"padding\",\"border\",\"prefix\",\"suffix\",\"expand\",\"expanded\",\"parts\",\"hide\",\"toggle\",\"unit\",\"propHooks\",\"run\",\"percent\",\"eased\",\"duration\",\"step\",\"tween\",\"fx\",\"linear\",\"swing\",\"cos\",\"PI\",\"fxNow\",\"timerId\",\"rfxtypes\",\"rfxnum\",\"rrun\",\"animationPrefilters\",\"defaultPrefilter\",\"tweeners\",\"*\",\"createTween\",\"scale\",\"maxIterations\",\"createFxNow\",\"genFx\",\"includeWidth\",\"height\",\"animation\",\"collection\",\"opts\",\"oldfire\",\"checkDisplay\",\"anim\",\"dataShow\",\"unqueued\",\"overflow\",\"overflowX\",\"overflowY\",\"propFilter\",\"specialEasing\",\"Animation\",\"properties\",\"stopped\",\"tick\",\"currentTime\",\"startTime\",\"tweens\",\"originalProperties\",\"originalOptions\",\"gotoEnd\",\"rejectWith\",\"timer\",\"complete\",\"tweener\",\"prefilter\",\"speed\",\"opt\",\"speeds\",\"fadeTo\",\"to\",\"animate\",\"optall\",\"doAnimation\",\"finish\",\"stopQueue\",\"timers\",\"cssFn\",\"slideDown\",\"slideUp\",\"slideToggle\",\"fadeIn\",\"fadeOut\",\"fadeToggle\",\"interval\",\"setInterval\",\"clearInterval\",\"slow\",\"fast\",\"delay\",\"time\",\"timeout\",\"clearTimeout\",\"checkOn\",\"optSelected\",\"optDisabled\",\"radioValue\",\"nodeHook\",\"boolHook\",\"removeAttr\",\"nType\",\"attrHooks\",\"propName\",\"attrNames\",\"propFix\",\"rfocusable\",\"removeProp\",\"for\",\"class\",\"notxml\",\"hasAttribute\",\"rclass\",\"addClass\",\"classes\",\"clazz\",\"finalValue\",\"proceed\",\"removeClass\",\"toggleClass\",\"stateVal\",\"classNames\",\"hasClass\",\"rreturn\",\"valHooks\",\"optionSet\",\"hover\",\"fnOver\",\"fnOut\",\"unbind\",\"delegate\",\"undelegate\",\"nonce\",\"rquery\",\"JSON\",\"parse\",\"parseXML\",\"DOMParser\",\"parseFromString\",\"rhash\",\"rts\",\"rheaders\",\"rlocalProtocol\",\"rnoContent\",\"rprotocol\",\"rurl\",\"prefilters\",\"transports\",\"allTypes\",\"ajaxLocation\",\"ajaxLocParts\",\"addToPrefiltersOrTransports\",\"structure\",\"dataTypeExpression\",\"dataType\",\"dataTypes\",\"inspectPrefiltersOrTransports\",\"jqXHR\",\"inspected\",\"seekingTransport\",\"inspect\",\"prefilterOrFactory\",\"dataTypeOrTransport\",\"ajaxExtend\",\"flatOptions\",\"ajaxSettings\",\"ajaxHandleResponses\",\"responses\",\"ct\",\"finalDataType\",\"firstDataType\",\"mimeType\",\"getResponseHeader\",\"converters\",\"ajaxConvert\",\"response\",\"isSuccess\",\"conv2\",\"current\",\"conv\",\"responseFields\",\"dataFilter\",\"active\",\"lastModified\",\"etag\",\"url\",\"isLocal\",\"processData\",\"async\",\"contentType\",\"json\",\"* text\",\"text html\",\"text json\",\"text xml\",\"ajaxSetup\",\"settings\",\"ajaxPrefilter\",\"ajaxTransport\",\"ajax\",\"transport\",\"cacheURL\",\"responseHeadersString\",\"responseHeaders\",\"timeoutTimer\",\"fireGlobals\",\"callbackContext\",\"globalEventContext\",\"completeDeferred\",\"statusCode\",\"requestHeaders\",\"requestHeadersNames\",\"strAbort\",\"getAllResponseHeaders\",\"setRequestHeader\",\"lname\",\"overrideMimeType\",\"status\",\"abort\",\"statusText\",\"finalText\",\"success\",\"method\",\"crossDomain\",\"param\",\"traditional\",\"hasContent\",\"ifModified\",\"headers\",\"beforeSend\",\"send\",\"nativeStatusText\",\"modified\",\"getJSON\",\"getScript\",\"throws\",\"wrapAll\",\"firstElementChild\",\"wrapInner\",\"unwrap\",\"visible\",\"r20\",\"rbracket\",\"rCRLF\",\"rsubmitterTypes\",\"rsubmittable\",\"buildParams\",\"v\",\"encodeURIComponent\",\"serialize\",\"serializeArray\",\"xhr\",\"XMLHttpRequest\",\"xhrId\",\"xhrCallbacks\",\"xhrSuccessStatus\",\"0\",\"1223\",\"xhrSupported\",\"cors\",\"open\",\"username\",\"xhrFields\",\"onload\",\"onerror\",\"responseText\",\"text script\",\"charset\",\"scriptCharset\",\"evt\",\"oldCallbacks\",\"rjsonp\",\"jsonp\",\"jsonpCallback\",\"originalSettings\",\"callbackName\",\"overwritten\",\"responseContainer\",\"jsonProp\",\"keepScripts\",\"parsed\",\"_load\",\"params\",\"animated\",\"getWindow\",\"offset\",\"setOffset\",\"curPosition\",\"curLeft\",\"curCSSTop\",\"curTop\",\"curOffset\",\"curCSSLeft\",\"calculatePosition\",\"curElem\",\"left\",\"using\",\"win\",\"box\",\"getBoundingClientRect\",\"pageYOffset\",\"pageXOffset\",\"offsetParent\",\"parentOffset\",\"scrollTo\",\"Height\",\"Width\",\"\",\"defaultExtra\",\"funcName\",\"size\",\"andSelf\",\"define\",\"noConflict\",\"_TRjQuery\",\"$\",\"findLine\",\"sdpLines\",\"substr\",\"findLineInRange\",\"startLine\",\"endLine\",\"realEndLine\",\"getCodecPayloadType\",\"sdpLine\",\"setCompat\",\"checkCompat\",\"onStreamError\",\"console\",\"log\",\"doCallback\",\"onStreamSuccess\",\"stream\",\"onICE\",\"candidate\",\"mediaData\",\"candidateList\",\"callbacks\",\"onICEComplete\",\"onChannelError\",\"onICESDP\",\"sdp\",\"SDP\",\"stereoHack\",\"candidateHack\",\"FSRTCattachMediaStream\",\"element\",\"srcObject\",\"onRemoteStream\",\"useVideo\",\"iOS\",\"navigator\",\"platform\",\"useAudio\",\"remoteStream\",\"onOfferSDP\",\"getMediaParams\",\"audio\",\"useMic\",\"videoParams\",\"screenShare\",\"audioParams\",\"deviceId\",\"exact\",\"localVideo\",\"getUserMedia\",\"constraints\",\"video\",\"useCamera\",\"onsuccess\",\"localVideoStream\",\"bestFrameRate\",\"vertoBestFrameRate\",\"minFrameRate\",\"mozGetUserMedia\",\"dowin\",\"confirm\",\"min\",\"minHeight\",\"maxHeight\",\"mediaSource\",\"sourceId\",\"maxFrameRate\",\"mandatory\",\"optional\",\"frameRate\",\"ideal\",\"FSRTCPeerConnection\",\"gathering\",\"config\",\"default_ice\",\"urls\",\"turnServer\",\"iceServers\",\"bundlePolicy\",\"peer\",\"RTCPeerConnection\",\"openOffererChannel\",\"channel\",\"x\",\"ice_handler\",\"localDescription\",\"onicecandidate\",\"attachStream\",\"addStream\",\"attachStreams\",\"streams\",\"createOffer\",\"sessionDescription\",\"serializeSdp\",\"setLocalDescription\",\"onSdpError\",\"createAnswer\",\"setRemoteDescription\",\"RTCSessionDescription\",\"offerSDP\",\"onSdpSuccess\",\"onAnswerSDP\",\"onChannelMessage\",\"_openOffererChannel\",\"createDataChannel\",\"reliable\",\"setChannelEvents\",\"onmessage\",\"onopen\",\"onChannelOpened\",\"onclose\",\"onChannelClosed\",\"warn\",\"onaddstream\",\"remoteMediaStream\",\"oninactive\",\"onRemoteStreamEnded\",\"addAnswerSDP\",\"cbSuccess\",\"cbError\",\"addICE\",\"addIceCandidate\",\"RTCIceCandidate\",\"sdpMLineIndex\",\"sendData\",\"message\",\"tracks\",\"getTracks\",\"_iteratorNormalCompletion\",\"_didIteratorError\",\"_iteratorError\",\"_step\",\"_iterator\",\"iterator\",\"track\",\"return\",\"FSRTC\",\"useStereo\",\"userData\",\"audioEnabled\",\"videoEnabled\",\"profile\",\"offerToReceiveAudio\",\"useSpeak\",\"offerToReceiveVideo\",\"validRes\",\"local\",\"opusPayload\",\"opusIndex\",\"fmtpLineIndex\",\"browserIP\",\"forEach\",\"line\",\"answer\",\"onSuccess\",\"onError\",\"stopPeer\",\"localStream\",\"getMute\",\"setMute\",\"audioTracks\",\"getAudioTracks\",\"getVideoMute\",\"setVideoMute\",\"videoTracks\",\"getVideoTracks\",\"remoteSDP\",\"debug\",\"mediaParams\",\"screen\",\"offerToSendAudio\",\"getScreenShare\",\"screenShareEnabled\",\"setScreenShare\",\"videoSender\",\"videoTrack00\",\"alert\",\"parameters\",\"getParameters\",\"encodings\",\"maxBitrate\",\"scaleResolutionDownBy\",\"setParameters\",\"mediaDevices\",\"getDisplayMedia\",\"screenStream\",\"videoElement\",\"replaceTrack\",\"catch\",\"video_constraints\",\"media\",\"streaming\",\"getMedia\",\"resSupported\",\"h\",\"bestResSupported\",\"resList\",\"resI\",\"ttl\",\"checkRes\",\"cam\",\"res\",\"localStorage\",\"setItem\",\"stringify\",\"info\",\"getValidRes\",\"getItem\",\"checkPerms\",\"runtime\",\"check_audio\",\"check_video\",\"JsonRpcClient\",\"ajaxUrl\",\"socketUrl\",\"login\",\"passwd\",\"sessid\",\"loginParams\",\"userVariables\",\"getSocket\",\"onmessage_cb\",\"_getSocket\",\"ws_cnt\",\"wsOnMessage\",\"_wsOnMessage\",\"_ws_socket\",\"_ws_callbacks\",\"_current_id\",\"speedTest\",\"bytes\",\"cb\",\"socket\",\"speedCB\",\"speedBytes\",\"loops\",\"rem\",\"success_cb\",\"error_cb\",\"request\",\"jsonrpc\",\"textStatus\",\"errorThrown\",\"_wsCall\",\"batch\",\"all_done_cb\",\"_batchObject\",\"_execute\",\"socketReady\",\"closeSocket\",\"loginData\",\"connectSocket\",\"authing\",\"WebSocket\",\"ws_sleep\",\"onWSClose\",\"wsFallbackURL\",\"req\",\"onWSConnect\",\"q\",\"stopRetrying\",\"request_json\",\"request_obj\",\"orig_req\",\"onWSLogin\",\"eventData\",\"reply\",\"up_dur\",\"parseInt\",\"substring\",\"down_dur\",\"up_kps\",\"toFixed\",\"down_kps\",\"upDur\",\"downDur\",\"upKPS\",\"downKPS\",\"jsonrpcclient\",\"_requests\",\"batch_request\",\"_batchCb\",\"generateGUID\",\"crypto\",\"getRandomValues\",\"buf\",\"Uint16Array\",\"S4\",\"drop_bad\",\"verto\",\"eventSUBS\",\"mark_ready\",\"readyHandler\",\"saved\",\"localTag\",\"deviceParams\",\"onResCheck\",\"ringSleep\",\"dialogs\",\"rpcClient\",\"handleMessage\",\"purge\",\"ringFile\",\"ringTag\",\"ringer\",\"logout\",\"sendMethod\",\"processReply\",\"unauthorizedChannels\",\"subscribedChannels\",\"SERNO\",\"do_subscribe\",\"subChannels\",\"sparams\",\"eventChannel\",\"serno\",\"isnew\",\"subscribe\",\"subParams\",\"unsubscribe\",\"unsubChannels\",\"sendChannels\",\"repl\",\"u\",\"broadcast\",\"callID\",\"setState\",\"enum\",\"hangup\",\"dialog\",\"newCall\",\"direction\",\"outbound\",\"invite\",\"rtc\",\"handleAnswer\",\"handleMedia\",\"handleDisplay\",\"handleInfo\",\"attach\",\"inbound\",\"recovering\",\"wantVideo\",\"onMessage\",\"pvtEvent\",\"sendMessage\",\"sub\",\"onEvent\",\"from\",\"clientReady\",\"del_array\",\"array\",\"hashArray\",\"vha\",\"reorder\",\"clear\",\"insertAt\",\"redraw\",\"del\",\"arrayLen\",\"asArray\",\"dump\",\"str\",\"checkStateChange\",\"oldS\",\"newS\",\"states\",\"find_name\",\"audioOutDevices\",\"label\",\"liveArray\",\"la\",\"lastSerno\",\"binding\",\"user_obj\",\"userObj\",\"_add\",\"_del\",\"_reorder\",\"_clear\",\"errs\",\"onChange\",\"action\",\"checkSerno\",\"onErr\",\"bootstrap\",\"bootObj\",\"modify\",\"ok\",\"eventHandler\",\"packet\",\"wireSerno\",\"hashKey\",\"arrIndex\",\"destroy\",\"sendCommand\",\"cmd\",\"command\",\"changepage\",\"heartbeat\",\"hb_pid\",\"liveTable\",\"jq\",\"dt\",\"genRow\",\"oldStatus\",\"genArray\",\"dataTable\",\"fnDestroy\",\"iserr\",\"aoColumns\",\"sTitle\",\"fnClearTable\",\"fnAddData\",\"fnAdjustColumnSizing\",\"fnUpdate\",\"fnDeleteRow\",\"lastState\",\"new\",\"answered\",\"verto_h_conf_web\",\"verto_h_conf_web_area\",\"verto_h_video_web\",\"verto_h_video_web_area\",\"audioStream\",\"videoStream\",\"RTCcallbacks\",\"display_direction\",\"remote_caller_id_name\",\"caller_id_name\",\"remote_caller_id_number\",\"caller_id_number\",\"callee_id_name\",\"callee_id_number\",\"destination_number\",\"requesting\",\"answering\",\"reload\",\"onStream\",\"permissionCallback\",\"onGranted\",\"onDenied\",\"cause\",\"ring\",\"dialogParams\",\"noDialogParams\",\"setAudioPlaybackDevice\",\"sinkId\",\"devname\",\"setSinkId\",\"errorMessage\",\"ringing\",\"stopRinging\",\"onDialogState\",\"early\",\"speaker\",\"trying\",\"holdState\",\"held\",\"causeCode\",\"indicateRing\",\"verto_h_autoanswer\",\"play\",\"dtmf\",\"digits\",\"rtt\",\"pobj\",\"chars\",\"txt\",\"transfer\",\"destination\",\"replaceCallID\",\"unhold\",\"toggleHold\",\"gotAnswer\",\"gotEarly\",\"cidString\",\"enc\",\"party\",\"display_name\",\"display_number\",\"ENUM\",\"freeze\",\"unloadJobs\",\"f\",\"haltClosure\",\"warnOnUnload\",\"videoDevices\",\"audioInDevices\",\"checkDevices\",\"Xstream\",\"aud_in\",\"aud_out\",\"vid\",\"has_video\",\"has_audio\",\"gotDevices\",\"deviceInfos\",\"deviceInfo\",\"kind\",\"handleError\",\"checkTypes\",\"devs\",\"enumerateDevices\",\"refreshDevices\",\"skipPermCheck\",\"skipDeviceCheck\",\"genUUID\",\"vertoHandle\",\"cur_call_map\",\"verto_login\",\"verto_password\",\"userCallback\",\"localIp\",\"peerTag\",\"mic\",\"speak\",\"Proxy\",\"propKey\",\"originalMethod\",\"_len2\",\"_key2\",\"googAutoGainControl\",\"googNoiseSuppression\",\"googHighpassFilter\",\"vertoCallbacks\",\"online\",\"rtcLogin\",\"rtcLogout\",\"rtcHangupAll\",\"onLogin\",\"onLogout\",\"bandwidthTestData\",\"onRinging\",\"onCalling\",\"onAnswer\",\"onHangup\",\"onHold\",\"onRecover\",\"rtcHold\",\"rtcUnhold\",\"rtcHoldUnhold\",\"rtcDtmf\",\"rtcHangup\",\"rtcDial\",\"destinationNumber\",\"cur_call\",\"outgoingBandwidth\",\"incomingBandwidth\",\"email\",\"mirrorInput\",\"rtcAnswer\",\"videoFlag\",\"rtcGetMuteState\",\"rtcMute\",\"rtcUnmute\",\"rtcMuteUnmute\",\"rtcGetMuteVideoState\",\"rtcMuteVideo\",\"rtcUnmuteVideo\",\"rtcMuteUnmuteVideo\",\"rtcTestBandwidth\",\"bytesToSendAndReceive\",\"Promise\",\"upBand\",\"ceil\",\"downBand\",\"getMediaDevices\",\"_callee\",\"_stream\",\"regeneratorRuntime\",\"_context\",\"sent\",\"abrupt\",\"t0\",\"t1\",\"_callee2\",\"devices\",\"audioInputDevices\",\"audioOutputDevices\",\"_context2\",\"device\",\"rtcStartScreenShare\",\"getVideoSendersByCallId\",\"peerConn\",\"getPeerConnByCallId\",\"onnegotiationneeded\",\"offer\",\"rtcStopScreenShare\",\"rtcStartStopScreenShare\",\"rtcGetScreenShareState\",\"senders\",\"getSenders\",\"rtcRtpSender00\",\"callRtc\",\"getVideoDevices\",\"getAudioInDevices\",\"getAudioOutDevices\",\"rtcHelper\",\"_len3\",\"_key3\",\"g\",\"adapter\",\"require\",\"1\",\"_adapter_factory\",\"adapterFactory\",\"./adapter_factory.js\",\"2\",\"_typeof\",\"utils\",\"_interopRequireWildcard\",\"chromeShim\",\"firefoxShim\",\"safariShim\",\"commonShim\",\"_getRequireWildcardCache\",\"nodeInterop\",\"WeakMap\",\"cacheBabelInterop\",\"cacheNodeInterop\",\"default\",\"newObj\",\"hasPropertyDescriptor\",\"getOwnPropertyDescriptor\",\"desc\",\"_ref\",\"shimChrome\",\"shimFirefox\",\"shimSafari\",\"logging\",\"browserDetails\",\"detectBrowser\",\"extractVersion\",\"disableLog\",\"disableWarnings\",\"browser\",\"shimPeerConnection\",\"browserShim\",\"shimAddIceCandidateNullOrEmpty\",\"shimParameterlessSetLocalDescription\",\"shimGetUserMedia\",\"shimMediaStream\",\"shimOnTrack\",\"shimAddTrackRemoveTrack\",\"shimGetSendersWithDtmf\",\"shimGetStats\",\"shimSenderReceiverGetStats\",\"fixNegotiationNeeded\",\"shimRTCIceCandidate\",\"shimRTCIceCandidateRelayProtocol\",\"shimConnectionState\",\"shimMaxMessageSize\",\"shimSendThrowTypeError\",\"removeExtmapAllowMixed\",\"shimRemoveStream\",\"shimSenderGetStats\",\"shimReceiverGetStats\",\"shimRTCDataChannel\",\"shimAddTransceiver\",\"shimGetParameters\",\"shimCreateOffer\",\"shimCreateAnswer\",\"shimRTCIceServerUrls\",\"shimCreateOfferLegacy\",\"shimCallbacksAPI\",\"shimLocalStreamsAPI\",\"shimRemoteStreamsAPI\",\"shimTrackEventTransceiver\",\"shimAudioContext\",\"./chrome/chrome_shim\",\"./common_shim\",\"./firefox/firefox_shim\",\"./safari/safari_shim\",\"./utils\",\"3\",\"shimAddTrackRemoveTrackWithNative\",\"_getdisplaymedia\",\"shimGetDisplayMedia\",\"_getusermedia\",\"_defineProperty\",\"_toPropertyKey\",\"configurable\",\"writable\",\"_toPrimitive\",\"hint\",\"prim\",\"toPrimitive\",\"TypeError\",\"Number\",\"MediaStream\",\"webkitMediaStream\",\"wrapPeerConnectionEvent\",\"transceiver\",\"receiver\",\"_ontrack\",\"origSetRemoteDescription\",\"_this\",\"_ontrackpoly\",\"te\",\"getReceivers\",\"dispatchEvent\",\"shimSenderWithDtmf\",\"pc\",\"_dtmf\",\"createDTMFSender\",\"_pc\",\"_senders\",\"origAddTrack\",\"addTrack\",\"sender\",\"origRemoveTrack\",\"removeTrack\",\"origAddStream\",\"_this2\",\"origRemoveStream\",\"removeStream\",\"_this3\",\"RTCRtpSender\",\"origGetSenders\",\"_this4\",\"origGetStats\",\"getStats\",\"_this5\",\"_arguments\",\"onSucc\",\"fixChromeStats_\",\"standardReport\",\"reports\",\"report\",\"standardStats\",\"timestamp\",\"localcandidate\",\"remotecandidate\",\"names\",\"stat\",\"makeMapStats\",\"stats\",\"Map\",\"successCallbackWrapper_\",\"RTCRtpReceiver\",\"_this6\",\"filterStats\",\"origGetReceivers\",\"_this7\",\"receivers\",\"srcElement\",\"MediaStreamTrack\",\"DOMException\",\"getLocalStreams\",\"_this8\",\"_shimmedLocalStreams\",\"streamId\",\"_this9\",\"alreadyExists\",\"existingSenders\",\"newSenders\",\"newSender\",\"_this10\",\"origGetLocalStreams\",\"_this11\",\"nativeStreams\",\"_reverseStreams\",\"_this12\",\"_streams\",\"newStream\",\"_this13\",\"signalingState\",\"oldStream\",\"nativeMethod\",\"methodObj\",\"_this14\",\"isLegacyCall\",\"description\",\"replaceInternalStreamId\",\"origSetLocalDescription\",\"replaceExternalStreamId\",\"origLocalDescription\",\"_this15\",\"streamid\",\"hasTrack\",\"internalId\",\"externalStream\",\"internalStream\",\"webkitRTCPeerConnection\",\"getConfiguration\",\"sdpSemantics\",\"../utils.js\",\"./getdisplaymedia\",\"./getusermedia\",\"4\",\"getSourceId\",\"widthSpecified\",\"heightSpecified\",\"frameRateSpecified\",\"chromeMediaSource\",\"chromeMediaSourceId\",\"5\",\"constraintsToChrome_\",\"cc\",\"oldname_\",\"charAt\",\"oc\",\"mix\",\"advanced\",\"shimConstraints_\",\"remap\",\"face\",\"facingMode\",\"getSupportedFacingModeLies\",\"getSupportedConstraints\",\"dev\",\"some\",\"includes\",\"shimError_\",\"PermissionDeniedError\",\"PermissionDismissedError\",\"InvalidStateError\",\"DevicesNotFoundError\",\"ConstraintNotSatisfiedError\",\"TrackStartError\",\"MediaDeviceFailedDueToShutdown\",\"MediaDeviceKillSwitchOn\",\"TabCaptureError\",\"ScreenCaptureError\",\"DeviceCaptureError\",\"constraint\",\"constraintName\",\"getUserMedia_\",\"webkitGetUserMedia\",\"origGetUserMedia\",\"cs\",\"6\",\"_sdp\",\"_interopRequireDefault\",\"NativeRTCIceCandidate\",\"nativeCandidate\",\"parsedCandidate\",\"parseCandidate\",\"toJSON\",\"sdpMid\",\"usernameFragment\",\"relayProtocol\",\"priority\",\"_sctp\",\"sctpInDescription\",\"sections\",\"splitSections\",\"mediaSection\",\"mLine\",\"parseMLine\",\"protocol\",\"getRemoteFirefoxVersion\",\"getCanSendMaxMessageSize\",\"remoteIsFirefox\",\"canSendMaxMessageSize\",\"getMaxMessageSize\",\"maxMessageSize\",\"matchPrefix\",\"_this$getConfiguratio\",\"isFirefox\",\"canSendMMS\",\"remoteMMS\",\"POSITIVE_INFINITY\",\"sctp\",\"origCreateDataChannel\",\"dataChannel\",\"wrapDcSend\",\"dc\",\"origDataChannelSend\",\"byteLength\",\"proto\",\"checking\",\"iceConnectionState\",\"_onconnectionstatechange\",\"origMethod\",\"_connectionstatechangepoly\",\"_lastConnectionState\",\"connectionState\",\"newEvent\",\"nativeSRD\",\"nativeAddIceCandidate\",\"nativeSetLocalDescription\",\"7\",\"_toConsumableArray\",\"_arrayWithoutHoles\",\"_iterableToArray\",\"_unsupportedIterableToArray\",\"_nonIterableSpread\",\"minLen\",\"_arrayLikeToArray\",\"iter\",\"arr2\",\"RTCTrackEvent\",\"mozRTCPeerConnection\",\"modernStatsTypes\",\"inboundrtp\",\"outboundrtp\",\"candidatepair\",\"nativeGetStats\",\"assign\",\"deprecated\",\"DataChannel\",\"RTCDataChannel\",\"origAddTransceiver\",\"addTransceiver\",\"setParametersPromises\",\"sendEncodings\",\"shouldPerformCheck\",\"encodingParam\",\"ridRegex\",\"rid\",\"RangeError\",\"maxFramerate\",\"origGetParameters\",\"origCreateOffer\",\"_arguments2\",\"origCreateAnswer\",\"_arguments3\",\"../utils\",\"8\",\"preferredMediaSource\",\"9\",\"nativeGetUserMedia\",\"getSettings\",\"nativeGetSettings\",\"applyConstraints\",\"nativeApplyConstraints\",\"10\",\"shimConstraints\",\"_localStreams\",\"_addTrack\",\"_len\",\"_key\",\"getRemoteStreams\",\"_remoteStreams\",\"_onaddstream\",\"_onaddstreampoly\",\"successCallback\",\"failureCallback\",\"withCallback\",\"_getUserMedia\",\"errcb\",\"compactObject\",\"OrigPeerConnection\",\"pcConfig\",\"pcConstraints\",\"newIceServers\",\"server\",\"generateCertificate\",\"offerOptions\",\"audioTransceiver\",\"getTransceivers\",\"setDirection\",\"videoTransceiver\",\"AudioContext\",\"webkitAudioContext\",\"11\",\"walkStats\",\"logDisabled_\",\"deprecationWarnings_\",\"uastring\",\"eventNameToWrap\",\"wrapper\",\"nativeAddEventListener\",\"nativeEventName\",\"wrappedCallback\",\"modifiedEvent\",\"handleEvent\",\"_eventMap\",\"nativeRemoveEventListener\",\"unwrappedCb\",\"oldMethod\",\"newMethod\",\"userAgent\",\"isSecureContext\",\"supportsUnifiedPlan\",\"RTCRtpTransceiver\",\"isObject\",\"reduce\",\"accumulator\",\"isObj\",\"resultSet\",\"endsWith\",\"streamStatsType\",\"filteredResult\",\"trackStats\",\"trackIdentifier\",\"trackStat\",\"trackId\",\"12\",\"SDPUtils\",\"localCName\",\"generateIdentifier\",\"splitLines\",\"blob\",\"part\",\"getDescription\",\"getMediaSections\",\"foundation\",\"component\",\"ip\",\"address\",\"port\",\"relatedAddress\",\"relatedPort\",\"tcpType\",\"ufrag\",\"writeCandidate\",\"parseIceOptions\",\"parseRtpMap\",\"payloadType\",\"clockRate\",\"channels\",\"numChannels\",\"writeRtpMap\",\"codec\",\"pt\",\"preferredPayloadType\",\"parseExtmap\",\"uri\",\"writeExtmap\",\"headerExtension\",\"preferredId\",\"parseFmtp\",\"kv\",\"writeFmtp\",\"parseRtcpFb\",\"parameter\",\"writeRtcpFb\",\"lines\",\"rtcpFeedback\",\"fb\",\"parseSsrcMedia\",\"sp\",\"ssrc\",\"colon\",\"attribute\",\"parseSsrcGroup\",\"semantics\",\"ssrcs\",\"getMid\",\"mid\",\"parseFingerprint\",\"algorithm\",\"getDtlsParameters\",\"sessionpart\",\"role\",\"fingerprints\",\"writeDtlsParameters\",\"setupType\",\"fp\",\"parseCryptoLine\",\"cryptoSuite\",\"keyParams\",\"sessionParams\",\"writeCryptoLine\",\"writeCryptoKeyParams\",\"parseCryptoKeyParams\",\"keyMethod\",\"keySalt\",\"lifeTime\",\"mkiValue\",\"mkiLength\",\"getCryptoParameters\",\"getIceParameters\",\"pwd\",\"writeIceParameters\",\"iceLite\",\"parseRtpParameters\",\"codecs\",\"headerExtensions\",\"fecMechanisms\",\"rtcp\",\"mline\",\"rtpmapline\",\"fmtps\",\"wildcardRtcpFb\",\"duplicate\",\"existingFeedback\",\"writeRtpDescription\",\"caps\",\"maxptime\",\"extension\",\"parseRtpEncodingParameters\",\"encodingParameters\",\"hasRed\",\"hasUlpfec\",\"primarySsrc\",\"secondarySsrc\",\"flows\",\"apt\",\"encParam\",\"codecPayloadType\",\"rtx\",\"fec\",\"mechanism\",\"bandwidth\",\"parseRtcpParameters\",\"rtcpParameters\",\"remoteSsrc\",\"cname\",\"rsize\",\"reducedSize\",\"compound\",\"mux\",\"writeRtcpParameters\",\"parseMsid\",\"spec\",\"planB\",\"msidParts\",\"parseSctpDescription\",\"maxSizeLine\",\"isNaN\",\"sctpPort\",\"fmt\",\"sctpMapLines\",\"writeSctpDescription\",\"output\",\"generateSessionId\",\"writeSessionBoilerplate\",\"sessId\",\"sessVer\",\"sessUser\",\"sessionId\",\"user\",\"getDirection\",\"getKind\",\"isRejected\",\"parseOLine\",\"sessionVersion\",\"netType\",\"addressType\",\"isValidSDP\",\"Appvue_type_template_id_6f6ea10c_render\",\"_vm\",\"_h\",\"$createElement\",\"_c\",\"_self\",\"staticRenderFns\",\"HelloWorldvue_type_template_id_2b54af34_scoped_true_render\",\"staticClass\",\"_v\",\"v-model\",\"ringNumber\",\"$event\",\"dial\",\"_m\",\"callInAnswer\",\"callInHangup\",\"readonly\",\"callHoldUnhold\",\"callMuteUnmute\",\"callMuteUnmuteVideo\",\"callHangup\",\"directives\",\"rawName\",\"expression\",\"placeholder\",\"domProps\",\"composing\",\"autoReg\",\"_i\",\"change\",\"$$a\",\"$$el\",\"$$c\",\"$$v\",\"$$i\",\"autoAnswer\",\"initPerimeter\",\"webRtcLogin\",\"webRtcLogout\",\"callHangupAll\",\"HelloWorldvue_type_template_id_2b54af34_scoped_true_staticRenderFns\",\"staticStyle\",\"color\",\"autoplay\",\"flex\",\"HelloWorldvue_type_script_lang_js_\",\"call_in_now_d\",\"watch\",\"curFbkyData\",\"newValue\",\"admin\",\"callDisable\",\"created\",\"initMediaDevices\",\"destroyed\",\"mounted\",\"methods\",\"getVideoDiv\",\"getValue\",\"setValue\",\"verto_socketUrl\",\"verto_localIp\",\"verto_autoReg\",\"verto_autoAnswer\",\"tr_webrtc_min\",\"microphone\",\"camera\",\"loudspeaker\",\"microphoneStr\",\"cameraStr\",\"loudspeakerStr\",\"_i2\",\"logRecords\",\"callee\",\"Format\",\"verto_his_list\",\"checkCalling\",\"getMuteState\",\"getMuteVideoState\",\"callDtmf\",\"dtmfKey\",\"components_HelloWorldvue_type_script_lang_js_\",\"componentNormalizer\",\"HelloWorld\",\"Appvue_type_script_lang_js_\",\"components\",\"src_Appvue_type_script_lang_js_\",\"App_component\",\"App\",\"Vue\",\"productionTip\",\"use\",\"ElementUI\",\"render\",\"$mount\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_HelloWorld_vue_vue_type_style_index_0_id_2b54af34_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__\",\"_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_HelloWorld_vue_vue_type_style_index_0_id_2b54af34_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default\"],\"mappings\":\"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\",\"sourcesContent\":[\" \\t// install a JSONP callback for chunk loading\\n \\tfunction webpackJsonpCallback(data) {\\n \\t\\tvar chunkIds = data[0];\\n \\t\\tvar moreModules = data[1];\\n \\t\\tvar executeModules = data[2];\\n\\n \\t\\t// add \\\"moreModules\\\" to the modules object,\\n \\t\\t// then flag all \\\"chunkIds\\\" as loaded and fire callback\\n \\t\\tvar moduleId, chunkId, i = 0, resolves = [];\\n \\t\\tfor(;i < chunkIds.length; i++) {\\n \\t\\t\\tchunkId = chunkIds[i];\\n \\t\\t\\tif(installedChunks[chunkId]) {\\n \\t\\t\\t\\tresolves.push(installedChunks[chunkId][0]);\\n \\t\\t\\t}\\n \\t\\t\\tinstalledChunks[chunkId] = 0;\\n \\t\\t}\\n \\t\\tfor(moduleId in moreModules) {\\n \\t\\t\\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\\n \\t\\t\\t\\tmodules[moduleId] = moreModules[moduleId];\\n \\t\\t\\t}\\n \\t\\t}\\n \\t\\tif(parentJsonpFunction) parentJsonpFunction(data);\\n\\n \\t\\twhile(resolves.length) {\\n \\t\\t\\tresolves.shift()();\\n \\t\\t}\\n\\n \\t\\t// add entry modules from loaded chunk to deferred list\\n \\t\\tdeferredModules.push.apply(deferredModules, executeModules || []);\\n\\n \\t\\t// run deferred modules when all chunks ready\\n \\t\\treturn checkDeferredModules();\\n \\t};\\n \\tfunction checkDeferredModules() {\\n \\t\\tvar result;\\n \\t\\tfor(var i = 0; i < deferredModules.length; i++) {\\n \\t\\t\\tvar deferredModule = deferredModules[i];\\n \\t\\t\\tvar fulfilled = true;\\n \\t\\t\\tfor(var j = 1; j < deferredModule.length; j++) {\\n \\t\\t\\t\\tvar depId = deferredModule[j];\\n \\t\\t\\t\\tif(installedChunks[depId] !== 0) fulfilled = false;\\n \\t\\t\\t}\\n \\t\\t\\tif(fulfilled) {\\n \\t\\t\\t\\tdeferredModules.splice(i--, 1);\\n \\t\\t\\t\\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\\n \\t\\t\\t}\\n \\t\\t}\\n \\t\\treturn result;\\n \\t}\\n\\n \\t// The module cache\\n \\tvar installedModules = {};\\n\\n \\t// object to store loaded and loading chunks\\n \\t// undefined = chunk not loaded, null = chunk preloaded/prefetched\\n \\t// Promise = chunk loading, 0 = chunk loaded\\n \\tvar installedChunks = {\\n \\t\\t\\\"app\\\": 0\\n \\t};\\n\\n \\tvar deferredModules = [];\\n\\n \\t// The require function\\n \\tfunction __webpack_require__(moduleId) {\\n\\n \\t\\t// Check if module is in cache\\n \\t\\tif(installedModules[moduleId]) {\\n \\t\\t\\treturn installedModules[moduleId].exports;\\n \\t\\t}\\n \\t\\t// Create a new module (and put it into the cache)\\n \\t\\tvar module = installedModules[moduleId] = {\\n \\t\\t\\ti: moduleId,\\n \\t\\t\\tl: false,\\n \\t\\t\\texports: {}\\n \\t\\t};\\n\\n \\t\\t// Execute the module function\\n \\t\\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n\\n \\t\\t// Flag the module as loaded\\n \\t\\tmodule.l = true;\\n\\n \\t\\t// Return the exports of the module\\n \\t\\treturn module.exports;\\n \\t}\\n\\n\\n \\t// expose the modules object (__webpack_modules__)\\n \\t__webpack_require__.m = modules;\\n\\n \\t// expose the module cache\\n \\t__webpack_require__.c = installedModules;\\n\\n \\t// define getter function for harmony exports\\n \\t__webpack_require__.d = function(exports, name, getter) {\\n \\t\\tif(!__webpack_require__.o(exports, name)) {\\n \\t\\t\\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\\n \\t\\t}\\n \\t};\\n\\n \\t// define __esModule on exports\\n \\t__webpack_require__.r = function(exports) {\\n \\t\\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\\n \\t\\t\\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\\n \\t\\t}\\n \\t\\tObject.defineProperty(exports, '__esModule', { value: true });\\n \\t};\\n\\n \\t// create a fake namespace object\\n \\t// mode & 1: value is a module id, require it\\n \\t// mode & 2: merge all properties of value into the ns\\n \\t// mode & 4: return value when already ns object\\n \\t// mode & 8|1: behave like require\\n \\t__webpack_require__.t = function(value, mode) {\\n \\t\\tif(mode & 1) value = __webpack_require__(value);\\n \\t\\tif(mode & 8) return value;\\n \\t\\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\\n \\t\\tvar ns = Object.create(null);\\n \\t\\t__webpack_require__.r(ns);\\n \\t\\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\\n \\t\\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\\n \\t\\treturn ns;\\n \\t};\\n\\n \\t// getDefaultExport function for compatibility with non-harmony modules\\n \\t__webpack_require__.n = function(module) {\\n \\t\\tvar getter = module && module.__esModule ?\\n \\t\\t\\tfunction getDefault() { return module['default']; } :\\n \\t\\t\\tfunction getModuleExports() { return module; };\\n \\t\\t__webpack_require__.d(getter, 'a', getter);\\n \\t\\treturn getter;\\n \\t};\\n\\n \\t// Object.prototype.hasOwnProperty.call\\n \\t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\\n\\n \\t// __webpack_public_path__\\n \\t__webpack_require__.p = \\\"/\\\";\\n\\n \\tvar jsonpArray = window[\\\"webpackJsonp\\\"] = window[\\\"webpackJsonp\\\"] || [];\\n \\tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\\n \\tjsonpArray.push = webpackJsonpCallback;\\n \\tjsonpArray = jsonpArray.slice();\\n \\tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\\n \\tvar parentJsonpFunction = oldJsonpFunction;\\n\\n\\n \\t// add entry module to deferred list\\n \\tdeferredModules.push([0,\\\"chunk-vendors\\\"]);\\n \\t// run deferred modules when ready\\n \\treturn checkDeferredModules();\\n\",\"import mod from \\\"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\\\"; export default mod; export * from \\\"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\\\"\",\"let TRjQuery;(function(global,factory){if(typeof module===\\\"object\\\"&&typeof module.exports===\\\"object\\\"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error(\\\"jQuery requires a window with a document\\\")}return factory(w)}}else{factory(global)}})(typeof window!==\\\"undefined\\\"?window:this,function(window,noGlobal){var arr=[];var slice=arr.slice;var concat=arr.concat;var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var support={};var document=window.document,version=\\\"2.1.4\\\",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()};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:\\\"\\\",length:0,toArray:function(){return slice.call(this)},get:function(num){return num!=null?num<0?this[num+this.length]:this[num]:slice.call(this)},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;return ret},each:function(callback,args){return jQuery.each(this,callback,args)},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<len?[this[j]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:push,sort:arr.sort,splice:arr.splice};jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target===\\\"boolean\\\"){deep=target;target=arguments[i]||{};i++}if(typeof target!==\\\"object\\\"&&!jQuery.isFunction(target)){target={}}if(i===length){target=this;i--}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&©&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined){target[name]=copy}}}}return target};jQuery.extend({expando:\\\"jQuery\\\"+(version+Math.random()).replace(/\\\\D/g,\\\"\\\"),isReady:true,error:function(msg){throw new Error(msg)},noop:function(){},isFunction:function(obj){return jQuery.type(obj)===\\\"function\\\"},isArray:Array.isArray,isWindow:function(obj){return obj!=null&&obj===obj.window},isNumeric:function(obj){return!jQuery.isArray(obj)&&obj-parseFloat(obj)+1>=0},isPlainObject:function(obj){if(jQuery.type(obj)!==\\\"object\\\"||obj.nodeType||jQuery.isWindow(obj)){return false}if(obj.constructor&&!hasOwn.call(obj.constructor.prototype,\\\"isPrototypeOf\\\")){return false}return true},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},type:function(obj){if(obj==null){return obj+\\\"\\\"}return typeof obj===\\\"object\\\"||typeof obj===\\\"function\\\"?class2type[toString.call(obj)]||\\\"object\\\":typeof obj},globalEval:function(code){var script,indirect=eval;code=jQuery.trim(code);if(code){if(code.indexOf(\\\"use strict\\\")===1){script=document.createElement(\\\"script\\\");script.text=code;document.head.appendChild(script).parentNode.removeChild(script)}else{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,args){var value,i=0,length=obj.length,isArray=isArraylike(obj);if(args){if(isArray){for(;i<length;i++){value=callback.apply(obj[i],args);if(value===false){break}}}else{for(i in obj){value=callback.apply(obj[i],args);if(value===false){break}}}}else{if(isArray){for(;i<length;i++){value=callback.call(obj[i],i,obj[i]);if(value===false){break}}}else{for(i in obj){value=callback.call(obj[i],i,obj[i]);if(value===false){break}}}}return obj},trim:function(text){return text==null?\\\"\\\":(text+\\\"\\\").replace(rtrim,\\\"\\\")},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArraylike(Object(arr))){jQuery.merge(ret,typeof arr===\\\"string\\\"?[arr]:arr)}else{push.call(ret,arr)}}return ret},inArray:function(elem,arr,i){return arr==null?-1:indexOf.call(arr,elem,i)},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++){first[i++]=second[j]}first.length=i;return first},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i])}}return matches},map:function(elems,callback,arg){var value,i=0,length=elems.length,isArray=isArraylike(elems),ret=[];if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}return concat.apply([],ret)},guid:1,proxy:function(fn,context){var tmp,args,proxy;if(typeof context===\\\"string\\\"){tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn)){return undefined}args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy},now:Date.now,support:support});jQuery.each(\\\"Boolean Number String Function Array Date RegExp Object Error\\\".split(\\\" \\\"),function(i,name){class2type[\\\"[object \\\"+name+\\\"]\\\"]=name.toLowerCase()});function isArraylike(obj){var length=\\\"length\\\"in obj&&obj.length,type=jQuery.type(obj);if(type===\\\"function\\\"||jQuery.isWindow(obj)){return false}if(obj.nodeType===1&&length){return true}return type===\\\"array\\\"||length===0||typeof length===\\\"number\\\"&&length>0&&length-1 in obj}var Sizzle=function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando=\\\"sizzle\\\"+1*new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true}return 0},MAX_NEGATIVE=1<<31,hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){var i=0,len=list.length;for(;i<len;i++){if(list[i]===elem){return i}}return-1},booleans=\\\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\\\",whitespace=\\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\",characterEncoding=\\\"(?:\\\\\\\\\\\\\\\\.|[\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\xa0])+\\\",identifier=characterEncoding.replace(\\\"w\\\",\\\"w#\\\"),attributes=\\\"\\\\\\\\[\\\"+whitespace+\\\"*(\\\"+characterEncoding+\\\")(?:\\\"+whitespace+\\\"*([*^$|!~]?=)\\\"+whitespace+\\\"*(?:'((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\"|(\\\"+identifier+\\\"))|)\\\"+whitespace+\\\"*\\\\\\\\]\\\",pseudos=\\\":(\\\"+characterEncoding+\\\")(?:\\\\\\\\((\\\"+\\\"('((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\")|\\\"+\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\()[\\\\\\\\]]|\\\"+attributes+\\\")*)|\\\"+\\\".*\\\"+\\\")\\\\\\\\)|)\\\",rwhitespace=new RegExp(whitespace+\\\"+\\\",\\\"g\\\"),rtrim=new RegExp(\\\"^\\\"+whitespace+\\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\"+whitespace+\\\"+$\\\",\\\"g\\\"),rcomma=new RegExp(\\\"^\\\"+whitespace+\\\"*,\\\"+whitespace+\\\"*\\\"),rcombinators=new RegExp(\\\"^\\\"+whitespace+\\\"*([>+~]|\\\"+whitespace+\\\")\\\"+whitespace+\\\"*\\\"),rattributeQuotes=new RegExp(\\\"=\\\"+whitespace+\\\"*([^\\\\\\\\]'\\\\\\\"]*?)\\\"+whitespace+\\\"*\\\\\\\\]\\\",\\\"g\\\"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp(\\\"^\\\"+identifier+\\\"$\\\"),matchExpr={ID:new RegExp(\\\"^#(\\\"+characterEncoding+\\\")\\\"),CLASS:new RegExp(\\\"^\\\\\\\\.(\\\"+characterEncoding+\\\")\\\"),TAG:new RegExp(\\\"^(\\\"+characterEncoding.replace(\\\"w\\\",\\\"w*\\\")+\\\")\\\"),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,high&1023|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){var j=target.length,i=0;while(target[j++]=els[i++]){}target.length=j-1}}}function Sizzle(selector,context,results,seed){var match,elem,m,nodeType,i,groups,old,nid,newContext,newSelector;if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context)}context=context||document;results=results||[];nodeType=context.nodeType;if(typeof selector!==\\\"string\\\"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results}if(!seed&&documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if(m=match[1]){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results}else if((m=match[3])&&support.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results}}if(support.qsa&&(!rbuggyQSA||!rbuggyQSA.test(selector))){nid=old=expando;newContext=context;newSelector=nodeType!==1&&selector;if(nodeType===1&&context.nodeName.toLowerCase()!==\\\"object\\\"){groups=tokenize(selector);if(old=context.getAttribute(\\\"id\\\")){nid=old.replace(rescape,\\\"\\\\\\\\$&\\\")}else{context.setAttribute(\\\"id\\\",nid)}nid=\\\"[id='\\\"+nid+\\\"'] \\\";i=groups.length;while(i--){groups[i]=nid+toSelector(groups[i])}newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;newSelector=groups.join(\\\",\\\")}if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results}catch(qsaError){}finally{if(!old){context.removeAttribute(\\\"id\\\")}}}}}return select(selector.replace(rtrim,\\\"$1\\\"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+\\\" \\\")>Expr.cacheLength){delete cache[keys.shift()]}return cache[key+\\\" \\\"]=value}return cache}function markFunction(fn){fn[expando]=true;return fn}function assert(fn){var div=document.createElement(\\\"div\\\");try{return!!fn(div)}catch(e){return false}finally{if(div.parentNode){div.parentNode.removeChild(div)}div=null}}function addHandle(attrs,handler){var arr=attrs.split(\\\"|\\\"),i=attrs.length;while(i--){Expr.attrHandle[arr[i]]=handler}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff){return diff}if(cur){while(cur=cur.nextSibling){if(cur===b){return-1}}}return a?1:-1}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name===\\\"input\\\"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name===\\\"input\\\"||name===\\\"button\\\")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}function testContext(context){return context&&typeof context.getElementsByTagName!==\\\"undefined\\\"&&context}support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!==\\\"HTML\\\":false};setDocument=Sizzle.setDocument=function(node){var hasCompare,parent,doc=node?node.ownerDocument||node:preferredDoc;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document}document=doc;docElem=doc.documentElement;parent=doc.defaultView;if(parent&&parent!==parent.top){if(parent.addEventListener){parent.addEventListener(\\\"unload\\\",unloadHandler,false)}else if(parent.attachEvent){parent.attachEvent(\\\"onunload\\\",unloadHandler)}}documentIsHTML=!isXML(doc);support.attributes=assert(function(div){div.className=\\\"i\\\";return!div.getAttribute(\\\"className\\\")});support.getElementsByTagName=assert(function(div){div.appendChild(doc.createComment(\\\"\\\"));return!div.getElementsByTagName(\\\"*\\\").length});support.getElementsByClassName=rnative.test(doc.getElementsByClassName);support.getById=assert(function(div){docElem.appendChild(div).id=expando;return!doc.getElementsByName||!doc.getElementsByName(expando).length});if(support.getById){Expr.find[\\\"ID\\\"]=function(id,context){if(typeof context.getElementById!==\\\"undefined\\\"&&documentIsHTML){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}};Expr.filter[\\\"ID\\\"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute(\\\"id\\\")===attrId}}}else{delete Expr.find[\\\"ID\\\"];Expr.filter[\\\"ID\\\"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!==\\\"undefined\\\"&&elem.getAttributeNode(\\\"id\\\");return node&&node.value===attrId}}}Expr.find[\\\"TAG\\\"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!==\\\"undefined\\\"){return context.getElementsByTagName(tag)}else if(support.qsa){return context.querySelectorAll(tag)}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag===\\\"*\\\"){while(elem=results[i++]){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results};Expr.find[\\\"CLASS\\\"]=support.getElementsByClassName&&function(className,context){if(documentIsHTML){return context.getElementsByClassName(className)}};rbuggyMatches=[];rbuggyQSA=[];if(support.qsa=rnative.test(doc.querySelectorAll)){assert(function(div){docElem.appendChild(div).innerHTML=\\\"<a id='\\\"+expando+\\\"'></a>\\\"+\\\"<select id='\\\"+expando+\\\"-\\\\f]' msallowcapture=''>\\\"+\\\"<option selected=''></option></select>\\\";if(div.querySelectorAll(\\\"[msallowcapture^='']\\\").length){rbuggyQSA.push(\\\"[*^$]=\\\"+whitespace+\\\"*(?:''|\\\\\\\"\\\\\\\")\\\")}if(!div.querySelectorAll(\\\"[selected]\\\").length){rbuggyQSA.push(\\\"\\\\\\\\[\\\"+whitespace+\\\"*(?:value|\\\"+booleans+\\\")\\\")}if(!div.querySelectorAll(\\\"[id~=\\\"+expando+\\\"-]\\\").length){rbuggyQSA.push(\\\"~=\\\")}if(!div.querySelectorAll(\\\":checked\\\").length){rbuggyQSA.push(\\\":checked\\\")}if(!div.querySelectorAll(\\\"a#\\\"+expando+\\\"+*\\\").length){rbuggyQSA.push(\\\".#.+[+~]\\\")}});assert(function(div){var input=doc.createElement(\\\"input\\\");input.setAttribute(\\\"type\\\",\\\"hidden\\\");div.appendChild(input).setAttribute(\\\"name\\\",\\\"D\\\");if(div.querySelectorAll(\\\"[name=d]\\\").length){rbuggyQSA.push(\\\"name\\\"+whitespace+\\\"*[*^$|!~]?=\\\")}if(!div.querySelectorAll(\\\":enabled\\\").length){rbuggyQSA.push(\\\":enabled\\\",\\\":disabled\\\")}div.querySelectorAll(\\\"*,:x\\\");rbuggyQSA.push(\\\",.*:\\\")})}if(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=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))}:function(a,b){if(b){while(b=b.parentNode){if(b===a){return true}}}return false};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare}compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||!support.sortDetached&&b.compareDocumentPosition(a)===compare){if(a===doc||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1}if(b===doc||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1}return sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}return compare&4?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===doc?-1:b===doc?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}else if(aup===bup){return siblingCheck(a,b)}cur=a;while(cur=cur.parentNode){ap.unshift(cur)}cur=b;while(cur=cur.parentNode){bp.unshift(cur)}while(ap[i]===bp[i]){i++}return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0};return doc};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']\\\");if(support.matchesSelector&&documentIsHTML&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context)}return contains(context,elem)};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem)}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?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;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while(elem=results[i++]){if(elem===results[i]){j=duplicates.push(i)}}while(j--){results.splice(duplicates[j],1)}}sortInput=null;return results};getText=Sizzle.getText=function(elem){var node,ret=\\\"\\\",i=0,nodeType=elem.nodeType;if(!nodeType){while(node=elem[i++]){ret+=getText(node)}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent===\\\"string\\\"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}return ret};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{\\\">\\\":{dir:\\\"parentNode\\\",first:true},\\\" \\\":{dir:\\\"parentNode\\\"},\\\"+\\\":{dir:\\\"previousSibling\\\",first:true},\\\"~\\\":{dir:\\\"previousSibling\\\"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||\\\"\\\").replace(runescape,funescape);if(match[2]===\\\"~=\\\"){match[3]=\\\" \\\"+match[3]+\\\" \\\"}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)===\\\"nth\\\"){if(!match[3]){Sizzle.error(match[0])}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]===\\\"even\\\"||match[3]===\\\"odd\\\"));match[5]=+(match[7]+match[8]||match[3]===\\\"odd\\\")}else if(match[3]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr[\\\"CHILD\\\"].test(match[0])){return null}if(match[3]){match[2]=match[4]||match[5]||\\\"\\\"}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(\\\")\\\",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess)}return match.slice(0,3)}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector===\\\"*\\\"?function(){return true}: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(typeof elem.className===\\\"string\\\"&&elem.className||typeof elem.getAttribute!==\\\"undefined\\\"&&elem.getAttribute(\\\"class\\\")||\\\"\\\")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator===\\\"!=\\\"}if(!operator){return true}result+=\\\"\\\";return operator===\\\"=\\\"?result===check:operator===\\\"!=\\\"?result!==check:operator===\\\"^=\\\"?check&&result.indexOf(check)===0: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+\\\"-\\\":false}},CHILD:function(type,what,argument,first,last){var simple=type.slice(0,3)!==\\\"nth\\\",forward=type.slice(-4)!==\\\"last\\\",ofType=what===\\\"of-type\\\";return first===1&&last===0?function(elem){return!!elem.parentNode}:function(elem,context,xml){var cache,outerCache,node,diff,nodeIndex,start,dir=simple!==forward?\\\"nextSibling\\\":\\\"previousSibling\\\",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType;if(parent){if(simple){while(dir){node=elem;while(node=node[dir]){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false}}start=dir=type===\\\"only\\\"&&!start&&\\\"nextSibling\\\"}return true}start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){outerCache=parent[expando]||(parent[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=cache[0]===dirruns&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if(node.nodeType===1&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break}}}else if(useCache&&(cache=(elem[expando]||(elem[expando]={}))[type])&&cache[0]===dirruns){diff=cache[1]}else{while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){(node[expando]||(node[expando]={}))[type]=[dirruns,diff]}if(node===elem){break}}}}diff-=last;return diff===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);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,\\\"\\\",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,\\\"$1\\\"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){if(!ridentifier.test(lang||\\\"\\\")){Sizzle.error(\\\"unsupported lang: \\\"+lang)}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute(\\\"xml:lang\\\")||elem.getAttribute(\\\"lang\\\")){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+\\\"-\\\")===0}}while((elem=elem.parentNode)&&elem.nodeType===1);return false}}),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 elem.disabled===false},disabled:function(elem){return elem.disabled===true},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName===\\\"input\\\"&&!!elem.checked||nodeName===\\\"option\\\"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false}}return true},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 name===\\\"input\\\"&&elem.type===\\\"button\\\"||name===\\\"button\\\"},text:function(elem){var attr;return elem.nodeName.toLowerCase()===\\\"input\\\"&&elem.type===\\\"text\\\"&&((attr=elem.getAttribute(\\\"type\\\"))==null||attr.toLowerCase()===\\\"text\\\")},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){var i=0;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;--i>=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i)}return matchIndexes})}};Expr.pseudos[\\\"nth\\\"]=Expr.pseudos[\\\"eq\\\"];for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){Expr.pseudos[i]=createInputPseudo(i)}for(i in{submit:true,reset:true}){Expr.pseudos[i]=createButtonPseudo(i)}function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters;tokenize=Sizzle.tokenize=function(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+\\\" \\\"];if(cached){return parseOnly?0:cached.slice(0)}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar}groups.push(tokens=[])}matched=false;if(match=rcombinators.exec(soFar)){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim,\\\" \\\")});soFar=soFar.slice(matched.length)}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length)}}if(!matched){break}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)};function toSelector(tokens){var i=0,len=tokens.length,selector=\\\"\\\";for(;i<len;i++){selector+=tokens[i].value}return selector}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&dir===\\\"parentNode\\\",doneName=done++;return combinator.first?function(elem,context,xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml)}}}:function(elem,context,xml){var oldCache,outerCache,newCache=[dirruns,doneName];if(xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true}}}}else{while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});if((oldCache=outerCache[dir])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return newCache[2]=oldCache[2]}else{outerCache[dir]=newCache;if(newCache[2]=matcher(elem,context,xml)){return true}}}}}}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results)}return results}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if(elem=unmatched[i]){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i)}}}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter)}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector)}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||\\\"*\\\",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml)}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if(elem=temp[i]){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem)}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if(elem=matcherOut[i]){temp.push(matcherIn[i]=elem)}}postFinder(null,matcherOut=[],temp,xml)}i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){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,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret}];for(;i<len;i++){if(matcher=Expr.relative[tokens[i].type]){matchers=[addCombinator(elementMatcher(matchers),matcher)]}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===\\\" \\\"?\\\"*\\\":\\\"\\\"})).replace(rtrim,\\\"$1\\\"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&toSelector(tokens))}matchers.push(matcher)}}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,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+=contextBackup==null?1:Math.random()||.1,len=elems.length;if(outermost){outermostContext=context!==document&&context}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;while(matcher=elementMatchers[j++]){if(matcher(elem,context,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while(matcher=setMatchers[j++]){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+\\\" \\\"];if(!cached){if(!match){match=tokenize(selector)}i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector}return cached};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector===\\\"function\\\"&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type===\\\"ID\\\"&&support.getById&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find[\\\"ID\\\"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results}else if(compiled){context=context.parentNode}selector=selector.slice(tokens.shift().value.length)}i=matchExpr[\\\"needsContext\\\"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context)){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results}break}}}}(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,rsibling.test(selector)&&testContext(context.parentNode)||context);return results};support.sortStable=expando.split(\\\"\\\").sort(sortOrder).join(\\\"\\\")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(div1){return div1.compareDocumentPosition(document.createElement(\\\"div\\\"))&1});if(!assert(function(div){div.innerHTML=\\\"<a href='#'></a>\\\";return div.firstChild.getAttribute(\\\"href\\\")===\\\"#\\\"})){addHandle(\\\"type|href|height|width\\\",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()===\\\"type\\\"?1:2)}})}if(!support.attributes||!assert(function(div){div.innerHTML=\\\"<input/>\\\";div.firstChild.setAttribute(\\\"value\\\",\\\"\\\");return div.firstChild.getAttribute(\\\"value\\\")===\\\"\\\"})){addHandle(\\\"value\\\",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()===\\\"input\\\"){return elem.defaultValue}})}if(!assert(function(div){return div.getAttribute(\\\"disabled\\\")==null})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}})}return Sizzle}(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[\\\":\\\"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=/^<(\\\\w+)\\\\s*\\\\/?>(?:<\\\\/\\\\1>|)$/;var 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(typeof qualifier===\\\"string\\\"){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)>=0!==not})}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=\\\":not(\\\"+expr+\\\")\\\"}return elems.length===1&&elem.nodeType===1?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1}))};jQuery.fn.extend({find:function(selector){var i,len=this.length,ret=[],self=this;if(typeof selector!==\\\"string\\\"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true}}}))}for(i=0;i<len;i++){jQuery.find(selector,self[i],ret)}ret=this.pushStack(len>1?jQuery.unique(ret):ret);ret.selector=this.selector?this.selector+\\\" \\\"+selector:selector;return ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],false))},not:function(selector){return this.pushStack(winnow(this,selector||[],true))},is:function(selector){return!!winnow(this,typeof selector===\\\"string\\\"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length}});var rootjQuery,rquickExpr=/^(?:\\\\s*(<[\\\\w\\\\W]+>)[^>]*|#([\\\\w-]*))$/,init=jQuery.fn.init=function(selector,context){var match,elem;if(!selector){return this}if(typeof selector===\\\"string\\\"){if(selector[0]===\\\"<\\\"&&selector[selector.length-1]===\\\">\\\"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(jQuery.isFunction(this[match])){this[match](context[match])}else{this.attr(match,context[match])}}}return this}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}else if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}else if(jQuery.isFunction(selector)){return typeof rootjQuery.ready!==\\\"undefined\\\"?rootjQuery.ready(selector):selector(jQuery)}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.extend({dir:function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break}matched.push(elem)}}return matched},sibling:function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n)}}return matched}});jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],pos=rneedsContext.test(selectors)||typeof selectors!==\\\"string\\\"?jQuery(selectors,context||this.context):0;for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(pos?pos.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}}}return this.pushStack(matched.length>1?jQuery.unique(matched):matched)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.first().prevAll().length:-1}if(typeof elem===\\\"string\\\"){return indexOf.call(jQuery(elem),this[0])}return indexOf.call(this,elem.jquery?elem[0]:elem)},add:function(selector,context){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,\\\"parentNode\\\")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,\\\"parentNode\\\",until)},next:function(elem){return sibling(elem,\\\"nextSibling\\\")},prev:function(elem){return sibling(elem,\\\"previousSibling\\\")},nextAll:function(elem){return jQuery.dir(elem,\\\"nextSibling\\\")},prevAll:function(elem){return jQuery.dir(elem,\\\"previousSibling\\\")},nextUntil:function(elem,i,until){return jQuery.dir(elem,\\\"nextSibling\\\",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,\\\"previousSibling\\\",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem)},children:function(elem){return jQuery.sibling(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);if(name.slice(-5)!==\\\"Until\\\"){selector=until}if(selector&&typeof selector===\\\"string\\\"){matched=jQuery.filter(selector,matched)}if(this.length>1){if(!guaranteedUnique[name]){jQuery.unique(matched)}if(rparentsprev.test(name)){matched.reverse()}}return this.pushStack(matched)}});var rnotwhite=/\\\\S+/g;var optionsCache={};function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=true});return object}jQuery.Callbacks=function(options){options=typeof options===\\\"string\\\"?optionsCache[options]||createOptions(options):jQuery.extend({},options);var memory,fired,firing,firingStart,firingLength,firingIndex,list=[],stack=!options.once&&[],fire=function(data){memory=options.memory&&data;fired=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;firing=true;for(;list&&firingIndex<firingLength;firingIndex++){if(list[firingIndex].apply(data[0],data[1])===false&&options.stopOnFalse){memory=false;break}}firing=false;if(list){if(stack){if(stack.length){fire(stack.shift())}}else if(memory){list=[]}else{self.disable()}}},self={add:function(){if(list){var start=list.length;(function add(args){jQuery.each(args,function(_,arg){var type=jQuery.type(arg);if(type===\\\"function\\\"){if(!options.unique||!self.has(arg)){list.push(arg)}}else if(arg&&arg.length&&type!==\\\"string\\\"){add(arg)}})})(arguments);if(firing){firingLength=list.length}else if(memory){firingStart=start;fire(memory)}}return this},remove:function(){if(list){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--}if(index<=firingIndex){firingIndex--}}}})}return this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:!!(list&&list.length)},empty:function(){list=[];firingLength=0;return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return!list},lock:function(){stack=undefined;if(!memory){self.disable()}return this},locked:function(){return!stack},fireWith:function(context,args){if(list&&(!fired||stack)){args=args||[];args=[context,args.slice?args.slice():args];if(firing){stack.push(args)}else{fire(args)}}return this},fire:function(){self.fireWith(this,arguments);return 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(){deferred.done(arguments).fail(arguments);return 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);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify)}else{newDefer[tuple[0]+\\\"With\\\"](this===promise?newDefer.promise():this,fn?[returned]:arguments)}})});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock)}deferred[tuple[0]]=function(){deferred[tuple[0]+\\\"With\\\"](this===deferred?promise:this,arguments);return this};deferred[tuple[0]+\\\"With\\\"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(subordinate){var i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=length!==1||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values)}else if(!--remaining){deferred.resolveWith(contexts,values)}}},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i<length;i++){if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)){resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues))}else{--remaining}}}if(!remaining){deferred.resolveWith(resolveContexts,resolveValues)}return deferred.promise()}});var readyList;jQuery.fn.ready=function(fn){jQuery.ready.promise().done(fn);return this};jQuery.extend({isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}},ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler(\\\"ready\\\");jQuery(document).off(\\\"ready\\\")}}});function completed(){document.removeEventListener(\\\"DOMContentLoaded\\\",completed,false);window.removeEventListener(\\\"load\\\",completed,false);jQuery.ready()}jQuery.ready.promise=function(obj){if(!readyList){readyList=jQuery.Deferred();if(document.readyState===\\\"complete\\\"){setTimeout(jQuery.ready)}else{document.addEventListener(\\\"DOMContentLoaded\\\",completed,false);window.addEventListener(\\\"load\\\",completed,false)}}return readyList.promise(obj)};jQuery.ready.promise();var access=jQuery.access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(jQuery.type(key)===\\\"object\\\"){chainable=true;for(i in key){jQuery.access(elems,fn,i,key[i],true,emptyGet,raw)}}else if(value!==undefined){chainable=true;if(!jQuery.isFunction(value)){raw=true}if(bulk){if(raw){fn.call(elems,value);fn=null}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value)}}}if(fn){for(;i<len;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)))}}}return chainable?elems:bulk?fn.call(elems):len?fn(elems[0],key):emptyGet};jQuery.acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!+owner.nodeType};function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=jQuery.expando+Data.uid++}Data.uid=1;Data.accepts=jQuery.acceptData;Data.prototype={key:function(owner){if(!Data.accepts(owner)){return 0}var descriptor={},unlock=owner[this.expando];if(!unlock){unlock=Data.uid++;try{descriptor[this.expando]={value:unlock};Object.defineProperties(owner,descriptor)}catch(e){descriptor[this.expando]=unlock;jQuery.extend(owner,descriptor)}}if(!this.cache[unlock]){this.cache[unlock]={}}return unlock},set:function(owner,data,value){var prop,unlock=this.key(owner),cache=this.cache[unlock];if(typeof data===\\\"string\\\"){cache[data]=value}else{if(jQuery.isEmptyObject(cache)){jQuery.extend(this.cache[unlock],data)}else{for(prop in data){cache[prop]=data[prop]}}}return cache},get:function(owner,key){var cache=this.cache[this.key(owner)];return key===undefined?cache:cache[key]},access:function(owner,key,value){var stored;if(key===undefined||key&&typeof key===\\\"string\\\"&&value===undefined){stored=this.get(owner,key);return stored!==undefined?stored:this.get(owner,jQuery.camelCase(key))}this.set(owner,key,value);return value!==undefined?value:key},remove:function(owner,key){var i,name,camel,unlock=this.key(owner),cache=this.cache[unlock];if(key===undefined){this.cache[unlock]={}}else{if(jQuery.isArray(key)){name=key.concat(key.map(jQuery.camelCase))}else{camel=jQuery.camelCase(key);if(key in cache){name=[key,camel]}else{name=camel;name=name in cache?[name]:name.match(rnotwhite)||[]}}i=name.length;while(i--){delete cache[name[i]]}}},hasData:function(owner){return!jQuery.isEmptyObject(this.cache[owner[this.expando]]||{})},discard:function(owner){if(owner[this.expando]){delete this.cache[owner[this.expando]]}}};var data_priv=new Data;var data_user=new Data;var rbrace=/^(?:\\\\{[\\\\w\\\\W]*\\\\}|\\\\[[\\\\w\\\\W]*\\\\])$/,rmultiDash=/([A-Z])/g;function dataAttr(elem,key,data){var name;if(data===undefined&&elem.nodeType===1){name=\\\"data-\\\"+key.replace(rmultiDash,\\\"-$1\\\").toLowerCase();data=elem.getAttribute(name);if(typeof data===\\\"string\\\"){try{data=data===\\\"true\\\"?true:data===\\\"false\\\"?false:data===\\\"null\\\"?null:+data+\\\"\\\"===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}data_user.set(elem,key,data)}else{data=undefined}}return data}jQuery.extend({hasData:function(elem){return data_user.hasData(elem)||data_priv.hasData(elem)},data:function(elem,name,data){return data_user.access(elem,name,data)},removeData:function(elem,name){data_user.remove(elem,name)},_data:function(elem,name,data){return data_priv.access(elem,name,data)},_removeData:function(elem,name){data_priv.remove(elem,name)}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=data_user.get(elem);if(elem.nodeType===1&&!data_priv.get(elem,\\\"hasDataAttrs\\\")){i=attrs.length;while(i--){if(attrs[i]){name=attrs[i].name;if(name.indexOf(\\\"data-\\\")===0){name=jQuery.camelCase(name.slice(5));dataAttr(elem,name,data[name])}}}data_priv.set(elem,\\\"hasDataAttrs\\\",true)}}return data}if(typeof key===\\\"object\\\"){return this.each(function(){data_user.set(this,key)})}return access(this,function(value){var data,camelKey=jQuery.camelCase(key);if(elem&&value===undefined){data=data_user.get(elem,key);if(data!==undefined){return data}data=data_user.get(elem,camelKey);if(data!==undefined){return data}data=dataAttr(elem,camelKey,undefined);if(data!==undefined){return data}return}this.each(function(){var data=data_user.get(this,camelKey);data_user.set(this,camelKey,value);if(key.indexOf(\\\"-\\\")!==-1&&data!==undefined){data_user.set(this,key,value)}})},null,value,arguments.length>1,null,true)},removeData:function(key){return this.each(function(){data_user.remove(this,key)})}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||\\\"fx\\\")+\\\"queue\\\";queue=data_priv.get(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=data_priv.access(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return 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),next=function(){jQuery.dequeue(elem,type)};if(fn===\\\"inprogress\\\"){fn=queue.shift();startLength--}if(fn){if(type===\\\"fx\\\"){queue.unshift(\\\"inprogress\\\")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+\\\"queueHooks\\\";return data_priv.get(elem,key)||data_priv.access(elem,key,{empty:jQuery.Callbacks(\\\"once memory\\\").add(function(){data_priv.remove(elem,[type+\\\"queue\\\",key])})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!==\\\"string\\\"){data=type;type=\\\"fx\\\";setter--}if(arguments.length<setter){return jQuery.queue(this[0],type)}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type===\\\"fx\\\"&&queue[0]!==\\\"inprogress\\\"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},clearQueue:function(type){return this.queue(type||\\\"fx\\\",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!--count){defer.resolveWith(elements,[elements])}};if(typeof type!==\\\"string\\\"){obj=type;type=undefined}type=type||\\\"fx\\\";while(i--){tmp=data_priv.get(elements[i],type+\\\"queueHooks\\\");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var pnum=/[+-]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][+-]?\\\\d+|)/.source;var cssExpand=[\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"];var isHidden=function(elem,el){elem=el||elem;return jQuery.css(elem,\\\"display\\\")===\\\"none\\\"||!jQuery.contains(elem.ownerDocument,elem)};var rcheckableType=/^(?:checkbox|radio)$/i;(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement(\\\"div\\\")),input=document.createElement(\\\"input\\\");input.setAttribute(\\\"type\\\",\\\"radio\\\");input.setAttribute(\\\"checked\\\",\\\"checked\\\");input.setAttribute(\\\"name\\\",\\\"t\\\");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML=\\\"<textarea>x</textarea>\\\";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue})();var strundefined=typeof undefined;support.focusinBubbles=\\\"onfocusin\\\"in window;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\\\\.(.+)|)$/;function returnTrue(){return true}function returnFalse(){return false}function safeActiveElement(){try{return document.activeElement}catch(err){}}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.get(elem);if(!elemData){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid){handler.guid=jQuery.guid++}if(!(events=elemData.events)){events=elemData.events={}}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!==strundefined&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined}}types=(types||\\\"\\\").match(rnotwhite)||[\\\"\\\"];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||\\\"\\\").split(\\\".\\\").sort();if(!type){continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(\\\".\\\")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj)}else{handlers.push(handleObj)}jQuery.event.global[type]=true}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.hasData(elem)&&data_priv.get(elem);if(!elemData||!(events=elemData.events)){return}types=(types||\\\"\\\").match(rnotwhite)||[\\\"\\\"];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||\\\"\\\").split(\\\".\\\").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true)}continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp(\\\"(^|\\\\\\\\.)\\\"+namespaces.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((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);if(handleObj.selector){handlers.delegateCount--}if(special.remove){special.remove.call(elem,handleObj)}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle)}delete events[type]}}if(jQuery.isEmptyObject(events)){delete elemData.handle;data_priv.remove(elem,\\\"events\\\")}},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(\\\".\\\"):[];cur=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return}if(rfocusMorph.test(type+jQuery.event.triggered)){return}if(type.indexOf(\\\".\\\")>=0){namespaces=type.split(\\\".\\\");type=namespaces.shift();namespaces.sort()}ontype=type.indexOf(\\\":\\\")<0&&\\\"on\\\"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event===\\\"object\\\"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(\\\".\\\");event.namespace_re=event.namespace?new RegExp(\\\"(^|\\\\\\\\.)\\\"+namespaces.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"):null;event.result=undefined;if(!event.target){event.target=elem}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return}if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window)}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){event.type=i>1?bubbleType:special.bindType||type;handle=(data_priv.get(cur,\\\"events\\\")||{})[event.type]&&data_priv.get(cur,\\\"handle\\\");if(handle){handle.apply(cur,data)}handle=ontype&&cur[ontype];if(handle&&handle.apply&&jQuery.acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault()}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&jQuery.acceptData(elem)){if(ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null}jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp}}}}return event.result},dispatch:function(event){event=jQuery.event.fix(event);var i,j,ret,matched,handleObj,handlerQueue=[],args=slice.call(arguments),handlers=(data_priv.get(this,\\\"events\\\")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return}handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.namespace_re||event.namespace_re.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch){special.postDispatch.call(this,event)}return event.result},handlers:function(event,handlers){var i,matches,sel,handleObj,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&(!event.button||event.type!==\\\"click\\\")){for(;cur!==this;cur=cur.parentNode||this){if(cur.disabled!==true||event.type!==\\\"click\\\"){matches=[];for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+\\\" \\\";if(matches[sel]===undefined){matches[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length}if(matches[sel]){matches.push(handleObj)}}if(matches.length){handlerQueue.push({elem:cur,handlers:matches})}}}}if(delegateCount<handlers.length){handlerQueue.push({elem:this,handlers:handlers.slice(delegateCount)})}return handlerQueue},props:\\\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\\\".split(\\\" \\\"),fixHooks:{},keyHooks:{props:\\\"char charCode key keyCode\\\".split(\\\" \\\"),filter:function(event,original){if(event.which==null){event.which=original.charCode!=null?original.charCode:original.keyCode}return event}},mouseHooks:{props:\\\"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement\\\".split(\\\" \\\"),filter:function(event,original){var eventDoc,doc,body,button=original.button;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(!event.which&&button!==undefined){event.which=button&1?1:button&2?3:button&4?2:0}return event}},fix:function(event){if(event[jQuery.expando]){return event}var i,prop,copy,type=event.type,originalEvent=event,fixHook=this.fixHooks[type];if(!fixHook){this.fixHooks[type]=fixHook=rmouseEvent.test(type)?this.mouseHooks:rkeyEvent.test(type)?this.keyHooks:{}}copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=new jQuery.Event(originalEvent);i=copy.length;while(i--){prop=copy[i];event[prop]=originalEvent[prop]}if(!event.target){event.target=document}if(event.target.nodeType===3){event.target=event.target.parentNode}return fixHook.filter?fixHook.filter(event,originalEvent):event},special:{load:{noBubble:true},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus){this.focus();return false}},delegateType:\\\"focusin\\\"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur){this.blur();return false}},delegateType:\\\"focusout\\\"},click:{trigger:function(){if(this.type===\\\"checkbox\\\"&&this.click&&jQuery.nodeName(this,\\\"input\\\")){this.click();return false}},_default:function(event){return jQuery.nodeName(event.target,\\\"a\\\")}},beforeunload:{postDispatch:function(event){if(event.result!==undefined&&event.originalEvent){event.originalEvent.returnValue=event.result}}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:true,originalEvent:{}});if(bubble){jQuery.event.trigger(e,null,elem)}else{jQuery.event.dispatch.call(elem,e)}if(e.isDefaultPrevented()){event.preventDefault()}}};jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.returnValue===false?returnTrue:returnFalse}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=src&&src.timeStamp||jQuery.now();this[jQuery.expando]=true};jQuery.Event.prototype={isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(e&&e.preventDefault){e.preventDefault()}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(e&&e.stopPropagation){e.stopPropagation()}},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue;if(e&&e.stopImmediatePropagation){e.stopImmediatePropagation()}this.stopPropagation()}};jQuery.each({mouseenter:\\\"mouseover\\\",mouseleave:\\\"mouseout\\\",pointerenter:\\\"pointerover\\\",pointerleave:\\\"pointerout\\\"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||related!==target&&!jQuery.contains(target,related)){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix}return ret}}});if(!support.focusinBubbles){jQuery.each({focus:\\\"focusin\\\",blur:\\\"focusout\\\"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true)};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true)}data_priv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);data_priv.remove(doc,fix)}else{data_priv.access(doc,fix,attaches)}}}})}jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn,type;if(typeof types===\\\"object\\\"){if(typeof selector!==\\\"string\\\"){data=data||selector;selector=undefined}for(type in types){this.on(type,selector,data,types[type],one)}return this}if(data==null&&fn==null){fn=selector;data=selector=undefined}else if(fn==null){if(typeof selector===\\\"string\\\"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}}if(fn===false){fn=returnFalse}else if(!fn){return this}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return this.each(function(){jQuery.event.add(this,types,fn,data,selector)})},one:function(types,selector,data,fn){return this.on(types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+\\\".\\\"+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types===\\\"object\\\"){for(type in types){this.off(type,selector,types[type])}return this}if(selector===false||typeof selector===\\\"function\\\"){fn=selector;selector=undefined}if(fn===false){fn=returnFalse}return this.each(function(){jQuery.event.remove(this,types,fn,selector)})},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,true)}}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\\\w:]+)[^>]*)\\\\/>/gi,rtagName=/<([\\\\w:]+)/,rhtml=/<|&#?\\\\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rchecked=/checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i,rscriptType=/^$|\\\\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\\\\/(.*)/,rcleanScript=/^\\\\s*<!(?:\\\\[CDATA\\\\[|--)|(?:\\\\]\\\\]|--)>\\\\s*$/g,wrapMap={option:[1,\\\"<select multiple='multiple'>\\\",\\\"</select>\\\"],thead:[1,\\\"<table>\\\",\\\"</table>\\\"],col:[2,\\\"<table><colgroup>\\\",\\\"</colgroup></table>\\\"],tr:[2,\\\"<table><tbody>\\\",\\\"</tbody></table>\\\"],td:[3,\\\"<table><tbody><tr>\\\",\\\"</tr></tbody></table>\\\"],_default:[0,\\\"\\\",\\\"\\\"]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function manipulationTarget(elem,content){return jQuery.nodeName(elem,\\\"table\\\")&&jQuery.nodeName(content.nodeType!==11?content:content.firstChild,\\\"tr\\\")?elem.getElementsByTagName(\\\"tbody\\\")[0]||elem.appendChild(elem.ownerDocument.createElement(\\\"tbody\\\")):elem}function disableScript(elem){elem.type=(elem.getAttribute(\\\"type\\\")!==null)+\\\"/\\\"+elem.type;return elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);if(match){elem.type=match[1]}else{elem.removeAttribute(\\\"type\\\")}return elem}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++){data_priv.set(elems[i],\\\"globalEval\\\",!refElements||data_priv.get(refElements[i],\\\"globalEval\\\"))}}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(dest.nodeType!==1){return}if(data_priv.hasData(src)){pdataOld=data_priv.access(src);pdataCur=data_priv.set(dest,pdataOld);events=pdataOld.events;if(events){delete pdataCur.handle;pdataCur.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i])}}}}if(data_user.hasData(src)){udataOld=data_user.access(src);udataCur=jQuery.extend({},udataOld);data_user.set(dest,udataCur)}}function getAll(context,tag){var ret=context.getElementsByTagName?context.getElementsByTagName(tag||\\\"*\\\"):context.querySelectorAll?context.querySelectorAll(tag||\\\"*\\\"):[];return tag===undefined||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();if(nodeName===\\\"input\\\"&&rcheckableType.test(src.type)){dest.checked=src.checked}else if(nodeName===\\\"input\\\"||nodeName===\\\"textarea\\\"){dest.defaultValue=src.defaultValue}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=jQuery.contains(elem.ownerDocument,elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++){fixInput(srcElements[i],destElements[i])}}if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++){cloneCopyEvent(srcElements[i],destElements[i])}}else{cloneCopyEvent(elem,clone)}}destElements=getAll(clone,\\\"script\\\");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,\\\"script\\\"))}return clone},buildFragment:function(elems,context,scripts,selection){var elem,tmp,tag,wrap,contains,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(jQuery.type(elem)===\\\"object\\\"){jQuery.merge(nodes,elem.nodeType?[elem]:elem)}else if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem))}else{tmp=tmp||fragment.appendChild(context.createElement(\\\"div\\\"));tag=(rtagName.exec(elem)||[\\\"\\\",\\\"\\\"])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+elem.replace(rxhtmlTag,\\\"<$1></$2>\\\")+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild}jQuery.merge(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent=\\\"\\\"}}}fragment.textContent=\\\"\\\";i=0;while(elem=nodes[i++]){if(selection&&jQuery.inArray(elem,selection)!==-1){continue}contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(fragment.appendChild(elem),\\\"script\\\");if(contains){setGlobalEval(tmp)}if(scripts){j=0;while(elem=tmp[j++]){if(rscriptType.test(elem.type||\\\"\\\")){scripts.push(elem)}}}}return fragment},cleanData:function(elems){var data,elem,type,key,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(jQuery.acceptData(elem)){key=elem[data_priv.expando];if(key&&(data=data_priv.cache[key])){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(data_priv.cache[key]){delete data_priv.cache[key]}}}delete data_user.cache[elem[data_user.expando]]}}});jQuery.fn.extend({text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value}})},null,value,arguments.length)},append:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this)}})},after:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling)}})},remove:function(selector,keepData){var elem,elems=selector?jQuery.filter(selector,this):this,i=0;for(;(elem=elems[i])!=null;i++){if(!keepData&&elem.nodeType===1){jQuery.cleanData(getAll(elem))}if(elem.parentNode){if(keepData&&jQuery.contains(elem.ownerDocument,elem)){setGlobalEval(getAll(elem,\\\"script\\\"))}elem.parentNode.removeChild(elem)}}return this},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent=\\\"\\\"}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return 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(value===undefined&&elem.nodeType===1){return elem.innerHTML}if(typeof value===\\\"string\\\"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||[\\\"\\\",\\\"\\\"])[1].toLowerCase()]){value=value.replace(rxhtmlTag,\\\"<$1></$2>\\\");try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value}}elem=0}catch(e){}}if(elem){this.empty().append(value)}},null,value,arguments.length)},replaceWith:function(){var arg=arguments[0];this.domManip(arguments,function(elem){arg=this.parentNode;jQuery.cleanData(getAll(this));if(arg){arg.replaceChild(elem,this)}});return arg&&(arg.length||arg.nodeType)?this:this.remove()},detach:function(selector){return this.remove(selector,true)},domManip:function(args,callback){args=concat.apply([],args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=this.length,set=this,iNoClone=l-1,value=args[0],isFunction=jQuery.isFunction(value);if(isFunction||l>1&&typeof value===\\\"string\\\"&&!support.checkClone&&rchecked.test(value)){return this.each(function(index){var self=set.eq(index);if(isFunction){args[0]=value.call(this,index,self.html())}self.domManip(args,callback)})}if(l){fragment=jQuery.buildFragment(args,this[0].ownerDocument,false,this);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first){scripts=jQuery.map(getAll(fragment,\\\"script\\\"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,\\\"script\\\"))}}callback.call(this[i],node,i)}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(rscriptType.test(node.type||\\\"\\\")&&!data_priv.access(node,\\\"globalEval\\\")&&jQuery.contains(doc,node)){if(node.src){if(jQuery._evalUrl){jQuery._evalUrl(node.src)}}else{jQuery.globalEval(node.textContent.replace(rcleanScript,\\\"\\\"))}}}}}}return this}});jQuery.each({appendTo:\\\"append\\\",prependTo:\\\"prepend\\\",insertBefore:\\\"before\\\",insertAfter:\\\"after\\\",replaceAll:\\\"replaceWith\\\"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get())}return this.pushStack(ret)}});var iframe,elemdisplay={};function actualDisplay(name,doc){var style,elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle&&(style=window.getDefaultComputedStyle(elem[0]))?style.display:jQuery.css(elem[0],\\\"display\\\");elem.detach();return display}function defaultDisplay(nodeName){var doc=document,display=elemdisplay[nodeName];if(!display){display=actualDisplay(nodeName,doc);if(display===\\\"none\\\"||!display){iframe=(iframe||jQuery(\\\"<iframe frameborder='0' width='0' height='0'/>\\\")).appendTo(doc.documentElement);doc=iframe[0].contentDocument;doc.write();doc.close();display=actualDisplay(nodeName,doc);iframe.detach()}elemdisplay[nodeName]=display}return display}var rmargin=/^margin/;var rnumnonpx=new RegExp(\\\"^(\\\"+pnum+\\\")(?!px)[a-z%]+$\\\",\\\"i\\\");var getStyles=function(elem){if(elem.ownerDocument.defaultView.opener){return elem.ownerDocument.defaultView.getComputedStyle(elem,null)}return window.getComputedStyle(elem,null)};function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);if(computed){ret=computed.getPropertyValue(name)||computed[name]}if(computed){if(ret===\\\"\\\"&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(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}}return ret!==undefined?ret+\\\"\\\":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return}return(this.get=hookFn).apply(this,arguments)}}}(function(){var pixelPositionVal,boxSizingReliableVal,docElem=document.documentElement,container=document.createElement(\\\"div\\\"),div=document.createElement(\\\"div\\\");if(!div.style){return}div.style.backgroundClip=\\\"content-box\\\";div.cloneNode(true).style.backgroundClip=\\\"\\\";support.clearCloneStyle=div.style.backgroundClip===\\\"content-box\\\";container.style.cssText=\\\"border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;\\\"+\\\"position:absolute\\\";container.appendChild(div);function computePixelPositionAndBoxSizingReliable(){div.style.cssText=\\\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;\\\"+\\\"box-sizing:border-box;display:block;margin-top:1%;top:1%;\\\"+\\\"border:1px;padding:1px;width:4px;position:absolute\\\";div.innerHTML=\\\"\\\";docElem.appendChild(container);var divStyle=window.getComputedStyle(div,null);pixelPositionVal=divStyle.top!==\\\"1%\\\";boxSizingReliableVal=divStyle.width===\\\"4px\\\";docElem.removeChild(container)}if(window.getComputedStyle){jQuery.extend(support,{pixelPosition:function(){computePixelPositionAndBoxSizingReliable();return pixelPositionVal},boxSizingReliable:function(){if(boxSizingReliableVal==null){computePixelPositionAndBoxSizingReliable()}return boxSizingReliableVal},reliableMarginRight:function(){var ret,marginDiv=div.appendChild(document.createElement(\\\"div\\\"));marginDiv.style.cssText=div.style.cssText=\\\"-webkit-box-sizing:content-box;-moz-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\\\";docElem.appendChild(container);ret=!parseFloat(window.getComputedStyle(marginDiv,null).marginRight);docElem.removeChild(container);div.removeChild(marginDiv);return ret}})}})();jQuery.swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name]}return ret};var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp(\\\"^(\\\"+pnum+\\\")(.*)$\\\",\\\"i\\\"),rrelNum=new RegExp(\\\"^([+-])=(\\\"+pnum+\\\")\\\",\\\"i\\\"),cssShow={position:\\\"absolute\\\",visibility:\\\"hidden\\\",display:\\\"block\\\"},cssNormalTransform={letterSpacing:\\\"0\\\",fontWeight:\\\"400\\\"},cssPrefixes=[\\\"Webkit\\\",\\\"O\\\",\\\"Moz\\\",\\\"ms\\\"];function vendorPropName(style,name){if(name in style){return name}var capName=name[0].toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name}}return origName}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||\\\"px\\\"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){var i=extra===(isBorderBox?\\\"border\\\":\\\"content\\\")?4:name===\\\"width\\\"?1:0,val=0;for(;i<4;i+=2){if(extra===\\\"margin\\\"){val+=jQuery.css(elem,extra+cssExpand[i],true,styles)}if(isBorderBox){if(extra===\\\"content\\\"){val-=jQuery.css(elem,\\\"padding\\\"+cssExpand[i],true,styles)}if(extra!==\\\"margin\\\"){val-=jQuery.css(elem,\\\"border\\\"+cssExpand[i]+\\\"Width\\\",true,styles)}}else{val+=jQuery.css(elem,\\\"padding\\\"+cssExpand[i],true,styles);if(extra!==\\\"padding\\\"){val+=jQuery.css(elem,\\\"border\\\"+cssExpand[i]+\\\"Width\\\",true,styles)}}}return val}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=true,val=name===\\\"width\\\"?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox=jQuery.css(elem,\\\"boxSizing\\\",false,styles)===\\\"border-box\\\";if(val<=0||val==null){val=curCSS(elem,name,styles);if(val<0||val==null){val=elem.style[name]}if(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){var display,elem,hidden,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue}values[index]=data_priv.get(elem,\\\"olddisplay\\\");display=elem.style.display;if(show){if(!values[index]&&display===\\\"none\\\"){elem.style.display=\\\"\\\"}if(elem.style.display===\\\"\\\"&&isHidden(elem)){values[index]=data_priv.access(elem,\\\"olddisplay\\\",defaultDisplay(elem.nodeName))}}else{hidden=isHidden(elem);if(display!==\\\"none\\\"||!hidden){data_priv.set(elem,\\\"olddisplay\\\",hidden?display:jQuery.css(elem,\\\"display\\\"))}}}for(index=0;index<length;index++){elem=elements[index];if(!elem.style){continue}if(!show||elem.style.display===\\\"none\\\"||elem.style.display===\\\"\\\"){elem.style.display=show?values[index]||\\\"\\\":\\\"none\\\"}}return elements}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,\\\"opacity\\\");return ret===\\\"\\\"?\\\"1\\\":ret}}}},cssNumber:{columnCount:true,fillOpacity:true,flexGrow:true,flexShrink:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{float:\\\"cssFloat\\\"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type===\\\"string\\\"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type=\\\"number\\\"}if(value==null||value!==value){return}if(type===\\\"number\\\"&&!jQuery.cssNumber[origName]){value+=\\\"px\\\"}if(!support.clearCloneStyle&&value===\\\"\\\"&&name.indexOf(\\\"background\\\")===0){style[name]=\\\"inherit\\\"}if(!hooks||!(\\\"set\\\"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){style[name]=value}}else{if(hooks&&\\\"get\\\"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra,styles){var val,num,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&\\\"get\\\"in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name,styles)}if(val===\\\"normal\\\"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(extra===\\\"\\\"||extra){num=parseFloat(val);return extra===true||jQuery.isNumeric(num)?num||0:val}return val}});jQuery.each([\\\"height\\\",\\\"width\\\"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,\\\"display\\\"))&&elem.offsetWidth===0?jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)}):getWidthOrHeight(elem,name,extra)}},set:function(elem,value,extra){var styles=extra&&getStyles(elem);return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.css(elem,\\\"boxSizing\\\",false,styles)===\\\"border-box\\\",styles):0)}}});jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){if(computed){return jQuery.swap(elem,{display:\\\"inline-block\\\"},curCSS,[elem,\\\"marginRight\\\"])}});jQuery.each({margin:\\\"\\\",padding:\\\"\\\",border:\\\"Width\\\"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value===\\\"string\\\"?value.split(\\\" \\\"):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles)}return map}return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state){if(typeof state===\\\"boolean\\\"){return state?this.show():this.hide()}return this.each(function(){if(isHidden(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||\\\"swing\\\";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];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration)}else{this.pos=eased=percent}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(hooks&&hooks.set){hooks.set(this)}else{Tween.propHooks._default.set(this)}return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null)){return tween.elem[tween.prop]}result=jQuery.css(tween.elem,tween.prop,\\\"\\\");return!result||result===\\\"auto\\\"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween)}else if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}else{tween.elem[tween.prop]=tween.now}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(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}};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp(\\\"^(?:([+-])=|)(\\\"+pnum+\\\")([a-z%]*)$\\\",\\\"i\\\"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={\\\"*\\\":[function(prop,value){var tween=this.createTween(prop,value),target=tween.cur(),parts=rfxnum.exec(value),unit=parts&&parts[3]||(jQuery.cssNumber[prop]?\\\"\\\":\\\"px\\\"),start=(jQuery.cssNumber[prop]||unit!==\\\"px\\\"&&+target)&&rfxnum.exec(jQuery.css(tween.elem,prop)),scale=1,maxIterations=20;if(start&&start[3]!==unit){unit=unit||start[3];parts=parts||[];start=+target||1;do{scale=scale||\\\".5\\\";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}if(parts){start=tween.start=+start||+target||0;tween.unit=unit;tween.end=parts[1]?start+(parts[1]+1)*parts[2]:+parts[2]}return tween}]};function createFxNow(){setTimeout(function(){fxNow=undefined});return fxNow=jQuery.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs[\\\"margin\\\"+which]=attrs[\\\"padding\\\"+which]=type}if(includeWidth){attrs.opacity=attrs.width=type}return attrs}function createTween(value,prop,animation){var tween,collection=(tweeners[prop]||[]).concat(tweeners[\\\"*\\\"]),index=0,length=collection.length;for(;index<length;index++){if(tween=collection[index].call(animation,prop,value)){return tween}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,tween,hooks,oldfire,display,checkDisplay,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHidden(elem),dataShow=data_priv.get(elem,\\\"fxshow\\\");if(!opts.queue){hooks=jQuery._queueHooks(elem,\\\"fx\\\");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire()}}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,\\\"fx\\\").length){hooks.empty.fire()}})})}if(elem.nodeType===1&&(\\\"height\\\"in props||\\\"width\\\"in props)){opts.overflow=[style.overflow,style.overflowX,style.overflowY];display=jQuery.css(elem,\\\"display\\\");checkDisplay=display===\\\"none\\\"?data_priv.get(elem,\\\"olddisplay\\\")||defaultDisplay(elem.nodeName):display;if(checkDisplay===\\\"inline\\\"&&jQuery.css(elem,\\\"float\\\")===\\\"none\\\"){style.display=\\\"inline-block\\\"}}if(opts.overflow){style.overflow=\\\"hidden\\\";anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2]})}for(prop in props){value=props[prop];if(rfxtypes.exec(value)){delete props[prop];toggle=toggle||value===\\\"toggle\\\";if(value===(hidden?\\\"hide\\\":\\\"show\\\")){if(value===\\\"show\\\"&&dataShow&&dataShow[prop]!==undefined){hidden=true}else{continue}}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop)}else{display=undefined}}if(!jQuery.isEmptyObject(orig)){if(dataShow){if(\\\"hidden\\\"in dataShow){hidden=dataShow.hidden}}else{dataShow=data_priv.access(elem,\\\"fxshow\\\",{})}if(toggle){dataShow.hidden=!hidden}if(hidden){jQuery(elem).show()}else{anim.done(function(){jQuery(elem).hide()})}anim.done(function(){var prop;data_priv.remove(elem,\\\"fxshow\\\");for(prop in orig){jQuery.style(elem,prop,orig[prop])}});for(prop in orig){tween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=tween.start;if(hidden){tween.end=tween.start;tween.start=prop===\\\"width\\\"||prop===\\\"height\\\"?1:0}}}}else if((display===\\\"none\\\"?defaultDisplay(elem.nodeName):display)===\\\"inline\\\"){style.display=display}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=jQuery.camelCase(index);easing=specialEasing[name];value=props[index];if(jQuery.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&\\\"expand\\\"in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}}else{specialEasing[name]=easing}}}function Animation(elem,properties,options){var result,stopped,index=0,length=animationPrefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){if(stopped){return false}var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent)}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining}else{deferred.resolveWith(elem,[animation]);return false}},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this}stopped=true;for(;index<length;index++){animation.tweens[index].run(1)}if(gotoEnd){deferred.resolveWith(elem,[animation,gotoEnd])}else{deferred.rejectWith(elem,[animation,gotoEnd])}return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=animationPrefilters[index].call(animation,elem,props,animation.opts);if(result){return result}}jQuery.map(props,createTween,animation);if(jQuery.isFunction(animation.opts.start)){animation.opts.start.call(elem,animation)}jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}));return animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always)}jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){if(jQuery.isFunction(props)){callback=props;props=[\\\"*\\\"]}else{props=props.split(\\\" \\\")}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];tweeners[prop]=tweeners[prop]||[];tweeners[prop].unshift(callback)}},prefilter:function(callback,prepend){if(prepend){animationPrefilters.unshift(callback)}else{animationPrefilters.push(callback)}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed===\\\"object\\\"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration===\\\"number\\\"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true){opt.queue=\\\"fx\\\"}opt.old=opt.complete;opt.complete=function(){if(jQuery.isFunction(opt.old)){opt.old.call(this)}if(opt.queue){jQuery.dequeue(this,opt.queue)}};return opt};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css(\\\"opacity\\\",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||data_priv.get(this,\\\"finish\\\")){anim.stop(true)}};doAnimation.finish=doAnimation;return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!==\\\"string\\\"){gotoEnd=clearQueue;clearQueue=type;type=undefined}if(clearQueue&&type!==false){this.queue(type||\\\"fx\\\",[])}return this.each(function(){var dequeue=true,index=type!=null&&type+\\\"queueHooks\\\",timers=jQuery.timers,data=data_priv.get(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index])}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index])}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1)}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type)}})},finish:function(type){if(type!==false){type=type||\\\"fx\\\"}return this.each(function(){var index,data=data_priv.get(this),queue=data[type+\\\"queue\\\"],hooks=data[type+\\\"queueHooks\\\"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=true;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true)}for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1)}}for(index=0;index<length;index++){if(queue[index]&&queue[index].finish){queue[index].finish.call(this)}}delete data.finish})}});jQuery.each([\\\"toggle\\\",\\\"show\\\",\\\"hide\\\"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed===\\\"boolean\\\"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.each({slideDown:genFx(\\\"show\\\"),slideUp:genFx(\\\"hide\\\"),slideToggle:genFx(\\\"toggle\\\"),fadeIn:{opacity:\\\"show\\\"},fadeOut:{opacity:\\\"hide\\\"},fadeToggle:{opacity:\\\"toggle\\\"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.timers=[];jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=jQuery.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}fxNow=undefined};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);if(timer()){jQuery.fx.start()}else{jQuery.timers.pop()}};jQuery.fx.interval=13;jQuery.fx.start=function(){if(!timerId){timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval)}};jQuery.fx.stop=function(){clearInterval(timerId);timerId=null};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||\\\"fx\\\";return this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout)}})};(function(){var input=document.createElement(\\\"input\\\"),select=document.createElement(\\\"select\\\"),opt=select.appendChild(document.createElement(\\\"option\\\"));input.type=\\\"checkbox\\\";support.checkOn=input.value!==\\\"\\\";support.optSelected=opt.selected;select.disabled=true;support.optDisabled=!opt.disabled;input=document.createElement(\\\"input\\\");input.value=\\\"t\\\";input.type=\\\"radio\\\";support.radioValue=input.value===\\\"t\\\"})();var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}});jQuery.extend({attr:function(elem,name,value){var hooks,ret,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}if(typeof elem.getAttribute===strundefined){return jQuery.prop(elem,name,value)}if(nType!==1||!jQuery.isXMLDoc(elem)){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:nodeHook)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name)}else if(hooks&&\\\"set\\\"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,value+\\\"\\\");return value}}else if(hooks&&\\\"get\\\"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}else{ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&elem.nodeType===1){while(name=attrNames[i++]){propName=jQuery.propFix[name]||name;if(jQuery.expr.match.bool.test(name)){elem[propName]=false}elem.removeAttribute(name)}}},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value===\\\"radio\\\"&&jQuery.nodeName(elem,\\\"input\\\")){var val=elem.value;elem.setAttribute(\\\"type\\\",value);if(val){elem.value=val}return value}}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name)}else{elem.setAttribute(name,name)}return 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;if(!isXML){handle=attrHandle[name];attrHandle[name]=ret;ret=getter(elem,name,isXML)!=null?name.toLowerCase():null;attrHandle[name]=handle}return ret}});var rfocusable=/^(?:input|select|textarea|button)$/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({propFix:{for:\\\"htmlFor\\\",class:\\\"className\\\"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined){return hooks&&\\\"set\\\"in hooks&&(ret=hooks.set(elem,value,name))!==undefined?ret:elem[name]=value}else{return hooks&&\\\"get\\\"in hooks&&(ret=hooks.get(elem,name))!==null?ret:elem[name]}},propHooks:{tabIndex:{get:function(elem){return elem.hasAttribute(\\\"tabindex\\\")||rfocusable.test(elem.nodeName)||elem.href?elem.tabIndex:-1}}}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex}return null}}}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;jQuery.fn.extend({addClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=typeof value===\\\"string\\\"&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))})}if(proceed){classes=(value||\\\"\\\").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(\\\" \\\"+elem.className+\\\" \\\").replace(rclass,\\\" \\\"):\\\" \\\");if(cur){j=0;while(clazz=classes[j++]){if(cur.indexOf(\\\" \\\"+clazz+\\\" \\\")<0){cur+=clazz+\\\" \\\"}}finalValue=jQuery.trim(cur);if(elem.className!==finalValue){elem.className=finalValue}}}}return this},removeClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=arguments.length===0||typeof value===\\\"string\\\"&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className))})}if(proceed){classes=(value||\\\"\\\").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(\\\" \\\"+elem.className+\\\" \\\").replace(rclass,\\\" \\\"):\\\"\\\");if(cur){j=0;while(clazz=classes[j++]){while(cur.indexOf(\\\" \\\"+clazz+\\\" \\\")>=0){cur=cur.replace(\\\" \\\"+clazz+\\\" \\\",\\\" \\\")}}finalValue=value?jQuery.trim(cur):\\\"\\\";if(elem.className!==finalValue){elem.className=finalValue}}}}return this},toggleClass:function(value,stateVal){var type=typeof value;if(typeof stateVal===\\\"boolean\\\"&&type===\\\"string\\\"){return stateVal?this.addClass(value):this.removeClass(value)}if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal)})}return this.each(function(){if(type===\\\"string\\\"){var className,i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];while(className=classNames[i++]){if(self.hasClass(className)){self.removeClass(className)}else{self.addClass(className)}}}else if(type===strundefined||type===\\\"boolean\\\"){if(this.className){data_priv.set(this,\\\"__className__\\\",this.className)}this.className=this.className||value===false?\\\"\\\":data_priv.get(this,\\\"__className__\\\")||\\\"\\\"}})},hasClass:function(selector){var className=\\\" \\\"+selector+\\\" \\\",i=0,l=this.length;for(;i<l;i++){if(this[i].nodeType===1&&(\\\" \\\"+this[i].className+\\\" \\\").replace(rclass,\\\" \\\").indexOf(className)>=0){return true}}return false}});var rreturn=/\\\\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&\\\"get\\\"in hooks&&(ret=hooks.get(elem,\\\"value\\\"))!==undefined){return ret}ret=elem.value;return typeof ret===\\\"string\\\"?ret.replace(rreturn,\\\"\\\"):ret==null?\\\"\\\":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return}if(isFunction){val=value.call(this,i,jQuery(this).val())}else{val=value}if(val==null){val=\\\"\\\"}else if(typeof val===\\\"number\\\"){val+=\\\"\\\"}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?\\\"\\\":value+\\\"\\\"})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!(\\\"set\\\"in hooks)||hooks.set(this,val,\\\"value\\\")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,\\\"value\\\");return val!=null?val:jQuery.trim(jQuery.text(elem))}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type===\\\"select-one\\\"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i<max;i++){option=options[i];if((option.selected||i===index)&&(support.optDisabled?!option.disabled:option.getAttribute(\\\"disabled\\\")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,\\\"optgroup\\\"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--){option=options[i];if(option.selected=jQuery.inArray(option.value,values)>=0){optionSet=true}}if(!optionSet){elem.selectedIndex=-1}return 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)>=0}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute(\\\"value\\\")===null?\\\"on\\\":elem.value}}});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)},bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,\\\"**\\\"):this.off(types,selector||\\\"**\\\",fn)}});var nonce=jQuery.now();var rquery=/\\\\?/;jQuery.parseJSON=function(data){return JSON.parse(data+\\\"\\\")};jQuery.parseXML=function(data){var xml,tmp;if(!data||typeof data!==\\\"string\\\"){return null}try{tmp=new DOMParser;xml=tmp.parseFromString(data,\\\"text/xml\\\")}catch(e){xml=undefined}if(!xml||xml.getElementsByTagName(\\\"parsererror\\\").length){jQuery.error(\\\"Invalid XML: \\\"+data)}return xml};var rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)$/gm,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\\\\/\\\\//,rurl=/^([\\\\w.+-]+:)(?:\\\\/\\\\/(?:[^\\\\/?#]*@|)([^\\\\/?#:]*)(?::(\\\\d+)|)|)/,prefilters={},transports={},allTypes=\\\"*/\\\".concat(\\\"*\\\"),ajaxLocation=window.location.href,ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!==\\\"string\\\"){func=dataTypeExpression;dataTypeExpression=\\\"*\\\"}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func)){while(dataType=dataTypes[i++]){if(dataType[0]===\\\"+\\\"){dataType=dataType.slice(1)||\\\"*\\\";(structure[dataType]=structure[dataType]||[]).unshift(func)}else{(structure[dataType]=structure[dataType]||[]).push(func)}}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport===\\\"string\\\"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false}else if(seekingTransport){return!(selected=dataTypeOrTransport)}});return selected}return inspect(options.dataTypes[0])||!inspected[\\\"*\\\"]&&inspect(\\\"*\\\")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:deep||(deep={}))[key]=src[key]}}if(deep){jQuery.extend(true,target,deep)}return target}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]===\\\"*\\\"){dataTypes.shift();if(ct===undefined){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}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(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]}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType)}prev=current;current=dataTypes.shift();if(current){if(current===\\\"*\\\"){current=prev}else if(prev!==\\\"*\\\"&&prev!==current){conv=converters[prev+\\\" \\\"+current]||converters[\\\"* \\\"+current];if(!conv){for(conv2 in converters){tmp=conv2.split(\\\" \\\");if(tmp[1]===current){conv=converters[prev+\\\" \\\"+tmp[0]]||converters[\\\"* \\\"+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1])}break}}}}if(conv!==true){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}}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:\\\"GET\\\",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,processData:true,async:true,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:/xml/,html:/html/,json:/json/},responseFields:{xml:\\\"responseXML\\\",text:\\\"responseText\\\",json:\\\"responseJSON\\\"},converters:{\\\"* text\\\":String,\\\"text html\\\":true,\\\"text json\\\":jQuery.parseJSON,\\\"text xml\\\":jQuery.parseXML},flatOptions:{url:true,context:true}},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){if(typeof url===\\\"object\\\"){options=url;url=undefined}options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,parts,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(state===2){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match==null?null:match},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},setRequestHeader:function(name,value){var lname=name.toLowerCase();if(!state){name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},overrideMimeType:function(type){if(!state){s.mimeType=type}return 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;if(transport){transport.abort(finalText)}done(0,finalText);return this}};deferred.promise(jqXHR).complete=completeDeferred.add;jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;s.url=((url||s.url||ajaxLocation)+\\\"\\\").replace(rhash,\\\"\\\").replace(rprotocol,ajaxLocParts[1]+\\\"//\\\");s.type=options.method||options.type||s.method||s.type;s.dataTypes=jQuery.trim(s.dataType||\\\"*\\\").toLowerCase().match(rnotwhite)||[\\\"\\\"];if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]===\\\"http:\\\"?\\\"80\\\":\\\"443\\\"))!==(ajaxLocParts[3]||(ajaxLocParts[1]===\\\"http:\\\"?\\\"80\\\":\\\"443\\\"))))}if(s.data&&s.processData&&typeof s.data!==\\\"string\\\"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR}fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger(\\\"ajaxStart\\\")}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url;if(!s.hasContent){if(s.data){cacheURL=s.url+=(rquery.test(cacheURL)?\\\"&\\\":\\\"?\\\")+s.data;delete s.data}if(s.cache===false){s.url=rts.test(cacheURL)?cacheURL.replace(rts,\\\"$1_=\\\"+nonce++):cacheURL+(rquery.test(cacheURL)?\\\"&\\\":\\\"?\\\")+\\\"_=\\\"+nonce++}}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader(\\\"If-Modified-Since\\\",jQuery.lastModified[cacheURL])}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader(\\\"If-None-Match\\\",jQuery.etag[cacheURL])}}if(s.data&&s.hasContent&&s.contentType!==false||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[\\\"*\\\"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort()}strAbort=\\\"abort\\\";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,\\\"No Transport\\\")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger(\\\"ajaxSend\\\",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort(\\\"timeout\\\")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2){done(-1,e)}else{throw e}}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return}state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||\\\"\\\";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader(\\\"Last-Modified\\\");if(modified){jQuery.lastModified[cacheURL]=modified}modified=jqXHR.getResponseHeader(\\\"etag\\\");if(modified){jQuery.etag[cacheURL]=modified}}if(status===204||s.type===\\\"HEAD\\\"){statusText=\\\"nocontent\\\"}else if(status===304){statusText=\\\"notmodified\\\"}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error}}else{error=statusText;if(status||!statusText){statusText=\\\"error\\\";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+\\\"\\\";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?\\\"ajaxSuccess\\\":\\\"ajaxError\\\",[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger(\\\"ajaxComplete\\\",[jqXHR,s]);if(!--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,undefined,callback,\\\"script\\\")}});jQuery.each([\\\"get\\\",\\\"post\\\"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({url:url,type:method,dataType:type,data:data,success:callback})}});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:\\\"GET\\\",dataType:\\\"script\\\",async:false,global:false,throws:true})};jQuery.fn.extend({wrapAll:function(html){var wrap;if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{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(){if(!jQuery.nodeName(this,\\\"body\\\")){jQuery(this).replaceWith(this.childNodes)}}).end()}});jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth<=0&&elem.offsetHeight<=0};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem)};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){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+\\\"[\\\"+(typeof v===\\\"object\\\"?i:\\\"\\\")+\\\"]\\\",v,traditional,add)}})}else if(!traditional&&jQuery.type(obj)===\\\"object\\\"){for(name in obj){buildParams(prefix+\\\"[\\\"+name+\\\"]\\\",obj[name],traditional,add)}}else{add(prefix,obj)}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value==null?\\\"\\\":value;s[s.length]=encodeURIComponent(key)+\\\"=\\\"+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional}if(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 val==null?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 XMLHttpRequest}catch(e){}};var xhrId=0,xhrCallbacks={},xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();if(window.attachEvent){window.attachEvent(\\\"onunload\\\",function(){for(var key in xhrCallbacks){xhrCallbacks[key]()}})}support.cors=!!xhrSupported&&\\\"withCredentials\\\"in xhrSupported;support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr(),id=++xhrId;xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i]}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType)}if(!options.crossDomain&&!headers[\\\"X-Requested-With\\\"]){headers[\\\"X-Requested-With\\\"]=\\\"XMLHttpRequest\\\"}for(i in headers){xhr.setRequestHeader(i,headers[i])}callback=function(type){return function(){if(callback){delete xhrCallbacks[id];callback=xhr.onload=xhr.onerror=null;if(type===\\\"abort\\\"){xhr.abort()}else if(type===\\\"error\\\"){complete(xhr.status,xhr.statusText)}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,typeof xhr.responseText===\\\"string\\\"?{text:xhr.responseText}:undefined,xhr.getAllResponseHeaders())}}}};xhr.onload=callback();xhr.onerror=callback(\\\"error\\\");callback=xhrCallbacks[id]=callback(\\\"abort\\\");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback){throw e}}},abort:function(){if(callback){callback()}}}}});jQuery.ajaxSetup({accepts:{script:\\\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\\\"},contents:{script:/(?:java|ecma)script/},converters:{\\\"text script\\\":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter(\\\"script\\\",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type=\\\"GET\\\"}});jQuery.ajaxTransport(\\\"script\\\",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery(\\\"<script>\\\").prop({async:true,charset:s.scriptCharset,src:s.url}).on(\\\"load error\\\",callback=function(evt){script.remove();callback=null;if(evt){complete(evt.type===\\\"error\\\"?404:200,evt.type)}});document.head.appendChild(script[0])},abort:function(){if(callback){callback()}}}}});var oldCallbacks=[],rjsonp=/(=)\\\\?(?=&|$)|\\\\?\\\\?/;jQuery.ajaxSetup({jsonp:\\\"callback\\\",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+\\\"_\\\"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter(\\\"json jsonp\\\",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?\\\"url\\\":typeof s.data===\\\"string\\\"&&!(s.contentType||\\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\")&&rjsonp.test(s.data)&&\\\"data\\\");if(jsonProp||s.dataTypes[0]===\\\"jsonp\\\"){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,\\\"$1\\\"+callbackName)}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?\\\"&\\\":\\\"?\\\")+s.jsonp+\\\"=\\\"+callbackName}s.converters[\\\"script json\\\"]=function(){if(!responseContainer){jQuery.error(callbackName+\\\" was not called\\\")}return responseContainer[0]};s.dataTypes[0]=\\\"json\\\";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return\\\"script\\\"}});jQuery.parseHTML=function(data,context,keepScripts){if(!data||typeof data!==\\\"string\\\"){return null}if(typeof context===\\\"boolean\\\"){keepScripts=context;context=false}context=context||document;var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])]}parsed=jQuery.buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove()}return jQuery.merge([],parsed.childNodes)};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if(typeof url!==\\\"string\\\"&&_load){return _load.apply(this,arguments)}var selector,type,response,self=this,off=url.indexOf(\\\" \\\");if(off>=0){selector=jQuery.trim(url.slice(off));url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else if(params&&typeof params===\\\"object\\\"){type=\\\"POST\\\"}if(self.length>0){jQuery.ajax({url:url,type:type,dataType:\\\"html\\\",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery(\\\"<div>\\\").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).complete(callback&&function(jqXHR,status){self.each(callback,response||[jqXHR.responseText,status,jqXHR])})}return this};jQuery.each([\\\"ajaxStart\\\",\\\"ajaxStop\\\",\\\"ajaxComplete\\\",\\\"ajaxError\\\",\\\"ajaxSuccess\\\",\\\"ajaxSend\\\"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}});jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};var docElem=window.document.documentElement;function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9&&elem.defaultView}jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,\\\"position\\\"),curElem=jQuery(elem),props={};if(position===\\\"static\\\"){elem.style.position=\\\"relative\\\"}curOffset=curElem.offset();curCSSTop=jQuery.css(elem,\\\"top\\\");curCSSLeft=jQuery.css(elem,\\\"left\\\");calculatePosition=(position===\\\"absolute\\\"||position===\\\"fixed\\\")&&(curCSSTop+curCSSLeft).indexOf(\\\"auto\\\")>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if(\\\"using\\\"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)})}var docElem,win,elem=this[0],box={top:0,left:0},doc=elem&&elem.ownerDocument;if(!doc){return}docElem=doc.documentElement;if(!jQuery.contains(docElem,elem)){return box}if(typeof elem.getBoundingClientRect!==strundefined){box=elem.getBoundingClientRect()}win=getWindow(doc);return{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}},position:function(){if(!this[0]){return}var offsetParent,offset,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,\\\"position\\\")===\\\"fixed\\\"){offset=elem.getBoundingClientRect()}else{offsetParent=this.offsetParent();offset=this.offset();if(!jQuery.nodeName(offsetParent[0],\\\"html\\\")){parentOffset=offsetParent.offset()}parentOffset.top+=jQuery.css(offsetParent[0],\\\"borderTopWidth\\\",true);parentOffset.left+=jQuery.css(offsetParent[0],\\\"borderLeftWidth\\\",true)}return{top:offset.top-parentOffset.top-jQuery.css(elem,\\\"marginTop\\\",true),left:offset.left-parentOffset.left-jQuery.css(elem,\\\"marginLeft\\\",true)}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||docElem;while(offsetParent&&(!jQuery.nodeName(offsetParent,\\\"html\\\")&&jQuery.css(offsetParent,\\\"position\\\")===\\\"static\\\")){offsetParent=offsetParent.offsetParent}return offsetParent||docElem})}});jQuery.each({scrollLeft:\\\"pageXOffset\\\",scrollTop:\\\"pageYOffset\\\"},function(method,prop){var top=\\\"pageYOffset\\\"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?win[prop]:elem[method]}if(win){win.scrollTo(!top?val:window.pageXOffset,top?val:window.pageYOffset)}else{elem[method]=val}},method,val,arguments.length,null)}});jQuery.each([\\\"top\\\",\\\"left\\\"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+\\\"px\\\":computed}})});jQuery.each({Height:\\\"height\\\",Width:\\\"width\\\"},function(name,type){jQuery.each({padding:\\\"inner\\\"+name,content:type,\\\"\\\":\\\"outer\\\"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!==\\\"boolean\\\"),extra=defaultExtra||(margin===true||value===true?\\\"margin\\\":\\\"border\\\");return access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement[\\\"client\\\"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body[\\\"scroll\\\"+name],doc[\\\"scroll\\\"+name],elem.body[\\\"offset\\\"+name],doc[\\\"offset\\\"+name],doc[\\\"client\\\"+name])}return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});jQuery.fn.size=function(){return this.length};jQuery.fn.andSelf=jQuery.fn.addBack;if(typeof define===\\\"function\\\"&&define.amd){define(\\\"jquery\\\",[],function(){return jQuery})}jQuery.noConflict=function(deep){if(deep&&window.jQuery===jQuery){TRjQuery=_TRjQuery}return jQuery};if(typeof noGlobal===strundefined){TRjQuery=jQuery}return jQuery});(function($){function findLine(sdpLines,prefix,substr){return findLineInRange(sdpLines,0,-1,prefix,substr)}function findLineInRange(sdpLines,startLine,endLine,prefix,substr){var realEndLine=endLine!=-1?endLine:sdpLines.length;for(var i=startLine;i<realEndLine;++i){if(sdpLines[i].indexOf(prefix)===0){if(!substr||sdpLines[i].toLowerCase().indexOf(substr.toLowerCase())!==-1){return i}}}return null}function getCodecPayloadType(sdpLine){var pattern=new RegExp(\\\"a=rtpmap:(\\\\\\\\d+) \\\\\\\\w+\\\\\\\\/\\\\\\\\d+\\\");var result=sdpLine.match(pattern);return result&&result.length==2?result[1]:null}function setDefaultCodec(mLine,payload){var elements=mLine.split(\\\" \\\");var newLine=[];var index=0;for(var i=0;i<elements.length;i++){if(index===3){newLine[index++]=payload}if(elements[i]!==payload)newLine[index++]=elements[i]}return newLine.join(\\\" \\\")}$.FSRTC=function(options){this.options=$.extend({useVideo:null,useStereo:false,userData:null,localVideo:null,screenShare:false,useCamera:\\\"any\\\",iceServers:false,videoParams:{},audioParams:{},callbacks:{onICEComplete:function(){},onICE:function(){},onOfferSDP:function(){}}},options);this.audioEnabled=true;this.videoEnabled=true;this.mediaData={SDP:null,profile:{},candidateList:[]};this.constraints={offerToReceiveAudio:this.options.useSpeak===\\\"none\\\"?false:true,offerToReceiveVideo:this.options.useVideo?true:false};if(self.options.useVideo){self.options.useVideo.style.display=\\\"none\\\"}setCompat();checkCompat()};$.FSRTC.validRes=[];$.FSRTC.prototype.useVideo=function(obj,local){var self=this;if(obj){self.options.useVideo=obj;self.options.localVideo=local;self.constraints.offerToReceiveVideo=true}else{self.options.useVideo=null;self.options.localVideo=null;self.constraints.offerToReceiveVideo=false}if(self.options.useVideo){self.options.useVideo.style.display=\\\"none\\\"}};$.FSRTC.prototype.useStereo=function(on){var self=this;self.options.useStereo=on};$.FSRTC.prototype.stereoHack=function(sdp){var self=this;if(!self.options.useStereo){return sdp}var sdpLines=sdp.split(\\\"\\\\r\\\\n\\\");var opusIndex=findLine(sdpLines,\\\"a=rtpmap\\\",\\\"opus/48000\\\"),opusPayload;if(!opusIndex){return sdp}else{opusPayload=getCodecPayloadType(sdpLines[opusIndex])}var fmtpLineIndex=findLine(sdpLines,\\\"a=fmtp:\\\"+opusPayload.toString());if(fmtpLineIndex===null){sdpLines[opusIndex]=sdpLines[opusIndex]+\\\"\\\\r\\\\na=fmtp:\\\"+opusPayload.toString()+\\\" stereo=1; sprop-stereo=1\\\"}else{sdpLines[fmtpLineIndex]=sdpLines[fmtpLineIndex].concat(\\\"; stereo=1; sprop-stereo=1\\\")}sdp=sdpLines.join(\\\"\\\\r\\\\n\\\");return sdp};$.FSRTC.prototype.candidateHack=function(sdp){var self=this;if(!self.options.browserIP){return sdp}var sdpLines=sdp.split(\\\"\\\\r\\\\n\\\");sdpLines.forEach((line,i)=>{if(line.indexOf(\\\"a=candidate:\\\")==0&&line.indexOf(\\\".local \\\")!==-1){sdpLines[i]=sdpLines[i].replace(/\\\\w{8}(-\\\\w{4}){3}-\\\\w{12}\\\\.local/,self.options.browserIP)}});sdp=sdpLines.join(\\\"\\\\r\\\\n\\\");return sdp};function setCompat(){}function checkCompat(){return true}function onStreamError(self,e){console.log(\\\"There has been a problem retrieving the streams - did you allow access? Check Device Resolution\\\",e);doCallback(self,\\\"onError\\\",e)}function onStreamSuccess(self,stream){console.log(\\\"Stream Success\\\");doCallback(self,\\\"onStream\\\",stream)}function onICE(self,candidate){self.mediaData.candidate=candidate;self.mediaData.candidateList.push(self.mediaData.candidate);doCallback(self,\\\"onICE\\\")}function doCallback(self,func,arg){if(func in self.options.callbacks){self.options.callbacks[func](self,arg)}}function onICEComplete(self,candidate){console.log(\\\"ICE Complete\\\");doCallback(self,\\\"onICEComplete\\\")}function onChannelError(self,e){console.error(\\\"Channel Error\\\",e);doCallback(self,\\\"onError\\\",e)}function onICESDP(self,sdp){self.mediaData.SDP=self.stereoHack(sdp.sdp);self.mediaData.SDP=self.candidateHack(self.mediaData.SDP);console.log(\\\"ICE SDP\\\");doCallback(self,\\\"onICESDP\\\")}function onAnswerSDP(self,sdp){self.answer.SDP=self.stereoHack(sdp.sdp);console.log(\\\"ICE ANSWER SDP\\\");doCallback(self,\\\"onAnswerSDP\\\",self.answer.SDP)}function onMessage(self,msg){console.log(\\\"Message\\\");doCallback(self,\\\"onICESDP\\\",msg)}function FSRTCattachMediaStream(element,stream){if(typeof element.srcObject!==\\\"undefined\\\"){element.srcObject=stream}else{console.error(\\\"Error attaching stream to element.\\\")}}function onRemoteStream(self,stream){if(self.options.useVideo){self.options.useVideo.style.display=\\\"block\\\";var iOS=[\\\"iPad\\\",\\\"iPhone\\\",\\\"iPod\\\"].indexOf(navigator.platform)>=0;if(iOS){self.options.useVideo.setAttribute(\\\"playsinline\\\",true);self.options.useVideo.setAttribute(\\\"controls\\\",true)}}var element=self.options.useAudio;console.log(\\\"REMOTE STREAM\\\",stream,element);FSRTCattachMediaStream(element,stream);self.remoteStream=stream}function onOfferSDP(self,sdp){self.mediaData.SDP=self.stereoHack(sdp.sdp);console.log(\\\"Offer SDP\\\");doCallback(self,\\\"onOfferSDP\\\")}$.FSRTC.prototype.answer=function(sdp,onSuccess,onError){this.peer.addAnswerSDP({type:\\\"answer\\\",sdp:sdp},onSuccess,onError)};$.FSRTC.prototype.stopPeer=function(){if(self.peer){console.log(\\\"stopping peer\\\");self.peer.stop()}};$.FSRTC.prototype.stop=function(){var self=this;if(self.options.useVideo){self.options.useVideo.style.display=\\\"none\\\";self.options.useVideo[\\\"src\\\"]=\\\"\\\"}if(self.localStream){if(typeof self.localStream.stop==\\\"function\\\"){self.localStream.stop()}else{if(self.localStream.active){var tracks=self.localStream.getTracks();console.log(tracks);tracks.forEach(function(track,index){console.log(track);track.stop()})}}self.localStream=null}if(self.options.localVideoStream){if(typeof self.options.localVideoStream.stop==\\\"function\\\"){self.options.localVideoStream.stop()}else{if(self.options.localVideoStream.active){var tracks=self.options.localVideoStream.getTracks();console.log(tracks);tracks.forEach(function(track,index){console.log(track);track.stop()})}}}if(self.peer){console.log(\\\"stopping peer\\\");self.peer.stop()}};$.FSRTC.prototype.getMute=function(){var self=this;return self.audioEnabled};$.FSRTC.prototype.setMute=function(what){var self=this;if(!self.localStream){return false}var audioTracks=self.localStream.getAudioTracks();for(var i=0,len=audioTracks.length;i<len;i++){switch(what){case\\\"on\\\":audioTracks[i].enabled=true;break;case\\\"off\\\":audioTracks[i].enabled=false;break;case\\\"toggle\\\":audioTracks[i].enabled=!audioTracks[i].enabled;default:break}self.audioEnabled=audioTracks[i].enabled}return!self.audioEnabled};$.FSRTC.prototype.getVideoMute=function(){var self=this;return self.videoEnabled};$.FSRTC.prototype.setVideoMute=function(what){var self=this;if(!self.localStream){return false}var videoTracks=self.localStream.getVideoTracks();for(var i=0,len=videoTracks.length;i<len;i++){switch(what){case\\\"on\\\":videoTracks[i].enabled=true;break;case\\\"off\\\":videoTracks[i].enabled=false;break;case\\\"toggle\\\":videoTracks[i].enabled=!videoTracks[i].enabled;default:break}self.videoEnabled=videoTracks[i].enabled}return!self.videoEnabled};$.FSRTC.prototype.createAnswer=function(params){var self=this;self.type=\\\"answer\\\";self.remoteSDP=params.sdp;console.debug(\\\"inbound sdp: \\\",params.sdp);function onSuccess(stream){self.localStream=stream;self.peer=FSRTCPeerConnection({type:self.type,attachStream:self.localStream,onICE:function(candidate){return onICE(self,candidate)},onICEComplete:function(){return onICEComplete(self)},onRemoteStream:function(stream){return onRemoteStream(self,stream)},onICESDP:function(sdp){return onICESDP(self,sdp)},onChannelError:function(e){return onChannelError(self,e)},constraints:self.constraints,iceServers:self.options.iceServers,offerSDP:{type:\\\"offer\\\",sdp:self.remoteSDP},turnServer:self.options.turnServer});onStreamSuccess(self,stream)}function onError(e){onStreamError(self,e)}var mediaParams=getMediaParams(self);console.log(\\\"Audio constraints\\\",mediaParams.audio);console.log(\\\"Video constraints\\\",mediaParams.video);if(mediaParams.audio!==false){if(self.options.useVideo&&self.options.localVideo){getUserMedia({constraints:{audio:false,video:{deviceId:params.useCamera}},localVideo:self.options.localVideo,onsuccess:function(e){self.options.localVideoStream=e;console.log(\\\"local video ready\\\")},onerror:function(e){console.error(\\\"local video error!\\\")}})}getUserMedia({constraints:{audio:mediaParams.audio,video:mediaParams.video},video:mediaParams.useVideo,onsuccess:onSuccess,onerror:onError})}else{console.log(\\\"没有麦克风权限,单向通话\\\");self.peer=FSRTCPeerConnection({type:self.type,onICE:function(candidate){return onICE(self,candidate)},onICEComplete:function(){return onICEComplete(self)},onRemoteStream:function(stream){return onRemoteStream(self,stream)},onICESDP:function(sdp){return onICESDP(self,sdp)},onChannelError:function(e){return onChannelError(self,e)},constraints:self.constraints,iceServers:self.options.iceServers,offerSDP:{type:\\\"offer\\\",sdp:self.remoteSDP},turnServer:self.options.turnServer})}};function getMediaParams(obj){var audio;if(obj.options.useMic&&obj.options.useMic===\\\"none\\\"){console.log(\\\"Microphone Disabled\\\");audio=false}else if(obj.options.videoParams&&obj.options.screenShare){console.error(\\\"SCREEN SHARE\\\",obj.options.videoParams);audio=false}else{audio={};if(obj.options.audioParams){audio=obj.options.audioParams}if(obj.options.useMic!==\\\"any\\\"){audio.deviceId={exact:obj.options.useMic}}}if(obj.options.useVideo&&obj.options.localVideo){getUserMedia({constraints:{audio:false,video:{deviceId:obj.options.useCamera}},localVideo:obj.options.localVideo,onsuccess:function(e){obj.options.localVideoStream=e;console.log(\\\"local video ready\\\")},onerror:function(e){console.error(\\\"local video error!\\\")}})}var video={};var bestFrameRate=obj.options.videoParams.vertoBestFrameRate;var minFrameRate=obj.options.videoParams.minFrameRate||15;delete obj.options.videoParams.vertoBestFrameRate;if(obj.options.screenShare){if(!obj.options.useCamera&&!!navigator.mozGetUserMedia){var dowin=window.confirm(\\\"Do you want to share an application window? If not you can share an entire screen.\\\");video={width:{min:obj.options.videoParams.minWidth,max:obj.options.videoParams.maxWidth},height:{min:obj.options.videoParams.minHeight,max:obj.options.videoParams.maxHeight},mediaSource:dowin?\\\"window\\\":\\\"screen\\\"}}else{var opt=[];if(obj.options.useCamera){opt.push({sourceId:obj.options.useCamera})}if(bestFrameRate){opt.push({minFrameRate:bestFrameRate});opt.push({maxFrameRate:bestFrameRate})}video={mandatory:obj.options.videoParams,optional:opt}}}else{video={width:{min:obj.options.videoParams.minWidth,max:obj.options.videoParams.maxWidth},height:{min:obj.options.videoParams.minHeight,max:obj.options.videoParams.maxHeight}};var useVideo=obj.options.useVideo;if(useVideo&&obj.options.useCamera&&obj.options.useCamera!==\\\"none\\\"){if(obj.options.useCamera!==\\\"any\\\"){video.deviceId=obj.options.useCamera}if(bestFrameRate){video.frameRate={ideal:bestFrameRate,min:minFrameRate,max:30}}}else{console.log(\\\"Camera Disabled\\\");video=false;useVideo=false}}return{audio:audio,video:video,useVideo:useVideo}}$.FSRTC.prototype.call=function(profile){checkCompat();var self=this;var screen=false;self.type=\\\"offer\\\";if(self.options.videoParams&&self.options.screenShare){screen=true}function onSuccess(stream){self.localStream=stream;if(screen){self.constraints.offerToReceiveVideo=false;self.constraints.offerToReceiveAudio=false;self.constraints.offerToSendAudio=false}self.peer=FSRTCPeerConnection({type:self.type,attachStream:self.localStream,onICE:function(candidate){return onICE(self,candidate)},onICEComplete:function(){return onICEComplete(self)},onRemoteStream:screen?function(stream){}:function(stream){return onRemoteStream(self,stream)},onOfferSDP:function(sdp){return onOfferSDP(self,sdp)},onICESDP:function(sdp){return onICESDP(self,sdp)},onChannelError:function(e){return onChannelError(self,e)},constraints:self.constraints,iceServers:self.options.iceServers,turnServer:self.options.turnServer});onStreamSuccess(self,stream)}function onError(e){onStreamError(self,e)}var mediaParams=getMediaParams(self);console.log(\\\"Audio constraints\\\",mediaParams.audio);console.log(\\\"Video constraints\\\",mediaParams.video);if(mediaParams.audio||mediaParams.video){getUserMedia({constraints:{audio:mediaParams.audio,video:mediaParams.video},video:mediaParams.useVideo,onsuccess:onSuccess,onerror:onError})}else{onSuccess(null)}};$.FSRTC.prototype.getScreenShare=function(){var self=this;return self.screenShareEnabled};$.FSRTC.prototype.setScreenShare=function(what,videoSender){var self=this;if(!self.localStream){return false}switch(what){case\\\"on\\\":self.screenShareEnabled=true;break;case\\\"off\\\":self.screenShareEnabled=false;break;case\\\"toggle\\\":self.screenShareEnabled=!self.screenShareEnabled;break;default:break}console.log(\\\"【投屏】\\\",\\\"投屏标识:\\\",self.screenShareEnabled,\\\",sender\\\",videoSender);if(!videoSender){console.log(\\\"【投屏】\\\",\\\"投屏sender获取失败\\\",videoSender);self.screenShareEnabled=false;alert(\\\"投屏调用失败\\\");return self.screenShareEnabled}var videoTrack00;if(self.screenShareEnabled){console.log(\\\"【投屏】\\\",\\\"开始投屏\\\");const parameters=videoSender.getParameters();if(parameters.encodings&¶meters.encodings.length>0){parameters.encodings[0].maxBitrate=25e5;parameters.encodings[0].scaleResolutionDownBy=1}console.log(\\\"【投屏】参数\\\",parameters);videoSender.setParameters(parameters).then(()=>{navigator.mediaDevices.getDisplayMedia({video:true}).then(screenStream=>{const videoElement=document.getElementById(\\\"share_video\\\");videoElement.srcObject=screenStream;videoTrack00=screenStream.getVideoTracks()[0];videoSender.replaceTrack(videoTrack00)}).catch(error=>{alert(\\\"浏览器不支持投屏\\\")})}).catch(error=>{console.error(\\\"Error adjusting encoding parameters:\\\",error)})}else{const videoElement=document.getElementById(\\\"share_video\\\");videoElement.srcObject=null;console.log(\\\"【投屏】\\\",\\\"切回本地视频\\\",self.localStream);videoTrack00=self.localStream.getVideoTracks()[0];videoSender.replaceTrack(videoTrack00)}return self.screenShareEnabled};function FSRTCPeerConnection(options){var gathering=false,done=false;var config={};var default_ice=[{urls:[\\\"stun:stun.l.google.com:19302\\\"]}];if(self.options.turnServer){default_ice.push(self.options.turnServer)}if(options.iceServers){if(typeof options.iceServers===\\\"boolean\\\"){config.iceServers=default_ice}else{config.iceServers=options.iceServers}}config.bundlePolicy=\\\"max-compat\\\";var peer=new window.RTCPeerConnection(config);openOffererChannel();var x=0;function ice_handler(){done=true;gathering=null;if(options.onICEComplete){options.onICEComplete()}if(options.type==\\\"offer\\\"){options.onICESDP(peer.localDescription)}else{if(!x&&options.onICESDP){options.onICESDP(peer.localDescription)}}}peer.onicecandidate=function(event){if(done){return}if(!gathering){gathering=setTimeout(ice_handler,1e3)}if(event){if(event.candidate){options.onICE(event.candidate)}}else{done=true;if(gathering){clearTimeout(gathering);gathering=null}ice_handler()}};if(options.attachStream)peer.addStream(options.attachStream);if(options.attachStreams&&options.attachStream.length){var streams=options.attachStreams;for(var i=0;i<streams.length;i++){peer.addStream(streams[i])}}peer.onaddstream=function(event){var remoteMediaStream=event.stream;remoteMediaStream.oninactive=function(){if(options.onRemoteStreamEnded)options.onRemoteStreamEnded(remoteMediaStream)};if(options.onRemoteStream)options.onRemoteStream(remoteMediaStream)};function createOffer(){if(!options.onOfferSDP)return;peer.createOffer(function(sessionDescription){sessionDescription.sdp=serializeSdp(sessionDescription.sdp);peer.setLocalDescription(sessionDescription);options.onOfferSDP(sessionDescription)},onSdpError,options.constraints)}function createAnswer(){if(options.type!=\\\"answer\\\")return;peer.setRemoteDescription(new window.RTCSessionDescription(options.offerSDP),onSdpSuccess,onSdpError);peer.createAnswer(function(sessionDescription){sessionDescription.sdp=serializeSdp(sessionDescription.sdp);peer.setLocalDescription(sessionDescription);if(options.onAnswerSDP){options.onAnswerSDP(sessionDescription)}},onSdpError)}if(options.onChannelMessage||!options.onChannelMessage){createOffer();createAnswer()}function setBandwidth(sdp){sdp=sdp.replace(/b=AS([^\\\\r\\\\n]+\\\\r\\\\n)/g,\\\"\\\");sdp=sdp.replace(/a=mid:data\\\\r\\\\n/g,\\\"a=mid:data\\\\r\\\\nb=AS:1638400\\\\r\\\\n\\\");return sdp}function getInteropSDP(sdp){var chars=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\\\".split(\\\"\\\"),extractedChars=\\\"\\\";function getChars(){extractedChars+=chars[parseInt(Math.random()*40)]||\\\"\\\";if(extractedChars.length<40)getChars();return extractedChars}if(options.onAnswerSDP)sdp=sdp.replace(/(a=crypto:0 AES_CM_128_HMAC_SHA1_32)(.*?)(\\\\r\\\\n)/g,\\\"\\\");var inline=getChars()+\\\"\\\\r\\\\n\\\"+(extractedChars=\\\"\\\");sdp=sdp.indexOf(\\\"a=crypto\\\")==-1?sdp.replace(/c=IN/g,\\\"a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:\\\"+inline+\\\"c=IN\\\"):sdp;return sdp}function serializeSdp(sdp){return sdp}var channel;function openOffererChannel(){if(!options.onChannelMessage)return;_openOffererChannel();return}function _openOffererChannel(){channel=peer.createDataChannel(options.channel||\\\"RTCDataChannel\\\",{reliable:false});setChannelEvents()}function setChannelEvents(){channel.onmessage=function(event){if(options.onChannelMessage)options.onChannelMessage(event)};channel.onopen=function(){if(options.onChannelOpened)options.onChannelOpened(channel)};channel.onclose=function(event){if(options.onChannelClosed)options.onChannelClosed(event);console.warn(\\\"WebRTC DataChannel closed\\\",event)};channel.onerror=function(event){if(options.onChannelError)options.onChannelError(event);console.error(\\\"WebRTC DataChannel error\\\",event)}}function openAnswererChannel(){peer.ondatachannel=function(event){channel=event.channel;channel.binaryType=\\\"blob\\\";setChannelEvents()};return}function useless(){log(\\\"Error in fake:true\\\")}function onSdpSuccess(){}function onSdpError(e){if(options.onChannelError){options.onChannelError(e)}console.error(\\\"sdp error:\\\",e)}return{addAnswerSDP:function(sdp,cbSuccess,cbError){peer.setRemoteDescription(new window.RTCSessionDescription(sdp),cbSuccess?cbSuccess:onSdpSuccess,cbError?cbError:onSdpError)},addICE:function(candidate){peer.addIceCandidate(new window.RTCIceCandidate({sdpMLineIndex:candidate.sdpMLineIndex,candidate:candidate.candidate}))},peer:peer,channel:channel,sendData:function(message){if(channel){channel.send(message)}},stop:function(){peer.close();if(options.attachStream){if(typeof options.attachStream.stop==\\\"function\\\"){options.attachStream.stop()}else{let tracks=options.attachStream.getTracks();for(let track of tracks){track.stop()}}}}}}var video_constraints={};function getUserMedia(options){var n=navigator,media;n.getMedia=n.getUserMedia;n.getMedia(options.constraints||{audio:true,video:video_constraints},streaming,options.onerror||function(e){console.error(e)});function streaming(stream){if(options.localVideo){options.localVideo[\\\"srcObject\\\"]=stream;options.localVideo.style.display=\\\"block\\\"}if(options.onsuccess){options.onsuccess(stream)}media=stream}return media}$.FSRTC.resSupported=function(w,h){for(var i in $.FSRTC.validRes){if($.FSRTC.validRes[i][0]==w&&$.FSRTC.validRes[i][1]==h){return true}}return false};$.FSRTC.bestResSupported=function(){var w=0,h=0;for(var i in $.FSRTC.validRes){if($.FSRTC.validRes[i][0]>=w&&$.FSRTC.validRes[i][1]>=h){w=$.FSRTC.validRes[i][0];h=$.FSRTC.validRes[i][1]}}return[w,h]};var resList=[[160,120],[320,180],[320,240],[640,360],[640,480],[1280,720],[1920,1080]];var resI=0;var ttl=0;var checkRes=function(cam,func){if(resI>=resList.length){var res={validRes:$.FSRTC.validRes,bestResSupported:$.FSRTC.bestResSupported()};localStorage.setItem(\\\"res_\\\"+cam,JSON.stringify(res));if(func)return func(res);return}var video={};if(cam){video.deviceId={exact:cam}}let w=resList[resI][0];let h=resList[resI][1];resI++;video={width:{exact:w},height:{exact:h}};getUserMedia({constraints:{audio:ttl++==0,video:video},onsuccess:function(e){e.getTracks().forEach(function(track){track.stop()});console.info(w+\\\"x\\\"+h+\\\" supported.\\\");$.FSRTC.validRes.push([w,h]);checkRes(cam,func)},onerror:function(e){console.warn(w+\\\"x\\\"+h+\\\" not supported.\\\");checkRes(cam,func)}})};$.FSRTC.getValidRes=function(cam,func){var used=[];var cached=localStorage.getItem(\\\"res_\\\"+cam);if(cached){var cache=$.parseJSON(cached);if(cache){$.FSRTC.validRes=cache.validRes;console.log(\\\"CACHED RES FOR CAM \\\"+cam,cache)}else{console.error(\\\"INVALID CACHE\\\")}return func?func(cache):null}$.FSRTC.validRes=[];resI=0;checkRes(cam,func)};$.FSRTC.checkPerms=function(runtime,check_audio,check_video){getUserMedia({constraints:{audio:check_audio,video:check_video},onsuccess:function(e){e.getTracks().forEach(function(track){track.stop()});console.info(\\\"媒体参数初始化完成\\\");if(runtime){setTimeout(runtime,100,true)}},onerror:function(e){if(check_video&&check_audio){console.error(\\\"错误,仅使用音频参数重新测试\\\");return $.FSRTC.checkPerms(runtime,check_audio,false)}console.error(\\\"媒体参数初始化错误\\\");if(runtime){runtime(false)}}})}})(TRjQuery);(function($){$.JsonRpcClient=function(options){var self=this;this.options=$.extend({ajaxUrl:null,socketUrl:null,onmessage:null,login:null,passwd:null,sessid:null,loginParams:null,userVariables:null,getSocket:function(onmessage_cb){return self._getSocket(onmessage_cb)}},options);self.ws_cnt=0;this.wsOnMessage=function(event){self._wsOnMessage(event)}};$.JsonRpcClient.prototype._ws_socket=null;$.JsonRpcClient.prototype._ws_callbacks={};$.JsonRpcClient.prototype._current_id=1;$.JsonRpcClient.prototype.speedTest=function(bytes,cb){var socket=this.options.getSocket(this.wsOnMessage);if(socket!==null){this.speedCB=cb;this.speedBytes=bytes;socket.send(\\\"#SPU \\\"+bytes);var loops=bytes/1024;var rem=bytes%1024;var i;var data=new Array(1024).join(\\\".\\\");for(i=0;i<loops;i++){socket.send(\\\"#SPB \\\"+data)}if(rem){socket.send(\\\"#SPB \\\"+data)}socket.send(\\\"#SPE\\\")}};$.JsonRpcClient.prototype.call=function(method,params,success_cb,error_cb){if(!params){params={}}if(this.options.sessid){params.sessid=this.options.sessid}var request={jsonrpc:\\\"2.0\\\",method:method,params:params,id:this._current_id++};if(!success_cb){success_cb=function(e){console.log(\\\"Success: \\\",e)}}if(!error_cb){error_cb=function(e){console.log(\\\"Error: \\\",e)}}var socket=this.options.getSocket(this.wsOnMessage);if(socket!==null){this._wsCall(socket,request,success_cb,error_cb);return}if(this.options.ajaxUrl===null){throw\\\"$.JsonRpcClient.call used with no websocket and no http endpoint.\\\"}$.ajax({type:\\\"POST\\\",url:this.options.ajaxUrl,data:JSON.stringify(request),dataType:\\\"json\\\",cache:false,success:function(data){if(\\\"error\\\"in data)error_cb(data.error,this);success_cb(data.result,this)},error:function(jqXHR,textStatus,errorThrown){try{var response=$.parseJSON(jqXHR.responseText);if(\\\"console\\\"in window)console.log(response);error_cb(response.error,this)}catch(err){error_cb({error:jqXHR.responseText},this)}}})};$.JsonRpcClient.prototype.notify=function(method,params){if(this.options.sessid){params.sessid=this.options.sessid}var request={jsonrpc:\\\"2.0\\\",method:method,params:params};var socket=this.options.getSocket(this.wsOnMessage);if(socket!==null){this._wsCall(socket,request);return}if(this.options.ajaxUrl===null){throw\\\"$.JsonRpcClient.notify used with no websocket and no http endpoint.\\\"}$.ajax({type:\\\"POST\\\",url:this.options.ajaxUrl,data:JSON.stringify(request),dataType:\\\"json\\\",cache:false})};$.JsonRpcClient.prototype.batch=function(callback,all_done_cb,error_cb){var batch=new $.JsonRpcClient._batchObject(this,all_done_cb,error_cb);callback(batch);batch._execute()};$.JsonRpcClient.prototype.socketReady=function(){if(this._ws_socket===null||this._ws_socket.readyState>1){return false}return true};$.JsonRpcClient.prototype.closeSocket=function(){var self=this;if(self.socketReady()){self._ws_socket.onclose=function(w){console.log(\\\"Closing Socket\\\")};self._ws_socket.close()}};$.JsonRpcClient.prototype.loginData=function(params){var self=this;self.options.login=params.login;self.options.passwd=params.passwd;self.options.loginParams=params.loginParams;self.options.userVariables=params.userVariables};$.JsonRpcClient.prototype.connectSocket=function(onmessage_cb){var self=this;if(self.to){clearTimeout(self.to)}if(!self.socketReady()){self.authing=false;if(self._ws_socket){delete self._ws_socket}self._ws_socket=new WebSocket(self.options.socketUrl);if(self._ws_socket){self._ws_socket.onmessage=onmessage_cb;self._ws_socket.onclose=function(w){if(!self.ws_sleep){self.ws_sleep=1e3}if(self.options.onWSClose){self.options.onWSClose(self)}if(self.ws_cnt>10&&self.options.wsFallbackURL){self.options.socketUrl=self.options.wsFallbackURL}console.error(\\\"Websocket Lost \\\"+self.ws_cnt+\\\" sleep: \\\"+self.ws_sleep+\\\"msec\\\");self.to=setTimeout(function(){console.log(\\\"Attempting Reconnection....\\\");self.connectSocket(onmessage_cb)},self.ws_sleep);self.ws_cnt++;if(self.ws_sleep<3e3&&self.ws_cnt%10===0){self.ws_sleep+=1e3}};self._ws_socket.onopen=function(){if(self.to){clearTimeout(self.to)}self.ws_sleep=1e3;self.ws_cnt=0;if(self.options.onWSConnect){self.options.onWSConnect(self)}var req;while(req=$.JsonRpcClient.q.pop()){self._ws_socket.send(req)}}}}return self._ws_socket?true:false};$.JsonRpcClient.prototype.stopRetrying=function(){if(self.to)clearTimeout(self.to)};$.JsonRpcClient.prototype._getSocket=function(onmessage_cb){if(this.options.socketUrl===null||!(\\\"WebSocket\\\"in window))return null;this.connectSocket(onmessage_cb);return this._ws_socket};$.JsonRpcClient.q=[];$.JsonRpcClient.prototype._wsCall=function(socket,request,success_cb,error_cb){var request_json=JSON.stringify(request);if(socket.readyState<1){self=this;$.JsonRpcClient.q.push(request_json)}else{socket.send(request_json)}if(\\\"id\\\"in request&&typeof success_cb!==\\\"undefined\\\"){this._ws_callbacks[request.id]={request:request_json,request_obj:request,success_cb:success_cb,error_cb:error_cb}}};$.JsonRpcClient.prototype._wsOnMessage=function(event){var response;if(event.data[0]==\\\"#\\\"&&event.data[1]==\\\"S\\\"&&event.data[2]==\\\"P\\\"){if(event.data[3]==\\\"U\\\"){this.up_dur=parseInt(event.data.substring(4))}else if(this.speedCB&&event.data[3]==\\\"D\\\"){this.down_dur=parseInt(event.data.substring(4));var up_kps=(this.speedBytes*8/(this.up_dur/1e3)/1024).toFixed(0);var down_kps=(this.speedBytes*8/(this.down_dur/1e3)/1024).toFixed(0);console.info(\\\"Speed Test: Up: \\\"+up_kps+\\\" Down: \\\"+down_kps);this.speedCB(event,{upDur:this.up_dur,downDur:this.down_dur,upKPS:up_kps,downKPS:down_kps});this.speedCB=null}return}try{response=$.parseJSON(event.data);if(typeof response===\\\"object\\\"&&\\\"jsonrpc\\\"in response&&response.jsonrpc===\\\"2.0\\\"){if(\\\"result\\\"in response&&this._ws_callbacks[response.id]){var success_cb=this._ws_callbacks[response.id].success_cb;delete this._ws_callbacks[response.id];success_cb(response.result,this);return}else if(\\\"error\\\"in response&&this._ws_callbacks[response.id]){var error_cb=this._ws_callbacks[response.id].error_cb;var orig_req=this._ws_callbacks[response.id].request;if(!self.authing&&response.error.code==-32e3&&self.options.login&&self.options.passwd){self.authing=true;this.call(\\\"login\\\",{login:self.options.login,passwd:self.options.passwd,loginParams:self.options.loginParams,userVariables:self.options.userVariables},this._ws_callbacks[response.id].request_obj.method==\\\"login\\\"?function(e){self.authing=false;console.log(\\\"logged in\\\");delete self._ws_callbacks[response.id];if(self.options.onWSLogin){self.options.onWSLogin(true,self)}}:function(e){self.authing=false;console.log(\\\"logged in, resending request id: \\\"+response.id);var socket=self.options.getSocket(self.wsOnMessage);if(socket!==null){socket.send(orig_req)}if(self.options.onWSLogin){self.options.onWSLogin(true,self)}},function(e){console.log(\\\"error logging in, request id:\\\",response.id);delete self._ws_callbacks[response.id];error_cb(response.error,this);if(self.options.onWSLogin){self.options.onWSLogin(false,self)}});return}delete this._ws_callbacks[response.id];error_cb(response.error,this);return}}}catch(err){console.log(\\\"ERROR: \\\"+err);return}if(typeof this.options.onmessage===\\\"function\\\"){event.eventData=response;if(!event.eventData){event.eventData={}}var reply=this.options.onmessage(event);if(reply&&typeof reply===\\\"object\\\"&&event.eventData.id){var msg={jsonrpc:\\\"2.0\\\",id:event.eventData.id,result:reply};var socket=self.options.getSocket(self.wsOnMessage);if(socket!==null){socket.send(JSON.stringify(msg))}}}};$.JsonRpcClient._batchObject=function(jsonrpcclient,all_done_cb,error_cb){this._requests=[];this.jsonrpcclient=jsonrpcclient;this.all_done_cb=all_done_cb;this.error_cb=typeof error_cb===\\\"function\\\"?error_cb:function(){}};$.JsonRpcClient._batchObject.prototype.call=function(method,params,success_cb,error_cb){if(!params){params={}}if(this.options.sessid){params.sessid=this.options.sessid}if(!success_cb){success_cb=function(e){console.log(\\\"Success: \\\",e)}}if(!error_cb){error_cb=function(e){console.log(\\\"Error: \\\",e)}}this._requests.push({request:{jsonrpc:\\\"2.0\\\",method:method,params:params,id:this.jsonrpcclient._current_id++},success_cb:success_cb,error_cb:error_cb})};$.JsonRpcClient._batchObject.prototype.notify=function(method,params){if(this.options.sessid){params.sessid=this.options.sessid}this._requests.push({request:{jsonrpc:\\\"2.0\\\",method:method,params:params}})};$.JsonRpcClient._batchObject.prototype._execute=function(){var self=this;if(this._requests.length===0)return;var batch_request=[];var handlers={};var i=0;var call;var success_cb;var error_cb;var socket=self.jsonrpcclient.options.getSocket(self.jsonrpcclient.wsOnMessage);if(socket!==null){for(i=0;i<this._requests.length;i++){call=this._requests[i];success_cb=\\\"success_cb\\\"in call?call.success_cb:undefined;error_cb=\\\"error_cb\\\"in call?call.error_cb:undefined;self.jsonrpcclient._wsCall(socket,call.request,success_cb,error_cb)}if(typeof all_done_cb===\\\"function\\\")all_done_cb(result);return}for(i=0;i<this._requests.length;i++){call=this._requests[i];batch_request.push(call.request);if(\\\"id\\\"in call.request){handlers[call.request.id]={success_cb:call.success_cb,error_cb:call.error_cb}}}success_cb=function(data){self._batchCb(data,handlers,self.all_done_cb)};if(self.jsonrpcclient.options.ajaxUrl===null){throw\\\"$.JsonRpcClient.batch used with no websocket and no http endpoint.\\\"}$.ajax({url:self.jsonrpcclient.options.ajaxUrl,data:JSON.stringify(batch_request),dataType:\\\"json\\\",cache:false,type:\\\"POST\\\",error:function(jqXHR,textStatus,errorThrown){self.error_cb(jqXHR,textStatus,errorThrown)},success:success_cb})};$.JsonRpcClient._batchObject.prototype._batchCb=function(result,handlers,all_done_cb){for(var i=0;i<result.length;i++){var response=result[i];if(\\\"error\\\"in response){if(response.id===null||!(response.id in handlers)){if(\\\"console\\\"in window)console.log(response)}else{handlers[response.id].error_cb(response.error,this)}}else{if(!(response.id in handlers)&&\\\"console\\\"in window){console.log(response)}else{handlers[response.id].success_cb(response.result,this)}}}if(typeof all_done_cb===\\\"function\\\")all_done_cb(result)}})(TRjQuery);(function($){var sources=[];var generateGUID=typeof window.crypto!==\\\"undefined\\\"&&typeof window.crypto.getRandomValues!==\\\"undefined\\\"?function(){var buf=new Uint16Array(8);window.crypto.getRandomValues(buf);var S4=function(num){var ret=num.toString(16);while(ret.length<4){ret=\\\"0\\\"+ret}return ret};return S4(buf[0])+S4(buf[1])+\\\"-\\\"+S4(buf[2])+\\\"-\\\"+S4(buf[3])+\\\"-\\\"+S4(buf[4])+\\\"-\\\"+S4(buf[5])+S4(buf[6])+S4(buf[7])}:function(){return\\\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\\\".replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c==\\\"x\\\"?r:r&3|8;return v.toString(16)})};$.verto=function(options,callbacks){var verto=this;$.verto.saved.push(verto);verto.options=$.extend({login:null,passwd:null,socketUrl:null,tag:null,localTag:null,videoParams:{},audioParams:{},loginParams:{},deviceParams:{onResCheck:null},userVariables:{},iceServers:false,ringSleep:6e3,sessid:null},options);if(verto.options.deviceParams.useCamera){$.FSRTC.getValidRes(verto.options.deviceParams.useCamera,verto.options.deviceParams.onResCheck)}if(!verto.options.deviceParams.useMic){verto.options.deviceParams.useMic=\\\"any\\\"}if(!verto.options.deviceParams.useSpeak){verto.options.deviceParams.useSpeak=\\\"any\\\"}if(verto.options.sessid){verto.sessid=verto.options.sessid}else{verto.sessid=localStorage.getItem(\\\"verto_session_uuid\\\")||generateGUID();localStorage.setItem(\\\"verto_session_uuid\\\",verto.sessid)}verto.dialogs={};verto.callbacks=callbacks||{};verto.eventSUBS={};verto.rpcClient=new $.JsonRpcClient({login:verto.options.login,passwd:verto.options.passwd,socketUrl:verto.options.socketUrl,wsFallbackURL:verto.options.wsFallbackURL,turnServer:verto.options.turnServer,loginParams:verto.options.loginParams,userVariables:verto.options.userVariables,sessid:verto.sessid,onmessage:function(e){return verto.handleMessage(e.eventData)},onWSConnect:function(o){o.call(\\\"login\\\",{})},onWSLogin:function(success){if(verto.callbacks.onWSLogin){verto.callbacks.onWSLogin(verto,success)}},onWSClose:function(success){if(verto.callbacks.onWSClose){verto.callbacks.onWSClose(verto,success)}verto.purge()}});if(verto.options.ringFile&&verto.options.ringTag){verto.ringer=$(\\\"#\\\"+verto.options.ringTag)}verto.rpcClient.call(\\\"login\\\",{})};$.verto.prototype.deviceParams=function(obj){var verto=this;for(var i in obj){verto.options.deviceParams[i]=obj[i]}if(obj.useCamera){$.FSRTC.getValidRes(verto.options.deviceParams.useCamera,obj?obj.onResCheck:undefined)}};$.verto.prototype.videoParams=function(obj){var verto=this;for(var i in obj){verto.options.videoParams[i]=obj[i]}};$.verto.prototype.iceServers=function(obj){var verto=this;verto.options.iceServers=obj};$.verto.prototype.loginData=function(params){var verto=this;verto.options.login=params.login;verto.options.passwd=params.passwd;verto.rpcClient.loginData(params)};$.verto.prototype.logout=function(msg){var verto=this;verto.rpcClient.closeSocket();if(verto.callbacks.onWSClose){verto.callbacks.onWSClose(verto,false)}verto.purge()};$.verto.prototype.login=function(msg){var verto=this;verto.logout();verto.rpcClient.call(\\\"login\\\",{})};$.verto.prototype.message=function(msg){var verto=this;var err=0;if(!msg.to){console.error(\\\"Missing To\\\");err++}if(!msg.body){console.error(\\\"Missing Body\\\");err++}if(err){return false}verto.sendMethod(\\\"verto.info\\\",{msg:msg});return true};$.verto.prototype.processReply=function(method,success,e){var verto=this;var i;switch(method){case\\\"verto.subscribe\\\":for(i in e.unauthorizedChannels){drop_bad(verto,e.unauthorizedChannels[i])}for(i in e.subscribedChannels){mark_ready(verto,e.subscribedChannels[i])}break;case\\\"verto.unsubscribe\\\":break}};$.verto.prototype.sendMethod=function(method,params){var verto=this;verto.rpcClient.call(method,params,function(e){verto.processReply(method,true,e)},function(e){verto.processReply(method,false,e)})};function do_sub(verto,channel,obj){}function drop_bad(verto,channel){console.error(\\\"drop unauthorized channel: \\\"+channel);delete verto.eventSUBS[channel]}function mark_ready(verto,channel){for(var j in verto.eventSUBS[channel]){verto.eventSUBS[channel][j].ready=true;console.log(\\\"subscribed to channel: \\\"+channel);if(verto.eventSUBS[channel][j].readyHandler){verto.eventSUBS[channel][j].readyHandler(verto,channel)}}}var SERNO=1;function do_subscribe(verto,channel,subChannels,sparams){var params=sparams||{};var local=params.local;var obj={eventChannel:channel,userData:params.userData,handler:params.handler,ready:false,readyHandler:params.readyHandler,serno:SERNO++};var isnew=false;if(!verto.eventSUBS[channel]){verto.eventSUBS[channel]=[];subChannels.push(channel);isnew=true}verto.eventSUBS[channel].push(obj);if(local){obj.ready=true;obj.local=true}if(!isnew&&verto.eventSUBS[channel][0].ready){obj.ready=true;if(obj.readyHandler){obj.readyHandler(verto,channel)}}return{serno:obj.serno,eventChannel:channel}}$.verto.prototype.subscribe=function(channel,sparams){var verto=this;var r=[];var subChannels=[];var params=sparams||{};if(typeof channel===\\\"string\\\"){r.push(do_subscribe(verto,channel,subChannels,params))}else{for(var i in channel){r.push(do_subscribe(verto,channel,subChannels,params))}}if(subChannels.length){verto.sendMethod(\\\"verto.subscribe\\\",{eventChannel:subChannels.length==1?subChannels[0]:subChannels,subParams:params.subParams})}return r};$.verto.prototype.unsubscribe=function(handle){var verto=this;var i;if(!handle){for(i in verto.eventSUBS){if(verto.eventSUBS[i]){verto.unsubscribe(verto.eventSUBS[i])}}}else{var unsubChannels={};var sendChannels=[];var channel;if(typeof handle==\\\"string\\\"){delete verto.eventSUBS[handle];unsubChannels[handle]++}else{for(i in handle){if(typeof handle[i]==\\\"string\\\"){channel=handle[i];delete verto.eventSUBS[channel];unsubChannels[channel]++}else{var repl=[];channel=handle[i].eventChannel;for(var j in verto.eventSUBS[channel]){if(verto.eventSUBS[channel][j].serno==handle[i].serno){}else{repl.push(verto.eventSUBS[channel][j])}}verto.eventSUBS[channel]=repl;if(verto.eventSUBS[channel].length===0){delete verto.eventSUBS[channel];unsubChannels[channel]++}}}}for(var u in unsubChannels){console.log(\\\"Sending Unsubscribe for: \\\",u);sendChannels.push(u)}if(sendChannels.length){verto.sendMethod(\\\"verto.unsubscribe\\\",{eventChannel:sendChannels.length==1?sendChannels[0]:sendChannels})}}};$.verto.prototype.broadcast=function(channel,params){var verto=this;var msg={eventChannel:channel,data:{}};for(var i in params){msg.data[i]=params[i]}verto.sendMethod(\\\"verto.broadcast\\\",msg)};$.verto.prototype.purge=function(callID){var verto=this;var x=0;var i;for(i in verto.dialogs){if(!x){console.log(\\\"purging dialogs\\\")}x++;verto.dialogs[i].setState($.verto.enum.state.purge)}for(i in verto.eventSUBS){if(verto.eventSUBS[i]){console.log(\\\"purging subscription: \\\"+i);delete verto.eventSUBS[i]}}};$.verto.prototype.hangup=function(callID){var verto=this;if(callID){var dialog=verto.dialogs[callID];if(dialog){dialog.hangup()}}else{for(var i in verto.dialogs){verto.dialogs[i].hangup()}}};$.verto.prototype.newCall=function(args,callbacks){var verto=this;if(!verto.rpcClient.socketReady()){console.error(\\\"Not Connected...\\\");return}if(args[\\\"useCamera\\\"]){verto.options.deviceParams[\\\"useCamera\\\"]=args[\\\"useCamera\\\"]}var dialog=new $.verto.dialog($.verto.enum.direction.outbound,this,args);dialog.invite();if(callbacks){dialog.callbacks=callbacks}return dialog};$.verto.prototype.handleMessage=function(data){var verto=this;if(!(data&&data.method)){console.error(\\\"Invalid Data\\\",data);return}if(data.params.callID){var dialog=verto.dialogs[data.params.callID];if(data.method===\\\"verto.attach\\\"&&dialog){delete dialog.verto.dialogs[dialog.callID];dialog.rtc.stop();dialog=null}if(dialog){switch(data.method){case\\\"verto.bye\\\":dialog.hangup(data.params);break;case\\\"verto.answer\\\":dialog.handleAnswer(data.params);break;case\\\"verto.media\\\":dialog.handleMedia(data.params);break;case\\\"verto.display\\\":dialog.handleDisplay(data.params);break;case\\\"verto.info\\\":dialog.handleInfo(data.params);break;default:console.debug(\\\"INVALID METHOD OR NON-EXISTANT CALL REFERENCE IGNORED\\\",dialog,data.method);break}}else{switch(data.method){case\\\"verto.attach\\\":data.params.attach=true;if(data.params.sdp&&data.params.sdp.indexOf(\\\"m=video\\\")>0){data.params.useVideo=true}if(data.params.sdp&&data.params.sdp.indexOf(\\\"stereo=1\\\")>0){data.params.useStereo=true}dialog=new $.verto.dialog($.verto.enum.direction.inbound,verto,data.params);dialog.setState($.verto.enum.state.recovering);break;case\\\"verto.invite\\\":if(data.params.sdp&&data.params.sdp.indexOf(\\\"m=video\\\")>0){data.params.wantVideo=true}if(data.params.sdp&&data.params.sdp.indexOf(\\\"stereo=1\\\")>0){data.params.useStereo=true}dialog=new $.verto.dialog($.verto.enum.direction.inbound,verto,data.params);break;default:console.debug(\\\"INVALID METHOD OR NON-EXISTANT CALL REFERENCE IGNORED\\\");break}}return{method:data.method}}else{switch(data.method){case\\\"verto.punt\\\":verto.purge();verto.logout();break;case\\\"verto.event\\\":var list=null;var key=null;if(data.params){key=data.params.eventChannel}if(key){list=verto.eventSUBS[key];if(!list){list=verto.eventSUBS[key.split(\\\".\\\")[0]]}}if(!list&&key&&key===verto.sessid){if(verto.callbacks.onMessage){verto.callbacks.onMessage(verto,null,$.verto.enum.message.pvtEvent,data.params)}}else if(!list&&key&&verto.dialogs[key]){verto.dialogs[key].sendMessage($.verto.enum.message.pvtEvent,data.params)}else if(!list){if(!key){key=\\\"UNDEFINED\\\"}console.error(\\\"UNSUBBED or invalid EVENT \\\"+key+\\\" IGNORED\\\")}else{for(var i in list){var sub=list[i];if(!sub||!sub.ready){console.error(\\\"invalid EVENT for \\\"+key+\\\" IGNORED\\\")}else if(sub.handler){sub.handler(verto,data.params,sub.userData)}else if(verto.callbacks.onEvent){verto.callbacks.onEvent(verto,data.params,sub.userData)}else{console.log(\\\"EVENT:\\\",data.params)}}}break;case\\\"verto.info\\\":if(verto.callbacks.onMessage){verto.callbacks.onMessage(verto,null,$.verto.enum.message.info,data.params.msg)}console.debug(\\\"MESSAGE from: \\\"+data.params.msg.from,data.params.msg.body);break;case\\\"verto.clientReady\\\":verto.callbacks.onMessage(verto,null,$.verto.enum.message.clientReady,data.params);console.debug(\\\"CLIENT READY\\\",data.params);break;default:console.error(\\\"INVALID METHOD OR NON-EXISTANT CALL REFERENCE IGNORED\\\",data.method);break}}};var del_array=function(array,name){var r=[];var len=array.length;for(var i=0;i<len;i++){if(array[i]!=name){r.push(array[i])}}return r};var hashArray=function(){var vha=this;var hash={};var array=[];vha.reorder=function(a){array=a;var h=hash;hash={};var len=array.length;for(var i=0;i<len;i++){var key=array[i];if(h[key]){hash[key]=h[key];delete h[key]}}h=undefined};vha.clear=function(){hash=undefined;array=undefined;hash={};array=[]};vha.add=function(name,val,insertAt){var redraw=false;if(!hash[name]){if(insertAt===undefined||insertAt<0||insertAt>=array.length){array.push(name)}else{var x=0;var n=[];var len=array.length;for(var i=0;i<len;i++){if(x++==insertAt){n.push(name)}n.push(array[i])}array=undefined;array=n;n=undefined;redraw=true}}hash[name]=val;return redraw};vha.del=function(name){var r=false;if(hash[name]){array=del_array(array,name);delete hash[name];r=true}else{console.error(\\\"can't del nonexistant key \\\"+name)}return r};vha.get=function(name){return hash[name]};vha.order=function(){return array};vha.hash=function(){return hash};vha.indexOf=function(name){var len=array.length;for(var i=0;i<len;i++){if(array[i]==name){return i}}};vha.arrayLen=function(){return array.length};vha.asArray=function(){var r=[];var len=array.length;for(var i=0;i<len;i++){var key=array[i];r.push(hash[key])}return r};vha.each=function(cb){var len=array.length;for(var i=0;i<len;i++){cb(array[i],hash[array[i]])}};vha.dump=function(html){var str=\\\"\\\";vha.each(function(name,val){str+=\\\"name: \\\"+name+\\\" val: \\\"+JSON.stringify(val)+(html?\\\"<br>\\\":\\\"\\\\n\\\")});return str}};$.verto.liveArray=function(verto,context,name,config){var la=this;var lastSerno=0;var binding=null;var user_obj=config.userObj;var local=false;hashArray.call(la);la._add=la.add;la._del=la.del;la._reorder=la.reorder;la._clear=la.clear;la.context=context;la.name=name;la.user_obj=user_obj;la.verto=verto;la.broadcast=function(channel,obj){verto.broadcast(channel,obj)};la.errs=0;la.clear=function(){la._clear();lastSerno=0;if(la.onChange){la.onChange(la,{action:\\\"clear\\\"})}};la.checkSerno=function(serno){if(serno<0){return true}if(lastSerno>0&&serno!=lastSerno+1){if(la.onErr){la.onErr(la,{lastSerno:lastSerno,serno:serno})}la.errs++;console.debug(la.errs);if(la.errs<3){la.bootstrap(la.user_obj)}return false}else{lastSerno=serno;return true}};la.reorder=function(serno,a){if(la.checkSerno(serno)){la._reorder(a);if(la.onChange){la.onChange(la,{serno:serno,action:\\\"reorder\\\"})}}};la.init=function(serno,val,key,index){if(key===null||key===undefined){key=serno}if(la.checkSerno(serno)){if(la.onChange){la.onChange(la,{serno:serno,action:\\\"init\\\",index:index,key:key,data:val})}}};la.bootObj=function(serno,val){if(la.checkSerno(serno)){for(var i in val){la._add(val[i][0],val[i][1])}if(la.onChange){la.onChange(la,{serno:serno,action:\\\"bootObj\\\",data:val,redraw:true})}}};la.add=function(serno,val,key,index){if(key===null||key===undefined){key=serno}if(la.checkSerno(serno)){var redraw=la._add(key,val,index);if(la.onChange){la.onChange(la,{serno:serno,action:\\\"add\\\",index:index,key:key,data:val,redraw:redraw})}}};la.modify=function(serno,val,key,index){if(key===null||key===undefined){key=serno}if(la.checkSerno(serno)){la._add(key,val,index);if(la.onChange){la.onChange(la,{serno:serno,action:\\\"modify\\\",key:key,data:val,index:index})}}};la.del=function(serno,key,index){if(key===null||key===undefined){key=serno}if(la.checkSerno(serno)){if(index===null||index<0||index===undefined){index=la.indexOf(key)}var ok=la._del(key);if(ok&&la.onChange){la.onChange(la,{serno:serno,action:\\\"del\\\",key:key,index:index})}}};var eventHandler=function(v,e,la){var packet=e.data;if(packet.name!=la.name){return}switch(packet.action){case\\\"init\\\":la.init(packet.wireSerno,packet.data,packet.hashKey,packet.arrIndex);break;case\\\"bootObj\\\":la.bootObj(packet.wireSerno,packet.data);break;case\\\"add\\\":la.add(packet.wireSerno,packet.data,packet.hashKey,packet.arrIndex);break;case\\\"modify\\\":if(!(packet.arrIndex||packet.hashKey)){console.error(\\\"Invalid Packet\\\",packet)}else{la.modify(packet.wireSerno,packet.data,packet.hashKey,packet.arrIndex)}break;case\\\"del\\\":if(!(packet.arrIndex||packet.hashKey)){console.error(\\\"Invalid Packet\\\",packet)}else{la.del(packet.wireSerno,packet.hashKey,packet.arrIndex)}break;case\\\"clear\\\":la.clear();break;case\\\"reorder\\\":la.reorder(packet.wireSerno,packet.order);break;default:if(la.checkSerno(packet.wireSerno)){if(la.onChange){la.onChange(la,{serno:packet.wireSerno,action:packet.action,data:packet.data})}}break}};if(la.context){binding=la.verto.subscribe(la.context,{handler:eventHandler,userData:la,subParams:config.subParams})}la.destroy=function(){la._clear();la.verto.unsubscribe(binding)};la.sendCommand=function(cmd,obj){var self=la;self.broadcast(self.context,{liveArray:{command:cmd,context:self.context,name:self.name,obj:obj}})};la.bootstrap=function(obj){var self=la;la.sendCommand(\\\"bootstrap\\\",obj)};la.changepage=function(obj){var self=la;self.clear();self.broadcast(self.context,{liveArray:{command:\\\"changepage\\\",context:la.context,name:la.name,obj:obj}})};la.heartbeat=function(obj){var self=la;var callback=function(){self.heartbeat.call(self,obj)};self.broadcast(self.context,{liveArray:{command:\\\"heartbeat\\\",context:self.context,name:self.name,obj:obj}});self.hb_pid=setTimeout(callback,3e4)};la.bootstrap(la.user_obj)};$.verto.liveTable=function(verto,context,name,jq,config){var dt;var la=new $.verto.liveArray(verto,context,name,{subParams:config.subParams});var lt=this;lt.liveArray=la;lt.dataTable=dt;lt.verto=verto;lt.destroy=function(){if(dt){dt.fnDestroy()}if(la){la.destroy()}dt=null;la=null};la.onErr=function(obj,args){console.error(\\\"Error: \\\",obj,args)};function genRow(data){if(typeof data[4]===\\\"string\\\"&&data[4].indexOf(\\\"{\\\")>-1){var tmp=$.parseJSON(data[4]);data[4]=tmp.oldStatus;data[5]=null}return data}function genArray(obj){var data=obj.asArray();for(var i in data){data[i]=genRow(data[i])}return data}la.onChange=function(obj,args){var index=0;var iserr=0;if(!dt){if(!config.aoColumns){if(args.action!=\\\"init\\\"){return}config.aoColumns=[];for(var i in args.data){config.aoColumns.push({sTitle:args.data[i]})}}dt=jq.dataTable(config)}if(dt&&(args.action==\\\"del\\\"||args.action==\\\"modify\\\")){index=args.index;if(index===undefined&&args.key){index=la.indexOf(args.key)}if(index===undefined){console.error(\\\"INVALID PACKET Missing INDEX\\\\n\\\",args);return}}if(config.onChange){config.onChange(obj,args)}try{switch(args.action){case\\\"bootObj\\\":if(!args.data){console.error(\\\"missing data\\\");return}dt.fnClearTable();dt.fnAddData(genArray(obj));dt.fnAdjustColumnSizing();break;case\\\"add\\\":if(!args.data){console.error(\\\"missing data\\\");return}if(args.redraw>-1){dt.fnClearTable();dt.fnAddData(genArray(obj))}else{dt.fnAddData(genRow(args.data))}dt.fnAdjustColumnSizing();break;case\\\"modify\\\":if(!args.data){return}dt.fnUpdate(genRow(args.data),index);dt.fnAdjustColumnSizing();break;case\\\"del\\\":dt.fnDeleteRow(index);dt.fnAdjustColumnSizing();break;case\\\"clear\\\":dt.fnClearTable();break;case\\\"reorder\\\":dt.fnClearTable();dt.fnAddData(genArray(obj));break;case\\\"hide\\\":jq.hide();break;case\\\"show\\\":jq.show();break}}catch(err){console.error(\\\"ERROR: \\\"+err);iserr++}if(iserr){obj.errs++;if(obj.errs<3){obj.bootstrap(obj.user_obj)}}else{obj.errs=0}};la.onChange(la,{action:\\\"init\\\"})};$.verto.dialog=function(direction,verto,params){var dialog=this;dialog.params=$.extend({useVideo:verto.options.useVideo,useStereo:verto.options.useStereo,screenShare:false,useCamera:false,useMic:verto.options.deviceParams.useMic,useSpeak:verto.options.deviceParams.useSpeak,tag:verto.options.tag,localTag:verto.options.localTag,login:verto.options.login,videoParams:verto.options.videoParams},params);if(!dialog.params.screenShare){dialog.params.useCamera=verto.options.deviceParams.useCamera}dialog.verto=verto;dialog.direction=direction;dialog.lastState=null;dialog.state=dialog.lastState=$.verto.enum.state.new;dialog.callbacks=verto.callbacks;dialog.answered=false;dialog.attach=params.attach||false;dialog.screenShare=params.screenShare||false;dialog.useCamera=dialog.params.useCamera;dialog.useMic=dialog.params.useMic;dialog.useSpeak=dialog.params.useSpeak;if(dialog.params.callID){dialog.callID=dialog.params.callID}else{dialog.callID=dialog.params.callID=generateGUID()}if(dialog.params.verto_h_conf_web&&dialog.params.verto_h_conf_web==\\\"true\\\"){dialog.params.tag=dialog.params.verto_h_conf_web_area}if(dialog.params.verto_h_video_web&&dialog.params.verto_h_video_web==\\\"true\\\"){dialog.params.tag=dialog.params.verto_h_video_web_area}if(typeof dialog.params.tag===\\\"function\\\"){dialog.params.tag=dialog.params.tag(dialog.callID)}if(dialog.params.tag){dialog.audioStream=document.getElementById(dialog.params.tag);if(dialog.params.useVideo){dialog.videoStream=dialog.audioStream}}if(dialog.params.localTag){dialog.localVideo=document.getElementById(dialog.params.localTag)}dialog.verto.dialogs[dialog.callID]=dialog;var RTCcallbacks={};if(dialog.direction==$.verto.enum.direction.inbound){if(dialog.params.display_direction===\\\"outbound\\\"){dialog.params.remote_caller_id_name=dialog.params.caller_id_name;dialog.params.remote_caller_id_number=dialog.params.caller_id_number}else{dialog.params.remote_caller_id_name=dialog.params.callee_id_name;dialog.params.remote_caller_id_number=dialog.params.callee_id_number}if(!dialog.params.remote_caller_id_name){dialog.params.remote_caller_id_name=\\\"Nobody\\\"}if(!dialog.params.remote_caller_id_number){dialog.params.remote_caller_id_number=\\\"UNKNOWN\\\"}RTCcallbacks.onMessage=function(rtc,msg){console.debug(msg)};RTCcallbacks.onAnswerSDP=function(rtc,sdp){console.error(\\\"answer sdp\\\",sdp)}}else{dialog.params.remote_caller_id_name=\\\"Outbound Call\\\";dialog.params.remote_caller_id_number=dialog.params.destination_number}RTCcallbacks.onICESDP=function(rtc){console.log(\\\"RECV \\\"+rtc.type+\\\" SDP\\\",rtc.mediaData.SDP);if(dialog.state==$.verto.enum.state.requesting||dialog.state==$.verto.enum.state.answering||dialog.state==$.verto.enum.state.active){location.reload();return}if(rtc.type==\\\"offer\\\"){if(dialog.state==$.verto.enum.state.active){dialog.setState($.verto.enum.state.requesting);dialog.sendMethod(\\\"verto.attach\\\",{sdp:rtc.mediaData.SDP})}else{dialog.setState($.verto.enum.state.requesting);dialog.sendMethod(\\\"verto.invite\\\",{sdp:rtc.mediaData.SDP})}}else{dialog.setState($.verto.enum.state.answering);dialog.sendMethod(dialog.attach?\\\"verto.attach\\\":\\\"verto.answer\\\",{sdp:dialog.rtc.mediaData.SDP})}};RTCcallbacks.onICE=function(rtc){if(rtc.type==\\\"offer\\\"){console.log(\\\"offer\\\",rtc.mediaData.candidate);return}};RTCcallbacks.onStream=function(rtc,stream){if(dialog.verto.options.permissionCallback&&typeof dialog.verto.options.permissionCallback.onGranted===\\\"function\\\"){dialog.verto.options.permissionCallback.onGranted(stream)}console.log(\\\"stream started\\\")};RTCcallbacks.onError=function(e){if(dialog.verto.options.permissionCallback&&typeof dialog.verto.options.permissionCallback.onDenied===\\\"function\\\"){dialog.verto.options.permissionCallback.onDenied()}console.error(\\\"ERROR:\\\",e);dialog.hangup({cause:\\\"Device or Permission Error\\\"})};dialog.rtc=new $.FSRTC({callbacks:RTCcallbacks,localVideo:dialog.screenShare?null:dialog.localVideo,useVideo:dialog.params.useVideo?dialog.videoStream:null,useAudio:dialog.audioStream,useStereo:dialog.params.useStereo,videoParams:dialog.params.videoParams,audioParams:verto.options.audioParams,iceServers:verto.options.iceServers,browserIP:verto.options.browserIP,screenShare:dialog.screenShare,useCamera:dialog.useCamera,useMic:dialog.useMic,useSpeak:dialog.useSpeak,turnServer:verto.options.turnServer});dialog.rtc.verto=dialog.verto;if(dialog.direction==$.verto.enum.direction.inbound){if(dialog.attach){dialog.answer()}else{dialog.ring()}}};$.verto.dialog.prototype.invite=function(){var dialog=this;dialog.rtc.call()};$.verto.dialog.prototype.sendMethod=function(method,obj){var dialog=this;obj.dialogParams={};for(var i in dialog.params){if(i==\\\"sdp\\\"&&method!=\\\"verto.invite\\\"&&method!=\\\"verto.attach\\\"){continue}if(obj.noDialogParams&&i!=\\\"callID\\\"){continue}obj.dialogParams[i]=dialog.params[i]}delete obj.noDialogParams;dialog.verto.rpcClient.call(method,obj,function(e){dialog.processReply(method,true,e)},function(e){dialog.processReply(method,false,e)})};function checkStateChange(oldS,newS){if(newS==$.verto.enum.state.purge||$.verto.enum.states[oldS.name][newS.name]){return true}return false}function find_name(id){for(var i in $.verto.audioOutDevices){var source=$.verto.audioOutDevices[i];if(source.id===id){return source.label}}return id}$.verto.dialog.prototype.setAudioPlaybackDevice=function(sinkId,callback,arg){var dialog=this;var element=dialog.audioStream;if(typeof element.sinkId!==\\\"undefined\\\"){var devname=find_name(sinkId);console.info(\\\"Dialog: \\\"+dialog.callID+\\\" Setting speaker:\\\",element,devname);element.setSinkId(sinkId).then(function(){console.log(\\\"Dialog: \\\"+dialog.callID+\\\" Success, audio output device attached: \\\"+sinkId);if(callback){callback(true,devname,arg)}}).catch(function(error){var errorMessage=error;if(error.name===\\\"SecurityError\\\"){errorMessage=\\\"Dialog: \\\"+dialog.callID+\\\" You need to use HTTPS for selecting audio output \\\"+\\\"device: \\\"+error}if(callback){callback(false,null,arg)}console.error(errorMessage)})}else{console.warn(\\\"Dialog: \\\"+dialog.callID+\\\" Browser does not support output device selection.\\\");if(callback){callback(false,null,arg)}}};$.verto.dialog.prototype.setState=function(state){var dialog=this;if(dialog.state==$.verto.enum.state.ringing){dialog.stopRinging()}if(dialog.state==state||!checkStateChange(dialog.state,state)){console.error(\\\"Dialog \\\"+dialog.callID+\\\": INVALID state change from \\\"+dialog.state.name+\\\" to \\\"+state.name);dialog.hangup();return false}console.log(\\\"Dialog \\\"+dialog.callID+\\\": state change from \\\"+dialog.state.name+\\\" to \\\"+state.name);dialog.lastState=dialog.state;dialog.state=state;if(dialog.callbacks.onDialogState){dialog.callbacks.onDialogState(this)}switch(dialog.state){case $.verto.enum.state.early:case $.verto.enum.state.active:var speaker=dialog.useSpeak;console.info(\\\"Using Speaker: \\\",speaker);if(speaker&&speaker!==\\\"any\\\"&&speaker!==\\\"none\\\"){setTimeout(function(){dialog.setAudioPlaybackDevice(speaker)},500)}break;case $.verto.enum.state.trying:setTimeout(function(){if(dialog.state==$.verto.enum.state.trying){dialog.setState($.verto.enum.state.hangup)}},3e4);break;case $.verto.enum.state.purge:dialog.setState($.verto.enum.state.destroy);break;case $.verto.enum.state.hangup:if(dialog.lastState.val>$.verto.enum.state.requesting.val&&dialog.lastState.val<$.verto.enum.state.hangup.val){dialog.sendMethod(\\\"verto.bye\\\",{})}dialog.setState($.verto.enum.state.destroy);break;case $.verto.enum.state.destroy:if(typeof dialog.verto.options.tag===\\\"function\\\"){$(\\\"#\\\"+dialog.params.tag).remove()}delete dialog.verto.dialogs[dialog.callID];if(dialog.params.screenShare){dialog.rtc.stopPeer()}else{dialog.rtc.stop()}break}return true};$.verto.dialog.prototype.processReply=function(method,success,e){var dialog=this;switch(method){case\\\"verto.answer\\\":case\\\"verto.attach\\\":if(success){dialog.setState($.verto.enum.state.active)}else{dialog.hangup()}break;case\\\"verto.invite\\\":if(success){dialog.setState($.verto.enum.state.trying)}else{dialog.setState($.verto.enum.state.destroy)}break;case\\\"verto.bye\\\":dialog.hangup();break;case\\\"verto.modify\\\":if(e.holdState){if(e.holdState==\\\"held\\\"){if(dialog.state!=$.verto.enum.state.held){dialog.setState($.verto.enum.state.held)}}else if(e.holdState==\\\"active\\\"){if(dialog.state!=$.verto.enum.state.active){dialog.setState($.verto.enum.state.active)}}}if(success){}break;default:break}};$.verto.dialog.prototype.hangup=function(params){var dialog=this;if(params){if(params.causeCode){dialog.causeCode=params.causeCode}if(params.cause){dialog.cause=params.cause}}if(!dialog.cause&&!dialog.causeCode){dialog.cause=\\\"NORMAL_CLEARING\\\"}if(dialog.state.val>=$.verto.enum.state.new.val&&dialog.state.val<$.verto.enum.state.hangup.val){dialog.setState($.verto.enum.state.hangup)}else if(dialog.state.val<$.verto.enum.state.destroy){dialog.setState($.verto.enum.state.destroy)}};$.verto.dialog.prototype.stopRinging=function(){var dialog=this;if(dialog.verto.ringer){dialog.verto.ringer.stop()}};$.verto.dialog.prototype.indicateRing=function(){var dialog=this;if(dialog.verto.ringer){if(dialog.params.verto_h_autoanswer&&dialog.params.verto_h_autoanswer==\\\"true\\\"){return}dialog.verto.ringer.attr(\\\"src\\\",dialog.verto.options.ringFile)[0].play();setTimeout(function(){dialog.stopRinging();if(dialog.state==$.verto.enum.state.ringing){dialog.indicateRing()}},dialog.verto.options.ringSleep)}};$.verto.dialog.prototype.ring=function(){var dialog=this;dialog.setState($.verto.enum.state.ringing);dialog.indicateRing()};$.verto.dialog.prototype.useVideo=function(on){var dialog=this;dialog.params.useVideo=on;if(on){dialog.videoStream=dialog.audioStream}else{dialog.videoStream=null}dialog.rtc.useVideo(dialog.videoStream,dialog.localVideo)};$.verto.dialog.prototype.setMute=function(what){var dialog=this;return dialog.rtc.setMute(what)};$.verto.dialog.prototype.getMute=function(){var dialog=this;return dialog.rtc.getMute()};$.verto.dialog.prototype.setVideoMute=function(what){var dialog=this;return dialog.rtc.setVideoMute(what)};$.verto.dialog.prototype.getVideoMute=function(){var dialog=this;return dialog.rtc.getVideoMute()};$.verto.dialog.prototype.setScreenShare=function(what,videoSender){var dialog=this;return dialog.rtc.setScreenShare(what,videoSender)};$.verto.dialog.prototype.getScreenShare=function(){var dialog=this;return dialog.rtc.getScreenShare()};$.verto.dialog.prototype.useStereo=function(on){var dialog=this;dialog.params.useStereo=on;dialog.rtc.useStereo(on)};$.verto.dialog.prototype.dtmf=function(digits){var dialog=this;if(digits){dialog.sendMethod(\\\"verto.info\\\",{dtmf:digits})}};$.verto.dialog.prototype.rtt=function(obj){var dialog=this;var pobj={};if(!obj){return false}pobj.code=obj.code;pobj.chars=obj.chars;if(pobj.chars||pobj.code){dialog.sendMethod(\\\"verto.info\\\",{txt:obj,noDialogParams:true})}};$.verto.dialog.prototype.transfer=function(dest,params){var dialog=this;if(dest){dialog.sendMethod(\\\"verto.modify\\\",{action:\\\"transfer\\\",destination:dest,params:params})}};$.verto.dialog.prototype.replace=function(replaceCallID,params){var dialog=this;if(replaceCallID){dialog.sendMethod(\\\"verto.modify\\\",{action:\\\"replace\\\",replaceCallID:replaceCallID,params:params})}};$.verto.dialog.prototype.hold=function(params){var dialog=this;dialog.sendMethod(\\\"verto.modify\\\",{action:\\\"hold\\\",params:params})};$.verto.dialog.prototype.unhold=function(params){var dialog=this;dialog.sendMethod(\\\"verto.modify\\\",{action:\\\"unhold\\\",params:params})};$.verto.dialog.prototype.toggleHold=function(params){var dialog=this;dialog.sendMethod(\\\"verto.modify\\\",{action:\\\"toggleHold\\\",params:params})};$.verto.dialog.prototype.message=function(msg){var dialog=this;var err=0;msg.from=dialog.params.login;if(!msg.to){console.error(\\\"Missing To\\\");err++}if(!msg.body){console.error(\\\"Missing Body\\\");err++}if(err){return false}dialog.sendMethod(\\\"verto.info\\\",{msg:msg});return true};$.verto.dialog.prototype.answer=function(params){var dialog=this;if(!dialog.answered){if(!params){params={}}params.sdp=dialog.params.sdp;if(params){if(params.useVideo){dialog.useVideo(true)}dialog.params.callee_id_name=params.callee_id_name;dialog.params.callee_id_number=params.callee_id_number;if(params.useCamera){dialog.useCamera=params.useCamera}if(params.useMic){dialog.useMic=params.useMic}if(params.useSpeak){dialog.useSpeak=params.useSpeak}}dialog.rtc.createAnswer(params);dialog.answered=true}};$.verto.dialog.prototype.handleAnswer=function(params){var dialog=this;dialog.gotAnswer=true;if(dialog.state.val>=$.verto.enum.state.active.val){return}if(dialog.state.val>=$.verto.enum.state.early.val){dialog.setState($.verto.enum.state.active)}else{if(dialog.gotEarly){console.log(\\\"Dialog \\\"+dialog.callID+\\\" Got answer while still establishing early media, delaying...\\\")}else{console.log(\\\"Dialog \\\"+dialog.callID+\\\" Answering Channel\\\");dialog.rtc.answer(params.sdp,function(){dialog.setState($.verto.enum.state.active)},function(e){console.error(e);dialog.hangup()});console.log(\\\"Dialog \\\"+dialog.callID+\\\"ANSWER SDP\\\",params.sdp)}}};$.verto.dialog.prototype.cidString=function(enc){var dialog=this;var party=dialog.params.remote_caller_id_name+(enc?\\\" <\\\":\\\" <\\\")+dialog.params.remote_caller_id_number+(enc?\\\">\\\":\\\">\\\");return party};$.verto.dialog.prototype.sendMessage=function(msg,params){var dialog=this;if(dialog.callbacks.onMessage){dialog.callbacks.onMessage(dialog.verto,dialog,msg,params)}};$.verto.dialog.prototype.handleInfo=function(params){var dialog=this;dialog.sendMessage($.verto.enum.message.info,params)};$.verto.dialog.prototype.handleDisplay=function(params){var dialog=this;if(params.display_name){dialog.params.remote_caller_id_name=params.display_name}if(params.display_number){dialog.params.remote_caller_id_number=params.display_number}dialog.sendMessage($.verto.enum.message.display,{})};$.verto.dialog.prototype.handleMedia=function(params){var dialog=this;if(dialog.state.val>=$.verto.enum.state.early.val){return}dialog.gotEarly=true;dialog.rtc.answer(params.sdp,function(){console.log(\\\"Dialog \\\"+dialog.callID+\\\"Establishing early media\\\");dialog.setState($.verto.enum.state.early);if(dialog.gotAnswer){console.log(\\\"Dialog \\\"+dialog.callID+\\\"Answering Channel\\\");dialog.setState($.verto.enum.state.active)}},function(e){console.error(e);dialog.hangup()});console.log(\\\"Dialog \\\"+dialog.callID+\\\"EARLY SDP\\\",params.sdp)};$.verto.ENUM=function(s){var i=0,o={};s.split(\\\" \\\").map(function(x){o[x]={name:x,val:i++}});return Object.freeze(o)};$.verto.enum={};$.verto.enum.states=Object.freeze({new:{requesting:1,recovering:1,ringing:1,destroy:1,answering:1,hangup:1},requesting:{trying:1,hangup:1,active:1},recovering:{answering:1,hangup:1},trying:{active:1,early:1,hangup:1},ringing:{answering:1,hangup:1},answering:{active:1,hangup:1},active:{answering:1,requesting:1,hangup:1,held:1},held:{hangup:1,active:1},early:{hangup:1,active:1},hangup:{destroy:1},destroy:{},purge:{destroy:1}});$.verto.enum.state=$.verto.ENUM(\\\"new requesting trying recovering ringing answering early active held hangup destroy purge\\\");$.verto.enum.direction=$.verto.ENUM(\\\"inbound outbound\\\");$.verto.enum.message=$.verto.ENUM(\\\"display info pvtEvent clientReady\\\");$.verto.enum=Object.freeze($.verto.enum);$.verto.saved=[];$.verto.unloadJobs=[];$(window).bind(\\\"beforeunload\\\",function(){for(var f in $.verto.unloadJobs){$.verto.unloadJobs[f]()}if($.verto.haltClosure)return $.verto.haltClosure();for(var i in $.verto.saved){var verto=$.verto.saved[i];if(verto){verto.purge();verto.logout()}}return $.verto.warnOnUnload});$.verto.videoDevices=[];$.verto.audioInDevices=[];$.verto.audioOutDevices=[];var checkDevices=function(runtime){console.info(\\\"枚举设备\\\");var aud_in=[],aud_out=[],vid=[];var has_video=0,has_audio=0;var Xstream;function gotDevices(deviceInfos){for(var i=0;i!==deviceInfos.length;++i){var deviceInfo=deviceInfos[i];var text=\\\"\\\";console.log(deviceInfo);console.log(deviceInfo.kind+\\\": \\\"+deviceInfo.label+\\\" id = \\\"+deviceInfo.deviceId);if(deviceInfo.kind===\\\"audioinput\\\"){text=deviceInfo.label||\\\"microphone \\\"+(aud_in.length+1);aud_in.push({id:deviceInfo.deviceId,kind:\\\"audio_in\\\",label:text})}else if(deviceInfo.kind===\\\"audiooutput\\\"){text=deviceInfo.label||\\\"speaker \\\"+(aud_out.length+1);aud_out.push({id:deviceInfo.deviceId,kind:\\\"audio_out\\\",label:text})}else if(deviceInfo.kind===\\\"videoinput\\\"){text=deviceInfo.label||\\\"camera \\\"+(vid.length+1);vid.push({id:deviceInfo.deviceId,kind:\\\"video\\\",label:text})}else{console.log(\\\"某种其他类型的源/设备: \\\",deviceInfo)}}$.verto.videoDevices=vid;$.verto.audioInDevices=aud_in;$.verto.audioOutDevices=aud_out;console.info(\\\"Audio IN Devices\\\",$.verto.audioInDevices);console.info(\\\"Audio Out Devices\\\",$.verto.audioOutDevices);console.info(\\\"Video Devices\\\",$.verto.videoDevices);if(Xstream){Xstream.getTracks().forEach(function(track){track.stop()})}if(runtime){runtime(true)}}function handleError(error){console.log(\\\"设备枚举错误: \\\",error);if(runtime)runtime(false)}function checkTypes(devs){for(var i=0;i!==devs.length;++i){if(devs[i].kind===\\\"audioinput\\\"){has_audio++}else if(devs[i].kind===\\\"videoinput\\\"){has_video++}}navigator.getUserMedia({audio:has_audio>0?true:false,video:has_video>0?true:false},function(stream){Xstream=stream;navigator.mediaDevices.enumerateDevices().then(gotDevices).catch(handleError)},function(err){console.log(\\\"出现以下错误: \\\"+err.name)})}navigator.mediaDevices.enumerateDevices().then(checkTypes).catch(handleError)};$.verto.refreshDevices=function(runtime){checkDevices(runtime)};$.verto.init=function(obj,runtime){if(!obj){obj={}}if(!obj.skipPermCheck&&!obj.skipDeviceCheck){$.FSRTC.checkPerms(function(status){checkDevices(runtime)},true,true)}else if(obj.skipPermCheck&&!obj.skipDeviceCheck){checkDevices(runtime)}else if(!obj.skipPermCheck&&obj.skipDeviceCheck){$.FSRTC.checkPerms(function(status){runtime(status)},true,true)}else{runtime(null)}};$.verto.genUUID=function(){return generateGUID()}})(TRjQuery);let vertoHandle=null;let cur_call_map={};let ringing=false;let verto_login=null;let verto_password=null;let first_login=false;let online_visible=false;let userCallback=null;function bootstrap(login,password,socketUrl,localIp,peerTag,localTag,callback,mic,speak,cam,ringFile,ringTag){verto_login=login;verto_password=password;cur_call_map={};userCallback=new Proxy(callback,{get(target,propKey){const originalMethod=target[propKey];if(typeof originalMethod===\\\"function\\\"){return function(...args){console.log(`Callback API Calling ${String(propKey)} with arguments:`,args);return originalMethod.apply(this,args)}}return originalMethod}});vertoHandle=new TRjQuery.verto({login:login,passwd:password,socketUrl:socketUrl,browserIP:localIp,tag:peerTag,localTag:localTag,ringTag:ringTag,ringFile:ringFile,videoParams:{minWidth:640,minHeight:480,maxWidth:1920,maxHeight:1080,minFrameRate:15,vertoBestFrameRate:25},audioParams:{googAutoGainControl:false,googNoiseSuppression:false,googHighpassFilter:false},deviceParams:{useMic:mic,useSpeak:speak,useCamera:cam}},vertoCallbacks);online(false)}function rtcLogin(){online(false);vertoHandle.loginData({login:verto_login,passwd:verto_password});vertoHandle.login()}function rtcLogout(){rtcHangupAll();vertoHandle.logout();online(false)}function online(on){if(on){first_login=true;if(userCallback&&typeof userCallback.onLogin===\\\"function\\\"){userCallback.onLogin()}}else{if(userCallback&&typeof userCallback.onLogout===\\\"function\\\"){userCallback.onLogout()}}online_visible=on}let vertoCallbacks={onMessage:function(verto,dialog,msg,data){},onDialogState:function(d){cur_call_map[d.callID]=d;if(d.state==TRjQuery.verto.enum.state.ringing){ringing=true}else{ringing=false}switch(d.state){case TRjQuery.verto.enum.state.ringing:console.log(\\\"Ringing: \\\"+d.cidString());if(userCallback&&typeof userCallback.onRinging===\\\"function\\\"){userCallback.onRinging(d)}break;case TRjQuery.verto.enum.state.trying:console.log(\\\"Calling: \\\"+d.cidString());if(userCallback&&typeof userCallback.onCalling===\\\"function\\\"){userCallback.onCalling(d)}break;case TRjQuery.verto.enum.state.early:console.log(\\\"Early: \\\"+d.cidString());break;case TRjQuery.verto.enum.state.active:console.log(\\\"Talking to: \\\"+d.cidString());if(userCallback&&typeof userCallback.onAnswer===\\\"function\\\"){userCallback.onAnswer(d)}break;case TRjQuery.verto.enum.state.hangup:console.log(\\\"Call ended with cause: \\\"+d.cause);break;case TRjQuery.verto.enum.state.destroy:console.log(\\\"destroy\\\");if(userCallback&&typeof userCallback.onHangup===\\\"function\\\"){userCallback.onHangup(d)}delete cur_call_map[d.callID];break;case TRjQuery.verto.enum.state.held:console.log(\\\"held\\\");if(userCallback&&typeof userCallback.onHold===\\\"function\\\"){userCallback.onHold(d)}break;case TRjQuery.verto.enum.state.recovering:console.log(\\\"recovering\\\");if(userCallback&&typeof userCallback.onRecover===\\\"function\\\"){userCallback.onRecover(d)}break;default:break}},onWSLogin:function(v,success){cur_call_map={};ringing=false;if(success){online(true)}},onWSClose:function(v,success){online(false)},onEvent:function(v,e){console.debug(\\\"GOT EVENT\\\",e)}};function rtcHold(callID){cur_call_map[callID].hold()}function rtcUnhold(callID){cur_call_map[callID].unhold()}function rtcHoldUnhold(callID){cur_call_map[callID].toggleHold()}function rtcDtmf(callID,key){if(key===\\\"#\\\"||key===\\\"*\\\"||key===\\\"0\\\"||key>0&&key<=9){cur_call_map[callID].dtmf(key)}}function rtcHangupAll(){vertoHandle.hangup();cur_call_map={}}function rtcHangup(callID){vertoHandle.hangup(callID);delete cur_call_map[callID]}function rtcDial(destinationNumber,useVideo){if(!useVideo){useVideo=false}console.log(\\\"正在呼叫\\\");let cur_call=vertoHandle.newCall({destination_number:destinationNumber,caller_id_name:verto_login,caller_id_number:verto_login,outgoingBandwidth:\\\"default\\\",incomingBandwidth:\\\"default\\\",userVariables:{email:\\\"test@test.com\\\"},useVideo:useVideo,useStereo:false,mirrorInput:true});cur_call_map[cur_call.callID]=cur_call}function rtcAnswer(d,videoFlag){d.answer({useVideo:videoFlag,useStereo:false})}function rtcGetMuteState(callID){return cur_call_map[callID].getMute()}function rtcMute(callID){cur_call_map[callID].setMute(\\\"off\\\")}function rtcUnmute(callID){cur_call_map[callID].setMute(\\\"on\\\")}function rtcMuteUnmute(callID){cur_call_map[callID].setMute(\\\"toggle\\\")}function rtcGetMuteVideoState(callID){return cur_call_map[callID].getVideoMute()}function rtcMuteVideo(callID){cur_call_map[callID].setVideoMute(\\\"off\\\")}function rtcUnmuteVideo(callID){cur_call_map[callID].setVideoMute(\\\"on\\\")}function rtcMuteUnmuteVideo(callID){cur_call_map[callID].setVideoMute(\\\"toggle\\\")}let bandwidthTestData;function rtcTestBandwidth(){let bytesToSendAndReceive=1024*256*50;return new Promise((resolve,reject)=>{try{vertoHandle.rpcClient.speedTest(bytesToSendAndReceive,function(event,data){let upBand=Math.ceil(data.upKPS);let downBand=Math.ceil(data.downKPS);console.log(\\\"[带宽测试] 上行: \\\"+upBand/1024+\\\"Mbit/s, 下行: \\\"+downBand/1024+\\\"Mbit/s\\\");bandwidthTestData=data;resolve(bandwidthTestData)})}catch(e){bandwidthTestData=null;reject(e)}})}async function getMediaDevices(){try{let stream=await navigator.mediaDevices.getUserMedia({audio:true,video:true});return getTracks(stream)}catch(err){console.log(err.name+\\\": \\\"+err.message)}try{let stream=await navigator.mediaDevices.getUserMedia({audio:true,video:false});return getTracks(stream)}catch(err){console.log(err.name+\\\": \\\"+err.message)}}async function getTracks(stream){stream.getTracks().forEach(track=>track.stop());let devices=await navigator.mediaDevices.enumerateDevices();let audioInputDevices=[];let audioOutputDevices=[];let videoDevices=[];devices.forEach(function(device){if(device.kind===\\\"audioinput\\\"){audioInputDevices.push(device)}else if(device.kind===\\\"audiooutput\\\"){audioOutputDevices.push(device)}else if(device.kind===\\\"videoinput\\\"){videoDevices.push(device)}});return{audioInputDevices:audioInputDevices,audioOutputDevices:audioOutputDevices,videoDevices:videoDevices}}function rtcStartScreenShare(callID){let screenShare=cur_call_map[callID].setScreenShare(\\\"on\\\",getVideoSendersByCallId(callID));if(screenShare){let peerConn=getPeerConnByCallId(callID);peerConn.onnegotiationneeded=()=>{peerConn.createOffer().then(offer=>{return peerConn.setLocalDescription(offer)}).then(()=>{console.log(\\\"-----发送新的offer\\\")})}}}function rtcStopScreenShare(callID){cur_call_map[callID].setScreenShare(\\\"off\\\",getVideoSendersByCallId(callID))}function rtcStartStopScreenShare(callID){cur_call_map[callID].setScreenShare(\\\"toggle\\\",getVideoSendersByCallId(callID))}function rtcGetScreenShareState(callID){return cur_call_map[callID].getScreenShare()}function getVideoSendersByCallId(callID){let peerConn=getPeerConnByCallId(callID);var senders=peerConn.getSenders();if(senders&&senders.length>0){var rtcRtpSender00=senders.find(s=>s.track.kind===\\\"video\\\");if(rtcRtpSender00){return rtcRtpSender00}}return}function getPeerConnByCallId(callID){var callRtc=cur_call_map[callID].rtc;return callRtc.peer.peer}function refreshDevices(runtime){TRjQuery.verto.refreshDevices(runtime)}function init(obj,runtime){if(typeof runtime!=\\\"function\\\"){runtime=function(e){console.log(e)}}TRjQuery.verto.init(obj,runtime)}function getVideoDevices(){return TRjQuery.verto.videoDevices}function getAudioInDevices(){return TRjQuery.verto.audioInDevices}function getAudioOutDevices(){return TRjQuery.verto.audioOutDevices}const rtcHelper={bootstrap:bootstrap,rtcLogin:rtcLogin,rtcLogout:rtcLogout,rtcHold:rtcHold,rtcUnhold:rtcUnhold,rtcHoldUnhold:rtcHoldUnhold,rtcDtmf:rtcDtmf,rtcHangupAll:rtcHangupAll,rtcHangup:rtcHangup,rtcDial:rtcDial,rtcAnswer:rtcAnswer,rtcGetMuteState:rtcGetMuteState,rtcMute:rtcMute,rtcUnmute:rtcUnmute,rtcMuteUnmute:rtcMuteUnmute,rtcGetMuteVideoState:rtcGetMuteVideoState,rtcMuteVideo:rtcMuteVideo,rtcUnmuteVideo:rtcUnmuteVideo,rtcMuteUnmuteVideo:rtcMuteUnmuteVideo,rtcTestBandwidth:rtcTestBandwidth,getMediaDevices:getMediaDevices,rtcStartScreenShare:rtcStartScreenShare,rtcStopScreenShare:rtcStopScreenShare,rtcStartStopScreenShare:rtcStartStopScreenShare,rtcGetScreenShareState:rtcGetScreenShareState,init:init,refreshDevices:refreshDevices,videoDevices:getVideoDevices,audioInDevices:getAudioInDevices,audioOutDevices:getAudioOutDevices};const rtcHelperWithLogging=new Proxy(rtcHelper,{get(target,propKey){const originalMethod=target[propKey];if(typeof originalMethod===\\\"function\\\"){return function(...args){console.log(`WebRTC API Calling ${String(propKey)} with arguments:`,args);return originalMethod.apply(this,args)}}return originalMethod}});export{rtcHelperWithLogging,rtcHelper};(function(f){if(typeof exports===\\\"object\\\"&&typeof module!==\\\"undefined\\\"){module.exports=f()}else if(typeof define===\\\"function\\\"&&define.amd){define([],f)}else{var g;if(typeof window!==\\\"undefined\\\"){g=window}else if(typeof global!==\\\"undefined\\\"){g=global}else if(typeof self!==\\\"undefined\\\"){g=self}else{g=this}g.adapter=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\\\"function\\\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\\\"Cannot find module '\\\"+i+\\\"'\\\");throw a.code=\\\"MODULE_NOT_FOUND\\\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\\\"function\\\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r}()({1:[function(require,module,exports){\\\"use strict\\\";var _adapter_factory=require(\\\"./adapter_factory.js\\\");var adapter=(0,_adapter_factory.adapterFactory)({window:typeof window===\\\"undefined\\\"?undefined:window});module.exports=adapter},{\\\"./adapter_factory.js\\\":2}],2:[function(require,module,exports){\\\"use strict\\\";function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.adapterFactory=adapterFactory;var utils=_interopRequireWildcard(require(\\\"./utils\\\"));var chromeShim=_interopRequireWildcard(require(\\\"./chrome/chrome_shim\\\"));var firefoxShim=_interopRequireWildcard(require(\\\"./firefox/firefox_shim\\\"));var safariShim=_interopRequireWildcard(require(\\\"./safari/safari_shim\\\"));var commonShim=_interopRequireWildcard(require(\\\"./common_shim\\\"));var sdp=_interopRequireWildcard(require(\\\"sdp\\\"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function adapterFactory(){var _ref=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},window=_ref.window;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{shimChrome:true,shimFirefox:true,shimSafari:true};var logging=utils.log;var browserDetails=utils.detectBrowser(window);var adapter={browserDetails:browserDetails,commonShim:commonShim,extractVersion:utils.extractVersion,disableLog:utils.disableLog,disableWarnings:utils.disableWarnings,sdp:sdp};switch(browserDetails.browser){case\\\"chrome\\\":if(!chromeShim||!chromeShim.shimPeerConnection||!options.shimChrome){logging(\\\"Chrome shim is not included in this adapter release.\\\");return adapter}if(browserDetails.version===null){logging(\\\"Chrome shim can not determine version, not shimming.\\\");return adapter}logging(\\\"adapter.js shimming chrome.\\\");adapter.browserShim=chromeShim;commonShim.shimAddIceCandidateNullOrEmpty(window,browserDetails);commonShim.shimParameterlessSetLocalDescription(window,browserDetails);chromeShim.shimGetUserMedia(window,browserDetails);chromeShim.shimMediaStream(window,browserDetails);chromeShim.shimPeerConnection(window,browserDetails);chromeShim.shimOnTrack(window,browserDetails);chromeShim.shimAddTrackRemoveTrack(window,browserDetails);chromeShim.shimGetSendersWithDtmf(window,browserDetails);chromeShim.shimGetStats(window,browserDetails);chromeShim.shimSenderReceiverGetStats(window,browserDetails);chromeShim.fixNegotiationNeeded(window,browserDetails);commonShim.shimRTCIceCandidate(window,browserDetails);commonShim.shimRTCIceCandidateRelayProtocol(window,browserDetails);commonShim.shimConnectionState(window,browserDetails);commonShim.shimMaxMessageSize(window,browserDetails);commonShim.shimSendThrowTypeError(window,browserDetails);commonShim.removeExtmapAllowMixed(window,browserDetails);break;case\\\"firefox\\\":if(!firefoxShim||!firefoxShim.shimPeerConnection||!options.shimFirefox){logging(\\\"Firefox shim is not included in this adapter release.\\\");return adapter}logging(\\\"adapter.js shimming firefox.\\\");adapter.browserShim=firefoxShim;commonShim.shimAddIceCandidateNullOrEmpty(window,browserDetails);commonShim.shimParameterlessSetLocalDescription(window,browserDetails);firefoxShim.shimGetUserMedia(window,browserDetails);firefoxShim.shimPeerConnection(window,browserDetails);firefoxShim.shimOnTrack(window,browserDetails);firefoxShim.shimRemoveStream(window,browserDetails);firefoxShim.shimSenderGetStats(window,browserDetails);firefoxShim.shimReceiverGetStats(window,browserDetails);firefoxShim.shimRTCDataChannel(window,browserDetails);firefoxShim.shimAddTransceiver(window,browserDetails);firefoxShim.shimGetParameters(window,browserDetails);firefoxShim.shimCreateOffer(window,browserDetails);firefoxShim.shimCreateAnswer(window,browserDetails);commonShim.shimRTCIceCandidate(window,browserDetails);commonShim.shimConnectionState(window,browserDetails);commonShim.shimMaxMessageSize(window,browserDetails);commonShim.shimSendThrowTypeError(window,browserDetails);break;case\\\"safari\\\":if(!safariShim||!options.shimSafari){logging(\\\"Safari shim is not included in this adapter release.\\\");return adapter}logging(\\\"adapter.js shimming safari.\\\");adapter.browserShim=safariShim;commonShim.shimAddIceCandidateNullOrEmpty(window,browserDetails);commonShim.shimParameterlessSetLocalDescription(window,browserDetails);safariShim.shimRTCIceServerUrls(window,browserDetails);safariShim.shimCreateOfferLegacy(window,browserDetails);safariShim.shimCallbacksAPI(window,browserDetails);safariShim.shimLocalStreamsAPI(window,browserDetails);safariShim.shimRemoteStreamsAPI(window,browserDetails);safariShim.shimTrackEventTransceiver(window,browserDetails);safariShim.shimGetUserMedia(window,browserDetails);safariShim.shimAudioContext(window,browserDetails);commonShim.shimRTCIceCandidate(window,browserDetails);commonShim.shimRTCIceCandidateRelayProtocol(window,browserDetails);commonShim.shimMaxMessageSize(window,browserDetails);commonShim.shimSendThrowTypeError(window,browserDetails);commonShim.removeExtmapAllowMixed(window,browserDetails);break;default:logging(\\\"Unsupported browser!\\\");break}return adapter}},{\\\"./chrome/chrome_shim\\\":3,\\\"./common_shim\\\":6,\\\"./firefox/firefox_shim\\\":7,\\\"./safari/safari_shim\\\":10,\\\"./utils\\\":11,sdp:12}],3:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.fixNegotiationNeeded=fixNegotiationNeeded;exports.shimAddTrackRemoveTrack=shimAddTrackRemoveTrack;exports.shimAddTrackRemoveTrackWithNative=shimAddTrackRemoveTrackWithNative;Object.defineProperty(exports,\\\"shimGetDisplayMedia\\\",{enumerable:true,get:function get(){return _getdisplaymedia.shimGetDisplayMedia}});exports.shimGetSendersWithDtmf=shimGetSendersWithDtmf;exports.shimGetStats=shimGetStats;Object.defineProperty(exports,\\\"shimGetUserMedia\\\",{enumerable:true,get:function get(){return _getusermedia.shimGetUserMedia}});exports.shimMediaStream=shimMediaStream;exports.shimOnTrack=shimOnTrack;exports.shimPeerConnection=shimPeerConnection;exports.shimSenderReceiverGetStats=shimSenderReceiverGetStats;var utils=_interopRequireWildcard(require(\\\"../utils.js\\\"));var _getusermedia=require(\\\"./getusermedia\\\");var _getdisplaymedia=require(\\\"./getdisplaymedia\\\");function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,\\\"string\\\");return _typeof(key)===\\\"symbol\\\"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!==\\\"object\\\"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||\\\"default\\\");if(_typeof(res)!==\\\"object\\\")return res;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}return(hint===\\\"string\\\"?String:Number)(input)}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}function shimMediaStream(window){window.MediaStream=window.MediaStream||window.webkitMediaStream}function shimOnTrack(window){if(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection&&!(\\\"ontrack\\\"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,\\\"ontrack\\\",{get:function get(){return this._ontrack},set:function set(f){if(this._ontrack){this.removeEventListener(\\\"track\\\",this._ontrack)}this.addEventListener(\\\"track\\\",this._ontrack=f)},enumerable:true,configurable:true});var origSetRemoteDescription=window.RTCPeerConnection.prototype.setRemoteDescription;window.RTCPeerConnection.prototype.setRemoteDescription=function setRemoteDescription(){var _this=this;if(!this._ontrackpoly){this._ontrackpoly=function(e){e.stream.addEventListener(\\\"addtrack\\\",function(te){var receiver;if(window.RTCPeerConnection.prototype.getReceivers){receiver=_this.getReceivers().find(function(r){return r.track&&r.track.id===te.track.id})}else{receiver={track:te.track}}var event=new Event(\\\"track\\\");event.track=te.track;event.receiver=receiver;event.transceiver={receiver:receiver};event.streams=[e.stream];_this.dispatchEvent(event)});e.stream.getTracks().forEach(function(track){var receiver;if(window.RTCPeerConnection.prototype.getReceivers){receiver=_this.getReceivers().find(function(r){return r.track&&r.track.id===track.id})}else{receiver={track:track}}var event=new Event(\\\"track\\\");event.track=track;event.receiver=receiver;event.transceiver={receiver:receiver};event.streams=[e.stream];_this.dispatchEvent(event)})};this.addEventListener(\\\"addstream\\\",this._ontrackpoly)}return origSetRemoteDescription.apply(this,arguments)}}else{utils.wrapPeerConnectionEvent(window,\\\"track\\\",function(e){if(!e.transceiver){Object.defineProperty(e,\\\"transceiver\\\",{value:{receiver:e.receiver}})}return e})}}function shimGetSendersWithDtmf(window){if(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection&&!(\\\"getSenders\\\"in window.RTCPeerConnection.prototype)&&\\\"createDTMFSender\\\"in window.RTCPeerConnection.prototype){var shimSenderWithDtmf=function shimSenderWithDtmf(pc,track){return{track:track,get dtmf(){if(this._dtmf===undefined){if(track.kind===\\\"audio\\\"){this._dtmf=pc.createDTMFSender(track)}else{this._dtmf=null}}return this._dtmf},_pc:pc}};if(!window.RTCPeerConnection.prototype.getSenders){window.RTCPeerConnection.prototype.getSenders=function getSenders(){this._senders=this._senders||[];return this._senders.slice()};var origAddTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addTrack=function addTrack(track,stream){var sender=origAddTrack.apply(this,arguments);if(!sender){sender=shimSenderWithDtmf(this,track);this._senders.push(sender)}return sender};var origRemoveTrack=window.RTCPeerConnection.prototype.removeTrack;window.RTCPeerConnection.prototype.removeTrack=function removeTrack(sender){origRemoveTrack.apply(this,arguments);var idx=this._senders.indexOf(sender);if(idx!==-1){this._senders.splice(idx,1)}}}var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function addStream(stream){var _this2=this;this._senders=this._senders||[];origAddStream.apply(this,[stream]);stream.getTracks().forEach(function(track){_this2._senders.push(shimSenderWithDtmf(_this2,track))})};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function removeStream(stream){var _this3=this;this._senders=this._senders||[];origRemoveStream.apply(this,[stream]);stream.getTracks().forEach(function(track){var sender=_this3._senders.find(function(s){return s.track===track});if(sender){_this3._senders.splice(_this3._senders.indexOf(sender),1)}})}}else if(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection&&\\\"getSenders\\\"in window.RTCPeerConnection.prototype&&\\\"createDTMFSender\\\"in window.RTCPeerConnection.prototype&&window.RTCRtpSender&&!(\\\"dtmf\\\"in window.RTCRtpSender.prototype)){var origGetSenders=window.RTCPeerConnection.prototype.getSenders;window.RTCPeerConnection.prototype.getSenders=function getSenders(){var _this4=this;var senders=origGetSenders.apply(this,[]);senders.forEach(function(sender){return sender._pc=_this4});return senders};Object.defineProperty(window.RTCRtpSender.prototype,\\\"dtmf\\\",{get:function get(){if(this._dtmf===undefined){if(this.track.kind===\\\"audio\\\"){this._dtmf=this._pc.createDTMFSender(this.track)}else{this._dtmf=null}}return this._dtmf}})}}function shimGetStats(window){if(!window.RTCPeerConnection){return}var origGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function getStats(){var _this5=this;var _arguments=Array.prototype.slice.call(arguments),selector=_arguments[0],onSucc=_arguments[1],onErr=_arguments[2];if(arguments.length>0&&typeof selector===\\\"function\\\"){return origGetStats.apply(this,arguments)}if(origGetStats.length===0&&(arguments.length===0||typeof selector!==\\\"function\\\")){return origGetStats.apply(this,[])}var fixChromeStats_=function fixChromeStats_(response){var standardReport={};var reports=response.result();reports.forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:{localcandidate:\\\"local-candidate\\\",remotecandidate:\\\"remote-candidate\\\"}[report.type]||report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)});standardReport[standardStats.id]=standardStats});return standardReport};var makeMapStats=function makeMapStats(stats){return new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}))};if(arguments.length>=2){var successCallbackWrapper_=function successCallbackWrapper_(response){onSucc(makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,selector])}return new Promise(function(resolve,reject){origGetStats.apply(_this5,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject])}).then(onSucc,onErr)}}function shimSenderReceiverGetStats(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection&&window.RTCRtpSender&&window.RTCRtpReceiver)){return}if(!(\\\"getStats\\\"in window.RTCRtpSender.prototype)){var origGetSenders=window.RTCPeerConnection.prototype.getSenders;if(origGetSenders){window.RTCPeerConnection.prototype.getSenders=function getSenders(){var _this6=this;var senders=origGetSenders.apply(this,[]);senders.forEach(function(sender){return sender._pc=_this6});return senders}}var origAddTrack=window.RTCPeerConnection.prototype.addTrack;if(origAddTrack){window.RTCPeerConnection.prototype.addTrack=function addTrack(){var sender=origAddTrack.apply(this,arguments);sender._pc=this;return sender}}window.RTCRtpSender.prototype.getStats=function getStats(){var sender=this;return this._pc.getStats().then(function(result){return utils.filterStats(result,sender.track,true)})}}if(!(\\\"getStats\\\"in window.RTCRtpReceiver.prototype)){var origGetReceivers=window.RTCPeerConnection.prototype.getReceivers;if(origGetReceivers){window.RTCPeerConnection.prototype.getReceivers=function getReceivers(){var _this7=this;var receivers=origGetReceivers.apply(this,[]);receivers.forEach(function(receiver){return receiver._pc=_this7});return receivers}}utils.wrapPeerConnectionEvent(window,\\\"track\\\",function(e){e.receiver._pc=e.srcElement;return e});window.RTCRtpReceiver.prototype.getStats=function getStats(){var receiver=this;return this._pc.getStats().then(function(result){return utils.filterStats(result,receiver.track,false)})}}if(!(\\\"getStats\\\"in window.RTCRtpSender.prototype&&\\\"getStats\\\"in window.RTCRtpReceiver.prototype)){return}var origGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function getStats(){if(arguments.length>0&&arguments[0]instanceof window.MediaStreamTrack){var track=arguments[0];var sender;var receiver;var err;this.getSenders().forEach(function(s){if(s.track===track){if(sender){err=true}else{sender=s}}});this.getReceivers().forEach(function(r){if(r.track===track){if(receiver){err=true}else{receiver=r}}return r.track===track});if(err||sender&&receiver){return Promise.reject(new DOMException(\\\"There are more than one sender or receiver for the track.\\\",\\\"InvalidAccessError\\\"))}else if(sender){return sender.getStats()}else if(receiver){return receiver.getStats()}return Promise.reject(new DOMException(\\\"There is no sender or receiver for the track.\\\",\\\"InvalidAccessError\\\"))}return origGetStats.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative(window){window.RTCPeerConnection.prototype.getLocalStreams=function getLocalStreams(){var _this8=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{};return Object.keys(this._shimmedLocalStreams).map(function(streamId){return _this8._shimmedLocalStreams[streamId][0]})};var origAddTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addTrack=function addTrack(track,stream){if(!stream){return origAddTrack.apply(this,arguments)}this._shimmedLocalStreams=this._shimmedLocalStreams||{};var sender=origAddTrack.apply(this,arguments);if(!this._shimmedLocalStreams[stream.id]){this._shimmedLocalStreams[stream.id]=[stream,sender]}else if(this._shimmedLocalStreams[stream.id].indexOf(sender)===-1){this._shimmedLocalStreams[stream.id].push(sender)}return sender};var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function addStream(stream){var _this9=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{};stream.getTracks().forEach(function(track){var alreadyExists=_this9.getSenders().find(function(s){return s.track===track});if(alreadyExists){throw new DOMException(\\\"Track already exists.\\\",\\\"InvalidAccessError\\\")}});var existingSenders=this.getSenders();origAddStream.apply(this,arguments);var newSenders=this.getSenders().filter(function(newSender){return existingSenders.indexOf(newSender)===-1});this._shimmedLocalStreams[stream.id]=[stream].concat(newSenders)};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function removeStream(stream){this._shimmedLocalStreams=this._shimmedLocalStreams||{};delete this._shimmedLocalStreams[stream.id];return origRemoveStream.apply(this,arguments)};var origRemoveTrack=window.RTCPeerConnection.prototype.removeTrack;window.RTCPeerConnection.prototype.removeTrack=function removeTrack(sender){var _this10=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{};if(sender){Object.keys(this._shimmedLocalStreams).forEach(function(streamId){var idx=_this10._shimmedLocalStreams[streamId].indexOf(sender);if(idx!==-1){_this10._shimmedLocalStreams[streamId].splice(idx,1)}if(_this10._shimmedLocalStreams[streamId].length===1){delete _this10._shimmedLocalStreams[streamId]}})}return origRemoveTrack.apply(this,arguments)}}function shimAddTrackRemoveTrack(window,browserDetails){if(!window.RTCPeerConnection){return}if(window.RTCPeerConnection.prototype.addTrack&&browserDetails.version>=65){return shimAddTrackRemoveTrackWithNative(window)}var origGetLocalStreams=window.RTCPeerConnection.prototype.getLocalStreams;window.RTCPeerConnection.prototype.getLocalStreams=function getLocalStreams(){var _this11=this;var nativeStreams=origGetLocalStreams.apply(this);this._reverseStreams=this._reverseStreams||{};return nativeStreams.map(function(stream){return _this11._reverseStreams[stream.id]})};var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function addStream(stream){var _this12=this;this._streams=this._streams||{};this._reverseStreams=this._reverseStreams||{};stream.getTracks().forEach(function(track){var alreadyExists=_this12.getSenders().find(function(s){return s.track===track});if(alreadyExists){throw new DOMException(\\\"Track already exists.\\\",\\\"InvalidAccessError\\\")}});if(!this._reverseStreams[stream.id]){var newStream=new window.MediaStream(stream.getTracks());this._streams[stream.id]=newStream;this._reverseStreams[newStream.id]=stream;stream=newStream}origAddStream.apply(this,[stream])};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function removeStream(stream){this._streams=this._streams||{};this._reverseStreams=this._reverseStreams||{};origRemoveStream.apply(this,[this._streams[stream.id]||stream]);delete this._reverseStreams[this._streams[stream.id]?this._streams[stream.id].id:stream.id];delete this._streams[stream.id]};window.RTCPeerConnection.prototype.addTrack=function addTrack(track,stream){var _this13=this;if(this.signalingState===\\\"closed\\\"){throw new DOMException(\\\"The RTCPeerConnection's signalingState is 'closed'.\\\",\\\"InvalidStateError\\\")}var streams=[].slice.call(arguments,1);if(streams.length!==1||!streams[0].getTracks().find(function(t){return t===track})){throw new DOMException(\\\"The adapter.js addTrack polyfill only supports a single \\\"+\\\" stream which is associated with the specified track.\\\",\\\"NotSupportedError\\\")}var alreadyExists=this.getSenders().find(function(s){return s.track===track});if(alreadyExists){throw new DOMException(\\\"Track already exists.\\\",\\\"InvalidAccessError\\\")}this._streams=this._streams||{};this._reverseStreams=this._reverseStreams||{};var oldStream=this._streams[stream.id];if(oldStream){oldStream.addTrack(track);Promise.resolve().then(function(){_this13.dispatchEvent(new Event(\\\"negotiationneeded\\\"))})}else{var newStream=new window.MediaStream([track]);this._streams[stream.id]=newStream;this._reverseStreams[newStream.id]=stream;this.addStream(newStream)}return this.getSenders().find(function(s){return s.track===track})};function replaceInternalStreamId(pc,description){var sdp=description.sdp;Object.keys(pc._reverseStreams||[]).forEach(function(internalId){var externalStream=pc._reverseStreams[internalId];var internalStream=pc._streams[externalStream.id];sdp=sdp.replace(new RegExp(internalStream.id,\\\"g\\\"),externalStream.id)});return new RTCSessionDescription({type:description.type,sdp:sdp})}function replaceExternalStreamId(pc,description){var sdp=description.sdp;Object.keys(pc._reverseStreams||[]).forEach(function(internalId){var externalStream=pc._reverseStreams[internalId];var internalStream=pc._streams[externalStream.id];sdp=sdp.replace(new RegExp(externalStream.id,\\\"g\\\"),internalStream.id)});return new RTCSessionDescription({type:description.type,sdp:sdp})}[\\\"createOffer\\\",\\\"createAnswer\\\"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];var methodObj=_defineProperty({},method,function(){var _this14=this;var args=arguments;var isLegacyCall=arguments.length&&typeof arguments[0]===\\\"function\\\";if(isLegacyCall){return nativeMethod.apply(this,[function(description){var desc=replaceInternalStreamId(_this14,description);args[0].apply(null,[desc])},function(err){if(args[1]){args[1].apply(null,err)}},arguments[2]])}return nativeMethod.apply(this,arguments).then(function(description){return replaceInternalStreamId(_this14,description)})});window.RTCPeerConnection.prototype[method]=methodObj[method]});var origSetLocalDescription=window.RTCPeerConnection.prototype.setLocalDescription;window.RTCPeerConnection.prototype.setLocalDescription=function setLocalDescription(){if(!arguments.length||!arguments[0].type){return origSetLocalDescription.apply(this,arguments)}arguments[0]=replaceExternalStreamId(this,arguments[0]);return origSetLocalDescription.apply(this,arguments)};var origLocalDescription=Object.getOwnPropertyDescriptor(window.RTCPeerConnection.prototype,\\\"localDescription\\\");Object.defineProperty(window.RTCPeerConnection.prototype,\\\"localDescription\\\",{get:function get(){var description=origLocalDescription.get.apply(this);if(description.type===\\\"\\\"){return description}return replaceInternalStreamId(this,description)}});window.RTCPeerConnection.prototype.removeTrack=function removeTrack(sender){var _this15=this;if(this.signalingState===\\\"closed\\\"){throw new DOMException(\\\"The RTCPeerConnection's signalingState is 'closed'.\\\",\\\"InvalidStateError\\\")}if(!sender._pc){throw new DOMException(\\\"Argument 1 of RTCPeerConnection.removeTrack \\\"+\\\"does not implement interface RTCRtpSender.\\\",\\\"TypeError\\\")}var isLocal=sender._pc===this;if(!isLocal){throw new DOMException(\\\"Sender was not created by this connection.\\\",\\\"InvalidAccessError\\\")}this._streams=this._streams||{};var stream;Object.keys(this._streams).forEach(function(streamid){var hasTrack=_this15._streams[streamid].getTracks().find(function(track){return sender.track===track});if(hasTrack){stream=_this15._streams[streamid]}});if(stream){if(stream.getTracks().length===1){this.removeStream(this._reverseStreams[stream.id])}else{stream.removeTrack(sender.track)}this.dispatchEvent(new Event(\\\"negotiationneeded\\\"))}}}function shimPeerConnection(window,browserDetails){if(!window.RTCPeerConnection&&window.webkitRTCPeerConnection){window.RTCPeerConnection=window.webkitRTCPeerConnection}if(!window.RTCPeerConnection){return}if(browserDetails.version<53){[\\\"setLocalDescription\\\",\\\"setRemoteDescription\\\",\\\"addIceCandidate\\\"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];var methodObj=_defineProperty({},method,function(){arguments[0]=new(method===\\\"addIceCandidate\\\"?window.RTCIceCandidate:window.RTCSessionDescription)(arguments[0]);return nativeMethod.apply(this,arguments)});window.RTCPeerConnection.prototype[method]=methodObj[method]})}}function fixNegotiationNeeded(window,browserDetails){utils.wrapPeerConnectionEvent(window,\\\"negotiationneeded\\\",function(e){var pc=e.target;if(browserDetails.version<72||pc.getConfiguration&&pc.getConfiguration().sdpSemantics===\\\"plan-b\\\"){if(pc.signalingState!==\\\"stable\\\"){return}}return e})}},{\\\"../utils.js\\\":11,\\\"./getdisplaymedia\\\":4,\\\"./getusermedia\\\":5}],4:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.shimGetDisplayMedia=shimGetDisplayMedia;function shimGetDisplayMedia(window,getSourceId){if(window.navigator.mediaDevices&&\\\"getDisplayMedia\\\"in window.navigator.mediaDevices){return}if(!window.navigator.mediaDevices){return}if(typeof getSourceId!==\\\"function\\\"){console.error(\\\"shimGetDisplayMedia: getSourceId argument is not \\\"+\\\"a function\\\");return}window.navigator.mediaDevices.getDisplayMedia=function getDisplayMedia(constraints){return getSourceId(constraints).then(function(sourceId){var widthSpecified=constraints.video&&constraints.video.width;var heightSpecified=constraints.video&&constraints.video.height;var frameRateSpecified=constraints.video&&constraints.video.frameRate;constraints.video={mandatory:{chromeMediaSource:\\\"desktop\\\",chromeMediaSourceId:sourceId,maxFrameRate:frameRateSpecified||3}};if(widthSpecified){constraints.video.mandatory.maxWidth=widthSpecified}if(heightSpecified){constraints.video.mandatory.maxHeight=heightSpecified}return window.navigator.mediaDevices.getUserMedia(constraints)})}}},{}],5:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.shimGetUserMedia=shimGetUserMedia;var utils=_interopRequireWildcard(require(\\\"../utils.js\\\"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}var logging=utils.log;function shimGetUserMedia(window,browserDetails){var navigator=window&&window.navigator;if(!navigator.mediaDevices){return}var constraintsToChrome_=function constraintsToChrome_(c){if(_typeof(c)!==\\\"object\\\"||c.mandatory||c.optional){return c}var cc={};Object.keys(c).forEach(function(key){if(key===\\\"require\\\"||key===\\\"advanced\\\"||key===\\\"mediaSource\\\"){return}var r=_typeof(c[key])===\\\"object\\\"?c[key]:{ideal:c[key]};if(r.exact!==undefined&&typeof r.exact===\\\"number\\\"){r.min=r.max=r.exact}var oldname_=function oldname_(prefix,name){if(prefix){return prefix+name.charAt(0).toUpperCase()+name.slice(1)}return name===\\\"deviceId\\\"?\\\"sourceId\\\":name};if(r.ideal!==undefined){cc.optional=cc.optional||[];var oc={};if(typeof r.ideal===\\\"number\\\"){oc[oldname_(\\\"min\\\",key)]=r.ideal;cc.optional.push(oc);oc={};oc[oldname_(\\\"max\\\",key)]=r.ideal;cc.optional.push(oc)}else{oc[oldname_(\\\"\\\",key)]=r.ideal;cc.optional.push(oc)}}if(r.exact!==undefined&&typeof r.exact!==\\\"number\\\"){cc.mandatory=cc.mandatory||{};cc.mandatory[oldname_(\\\"\\\",key)]=r.exact}else{[\\\"min\\\",\\\"max\\\"].forEach(function(mix){if(r[mix]!==undefined){cc.mandatory=cc.mandatory||{};cc.mandatory[oldname_(mix,key)]=r[mix]}})}});if(c.advanced){cc.optional=(cc.optional||[]).concat(c.advanced)}return cc};var shimConstraints_=function shimConstraints_(constraints,func){if(browserDetails.version>=61){return func(constraints)}constraints=JSON.parse(JSON.stringify(constraints));if(constraints&&_typeof(constraints.audio)===\\\"object\\\"){var remap=function remap(obj,a,b){if(a in obj&&!(b in obj)){obj[b]=obj[a];delete obj[a]}};constraints=JSON.parse(JSON.stringify(constraints));remap(constraints.audio,\\\"autoGainControl\\\",\\\"googAutoGainControl\\\");remap(constraints.audio,\\\"noiseSuppression\\\",\\\"googNoiseSuppression\\\");constraints.audio=constraintsToChrome_(constraints.audio)}if(constraints&&_typeof(constraints.video)===\\\"object\\\"){var face=constraints.video.facingMode;face=face&&(_typeof(face)===\\\"object\\\"?face:{ideal:face});var getSupportedFacingModeLies=browserDetails.version<66;if(face&&(face.exact===\\\"user\\\"||face.exact===\\\"environment\\\"||face.ideal===\\\"user\\\"||face.ideal===\\\"environment\\\")&&!(navigator.mediaDevices.getSupportedConstraints&&navigator.mediaDevices.getSupportedConstraints().facingMode&&!getSupportedFacingModeLies)){delete constraints.video.facingMode;var matches;if(face.exact===\\\"environment\\\"||face.ideal===\\\"environment\\\"){matches=[\\\"back\\\",\\\"rear\\\"]}else if(face.exact===\\\"user\\\"||face.ideal===\\\"user\\\"){matches=[\\\"front\\\"]}if(matches){return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return d.kind===\\\"videoinput\\\"});var dev=devices.find(function(d){return matches.some(function(match){return d.label.toLowerCase().includes(match)})});if(!dev&&devices.length&&matches.includes(\\\"back\\\")){dev=devices[devices.length-1]}if(dev){constraints.video.deviceId=face.exact?{exact:dev.deviceId}:{ideal:dev.deviceId}}constraints.video=constraintsToChrome_(constraints.video);logging(\\\"chrome: \\\"+JSON.stringify(constraints));return func(constraints)})}}constraints.video=constraintsToChrome_(constraints.video)}logging(\\\"chrome: \\\"+JSON.stringify(constraints));return func(constraints)};var shimError_=function shimError_(e){if(browserDetails.version>=64){return e}return{name:{PermissionDeniedError:\\\"NotAllowedError\\\",PermissionDismissedError:\\\"NotAllowedError\\\",InvalidStateError:\\\"NotAllowedError\\\",DevicesNotFoundError:\\\"NotFoundError\\\",ConstraintNotSatisfiedError:\\\"OverconstrainedError\\\",TrackStartError:\\\"NotReadableError\\\",MediaDeviceFailedDueToShutdown:\\\"NotAllowedError\\\",MediaDeviceKillSwitchOn:\\\"NotAllowedError\\\",TabCaptureError:\\\"AbortError\\\",ScreenCaptureError:\\\"AbortError\\\",DeviceCaptureError:\\\"AbortError\\\"}[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString:function toString(){return this.name+(this.message&&\\\": \\\")+this.message}}};var getUserMedia_=function getUserMedia_(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){if(onError){onError(shimError_(e))}})})};navigator.getUserMedia=getUserMedia_.bind(navigator);if(navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length){stream.getTracks().forEach(function(track){track.stop()});throw new DOMException(\\\"\\\",\\\"NotFoundError\\\")}return stream},function(e){return Promise.reject(shimError_(e))})})}}}},{\\\"../utils.js\\\":11}],6:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.removeExtmapAllowMixed=removeExtmapAllowMixed;exports.shimAddIceCandidateNullOrEmpty=shimAddIceCandidateNullOrEmpty;exports.shimConnectionState=shimConnectionState;exports.shimMaxMessageSize=shimMaxMessageSize;exports.shimParameterlessSetLocalDescription=shimParameterlessSetLocalDescription;exports.shimRTCIceCandidate=shimRTCIceCandidate;exports.shimRTCIceCandidateRelayProtocol=shimRTCIceCandidateRelayProtocol;exports.shimSendThrowTypeError=shimSendThrowTypeError;var _sdp=_interopRequireDefault(require(\\\"sdp\\\"));var utils=_interopRequireWildcard(require(\\\"./utils\\\"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}function shimRTCIceCandidate(window){if(!window.RTCIceCandidate||window.RTCIceCandidate&&\\\"foundation\\\"in window.RTCIceCandidate.prototype){return}var NativeRTCIceCandidate=window.RTCIceCandidate;window.RTCIceCandidate=function RTCIceCandidate(args){if(_typeof(args)===\\\"object\\\"&&args.candidate&&args.candidate.indexOf(\\\"a=\\\")===0){args=JSON.parse(JSON.stringify(args));args.candidate=args.candidate.substring(2)}if(args.candidate&&args.candidate.length){var nativeCandidate=new NativeRTCIceCandidate(args);var parsedCandidate=_sdp[\\\"default\\\"].parseCandidate(args.candidate);for(var key in parsedCandidate){if(!(key in nativeCandidate)){Object.defineProperty(nativeCandidate,key,{value:parsedCandidate[key]})}}nativeCandidate.toJSON=function toJSON(){return{candidate:nativeCandidate.candidate,sdpMid:nativeCandidate.sdpMid,sdpMLineIndex:nativeCandidate.sdpMLineIndex,usernameFragment:nativeCandidate.usernameFragment}};return nativeCandidate}return new NativeRTCIceCandidate(args)};window.RTCIceCandidate.prototype=NativeRTCIceCandidate.prototype;utils.wrapPeerConnectionEvent(window,\\\"icecandidate\\\",function(e){if(e.candidate){Object.defineProperty(e,\\\"candidate\\\",{value:new window.RTCIceCandidate(e.candidate),writable:\\\"false\\\"})}return e})}function shimRTCIceCandidateRelayProtocol(window){if(!window.RTCIceCandidate||window.RTCIceCandidate&&\\\"relayProtocol\\\"in window.RTCIceCandidate.prototype){return}utils.wrapPeerConnectionEvent(window,\\\"icecandidate\\\",function(e){if(e.candidate){var parsedCandidate=_sdp[\\\"default\\\"].parseCandidate(e.candidate.candidate);if(parsedCandidate.type===\\\"relay\\\"){e.candidate.relayProtocol={0:\\\"tls\\\",1:\\\"tcp\\\",2:\\\"udp\\\"}[parsedCandidate.priority>>24]}}return e})}function shimMaxMessageSize(window,browserDetails){if(!window.RTCPeerConnection){return}if(!(\\\"sctp\\\"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,\\\"sctp\\\",{get:function get(){return typeof this._sctp===\\\"undefined\\\"?null:this._sctp}})}var sctpInDescription=function sctpInDescription(description){if(!description||!description.sdp){return false}var sections=_sdp[\\\"default\\\"].splitSections(description.sdp);sections.shift();return sections.some(function(mediaSection){var mLine=_sdp[\\\"default\\\"].parseMLine(mediaSection);return mLine&&mLine.kind===\\\"application\\\"&&mLine.protocol.indexOf(\\\"SCTP\\\")!==-1})};var getRemoteFirefoxVersion=function getRemoteFirefoxVersion(description){var match=description.sdp.match(/mozilla...THIS_IS_SDPARTA-(\\\\d+)/);if(match===null||match.length<2){return-1}var version=parseInt(match[1],10);return version!==version?-1:version};var getCanSendMaxMessageSize=function getCanSendMaxMessageSize(remoteIsFirefox){var canSendMaxMessageSize=65536;if(browserDetails.browser===\\\"firefox\\\"){if(browserDetails.version<57){if(remoteIsFirefox===-1){canSendMaxMessageSize=16384}else{canSendMaxMessageSize=2147483637}}else if(browserDetails.version<60){canSendMaxMessageSize=browserDetails.version===57?65535:65536}else{canSendMaxMessageSize=2147483637}}return canSendMaxMessageSize};var getMaxMessageSize=function getMaxMessageSize(description,remoteIsFirefox){var maxMessageSize=65536;if(browserDetails.browser===\\\"firefox\\\"&&browserDetails.version===57){maxMessageSize=65535}var match=_sdp[\\\"default\\\"].matchPrefix(description.sdp,\\\"a=max-message-size:\\\");if(match.length>0){maxMessageSize=parseInt(match[0].substring(19),10)}else if(browserDetails.browser===\\\"firefox\\\"&&remoteIsFirefox!==-1){maxMessageSize=2147483637}return maxMessageSize};var origSetRemoteDescription=window.RTCPeerConnection.prototype.setRemoteDescription;window.RTCPeerConnection.prototype.setRemoteDescription=function setRemoteDescription(){this._sctp=null;if(browserDetails.browser===\\\"chrome\\\"&&browserDetails.version>=76){var _this$getConfiguratio=this.getConfiguration(),sdpSemantics=_this$getConfiguratio.sdpSemantics;if(sdpSemantics===\\\"plan-b\\\"){Object.defineProperty(this,\\\"sctp\\\",{get:function get(){return typeof this._sctp===\\\"undefined\\\"?null:this._sctp},enumerable:true,configurable:true})}}if(sctpInDescription(arguments[0])){var isFirefox=getRemoteFirefoxVersion(arguments[0]);var canSendMMS=getCanSendMaxMessageSize(isFirefox);var remoteMMS=getMaxMessageSize(arguments[0],isFirefox);var maxMessageSize;if(canSendMMS===0&&remoteMMS===0){maxMessageSize=Number.POSITIVE_INFINITY}else if(canSendMMS===0||remoteMMS===0){maxMessageSize=Math.max(canSendMMS,remoteMMS)}else{maxMessageSize=Math.min(canSendMMS,remoteMMS)}var sctp={};Object.defineProperty(sctp,\\\"maxMessageSize\\\",{get:function get(){return maxMessageSize}});this._sctp=sctp}return origSetRemoteDescription.apply(this,arguments)}}function shimSendThrowTypeError(window){if(!(window.RTCPeerConnection&&\\\"createDataChannel\\\"in window.RTCPeerConnection.prototype)){return}function wrapDcSend(dc,pc){var origDataChannelSend=dc.send;dc.send=function send(){var data=arguments[0];var length=data.length||data.size||data.byteLength;if(dc.readyState===\\\"open\\\"&&pc.sctp&&length>pc.sctp.maxMessageSize){throw new TypeError(\\\"Message too large (can send a maximum of \\\"+pc.sctp.maxMessageSize+\\\" bytes)\\\")}return origDataChannelSend.apply(dc,arguments)}}var origCreateDataChannel=window.RTCPeerConnection.prototype.createDataChannel;window.RTCPeerConnection.prototype.createDataChannel=function createDataChannel(){var dataChannel=origCreateDataChannel.apply(this,arguments);wrapDcSend(dataChannel,this);return dataChannel};utils.wrapPeerConnectionEvent(window,\\\"datachannel\\\",function(e){wrapDcSend(e.channel,e.target);return e})}function shimConnectionState(window){if(!window.RTCPeerConnection||\\\"connectionState\\\"in window.RTCPeerConnection.prototype){return}var proto=window.RTCPeerConnection.prototype;Object.defineProperty(proto,\\\"connectionState\\\",{get:function get(){return{completed:\\\"connected\\\",checking:\\\"connecting\\\"}[this.iceConnectionState]||this.iceConnectionState},enumerable:true,configurable:true});Object.defineProperty(proto,\\\"onconnectionstatechange\\\",{get:function get(){return this._onconnectionstatechange||null},set:function set(cb){if(this._onconnectionstatechange){this.removeEventListener(\\\"connectionstatechange\\\",this._onconnectionstatechange);delete this._onconnectionstatechange}if(cb){this.addEventListener(\\\"connectionstatechange\\\",this._onconnectionstatechange=cb)}},enumerable:true,configurable:true});[\\\"setLocalDescription\\\",\\\"setRemoteDescription\\\"].forEach(function(method){var origMethod=proto[method];proto[method]=function(){if(!this._connectionstatechangepoly){this._connectionstatechangepoly=function(e){var pc=e.target;if(pc._lastConnectionState!==pc.connectionState){pc._lastConnectionState=pc.connectionState;var newEvent=new Event(\\\"connectionstatechange\\\",e);pc.dispatchEvent(newEvent)}return e};this.addEventListener(\\\"iceconnectionstatechange\\\",this._connectionstatechangepoly)}return origMethod.apply(this,arguments)}})}function removeExtmapAllowMixed(window,browserDetails){if(!window.RTCPeerConnection){return}if(browserDetails.browser===\\\"chrome\\\"&&browserDetails.version>=71){return}if(browserDetails.browser===\\\"safari\\\"&&browserDetails.version>=605){return}var nativeSRD=window.RTCPeerConnection.prototype.setRemoteDescription;window.RTCPeerConnection.prototype.setRemoteDescription=function setRemoteDescription(desc){if(desc&&desc.sdp&&desc.sdp.indexOf(\\\"\\\\na=extmap-allow-mixed\\\")!==-1){var sdp=desc.sdp.split(\\\"\\\\n\\\").filter(function(line){return line.trim()!==\\\"a=extmap-allow-mixed\\\"}).join(\\\"\\\\n\\\");if(window.RTCSessionDescription&&desc instanceof window.RTCSessionDescription){arguments[0]=new window.RTCSessionDescription({type:desc.type,sdp:sdp})}else{desc.sdp=sdp}}return nativeSRD.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty(window,browserDetails){if(!(window.RTCPeerConnection&&window.RTCPeerConnection.prototype)){return}var nativeAddIceCandidate=window.RTCPeerConnection.prototype.addIceCandidate;if(!nativeAddIceCandidate||nativeAddIceCandidate.length===0){return}window.RTCPeerConnection.prototype.addIceCandidate=function addIceCandidate(){if(!arguments[0]){if(arguments[1]){arguments[1].apply(null)}return Promise.resolve()}if((browserDetails.browser===\\\"chrome\\\"&&browserDetails.version<78||browserDetails.browser===\\\"firefox\\\"&&browserDetails.version<68||browserDetails.browser===\\\"safari\\\")&&arguments[0]&&arguments[0].candidate===\\\"\\\"){return Promise.resolve()}return nativeAddIceCandidate.apply(this,arguments)}}function shimParameterlessSetLocalDescription(window,browserDetails){if(!(window.RTCPeerConnection&&window.RTCPeerConnection.prototype)){return}var nativeSetLocalDescription=window.RTCPeerConnection.prototype.setLocalDescription;if(!nativeSetLocalDescription||nativeSetLocalDescription.length===0){return}window.RTCPeerConnection.prototype.setLocalDescription=function setLocalDescription(){var _this=this;var desc=arguments[0]||{};if(_typeof(desc)!==\\\"object\\\"||desc.type&&desc.sdp){return nativeSetLocalDescription.apply(this,arguments)}desc={type:desc.type,sdp:desc.sdp};if(!desc.type){switch(this.signalingState){case\\\"stable\\\":case\\\"have-local-offer\\\":case\\\"have-remote-pranswer\\\":desc.type=\\\"offer\\\";break;default:desc.type=\\\"answer\\\";break}}if(desc.sdp||desc.type!==\\\"offer\\\"&&desc.type!==\\\"answer\\\"){return nativeSetLocalDescription.apply(this,[desc])}var func=desc.type===\\\"offer\\\"?this.createOffer:this.createAnswer;return func.apply(this).then(function(d){return nativeSetLocalDescription.apply(_this,[d])})}}},{\\\"./utils\\\":11,sdp:12}],7:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.shimAddTransceiver=shimAddTransceiver;exports.shimCreateAnswer=shimCreateAnswer;exports.shimCreateOffer=shimCreateOffer;Object.defineProperty(exports,\\\"shimGetDisplayMedia\\\",{enumerable:true,get:function get(){return _getdisplaymedia.shimGetDisplayMedia}});exports.shimGetParameters=shimGetParameters;Object.defineProperty(exports,\\\"shimGetUserMedia\\\",{enumerable:true,get:function get(){return _getusermedia.shimGetUserMedia}});exports.shimOnTrack=shimOnTrack;exports.shimPeerConnection=shimPeerConnection;exports.shimRTCDataChannel=shimRTCDataChannel;exports.shimReceiverGetStats=shimReceiverGetStats;exports.shimRemoveStream=shimRemoveStream;exports.shimSenderGetStats=shimSenderGetStats;var utils=_interopRequireWildcard(require(\\\"../utils\\\"));var _getusermedia=require(\\\"./getusermedia\\\");var _getdisplaymedia=require(\\\"./getdisplaymedia\\\");function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o===\\\"string\\\")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n===\\\"Object\\\"&&o.constructor)n=o.constructor.name;if(n===\\\"Map\\\"||n===\\\"Set\\\")return Array.from(o);if(n===\\\"Arguments\\\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!==\\\"undefined\\\"&&iter[Symbol.iterator]!=null||iter[\\\"@@iterator\\\"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,\\\"string\\\");return _typeof(key)===\\\"symbol\\\"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!==\\\"object\\\"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||\\\"default\\\");if(_typeof(res)!==\\\"object\\\")return res;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}return(hint===\\\"string\\\"?String:Number)(input)}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}function shimOnTrack(window){if(_typeof(window)===\\\"object\\\"&&window.RTCTrackEvent&&\\\"receiver\\\"in window.RTCTrackEvent.prototype&&!(\\\"transceiver\\\"in window.RTCTrackEvent.prototype)){Object.defineProperty(window.RTCTrackEvent.prototype,\\\"transceiver\\\",{get:function get(){return{receiver:this.receiver}}})}}function shimPeerConnection(window,browserDetails){if(_typeof(window)!==\\\"object\\\"||!(window.RTCPeerConnection||window.mozRTCPeerConnection)){return}if(!window.RTCPeerConnection&&window.mozRTCPeerConnection){window.RTCPeerConnection=window.mozRTCPeerConnection}if(browserDetails.version<53){[\\\"setLocalDescription\\\",\\\"setRemoteDescription\\\",\\\"addIceCandidate\\\"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];var methodObj=_defineProperty({},method,function(){arguments[0]=new(method===\\\"addIceCandidate\\\"?window.RTCIceCandidate:window.RTCSessionDescription)(arguments[0]);return nativeMethod.apply(this,arguments)});window.RTCPeerConnection.prototype[method]=methodObj[method]})}var modernStatsTypes={inboundrtp:\\\"inbound-rtp\\\",outboundrtp:\\\"outbound-rtp\\\",candidatepair:\\\"candidate-pair\\\",localcandidate:\\\"local-candidate\\\",remotecandidate:\\\"remote-candidate\\\"};var nativeGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function getStats(){var _arguments=Array.prototype.slice.call(arguments),selector=_arguments[0],onSucc=_arguments[1],onErr=_arguments[2];return nativeGetStats.apply(this,[selector||null]).then(function(stats){if(browserDetails.version<53&&!onSucc){try{stats.forEach(function(stat){stat.type=modernStatsTypes[stat.type]||stat.type})}catch(e){if(e.name!==\\\"TypeError\\\"){throw e}stats.forEach(function(stat,i){stats.set(i,Object.assign({},stat,{type:modernStatsTypes[stat.type]||stat.type}))})}}return stats}).then(onSucc,onErr)}}function shimSenderGetStats(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection&&window.RTCRtpSender)){return}if(window.RTCRtpSender&&\\\"getStats\\\"in window.RTCRtpSender.prototype){return}var origGetSenders=window.RTCPeerConnection.prototype.getSenders;if(origGetSenders){window.RTCPeerConnection.prototype.getSenders=function getSenders(){var _this=this;var senders=origGetSenders.apply(this,[]);senders.forEach(function(sender){return sender._pc=_this});return senders}}var origAddTrack=window.RTCPeerConnection.prototype.addTrack;if(origAddTrack){window.RTCPeerConnection.prototype.addTrack=function addTrack(){var sender=origAddTrack.apply(this,arguments);sender._pc=this;return sender}}window.RTCRtpSender.prototype.getStats=function getStats(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection&&window.RTCRtpSender)){return}if(window.RTCRtpSender&&\\\"getStats\\\"in window.RTCRtpReceiver.prototype){return}var origGetReceivers=window.RTCPeerConnection.prototype.getReceivers;if(origGetReceivers){window.RTCPeerConnection.prototype.getReceivers=function getReceivers(){var _this2=this;var receivers=origGetReceivers.apply(this,[]);receivers.forEach(function(receiver){return receiver._pc=_this2});return receivers}}utils.wrapPeerConnectionEvent(window,\\\"track\\\",function(e){e.receiver._pc=e.srcElement;return e});window.RTCRtpReceiver.prototype.getStats=function getStats(){return this._pc.getStats(this.track)}}function shimRemoveStream(window){if(!window.RTCPeerConnection||\\\"removeStream\\\"in window.RTCPeerConnection.prototype){return}window.RTCPeerConnection.prototype.removeStream=function removeStream(stream){var _this3=this;utils.deprecated(\\\"removeStream\\\",\\\"removeTrack\\\");this.getSenders().forEach(function(sender){if(sender.track&&stream.getTracks().includes(sender.track)){_this3.removeTrack(sender)}})}}function shimRTCDataChannel(window){if(window.DataChannel&&!window.RTCDataChannel){window.RTCDataChannel=window.DataChannel}}function shimAddTransceiver(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection)){return}var origAddTransceiver=window.RTCPeerConnection.prototype.addTransceiver;if(origAddTransceiver){window.RTCPeerConnection.prototype.addTransceiver=function addTransceiver(){this.setParametersPromises=[];var sendEncodings=arguments[1]&&arguments[1].sendEncodings;if(sendEncodings===undefined){sendEncodings=[]}sendEncodings=_toConsumableArray(sendEncodings);var shouldPerformCheck=sendEncodings.length>0;if(shouldPerformCheck){sendEncodings.forEach(function(encodingParam){if(\\\"rid\\\"in encodingParam){var ridRegex=/^[a-z0-9]{0,16}$/i;if(!ridRegex.test(encodingParam.rid)){throw new TypeError(\\\"Invalid RID value provided.\\\")}}if(\\\"scaleResolutionDownBy\\\"in encodingParam){if(!(parseFloat(encodingParam.scaleResolutionDownBy)>=1)){throw new RangeError(\\\"scale_resolution_down_by must be >= 1.0\\\")}}if(\\\"maxFramerate\\\"in encodingParam){if(!(parseFloat(encodingParam.maxFramerate)>=0)){throw new RangeError(\\\"max_framerate must be >= 0.0\\\")}}})}var transceiver=origAddTransceiver.apply(this,arguments);if(shouldPerformCheck){var sender=transceiver.sender;var params=sender.getParameters();if(!(\\\"encodings\\\"in params)||params.encodings.length===1&&Object.keys(params.encodings[0]).length===0){params.encodings=sendEncodings;sender.sendEncodings=sendEncodings;this.setParametersPromises.push(sender.setParameters(params).then(function(){delete sender.sendEncodings})[\\\"catch\\\"](function(){delete sender.sendEncodings}))}}return transceiver}}}function shimGetParameters(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCRtpSender)){return}var origGetParameters=window.RTCRtpSender.prototype.getParameters;if(origGetParameters){window.RTCRtpSender.prototype.getParameters=function getParameters(){var params=origGetParameters.apply(this,arguments);if(!(\\\"encodings\\\"in params)){params.encodings=[].concat(this.sendEncodings||[{}])}return params}}}function shimCreateOffer(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection)){return}var origCreateOffer=window.RTCPeerConnection.prototype.createOffer;window.RTCPeerConnection.prototype.createOffer=function createOffer(){var _arguments2=arguments,_this4=this;if(this.setParametersPromises&&this.setParametersPromises.length){return Promise.all(this.setParametersPromises).then(function(){return origCreateOffer.apply(_this4,_arguments2)})[\\\"finally\\\"](function(){_this4.setParametersPromises=[]})}return origCreateOffer.apply(this,arguments)}}function shimCreateAnswer(window){if(!(_typeof(window)===\\\"object\\\"&&window.RTCPeerConnection)){return}var origCreateAnswer=window.RTCPeerConnection.prototype.createAnswer;window.RTCPeerConnection.prototype.createAnswer=function createAnswer(){var _arguments3=arguments,_this5=this;if(this.setParametersPromises&&this.setParametersPromises.length){return Promise.all(this.setParametersPromises).then(function(){return origCreateAnswer.apply(_this5,_arguments3)})[\\\"finally\\\"](function(){_this5.setParametersPromises=[]})}return origCreateAnswer.apply(this,arguments)}}},{\\\"../utils\\\":11,\\\"./getdisplaymedia\\\":8,\\\"./getusermedia\\\":9}],8:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.shimGetDisplayMedia=shimGetDisplayMedia;function shimGetDisplayMedia(window,preferredMediaSource){if(window.navigator.mediaDevices&&\\\"getDisplayMedia\\\"in window.navigator.mediaDevices){return}if(!window.navigator.mediaDevices){return}window.navigator.mediaDevices.getDisplayMedia=function getDisplayMedia(constraints){if(!(constraints&&constraints.video)){var err=new DOMException(\\\"getDisplayMedia without video \\\"+\\\"constraints is undefined\\\");err.name=\\\"NotFoundError\\\";err.code=8;return Promise.reject(err)}if(constraints.video===true){constraints.video={mediaSource:preferredMediaSource}}else{constraints.video.mediaSource=preferredMediaSource}return window.navigator.mediaDevices.getUserMedia(constraints)}}},{}],9:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.shimGetUserMedia=shimGetUserMedia;var utils=_interopRequireWildcard(require(\\\"../utils\\\"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}function shimGetUserMedia(window,browserDetails){var navigator=window&&window.navigator;var MediaStreamTrack=window&&window.MediaStreamTrack;navigator.getUserMedia=function(constraints,onSuccess,onError){utils.deprecated(\\\"navigator.getUserMedia\\\",\\\"navigator.mediaDevices.getUserMedia\\\");navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)};if(!(browserDetails.version>55&&\\\"autoGainControl\\\"in navigator.mediaDevices.getSupportedConstraints())){var remap=function remap(obj,a,b){if(a in obj&&!(b in obj)){obj[b]=obj[a];delete obj[a]}};var nativeGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){if(_typeof(c)===\\\"object\\\"&&_typeof(c.audio)===\\\"object\\\"){c=JSON.parse(JSON.stringify(c));remap(c.audio,\\\"autoGainControl\\\",\\\"mozAutoGainControl\\\");remap(c.audio,\\\"noiseSuppression\\\",\\\"mozNoiseSuppression\\\")}return nativeGetUserMedia(c)};if(MediaStreamTrack&&MediaStreamTrack.prototype.getSettings){var nativeGetSettings=MediaStreamTrack.prototype.getSettings;MediaStreamTrack.prototype.getSettings=function(){var obj=nativeGetSettings.apply(this,arguments);remap(obj,\\\"mozAutoGainControl\\\",\\\"autoGainControl\\\");remap(obj,\\\"mozNoiseSuppression\\\",\\\"noiseSuppression\\\");return obj}}if(MediaStreamTrack&&MediaStreamTrack.prototype.applyConstraints){var nativeApplyConstraints=MediaStreamTrack.prototype.applyConstraints;MediaStreamTrack.prototype.applyConstraints=function(c){if(this.kind===\\\"audio\\\"&&_typeof(c)===\\\"object\\\"){c=JSON.parse(JSON.stringify(c));remap(c,\\\"autoGainControl\\\",\\\"mozAutoGainControl\\\");remap(c,\\\"noiseSuppression\\\",\\\"mozNoiseSuppression\\\")}return nativeApplyConstraints.apply(this,[c])}}}}},{\\\"../utils\\\":11}],10:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.shimAudioContext=shimAudioContext;exports.shimCallbacksAPI=shimCallbacksAPI;exports.shimConstraints=shimConstraints;exports.shimCreateOfferLegacy=shimCreateOfferLegacy;exports.shimGetUserMedia=shimGetUserMedia;exports.shimLocalStreamsAPI=shimLocalStreamsAPI;exports.shimRTCIceServerUrls=shimRTCIceServerUrls;exports.shimRemoteStreamsAPI=shimRemoteStreamsAPI;exports.shimTrackEventTransceiver=shimTrackEventTransceiver;var utils=_interopRequireWildcard(require(\\\"../utils\\\"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!==\\\"function\\\")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||_typeof(obj)!==\\\"object\\\"&&typeof obj!==\\\"function\\\"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!==\\\"default\\\"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj[\\\"default\\\"]=obj;if(cache){cache.set(obj,newObj)}return newObj}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}function shimLocalStreamsAPI(window){if(_typeof(window)!==\\\"object\\\"||!window.RTCPeerConnection){return}if(!(\\\"getLocalStreams\\\"in window.RTCPeerConnection.prototype)){window.RTCPeerConnection.prototype.getLocalStreams=function getLocalStreams(){if(!this._localStreams){this._localStreams=[]}return this._localStreams}}if(!(\\\"addStream\\\"in window.RTCPeerConnection.prototype)){var _addTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addStream=function addStream(stream){var _this=this;if(!this._localStreams){this._localStreams=[]}if(!this._localStreams.includes(stream)){this._localStreams.push(stream)}stream.getAudioTracks().forEach(function(track){return _addTrack.call(_this,track,stream)});stream.getVideoTracks().forEach(function(track){return _addTrack.call(_this,track,stream)})};window.RTCPeerConnection.prototype.addTrack=function addTrack(track){var _this2=this;for(var _len=arguments.length,streams=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){streams[_key-1]=arguments[_key]}if(streams){streams.forEach(function(stream){if(!_this2._localStreams){_this2._localStreams=[stream]}else if(!_this2._localStreams.includes(stream)){_this2._localStreams.push(stream)}})}return _addTrack.apply(this,arguments)}}if(!(\\\"removeStream\\\"in window.RTCPeerConnection.prototype)){window.RTCPeerConnection.prototype.removeStream=function removeStream(stream){var _this3=this;if(!this._localStreams){this._localStreams=[]}var index=this._localStreams.indexOf(stream);if(index===-1){return}this._localStreams.splice(index,1);var tracks=stream.getTracks();this.getSenders().forEach(function(sender){if(tracks.includes(sender.track)){_this3.removeTrack(sender)}})}}}function shimRemoteStreamsAPI(window){if(_typeof(window)!==\\\"object\\\"||!window.RTCPeerConnection){return}if(!(\\\"getRemoteStreams\\\"in window.RTCPeerConnection.prototype)){window.RTCPeerConnection.prototype.getRemoteStreams=function getRemoteStreams(){return this._remoteStreams?this._remoteStreams:[]}}if(!(\\\"onaddstream\\\"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,\\\"onaddstream\\\",{get:function get(){return this._onaddstream},set:function set(f){var _this4=this;if(this._onaddstream){this.removeEventListener(\\\"addstream\\\",this._onaddstream);this.removeEventListener(\\\"track\\\",this._onaddstreampoly)}this.addEventListener(\\\"addstream\\\",this._onaddstream=f);this.addEventListener(\\\"track\\\",this._onaddstreampoly=function(e){e.streams.forEach(function(stream){if(!_this4._remoteStreams){_this4._remoteStreams=[]}if(_this4._remoteStreams.includes(stream)){return}_this4._remoteStreams.push(stream);var event=new Event(\\\"addstream\\\");event.stream=stream;_this4.dispatchEvent(event)})})}});var origSetRemoteDescription=window.RTCPeerConnection.prototype.setRemoteDescription;window.RTCPeerConnection.prototype.setRemoteDescription=function setRemoteDescription(){var pc=this;if(!this._onaddstreampoly){this.addEventListener(\\\"track\\\",this._onaddstreampoly=function(e){e.streams.forEach(function(stream){if(!pc._remoteStreams){pc._remoteStreams=[]}if(pc._remoteStreams.indexOf(stream)>=0){return}pc._remoteStreams.push(stream);var event=new Event(\\\"addstream\\\");event.stream=stream;pc.dispatchEvent(event)})})}return origSetRemoteDescription.apply(pc,arguments)}}}function shimCallbacksAPI(window){if(_typeof(window)!==\\\"object\\\"||!window.RTCPeerConnection){return}var prototype=window.RTCPeerConnection.prototype;var origCreateOffer=prototype.createOffer;var origCreateAnswer=prototype.createAnswer;var setLocalDescription=prototype.setLocalDescription;var setRemoteDescription=prototype.setRemoteDescription;var addIceCandidate=prototype.addIceCandidate;prototype.createOffer=function createOffer(successCallback,failureCallback){var options=arguments.length>=2?arguments[2]:arguments[0];var promise=origCreateOffer.apply(this,[options]);if(!failureCallback){return promise}promise.then(successCallback,failureCallback);return Promise.resolve()};prototype.createAnswer=function createAnswer(successCallback,failureCallback){var options=arguments.length>=2?arguments[2]:arguments[0];var promise=origCreateAnswer.apply(this,[options]);if(!failureCallback){return promise}promise.then(successCallback,failureCallback);return Promise.resolve()};var withCallback=function withCallback(description,successCallback,failureCallback){var promise=setLocalDescription.apply(this,[description]);if(!failureCallback){return promise}promise.then(successCallback,failureCallback);return Promise.resolve()};prototype.setLocalDescription=withCallback;withCallback=function withCallback(description,successCallback,failureCallback){var promise=setRemoteDescription.apply(this,[description]);if(!failureCallback){return promise}promise.then(successCallback,failureCallback);return Promise.resolve()};prototype.setRemoteDescription=withCallback;withCallback=function withCallback(candidate,successCallback,failureCallback){var promise=addIceCandidate.apply(this,[candidate]);if(!failureCallback){return promise}promise.then(successCallback,failureCallback);return Promise.resolve()};prototype.addIceCandidate=withCallback}function shimGetUserMedia(window){var navigator=window&&window.navigator;if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){var mediaDevices=navigator.mediaDevices;var _getUserMedia=mediaDevices.getUserMedia.bind(mediaDevices);navigator.mediaDevices.getUserMedia=function(constraints){return _getUserMedia(shimConstraints(constraints))}}if(!navigator.getUserMedia&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.getUserMedia=function getUserMedia(constraints,cb,errcb){navigator.mediaDevices.getUserMedia(constraints).then(cb,errcb)}.bind(navigator)}}function shimConstraints(constraints){if(constraints&&constraints.video!==undefined){return Object.assign({},constraints,{video:utils.compactObject(constraints.video)})}return constraints}function shimRTCIceServerUrls(window){if(!window.RTCPeerConnection){return}var OrigPeerConnection=window.RTCPeerConnection;window.RTCPeerConnection=function RTCPeerConnection(pcConfig,pcConstraints){if(pcConfig&&pcConfig.iceServers){var newIceServers=[];for(var i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.urls===undefined&&server.url){utils.deprecated(\\\"RTCIceServer.url\\\",\\\"RTCIceServer.urls\\\");server=JSON.parse(JSON.stringify(server));server.urls=server.url;delete server.url;newIceServers.push(server)}else{newIceServers.push(pcConfig.iceServers[i])}}pcConfig.iceServers=newIceServers}return new OrigPeerConnection(pcConfig,pcConstraints)};window.RTCPeerConnection.prototype=OrigPeerConnection.prototype;if(\\\"generateCertificate\\\"in OrigPeerConnection){Object.defineProperty(window.RTCPeerConnection,\\\"generateCertificate\\\",{get:function get(){return OrigPeerConnection.generateCertificate}})}}function shimTrackEventTransceiver(window){if(_typeof(window)===\\\"object\\\"&&window.RTCTrackEvent&&\\\"receiver\\\"in window.RTCTrackEvent.prototype&&!(\\\"transceiver\\\"in window.RTCTrackEvent.prototype)){Object.defineProperty(window.RTCTrackEvent.prototype,\\\"transceiver\\\",{get:function get(){return{receiver:this.receiver}}})}}function shimCreateOfferLegacy(window){var origCreateOffer=window.RTCPeerConnection.prototype.createOffer;window.RTCPeerConnection.prototype.createOffer=function createOffer(offerOptions){if(offerOptions){if(typeof offerOptions.offerToReceiveAudio!==\\\"undefined\\\"){offerOptions.offerToReceiveAudio=!!offerOptions.offerToReceiveAudio}var audioTransceiver=this.getTransceivers().find(function(transceiver){return transceiver.receiver.track.kind===\\\"audio\\\"});if(offerOptions.offerToReceiveAudio===false&&audioTransceiver){if(audioTransceiver.direction===\\\"sendrecv\\\"){if(audioTransceiver.setDirection){audioTransceiver.setDirection(\\\"sendonly\\\")}else{audioTransceiver.direction=\\\"sendonly\\\"}}else if(audioTransceiver.direction===\\\"recvonly\\\"){if(audioTransceiver.setDirection){audioTransceiver.setDirection(\\\"inactive\\\")}else{audioTransceiver.direction=\\\"inactive\\\"}}}else if(offerOptions.offerToReceiveAudio===true&&!audioTransceiver){this.addTransceiver(\\\"audio\\\",{direction:\\\"recvonly\\\"})}if(typeof offerOptions.offerToReceiveVideo!==\\\"undefined\\\"){offerOptions.offerToReceiveVideo=!!offerOptions.offerToReceiveVideo}var videoTransceiver=this.getTransceivers().find(function(transceiver){return transceiver.receiver.track.kind===\\\"video\\\"});if(offerOptions.offerToReceiveVideo===false&&videoTransceiver){if(videoTransceiver.direction===\\\"sendrecv\\\"){if(videoTransceiver.setDirection){videoTransceiver.setDirection(\\\"sendonly\\\")}else{videoTransceiver.direction=\\\"sendonly\\\"}}else if(videoTransceiver.direction===\\\"recvonly\\\"){if(videoTransceiver.setDirection){videoTransceiver.setDirection(\\\"inactive\\\")}else{videoTransceiver.direction=\\\"inactive\\\"}}}else if(offerOptions.offerToReceiveVideo===true&&!videoTransceiver){this.addTransceiver(\\\"video\\\",{direction:\\\"recvonly\\\"})}}return origCreateOffer.apply(this,arguments)}}function shimAudioContext(window){if(_typeof(window)!==\\\"object\\\"||window.AudioContext){return}window.AudioContext=window.webkitAudioContext}},{\\\"../utils\\\":11}],11:[function(require,module,exports){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.compactObject=compactObject;exports.deprecated=deprecated;exports.detectBrowser=detectBrowser;exports.disableLog=disableLog;exports.disableWarnings=disableWarnings;exports.extractVersion=extractVersion;exports.filterStats=filterStats;exports.log=log;exports.walkStats=walkStats;exports.wrapPeerConnectionEvent=wrapPeerConnectionEvent;function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,\\\"string\\\");return _typeof(key)===\\\"symbol\\\"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!==\\\"object\\\"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||\\\"default\\\");if(_typeof(res)!==\\\"object\\\")return res;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}return(hint===\\\"string\\\"?String:Number)(input)}function _typeof(obj){\\\"@babel/helpers - typeof\\\";return _typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&\\\"function\\\"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj},_typeof(obj)}var logDisabled_=true;var deprecationWarnings_=true;function extractVersion(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)}function wrapPeerConnectionEvent(window,eventNameToWrap,wrapper){if(!window.RTCPeerConnection){return}var proto=window.RTCPeerConnection.prototype;var nativeAddEventListener=proto.addEventListener;proto.addEventListener=function(nativeEventName,cb){if(nativeEventName!==eventNameToWrap){return nativeAddEventListener.apply(this,arguments)}var wrappedCallback=function wrappedCallback(e){var modifiedEvent=wrapper(e);if(modifiedEvent){if(cb.handleEvent){cb.handleEvent(modifiedEvent)}else{cb(modifiedEvent)}}};this._eventMap=this._eventMap||{};if(!this._eventMap[eventNameToWrap]){this._eventMap[eventNameToWrap]=new Map}this._eventMap[eventNameToWrap].set(cb,wrappedCallback);return nativeAddEventListener.apply(this,[nativeEventName,wrappedCallback])};var nativeRemoveEventListener=proto.removeEventListener;proto.removeEventListener=function(nativeEventName,cb){if(nativeEventName!==eventNameToWrap||!this._eventMap||!this._eventMap[eventNameToWrap]){return nativeRemoveEventListener.apply(this,arguments)}if(!this._eventMap[eventNameToWrap].has(cb)){return nativeRemoveEventListener.apply(this,arguments)}var unwrappedCb=this._eventMap[eventNameToWrap].get(cb);this._eventMap[eventNameToWrap][\\\"delete\\\"](cb);if(this._eventMap[eventNameToWrap].size===0){delete this._eventMap[eventNameToWrap]}if(Object.keys(this._eventMap).length===0){delete this._eventMap}return nativeRemoveEventListener.apply(this,[nativeEventName,unwrappedCb])};Object.defineProperty(proto,\\\"on\\\"+eventNameToWrap,{get:function get(){return this[\\\"_on\\\"+eventNameToWrap]},set:function set(cb){if(this[\\\"_on\\\"+eventNameToWrap]){this.removeEventListener(eventNameToWrap,this[\\\"_on\\\"+eventNameToWrap]);delete this[\\\"_on\\\"+eventNameToWrap]}if(cb){this.addEventListener(eventNameToWrap,this[\\\"_on\\\"+eventNameToWrap]=cb)}},enumerable:true,configurable:true})}function disableLog(bool){if(typeof bool!==\\\"boolean\\\"){return new Error(\\\"Argument type: \\\"+_typeof(bool)+\\\". Please use a boolean.\\\")}logDisabled_=bool;return bool?\\\"adapter.js logging disabled\\\":\\\"adapter.js logging enabled\\\"}function disableWarnings(bool){if(typeof bool!==\\\"boolean\\\"){return new Error(\\\"Argument type: \\\"+_typeof(bool)+\\\". Please use a boolean.\\\")}deprecationWarnings_=!bool;return\\\"adapter.js deprecation warnings \\\"+(bool?\\\"disabled\\\":\\\"enabled\\\")}function log(){if((typeof window===\\\"undefined\\\"?\\\"undefined\\\":_typeof(window))===\\\"object\\\"){if(logDisabled_){return}if(typeof console!==\\\"undefined\\\"&&typeof console.log===\\\"function\\\"){console.log.apply(console,arguments)}}}function deprecated(oldMethod,newMethod){if(!deprecationWarnings_){return}console.warn(oldMethod+\\\" is deprecated, please use \\\"+newMethod+\\\" instead.\\\")}function detectBrowser(window){var result={browser:null,version:null};if(typeof window===\\\"undefined\\\"||!window.navigator||!window.navigator.userAgent){result.browser=\\\"Not a browser.\\\";return result}var navigator=window.navigator;if(navigator.mozGetUserMedia){result.browser=\\\"firefox\\\";result.version=extractVersion(navigator.userAgent,/Firefox\\\\/(\\\\d+)\\\\./,1)}else if(navigator.webkitGetUserMedia||window.isSecureContext===false&&window.webkitRTCPeerConnection){result.browser=\\\"chrome\\\";result.version=extractVersion(navigator.userAgent,/Chrom(e|ium)\\\\/(\\\\d+)\\\\./,2)}else if(window.RTCPeerConnection&&navigator.userAgent.match(/AppleWebKit\\\\/(\\\\d+)\\\\./)){result.browser=\\\"safari\\\";result.version=extractVersion(navigator.userAgent,/AppleWebKit\\\\/(\\\\d+)\\\\./,1);result.supportsUnifiedPlan=window.RTCRtpTransceiver&&\\\"currentDirection\\\"in window.RTCRtpTransceiver.prototype}else{result.browser=\\\"Not a supported browser.\\\";return result}return result}function isObject(val){return Object.prototype.toString.call(val)===\\\"[object Object]\\\"}function compactObject(data){if(!isObject(data)){return data}return Object.keys(data).reduce(function(accumulator,key){var isObj=isObject(data[key]);var value=isObj?compactObject(data[key]):data[key];var isEmptyObject=isObj&&!Object.keys(value).length;if(value===undefined||isEmptyObject){return accumulator}return Object.assign(accumulator,_defineProperty({},key,value))},{})}function walkStats(stats,base,resultSet){if(!base||resultSet.has(base.id)){return}resultSet.set(base.id,base);Object.keys(base).forEach(function(name){if(name.endsWith(\\\"Id\\\")){walkStats(stats,stats.get(base[name]),resultSet)}else if(name.endsWith(\\\"Ids\\\")){base[name].forEach(function(id){walkStats(stats,stats.get(id),resultSet)})}})}function filterStats(result,track,outbound){var streamStatsType=outbound?\\\"outbound-rtp\\\":\\\"inbound-rtp\\\";var filteredResult=new Map;if(track===null){return filteredResult}var trackStats=[];result.forEach(function(value){if(value.type===\\\"track\\\"&&value.trackIdentifier===track.id){trackStats.push(value)}});trackStats.forEach(function(trackStat){result.forEach(function(stats){if(stats.type===streamStatsType&&stats.trackId===trackStat.id){walkStats(result,stats,filteredResult)}})});return filteredResult}},{}],12:[function(require,module,exports){\\\"use strict\\\";var _typeof=typeof Symbol===\\\"function\\\"&&typeof Symbol.iterator===\\\"symbol\\\"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol===\\\"function\\\"&&obj.constructor===Symbol&&obj!==Symbol.prototype?\\\"symbol\\\":typeof obj};var SDPUtils={};SDPUtils.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)};SDPUtils.localCName=SDPUtils.generateIdentifier();SDPUtils.splitLines=function(blob){return blob.trim().split(\\\"\\\\n\\\").map(function(line){return line.trim()})};SDPUtils.splitSections=function(blob){var parts=blob.split(\\\"\\\\nm=\\\");return parts.map(function(part,index){return(index>0?\\\"m=\\\"+part:part).trim()+\\\"\\\\r\\\\n\\\"})};SDPUtils.getDescription=function(blob){var sections=SDPUtils.splitSections(blob);return sections&§ions[0]};SDPUtils.getMediaSections=function(blob){var sections=SDPUtils.splitSections(blob);sections.shift();return sections};SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return line.indexOf(prefix)===0})};SDPUtils.parseCandidate=function(line){var parts=void 0;if(line.indexOf(\\\"a=candidate:\\\")===0){parts=line.substring(12).split(\\\" \\\")}else{parts=line.substring(10).split(\\\" \\\")}var candidate={foundation:parts[0],component:{1:\\\"rtp\\\",2:\\\"rtcp\\\"}[parts[1]]||parts[1],protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],address:parts[4],port:parseInt(parts[5],10),type:parts[7]};for(var i=8;i<parts.length;i+=2){switch(parts[i]){case\\\"raddr\\\":candidate.relatedAddress=parts[i+1];break;case\\\"rport\\\":candidate.relatedPort=parseInt(parts[i+1],10);break;case\\\"tcptype\\\":candidate.tcpType=parts[i+1];break;case\\\"ufrag\\\":candidate.ufrag=parts[i+1];candidate.usernameFragment=parts[i+1];break;default:if(candidate[parts[i]]===undefined){candidate[parts[i]]=parts[i+1]}break}}return candidate};SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation);var component=candidate.component;if(component===\\\"rtp\\\"){sdp.push(1)}else if(component===\\\"rtcp\\\"){sdp.push(2)}else{sdp.push(component)}sdp.push(candidate.protocol.toUpperCase());sdp.push(candidate.priority);sdp.push(candidate.address||candidate.ip);sdp.push(candidate.port);var type=candidate.type;sdp.push(\\\"typ\\\");sdp.push(type);if(type!==\\\"host\\\"&&candidate.relatedAddress&&candidate.relatedPort){sdp.push(\\\"raddr\\\");sdp.push(candidate.relatedAddress);sdp.push(\\\"rport\\\");sdp.push(candidate.relatedPort)}if(candidate.tcpType&&candidate.protocol.toLowerCase()===\\\"tcp\\\"){sdp.push(\\\"tcptype\\\");sdp.push(candidate.tcpType)}if(candidate.usernameFragment||candidate.ufrag){sdp.push(\\\"ufrag\\\");sdp.push(candidate.usernameFragment||candidate.ufrag)}return\\\"candidate:\\\"+sdp.join(\\\" \\\")};SDPUtils.parseIceOptions=function(line){return line.substring(14).split(\\\" \\\")};SDPUtils.parseRtpMap=function(line){var parts=line.substring(9).split(\\\" \\\");var parsed={payloadType:parseInt(parts.shift(),10)};parts=parts[0].split(\\\"/\\\");parsed.name=parts[0];parsed.clockRate=parseInt(parts[1],10);parsed.channels=parts.length===3?parseInt(parts[2],10):1;parsed.numChannels=parsed.channels;return parsed};SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;if(codec.preferredPayloadType!==undefined){pt=codec.preferredPayloadType}var channels=codec.channels||codec.numChannels||1;return\\\"a=rtpmap:\\\"+pt+\\\" \\\"+codec.name+\\\"/\\\"+codec.clockRate+(channels!==1?\\\"/\\\"+channels:\\\"\\\")+\\\"\\\\r\\\\n\\\"};SDPUtils.parseExtmap=function(line){var parts=line.substring(9).split(\\\" \\\");return{id:parseInt(parts[0],10),direction:parts[0].indexOf(\\\"/\\\")>0?parts[0].split(\\\"/\\\")[1]:\\\"sendrecv\\\",uri:parts[1],attributes:parts.slice(2).join(\\\" \\\")}};SDPUtils.writeExtmap=function(headerExtension){return\\\"a=extmap:\\\"+(headerExtension.id||headerExtension.preferredId)+(headerExtension.direction&&headerExtension.direction!==\\\"sendrecv\\\"?\\\"/\\\"+headerExtension.direction:\\\"\\\")+\\\" \\\"+headerExtension.uri+(headerExtension.attributes?\\\" \\\"+headerExtension.attributes:\\\"\\\")+\\\"\\\\r\\\\n\\\"};SDPUtils.parseFmtp=function(line){var parsed={};var kv=void 0;var parts=line.substring(line.indexOf(\\\" \\\")+1).split(\\\";\\\");for(var j=0;j<parts.length;j++){kv=parts[j].trim().split(\\\"=\\\");parsed[kv[0].trim()]=kv[1]}return parsed};SDPUtils.writeFmtp=function(codec){var line=\\\"\\\";var pt=codec.payloadType;if(codec.preferredPayloadType!==undefined){pt=codec.preferredPayloadType}if(codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){if(codec.parameters[param]!==undefined){params.push(param+\\\"=\\\"+codec.parameters[param])}else{params.push(param)}});line+=\\\"a=fmtp:\\\"+pt+\\\" \\\"+params.join(\\\";\\\")+\\\"\\\\r\\\\n\\\"}return line};SDPUtils.parseRtcpFb=function(line){var parts=line.substring(line.indexOf(\\\" \\\")+1).split(\\\" \\\");return{type:parts.shift(),parameter:parts.join(\\\" \\\")}};SDPUtils.writeRtcpFb=function(codec){var lines=\\\"\\\";var pt=codec.payloadType;if(codec.preferredPayloadType!==undefined){pt=codec.preferredPayloadType}if(codec.rtcpFeedback&&codec.rtcpFeedback.length){codec.rtcpFeedback.forEach(function(fb){lines+=\\\"a=rtcp-fb:\\\"+pt+\\\" \\\"+fb.type+(fb.parameter&&fb.parameter.length?\\\" \\\"+fb.parameter:\\\"\\\")+\\\"\\\\r\\\\n\\\"})}return lines};SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(\\\" \\\");var parts={ssrc:parseInt(line.substring(7,sp),10)};var colon=line.indexOf(\\\":\\\",sp);if(colon>-1){parts.attribute=line.substring(sp+1,colon);parts.value=line.substring(colon+1)}else{parts.attribute=line.substring(sp+1)}return parts};SDPUtils.parseSsrcGroup=function(line){var parts=line.substring(13).split(\\\" \\\");return{semantics:parts.shift(),ssrcs:parts.map(function(ssrc){return parseInt(ssrc,10)})}};SDPUtils.getMid=function(mediaSection){var mid=SDPUtils.matchPrefix(mediaSection,\\\"a=mid:\\\")[0];if(mid){return mid.substring(6)}};SDPUtils.parseFingerprint=function(line){var parts=line.substring(14).split(\\\" \\\");return{algorithm:parts[0].toLowerCase(),value:parts[1].toUpperCase()}};SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){var lines=SDPUtils.matchPrefix(mediaSection+sessionpart,\\\"a=fingerprint:\\\");return{role:\\\"auto\\\",fingerprints:lines.map(SDPUtils.parseFingerprint)}};SDPUtils.writeDtlsParameters=function(params,setupType){var sdp=\\\"a=setup:\\\"+setupType+\\\"\\\\r\\\\n\\\";params.fingerprints.forEach(function(fp){sdp+=\\\"a=fingerprint:\\\"+fp.algorithm+\\\" \\\"+fp.value+\\\"\\\\r\\\\n\\\"});return sdp};SDPUtils.parseCryptoLine=function(line){var parts=line.substring(9).split(\\\" \\\");return{tag:parseInt(parts[0],10),cryptoSuite:parts[1],keyParams:parts[2],sessionParams:parts.slice(3)}};SDPUtils.writeCryptoLine=function(parameters){return\\\"a=crypto:\\\"+parameters.tag+\\\" \\\"+parameters.cryptoSuite+\\\" \\\"+(_typeof(parameters.keyParams)===\\\"object\\\"?SDPUtils.writeCryptoKeyParams(parameters.keyParams):parameters.keyParams)+(parameters.sessionParams?\\\" \\\"+parameters.sessionParams.join(\\\" \\\"):\\\"\\\")+\\\"\\\\r\\\\n\\\"};SDPUtils.parseCryptoKeyParams=function(keyParams){if(keyParams.indexOf(\\\"inline:\\\")!==0){return null}var parts=keyParams.substring(7).split(\\\"|\\\");return{keyMethod:\\\"inline\\\",keySalt:parts[0],lifeTime:parts[1],mkiValue:parts[2]?parts[2].split(\\\":\\\")[0]:undefined,mkiLength:parts[2]?parts[2].split(\\\":\\\")[1]:undefined}};SDPUtils.writeCryptoKeyParams=function(keyParams){return keyParams.keyMethod+\\\":\\\"+keyParams.keySalt+(keyParams.lifeTime?\\\"|\\\"+keyParams.lifeTime:\\\"\\\")+(keyParams.mkiValue&&keyParams.mkiLength?\\\"|\\\"+keyParams.mkiValue+\\\":\\\"+keyParams.mkiLength:\\\"\\\")};SDPUtils.getCryptoParameters=function(mediaSection,sessionpart){var lines=SDPUtils.matchPrefix(mediaSection+sessionpart,\\\"a=crypto:\\\");return lines.map(SDPUtils.parseCryptoLine)};SDPUtils.getIceParameters=function(mediaSection,sessionpart){var ufrag=SDPUtils.matchPrefix(mediaSection+sessionpart,\\\"a=ice-ufrag:\\\")[0];var pwd=SDPUtils.matchPrefix(mediaSection+sessionpart,\\\"a=ice-pwd:\\\")[0];if(!(ufrag&&pwd)){return null}return{usernameFragment:ufrag.substring(12),password:pwd.substring(10)}};SDPUtils.writeIceParameters=function(params){var sdp=\\\"a=ice-ufrag:\\\"+params.usernameFragment+\\\"\\\\r\\\\n\\\"+\\\"a=ice-pwd:\\\"+params.password+\\\"\\\\r\\\\n\\\";if(params.iceLite){sdp+=\\\"a=ice-lite\\\\r\\\\n\\\"}return sdp};SDPUtils.parseRtpParameters=function(mediaSection){var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]};var lines=SDPUtils.splitLines(mediaSection);var mline=lines[0].split(\\\" \\\");description.profile=mline[2];for(var i=3;i<mline.length;i++){var pt=mline[i];var rtpmapline=SDPUtils.matchPrefix(mediaSection,\\\"a=rtpmap:\\\"+pt+\\\" \\\")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline);var fmtps=SDPUtils.matchPrefix(mediaSection,\\\"a=fmtp:\\\"+pt+\\\" \\\");codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{};codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,\\\"a=rtcp-fb:\\\"+pt+\\\" \\\").map(SDPUtils.parseRtcpFb);description.codecs.push(codec);switch(codec.name.toUpperCase()){case\\\"RED\\\":case\\\"ULPFEC\\\":description.fecMechanisms.push(codec.name.toUpperCase());break;default:break}}}SDPUtils.matchPrefix(mediaSection,\\\"a=extmap:\\\").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))});var wildcardRtcpFb=SDPUtils.matchPrefix(mediaSection,\\\"a=rtcp-fb:* \\\").map(SDPUtils.parseRtcpFb);description.codecs.forEach(function(codec){wildcardRtcpFb.forEach(function(fb){var duplicate=codec.rtcpFeedback.find(function(existingFeedback){return existingFeedback.type===fb.type&&existingFeedback.parameter===fb.parameter});if(!duplicate){codec.rtcpFeedback.push(fb)}})});return description};SDPUtils.writeRtpDescription=function(kind,caps){var sdp=\\\"\\\";sdp+=\\\"m=\\\"+kind+\\\" \\\";sdp+=caps.codecs.length>0?\\\"9\\\":\\\"0\\\";sdp+=\\\" \\\"+(caps.profile||\\\"UDP/TLS/RTP/SAVPF\\\")+\\\" \\\";sdp+=caps.codecs.map(function(codec){if(codec.preferredPayloadType!==undefined){return codec.preferredPayloadType}return codec.payloadType}).join(\\\" \\\")+\\\"\\\\r\\\\n\\\";sdp+=\\\"c=IN IP4 0.0.0.0\\\\r\\\\n\\\";sdp+=\\\"a=rtcp:9 IN IP4 0.0.0.0\\\\r\\\\n\\\";caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec);sdp+=SDPUtils.writeFmtp(codec);sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;caps.codecs.forEach(function(codec){if(codec.maxptime>maxptime){maxptime=codec.maxptime}});if(maxptime>0){sdp+=\\\"a=maxptime:\\\"+maxptime+\\\"\\\\r\\\\n\\\"}if(caps.headerExtensions){caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)})}return sdp};SDPUtils.parseRtpEncodingParameters=function(mediaSection){var encodingParameters=[];var description=SDPUtils.parseRtpParameters(mediaSection);var hasRed=description.fecMechanisms.indexOf(\\\"RED\\\")!==-1;var hasUlpfec=description.fecMechanisms.indexOf(\\\"ULPFEC\\\")!==-1;var ssrcs=SDPUtils.matchPrefix(mediaSection,\\\"a=ssrc:\\\").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return parts.attribute===\\\"cname\\\"});var primarySsrc=ssrcs.length>0&&ssrcs[0].ssrc;var secondarySsrc=void 0;var flows=SDPUtils.matchPrefix(mediaSection,\\\"a=ssrc-group:FID\\\").map(function(line){var parts=line.substring(17).split(\\\" \\\");return parts.map(function(part){return parseInt(part,10)})});if(flows.length>0&&flows[0].length>1&&flows[0][0]===primarySsrc){secondarySsrc=flows[0][1]}description.codecs.forEach(function(codec){if(codec.name.toUpperCase()===\\\"RTX\\\"&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10)};if(primarySsrc&&secondarySsrc){encParam.rtx={ssrc:secondarySsrc}}encodingParameters.push(encParam);if(hasRed){encParam=JSON.parse(JSON.stringify(encParam));encParam.fec={ssrc:primarySsrc,mechanism:hasUlpfec?\\\"red+ulpfec\\\":\\\"red\\\"};encodingParameters.push(encParam)}}});if(encodingParameters.length===0&&primarySsrc){encodingParameters.push({ssrc:primarySsrc})}var bandwidth=SDPUtils.matchPrefix(mediaSection,\\\"b=\\\");if(bandwidth.length){if(bandwidth[0].indexOf(\\\"b=TIAS:\\\")===0){bandwidth=parseInt(bandwidth[0].substring(7),10)}else if(bandwidth[0].indexOf(\\\"b=AS:\\\")===0){bandwidth=parseInt(bandwidth[0].substring(5),10)*1e3*.95-50*40*8}else{bandwidth=undefined}encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})}return encodingParameters};SDPUtils.parseRtcpParameters=function(mediaSection){var rtcpParameters={};var remoteSsrc=SDPUtils.matchPrefix(mediaSection,\\\"a=ssrc:\\\").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return obj.attribute===\\\"cname\\\"})[0];if(remoteSsrc){rtcpParameters.cname=remoteSsrc.value;rtcpParameters.ssrc=remoteSsrc.ssrc}var rsize=SDPUtils.matchPrefix(mediaSection,\\\"a=rtcp-rsize\\\");rtcpParameters.reducedSize=rsize.length>0;rtcpParameters.compound=rsize.length===0;var mux=SDPUtils.matchPrefix(mediaSection,\\\"a=rtcp-mux\\\");rtcpParameters.mux=mux.length>0;return rtcpParameters};SDPUtils.writeRtcpParameters=function(rtcpParameters){var sdp=\\\"\\\";if(rtcpParameters.reducedSize){sdp+=\\\"a=rtcp-rsize\\\\r\\\\n\\\"}if(rtcpParameters.mux){sdp+=\\\"a=rtcp-mux\\\\r\\\\n\\\"}if(rtcpParameters.ssrc!==undefined&&rtcpParameters.cname){sdp+=\\\"a=ssrc:\\\"+rtcpParameters.ssrc+\\\" cname:\\\"+rtcpParameters.cname+\\\"\\\\r\\\\n\\\"}return sdp};SDPUtils.parseMsid=function(mediaSection){var parts=void 0;var spec=SDPUtils.matchPrefix(mediaSection,\\\"a=msid:\\\");if(spec.length===1){parts=spec[0].substring(7).split(\\\" \\\");return{stream:parts[0],track:parts[1]}}var planB=SDPUtils.matchPrefix(mediaSection,\\\"a=ssrc:\\\").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(msidParts){return msidParts.attribute===\\\"msid\\\"});if(planB.length>0){parts=planB[0].value.split(\\\" \\\");return{stream:parts[0],track:parts[1]}}};SDPUtils.parseSctpDescription=function(mediaSection){var mline=SDPUtils.parseMLine(mediaSection);var maxSizeLine=SDPUtils.matchPrefix(mediaSection,\\\"a=max-message-size:\\\");var maxMessageSize=void 0;if(maxSizeLine.length>0){maxMessageSize=parseInt(maxSizeLine[0].substring(19),10)}if(isNaN(maxMessageSize)){maxMessageSize=65536}var sctpPort=SDPUtils.matchPrefix(mediaSection,\\\"a=sctp-port:\\\");if(sctpPort.length>0){return{port:parseInt(sctpPort[0].substring(12),10),protocol:mline.fmt,maxMessageSize:maxMessageSize}}var sctpMapLines=SDPUtils.matchPrefix(mediaSection,\\\"a=sctpmap:\\\");if(sctpMapLines.length>0){var parts=sctpMapLines[0].substring(10).split(\\\" \\\");return{port:parseInt(parts[0],10),protocol:parts[1],maxMessageSize:maxMessageSize}}};SDPUtils.writeSctpDescription=function(media,sctp){var output=[];if(media.protocol!==\\\"DTLS/SCTP\\\"){output=[\\\"m=\\\"+media.kind+\\\" 9 \\\"+media.protocol+\\\" \\\"+sctp.protocol+\\\"\\\\r\\\\n\\\",\\\"c=IN IP4 0.0.0.0\\\\r\\\\n\\\",\\\"a=sctp-port:\\\"+sctp.port+\\\"\\\\r\\\\n\\\"]}else{output=[\\\"m=\\\"+media.kind+\\\" 9 \\\"+media.protocol+\\\" \\\"+sctp.port+\\\"\\\\r\\\\n\\\",\\\"c=IN IP4 0.0.0.0\\\\r\\\\n\\\",\\\"a=sctpmap:\\\"+sctp.port+\\\" \\\"+sctp.protocol+\\\" 65535\\\\r\\\\n\\\"]}if(sctp.maxMessageSize!==undefined){output.push(\\\"a=max-message-size:\\\"+sctp.maxMessageSize+\\\"\\\\r\\\\n\\\")}return output.join(\\\"\\\")};SDPUtils.generateSessionId=function(){return Math.random().toString().substr(2,22)};SDPUtils.writeSessionBoilerplate=function(sessId,sessVer,sessUser){var sessionId=void 0;var version=sessVer!==undefined?sessVer:2;if(sessId){sessionId=sessId}else{sessionId=SDPUtils.generateSessionId()}var user=sessUser||\\\"thisisadapterortc\\\";return\\\"v=0\\\\r\\\\n\\\"+\\\"o=\\\"+user+\\\" \\\"+sessionId+\\\" \\\"+version+\\\" IN IP4 127.0.0.1\\\\r\\\\n\\\"+\\\"s=-\\\\r\\\\n\\\"+\\\"t=0 0\\\\r\\\\n\\\"};SDPUtils.getDirection=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);for(var i=0;i<lines.length;i++){switch(lines[i]){case\\\"a=sendrecv\\\":case\\\"a=sendonly\\\":case\\\"a=recvonly\\\":case\\\"a=inactive\\\":return lines[i].substring(2);default:}}if(sessionpart){return SDPUtils.getDirection(sessionpart)}return\\\"sendrecv\\\"};SDPUtils.getKind=function(mediaSection){var lines=SDPUtils.splitLines(mediaSection);var mline=lines[0].split(\\\" \\\");return mline[0].substring(2)};SDPUtils.isRejected=function(mediaSection){return mediaSection.split(\\\" \\\",2)[1]===\\\"0\\\"};SDPUtils.parseMLine=function(mediaSection){var lines=SDPUtils.splitLines(mediaSection);var parts=lines[0].substring(2).split(\\\" \\\");return{kind:parts[0],port:parseInt(parts[1],10),protocol:parts[2],fmt:parts.slice(3).join(\\\" \\\")}};SDPUtils.parseOLine=function(mediaSection){var line=SDPUtils.matchPrefix(mediaSection,\\\"o=\\\")[0];var parts=line.substring(2).split(\\\" \\\");return{username:parts[0],sessionId:parts[1],sessionVersion:parseInt(parts[2],10),netType:parts[3],addressType:parts[4],address:parts[5]}};SDPUtils.isValidSDP=function(blob){if(typeof blob!==\\\"string\\\"||blob.length===0){return false}var lines=SDPUtils.splitLines(blob);for(var i=0;i<lines.length;i++){if(lines[i].length<2||lines[i].charAt(1)!==\\\"=\\\"){return false}}return true};if((typeof module===\\\"undefined\\\"?\\\"undefined\\\":_typeof(module))===\\\"object\\\"){module.exports=SDPUtils}},{}]},{},[1])(1)});\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\\\"id\\\":\\\"app\\\"}},[_c('HelloWorld',{attrs:{\\\"msg\\\":\\\"Welcome to Your Vue.js App\\\"}})],1)}\\nvar staticRenderFns = []\\n\\nexport { render, staticRenderFns }\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"fbky-container\\\"},[_c('div',{staticClass:\\\"websocket\\\"},[_c('div',{staticClass:\\\"websocket_left\\\"},[_c('div',{staticClass:\\\"set_case\\\"},[_c('div',{staticClass:\\\"set_split call_left set_call\\\"},[_c('div',{staticClass:\\\"set_box\\\"},[_c('div',{staticClass:\\\"set_item\\\"},[_c('div',{staticClass:\\\"set_group\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"呼出号码:\\\")]),_c('input',{staticClass:\\\"set_ipt ipt_number\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"destinationNumber\\\",\\\"v-model\\\":_vm.ringNumber}})]),_c('div',{staticClass:\\\"set_group\\\"},[_c('button',{staticClass:\\\"btn cyan_btn\\\",attrs:{\\\"id\\\":\\\"hc\\\"},on:{\\\"click\\\":function($event){return _vm.dial(0)}}},[_vm._v(\\\"\\\\n 语音呼出\\\\n \\\")])])])])]),_c('div',{staticClass:\\\"set_split call_right\\\"},[_c('div',{staticClass:\\\"set_box come_box\\\"},[_c('div',{staticClass:\\\"set_item\\\"},[_vm._m(0),_c('div',{staticClass:\\\"set_group group_right\\\"},[_c('button',{staticClass:\\\"btn blue_btn margin\\\",on:{\\\"click\\\":function($event){return _vm.callInAnswer(1)}}},[_vm._v(\\\"\\\\n 视频接听\\\\n \\\")]),_c('button',{staticClass:\\\"btn cyan_btn margin\\\",on:{\\\"click\\\":function($event){return _vm.callInAnswer(0)}}},[_vm._v(\\\"\\\\n 语音接听\\\\n \\\")]),_c('button',{staticClass:\\\"btn white_btn\\\",on:{\\\"click\\\":function($event){return _vm.callInHangup()}}},[_vm._v(\\\"\\\\n 挂断\\\\n \\\")])])])])])]),_c('div',{staticClass:\\\"set_case\\\"},[_vm._m(1),_c('div',{staticClass:\\\"set_split his_right\\\"},[_c('div',{staticClass:\\\"set_box\\\"},[_c('div',{staticClass:\\\"set_item set_first\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"call ID:\\\")]),_c('input',{staticClass:\\\"set_ipt ipt_call\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"callID\\\",\\\"readonly\\\":\\\"\\\"}}),_c('button',{staticClass:\\\"btn blue_btn\\\",on:{\\\"click\\\":function($event){return _vm.callHoldUnhold()}}},[_vm._v(\\\"\\\\n 保持/取消保持指定通话\\\\n \\\")])]),_c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_status off_status margin\\\",attrs:{\\\"id\\\":\\\"mute_off_status\\\",\\\"hidden\\\":\\\"\\\"}},[_vm._v(\\\"己关闭\\\")]),_c('span',{staticClass:\\\"set_status on_status margin\\\",attrs:{\\\"id\\\":\\\"mute_on_status\\\",\\\"hidden\\\":\\\"\\\"}},[_vm._v(\\\"未关闭\\\")]),_c('button',{staticClass:\\\"btn blue_btn\\\",on:{\\\"click\\\":function($event){return _vm.callMuteUnmute()}}},[_vm._v(\\\"\\\\n 关闭/打开指定通话本地声音\\\\n \\\")])]),_c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_status off_status margin\\\",attrs:{\\\"id\\\":\\\"mute_video_off_status\\\",\\\"hidden\\\":\\\"\\\"}},[_vm._v(\\\"已关闭\\\")]),_c('span',{staticClass:\\\"set_status on_status margin\\\",attrs:{\\\"id\\\":\\\"mute_video_on_status\\\",\\\"hidden\\\":\\\"\\\"}},[_vm._v(\\\"未关闭\\\")]),_c('button',{staticClass:\\\"btn blue_btn\\\",on:{\\\"click\\\":function($event){return _vm.callMuteUnmuteVideo()}}},[_vm._v(\\\"\\\\n 关闭/打开指定通话本地视频\\\\n \\\")])]),_c('div',{staticClass:\\\"set_item\\\"},[_c('button',{staticClass:\\\"btn blue_btn margin\\\",on:{\\\"click\\\":function($event){return _vm.callHangup()}}},[_vm._v(\\\"\\\\n 挂断指定通话\\\\n \\\")])])])])]),_vm._m(2)]),_c('div',{staticClass:\\\"websocket_right\\\"},[_c('div',{staticClass:\\\"set_box set_zhuce\\\"},[_vm._m(3),_c('div',{staticClass:\\\"set_item\\\"},[_vm._m(4),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.socketUrl),expression:\\\"socketUrl\\\"}],staticClass:\\\"set_ipt\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":\\\"wss://192.168.10.39:1443/webrtc\\\"},domProps:{\\\"value\\\":(_vm.socketUrl)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.socketUrl=$event.target.value}}})]),_vm._m(5),_vm._m(6),_vm._m(7),_vm._m(8),_c('div',{staticClass:\\\"set_item\\\"},[_vm._m(9),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.login),expression:\\\"login\\\"}],staticClass:\\\"set_ipt\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":\\\"8889\\\"},domProps:{\\\"value\\\":(_vm.login)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.login=$event.target.value}}})]),_c('div',{staticClass:\\\"set_item\\\"},[_vm._m(10),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],staticClass:\\\"set_ipt\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":\\\"123456\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._m(11),_c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"自动登录:\\\")]),_c('label',{staticClass:\\\"check_box\\\"},[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.autoReg),expression:\\\"autoReg\\\"}],staticClass:\\\"check\\\",attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(_vm.autoReg)?_vm._i(_vm.autoReg,null)>-1:(_vm.autoReg)},on:{\\\"change\\\":function($event){var $$a=_vm.autoReg,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.autoReg=$$a.concat([$$v]))}else{$$i>-1&&(_vm.autoReg=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.autoReg=$$c}}}}),_c('span',[_vm._v(\\\"是\\\")])])]),_c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"自动接听:\\\")]),_c('label',{staticClass:\\\"check_box\\\"},[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.autoAnswer),expression:\\\"autoAnswer\\\"}],staticClass:\\\"check\\\",attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(_vm.autoAnswer)?_vm._i(_vm.autoAnswer,null)>-1:(_vm.autoAnswer)},on:{\\\"change\\\":function($event){var $$a=_vm.autoAnswer,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.autoAnswer=$$a.concat([$$v]))}else{$$i>-1&&(_vm.autoAnswer=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.autoAnswer=$$c}}}}),_c('span',[_vm._v(\\\"是\\\")])])]),_vm._m(12),_vm._m(13),_c('div',{staticClass:\\\"set_item\\\"},[_c('button',{staticClass:\\\"btn blue_btn margin\\\",on:{\\\"click\\\":function($event){return _vm.initPerimeter()}}},[_vm._v(\\\"\\\\n 载入登录\\\\n \\\")]),_c('button',{staticClass:\\\"btn cyan_btn margin\\\",on:{\\\"click\\\":function($event){return _vm.webRtcLogin()}}},[_vm._v(\\\"\\\\n 登录\\\\n \\\")]),_c('button',{staticClass:\\\"btn white_btn margin\\\",on:{\\\"click\\\":function($event){return _vm.webRtcLogout()}}},[_vm._v(\\\"\\\\n 登出\\\\n \\\")]),_c('button',{staticClass:\\\"btn cyan_btn\\\",on:{\\\"click\\\":function($event){return _vm.callHangupAll()}}},[_vm._v(\\\"\\\\n 挂断所有\\\\n \\\")])])]),_c('div',{staticClass:\\\"set_box set_equipment\\\"},[_c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"本机IP:\\\")]),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.localIp),expression:\\\"localIp\\\"}],staticClass:\\\"set_ipt\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"localIp\\\"},domProps:{\\\"value\\\":(_vm.localIp)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.localIp=$event.target.value}}})])])])])])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_group\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"当前来电:\\\")]),_c('span',{attrs:{\\\"id\\\":\\\"call_in_now\\\",\\\"callID\\\":\\\"\\\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_split his_left\\\"},[_c('div',{staticClass:\\\"set_box\\\"},[_c('div',{staticClass:\\\"set_item call_box\\\"},[_c('span',{staticClass:\\\"set_name\\\",staticStyle:{\\\"color\\\":\\\"red\\\"}},[_vm._v(\\\"执行操作前,请选择正在通话列表(支持同时多路通话):\\\")]),_c('div',{staticClass:\\\"call_case\\\"},[_c('ul',{attrs:{\\\"id\\\":\\\"call_list\\\"}})])])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"video_box\\\"},[_c('div',{staticClass:\\\"video_left\\\"},[_c('div',{staticClass:\\\"video_item video_item1\\\"},[_c('span',{staticClass:\\\"video_name\\\"},[_vm._v(\\\"local_video\\\")]),_c('video',{staticClass:\\\"video_tag\\\",attrs:{\\\"id\\\":\\\"local_video\\\",\\\"width\\\":\\\"10%\\\",\\\"height\\\":\\\"10%\\\",\\\"autoplay\\\":\\\"true\\\"}})])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"登录状态:\\\")]),_c('span',{staticClass:\\\"set_status off_status\\\",attrs:{\\\"id\\\":\\\"off_status\\\"}},[_vm._v(\\\"未登录\\\")]),_c('span',{staticClass:\\\"set_status on_status\\\",attrs:{\\\"id\\\":\\\"on_status\\\",\\\"hidden\\\":\\\"\\\"}},[_vm._v(\\\"已登录\\\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"set_name\\\"},[_c('i',{staticClass:\\\"must\\\"},[_vm._v(\\\"*\\\")]),_vm._v(\\\"Websocket URL:\\\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\",staticStyle:{\\\"flex\\\":\\\"none\\\"}}),_c('span',{staticStyle:{\\\"color\\\":\\\"red\\\"}},[_vm._v(\\\"配置wss后,如果连接失败,请先查看是不是https证书问题\\\\n 可以通话访问对应的https页面,手动允许浏览器安全提示\\\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"麦克风:\\\")]),_c('select',{staticClass:\\\"set_slt\\\",attrs:{\\\"id\\\":\\\"audioInputDev\\\"}},[_c('option',{attrs:{\\\"value\\\":\\\"\\\"}},[_vm._v(\\\"请选择\\\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"摄像头:\\\")]),_c('select',{staticClass:\\\"set_slt\\\",attrs:{\\\"id\\\":\\\"videoInputDev\\\"}},[_c('option',{attrs:{\\\"value\\\":\\\"\\\"}},[_vm._v(\\\"请选择\\\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"扬声器:\\\")]),_c('select',{staticClass:\\\"set_slt\\\",attrs:{\\\"id\\\":\\\"audioOutputDev\\\"}},[_c('option',{attrs:{\\\"value\\\":\\\"\\\"}},[_vm._v(\\\"请选择\\\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"set_name\\\"},[_c('i',{staticClass:\\\"must\\\"},[_vm._v(\\\"*\\\")]),_vm._v(\\\"用户名:\\\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"set_name\\\"},[_c('i',{staticClass:\\\"must\\\"},[_vm._v(\\\"*\\\")]),_vm._v(\\\"密码:\\\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\",staticStyle:{\\\"flex\\\":\\\"none\\\"}}),_c('span',{staticStyle:{\\\"color\\\":\\\"red\\\"}},[_vm._v(\\\"支持断线重连,通话中关闭网页,在重新登录后会恢复正在进行的通话\\\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\",staticStyle:{\\\"flex\\\":\\\"none\\\"}}),_c('span',{staticStyle:{\\\"color\\\":\\\"red\\\"}},[_vm._v(\\\"注意:每个通话都需要在页面中有一个独立的video标签做为载体,\\\\n 不管是纯音频通话还是音视频通话,\\\\n 多个通话同时使用一个video标签时,后者会覆盖前者通话的视频和音频,\\\\n 测试多路通话时,请每次切换不同的video标签\\\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"set_item\\\"},[_c('span',{staticClass:\\\"set_name\\\"},[_vm._v(\\\"下次通话视频位置:\\\")]),_c('select',{staticClass:\\\"set_slt\\\",attrs:{\\\"id\\\":\\\"peerTag\\\"}},[_c('option',{attrs:{\\\"value\\\":\\\"video1\\\"}},[_vm._v(\\\"video1\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video2\\\"}},[_vm._v(\\\"video2\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video3\\\"}},[_vm._v(\\\"video3\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video4\\\"}},[_vm._v(\\\"video4\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video5\\\"}},[_vm._v(\\\"video5\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video6\\\"}},[_vm._v(\\\"video6\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video7\\\"}},[_vm._v(\\\"video7\\\")]),_c('option',{attrs:{\\\"value\\\":\\\"video8\\\"}},[_vm._v(\\\"video8\\\")])])])}]\\n\\nexport { render, staticRenderFns }\",\"<template>\\n <div class=\\\"fbky-container\\\">\\n <div class=\\\"websocket\\\">\\n <div class=\\\"websocket_left\\\">\\n <div class=\\\"set_case\\\">\\n <div class=\\\"set_split call_left set_call\\\">\\n <div class=\\\"set_box\\\">\\n <div class=\\\"set_item\\\">\\n <div class=\\\"set_group\\\">\\n <span class=\\\"set_name\\\">呼出号码:</span>\\n <input\\n type=\\\"text\\\"\\n class=\\\"set_ipt ipt_number\\\"\\n id=\\\"destinationNumber\\\"\\n :v-model=\\\"ringNumber\\\"\\n />\\n </div>\\n <div class=\\\"set_group\\\">\\n <button class=\\\"btn cyan_btn\\\" id=\\\"hc\\\" @click=\\\"dial(0)\\\">\\n 语音呼出\\n </button>\\n </div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"set_split call_right\\\">\\n <div class=\\\"set_box come_box\\\">\\n <div class=\\\"set_item\\\">\\n <div class=\\\"set_group\\\">\\n <span class=\\\"set_name\\\">当前来电:</span>\\n <span id=\\\"call_in_now\\\" callID=\\\"\\\"></span>\\n </div>\\n <div class=\\\"set_group group_right\\\">\\n <button class=\\\"btn blue_btn margin\\\" @click=\\\"callInAnswer(1)\\\">\\n 视频接听\\n </button>\\n <button class=\\\"btn cyan_btn margin\\\" @click=\\\"callInAnswer(0)\\\">\\n 语音接听\\n </button>\\n <button class=\\\"btn white_btn\\\" @click=\\\"callInHangup()\\\">\\n 挂断\\n </button>\\n </div>\\n </div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"set_case\\\">\\n <div class=\\\"set_split his_left\\\">\\n <div class=\\\"set_box\\\">\\n <div class=\\\"set_item call_box\\\">\\n <span class=\\\"set_name\\\" style=\\\"color: red\\\"\\n >执行操作前,请选择正在通话列表(支持同时多路通话):</span\\n >\\n <div class=\\\"call_case\\\">\\n <ul id=\\\"call_list\\\"></ul>\\n </div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"set_split his_right\\\">\\n <div class=\\\"set_box\\\">\\n <div class=\\\"set_item set_first\\\">\\n <span class=\\\"set_name\\\">call ID:</span>\\n <input\\n type=\\\"text\\\"\\n class=\\\"set_ipt ipt_call\\\"\\n id=\\\"callID\\\"\\n readonly\\n />\\n <button class=\\\"btn blue_btn\\\" @click=\\\"callHoldUnhold()\\\">\\n 保持/取消保持指定通话\\n </button>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span\\n id=\\\"mute_off_status\\\"\\n class=\\\"set_status off_status margin\\\"\\n hidden=\\\"\\\"\\n >己关闭</span\\n >\\n <span\\n id=\\\"mute_on_status\\\"\\n class=\\\"set_status on_status margin\\\"\\n hidden=\\\"\\\"\\n >未关闭</span\\n >\\n <button class=\\\"btn blue_btn\\\" @click=\\\"callMuteUnmute()\\\">\\n 关闭/打开指定通话本地声音\\n </button>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span\\n id=\\\"mute_video_off_status\\\"\\n class=\\\"set_status off_status margin\\\"\\n hidden=\\\"\\\"\\n >已关闭</span\\n >\\n <span\\n id=\\\"mute_video_on_status\\\"\\n class=\\\"set_status on_status margin\\\"\\n hidden=\\\"\\\"\\n >未关闭</span\\n >\\n <button class=\\\"btn blue_btn\\\" @click=\\\"callMuteUnmuteVideo()\\\">\\n 关闭/打开指定通话本地视频\\n </button>\\n </div>\\n <div class=\\\"set_item\\\">\\n <button class=\\\"btn blue_btn margin\\\" @click=\\\"callHangup()\\\">\\n 挂断指定通话\\n </button>\\n </div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"video_box\\\">\\n <div class=\\\"video_left\\\">\\n <div class=\\\"video_item video_item1\\\">\\n <span class=\\\"video_name\\\">local_video</span>\\n <video\\n class=\\\"video_tag\\\"\\n id=\\\"local_video\\\"\\n width=\\\"10%\\\"\\n height=\\\"10%\\\"\\n autoplay=\\\"true\\\"\\n ></video>\\n </div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"websocket_right\\\">\\n <div class=\\\"set_box set_zhuce\\\">\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">登录状态:</span>\\n <span id=\\\"off_status\\\" class=\\\"set_status off_status\\\">未登录</span>\\n <span id=\\\"on_status\\\" class=\\\"set_status on_status\\\" hidden=\\\"\\\"\\n >已登录</span\\n >\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\"><i class=\\\"must\\\">*</i>Websocket URL:</span>\\n <input\\n type=\\\"text\\\"\\n class=\\\"set_ipt\\\"\\n v-model=\\\"socketUrl\\\"\\n placeholder=\\\"wss://192.168.10.39:1443/webrtc\\\"\\n />\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\" style=\\\"flex: none\\\"></span>\\n <span style=\\\"color: red\\\"\\n >配置wss后,如果连接失败,请先查看是不是https证书问题\\n 可以通话访问对应的https页面,手动允许浏览器安全提示</span\\n >\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">麦克风:</span>\\n <select class=\\\"set_slt\\\" id=\\\"audioInputDev\\\">\\n <option value=\\\"\\\">请选择</option>\\n </select>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">摄像头:</span>\\n <select class=\\\"set_slt\\\" id=\\\"videoInputDev\\\">\\n <option value=\\\"\\\">请选择</option>\\n </select>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">扬声器:</span>\\n <select class=\\\"set_slt\\\" id=\\\"audioOutputDev\\\">\\n <option value=\\\"\\\">请选择</option>\\n </select>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\"><i class=\\\"must\\\">*</i>用户名:</span>\\n <input\\n type=\\\"text\\\"\\n class=\\\"set_ipt\\\"\\n v-model=\\\"login\\\"\\n placeholder=\\\"8889\\\"\\n />\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\"><i class=\\\"must\\\">*</i>密码:</span>\\n <input\\n type=\\\"text\\\"\\n class=\\\"set_ipt\\\"\\n v-model=\\\"password\\\"\\n placeholder=\\\"123456\\\"\\n />\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\" style=\\\"flex: none\\\"></span>\\n <span style=\\\"color: red\\\"\\n >支持断线重连,通话中关闭网页,在重新登录后会恢复正在进行的通话</span\\n >\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">自动登录:</span>\\n <label class=\\\"check_box\\\">\\n <input v-model=\\\"autoReg\\\" type=\\\"checkbox\\\" class=\\\"check\\\" />\\n <span>是</span>\\n </label>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">自动接听:</span>\\n <label class=\\\"check_box\\\">\\n <input v-model=\\\"autoAnswer\\\" type=\\\"checkbox\\\" class=\\\"check\\\" />\\n <span>是</span>\\n </label>\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\" style=\\\"flex: none\\\"></span>\\n <span style=\\\"color: red\\\"\\n >注意:每个通话都需要在页面中有一个独立的video标签做为载体,\\n 不管是纯音频通话还是音视频通话,\\n 多个通话同时使用一个video标签时,后者会覆盖前者通话的视频和音频,\\n 测试多路通话时,请每次切换不同的video标签</span\\n >\\n </div>\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">下次通话视频位置:</span>\\n <select class=\\\"set_slt\\\" id=\\\"peerTag\\\">\\n <option value=\\\"video1\\\">video1</option>\\n <option value=\\\"video2\\\">video2</option>\\n <option value=\\\"video3\\\">video3</option>\\n <option value=\\\"video4\\\">video4</option>\\n <option value=\\\"video5\\\">video5</option>\\n <option value=\\\"video6\\\">video6</option>\\n <option value=\\\"video7\\\">video7</option>\\n <option value=\\\"video8\\\">video8</option>\\n </select>\\n </div>\\n <div class=\\\"set_item\\\">\\n <button class=\\\"btn blue_btn margin\\\" @click=\\\"initPerimeter()\\\">\\n 载入登录\\n </button>\\n <button class=\\\"btn cyan_btn margin\\\" @click=\\\"webRtcLogin()\\\">\\n 登录\\n </button>\\n <button class=\\\"btn white_btn margin\\\" @click=\\\"webRtcLogout()\\\">\\n 登出\\n </button>\\n <button class=\\\"btn cyan_btn\\\" @click=\\\"callHangupAll()\\\">\\n 挂断所有\\n </button>\\n </div>\\n </div>\\n <div class=\\\"set_box set_equipment\\\">\\n <div class=\\\"set_item\\\">\\n <span class=\\\"set_name\\\">本机IP:</span>\\n <input type=\\\"text\\\" class=\\\"set_ipt\\\" id=\\\"localIp\\\" v-model=\\\"localIp\\\" />\\n </div>\\n </div>\\n <!-- <div class=\\\"set_box\\\">\\n <div class=\\\"set_item set_his\\\">\\n <span class=\\\"set_name\\\">呼叫历史记录(本地缓存):</span>\\n <div class=\\\"his_case\\\">\\n <ul id=\\\"his_list\\\"></ul>\\n </div>\\n </div>\\n </div> -->\\n </div>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { rtcHelper } from '@/assets/js/tr_webrtc.min.js'\\n// import Dayjs from \\\"dayjs\\\";\\n// import { mapGetters } from \\\"vuex\\\";\\nexport default {\\n name: \\\"Fbky\\\",\\n // computed: {\\n // ...mapGetters([\\\"rtcHelper\\\"]),\\n // },\\n // props: {\\n // curFbkyData: {\\n // //分机登录参数\\n // type: Object,\\n // require: true,\\n // default: () => ({}),\\n // },\\n // ringNumber: {\\n // //号码参数\\n // type: String,\\n // require: true,\\n // default: \\\"111\\\",\\n // },\\n // callDisable: {\\n // //呼出或挂断控制\\n // type: Boolean,\\n // require: true,\\n // default: false,\\n // },\\n // },\\n data() {\\n return {\\n login: \\\"8889\\\", //分机号\\n password: \\\"123456\\\", //分机密码\\n socketUrl: \\\"wss://172.10.10.61:1443/webrtc\\\", //webSocketURL\\n localIp: \\\"\\\",\\n autoReg: true,\\n autoAnswer: false,\\n mic: \\\"\\\", //麦克风选择\\n cam: \\\"\\\", //摄像头选择\\n speak: \\\"\\\", //扬声器选择\\n call_in_now_d: null,\\r\\n\\t ringNumber:'111',\\n callback: {\\n onRinging: function (d) {\\n // 来电\\n this.onRinging(d);\\n },\\n onCalling: function (d) {\\n // 外呼\\n this.onCalling(d);\\n },\\n onAnswer: function (d) {\\n // 通话中\\n this.onAnswer(d);\\n },\\n onHangup: function (d) {\\n // 挂机\\n // this.onHangup(d);\\n },\\n onLogin: function () {\\n //登录回调\\n console.log(\\\"登录状态在线回调\\\");\\n document\\n .getElementById(\\\"off_status\\\")\\n .setAttribute(\\\"hidden\\\", \\\"hidden\\\");\\n document.getElementById(\\\"on_status\\\").removeAttribute(\\\"hidden\\\");\\n },\\n onLogout: function () {\\n //登出回调\\n console.log(\\\"登出状态离线回调\\\");\\n document.getElementById(\\\"on_status\\\").setAttribute(\\\"hidden\\\", \\\"hidden\\\");\\n document.getElementById(\\\"off_status\\\").removeAttribute(\\\"hidden\\\");\\n },\\n },\\n };\\n },\\n watch: {\\n curFbkyData: {\\n handler(newValue) {\\n this.callHangupAll();\\n console.log(\\\"数据更新:\\\", newValue);\\n if (newValue.url) {\\n this.login = newValue.admin;\\n this.password = newValue.password;\\n this.socketUrl = newValue.url;\\n this.localIp = newValue.localIp;\\n }\\n setTimeout(() => {\\n this.initPerimeter();\\n }, 1500);\\n },\\n deep: true,\\n },\\n ringNumber: {\\n handler(newValue) {\\n this.callHangupAll();\\n if (this.callDisable) {\\n this.dial(0);\\n }\\n console.log(\\\"拨打号码:\\\", newValue);\\n },\\n deep: true,\\n },\\n callDisable: {\\n handler(newValue) {\\n if (newValue) {\\n this.dial(0);\\n console.log(\\\"拨号\\\", this.ringNumber);\\n } else {\\n this.callHangupAll();\\n console.log(\\\"挂断\\\");\\n }\\n },\\n deep: true,\\n },\\n },\\n created() {\\n this.initMediaDevices();\\n setTimeout(() => {\\n this.initPerimeter();\\n }, 500);\\n },\\n destroyed() {\\n this.callHangupAll();\\n setTimeout(() => {\\n this.webRtcLogout();\\n }, 500);\\n },\\n mounted() {},\\n methods: {\\n getVideoDiv() {\\n return document.getElementById(\\\"peerTag\\\").value;\\n },\\n getValue(id) {\\n return document.getElementById(id).value;\\n },\\n setValue(id, value) {\\n document.getElementById(id).value = value;\\n },\\n //载入参数登录\\n initPerimeter() {\\n if (!this.login || !this.password || !this.socketUrl) {\\n alert(\\\"请填写必填参数\\\");\\n return;\\n }\\n // 缓存配置\\n localStorage.verto_login = this.login; //分机账号\\n localStorage.verto_password = this.password; //分机密码\\n localStorage.verto_socketUrl = this.socketUrl; //webSocketURL\\n localStorage.verto_localIp = this.localIp;\\n localStorage.verto_autoReg = this.autoReg; //自动登录开关\\n localStorage.verto_autoAnswer = this.autoAnswer; //自动接听开关\\n rtcHelper.bootstrap(\\n this.login,\\n this.password,\\n this.socketUrl,\\n this.localIp,\\n this.getVideoDiv(),\\n \\\"local_video\\\",\\n this.callback,\\n this.mic,\\n this.speak,\\n this.cam\\n );\\n // console.log(\\n // \\\"配置载入参数\\\",\\n // this.login,\\n // this.password,\\n // this.socketUrl,\\n // this.localIp,\\n // this.getVideoDiv(),\\n // \\\"local_video\\\",\\n // this.callback,\\n // this.mic,\\n // this.speak,\\n // this.cam\\n // );\\n },\\n //获取音视频设备\\n initMediaDevices() {\\n rtcHelper.getMediaDevices().then((result) => {\\n try {\\n let microphone = result.audioInputDevices; //麦克风\\n let camera = result.videoDevices; //摄像头+\\n let loudspeaker = result.audioOutputDevices; //扬声器\\n let microphoneStr = \\\"\\\";\\n let cameraStr = \\\"\\\";\\n let loudspeakerStr = \\\"\\\";\\n for (let i = 0; i < microphone.length; i++) {\\n microphoneStr +=\\n '<option value=\\\"' +\\n microphone[i].deviceId +\\n '\\\">' +\\n microphone[i].label +\\n \\\"</option>\\\";\\n }\\n document.getElementById(\\\"audioInputDev\\\").innerHTML = microphoneStr;\\n for (let i = 0; i < camera.length; i++) {\\n cameraStr +=\\n '<option value=\\\"' +\\n microphone[i].deviceId +\\n '\\\">' +\\n camera[i].label +\\n \\\"</option>\\\";\\n }\\n document.getElementById(\\\"videoInputDev\\\").innerHTML = cameraStr;\\n for (let i = 0; i < loudspeaker.length; i++) {\\n loudspeakerStr +=\\n '<option value=\\\"' +\\n microphone[i].deviceId +\\n '\\\">' +\\n loudspeaker[i].label +\\n \\\"</option>\\\";\\n }\\n document.getElementById(\\\"audioOutputDev\\\").innerHTML = loudspeakerStr;\\n if (microphone.length > 0) {\\n this.mic = microphone[0].deviceId;\\n }\\n if (camera.length > 0) {\\n this.cam = camera[0].deviceId;\\n }\\n if (loudspeaker.length > 0) {\\n this.speak = loudspeaker[0].deviceId;\\n }\\n console.log(\\\"音视频设备:\\\", result, this.mic, this.cam, this.speak);\\n } catch (e) {\\n console.error(e);\\n }\\n // 自动登录\\n // if (\\n // localStorage.verto_autoReg == \\\"true\\\" &&\\n // localStorage.verto_login &&\\n // localStorage.verto_password &&\\n // localStorage.verto_socketUrl\\n // ) {\\n // this.initPerimeter();\\n // }\\n });\\n },\\n //登录\\n webRtcLogin() {\\n try {\\n rtcHelper.rtcLogin();\\n } catch (e) {\\n console.error(e);\\n }\\n },\\n //登出\\n webRtcLogout() {\\n try {\\n rtcHelper.rtcLogout();\\n } catch (e) {\\n console.error(e);\\n }\\n },\\n // 拨号外呼\\n dial(type) {\\r\\n\\t\\t\\r\\n\\t\\tdocument.getElementById('hc').addEventListener('click', function() {\\r\\n\\t\\t navigator.mediaDevices.getUserMedia({ audio: true })\\r\\n\\t\\t .then(stream => {\\r\\n\\t\\t const audio = document.createElement('audio');\\r\\n\\t\\t audio.srcObject = stream;\\r\\n\\t\\t audio.autoplay = true;\\r\\n\\t\\t document.body.appendChild(audio);\\r\\n\\t\\t })\\r\\n\\t\\t .catch(error => {\\r\\n\\t\\t console.error('获取麦克风失败:', error);\\r\\n\\t\\t });\\r\\n\\t\\t});\\n console.log(\\\"拨号号码:\\\", this.ringNumber);\\n let destinationNumber = this.ringNumber;\\n if (!destinationNumber) {\\n alert(\\\"没有输入被叫号码\\\");\\n return;\\n }\\n if (type === 1) {\\n // 视频呼出\\n rtcHelper.rtcDial(destinationNumber, true);\\n } else {\\n // 语音呼出\\n rtcHelper.rtcDial(destinationNumber, false);\\n }\\n },\\n //历史记录\\n logRecords(callee, type) {\\n let log = \\\"\\\";\\n switch (type) {\\n case \\\"ringing\\\":\\n log = new Date().Format(\\\"yyyy-MM-dd HH:mm:ss\\\") + \\\" 呼入 \\\" + callee;\\n break;\\n case \\\"calling\\\":\\n log = new Date().Format(\\\"yyyy-MM-dd HH:mm:ss\\\") + \\\" 呼出 \\\" + callee;\\n break;\\n default:\\n break;\\n }\\n if (localStorage.verto_his_list) {\\n localStorage.verto_his_list += \\\",\\\" + log;\\n } else {\\n localStorage.verto_his_list = log;\\n }\\n },\\n // =================== 通话事件 start ====================\\n onRinging(d) {\\n let callee = d.cidString();\\n console.log(\\\"===========来电信息===========\\\" + callee);\\n console.log(\\\"通话呼入事件\\\", d);\\n // 判断是否自动接听\\n if (localStorage.verto_autoAnswer) {\\n console.log(\\\"自动接听\\\");\\n if (d.params.wantVideo) {\\n // 选择是否有视频\\n let videoFlag = true;\\n rtcHelper.rtcAnswer(d, videoFlag);\\n } else {\\n rtcHelper.rtcAnswer(d, false);\\n }\\n } else {\\n document.getElementById(\\\"call_in_now\\\").innerHTML = callee;\\n document.getElementById(\\\"call_in_now\\\").setAttribute(\\\"callID\\\", d.callID);\\n this.call_in_now_d = d;\\n }\\n document.getElementById(\\\"call_list\\\").innerHTML +=\\n \\\"<li callID='\\\" +\\n d.callID +\\n \\\"' @click='checkCalling(this)'>\\\" +\\n callee +\\n \\\" 呼入</li>\\\";\\n // 缓存历史呼入记录\\n this.logRecords(callee, \\\"ringing\\\");\\n },\\n onCalling(d) {\\n let callee = d.cidString();\\n console.log(\\\"通话呼出事件\\\", d);\\n // 呼出通话启动\\n document.getElementById(\\\"call_list\\\").innerHTML +=\\n \\\"<li callID='\\\" +\\n d.callID +\\n \\\"' @click='checkCalling(this)'>\\\" +\\n callee +\\n \\\" 呼出</li>\\\";\\n // 缓存历史呼出记录\\n this.logRecords(callee, \\\"calling\\\");\\n },\\n onAnswer(d) {\\n // 通话中处理\\n console.log(\\\"通话中事件\\\", d);\\n },\\n onHangup(d) {\\n // 挂机处理 - 接通列表处理\\n // console.log(\\\"通话挂机事件\\\", d);\\n },\\n // =================== 通话事件 end ====================\\n\\n // =================== 呼入处理 start ====================\\n // 呼入接听\\n callInAnswer(type) {\\n if (!this.call_in_now_d) {\\n alert(\\\"当前无通话呼入\\\");\\n return;\\n }\\n if (type === 1) {\\n if (this.call_in_now_d.params.wantVideo) {\\n // 选择是否有视频\\n let videoFlag = true;\\n rtcHelper.rtcAnswer(this.call_in_now_d, videoFlag);\\n } else {\\n rtcHelper.rtcAnswer(this.call_in_now_d, false);\\n }\\n } else {\\n rtcHelper.rtcAnswer(this.call_in_now_d, false);\\n }\\n console.log(\\\"通话呼入\\\");\\n document.getElementById(\\\"call_in_now\\\").innerHTML = \\\"\\\";\\n this.call_in_now_d = null;\\n },\\n\\n // 呼入挂断\\n callInHangup() {\\n if (!this.call_in_now_d) {\\n alert(\\\"当前无通话呼入\\\");\\n return;\\n }\\n rtcHelper.rtcHangup(this.call_in_now_d.callID);\\n document.getElementById(\\\"call_in_now\\\").innerHTML = \\\"\\\";\\n console.log(\\\"通话挂断\\\");\\n this.call_in_now_d = null;\\n },\\n\\n // =================== 呼入处理 end ====================\\n\\n // =================== 通话功能 start ==================\\n checkCalling(e) {\\n let callID = e.getAttribute(\\\"callID\\\");\\n console.log(\\\"设置\\\", callID);\\n this.setValue(\\\"callID\\\", callID);\\n this.getMuteState(callID);\\n this.getMuteVideoState(callID);\\n },\\n\\n getMuteState(callID) {\\n if (rtcHelper.rtcGetMuteState(callID)) {\\n // 没有静音\\n console.log(\\\"非静音,本地声音状态打开\\\");\\n document\\n .getElementById(\\\"mute_off_status\\\")\\n .setAttribute(\\\"hidden\\\", \\\"hidden\\\");\\n document.getElementById(\\\"mute_on_status\\\").removeAttribute(\\\"hidden\\\");\\n } else {\\n console.log(\\\"静音,本地声音状态关闭\\\");\\n document.getElementById(\\\"mute_off_status\\\").removeAttribute(\\\"hidden\\\");\\n document\\n .getElementById(\\\"mute_on_status\\\")\\n .setAttribute(\\\"hidden\\\", \\\"hidden\\\");\\n }\\n },\\n\\n getMuteVideoState(callID) {\\n if (rtcHelper.rtcGetMuteVideoState(callID)) {\\n // 没有静音\\n console.log(\\\"非静音,本地视频状态打开\\\");\\n document\\n .getElementById(\\\"mute_video_off_status\\\")\\n .setAttribute(\\\"hidden\\\", \\\"hidden\\\");\\n document\\n .getElementById(\\\"mute_video_on_status\\\")\\n .removeAttribute(\\\"hidden\\\");\\n } else {\\n console.log(\\\"静音,本地视频状态关闭\\\");\\n document\\n .getElementById(\\\"mute_video_off_status\\\")\\n .removeAttribute(\\\"hidden\\\");\\n document\\n .getElementById(\\\"mute_video_on_status\\\")\\n .setAttribute(\\\"hidden\\\", \\\"hidden\\\");\\n }\\n },\\n\\n //保持或取消指定通话\\n callHoldUnhold(callID) {\\n if (callID) {\\n rtcHelper.rtcHoldUnhold(callID);\\n } else {\\n alert(\\\"未选择callID\\\");\\n }\\n },\\n //关闭或打开通话本地声音\\n callMuteUnmute(callID) {\\n if (callID) {\\n rtcHelper.rtcMuteUnmute(callID);\\n this.getMuteState(callID);\\n } else {\\n alert(\\\"未选择callID\\\");\\n }\\n },\\n //关闭或打开本地视频\\n callMuteUnmuteVideo(callID) {\\n if (callID) {\\n rtcHelper.rtcMuteUnmuteVideo(callID);\\n this.getMuteVideoState(callID);\\n } else {\\n alert(\\\"未选择callID\\\");\\n }\\n },\\n //挂断指定callID通话\\n callHangup(callID) {\\n if (callID) {\\n rtcHelper.rtcHangup(callID);\\n alert(\\\"callID\\\", callID);\\n } else {\\n alert(\\\"未选择callID\\\");\\n }\\n },\\n //挂断所有通话\\n callHangupAll() {\\n rtcHelper.rtcHangupAll();\\n },\\n //向指定通话发送DTMF\\n callDtmf(callID, dtmfKey) {\\n if (callID) {\\n rtcHelper.rtcDtmf(callID, dtmfKey);\\n } else {\\n alert(\\\"未选择callID\\\");\\n }\\n },\\n // =================== 通话功能 end ==================\\n },\\n};\\n</script>\\n<style scoped>\\n.fbky-container {\\n\\twidth: 100%;\\n}\\n.fbky-container .websocket {\\n\\twidth: 100%;\\n\\theight: 60%;\\n\\tdisplay: flex;\\n\\tpadding: 20px;\\n\\tbackground-color: #f1f4f7;\\n}\\n.fbky-container .websocket .websocket_left {\\n\\twidth: 70%;\\n\\tpadding-right: 20px;\\n}\\n.fbky-container .websocket .websocket_left .set_case {\\n\\tdisplay: flex;\\n}\\n.fbky-container .websocket .websocket_left .set_case .set_call .set_name {\\n\\twidth: 80px;\\n}\\n.fbky-container .websocket .websocket_left .set_case .set_item {\\n\\tmargin-bottom: 15px;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n.fbky-container .websocket .websocket_left .set_case .call_left {\\n\\twidth: 50%;\\n\\tdisplay: flex;\\n\\tpadding-right: 20px;\\n}\\n.fbky-container .websocket .websocket_left .set_case .call_right {\\n\\twidth: 50%;\\n\\tdisplay: flex;\\n}\\n.fbky-container .websocket .websocket_left .video_box {\\n\\theight: 200px;\\n\\tdisplay: flex;\\n}\\n.fbky-container .websocket .websocket_left .video_box .video_left,\\n.fbky-container .websocket .websocket_left .video_box .video_right {\\n\\twidth: 50%;\\n}\\n.fbky-container .websocket .websocket_left .video_box .video_left {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n.fbky-container .websocket .websocket_left .video_box .video_right {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n}\\n.fbky-container .websocket .websocket_right {\\n\\twidth: 30%;\\n}\\n.fbky-container .websocket .websocket_right .set_box {\\n\\twidth: 100%;\\n\\tbackground-color: #fff;\\n\\tpadding: 20px;\\n\\tmargin-bottom: 20px;\\n}\\n.set_box {\\n\\twidth: 100%;\\n\\tbackground-color: #fff;\\n\\tpadding: 20px;\\n\\tmargin-bottom: 20px;\\n}\\n.set_item:last-child {\\n\\tmargin-bottom: 0;\\n}\\n.group_case {\\n\\tjustify-content: space-between;\\n}\\n.set_group {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n.set_slt,\\n.set_ipt {\\n\\tflex: auto;\\n\\theight: 30px;\\n\\tline-height: 30px;\\n\\tborder: 1px solid #d1d1d1;\\n\\toutline: none;\\n\\tborder-radius: 3px;\\n\\tpadding-left: 10px;\\n\\tbackground-color: #fff !important;\\n}\\n.btn {\\n\\tpadding: 6px 12px;\\n\\tborder-radius: 3px;\\n\\tcursor: pointer;\\n\\toutline: none !important;\\n\\tfont-size: 12px !important;\\n}\\n.btn:hover {\\n\\topacity: 0.8;\\n}\\n.blue_btn {\\n\\tbackground-color: #1890ff;\\n\\tborder: 1px solid #1890ff;\\n\\tcolor: #fff !important;\\n}\\n.cyan_btn {\\n\\tbackground-color: #00bcd4;\\n\\tborder: 1px solid #00bcd4;\\n\\tcolor: #fff !important;\\n}\\n.white_btn {\\n\\tbackground-color: #fafafa;\\n\\tborder: 1px solid #d1d1d1;\\n}\\n.video_box {\\n\\tdisplay: flex;\\n}\\n.video_left,\\n.video_right {\\n\\twidth: 50%;\\n}\\n.video_left {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n.video_right {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n}\\n.video_item {\\n\\tposition: relative;\\n\\tbackground-color: #fff;\\n\\tborder: 1px solid #d1d1d1;\\n}\\n.video_item1 {\\n\\twidth: 100%;\\n\\tflex: auto;\\n}\\n.video_item2 {\\n\\twidth: 100%;\\n}\\n.video_item3 {\\n\\twidth: 50%;\\n}\\n.video_name {\\n\\tposition: absolute;\\n\\ttop: 5px;\\n\\tleft: 5px;\\n}\\n.video_tag {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.set_case {\\n\\tdisplay: flex;\\n}\\n.set_status {\\n\\tcolor: #fff;\\n\\tborder-radius: 10px;\\n\\tpadding: 4px 10px;\\n}\\n.off_status {\\n\\tbackground-color: #bbb;\\n}\\n.on_status {\\n\\tbackground-color: #3fd672;\\n}\\n.must {\\n\\tcolor: red;\\n\\tfont-size: 17px;\\n\\tposition: absolute;\\n\\tleft: -10px;\\n\\ttop: 0px;\\n}\\n.set_name {\\n\\tposition: relative;\\n}\\n.set_zhuce .set_name {\\n\\twidth: 140px;\\n}\\n.set_equipment .set_name {\\n\\twidth: 90px;\\n}\\n.margin {\\n\\tmargin-right: 20px;\\n}\\n.his_left {\\n\\twidth: 30%;\\n\\tdisplay: flex;\\n}\\n.his_right {\\n\\twidth: 70%;\\n\\tdisplay: flex;\\n}\\n.ipt_number {\\n\\tflex: none;\\n\\twidth: 50%;\\n}\\n.call_box {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: flex-start;\\n\\theight: 100%;\\n}\\n.call_box .set_name {\\n\\tmargin-bottom: 12px;\\n}\\n.call_case {\\n\\tdisplay: flex;\\n\\theight: 135px;\\n\\toverflow: hidden auto;\\n\\tborder: 1px solid #d1d1d1;\\n\\twidth: 100%;\\n}\\n.his_case {\\n\\tdisplay: flex;\\n\\theight: 182px;\\n\\toverflow: hidden auto;\\n\\tborder: 1px solid #d1d1d1;\\n\\twidth: 100%;\\n}\\n#call_list {\\n\\tflex: auto;\\n}\\n#call_list > li,\\n#his_list > li {\\n\\theight: 30px;\\n\\tline-height: 30px;\\n\\tpadding: 0 20px;\\n\\tcursor: pointer;\\n}\\n#call_list > li:hover,\\n#his_list > li:hover {\\n\\tbackground-color: #eee;\\n}\\n.set_his {\\n\\tflex-direction: column;\\n\\talign-items: flex-start;\\n}\\n.set_his .set_name {\\n\\tmargin-bottom: 15px;\\n}\\n#his_list {\\n\\twidth: 100%;\\n}\\n.set_speed {\\n\\tflex-direction: column;\\n\\talign-items: flex-start;\\n}\\n#speed {\\n\\tmargin-top: 20px;\\n}\\n.ipt_call {\\n\\tflex: none;\\n\\twidth: 30%;\\n\\tmargin-right: 15px;\\n}\\n.check_box {\\n\\tcursor: pointer;\\n\\twidth: 20%;\\n}\\n.check {\\n\\tposition: relative;\\n\\ttop: 2px;\\n}\\n.come_box {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n}\\n.set_first {\\n\\tmargin-top: 30px;\\n}\\n.group_right {\\n\\tmargin-left: 20px;\\n}\\n\\n</style>\\n\",\"import mod from \\\"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js&\\\"; export default mod; export * from \\\"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js&\\\"\",\"import { render, staticRenderFns } from \\\"./HelloWorld.vue?vue&type=template&id=2b54af34&scoped=true&\\\"\\nimport script from \\\"./HelloWorld.vue?vue&type=script&lang=js&\\\"\\nexport * from \\\"./HelloWorld.vue?vue&type=script&lang=js&\\\"\\nimport style0 from \\\"./HelloWorld.vue?vue&type=style&index=0&id=2b54af34&scoped=true&lang=css&\\\"\\n\\n\\n/* normalize component */\\nimport normalizer from \\\"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\\\"\\nvar component = normalizer(\\n script,\\n render,\\n staticRenderFns,\\n false,\\n null,\\n \\\"2b54af34\\\",\\n null\\n \\n)\\n\\nexport default component.exports\",\"<template>\\n <div id=\\\"app\\\">\\n <!-- <img alt=\\\"Vue logo\\\" src=\\\"./assets/logo.png\\\"> -->\\n <HelloWorld msg=\\\"Welcome to Your Vue.js App\\\"/>\\n </div>\\n</template>\\n\\n<script>\\nimport HelloWorld from './components/HelloWorld.vue'\\n\\nexport default {\\n name: 'app',\\n components: {\\n HelloWorld\\n }\\n}\\n</script>\\n\\n<style>\\n#app {\\n font-family: 'Avenir', Helvetica, Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-align: center;\\n color: #2c3e50;\\n margin-top: 60px;\\n}\\n</style>\\n\",\"import mod from \\\"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\\\"; export default mod; export * from \\\"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\\\"\",\"import { render, staticRenderFns } from \\\"./App.vue?vue&type=template&id=6f6ea10c&\\\"\\nimport script from \\\"./App.vue?vue&type=script&lang=js&\\\"\\nexport * from \\\"./App.vue?vue&type=script&lang=js&\\\"\\nimport style0 from \\\"./App.vue?vue&type=style&index=0&lang=css&\\\"\\n\\n\\n/* normalize component */\\nimport normalizer from \\\"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\\\"\\nvar component = normalizer(\\n script,\\n render,\\n staticRenderFns,\\n false,\\n null,\\n null,\\n null\\n \\n)\\n\\nexport default component.exports\",\"import Vue from 'vue'\\nimport ElementUI from 'element-ui';\\nimport 'element-ui/lib/theme-chalk/index.css';\\nimport App from './App.vue'\\nVue.config.productionTip = false\\nVue.use(ElementUI);\\nnew Vue({\\n render: h => h(App),\\n}).$mount('#app')\\n\",\"import mod from \\\"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=style&index=0&id=2b54af34&scoped=true&lang=css&\\\"; export default mod; export * from \\\"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=style&index=0&id=2b54af34&scoped=true&lang=css&\\\"\"]}","code":"(function(e){function t(t){for(var r,a,s=t[0],c=t[1],l=t[2],d=0,p=[];d<s.length;d++)a=s[d],o[a]&&p.push(o[a][0]),o[a]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(e[r]=c[r]);u&&u(t);while(p.length)p.shift()();return i.push.apply(i,l||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],r=!0,s=1;s<n.length;s++){var c=n[s];0!==o[c]&&(r=!1)}r&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var r={},o={app:0},i=[];function a(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=r,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return a.d(t,\"a\",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p=\"/\";var s=window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[],c=s.push.bind(s);s.push=t,s=s.slice();for(var l=0;l<s.length;l++)t(s[l]);var u=c;i.push([0,\"chunk-vendors\"]),n()})({0:function(e,t,n){e.exports=n(\"56d7\")},\"034f\":function(e,t,n){\"use strict\";var r=n(\"64a9\"),o=n.n(r);o.a},\"111a\":function(e,t,n){\"use strict\";(function(e,r){n.d(t,\"a\",function(){return Y});n(\"96cf\"),n(\"aef6\"),n(\"0cd8\"),n(\"1c4c\"),n(\"6762\"),n(\"2fdb\"),n(\"759f\"),n(\"456d\"),n(\"f400\"),n(\"c5f6\"),n(\"5df3\"),n(\"10ad\");var o,i,a=n(\"3b8d\"),s=(n(\"d92a\"),n(\"0d6d\"),n(\"af56\"),n(\"ac4d\"),n(\"8a81\"),n(\"ac6a\"),n(\"f3e2\"),n(\"6b54\"),n(\"87b3\"),n(\"58b2\"),n(\"1c01\"),n(\"4917\"),n(\"d25f\"),n(\"7514\"),n(\"3b2b\"),n(\"28a5\"),n(\"78ce\"),n(\"4f37\"),n(\"2caf\"),n(\"a481\"),n(\"7f7f\"),n(\"55dd\"),n(\"6d67\"),n(\"57e7\"),n(\"7618\"));(function(t,n){\"object\"===Object(s[\"a\"])(e)&&\"object\"===Object(s[\"a\"])(e.exports)?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(t)})(\"undefined\"!==typeof window?window:void 0,function(e,t){var r=[],o=r.slice,a=r.concat,c=r.push,l=r.indexOf,u={},d=u.toString,p=u.hasOwnProperty,f={},h=e.document,m=\"2.1.4\",v=function e(t,n){return new e.fn.init(t,n)},g=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,y=/^-ms-/,b=/-([\\da-z])/gi,C=function(e,t){return t.toUpperCase()};function S(e){var t=\"length\"in e&&e.length,n=v.type(e);return\"function\"!==n&&!v.isWindow(e)&&(!(1!==e.nodeType||!t)||(\"array\"===n||0===t||\"number\"===typeof t&&t>0&&t-1 in e))}v.fn=v.prototype={jquery:m,constructor:v,selector:\"\",length:0,toArray:function(){return o.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:o.call(this)},pushStack:function(e){var t=v.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return v.each(this,e,t)},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:c,sort:r.sort,splice:r.splice},v.extend=v.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},c=1,l=arguments.length,u=!1;for(\"boolean\"===typeof a&&(u=a,a=arguments[c]||{},c++),\"object\"===Object(s[\"a\"])(a)||v.isFunction(a)||(a={}),c===l&&(a=this,c--);c<l;c++)if(null!=(e=arguments[c]))for(t in e)n=a[t],r=e[t],a!==r&&(u&&r&&(v.isPlainObject(r)||(o=v.isArray(r)))?(o?(o=!1,i=n&&v.isArray(n)?n:[]):i=n&&v.isPlainObject(n)?n:{},a[t]=v.extend(u,i,r)):void 0!==r&&(a[t]=r));return a},v.extend({expando:\"jQuery\"+(m+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===v.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!v.isArray(e)&&e-parseFloat(e)+1>=0},isPlainObject:function(e){return\"object\"===v.type(e)&&!e.nodeType&&!v.isWindow(e)&&!(e.constructor&&!p.call(e.constructor.prototype,\"isPrototypeOf\"))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"===Object(s[\"a\"])(e)||\"function\"===typeof e?u[d.call(e)]||\"object\":Object(s[\"a\"])(e)},globalEval:function(e){var t,n=eval;e=v.trim(e),e&&(1===e.indexOf(\"use strict\")?(t=h.createElement(\"script\"),t.text=e,h.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(y,\"ms-\").replace(b,C)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,o=0,i=e.length,a=S(e);if(n){if(a){for(;o<i;o++)if(r=t.apply(e[o],n),!1===r)break}else for(o in e)if(r=t.apply(e[o],n),!1===r)break}else if(a){for(;o<i;o++)if(r=t.call(e[o],o,e[o]),!1===r)break}else for(o in e)if(r=t.call(e[o],o,e[o]),!1===r)break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(g,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(S(Object(e))?v.merge(n,\"string\"===typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:l.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var r,o=0,i=e.length,s=S(e),c=[];if(s)for(;o<i;o++)r=t(e[o],o,n),null!=r&&c.push(r);else for(o in e)r=t(e[o],o,n),null!=r&&c.push(r);return a.apply([],c)},guid:1,proxy:function(e,t){var n,r,i;if(\"string\"===typeof t&&(n=e[t],t=e,e=n),v.isFunction(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||v.guid++,i},now:Date.now,support:f}),v.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(e,t){u[\"[object \"+t+\"]\"]=t.toLowerCase()});var w=function(e){var t,n,r,o,i,a,s,c,l,u,d,p,f,h,m,v,g,y,b,C=\"sizzle\"+1*new Date,S=e.document,w=0,_=0,T=ae(),x=ae(),k=ae(),R=function(e,t){return e===t&&(d=!0),0},P=1<<31,D={}.hasOwnProperty,E=[],O=E.pop,j=E.push,M=E.push,I=E.slice,A=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},N=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",L=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",F=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",H=F.replace(\"w\",\"w#\"),U=\"\\\\[\"+L+\"*(\"+F+\")(?:\"+L+\"*([*^$|!~]?=)\"+L+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+H+\"))|)\"+L+\"*\\\\]\",V=\":(\"+F+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+U+\")*)|.*)\\\\)|)\",q=new RegExp(L+\"+\",\"g\"),B=new RegExp(\"^\"+L+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+L+\"+$\",\"g\"),W=new RegExp(\"^\"+L+\"*,\"+L+\"*\"),z=new RegExp(\"^\"+L+\"*([>+~]|\"+L+\")\"+L+\"*\"),$=new RegExp(\"=\"+L+\"*([^\\\\]'\\\"]*?)\"+L+\"*\\\\]\",\"g\"),G=new RegExp(V),J=new RegExp(\"^\"+H+\"$\"),X={ID:new RegExp(\"^#(\"+F+\")\"),CLASS:new RegExp(\"^\\\\.(\"+F+\")\"),TAG:new RegExp(\"^(\"+F.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+U),PSEUDO:new RegExp(\"^\"+V),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+N+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,Y=/^h\\d$/i,Q=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=/'|\\\\/g,ne=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),re=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},oe=function(){p()};try{M.apply(E=I.call(S.childNodes),S.childNodes),E[S.childNodes.length].nodeType}catch(Te){M={apply:E.length?function(e,t){j.apply(e,I.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ie(e,t,r,o){var i,s,l,u,d,h,g,y,w,_;if((t?t.ownerDocument||t:S)!==f&&p(t),t=t||f,r=r||[],u=t.nodeType,\"string\"!==typeof e||!e||1!==u&&9!==u&&11!==u)return r;if(!o&&m){if(11!==u&&(i=Z.exec(e)))if(l=i[1]){if(9===u){if(s=t.getElementById(l),!s||!s.parentNode)return r;if(s.id===l)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(l))&&b(t,s)&&s.id===l)return r.push(s),r}else{if(i[2])return M.apply(r,t.getElementsByTagName(e)),r;if((l=i[3])&&n.getElementsByClassName)return M.apply(r,t.getElementsByClassName(l)),r}if(n.qsa&&(!v||!v.test(e))){if(y=g=C,w=t,_=1!==u&&e,1===u&&\"object\"!==t.nodeName.toLowerCase()){h=a(e),(g=t.getAttribute(\"id\"))?y=g.replace(te,\"\\\\$&\"):t.setAttribute(\"id\",y),y=\"[id='\"+y+\"'] \",d=h.length;while(d--)h[d]=y+ve(h[d]);w=ee.test(e)&&he(t.parentNode)||t,_=h.join(\",\")}if(_)try{return M.apply(r,w.querySelectorAll(_)),r}catch(T){}finally{g||t.removeAttribute(\"id\")}}}return c(e.replace(B,\"$1\"),t,r,o)}function ae(){var e=[];function t(n,o){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=o}return t}function se(e){return e[C]=!0,e}function ce(e){var t=f.createElement(\"div\");try{return!!e(t)}catch(Te){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split(\"|\"),o=e.length;while(o--)r.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||P)-(~e.sourceIndex||P);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function fe(e){return se(function(t){return t=+t,se(function(n,r){var o,i=e([],n.length,t),a=i.length;while(a--)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function he(e){return e&&\"undefined\"!==typeof e.getElementsByTagName&&e}for(t in n=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},p=ie.setDocument=function(e){var t,o,a=e?e.ownerDocument||e:S;return a!==f&&9===a.nodeType&&a.documentElement?(f=a,h=a.documentElement,o=a.defaultView,o&&o!==o.top&&(o.addEventListener?o.addEventListener(\"unload\",oe,!1):o.attachEvent&&o.attachEvent(\"onunload\",oe)),m=!i(a),n.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=ce(function(e){return e.appendChild(a.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=Q.test(a.getElementsByClassName),n.getById=ce(function(e){return h.appendChild(e).id=C,!a.getElementsByName||!a.getElementsByName(C).length}),n.getById?(r.find[\"ID\"]=function(e,t){if(\"undefined\"!==typeof t.getElementById&&m){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter[\"ID\"]=function(e){var t=e.replace(ne,re);return function(e){return e.getAttribute(\"id\")===t}}):(delete r.find[\"ID\"],r.filter[\"ID\"]=function(e){var t=e.replace(ne,re);return function(e){var n=\"undefined\"!==typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}}),r.find[\"TAG\"]=n.getElementsByTagName?function(e,t){return\"undefined\"!==typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){while(n=i[o++])1===n.nodeType&&r.push(n);return r}return i},r.find[\"CLASS\"]=n.getElementsByClassName&&function(e,t){if(m)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=Q.test(a.querySelectorAll))&&(ce(function(e){h.appendChild(e).innerHTML=\"<a id='\"+C+\"'></a><select id='\"+C+\"-\\f]' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+L+\"*(?:value|\"+N+\")\"),e.querySelectorAll(\"[id~=\"+C+\"-]\").length||v.push(\"~=\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+C+\"+*\").length||v.push(\".#.+[+~]\")}),ce(function(e){var t=a.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+L+\"*[*^$|!~]?=\"),e.querySelectorAll(\":enabled\").length||v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=y.call(e,\"div\"),y.call(e,\"[s!='']:x\"),g.push(\"!=\",V)}),v=v.length&&new RegExp(v.join(\"|\")),g=g.length&&new RegExp(g.join(\"|\")),t=Q.test(h.compareDocumentPosition),b=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},R=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===a||e.ownerDocument===S&&b(S,e)?-1:t===a||t.ownerDocument===S&&b(S,t)?1:u?A(u,e)-A(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],c=[t];if(!o||!i)return e===a?-1:t===a?1:o?-1:i?1:u?A(u,e)-A(u,t):0;if(o===i)return ue(e,t);n=e;while(n=n.parentNode)s.unshift(n);n=t;while(n=n.parentNode)c.unshift(n);while(s[r]===c[r])r++;return r?ue(s[r],c[r]):s[r]===S?-1:c[r]===S?1:0},a):f},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace($,\"='$1']\"),n.matchesSelector&&m&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(Te){}return ie(t,f,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),b(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==f&&p(e);var o=r.attrHandle[t.toLowerCase()],i=o&&D.call(r.attrHandle,t.toLowerCase())?o(e,t,!m):void 0;return void 0!==i?i:n.attributes||!m?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},ie.uniqueSort=function(e){var t,r=[],o=0,i=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(R),d){while(t=e[i++])t===e[i]&&(o=r.push(i));while(o--)e.splice(r[o],1)}return u=null,e},o=ie.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"===typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},r=ie.selectors={cacheLength:50,createPseudo:se,match:X,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ne,re),e[3]=(e[3]||e[4]||e[5]||\"\").replace(ne,re),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X[\"CHILD\"].test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&G.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ne,re).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=T[e+\" \"];return t||(t=new RegExp(\"(^|\"+L+\")\"+e+\"(\"+L+\"|$)\"))&&T(e,function(e){return t.test(\"string\"===typeof e.className&&e.className||\"undefined\"!==typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(r){var o=ie.attr(r,e);return null==o?\"!=\"===t:!t||(o+=\"\",\"=\"===t?o===n:\"!=\"===t?o!==n:\"^=\"===t?n&&0===o.indexOf(n):\"*=\"===t?n&&o.indexOf(n)>-1:\"$=\"===t?n&&o.slice(-n.length)===n:\"~=\"===t?(\" \"+o.replace(q,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(o===n||o.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,d,p,f,h,m=i!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!c&&!s;if(v){if(i){while(m){d=t;while(d=d[m])if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=m=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){u=v[C]||(v[C]={}),l=u[e]||[],f=l[0]===w&&l[1],p=l[0]===w&&l[2],d=f&&v.childNodes[f];while(d=++f&&d&&d[m]||(p=f=0)||h.pop())if(1===d.nodeType&&++p&&d===t){u[e]=[w,f,p];break}}else if(y&&(l=(t[C]||(t[C]={}))[e])&&l[0]===w)p=l[1];else while(d=++f&&d&&d[m]||(p=f=0)||h.pop())if((s?d.nodeName.toLowerCase()===g:1===d.nodeType)&&++p&&(y&&((d[C]||(d[C]={}))[e]=[w,p]),d===t))break;return p-=o,p===r||p%r===0&&p/r>=0}}},PSEUDO:function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error(\"unsupported pseudo: \"+e);return o[C]?o(t):o.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,i=o(e,t),a=i.length;while(a--)r=A(e,i[a]),e[r]=!(n[r]=i[a])}):function(e){return o(e,0,n)}):o}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,\"$1\"));return r[C]?se(function(e,t,n,o){var i,a=r(e,null,o,[]),s=e.length;while(s--)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return ie(e,t).length>0}}),contains:se(function(e){return e=e.replace(ne,re),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:se(function(e){return J.test(e||\"\")||ie.error(\"unsupported lang: \"+e),e=e.replace(ne,re).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos[\"empty\"](e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:fe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:fe(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:fe(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},r.pseudos[\"nth\"]=r.pseudos[\"eq\"],{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function me(){}function ve(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function ge(e,t,n){var r=t.dir,o=n&&\"parentNode\"===r,i=_++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,a){var s,c,l=[w,i];if(a){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[r])if(1===t.nodeType||o){if(c=t[C]||(t[C]={}),(s=c[r])&&s[0]===w&&s[1]===i)return l[2]=s[2];if(c[r]=l,l[2]=e(t,n,a))return!0}}}function ye(e){return e.length>1?function(t,n,r){var o=e.length;while(o--)if(!e[o](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,o=t.length;r<o;r++)ie(e,t[r],n);return n}function Ce(e,t,n,r,o){for(var i,a=[],s=0,c=e.length,l=null!=t;s<c;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function Se(e,t,n,r,o,i){return r&&!r[C]&&(r=Se(r)),o&&!o[C]&&(o=Se(o,i)),se(function(i,a,s,c){var l,u,d,p=[],f=[],h=a.length,m=i||be(t||\"*\",s.nodeType?[s]:s,[]),v=!e||!i&&t?m:Ce(m,p,e,s,c),g=n?o||(i?e:h||r)?[]:a:v;if(n&&n(v,g,s,c),r){l=Ce(g,f),r(l,[],s,c),u=l.length;while(u--)(d=l[u])&&(g[f[u]]=!(v[f[u]]=d))}if(i){if(o||e){if(o){l=[],u=g.length;while(u--)(d=g[u])&&l.push(v[u]=d);o(null,g=[],l,c)}u=g.length;while(u--)(d=g[u])&&(l=o?A(i,d):p[u])>-1&&(i[l]=!(a[l]=d))}}else g=Ce(g===a?g.splice(h,g.length):g),o?o(null,a,g,c):M.apply(a,g)})}function we(e){for(var t,n,o,i=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],c=a?1:0,u=ge(function(e){return e===t},s,!0),d=ge(function(e){return A(t,e)>-1},s,!0),p=[function(e,n,r){var o=!a&&(r||n!==l)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,o}];c<i;c++)if(n=r.relative[e[c].type])p=[ge(ye(p),n)];else{if(n=r.filter[e[c].type].apply(null,e[c].matches),n[C]){for(o=++c;o<i;o++)if(r.relative[e[o].type])break;return Se(c>1&&ye(p),c>1&&ve(e.slice(0,c-1).concat({value:\" \"===e[c-2].type?\"*\":\"\"})).replace(B,\"$1\"),n,c<o&&we(e.slice(c,o)),o<i&&we(e=e.slice(o)),o<i&&ve(e))}p.push(n)}return ye(p)}function _e(e,t){var n=t.length>0,o=e.length>0,i=function(i,a,s,c,u){var d,p,h,m=0,v=\"0\",g=i&&[],y=[],b=l,C=i||o&&r.find[\"TAG\"](\"*\",u),S=w+=null==b?1:Math.random()||.1,_=C.length;for(u&&(l=a!==f&&a);v!==_&&null!=(d=C[v]);v++){if(o&&d){p=0;while(h=e[p++])if(h(d,a,s)){c.push(d);break}u&&(w=S)}n&&((d=!h&&d)&&m--,i&&g.push(d))}if(m+=v,n&&v!==m){p=0;while(h=t[p++])h(g,y,a,s);if(i){if(m>0)while(v--)g[v]||y[v]||(y[v]=O.call(c));y=Ce(y)}M.apply(c,y),u&&!i&&y.length>0&&m+t.length>1&&ie.uniqueSort(c)}return u&&(w=S,l=b),g};return n?se(i):i}return me.prototype=r.filters=r.pseudos,r.setFilters=new me,a=ie.tokenize=function(e,t){var n,o,i,a,s,c,l,u=x[e+\" \"];if(u)return t?0:u.slice(0);s=e,c=[],l=r.preFilter;while(s){for(a in n&&!(o=W.exec(s))||(o&&(s=s.slice(o[0].length)||s),c.push(i=[])),n=!1,(o=z.exec(s))&&(n=o.shift(),i.push({value:n,type:o[0].replace(B,\" \")}),s=s.slice(n.length)),r.filter)!(o=X[a].exec(s))||l[a]&&!(o=l[a](o))||(n=o.shift(),i.push({value:n,type:a,matches:o}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ie.error(e):x(e,c).slice(0)},s=ie.compile=function(e,t){var n,r=[],o=[],i=k[e+\" \"];if(!i){t||(t=a(e)),n=t.length;while(n--)i=we(t[n]),i[C]?r.push(i):o.push(i);i=k(e,_e(o,r)),i.selector=e}return i},c=ie.select=function(e,t,o,i){var c,l,u,d,p,f=\"function\"===typeof e&&e,h=!i&&a(e=f.selector||e);if(o=o||[],1===h.length){if(l=h[0]=h[0].slice(0),l.length>2&&\"ID\"===(u=l[0]).type&&n.getById&&9===t.nodeType&&m&&r.relative[l[1].type]){if(t=(r.find[\"ID\"](u.matches[0].replace(ne,re),t)||[])[0],!t)return o;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}c=X[\"needsContext\"].test(e)?0:l.length;while(c--){if(u=l[c],r.relative[d=u.type])break;if((p=r.find[d])&&(i=p(u.matches[0].replace(ne,re),ee.test(l[0].type)&&he(t.parentNode)||t))){if(l.splice(c,1),e=i.length&&ve(l),!e)return M.apply(o,i),o;break}}}return(f||s(e,h))(i,t,!m,o,ee.test(e)&&he(t.parentNode)||t),o},n.sortStable=C.split(\"\").sort(R).join(\"\")===C,n.detectDuplicates=!!d,p(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(f.createElement(\"div\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||le(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),n.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||le(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||le(N,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ie}(e);v.find=w,v.expr=w.selectors,v.expr[\":\"]=v.expr.pseudos,v.unique=w.uniqueSort,v.text=w.getText,v.isXMLDoc=w.isXML,v.contains=w.contains;var _=v.expr.match.needsContext,T=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,x=/^.[^:#\\[\\.,]*$/;function k(e,t,n){if(v.isFunction(t))return v.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return v.grep(e,function(e){return e===t!==n});if(\"string\"===typeof t){if(x.test(t))return v.filter(t,e,n);t=v.filter(t,e)}return v.grep(e,function(e){return l.call(t,e)>=0!==n})}v.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?v.find.matchesSelector(r,e)?[r]:[]:v.find.matches(e,v.grep(t,function(e){return 1===e.nodeType}))},v.fn.extend({find:function(e){var t,n=this.length,r=[],o=this;if(\"string\"!==typeof e)return this.pushStack(v(e).filter(function(){for(t=0;t<n;t++)if(v.contains(o[t],this))return!0}));for(t=0;t<n;t++)v.find(e,o[t],r);return r=this.pushStack(n>1?v.unique(r):r),r.selector=this.selector?this.selector+\" \"+e:e,r},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,\"string\"===typeof e&&_.test(e)?v(e):e||[],!1).length}});var R,P=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,D=v.fn.init=function(e,t){var n,r;if(!e)return this;if(\"string\"===typeof e){if(n=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e),!n||!n[1]&&t)return!t||t.jquery?(t||R).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof v?t[0]:t,v.merge(this,v.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:h,!0)),T.test(n[1])&&v.isPlainObject(t))for(n in t)v.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return r=h.getElementById(n[2]),r&&r.parentNode&&(this.length=1,this[0]=r),this.context=h,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):v.isFunction(e)?\"undefined\"!==typeof R.ready?R.ready(e):e(v):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))};D.prototype=v.fn,R=v(h);var E=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function j(e,t){while((e=e[t])&&1!==e.nodeType);return e}v.extend({dir:function(e,t,n){var r=[],o=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(o&&v(e).is(n))break;r.push(e)}return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),v.fn.extend({has:function(e){var t=v(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(v.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,o=this.length,i=[],a=_.test(e)||\"string\"!==typeof e?v(e,t||this.context):0;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&v.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?v.unique(i):i)},index:function(e){return e?\"string\"===typeof e?l.call(v(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(v.unique(v.merge(this.get(),v(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),v.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return v.dir(e,\"parentNode\")},parentsUntil:function(e,t,n){return v.dir(e,\"parentNode\",n)},next:function(e){return j(e,\"nextSibling\")},prev:function(e){return j(e,\"previousSibling\")},nextAll:function(e){return v.dir(e,\"nextSibling\")},prevAll:function(e){return v.dir(e,\"previousSibling\")},nextUntil:function(e,t,n){return v.dir(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return v.dir(e,\"previousSibling\",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return e.contentDocument||v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var o=v.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"===typeof r&&(o=v.filter(r,o)),this.length>1&&(O[e]||v.unique(o),E.test(e)&&o.reverse()),this.pushStack(o)}});var M,I=/\\S+/g,A={};function N(e){var t=A[e]={};return v.each(e.match(I)||[],function(e,n){t[n]=!0}),t}function L(){h.removeEventListener(\"DOMContentLoaded\",L,!1),e.removeEventListener(\"load\",L,!1),v.ready()}v.Callbacks=function(e){e=\"string\"===typeof e?A[e]||N(e):v.extend({},e);var t,n,r,o,i,a,s=[],c=!e.once&&[],l=function l(d){for(t=e.memory&&d,n=!0,a=o||0,o=0,i=s.length,r=!0;s&&a<i;a++)if(!1===s[a].apply(d[0],d[1])&&e.stopOnFalse){t=!1;break}r=!1,s&&(c?c.length&&l(c.shift()):t?s=[]:u.disable())},u={add:function(){if(s){var n=s.length;(function t(n){v.each(n,function(n,r){var o=v.type(r);\"function\"===o?e.unique&&u.has(r)||s.push(r):r&&r.length&&\"string\"!==o&&t(r)})})(arguments),r?i=s.length:t&&(o=n,l(t))}return this},remove:function(){return s&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,s,n))>-1)s.splice(n,1),r&&(n<=i&&i--,n<=a&&a--)}),this},has:function(e){return e?v.inArray(e,s)>-1:!(!s||!s.length)},empty:function(){return s=[],i=0,this},disable:function(){return s=c=t=void 0,this},disabled:function(){return!s},lock:function(){return c=void 0,t||u.disable(),this},locked:function(){return!c},fireWith:function(e,t){return!s||n&&!c||(t=t||[],t=[e,t.slice?t.slice():t],r?c.push(t):l(t)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!n}};return u},v.extend({Deferred:function(e){var t=[[\"resolve\",\"done\",v.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",v.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",v.Callbacks(\"memory\")]],n=\"pending\",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,i){var a=v.isFunction(e[t])&&e[t];o[i[1]](function(){var e=a&&a.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[i[0]+\"With\"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?v.extend(e,r):r}},o={};return r.pipe=r.then,v.each(t,function(e,i){var a=i[2],s=i[3];r[i[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),o[i[0]]=function(){return o[i[0]+\"With\"](this===o?r:this,arguments),this},o[i[0]+\"With\"]=a.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(e){var t,n,r,i=0,a=o.call(arguments),s=a.length,c=1!==s||e&&v.isFunction(e.promise)?s:0,l=1===c?e:v.Deferred(),u=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?o.call(arguments):i,r===t?l.notifyWith(n,r):--c||l.resolveWith(n,r)}};if(s>1)for(t=new Array(s),n=new Array(s),r=new Array(s);i<s;i++)a[i]&&v.isFunction(a[i].promise)?a[i].promise().done(u(i,r,a)).fail(l.reject).progress(u(i,n,t)):--c;return c||l.resolveWith(r,a),l.promise()}}),v.fn.ready=function(e){return v.ready.promise().done(e),this},v.extend({isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){(!0===e?--v.readyWait:v.isReady)||(v.isReady=!0,!0!==e&&--v.readyWait>0||(M.resolveWith(h,[v]),v.fn.triggerHandler&&(v(h).triggerHandler(\"ready\"),v(h).off(\"ready\"))))}}),v.ready.promise=function(t){return M||(M=v.Deferred(),\"complete\"===h.readyState?setTimeout(v.ready):(h.addEventListener(\"DOMContentLoaded\",L,!1),e.addEventListener(\"load\",L,!1))),M.promise(t)},v.ready.promise();var F=v.access=function(e,t,n,r,o,i,a){var s=0,c=e.length,l=null==n;if(\"object\"===v.type(n))for(s in o=!0,n)v.access(e,t,s,n[s],!0,i,a);else if(void 0!==r&&(o=!0,v.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(v(e),n)})),t))for(;s<c;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):c?t(e[0],n):i};function H(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=v.expando+H.uid++}v.acceptData=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType},H.uid=1,H.accepts=v.acceptData,H.prototype={key:function(e){if(!H.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=H.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,v.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,o=this.key(e),i=this.cache[o];if(\"string\"===typeof t)i[t]=n;else if(v.isEmptyObject(i))v.extend(this.cache[o],t);else for(r in t)i[r]=t[r];return i},get:function(e,t){var n=this.cache[this.key(e)];return void 0===t?n:n[t]},access:function(e,t,n){var r;return void 0===t||t&&\"string\"===typeof t&&void 0===n?(r=this.get(e,t),void 0!==r?r:this.get(e,v.camelCase(t))):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,o,i=this.key(e),a=this.cache[i];if(void 0===t)this.cache[i]={};else{v.isArray(t)?r=t.concat(t.map(v.camelCase)):(o=v.camelCase(t),t in a?r=[t,o]:(r=o,r=r in a?[r]:r.match(I)||[])),n=r.length;while(n--)delete a[r[n]]}},hasData:function(e){return!v.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var U=new H,V=new H,q=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,B=/([A-Z])/g;function W(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(B,\"-$1\").toLowerCase(),n=e.getAttribute(r),\"string\"===typeof n){try{n=\"true\"===n||\"false\"!==n&&(\"null\"===n?null:+n+\"\"===n?+n:q.test(n)?v.parseJSON(n):n)}catch(o){}V.set(e,t,n)}else n=void 0;return n}v.extend({hasData:function(e){return V.hasData(e)||U.hasData(e)},data:function(e,t,n){return V.access(e,t,n)},removeData:function(e,t){V.remove(e,t)},_data:function(e,t,n){return U.access(e,t,n)},_removeData:function(e,t){U.remove(e,t)}}),v.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=V.get(i),1===i.nodeType&&!U.get(i,\"hasDataAttrs\"))){n=a.length;while(n--)a[n]&&(r=a[n].name,0===r.indexOf(\"data-\")&&(r=v.camelCase(r.slice(5)),W(i,r,o[r])));U.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"===Object(s[\"a\"])(e)?this.each(function(){V.set(this,e)}):F(this,function(t){var n,r=v.camelCase(e);if(i&&void 0===t)return n=V.get(i,e),void 0!==n?n:(n=V.get(i,r),void 0!==n?n:(n=W(i,r,void 0),void 0!==n?n:void 0));this.each(function(){var n=V.get(this,r);V.set(this,r,t),-1!==e.indexOf(\"-\")&&void 0!==n&&V.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){V.remove(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=U.get(e,t),n&&(!r||v.isArray(n)?r=U.access(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=v.queue(e,t),r=n.length,o=n.shift(),i=v._queueHooks(e,t),a=function(){v.dequeue(e,t)};\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return U.get(e,n)||U.access(e,n,{empty:v.Callbacks(\"once memory\").add(function(){U.remove(e,[t+\"queue\",n])})})}}),v.fn.extend({queue:function(e,t){var n=2;return\"string\"!==typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?v.queue(this[0],e):void 0===t?this:this.each(function(){var n=v.queue(this,e,t);v._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=v.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};\"string\"!==typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)n=U.get(i[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var z=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,$=[\"Top\",\"Right\",\"Bottom\",\"Left\"],G=function(e,t){return e=t||e,\"none\"===v.css(e,\"display\")||!v.contains(e.ownerDocument,e)},J=/^(?:checkbox|radio)$/i;(function(){var e=h.createDocumentFragment(),t=e.appendChild(h.createElement(\"div\")),n=h.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),f.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",f.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue})();var X=\"undefined\";f.focusinBubbles=\"onfocusin\"in e;var K=/^key/,Y=/^(?:mouse|pointer|contextmenu)|click/,Q=/^(?:focusinfocus|focusoutblur)$/,Z=/^([^.]*)(?:\\.(.+)|)$/;function ee(){return!0}function te(){return!1}function ne(){try{return h.activeElement}catch(e){}}v.event={global:{},add:function(e,t,n,r,o){var i,a,c,l,u,d,p,f,h,m,g,y=U.get(e);if(y){n.handler&&(i=n,n=i.handler,o=i.selector),n.guid||(n.guid=v.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(t){return Object(s[\"a\"])(v)!==X&&v.event.triggered!==t.type?v.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(I)||[\"\"],u=t.length;while(u--)c=Z.exec(t[u])||[],h=g=c[1],m=(c[2]||\"\").split(\".\").sort(),h&&(p=v.event.special[h]||{},h=(o?p.delegateType:p.bindType)||h,p=v.event.special[h]||{},d=v.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&v.expr.match.needsContext.test(o),namespace:m.join(\".\")},i),(f=l[h])||(f=l[h]=[],f.delegateCount=0,p.setup&&!1!==p.setup.call(e,r,m,a)||e.addEventListener&&e.addEventListener(h,a,!1)),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,d):f.push(d),v.event.global[h]=!0)}},remove:function(e,t,n,r,o){var i,a,s,c,l,u,d,p,f,h,m,g=U.hasData(e)&&U.get(e);if(g&&(c=g.events)){t=(t||\"\").match(I)||[\"\"],l=t.length;while(l--)if(s=Z.exec(t[l])||[],f=m=s[1],h=(s[2]||\"\").split(\".\").sort(),f){d=v.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,p=c[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=p.length;while(i--)u=p[i],!o&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&(\"**\"!==r||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));a&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,g.handle)||v.removeEvent(e,f,g.handle),delete c[f])}else for(f in c)v.event.remove(e,f+t[l],n,r,!0);v.isEmptyObject(c)&&(delete g.handle,U.remove(e,\"events\"))}},trigger:function(t,n,r,o){var i,a,c,l,u,d,f,m=[r||h],g=p.call(t,\"type\")?t.type:t,y=p.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=c=r=r||h,3!==r.nodeType&&8!==r.nodeType&&!Q.test(g+v.event.triggered)&&(g.indexOf(\".\")>=0&&(y=g.split(\".\"),g=y.shift(),y.sort()),u=g.indexOf(\":\")<0&&\"on\"+g,t=t[v.expando]?t:new v.Event(g,\"object\"===Object(s[\"a\"])(t)&&t),t.isTrigger=o?2:3,t.namespace=y.join(\".\"),t.namespace_re=t.namespace?new RegExp(\"(^|\\\\.)\"+y.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:v.makeArray(n,[t]),f=v.event.special[g]||{},o||!f.trigger||!1!==f.trigger.apply(r,n))){if(!o&&!f.noBubble&&!v.isWindow(r)){for(l=f.delegateType||g,Q.test(l+g)||(a=a.parentNode);a;a=a.parentNode)m.push(a),c=a;c===(r.ownerDocument||h)&&m.push(c.defaultView||c.parentWindow||e)}i=0;while((a=m[i++])&&!t.isPropagationStopped())t.type=i>1?l:f.bindType||g,d=(U.get(a,\"events\")||{})[t.type]&&U.get(a,\"handle\"),d&&d.apply(a,n),d=u&&a[u],d&&d.apply&&v.acceptData(a)&&(t.result=d.apply(a,n),!1===t.result&&t.preventDefault());return t.type=g,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(m.pop(),n)||!v.acceptData(r)||u&&v.isFunction(r[g])&&!v.isWindow(r)&&(c=r[u],c&&(r[u]=null),v.event.triggered=g,r[g](),v.event.triggered=void 0,c&&(r[u]=c)),t.result}},dispatch:function(e){e=v.event.fix(e);var t,n,r,i,a,s=[],c=o.call(arguments),l=(U.get(this,\"events\")||{})[e.type]||[],u=v.event.special[e.type]||{};if(c[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){s=v.event.handlers.call(this,e,l),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((a=i.handlers[n++])&&!e.isImmediatePropagationStopped())e.namespace_re&&!e.namespace_re.test(a.namespace)||(e.handleObj=a,e.data=a.data,r=((v.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,c),void 0!==r&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()))}return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,o,i,a=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&(!e.button||\"click\"!==e.type))for(;c!==this;c=c.parentNode||this)if(!0!==c.disabled||\"click\"!==e.type){for(r=[],n=0;n<s;n++)i=t[n],o=i.selector+\" \",void 0===r[o]&&(r[o]=i.needsContext?v(o,this).index(c)>=0:v.find(o,this,null,[c]).length),r[o]&&r.push(i);r.length&&a.push({elem:c,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:\"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(e,t){var n,r,o,i=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||h,r=n.documentElement,o=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),e.which||void 0===i||(e.which=1&i?1:2&i?3:4&i?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r,o=e.type,i=e,a=this.fixHooks[o];a||(this.fixHooks[o]=a=Y.test(o)?this.mouseHooks:K.test(o)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new v.Event(i),t=r.length;while(t--)n=r[t],e[n]=i[n];return e.target||(e.target=h),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,i):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ne()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===ne()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&v.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return v.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var o=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(o,null,t):v.event.dispatch.call(t,o),o.isDefaultPrevented()&&n.preventDefault()}},v.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ee:te):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={isDefaultPrevented:te,isPropagationStopped:te,isImmediatePropagationStopped:te,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ee,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ee,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ee,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},v.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||v.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),f.focusinBubbles||v.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=U.access(r,t);o||r.addEventListener(e,n,!0),U.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=U.access(r,t)-1;o?U.access(r,t,o):(r.removeEventListener(e,n,!0),U.remove(r,t))}}}),v.fn.extend({on:function(e,t,n,r,o){var i,a;if(\"object\"===Object(s[\"a\"])(e)){for(a in\"string\"!==typeof t&&(n=n||t,t=void 0),e)this.on(a,t,n,e[a],o);return this}if(null==n&&null==r?(r=t,n=t=void 0):null==r&&(\"string\"===typeof t?(r=n,n=void 0):(r=n,n=t,t=void 0)),!1===r)r=te;else if(!r)return this;return 1===o&&(i=r,r=function(e){return v().off(e),i.apply(this,arguments)},r.guid=i.guid||(i.guid=v.guid++)),this.each(function(){v.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,v(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"===Object(s[\"a\"])(e)){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&\"function\"!==typeof t||(n=t,t=void 0),!1===n&&(n=te),this.each(function(){v.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return v.event.trigger(e,t,n,!0)}});var re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,oe=/<([\\w:]+)/,ie=/<|&#?\\w+;/,ae=/<(?:script|style|link)/i,se=/checked\\s*(?:[^=]|=\\s*.checked.)/i,ce=/^$|\\/(?:java|ecma)script/i,le=/^true\\/(.*)/,ue=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,de={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function pe(e,t){return v.nodeName(e,\"table\")&&v.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e.appendChild(e.ownerDocument.createElement(\"tbody\")):e}function fe(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function he(e){var t=le.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function me(e,t){for(var n=0,r=e.length;n<r;n++)U.set(e[n],\"globalEval\",!t||U.get(t[n],\"globalEval\"))}function ve(e,t){var n,r,o,i,a,s,c,l;if(1===t.nodeType){if(U.hasData(e)&&(i=U.access(e),a=U.set(t,i),l=i.events,l))for(o in delete a.handle,a.events={},l)for(n=0,r=l[o].length;n<r;n++)v.event.add(t,o,l[o][n]);V.hasData(e)&&(s=V.access(e),c=v.extend({},s),V.set(t,c))}}function ge(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):e.querySelectorAll?e.querySelectorAll(t||\"*\"):[];return void 0===t||t&&v.nodeName(e,t)?v.merge([e],n):n}function ye(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&J.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}de.optgroup=de.option,de.tbody=de.tfoot=de.colgroup=de.caption=de.thead,de.th=de.td,v.extend({clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),c=v.contains(e.ownerDocument,e);if(!f.noCloneChecked&&(1===e.nodeType||11===e.nodeType)&&!v.isXMLDoc(e))for(a=ge(s),i=ge(e),r=0,o=i.length;r<o;r++)ye(i[r],a[r]);if(t)if(n)for(i=i||ge(e),a=a||ge(s),r=0,o=i.length;r<o;r++)ve(i[r],a[r]);else ve(e,s);return a=ge(s,\"script\"),a.length>0&&me(a,!c&&ge(e,\"script\")),s},buildFragment:function(e,t,n,r){for(var o,i,a,s,c,l,u=t.createDocumentFragment(),d=[],p=0,f=e.length;p<f;p++)if(o=e[p],o||0===o)if(\"object\"===v.type(o))v.merge(d,o.nodeType?[o]:o);else if(ie.test(o)){i=i||u.appendChild(t.createElement(\"div\")),a=(oe.exec(o)||[\"\",\"\"])[1].toLowerCase(),s=de[a]||de._default,i.innerHTML=s[1]+o.replace(re,\"<$1></$2>\")+s[2],l=s[0];while(l--)i=i.lastChild;v.merge(d,i.childNodes),i=u.firstChild,i.textContent=\"\"}else d.push(t.createTextNode(o));u.textContent=\"\",p=0;while(o=d[p++])if((!r||-1===v.inArray(o,r))&&(c=v.contains(o.ownerDocument,o),i=ge(u.appendChild(o),\"script\"),c&&me(i),n)){l=0;while(o=i[l++])ce.test(o.type||\"\")&&n.push(o)}return u},cleanData:function(e){for(var t,n,r,o,i=v.event.special,a=0;void 0!==(n=e[a]);a++){if(v.acceptData(n)&&(o=n[U.expando],o&&(t=U.cache[o]))){if(t.events)for(r in t.events)i[r]?v.event.remove(n,r):v.removeEvent(n,r,t.handle);U.cache[o]&&delete U.cache[o]}delete V.cache[n[V.expando]]}}}),v.fn.extend({text:function(e){return F(this,function(e){return void 0===e?v.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pe(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?v.filter(e,this):this,o=0;null!=(n=r[o]);o++)t||1!==n.nodeType||v.cleanData(ge(n)),n.parentNode&&(t&&v.contains(n.ownerDocument,n)&&me(ge(n,\"script\")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(v.cleanData(ge(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return F(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"===typeof e&&!ae.test(e)&&!de[(oe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=e.replace(re,\"<$1></$2>\");try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(v.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(o){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,v.cleanData(ge(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=a.apply([],e);var n,r,o,i,s,c,l=0,u=this.length,d=this,p=u-1,h=e[0],m=v.isFunction(h);if(m||u>1&&\"string\"===typeof h&&!f.checkClone&&se.test(h))return this.each(function(n){var r=d.eq(n);m&&(e[0]=h.call(this,n,r.html())),r.domManip(e,t)});if(u&&(n=v.buildFragment(e,this[0].ownerDocument,!1,this),r=n.firstChild,1===n.childNodes.length&&(n=r),r)){for(o=v.map(ge(n,\"script\"),fe),i=o.length;l<u;l++)s=n,l!==p&&(s=v.clone(s,!0,!0),i&&v.merge(o,ge(s,\"script\"))),t.call(this[l],s,l);if(i)for(c=o[o.length-1].ownerDocument,v.map(o,he),l=0;l<i;l++)s=o[l],ce.test(s.type||\"\")&&!U.access(s,\"globalEval\")&&v.contains(c,s)&&(s.src?v._evalUrl&&v._evalUrl(s.src):v.globalEval(s.textContent.replace(ue,\"\")))}return this}}),v.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){v.fn[e]=function(e){for(var n,r=[],o=v(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),v(o[a])[t](n),c.apply(r,n.get());return this.pushStack(r)}});var be,Ce={};function Se(t,n){var r,o=v(n.createElement(t)).appendTo(n.body),i=e.getDefaultComputedStyle&&(r=e.getDefaultComputedStyle(o[0]))?r.display:v.css(o[0],\"display\");return o.detach(),i}function we(e){var t=h,n=Ce[e];return n||(n=Se(e,t),\"none\"!==n&&n||(be=(be||v(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(t.documentElement),t=be[0].contentDocument,t.write(),t.close(),n=Se(e,t),be.detach()),Ce[e]=n),n}var _e=/^margin/,Te=new RegExp(\"^(\"+z+\")(?!px)[a-z%]+$\",\"i\"),xe=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)};function ke(e,t,n){var r,o,i,a,s=e.style;return n=n||xe(e),n&&(a=n.getPropertyValue(t)||n[t]),n&&(\"\"!==a||v.contains(e.ownerDocument,e)||(a=v.style(e,t)),Te.test(a)&&_e.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function Re(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}(function(){var t,n,r=h.documentElement,o=h.createElement(\"div\"),i=h.createElement(\"div\");function a(){i.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute\",i.innerHTML=\"\",r.appendChild(o);var a=e.getComputedStyle(i,null);t=\"1%\"!==a.top,n=\"4px\"===a.width,r.removeChild(o)}i.style&&(i.style.backgroundClip=\"content-box\",i.cloneNode(!0).style.backgroundClip=\"\",f.clearCloneStyle=\"content-box\"===i.style.backgroundClip,o.style.cssText=\"border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute\",o.appendChild(i),e.getComputedStyle&&v.extend(f,{pixelPosition:function(){return a(),t},boxSizingReliable:function(){return null==n&&a(),n},reliableMarginRight:function(){var t,n=i.appendChild(h.createElement(\"div\"));return n.style.cssText=i.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",n.style.marginRight=n.style.width=\"0\",i.style.width=\"1px\",r.appendChild(o),t=!parseFloat(e.getComputedStyle(n,null).marginRight),r.removeChild(o),i.removeChild(n),t}}))})(),v.swap=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=n.apply(e,r||[]),t)e.style[i]=a[i];return o};var Pe=/^(none|table(?!-c[ea]).+)/,De=new RegExp(\"^(\"+z+\")(.*)$\",\"i\"),Ee=new RegExp(\"^([+-])=(\"+z+\")\",\"i\"),Oe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},je={letterSpacing:\"0\",fontWeight:\"400\"},Me=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function Ie(e,t){if(t in e)return t;var n=t[0].toUpperCase()+t.slice(1),r=t,o=Me.length;while(o--)if(t=Me[o]+n,t in e)return t;return r}function Ae(e,t,n){var r=De.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\"px\"):t}function Ne(e,t,n,r,o){for(var i=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0,a=0;i<4;i+=2)\"margin\"===n&&(a+=v.css(e,n+$[i],!0,o)),r?(\"content\"===n&&(a-=v.css(e,\"padding\"+$[i],!0,o)),\"margin\"!==n&&(a-=v.css(e,\"border\"+$[i]+\"Width\",!0,o))):(a+=v.css(e,\"padding\"+$[i],!0,o),\"padding\"!==n&&(a+=v.css(e,\"border\"+$[i]+\"Width\",!0,o)));return a}function Le(e,t,n){var r=!0,o=\"width\"===t?e.offsetWidth:e.offsetHeight,i=xe(e),a=\"border-box\"===v.css(e,\"boxSizing\",!1,i);if(o<=0||null==o){if(o=ke(e,t,i),(o<0||null==o)&&(o=e.style[t]),Te.test(o))return o;r=a&&(f.boxSizingReliable()||o===e.style[t]),o=parseFloat(o)||0}return o+Ne(e,t,n||(a?\"border\":\"content\"),r,i)+\"px\"}function Fe(e,t){for(var n,r,o,i=[],a=0,s=e.length;a<s;a++)r=e[a],r.style&&(i[a]=U.get(r,\"olddisplay\"),n=r.style.display,t?(i[a]||\"none\"!==n||(r.style.display=\"\"),\"\"===r.style.display&&G(r)&&(i[a]=U.access(r,\"olddisplay\",we(r.nodeName)))):(o=G(r),\"none\"===n&&o||U.set(r,\"olddisplay\",o?n:v.css(r,\"display\"))));for(a=0;a<s;a++)r=e[a],r.style&&(t&&\"none\"!==r.style.display&&\"\"!==r.style.display||(r.style.display=t?i[a]||\"\":\"none\"));return e}function He(e,t,n,r,o){return new He.prototype.init(e,t,n,r,o)}v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ke(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,c=v.camelCase(t),l=e.style;if(t=v.cssProps[c]||(v.cssProps[c]=Ie(l,c)),a=v.cssHooks[t]||v.cssHooks[c],void 0===n)return a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:l[t];i=Object(s[\"a\"])(n),\"string\"===i&&(o=Ee.exec(n))&&(n=(o[1]+1)*o[2]+parseFloat(v.css(e,t)),i=\"number\"),null!=n&&n===n&&(\"number\"!==i||v.cssNumber[c]||(n+=\"px\"),f.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(l[t]=n))}},css:function(e,t,n,r){var o,i,a,s=v.camelCase(t);return t=v.cssProps[s]||(v.cssProps[s]=Ie(e.style,s)),a=v.cssHooks[t]||v.cssHooks[s],a&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=ke(e,t,r)),\"normal\"===o&&t in je&&(o=je[t]),\"\"===n||n?(i=parseFloat(o),!0===n||v.isNumeric(i)?i||0:o):o}}),v.each([\"height\",\"width\"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return Pe.test(v.css(e,\"display\"))&&0===e.offsetWidth?v.swap(e,Oe,function(){return Le(e,t,r)}):Le(e,t,r)},set:function(e,n,r){var o=r&&xe(e);return Ae(e,n,r?Ne(e,t,r,\"border-box\"===v.css(e,\"boxSizing\",!1,o),o):0)}}}),v.cssHooks.marginRight=Re(f.reliableMarginRight,function(e,t){if(t)return v.swap(e,{display:\"inline-block\"},ke,[e,\"marginRight\"])}),v.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){v.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"===typeof n?n.split(\" \"):[n];r<4;r++)o[e+$[r]+t]=i[r]||i[r-2]||i[0];return o}},_e.test(e)||(v.cssHooks[e+t].set=Ae)}),v.fn.extend({css:function(e,t){return F(this,function(e,t,n){var r,o,i={},a=0;if(v.isArray(t)){for(r=xe(e),o=t.length;a<o;a++)i[t[a]]=v.css(e,t[a],!1,r);return i}return void 0!==n?v.style(e,t,n):v.css(e,t)},e,t,arguments.length>1)},show:function(){return Fe(this,!0)},hide:function(){return Fe(this)},toggle:function(e){return\"boolean\"===typeof e?e?this.show():this.hide():this.each(function(){G(this)?v(this).show():v(this).hide()})}}),v.Tween=He,He.prototype={constructor:He,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||\"swing\",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(v.cssNumber[n]?\"\":\"px\")},cur:function(){var e=He.propHooks[this.prop];return e&&e.get?e.get(this):He.propHooks._default.get(this)},run:function(e){var t,n=He.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):He.propHooks._default.set(this),this}},He.prototype.init.prototype=He.prototype,He.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=v.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[v.cssProps[e.prop]]||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},He.propHooks.scrollTop=He.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.fx=He.prototype.init,v.fx.step={};var Ue,Ve,qe=/^(?:toggle|show|hide)$/,Be=new RegExp(\"^(?:([+-])=|)(\"+z+\")([a-z%]*)$\",\"i\"),We=/queueHooks$/,ze=[Ke],$e={\"*\":[function(e,t){var n=this.createTween(e,t),r=n.cur(),o=Be.exec(t),i=o&&o[3]||(v.cssNumber[e]?\"\":\"px\"),a=(v.cssNumber[e]||\"px\"!==i&&+r)&&Be.exec(v.css(n.elem,e)),s=1,c=20;if(a&&a[3]!==i){i=i||a[3],o=o||[],a=+r||1;do{s=s||\".5\",a/=s,v.style(n.elem,e,a+i)}while(s!==(s=n.cur()/r)&&1!==s&&--c)}return o&&(a=n.start=+a||+r||0,n.unit=i,n.end=o[1]?a+(o[1]+1)*o[2]:+o[2]),n}]};function Ge(){return setTimeout(function(){Ue=void 0}),Ue=v.now()}function Je(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=$[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function Xe(e,t,n){for(var r,o=($e[t]||[]).concat($e[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function Ke(e,t,n){var r,o,i,a,s,c,l,u,d=this,p={},f=e.style,h=e.nodeType&&G(e),m=U.get(e,\"fxshow\");for(r in n.queue||(s=v._queueHooks(e,\"fx\"),null==s.unqueued&&(s.unqueued=0,c=s.empty.fire,s.empty.fire=function(){s.unqueued||c()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,v.queue(e,\"fx\").length||s.empty.fire()})})),1===e.nodeType&&(\"height\"in t||\"width\"in t)&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],l=v.css(e,\"display\"),u=\"none\"===l?U.get(e,\"olddisplay\")||we(e.nodeName):l,\"inline\"===u&&\"none\"===v.css(e,\"float\")&&(f.display=\"inline-block\")),n.overflow&&(f.overflow=\"hidden\",d.always(function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]})),t)if(o=t[r],qe.exec(o)){if(delete t[r],i=i||\"toggle\"===o,o===(h?\"hide\":\"show\")){if(\"show\"!==o||!m||void 0===m[r])continue;h=!0}p[r]=m&&m[r]||v.style(e,r)}else l=void 0;if(v.isEmptyObject(p))\"inline\"===(\"none\"===l?we(e.nodeName):l)&&(f.display=l);else for(r in m?\"hidden\"in m&&(h=m.hidden):m=U.access(e,\"fxshow\",{}),i&&(m.hidden=!h),h?v(e).show():d.done(function(){v(e).hide()}),d.done(function(){var t;for(t in U.remove(e,\"fxshow\"),p)v.style(e,t,p[t])}),p)a=Xe(h?m[r]:0,r,d),r in m||(m[r]=a.start,h&&(a.end=a.start,a.start=\"width\"===r||\"height\"===r?1:0))}function Ye(e,t){var n,r,o,i,a;for(n in e)if(r=v.camelCase(n),o=t[r],i=e[n],v.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=v.cssHooks[r],a&&\"expand\"in a)for(n in i=a.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}function Qe(e,t,n){var r,o,i=0,a=ze.length,s=v.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var t=Ue||Ge(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,c=l.tweens.length;a<c;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&c?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Ue||Ge(),duration:n.duration,tweens:[],createTween:function(t,n){var r=v.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),u=l.props;for(Ye(u,l.opts.specialEasing);i<a;i++)if(r=ze[i].call(l,e,u,l.opts),r)return r;return v.map(u,Xe,l),v.isFunction(l.opts.start)&&l.opts.start.call(e,l),v.fx.timer(v.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}v.Animation=v.extend(Qe,{tweener:function(e,t){v.isFunction(e)?(t=e,e=[\"*\"]):e=e.split(\" \");for(var n,r=0,o=e.length;r<o;r++)n=e[r],$e[n]=$e[n]||[],$e[n].unshift(t)},prefilter:function(e,t){t?ze.unshift(e):ze.push(e)}}),v.speed=function(e,t,n){var r=e&&\"object\"===Object(s[\"a\"])(e)?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};return r.duration=v.fx.off?0:\"number\"===typeof r.duration?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(G).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=v.isEmptyObject(e),i=v.speed(t,n,r),a=function(){var t=Qe(this,v.extend({},e),i);(o||U.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||!1===i.queue?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!==typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=v.timers,a=U.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&We.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||v.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each(function(){var t,n=U.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=v.timers,a=r?r.length:0;for(n.finish=!0,v.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),v.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=v.fn[t];v.fn[t]=function(e,r,o){return null==e||\"boolean\"===typeof e?n.apply(this,arguments):this.animate(Je(t,!0),e,r,o)}}),v.each({slideDown:Je(\"show\"),slideUp:Je(\"hide\"),slideToggle:Je(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.timers=[],v.fx.tick=function(){var e,t=0,n=v.timers;for(Ue=v.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||v.fx.stop(),Ue=void 0},v.fx.timer=function(e){v.timers.push(e),e()?v.fx.start():v.timers.pop()},v.fx.interval=13,v.fx.start=function(){Ve||(Ve=setInterval(v.fx.tick,v.fx.interval))},v.fx.stop=function(){clearInterval(Ve),Ve=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fn.delay=function(e,t){return e=v.fx&&v.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},function(){var e=h.createElement(\"input\"),t=h.createElement(\"select\"),n=t.appendChild(h.createElement(\"option\"));e.type=\"checkbox\",f.checkOn=\"\"!==e.value,f.optSelected=n.selected,t.disabled=!0,f.optDisabled=!n.disabled,e=h.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",f.radioValue=\"t\"===e.value}();var Ze,et,tt=v.expr.attrHandle;v.fn.extend({attr:function(e,t){return F(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})}}),v.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(e&&3!==i&&8!==i&&2!==i)return Object(s[\"a\"])(e.getAttribute)===X?v.prop(e,t,n):(1===i&&v.isXMLDoc(e)||(t=t.toLowerCase(),r=v.attrHooks[t]||(v.expr.match.bool.test(t)?et:Ze)),void 0===n?r&&\"get\"in r&&null!==(o=r.get(e,t))?o:(o=v.find.attr(e,t),null==o?void 0:o):null!==n?r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+\"\"),n):void v.removeAttr(e,t))},removeAttr:function(e,t){var n,r,o=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[o++])r=v.propFix[n]||n,v.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&\"radio\"===t&&v.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}}}),et={set:function(e,t,n){return!1===t?v.removeAttr(e,n):e.setAttribute(n,n),n}},v.each(v.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=tt[t]||v.find.attr;tt[t]=function(e,t,r){var o,i;return r||(i=tt[t],tt[t]=o,o=null!=n(e,t,r)?t.toLowerCase():null,tt[t]=i),o}});var nt=/^(?:input|select|textarea|button)$/i;v.fn.extend({prop:function(e,t){return F(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[v.propFix[e]||e]})}}),v.extend({propFix:{for:\"htmlFor\",class:\"className\"},prop:function(e,t,n){var r,o,i,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return i=1!==a||!v.isXMLDoc(e),i&&(t=v.propFix[t]||t,o=v.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute(\"tabindex\")||nt.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),f.optSelected||(v.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),v.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){v.propFix[this.toLowerCase()]=this});var rt=/[\\t\\r\\n\\f]/g;v.fn.extend({addClass:function(e){var t,n,r,o,i,a,s=\"string\"===typeof e&&e,c=0,l=this.length;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(s)for(t=(e||\"\").match(I)||[];c<l;c++)if(n=this[c],r=1===n.nodeType&&(n.className?(\" \"+n.className+\" \").replace(rt,\" \"):\" \"),r){i=0;while(o=t[i++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");a=v.trim(r),n.className!==a&&(n.className=a)}return this},removeClass:function(e){var t,n,r,o,i,a,s=0===arguments.length||\"string\"===typeof e&&e,c=0,l=this.length;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(s)for(t=(e||\"\").match(I)||[];c<l;c++)if(n=this[c],r=1===n.nodeType&&(n.className?(\" \"+n.className+\" \").replace(rt,\" \"):\"\"),r){i=0;while(o=t[i++])while(r.indexOf(\" \"+o+\" \")>=0)r=r.replace(\" \"+o+\" \",\" \");a=e?v.trim(r):\"\",n.className!==a&&(n.className=a)}return this},toggleClass:function(e,t){var n=Object(s[\"a\"])(e);return\"boolean\"===typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(\"string\"===n){var t,r=0,o=v(this),i=e.match(I)||[];while(t=i[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else n!==X&&\"boolean\"!==n||(this.className&&U.set(this,\"__className__\",this.className),this.className=this.className||!1===e?\"\":U.get(this,\"__className__\")||\"\")})},hasClass:function(e){for(var t=\" \"+e+\" \",n=0,r=this.length;n<r;n++)if(1===this[n].nodeType&&(\" \"+this[n].className+\" \").replace(rt,\" \").indexOf(t)>=0)return!0;return!1}});var ot=/\\r/g;v.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=v.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,v(this).val()):e,null==o?o=\"\":\"number\"===typeof o?o+=\"\":v.isArray(o)&&(o=v.map(o,function(e){return null==e?\"\":e+\"\"})),t=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()],t&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))})):o?(t=v.valHooks[o.type]||v.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:(n=o.value,\"string\"===typeof n?n.replace(ot,\"\"):null==n?\"\":n)):void 0}}),v.extend({valHooks:{option:{get:function(e){var t=v.find.attr(e,\"value\");return null!=t?t:v.trim(v.text(e))}},select:{get:function(e){for(var t,n,r=e.options,o=e.selectedIndex,i=\"select-one\"===e.type||o<0,a=i?null:[],s=i?o+1:r.length,c=o<0?s:i?o:0;c<s;c++)if(n=r[c],(n.selected||c===o)&&(f.optDisabled?!n.disabled:null===n.getAttribute(\"disabled\"))&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,\"optgroup\"))){if(t=v(n).val(),i)return t;a.push(t)}return a},set:function(e,t){var n,r,o=e.options,i=v.makeArray(t),a=o.length;while(a--)r=o[a],(r.selected=v.inArray(r.value,i)>=0)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),v.each([\"radio\",\"checkbox\"],function(){v.valHooks[this]={set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}},f.checkOn||(v.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),v.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(e,t){v.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),v.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}});var it=v.now(),at=/\\?/;v.parseJSON=function(e){return JSON.parse(e+\"\")},v.parseXML=function(e){var t,n;if(!e||\"string\"!==typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,\"text/xml\")}catch(r){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||v.error(\"Invalid XML: \"+e),t};var st=/#.*$/,ct=/([?&])_=[^&]*/,lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,ut=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,dt=/^(?:GET|HEAD)$/,pt=/^\\/\\//,ft=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,ht={},mt={},vt=\"*/\".concat(\"*\"),gt=e.location.href,yt=ft.exec(gt.toLowerCase())||[];function bt(e){return function(t,n){\"string\"!==typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(I)||[];if(v.isFunction(n))while(r=i[o++])\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ct(e,t,n,r){var o={},i=e===mt;function a(s){var c;return o[s]=!0,v.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!==typeof l||i||o[l]?i?!(c=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),c}return a(t.dataTypes[0])||!o[\"*\"]&&a(\"*\")}function St(e,t){var n,r,o=v.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&v.extend(!0,e,r),e}function wt(e,t,n){var r,o,i,a,s=e.contents,c=e.dataTypes;while(\"*\"===c[0])c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in s)if(s[o]&&s[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||e.converters[o+\" \"+c[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==c[0]&&c.unshift(i),n[i]}function _t(e,t,n,r){var o,i,a,s,c,l={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];i=u.shift();while(i)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=u.shift(),i)if(\"*\"===i)i=c;else if(\"*\"!==c&&c!==i){if(a=l[c+\" \"+i]||l[\"* \"+i],!a)for(o in l)if(s=o.split(\" \"),s[1]===i&&(a=l[c+\" \"+s[0]]||l[\"* \"+s[0]],a)){!0===a?a=l[o]:!0!==l[o]&&(i=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(d){return{state:\"parsererror\",error:a?d:\"No conversion from \"+c+\" to \"+i}}}return{state:\"success\",data:t}}v.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:gt,type:\"GET\",isLocal:ut.test(yt[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":vt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":v.parseJSON,\"text xml\":v.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?St(St(e,v.ajaxSettings),t):St(v.ajaxSettings,e)},ajaxPrefilter:bt(ht),ajaxTransport:bt(mt),ajax:function(e,t){\"object\"===Object(s[\"a\"])(e)&&(t=e,e=void 0),t=t||{};var n,r,o,i,a,c,l,u,d=v.ajaxSetup({},t),p=d.context||d,f=d.context&&(p.nodeType||p.jquery)?v(p):v.event,h=v.Deferred(),m=v.Callbacks(\"once memory\"),g=d.statusCode||{},y={},b={},C=0,S=\"canceled\",w={readyState:0,getResponseHeader:function(e){var t;if(2===C){if(!i){i={};while(t=lt.exec(o))i[t[1].toLowerCase()]=t[2]}t=i[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===C?o:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return C||(e=b[n]=b[n]||e,y[e]=t),this},overrideMimeType:function(e){return C||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(C<2)for(t in e)g[t]=[g[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||S;return n&&n.abort(t),_(0,t),this}};if(h.promise(w).complete=m.add,w.success=w.done,w.error=w.fail,d.url=((e||d.url||gt)+\"\").replace(st,\"\").replace(pt,yt[1]+\"//\"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=v.trim(d.dataType||\"*\").toLowerCase().match(I)||[\"\"],null==d.crossDomain&&(c=ft.exec(d.url.toLowerCase()),d.crossDomain=!(!c||c[1]===yt[1]&&c[2]===yt[2]&&(c[3]||(\"http:\"===c[1]?\"80\":\"443\"))===(yt[3]||(\"http:\"===yt[1]?\"80\":\"443\")))),d.data&&d.processData&&\"string\"!==typeof d.data&&(d.data=v.param(d.data,d.traditional)),Ct(ht,d,t,w),2===C)return w;for(u in l=v.event&&d.global,l&&0===v.active++&&v.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!dt.test(d.type),r=d.url,d.hasContent||(d.data&&(r=d.url+=(at.test(r)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(d.url=ct.test(r)?r.replace(ct,\"$1_=\"+it++):r+(at.test(r)?\"&\":\"?\")+\"_=\"+it++)),d.ifModified&&(v.lastModified[r]&&w.setRequestHeader(\"If-Modified-Since\",v.lastModified[r]),v.etag[r]&&w.setRequestHeader(\"If-None-Match\",v.etag[r])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&w.setRequestHeader(\"Content-Type\",d.contentType),w.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+vt+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)w.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(!1===d.beforeSend.call(p,w,d)||2===C))return w.abort();for(u in S=\"abort\",{success:1,error:1,complete:1})w[u](d[u]);if(n=Ct(mt,d,t,w),n){w.readyState=1,l&&f.trigger(\"ajaxSend\",[w,d]),d.async&&d.timeout>0&&(a=setTimeout(function(){w.abort(\"timeout\")},d.timeout));try{C=1,n.send(y,_)}catch(T){if(!(C<2))throw T;_(-1,T)}}else _(-1,\"No Transport\");function _(e,t,i,s){var c,u,y,b,S,_=t;2!==C&&(C=2,a&&clearTimeout(a),n=void 0,o=s||\"\",w.readyState=e>0?4:0,c=e>=200&&e<300||304===e,i&&(b=wt(d,w,i)),b=_t(d,b,w,c),c?(d.ifModified&&(S=w.getResponseHeader(\"Last-Modified\"),S&&(v.lastModified[r]=S),S=w.getResponseHeader(\"etag\"),S&&(v.etag[r]=S)),204===e||\"HEAD\"===d.type?_=\"nocontent\":304===e?_=\"notmodified\":(_=b.state,u=b.data,y=b.error,c=!y)):(y=_,!e&&_||(_=\"error\",e<0&&(e=0))),w.status=e,w.statusText=(t||_)+\"\",c?h.resolveWith(p,[u,_,w]):h.rejectWith(p,[w,_,y]),w.statusCode(g),g=void 0,l&&f.trigger(c?\"ajaxSuccess\":\"ajaxError\",[w,d,c?u:y]),m.fireWith(p,[w,_]),l&&(f.trigger(\"ajaxComplete\",[w,d]),--v.active||v.event.trigger(\"ajaxStop\")))}return w},getJSON:function(e,t,n){return v.get(e,t,n,\"json\")},getScript:function(e,t){return v.get(e,void 0,t,\"script\")}}),v.each([\"get\",\"post\"],function(e,t){v[t]=function(e,n,r,o){return v.isFunction(n)&&(o=o||r,r=n,n=void 0),v.ajax({url:e,type:t,dataType:o,data:n,success:r})}}),v._evalUrl=function(e){return v.ajax({url:e,type:\"GET\",dataType:\"script\",async:!1,global:!1,throws:!0})},v.fn.extend({wrapAll:function(e){var t;return v.isFunction(e)?this.each(function(t){v(this).wrapAll(e.call(this,t))}):(this[0]&&(t=v(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,\"body\")||v(this).replaceWith(this.childNodes)}).end()}}),v.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)};var Tt=/%20/g,xt=/\\[\\]$/,kt=/\\r?\\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,Pt=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,r){var o;if(v.isArray(t))v.each(t,function(t,o){n||xt.test(e)?r(e,o):Dt(e+\"[\"+(\"object\"===Object(s[\"a\"])(o)?t:\"\")+\"]\",o,n,r)});else if(n||\"object\"!==v.type(t))r(e,t);else for(o in t)Dt(e+\"[\"+o+\"]\",t[o],n,r)}v.param=function(e,t){var n,r=[],o=function(e,t){t=v.isFunction(t)?t():null==t?\"\":t,r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)};if(void 0===t&&(t=v.ajaxSettings&&v.ajaxSettings.traditional),v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){o(this.name,this.value)});else for(n in e)Dt(n,e[n],t,o);return r.join(\"&\").replace(Tt,\"+\")},v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=v.prop(this,\"elements\");return e?v.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!v(this).is(\":disabled\")&&Pt.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!J.test(e))}).map(function(e,t){var n=v(this).val();return null==n?null:v.isArray(n)?v.map(n,function(e){return{name:t.name,value:e.replace(kt,\"\\r\\n\")}}):{name:t.name,value:n.replace(kt,\"\\r\\n\")}}).get()}}),v.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var Et=0,Ot={},jt={0:200,1223:204},Mt=v.ajaxSettings.xhr();e.attachEvent&&e.attachEvent(\"onunload\",function(){for(var e in Ot)Ot[e]()}),f.cors=!!Mt&&\"withCredentials\"in Mt,f.ajax=Mt=!!Mt,v.ajaxTransport(function(e){var t;if(f.cors||Mt&&!e.crossDomain)return{send:function(n,r){var o,i=e.xhr(),a=++Et;if(i.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)i[o]=e.xhrFields[o];for(o in e.mimeType&&i.overrideMimeType&&i.overrideMimeType(e.mimeType),e.crossDomain||n[\"X-Requested-With\"]||(n[\"X-Requested-With\"]=\"XMLHttpRequest\"),n)i.setRequestHeader(o,n[o]);t=function(e){return function(){t&&(delete Ot[a],t=i.onload=i.onerror=null,\"abort\"===e?i.abort():\"error\"===e?r(i.status,i.statusText):r(jt[i.status]||i.status,i.statusText,\"string\"===typeof i.responseText?{text:i.responseText}:void 0,i.getAllResponseHeaders()))}},i.onload=t(),i.onerror=t(\"error\"),t=Ot[a]=t(\"abort\");try{i.send(e.hasContent&&e.data||null)}catch(s){if(t)throw s}},abort:function(){t&&t()}}}),v.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),v.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain)return{send:function(r,o){t=v(\"<script>\").prop({async:!0,charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),h.head.appendChild(t[0])},abort:function(){n&&n()}}});var It=[],At=/(=)\\?(?=&|$)|\\?\\?/;v.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=It.pop()||v.expando+\"_\"+it++;return this[e]=!0,e}}),v.ajaxPrefilter(\"json jsonp\",function(t,n,r){var o,i,a,s=!1!==t.jsonp&&(At.test(t.url)?\"url\":\"string\"===typeof t.data&&!(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&At.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return o=t.jsonpCallback=v.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(At,\"$1\"+o):!1!==t.jsonp&&(t.url+=(at.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+o),t.converters[\"script json\"]=function(){return a||v.error(o+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",i=e[o],e[o]=function(){a=arguments},r.always(function(){e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,It.push(o)),a&&v.isFunction(i)&&i(a[0]),a=i=void 0}),\"script\"}),v.parseHTML=function(e,t,n){if(!e||\"string\"!==typeof e)return null;\"boolean\"===typeof t&&(n=t,t=!1),t=t||h;var r=T.exec(e),o=!n&&[];return r?[t.createElement(r[1])]:(r=v.buildFragment([e],t,o),o&&o.length&&v(o).remove(),v.merge([],r.childNodes))};var Nt=v.fn.load;v.fn.load=function(e,t,n){if(\"string\"!==typeof e&&Nt)return Nt.apply(this,arguments);var r,o,i,a=this,c=e.indexOf(\" \");return c>=0&&(r=v.trim(e.slice(c)),e=e.slice(0,c)),v.isFunction(t)?(n=t,t=void 0):t&&\"object\"===Object(s[\"a\"])(t)&&(o=\"POST\"),a.length>0&&v.ajax({url:e,type:o,dataType:\"html\",data:t}).done(function(e){i=arguments,a.html(r?v(\"<div>\").append(v.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){a.each(n,i||[e.responseText,t,e])}),this},v.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length};var Lt=e.document.documentElement;function Ft(e){return v.isWindow(e)?e:9===e.nodeType&&e.defaultView}return v.offset={setOffset:function(e,t,n){var r,o,i,a,s,c,l,u=v.css(e,\"position\"),d=v(e),p={};\"static\"===u&&(e.style.position=\"relative\"),s=d.offset(),i=v.css(e,\"top\"),c=v.css(e,\"left\"),l=(\"absolute\"===u||\"fixed\"===u)&&(i+c).indexOf(\"auto\")>-1,l?(r=d.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(c)||0),v.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),\"using\"in t?t.using.call(e,p):d.css(p)}},v.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){v.offset.setOffset(this,e,t)});var t,n,r=this[0],o={top:0,left:0},i=r&&r.ownerDocument;return i?(t=i.documentElement,v.contains(t,r)?(Object(s[\"a\"])(r.getBoundingClientRect)!==X&&(o=r.getBoundingClientRect()),n=Ft(i),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return\"fixed\"===v.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),v.nodeName(e[0],\"html\")||(r=e.offset()),r.top+=v.css(e[0],\"borderTopWidth\",!0),r.left+=v.css(e[0],\"borderLeftWidth\",!0)),{top:t.top-r.top-v.css(n,\"marginTop\",!0),left:t.left-r.left-v.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||Lt;while(e&&!v.nodeName(e,\"html\")&&\"static\"===v.css(e,\"position\"))e=e.offsetParent;return e||Lt})}}),v.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,n){var r=\"pageYOffset\"===n;v.fn[t]=function(o){return F(this,function(t,o,i){var a=Ft(t);if(void 0===i)return a?a[n]:t[o];a?a.scrollTo(r?e.pageXOffset:i,r?i:e.pageYOffset):t[o]=i},t,o,arguments.length,null)}}),v.each([\"top\",\"left\"],function(e,t){v.cssHooks[t]=Re(f.pixelPosition,function(e,n){if(n)return n=ke(e,t),Te.test(n)?v(e).position()[t]+\"px\":n})}),v.each({Height:\"height\",Width:\"width\"},function(e,t){v.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){v.fn[r]=function(r,o){var i=arguments.length&&(n||\"boolean\"!==typeof r),a=n||(!0===r||!0===o?\"margin\":\"border\");return F(this,function(t,n,r){var o;return v.isWindow(t)?t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===r?v.css(t,n,a):v.style(t,n,r,a)},t,i?r:void 0,i,null)}})}),v.fn.size=function(){return this.length},v.fn.andSelf=v.fn.addBack,\"function\"===typeof define&&n(\"3c35\")&&define(\"jquery\",[],function(){return v}),v.noConflict=function(t){return t&&e.jQuery===v&&(i=_TRjQuery),v},Object(s[\"a\"])(t)===X&&(i=v),v}),function(e){function t(e,t,r){return n(e,0,-1,t,r)}function n(e,t,n,r,o){for(var i=-1!=n?n:e.length,a=t;a<i;++a)if(0===e[a].indexOf(r)&&(!o||-1!==e[a].toLowerCase().indexOf(o.toLowerCase())))return a;return null}function r(e){var t=new RegExp(\"a=rtpmap:(\\\\d+) \\\\w+\\\\/\\\\d+\"),n=e.match(t);return n&&2==n.length?n[1]:null}function o(){}function i(){return!0}function a(e,t){console.log(\"There has been a problem retrieving the streams - did you allow access? Check Device Resolution\",t),l(e,\"onError\",t)}function s(e,t){console.log(\"Stream Success\"),l(e,\"onStream\",t)}function c(e,t){e.mediaData.candidate=t,e.mediaData.candidateList.push(e.mediaData.candidate),l(e,\"onICE\")}function l(e,t,n){t in e.options.callbacks&&e.options.callbacks[t](e,n)}function u(e,t){console.log(\"ICE Complete\"),l(e,\"onICEComplete\")}function d(e,t){console.error(\"Channel Error\",t),l(e,\"onError\",t)}function p(e,t){e.mediaData.SDP=e.stereoHack(t.sdp),e.mediaData.SDP=e.candidateHack(e.mediaData.SDP),console.log(\"ICE SDP\"),l(e,\"onICESDP\")}function f(e,t){\"undefined\"!==typeof e.srcObject?e.srcObject=t:console.error(\"Error attaching stream to element.\")}function h(e,t){if(e.options.useVideo){e.options.useVideo.style.display=\"block\";var n=[\"iPad\",\"iPhone\",\"iPod\"].indexOf(navigator.platform)>=0;n&&(e.options.useVideo.setAttribute(\"playsinline\",!0),e.options.useVideo.setAttribute(\"controls\",!0))}var r=e.options.useAudio;console.log(\"REMOTE STREAM\",t,r),f(r,t),e.remoteStream=t}function m(e,t){e.mediaData.SDP=e.stereoHack(t.sdp),console.log(\"Offer SDP\"),l(e,\"onOfferSDP\")}function v(e){var t;e.options.useMic&&\"none\"===e.options.useMic?(console.log(\"Microphone Disabled\"),t=!1):e.options.videoParams&&e.options.screenShare?(console.error(\"SCREEN SHARE\",e.options.videoParams),t=!1):(t={},e.options.audioParams&&(t=e.options.audioParams),\"any\"!==e.options.useMic&&(t.deviceId={exact:e.options.useMic})),e.options.useVideo&&e.options.localVideo&&b({constraints:{audio:!1,video:{deviceId:e.options.useCamera}},localVideo:e.options.localVideo,onsuccess:function(t){e.options.localVideoStream=t,console.log(\"local video ready\")},onerror:function(e){console.error(\"local video error!\")}});var n={},r=e.options.videoParams.vertoBestFrameRate,o=e.options.videoParams.minFrameRate||15;if(delete e.options.videoParams.vertoBestFrameRate,e.options.screenShare)if(!e.options.useCamera&&navigator.mozGetUserMedia){var i=window.confirm(\"Do you want to share an application window? If not you can share an entire screen.\");n={width:{min:e.options.videoParams.minWidth,max:e.options.videoParams.maxWidth},height:{min:e.options.videoParams.minHeight,max:e.options.videoParams.maxHeight},mediaSource:i?\"window\":\"screen\"}}else{var a=[];e.options.useCamera&&a.push({sourceId:e.options.useCamera}),r&&(a.push({minFrameRate:r}),a.push({maxFrameRate:r})),n={mandatory:e.options.videoParams,optional:a}}else{n={width:{min:e.options.videoParams.minWidth,max:e.options.videoParams.maxWidth},height:{min:e.options.videoParams.minHeight,max:e.options.videoParams.maxHeight}};var s=e.options.useVideo;s&&e.options.useCamera&&\"none\"!==e.options.useCamera?(\"any\"!==e.options.useCamera&&(n.deviceId=e.options.useCamera),r&&(n.frameRate={ideal:r,min:o,max:30})):(console.log(\"Camera Disabled\"),n=!1,s=!1)}return{audio:t,video:n,useVideo:s}}function g(e){var t=!1,n=!1,r={},o=[{urls:[\"stun:stun.l.google.com:19302\"]}];self.options.turnServer&&o.push(self.options.turnServer),e.iceServers&&(\"boolean\"===typeof e.iceServers?r.iceServers=o:r.iceServers=e.iceServers),r.bundlePolicy=\"max-compat\";var i=new window.RTCPeerConnection(r);h();var a,s=0;function c(){n=!0,t=null,e.onICEComplete&&e.onICEComplete(),\"offer\"==e.type?e.onICESDP(i.localDescription):!s&&e.onICESDP&&e.onICESDP(i.localDescription)}if(i.onicecandidate=function(r){n||(t||(t=setTimeout(c,1e3)),r?r.candidate&&e.onICE(r.candidate):(n=!0,t&&(clearTimeout(t),t=null),c()))},e.attachStream&&i.addStream(e.attachStream),e.attachStreams&&e.attachStream.length)for(var l=e.attachStreams,u=0;u<l.length;u++)i.addStream(l[u]);function d(){e.onOfferSDP&&i.createOffer(function(t){t.sdp=f(t.sdp),i.setLocalDescription(t),e.onOfferSDP(t)},y,e.constraints)}function p(){\"answer\"==e.type&&(i.setRemoteDescription(new window.RTCSessionDescription(e.offerSDP),g,y),i.createAnswer(function(t){t.sdp=f(t.sdp),i.setLocalDescription(t),e.onAnswerSDP&&e.onAnswerSDP(t)},y))}function f(e){return e}function h(){e.onChannelMessage&&m()}function m(){a=i.createDataChannel(e.channel||\"RTCDataChannel\",{reliable:!1}),v()}function v(){a.onmessage=function(t){e.onChannelMessage&&e.onChannelMessage(t)},a.onopen=function(){e.onChannelOpened&&e.onChannelOpened(a)},a.onclose=function(t){e.onChannelClosed&&e.onChannelClosed(t),console.warn(\"WebRTC DataChannel closed\",t)},a.onerror=function(t){e.onChannelError&&e.onChannelError(t),console.error(\"WebRTC DataChannel error\",t)}}function g(){}function y(t){e.onChannelError&&e.onChannelError(t),console.error(\"sdp error:\",t)}return i.onaddstream=function(t){var n=t.stream;n.oninactive=function(){e.onRemoteStreamEnded&&e.onRemoteStreamEnded(n)},e.onRemoteStream&&e.onRemoteStream(n)},!e.onChannelMessage&&e.onChannelMessage||(d(),p()),{addAnswerSDP:function(e,t,n){i.setRemoteDescription(new window.RTCSessionDescription(e),t||g,n||y)},addICE:function(e){i.addIceCandidate(new window.RTCIceCandidate({sdpMLineIndex:e.sdpMLineIndex,candidate:e.candidate}))},peer:i,channel:a,sendData:function(e){a&&a.send(e)},stop:function(){if(i.close(),e.attachStream)if(\"function\"==typeof e.attachStream.stop)e.attachStream.stop();else{var t=e.attachStream.getTracks(),n=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var c=a.value;c.stop()}}catch(l){r=!0,o=l}finally{try{n||null==s.return||s.return()}finally{if(r)throw o}}}}}}e.FSRTC=function(t){this.options=e.extend({useVideo:null,useStereo:!1,userData:null,localVideo:null,screenShare:!1,useCamera:\"any\",iceServers:!1,videoParams:{},audioParams:{},callbacks:{onICEComplete:function(){},onICE:function(){},onOfferSDP:function(){}}},t),this.audioEnabled=!0,this.videoEnabled=!0,this.mediaData={SDP:null,profile:{},candidateList:[]},this.constraints={offerToReceiveAudio:\"none\"!==this.options.useSpeak,offerToReceiveVideo:!!this.options.useVideo},self.options.useVideo&&(self.options.useVideo.style.display=\"none\"),o(),i()},e.FSRTC.validRes=[],e.FSRTC.prototype.useVideo=function(e,t){var n=this;e?(n.options.useVideo=e,n.options.localVideo=t,n.constraints.offerToReceiveVideo=!0):(n.options.useVideo=null,n.options.localVideo=null,n.constraints.offerToReceiveVideo=!1),n.options.useVideo&&(n.options.useVideo.style.display=\"none\")},e.FSRTC.prototype.useStereo=function(e){var t=this;t.options.useStereo=e},e.FSRTC.prototype.stereoHack=function(e){var n=this;if(!n.options.useStereo)return e;var o,i=e.split(\"\\r\\n\"),a=t(i,\"a=rtpmap\",\"opus/48000\");if(!a)return e;o=r(i[a]);var s=t(i,\"a=fmtp:\"+o.toString());return null===s?i[a]=i[a]+\"\\r\\na=fmtp:\"+o.toString()+\" stereo=1; sprop-stereo=1\":i[s]=i[s].concat(\"; stereo=1; sprop-stereo=1\"),e=i.join(\"\\r\\n\"),e},e.FSRTC.prototype.candidateHack=function(e){var t=this;if(!t.options.browserIP)return e;var n=e.split(\"\\r\\n\");return n.forEach(function(e,r){0==e.indexOf(\"a=candidate:\")&&-1!==e.indexOf(\".local \")&&(n[r]=n[r].replace(/\\w{8}(-\\w{4}){3}-\\w{12}\\.local/,t.options.browserIP))}),e=n.join(\"\\r\\n\"),e},e.FSRTC.prototype.answer=function(e,t,n){this.peer.addAnswerSDP({type:\"answer\",sdp:e},t,n)},e.FSRTC.prototype.stopPeer=function(){self.peer&&(console.log(\"stopping peer\"),self.peer.stop())},e.FSRTC.prototype.stop=function(){var e=this;if(e.options.useVideo&&(e.options.useVideo.style.display=\"none\",e.options.useVideo[\"src\"]=\"\"),e.localStream){if(\"function\"==typeof e.localStream.stop)e.localStream.stop();else if(e.localStream.active){var t=e.localStream.getTracks();console.log(t),t.forEach(function(e,t){console.log(e),e.stop()})}e.localStream=null}if(e.options.localVideoStream)if(\"function\"==typeof e.options.localVideoStream.stop)e.options.localVideoStream.stop();else if(e.options.localVideoStream.active){t=e.options.localVideoStream.getTracks();console.log(t),t.forEach(function(e,t){console.log(e),e.stop()})}e.peer&&(console.log(\"stopping peer\"),e.peer.stop())},e.FSRTC.prototype.getMute=function(){var e=this;return e.audioEnabled},e.FSRTC.prototype.setMute=function(e){var t=this;if(!t.localStream)return!1;for(var n=t.localStream.getAudioTracks(),r=0,o=n.length;r<o;r++){switch(e){case\"on\":n[r].enabled=!0;break;case\"off\":n[r].enabled=!1;break;case\"toggle\":n[r].enabled=!n[r].enabled;default:break}t.audioEnabled=n[r].enabled}return!t.audioEnabled},e.FSRTC.prototype.getVideoMute=function(){var e=this;return e.videoEnabled},e.FSRTC.prototype.setVideoMute=function(e){var t=this;if(!t.localStream)return!1;for(var n=t.localStream.getVideoTracks(),r=0,o=n.length;r<o;r++){switch(e){case\"on\":n[r].enabled=!0;break;case\"off\":n[r].enabled=!1;break;case\"toggle\":n[r].enabled=!n[r].enabled;default:break}t.videoEnabled=n[r].enabled}return!t.videoEnabled},e.FSRTC.prototype.createAnswer=function(e){var t=this;function n(e){t.localStream=e,t.peer=g({type:t.type,attachStream:t.localStream,onICE:function(e){return c(t,e)},onICEComplete:function(){return u(t)},onRemoteStream:function(e){return h(t,e)},onICESDP:function(e){return p(t,e)},onChannelError:function(e){return d(t,e)},constraints:t.constraints,iceServers:t.options.iceServers,offerSDP:{type:\"offer\",sdp:t.remoteSDP},turnServer:t.options.turnServer}),s(t,e)}function r(e){a(t,e)}t.type=\"answer\",t.remoteSDP=e.sdp,console.debug(\"inbound sdp: \",e.sdp);var o=v(t);console.log(\"Audio constraints\",o.audio),console.log(\"Video constraints\",o.video),!1!==o.audio?(t.options.useVideo&&t.options.localVideo&&b({constraints:{audio:!1,video:{deviceId:e.useCamera}},localVideo:t.options.localVideo,onsuccess:function(e){t.options.localVideoStream=e,console.log(\"local video ready\")},onerror:function(e){console.error(\"local video error!\")}}),b({constraints:{audio:o.audio,video:o.video},video:o.useVideo,onsuccess:n,onerror:r})):(console.log(\"没有麦克风权限,单向通话\"),t.peer=g({type:t.type,onICE:function(e){return c(t,e)},onICEComplete:function(){return u(t)},onRemoteStream:function(e){return h(t,e)},onICESDP:function(e){return p(t,e)},onChannelError:function(e){return d(t,e)},constraints:t.constraints,iceServers:t.options.iceServers,offerSDP:{type:\"offer\",sdp:t.remoteSDP},turnServer:t.options.turnServer}))},e.FSRTC.prototype.call=function(e){i();var t=this,n=!1;function r(e){t.localStream=e,n&&(t.constraints.offerToReceiveVideo=!1,t.constraints.offerToReceiveAudio=!1,t.constraints.offerToSendAudio=!1),t.peer=g({type:t.type,attachStream:t.localStream,onICE:function(e){return c(t,e)},onICEComplete:function(){return u(t)},onRemoteStream:n?function(e){}:function(e){return h(t,e)},onOfferSDP:function(e){return m(t,e)},onICESDP:function(e){return p(t,e)},onChannelError:function(e){return d(t,e)},constraints:t.constraints,iceServers:t.options.iceServers,turnServer:t.options.turnServer}),s(t,e)}function o(e){a(t,e)}t.type=\"offer\",t.options.videoParams&&t.options.screenShare&&(n=!0);var l=v(t);console.log(\"Audio constraints\",l.audio),console.log(\"Video constraints\",l.video),l.audio||l.video?b({constraints:{audio:l.audio,video:l.video},video:l.useVideo,onsuccess:r,onerror:o}):r(null)},e.FSRTC.prototype.getScreenShare=function(){var e=this;return e.screenShareEnabled},e.FSRTC.prototype.setScreenShare=function(e,t){var n,r=this;if(!r.localStream)return!1;switch(e){case\"on\":r.screenShareEnabled=!0;break;case\"off\":r.screenShareEnabled=!1;break;case\"toggle\":r.screenShareEnabled=!r.screenShareEnabled;break;default:break}if(console.log(\"【投屏】\",\"投屏标识:\",r.screenShareEnabled,\",sender\",t),!t)return console.log(\"【投屏】\",\"投屏sender获取失败\",t),r.screenShareEnabled=!1,alert(\"投屏调用失败\"),r.screenShareEnabled;if(r.screenShareEnabled){console.log(\"【投屏】\",\"开始投屏\");var o=t.getParameters();o.encodings&&o.encodings.length>0&&(o.encodings[0].maxBitrate=25e5,o.encodings[0].scaleResolutionDownBy=1),console.log(\"【投屏】参数\",o),t.setParameters(o).then(function(){navigator.mediaDevices.getDisplayMedia({video:!0}).then(function(e){var r=document.getElementById(\"share_video\");r.srcObject=e,n=e.getVideoTracks()[0],t.replaceTrack(n)}).catch(function(e){alert(\"浏览器不支持投屏\")})}).catch(function(e){console.error(\"Error adjusting encoding parameters:\",e)})}else{var i=document.getElementById(\"share_video\");i.srcObject=null,console.log(\"【投屏】\",\"切回本地视频\",r.localStream),n=r.localStream.getVideoTracks()[0],t.replaceTrack(n)}return r.screenShareEnabled};var y={};function b(e){var t,n=navigator;function r(n){e.localVideo&&(e.localVideo[\"srcObject\"]=n,e.localVideo.style.display=\"block\"),e.onsuccess&&e.onsuccess(n),t=n}return n.getMedia=n.getUserMedia,n.getMedia(e.constraints||{audio:!0,video:y},r,e.onerror||function(e){console.error(e)}),t}e.FSRTC.resSupported=function(t,n){for(var r in e.FSRTC.validRes)if(e.FSRTC.validRes[r][0]==t&&e.FSRTC.validRes[r][1]==n)return!0;return!1},e.FSRTC.bestResSupported=function(){var t=0,n=0;for(var r in e.FSRTC.validRes)e.FSRTC.validRes[r][0]>=t&&e.FSRTC.validRes[r][1]>=n&&(t=e.FSRTC.validRes[r][0],n=e.FSRTC.validRes[r][1]);return[t,n]};var C=[[160,120],[320,180],[320,240],[640,360],[640,480],[1280,720],[1920,1080]],S=0,w=0,_=function t(n,r){if(S>=C.length){var o={validRes:e.FSRTC.validRes,bestResSupported:e.FSRTC.bestResSupported()};return localStorage.setItem(\"res_\"+n,JSON.stringify(o)),r?r(o):void 0}var i={};n&&(i.deviceId={exact:n});var a=C[S][0],s=C[S][1];S++,i={width:{exact:a},height:{exact:s}},b({constraints:{audio:0==w++,video:i},onsuccess:function(o){o.getTracks().forEach(function(e){e.stop()}),console.info(a+\"x\"+s+\" supported.\"),e.FSRTC.validRes.push([a,s]),t(n,r)},onerror:function(e){console.warn(a+\"x\"+s+\" not supported.\"),t(n,r)}})};e.FSRTC.getValidRes=function(t,n){var r=localStorage.getItem(\"res_\"+t);if(r){var o=e.parseJSON(r);return o?(e.FSRTC.validRes=o.validRes,console.log(\"CACHED RES FOR CAM \"+t,o)):console.error(\"INVALID CACHE\"),n?n(o):null}e.FSRTC.validRes=[],S=0,_(t,n)},e.FSRTC.checkPerms=function(t,n,r){b({constraints:{audio:n,video:r},onsuccess:function(e){e.getTracks().forEach(function(e){e.stop()}),console.info(\"媒体参数初始化完成\"),t&&setTimeout(t,100,!0)},onerror:function(o){if(r&&n)return console.error(\"错误,仅使用音频参数重新测试\"),e.FSRTC.checkPerms(t,n,!1);console.error(\"媒体参数初始化错误\"),t&&t(!1)}})}}(i),function(e){e.JsonRpcClient=function(t){var n=this;this.options=e.extend({ajaxUrl:null,socketUrl:null,onmessage:null,login:null,passwd:null,sessid:null,loginParams:null,userVariables:null,getSocket:function(e){return n._getSocket(e)}},t),n.ws_cnt=0,this.wsOnMessage=function(e){n._wsOnMessage(e)}},e.JsonRpcClient.prototype._ws_socket=null,e.JsonRpcClient.prototype._ws_callbacks={},e.JsonRpcClient.prototype._current_id=1,e.JsonRpcClient.prototype.speedTest=function(e,t){var n=this.options.getSocket(this.wsOnMessage);if(null!==n){this.speedCB=t,this.speedBytes=e,n.send(\"#SPU \"+e);var r,o=e/1024,i=e%1024,a=new Array(1024).join(\".\");for(r=0;r<o;r++)n.send(\"#SPB \"+a);i&&n.send(\"#SPB \"+a),n.send(\"#SPE\")}},e.JsonRpcClient.prototype.call=function(t,n,r,o){n||(n={}),this.options.sessid&&(n.sessid=this.options.sessid);var i={jsonrpc:\"2.0\",method:t,params:n,id:this._current_id++};r||(r=function(e){console.log(\"Success: \",e)}),o||(o=function(e){console.log(\"Error: \",e)});var a=this.options.getSocket(this.wsOnMessage);if(null===a){if(null===this.options.ajaxUrl)throw\"$.JsonRpcClient.call used with no websocket and no http endpoint.\";e.ajax({type:\"POST\",url:this.options.ajaxUrl,data:JSON.stringify(i),dataType:\"json\",cache:!1,success:function(e){\"error\"in e&&o(e.error,this),r(e.result,this)},error:function(t,n,r){try{var i=e.parseJSON(t.responseText);\"console\"in window&&console.log(i),o(i.error,this)}catch(a){o({error:t.responseText},this)}}})}else this._wsCall(a,i,r,o)},e.JsonRpcClient.prototype.notify=function(t,n){this.options.sessid&&(n.sessid=this.options.sessid);var r={jsonrpc:\"2.0\",method:t,params:n},o=this.options.getSocket(this.wsOnMessage);if(null===o){if(null===this.options.ajaxUrl)throw\"$.JsonRpcClient.notify used with no websocket and no http endpoint.\";e.ajax({type:\"POST\",url:this.options.ajaxUrl,data:JSON.stringify(r),dataType:\"json\",cache:!1})}else this._wsCall(o,r)},e.JsonRpcClient.prototype.batch=function(t,n,r){var o=new e.JsonRpcClient._batchObject(this,n,r);t(o),o._execute()},e.JsonRpcClient.prototype.socketReady=function(){return!(null===this._ws_socket||this._ws_socket.readyState>1)},e.JsonRpcClient.prototype.closeSocket=function(){var e=this;e.socketReady()&&(e._ws_socket.onclose=function(e){console.log(\"Closing Socket\")},e._ws_socket.close())},e.JsonRpcClient.prototype.loginData=function(e){var t=this;t.options.login=e.login,t.options.passwd=e.passwd,t.options.loginParams=e.loginParams,t.options.userVariables=e.userVariables},e.JsonRpcClient.prototype.connectSocket=function(t){var n=this;return n.to&&clearTimeout(n.to),n.socketReady()||(n.authing=!1,n._ws_socket&&delete n._ws_socket,n._ws_socket=new WebSocket(n.options.socketUrl),n._ws_socket&&(n._ws_socket.onmessage=t,n._ws_socket.onclose=function(e){n.ws_sleep||(n.ws_sleep=1e3),n.options.onWSClose&&n.options.onWSClose(n),n.ws_cnt>10&&n.options.wsFallbackURL&&(n.options.socketUrl=n.options.wsFallbackURL),console.error(\"Websocket Lost \"+n.ws_cnt+\" sleep: \"+n.ws_sleep+\"msec\"),n.to=setTimeout(function(){console.log(\"Attempting Reconnection....\"),n.connectSocket(t)},n.ws_sleep),n.ws_cnt++,n.ws_sleep<3e3&&n.ws_cnt%10===0&&(n.ws_sleep+=1e3)},n._ws_socket.onopen=function(){var t;n.to&&clearTimeout(n.to),n.ws_sleep=1e3,n.ws_cnt=0,n.options.onWSConnect&&n.options.onWSConnect(n);while(t=e.JsonRpcClient.q.pop())n._ws_socket.send(t)})),!!n._ws_socket},e.JsonRpcClient.prototype.stopRetrying=function(){self.to&&clearTimeout(self.to)},e.JsonRpcClient.prototype._getSocket=function(e){return null!==this.options.socketUrl&&\"WebSocket\"in window?(this.connectSocket(e),this._ws_socket):null},e.JsonRpcClient.q=[],e.JsonRpcClient.prototype._wsCall=function(t,n,r,o){var i=JSON.stringify(n);t.readyState<1?(self=this,e.JsonRpcClient.q.push(i)):t.send(i),\"id\"in n&&\"undefined\"!==typeof r&&(this._ws_callbacks[n.id]={request:i,request_obj:n,success_cb:r,error_cb:o})},e.JsonRpcClient.prototype._wsOnMessage=function(t){var n;if(\"#\"!=t.data[0]||\"S\"!=t.data[1]||\"P\"!=t.data[2]){try{if(n=e.parseJSON(t.data),\"object\"===Object(s[\"a\"])(n)&&\"jsonrpc\"in n&&\"2.0\"===n.jsonrpc){if(\"result\"in n&&this._ws_callbacks[n.id]){var r=this._ws_callbacks[n.id].success_cb;return delete this._ws_callbacks[n.id],void r(n.result,this)}if(\"error\"in n&&this._ws_callbacks[n.id]){var o=this._ws_callbacks[n.id].error_cb,i=this._ws_callbacks[n.id].request;return!self.authing&&-32e3==n.error.code&&self.options.login&&self.options.passwd?(self.authing=!0,void this.call(\"login\",{login:self.options.login,passwd:self.options.passwd,loginParams:self.options.loginParams,userVariables:self.options.userVariables},\"login\"==this._ws_callbacks[n.id].request_obj.method?function(e){self.authing=!1,console.log(\"logged in\"),delete self._ws_callbacks[n.id],self.options.onWSLogin&&self.options.onWSLogin(!0,self)}:function(e){self.authing=!1,console.log(\"logged in, resending request id: \"+n.id);var t=self.options.getSocket(self.wsOnMessage);null!==t&&t.send(i),self.options.onWSLogin&&self.options.onWSLogin(!0,self)},function(e){console.log(\"error logging in, request id:\",n.id),delete self._ws_callbacks[n.id],o(n.error,this),self.options.onWSLogin&&self.options.onWSLogin(!1,self)})):(delete this._ws_callbacks[n.id],void o(n.error,this))}}}catch(p){return void console.log(\"ERROR: \"+p)}if(\"function\"===typeof this.options.onmessage){t.eventData=n,t.eventData||(t.eventData={});var a=this.options.onmessage(t);if(a&&\"object\"===Object(s[\"a\"])(a)&&t.eventData.id){var c={jsonrpc:\"2.0\",id:t.eventData.id,result:a},l=self.options.getSocket(self.wsOnMessage);null!==l&&l.send(JSON.stringify(c))}}}else if(\"U\"==t.data[3])this.up_dur=parseInt(t.data.substring(4));else if(this.speedCB&&\"D\"==t.data[3]){this.down_dur=parseInt(t.data.substring(4));var u=(8*this.speedBytes/(this.up_dur/1e3)/1024).toFixed(0),d=(8*this.speedBytes/(this.down_dur/1e3)/1024).toFixed(0);console.info(\"Speed Test: Up: \"+u+\" Down: \"+d),this.speedCB(t,{upDur:this.up_dur,downDur:this.down_dur,upKPS:u,downKPS:d}),this.speedCB=null}},e.JsonRpcClient._batchObject=function(e,t,n){this._requests=[],this.jsonrpcclient=e,this.all_done_cb=t,this.error_cb=\"function\"===typeof n?n:function(){}},e.JsonRpcClient._batchObject.prototype.call=function(e,t,n,r){t||(t={}),this.options.sessid&&(t.sessid=this.options.sessid),n||(n=function(e){console.log(\"Success: \",e)}),r||(r=function(e){console.log(\"Error: \",e)}),this._requests.push({request:{jsonrpc:\"2.0\",method:e,params:t,id:this.jsonrpcclient._current_id++},success_cb:n,error_cb:r})},e.JsonRpcClient._batchObject.prototype.notify=function(e,t){this.options.sessid&&(t.sessid=this.options.sessid),this._requests.push({request:{jsonrpc:\"2.0\",method:e,params:t}})},e.JsonRpcClient._batchObject.prototype._execute=function(){var t=this;if(0!==this._requests.length){var n,r,o,i=[],a={},s=0,c=t.jsonrpcclient.options.getSocket(t.jsonrpcclient.wsOnMessage);if(null===c){for(s=0;s<this._requests.length;s++)n=this._requests[s],i.push(n.request),\"id\"in n.request&&(a[n.request.id]={success_cb:n.success_cb,error_cb:n.error_cb});if(r=function(e){t._batchCb(e,a,t.all_done_cb)},null===t.jsonrpcclient.options.ajaxUrl)throw\"$.JsonRpcClient.batch used with no websocket and no http endpoint.\";e.ajax({url:t.jsonrpcclient.options.ajaxUrl,data:JSON.stringify(i),dataType:\"json\",cache:!1,type:\"POST\",error:function(e,n,r){t.error_cb(e,n,r)},success:r})}else{for(s=0;s<this._requests.length;s++)n=this._requests[s],r=\"success_cb\"in n?n.success_cb:void 0,o=\"error_cb\"in n?n.error_cb:void 0,t.jsonrpcclient._wsCall(c,n.request,r,o);\"function\"===typeof all_done_cb&&all_done_cb(result)}}},e.JsonRpcClient._batchObject.prototype._batchCb=function(e,t,n){for(var r=0;r<e.length;r++){var o=e[r];\"error\"in o?null!==o.id&&o.id in t?t[o.id].error_cb(o.error,this):\"console\"in window&&console.log(o):!(o.id in t)&&\"console\"in window?console.log(o):t[o.id].success_cb(o.result,this)}\"function\"===typeof n&&n(e)}}(i),function(e){var t=\"undefined\"!==typeof window.crypto&&\"undefined\"!==typeof window.crypto.getRandomValues?function(){var e=new Uint16Array(8);window.crypto.getRandomValues(e);var t=function(e){var t=e.toString(16);while(t.length<4)t=\"0\"+t;return t};return t(e[0])+t(e[1])+\"-\"+t(e[2])+\"-\"+t(e[3])+\"-\"+t(e[4])+\"-\"+t(e[5])+t(e[6])+t(e[7])}:function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(e){var t=16*Math.random()|0,n=\"x\"==e?t:3&t|8;return n.toString(16)})};function n(e,t){console.error(\"drop unauthorized channel: \"+t),delete e.eventSUBS[t]}function r(e,t){for(var n in e.eventSUBS[t])e.eventSUBS[t][n].ready=!0,console.log(\"subscribed to channel: \"+t),e.eventSUBS[t][n].readyHandler&&e.eventSUBS[t][n].readyHandler(e,t)}e.verto=function(n,r){var o=this;e.verto.saved.push(o),o.options=e.extend({login:null,passwd:null,socketUrl:null,tag:null,localTag:null,videoParams:{},audioParams:{},loginParams:{},deviceParams:{onResCheck:null},userVariables:{},iceServers:!1,ringSleep:6e3,sessid:null},n),o.options.deviceParams.useCamera&&e.FSRTC.getValidRes(o.options.deviceParams.useCamera,o.options.deviceParams.onResCheck),o.options.deviceParams.useMic||(o.options.deviceParams.useMic=\"any\"),o.options.deviceParams.useSpeak||(o.options.deviceParams.useSpeak=\"any\"),o.options.sessid?o.sessid=o.options.sessid:(o.sessid=localStorage.getItem(\"verto_session_uuid\")||t(),localStorage.setItem(\"verto_session_uuid\",o.sessid)),o.dialogs={},o.callbacks=r||{},o.eventSUBS={},o.rpcClient=new e.JsonRpcClient({login:o.options.login,passwd:o.options.passwd,socketUrl:o.options.socketUrl,wsFallbackURL:o.options.wsFallbackURL,turnServer:o.options.turnServer,loginParams:o.options.loginParams,userVariables:o.options.userVariables,sessid:o.sessid,onmessage:function(e){return o.handleMessage(e.eventData)},onWSConnect:function(e){e.call(\"login\",{})},onWSLogin:function(e){o.callbacks.onWSLogin&&o.callbacks.onWSLogin(o,e)},onWSClose:function(e){o.callbacks.onWSClose&&o.callbacks.onWSClose(o,e),o.purge()}}),o.options.ringFile&&o.options.ringTag&&(o.ringer=e(\"#\"+o.options.ringTag)),o.rpcClient.call(\"login\",{})},e.verto.prototype.deviceParams=function(t){var n=this;for(var r in t)n.options.deviceParams[r]=t[r];t.useCamera&&e.FSRTC.getValidRes(n.options.deviceParams.useCamera,t?t.onResCheck:void 0)},e.verto.prototype.videoParams=function(e){var t=this;for(var n in e)t.options.videoParams[n]=e[n]},e.verto.prototype.iceServers=function(e){var t=this;t.options.iceServers=e},e.verto.prototype.loginData=function(e){var t=this;t.options.login=e.login,t.options.passwd=e.passwd,t.rpcClient.loginData(e)},e.verto.prototype.logout=function(e){var t=this;t.rpcClient.closeSocket(),t.callbacks.onWSClose&&t.callbacks.onWSClose(t,!1),t.purge()},e.verto.prototype.login=function(e){var t=this;t.logout(),t.rpcClient.call(\"login\",{})},e.verto.prototype.message=function(e){var t=this,n=0;return e.to||(console.error(\"Missing To\"),n++),e.body||(console.error(\"Missing Body\"),n++),!n&&(t.sendMethod(\"verto.info\",{msg:e}),!0)},e.verto.prototype.processReply=function(e,t,o){var i,a=this;switch(e){case\"verto.subscribe\":for(i in o.unauthorizedChannels)n(a,o.unauthorizedChannels[i]);for(i in o.subscribedChannels)r(a,o.subscribedChannels[i]);break;case\"verto.unsubscribe\":break}},e.verto.prototype.sendMethod=function(e,t){var n=this;n.rpcClient.call(e,t,function(t){n.processReply(e,!0,t)},function(t){n.processReply(e,!1,t)})};var o=1;function i(e,t,n,r){var i=r||{},a=i.local,s={eventChannel:t,userData:i.userData,handler:i.handler,ready:!1,readyHandler:i.readyHandler,serno:o++},c=!1;return e.eventSUBS[t]||(e.eventSUBS[t]=[],n.push(t),c=!0),e.eventSUBS[t].push(s),a&&(s.ready=!0,s.local=!0),!c&&e.eventSUBS[t][0].ready&&(s.ready=!0,s.readyHandler&&s.readyHandler(e,t)),{serno:s.serno,eventChannel:t}}e.verto.prototype.subscribe=function(e,t){var n=this,r=[],o=[],a=t||{};if(\"string\"===typeof e)r.push(i(n,e,o,a));else for(var s in e)r.push(i(n,e,o,a));return o.length&&n.sendMethod(\"verto.subscribe\",{eventChannel:1==o.length?o[0]:o,subParams:a.subParams}),r},e.verto.prototype.unsubscribe=function(e){var t,n=this;if(e){var r,o={},i=[];if(\"string\"==typeof e)delete n.eventSUBS[e],o[e]++;else for(t in e)if(\"string\"==typeof e[t])r=e[t],delete n.eventSUBS[r],o[r]++;else{var a=[];for(var s in r=e[t].eventChannel,n.eventSUBS[r])n.eventSUBS[r][s].serno==e[t].serno||a.push(n.eventSUBS[r][s]);n.eventSUBS[r]=a,0===n.eventSUBS[r].length&&(delete n.eventSUBS[r],o[r]++)}for(var c in o)console.log(\"Sending Unsubscribe for: \",c),i.push(c);i.length&&n.sendMethod(\"verto.unsubscribe\",{eventChannel:1==i.length?i[0]:i})}else for(t in n.eventSUBS)n.eventSUBS[t]&&n.unsubscribe(n.eventSUBS[t])},e.verto.prototype.broadcast=function(e,t){var n=this,r={eventChannel:e,data:{}};for(var o in t)r.data[o]=t[o];n.sendMethod(\"verto.broadcast\",r)},e.verto.prototype.purge=function(t){var n,r=this,o=0;for(n in r.dialogs)o||console.log(\"purging dialogs\"),o++,r.dialogs[n].setState(e.verto.enum.state.purge);for(n in r.eventSUBS)r.eventSUBS[n]&&(console.log(\"purging subscription: \"+n),delete r.eventSUBS[n])},e.verto.prototype.hangup=function(e){var t=this;if(e){var n=t.dialogs[e];n&&n.hangup()}else for(var r in t.dialogs)t.dialogs[r].hangup()},e.verto.prototype.newCall=function(t,n){var r=this;if(r.rpcClient.socketReady()){t[\"useCamera\"]&&(r.options.deviceParams[\"useCamera\"]=t[\"useCamera\"]);var o=new e.verto.dialog(e.verto.enum.direction.outbound,this,t);return o.invite(),n&&(o.callbacks=n),o}console.error(\"Not Connected...\")},e.verto.prototype.handleMessage=function(t){var n=this;if(t&&t.method){if(t.params.callID){var r=n.dialogs[t.params.callID];if(\"verto.attach\"===t.method&&r&&(delete r.verto.dialogs[r.callID],r.rtc.stop(),r=null),r)switch(t.method){case\"verto.bye\":r.hangup(t.params);break;case\"verto.answer\":r.handleAnswer(t.params);break;case\"verto.media\":r.handleMedia(t.params);break;case\"verto.display\":r.handleDisplay(t.params);break;case\"verto.info\":r.handleInfo(t.params);break;default:console.debug(\"INVALID METHOD OR NON-EXISTANT CALL REFERENCE IGNORED\",r,t.method);break}else switch(t.method){case\"verto.attach\":t.params.attach=!0,t.params.sdp&&t.params.sdp.indexOf(\"m=video\")>0&&(t.params.useVideo=!0),t.params.sdp&&t.params.sdp.indexOf(\"stereo=1\")>0&&(t.params.useStereo=!0),r=new e.verto.dialog(e.verto.enum.direction.inbound,n,t.params),r.setState(e.verto.enum.state.recovering);break;case\"verto.invite\":t.params.sdp&&t.params.sdp.indexOf(\"m=video\")>0&&(t.params.wantVideo=!0),t.params.sdp&&t.params.sdp.indexOf(\"stereo=1\")>0&&(t.params.useStereo=!0),r=new e.verto.dialog(e.verto.enum.direction.inbound,n,t.params);break;default:console.debug(\"INVALID METHOD OR NON-EXISTANT CALL REFERENCE IGNORED\");break}return{method:t.method}}switch(t.method){case\"verto.punt\":n.purge(),n.logout();break;case\"verto.event\":var o=null,i=null;if(t.params&&(i=t.params.eventChannel),i&&(o=n.eventSUBS[i],o||(o=n.eventSUBS[i.split(\".\")[0]])),!o&&i&&i===n.sessid)n.callbacks.onMessage&&n.callbacks.onMessage(n,null,e.verto.enum.message.pvtEvent,t.params);else if(!o&&i&&n.dialogs[i])n.dialogs[i].sendMessage(e.verto.enum.message.pvtEvent,t.params);else if(o)for(var a in o){var s=o[a];s&&s.ready?s.handler?s.handler(n,t.params,s.userData):n.callbacks.onEvent?n.callbacks.onEvent(n,t.params,s.userData):console.log(\"EVENT:\",t.params):console.error(\"invalid EVENT for \"+i+\" IGNORED\")}else i||(i=\"UNDEFINED\"),console.error(\"UNSUBBED or invalid EVENT \"+i+\" IGNORED\");break;case\"verto.info\":n.callbacks.onMessage&&n.callbacks.onMessage(n,null,e.verto.enum.message.info,t.params.msg),console.debug(\"MESSAGE from: \"+t.params.msg.from,t.params.msg.body);break;case\"verto.clientReady\":n.callbacks.onMessage(n,null,e.verto.enum.message.clientReady,t.params),console.debug(\"CLIENT READY\",t.params);break;default:console.error(\"INVALID METHOD OR NON-EXISTANT CALL REFERENCE IGNORED\",t.method);break}}else console.error(\"Invalid Data\",t)};var a=function(e,t){for(var n=[],r=e.length,o=0;o<r;o++)e[o]!=t&&n.push(e[o]);return n},s=function(){var e=this,t={},n=[];e.reorder=function(e){n=e;var r=t;t={};for(var o=n.length,i=0;i<o;i++){var a=n[i];r[a]&&(t[a]=r[a],delete r[a])}r=void 0},e.clear=function(){t=void 0,n=void 0,t={},n=[]},e.add=function(e,r,o){var i=!1;if(!t[e])if(void 0===o||o<0||o>=n.length)n.push(e);else{for(var a=0,s=[],c=n.length,l=0;l<c;l++)a++==o&&s.push(e),s.push(n[l]);n=void 0,n=s,s=void 0,i=!0}return t[e]=r,i},e.del=function(e){var r=!1;return t[e]?(n=a(n,e),delete t[e],r=!0):console.error(\"can't del nonexistant key \"+e),r},e.get=function(e){return t[e]},e.order=function(){return n},e.hash=function(){return t},e.indexOf=function(e){for(var t=n.length,r=0;r<t;r++)if(n[r]==e)return r},e.arrayLen=function(){return n.length},e.asArray=function(){for(var e=[],r=n.length,o=0;o<r;o++){var i=n[o];e.push(t[i])}return e},e.each=function(e){for(var r=n.length,o=0;o<r;o++)e(n[o],t[n[o]])},e.dump=function(t){var n=\"\";return e.each(function(e,r){n+=\"name: \"+e+\" val: \"+JSON.stringify(r)+(t?\"<br>\":\"\\n\")}),n}};function c(t,n){return!(n!=e.verto.enum.state.purge&&!e.verto.enum.states[t.name][n.name])}function l(t){for(var n in e.verto.audioOutDevices){var r=e.verto.audioOutDevices[n];if(r.id===t)return r.label}return t}e.verto.liveArray=function(e,t,n,r){var o=this,i=0,a=null,c=r.userObj;s.call(o),o._add=o.add,o._del=o.del,o._reorder=o.reorder,o._clear=o.clear,o.context=t,o.name=n,o.user_obj=c,o.verto=e,o.broadcast=function(t,n){e.broadcast(t,n)},o.errs=0,o.clear=function(){o._clear(),i=0,o.onChange&&o.onChange(o,{action:\"clear\"})},o.checkSerno=function(e){return e<0||(i>0&&e!=i+1?(o.onErr&&o.onErr(o,{lastSerno:i,serno:e}),o.errs++,console.debug(o.errs),o.errs<3&&o.bootstrap(o.user_obj),!1):(i=e,!0))},o.reorder=function(e,t){o.checkSerno(e)&&(o._reorder(t),o.onChange&&o.onChange(o,{serno:e,action:\"reorder\"}))},o.init=function(e,t,n,r){null!==n&&void 0!==n||(n=e),o.checkSerno(e)&&o.onChange&&o.onChange(o,{serno:e,action:\"init\",index:r,key:n,data:t})},o.bootObj=function(e,t){if(o.checkSerno(e)){for(var n in t)o._add(t[n][0],t[n][1]);o.onChange&&o.onChange(o,{serno:e,action:\"bootObj\",data:t,redraw:!0})}},o.add=function(e,t,n,r){if(null!==n&&void 0!==n||(n=e),o.checkSerno(e)){var i=o._add(n,t,r);o.onChange&&o.onChange(o,{serno:e,action:\"add\",index:r,key:n,data:t,redraw:i})}},o.modify=function(e,t,n,r){null!==n&&void 0!==n||(n=e),o.checkSerno(e)&&(o._add(n,t,r),o.onChange&&o.onChange(o,{serno:e,action:\"modify\",key:n,data:t,index:r}))},o.del=function(e,t,n){if(null!==t&&void 0!==t||(t=e),o.checkSerno(e)){(null===n||n<0||void 0===n)&&(n=o.indexOf(t));var r=o._del(t);r&&o.onChange&&o.onChange(o,{serno:e,action:\"del\",key:t,index:n})}};var l=function(e,t,n){var r=t.data;if(r.name==n.name)switch(r.action){case\"init\":n.init(r.wireSerno,r.data,r.hashKey,r.arrIndex);break;case\"bootObj\":n.bootObj(r.wireSerno,r.data);break;case\"add\":n.add(r.wireSerno,r.data,r.hashKey,r.arrIndex);break;case\"modify\":r.arrIndex||r.hashKey?n.modify(r.wireSerno,r.data,r.hashKey,r.arrIndex):console.error(\"Invalid Packet\",r);break;case\"del\":r.arrIndex||r.hashKey?n.del(r.wireSerno,r.hashKey,r.arrIndex):console.error(\"Invalid Packet\",r);break;case\"clear\":n.clear();break;case\"reorder\":n.reorder(r.wireSerno,r.order);break;default:n.checkSerno(r.wireSerno)&&n.onChange&&n.onChange(n,{serno:r.wireSerno,action:r.action,data:r.data});break}};o.context&&(a=o.verto.subscribe(o.context,{handler:l,userData:o,subParams:r.subParams})),o.destroy=function(){o._clear(),o.verto.unsubscribe(a)},o.sendCommand=function(e,t){var n=o;n.broadcast(n.context,{liveArray:{command:e,context:n.context,name:n.name,obj:t}})},o.bootstrap=function(e){o.sendCommand(\"bootstrap\",e)},o.changepage=function(e){var t=o;t.clear(),t.broadcast(t.context,{liveArray:{command:\"changepage\",context:o.context,name:o.name,obj:e}})},o.heartbeat=function(e){var t=o,n=function(){t.heartbeat.call(t,e)};t.broadcast(t.context,{liveArray:{command:\"heartbeat\",context:t.context,name:t.name,obj:e}}),t.hb_pid=setTimeout(n,3e4)},o.bootstrap(o.user_obj)},e.verto.liveTable=function(t,n,r,o,i){var a,s=new e.verto.liveArray(t,n,r,{subParams:i.subParams}),c=this;function l(t){if(\"string\"===typeof t[4]&&t[4].indexOf(\"{\")>-1){var n=e.parseJSON(t[4]);t[4]=n.oldStatus,t[5]=null}return t}function u(e){var t=e.asArray();for(var n in t)t[n]=l(t[n]);return t}c.liveArray=s,c.dataTable=a,c.verto=t,c.destroy=function(){a&&a.fnDestroy(),s&&s.destroy(),a=null,s=null},s.onErr=function(e,t){console.error(\"Error: \",e,t)},s.onChange=function(e,t){var n=0,r=0;if(!a){if(!i.aoColumns){if(\"init\"!=t.action)return;for(var c in i.aoColumns=[],t.data)i.aoColumns.push({sTitle:t.data[c]})}a=o.dataTable(i)}if(!a||\"del\"!=t.action&&\"modify\"!=t.action||(n=t.index,void 0===n&&t.key&&(n=s.indexOf(t.key)),void 0!==n)){i.onChange&&i.onChange(e,t);try{switch(t.action){case\"bootObj\":if(!t.data)return void console.error(\"missing data\");a.fnClearTable(),a.fnAddData(u(e)),a.fnAdjustColumnSizing();break;case\"add\":if(!t.data)return void console.error(\"missing data\");t.redraw>-1?(a.fnClearTable(),a.fnAddData(u(e))):a.fnAddData(l(t.data)),a.fnAdjustColumnSizing();break;case\"modify\":if(!t.data)return;a.fnUpdate(l(t.data),n),a.fnAdjustColumnSizing();break;case\"del\":a.fnDeleteRow(n),a.fnAdjustColumnSizing();break;case\"clear\":a.fnClearTable();break;case\"reorder\":a.fnClearTable(),a.fnAddData(u(e));break;case\"hide\":o.hide();break;case\"show\":o.show();break}}catch(d){console.error(\"ERROR: \"+d),r++}r?(e.errs++,e.errs<3&&e.bootstrap(e.user_obj)):e.errs=0}else console.error(\"INVALID PACKET Missing INDEX\\n\",t)},s.onChange(s,{action:\"init\"})},e.verto.dialog=function(n,r,o){var i=this;i.params=e.extend({useVideo:r.options.useVideo,useStereo:r.options.useStereo,screenShare:!1,useCamera:!1,useMic:r.options.deviceParams.useMic,useSpeak:r.options.deviceParams.useSpeak,tag:r.options.tag,localTag:r.options.localTag,login:r.options.login,videoParams:r.options.videoParams},o),i.params.screenShare||(i.params.useCamera=r.options.deviceParams.useCamera),i.verto=r,i.direction=n,i.lastState=null,i.state=i.lastState=e.verto.enum.state.new,i.callbacks=r.callbacks,i.answered=!1,i.attach=o.attach||!1,i.screenShare=o.screenShare||!1,i.useCamera=i.params.useCamera,i.useMic=i.params.useMic,i.useSpeak=i.params.useSpeak,i.params.callID?i.callID=i.params.callID:i.callID=i.params.callID=t(),i.params.verto_h_conf_web&&\"true\"==i.params.verto_h_conf_web&&(i.params.tag=i.params.verto_h_conf_web_area),i.params.verto_h_video_web&&\"true\"==i.params.verto_h_video_web&&(i.params.tag=i.params.verto_h_video_web_area),\"function\"===typeof i.params.tag&&(i.params.tag=i.params.tag(i.callID)),i.params.tag&&(i.audioStream=document.getElementById(i.params.tag),i.params.useVideo&&(i.videoStream=i.audioStream)),i.params.localTag&&(i.localVideo=document.getElementById(i.params.localTag)),i.verto.dialogs[i.callID]=i;var a={};i.direction==e.verto.enum.direction.inbound?(\"outbound\"===i.params.display_direction?(i.params.remote_caller_id_name=i.params.caller_id_name,i.params.remote_caller_id_number=i.params.caller_id_number):(i.params.remote_caller_id_name=i.params.callee_id_name,i.params.remote_caller_id_number=i.params.callee_id_number),i.params.remote_caller_id_name||(i.params.remote_caller_id_name=\"Nobody\"),i.params.remote_caller_id_number||(i.params.remote_caller_id_number=\"UNKNOWN\"),a.onMessage=function(e,t){console.debug(t)},a.onAnswerSDP=function(e,t){console.error(\"answer sdp\",t)}):(i.params.remote_caller_id_name=\"Outbound Call\",i.params.remote_caller_id_number=i.params.destination_number),a.onICESDP=function(t){console.log(\"RECV \"+t.type+\" SDP\",t.mediaData.SDP),i.state!=e.verto.enum.state.requesting&&i.state!=e.verto.enum.state.answering&&i.state!=e.verto.enum.state.active?\"offer\"==t.type?i.state==e.verto.enum.state.active?(i.setState(e.verto.enum.state.requesting),i.sendMethod(\"verto.attach\",{sdp:t.mediaData.SDP})):(i.setState(e.verto.enum.state.requesting),i.sendMethod(\"verto.invite\",{sdp:t.mediaData.SDP})):(i.setState(e.verto.enum.state.answering),i.sendMethod(i.attach?\"verto.attach\":\"verto.answer\",{sdp:i.rtc.mediaData.SDP})):location.reload()},a.onICE=function(e){\"offer\"!=e.type||console.log(\"offer\",e.mediaData.candidate)},a.onStream=function(e,t){i.verto.options.permissionCallback&&\"function\"===typeof i.verto.options.permissionCallback.onGranted&&i.verto.options.permissionCallback.onGranted(t),console.log(\"stream started\")},a.onError=function(e){i.verto.options.permissionCallback&&\"function\"===typeof i.verto.options.permissionCallback.onDenied&&i.verto.options.permissionCallback.onDenied(),console.error(\"ERROR:\",e),i.hangup({cause:\"Device or Permission Error\"})},i.rtc=new e.FSRTC({callbacks:a,localVideo:i.screenShare?null:i.localVideo,useVideo:i.params.useVideo?i.videoStream:null,useAudio:i.audioStream,useStereo:i.params.useStereo,videoParams:i.params.videoParams,audioParams:r.options.audioParams,iceServers:r.options.iceServers,browserIP:r.options.browserIP,screenShare:i.screenShare,useCamera:i.useCamera,useMic:i.useMic,useSpeak:i.useSpeak,turnServer:r.options.turnServer}),i.rtc.verto=i.verto,i.direction==e.verto.enum.direction.inbound&&(i.attach?i.answer():i.ring())},e.verto.dialog.prototype.invite=function(){var e=this;e.rtc.call()},e.verto.dialog.prototype.sendMethod=function(e,t){var n=this;for(var r in t.dialogParams={},n.params)\"sdp\"==r&&\"verto.invite\"!=e&&\"verto.attach\"!=e||t.noDialogParams&&\"callID\"!=r||(t.dialogParams[r]=n.params[r]);delete t.noDialogParams,n.verto.rpcClient.call(e,t,function(t){n.processReply(e,!0,t)},function(t){n.processReply(e,!1,t)})},e.verto.dialog.prototype.setAudioPlaybackDevice=function(e,t,n){var r=this,o=r.audioStream;if(\"undefined\"!==typeof o.sinkId){var i=l(e);console.info(\"Dialog: \"+r.callID+\" Setting speaker:\",o,i),o.setSinkId(e).then(function(){console.log(\"Dialog: \"+r.callID+\" Success, audio output device attached: \"+e),t&&t(!0,i,n)}).catch(function(e){var o=e;\"SecurityError\"===e.name&&(o=\"Dialog: \"+r.callID+\" You need to use HTTPS for selecting audio output device: \"+e),t&&t(!1,null,n),console.error(o)})}else console.warn(\"Dialog: \"+r.callID+\" Browser does not support output device selection.\"),t&&t(!1,null,n)},e.verto.dialog.prototype.setState=function(t){var n=this;if(n.state==e.verto.enum.state.ringing&&n.stopRinging(),n.state==t||!c(n.state,t))return console.error(\"Dialog \"+n.callID+\": INVALID state change from \"+n.state.name+\" to \"+t.name),n.hangup(),!1;switch(console.log(\"Dialog \"+n.callID+\": state change from \"+n.state.name+\" to \"+t.name),n.lastState=n.state,n.state=t,n.callbacks.onDialogState&&n.callbacks.onDialogState(this),n.state){case e.verto.enum.state.early:case e.verto.enum.state.active:var r=n.useSpeak;console.info(\"Using Speaker: \",r),r&&\"any\"!==r&&\"none\"!==r&&setTimeout(function(){n.setAudioPlaybackDevice(r)},500);break;case e.verto.enum.state.trying:setTimeout(function(){n.state==e.verto.enum.state.trying&&n.setState(e.verto.enum.state.hangup)},3e4);break;case e.verto.enum.state.purge:n.setState(e.verto.enum.state.destroy);break;case e.verto.enum.state.hangup:n.lastState.val>e.verto.enum.state.requesting.val&&n.lastState.val<e.verto.enum.state.hangup.val&&n.sendMethod(\"verto.bye\",{}),n.setState(e.verto.enum.state.destroy);break;case e.verto.enum.state.destroy:\"function\"===typeof n.verto.options.tag&&e(\"#\"+n.params.tag).remove(),delete n.verto.dialogs[n.callID],n.params.screenShare?n.rtc.stopPeer():n.rtc.stop();break}return!0},e.verto.dialog.prototype.processReply=function(t,n,r){var o=this;switch(t){case\"verto.answer\":case\"verto.attach\":n?o.setState(e.verto.enum.state.active):o.hangup();break;case\"verto.invite\":n?o.setState(e.verto.enum.state.trying):o.setState(e.verto.enum.state.destroy);break;case\"verto.bye\":o.hangup();break;case\"verto.modify\":r.holdState&&(\"held\"==r.holdState?o.state!=e.verto.enum.state.held&&o.setState(e.verto.enum.state.held):\"active\"==r.holdState&&o.state!=e.verto.enum.state.active&&o.setState(e.verto.enum.state.active));break;default:break}},e.verto.dialog.prototype.hangup=function(t){var n=this;t&&(t.causeCode&&(n.causeCode=t.causeCode),t.cause&&(n.cause=t.cause)),n.cause||n.causeCode||(n.cause=\"NORMAL_CLEARING\"),n.state.val>=e.verto.enum.state.new.val&&n.state.val<e.verto.enum.state.hangup.val?n.setState(e.verto.enum.state.hangup):n.state.val<e.verto.enum.state.destroy&&n.setState(e.verto.enum.state.destroy)},e.verto.dialog.prototype.stopRinging=function(){var e=this;e.verto.ringer&&e.verto.ringer.stop()},e.verto.dialog.prototype.indicateRing=function(){var t=this;if(t.verto.ringer){if(t.params.verto_h_autoanswer&&\"true\"==t.params.verto_h_autoanswer)return;t.verto.ringer.attr(\"src\",t.verto.options.ringFile)[0].play(),setTimeout(function(){t.stopRinging(),t.state==e.verto.enum.state.ringing&&t.indicateRing()},t.verto.options.ringSleep)}},e.verto.dialog.prototype.ring=function(){var t=this;t.setState(e.verto.enum.state.ringing),t.indicateRing()},e.verto.dialog.prototype.useVideo=function(e){var t=this;t.params.useVideo=e,t.videoStream=e?t.audioStream:null,t.rtc.useVideo(t.videoStream,t.localVideo)},e.verto.dialog.prototype.setMute=function(e){var t=this;return t.rtc.setMute(e)},e.verto.dialog.prototype.getMute=function(){var e=this;return e.rtc.getMute()},e.verto.dialog.prototype.setVideoMute=function(e){var t=this;return t.rtc.setVideoMute(e)},e.verto.dialog.prototype.getVideoMute=function(){var e=this;return e.rtc.getVideoMute()},e.verto.dialog.prototype.setScreenShare=function(e,t){var n=this;return n.rtc.setScreenShare(e,t)},e.verto.dialog.prototype.getScreenShare=function(){var e=this;return e.rtc.getScreenShare()},e.verto.dialog.prototype.useStereo=function(e){var t=this;t.params.useStereo=e,t.rtc.useStereo(e)},e.verto.dialog.prototype.dtmf=function(e){var t=this;e&&t.sendMethod(\"verto.info\",{dtmf:e})},e.verto.dialog.prototype.rtt=function(e){var t=this,n={};if(!e)return!1;n.code=e.code,n.chars=e.chars,(n.chars||n.code)&&t.sendMethod(\"verto.info\",{txt:e,noDialogParams:!0})},e.verto.dialog.prototype.transfer=function(e,t){var n=this;e&&n.sendMethod(\"verto.modify\",{action:\"transfer\",destination:e,params:t})},e.verto.dialog.prototype.replace=function(e,t){var n=this;e&&n.sendMethod(\"verto.modify\",{action:\"replace\",replaceCallID:e,params:t})},e.verto.dialog.prototype.hold=function(e){var t=this;t.sendMethod(\"verto.modify\",{action:\"hold\",params:e})},e.verto.dialog.prototype.unhold=function(e){var t=this;t.sendMethod(\"verto.modify\",{action:\"unhold\",params:e})},e.verto.dialog.prototype.toggleHold=function(e){var t=this;t.sendMethod(\"verto.modify\",{action:\"toggleHold\",params:e})},e.verto.dialog.prototype.message=function(e){var t=this,n=0;return e.from=t.params.login,e.to||(console.error(\"Missing To\"),n++),e.body||(console.error(\"Missing Body\"),n++),!n&&(t.sendMethod(\"verto.info\",{msg:e}),!0)},e.verto.dialog.prototype.answer=function(e){var t=this;t.answered||(e||(e={}),e.sdp=t.params.sdp,e&&(e.useVideo&&t.useVideo(!0),t.params.callee_id_name=e.callee_id_name,t.params.callee_id_number=e.callee_id_number,e.useCamera&&(t.useCamera=e.useCamera),e.useMic&&(t.useMic=e.useMic),e.useSpeak&&(t.useSpeak=e.useSpeak)),t.rtc.createAnswer(e),t.answered=!0)},e.verto.dialog.prototype.handleAnswer=function(t){var n=this;n.gotAnswer=!0,n.state.val>=e.verto.enum.state.active.val||(n.state.val>=e.verto.enum.state.early.val?n.setState(e.verto.enum.state.active):n.gotEarly?console.log(\"Dialog \"+n.callID+\" Got answer while still establishing early media, delaying...\"):(console.log(\"Dialog \"+n.callID+\" Answering Channel\"),n.rtc.answer(t.sdp,function(){n.setState(e.verto.enum.state.active)},function(e){console.error(e),n.hangup()}),console.log(\"Dialog \"+n.callID+\"ANSWER SDP\",t.sdp)))},e.verto.dialog.prototype.cidString=function(e){var t=this,n=t.params.remote_caller_id_name+(e?\" <\":\" <\")+t.params.remote_caller_id_number+(e?\">\":\">\");return n},e.verto.dialog.prototype.sendMessage=function(e,t){var n=this;n.callbacks.onMessage&&n.callbacks.onMessage(n.verto,n,e,t)},e.verto.dialog.prototype.handleInfo=function(t){var n=this;n.sendMessage(e.verto.enum.message.info,t)},e.verto.dialog.prototype.handleDisplay=function(t){var n=this;t.display_name&&(n.params.remote_caller_id_name=t.display_name),t.display_number&&(n.params.remote_caller_id_number=t.display_number),n.sendMessage(e.verto.enum.message.display,{})},e.verto.dialog.prototype.handleMedia=function(t){var n=this;n.state.val>=e.verto.enum.state.early.val||(n.gotEarly=!0,n.rtc.answer(t.sdp,function(){console.log(\"Dialog \"+n.callID+\"Establishing early media\"),n.setState(e.verto.enum.state.early),n.gotAnswer&&(console.log(\"Dialog \"+n.callID+\"Answering Channel\"),n.setState(e.verto.enum.state.active))},function(e){console.error(e),n.hangup()}),console.log(\"Dialog \"+n.callID+\"EARLY SDP\",t.sdp))},e.verto.ENUM=function(e){var t=0,n={};return e.split(\" \").map(function(e){n[e]={name:e,val:t++}}),Object.freeze(n)},e.verto.enum={},e.verto.enum.states=Object.freeze({new:{requesting:1,recovering:1,ringing:1,destroy:1,answering:1,hangup:1},requesting:{trying:1,hangup:1,active:1},recovering:{answering:1,hangup:1},trying:{active:1,early:1,hangup:1},ringing:{answering:1,hangup:1},answering:{active:1,hangup:1},active:{answering:1,requesting:1,hangup:1,held:1},held:{hangup:1,active:1},early:{hangup:1,active:1},hangup:{destroy:1},destroy:{},purge:{destroy:1}}),e.verto.enum.state=e.verto.ENUM(\"new requesting trying recovering ringing answering early active held hangup destroy purge\"),e.verto.enum.direction=e.verto.ENUM(\"inbound outbound\"),e.verto.enum.message=e.verto.ENUM(\"display info pvtEvent clientReady\"),e.verto.enum=Object.freeze(e.verto.enum),e.verto.saved=[],e.verto.unloadJobs=[],e(window).bind(\"beforeunload\",function(){for(var t in e.verto.unloadJobs)e.verto.unloadJobs[t]();if(e.verto.haltClosure)return e.verto.haltClosure();for(var n in e.verto.saved){var r=e.verto.saved[n];r&&(r.purge(),r.logout())}return e.verto.warnOnUnload}),e.verto.videoDevices=[],e.verto.audioInDevices=[],e.verto.audioOutDevices=[];var u=function(t){console.info(\"枚举设备\");var n,r=[],o=[],i=[],a=0,s=0;function c(a){for(var s=0;s!==a.length;++s){var c=a[s],l=\"\";console.log(c),console.log(c.kind+\": \"+c.label+\" id = \"+c.deviceId),\"audioinput\"===c.kind?(l=c.label||\"microphone \"+(r.length+1),r.push({id:c.deviceId,kind:\"audio_in\",label:l})):\"audiooutput\"===c.kind?(l=c.label||\"speaker \"+(o.length+1),o.push({id:c.deviceId,kind:\"audio_out\",label:l})):\"videoinput\"===c.kind?(l=c.label||\"camera \"+(i.length+1),i.push({id:c.deviceId,kind:\"video\",label:l})):console.log(\"某种其他类型的源/设备: \",c)}e.verto.videoDevices=i,e.verto.audioInDevices=r,e.verto.audioOutDevices=o,console.info(\"Audio IN Devices\",e.verto.audioInDevices),console.info(\"Audio Out Devices\",e.verto.audioOutDevices),console.info(\"Video Devices\",e.verto.videoDevices),n&&n.getTracks().forEach(function(e){e.stop()}),t&&t(!0)}function l(e){console.log(\"设备枚举错误: \",e),t&&t(!1)}function u(e){for(var t=0;t!==e.length;++t)\"audioinput\"===e[t].kind?s++:\"videoinput\"===e[t].kind&&a++;navigator.getUserMedia({audio:s>0,video:a>0},function(e){n=e,navigator.mediaDevices.enumerateDevices().then(c).catch(l)},function(e){console.log(\"出现以下错误: \"+e.name)})}navigator.mediaDevices.enumerateDevices().then(u).catch(l)};e.verto.refreshDevices=function(e){u(e)},e.verto.init=function(t,n){t||(t={}),t.skipPermCheck||t.skipDeviceCheck?t.skipPermCheck&&!t.skipDeviceCheck?u(n):!t.skipPermCheck&&t.skipDeviceCheck?e.FSRTC.checkPerms(function(e){n(e)},!0,!0):n(null):e.FSRTC.checkPerms(function(e){u(n)},!0,!0)},e.verto.genUUID=function(){return t()}}(i);var c=null,l={},u=null,d=null,p=null;function f(e,t,n,r,o,a,s,f,h,m,g,b){u=e,d=t,l={},p=new Proxy(s,{get:function(e,t){var n=e[t];return\"function\"===typeof n?function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return console.log(\"Callback API Calling \".concat(String(t),\" with arguments:\"),r),n.apply(this,r)}:n}}),c=new i.verto({login:e,passwd:t,socketUrl:n,browserIP:r,tag:o,localTag:a,ringTag:b,ringFile:g,videoParams:{minWidth:640,minHeight:480,maxWidth:1920,maxHeight:1080,minFrameRate:15,vertoBestFrameRate:25},audioParams:{googAutoGainControl:!1,googNoiseSuppression:!1,googHighpassFilter:!1},deviceParams:{useMic:f,useSpeak:h,useCamera:m}},y),v(!1)}function h(){v(!1),c.loginData({login:u,passwd:d}),c.login()}function m(){_(),c.logout(),v(!1)}function v(e){e?(!0,p&&\"function\"===typeof p.onLogin&&p.onLogin()):p&&\"function\"===typeof p.onLogout&&p.onLogout(),e}var g,y={onMessage:function(e,t,n,r){},onDialogState:function(e){switch(l[e.callID]=e,e.state==i.verto.enum.state.ringing,e.state){case i.verto.enum.state.ringing:console.log(\"Ringing: \"+e.cidString()),p&&\"function\"===typeof p.onRinging&&p.onRinging(e);break;case i.verto.enum.state.trying:console.log(\"Calling: \"+e.cidString()),p&&\"function\"===typeof p.onCalling&&p.onCalling(e);break;case i.verto.enum.state.early:console.log(\"Early: \"+e.cidString());break;case i.verto.enum.state.active:console.log(\"Talking to: \"+e.cidString()),p&&\"function\"===typeof p.onAnswer&&p.onAnswer(e);break;case i.verto.enum.state.hangup:console.log(\"Call ended with cause: \"+e.cause);break;case i.verto.enum.state.destroy:console.log(\"destroy\"),p&&\"function\"===typeof p.onHangup&&p.onHangup(e),delete l[e.callID];break;case i.verto.enum.state.held:console.log(\"held\"),p&&\"function\"===typeof p.onHold&&p.onHold(e);break;case i.verto.enum.state.recovering:console.log(\"recovering\"),p&&\"function\"===typeof p.onRecover&&p.onRecover(e);break;default:break}},onWSLogin:function(e,t){l={},!1,t&&v(!0)},onWSClose:function(e,t){v(!1)},onEvent:function(e,t){console.debug(\"GOT EVENT\",t)}};function b(e){l[e].hold()}function C(e){l[e].unhold()}function S(e){l[e].toggleHold()}function w(e,t){(\"#\"===t||\"*\"===t||\"0\"===t||t>0&&t<=9)&&l[e].dtmf(t)}function _(){c.hangup(),l={}}function T(e){c.hangup(e),delete l[e]}function x(e,t){t||(t=!1),console.log(\"正在呼叫\");var n=c.newCall({destination_number:e,caller_id_name:u,caller_id_number:u,outgoingBandwidth:\"default\",incomingBandwidth:\"default\",userVariables:{email:\"test@test.com\"},useVideo:t,useStereo:!1,mirrorInput:!0});l[n.callID]=n}function k(e,t){e.answer({useVideo:t,useStereo:!1})}function R(e){return l[e].getMute()}function P(e){l[e].setMute(\"off\")}function D(e){l[e].setMute(\"on\")}function E(e){l[e].setMute(\"toggle\")}function O(e){return l[e].getVideoMute()}function j(e){l[e].setVideoMute(\"off\")}function M(e){l[e].setVideoMute(\"on\")}function I(e){l[e].setVideoMute(\"toggle\")}function A(){var e=13107200;return new Promise(function(t,n){try{c.rpcClient.speedTest(e,function(e,n){var r=Math.ceil(n.upKPS),o=Math.ceil(n.downKPS);console.log(\"[带宽测试] 上行: \"+r/1024+\"Mbit/s, 下行: \"+o/1024+\"Mbit/s\"),g=n,t(g)})}catch(r){g=null,n(r)}})}function N(){return L.apply(this,arguments)}function L(){return L=Object(a[\"a\"])(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.mediaDevices.getUserMedia({audio:!0,video:!0});case 3:return t=e.sent,e.abrupt(\"return\",F(t));case 7:e.prev=7,e.t0=e[\"catch\"](0),console.log(e.t0.name+\": \"+e.t0.message);case 10:return e.prev=10,e.next=13,navigator.mediaDevices.getUserMedia({audio:!0,video:!1});case 13:return n=e.sent,e.abrupt(\"return\",F(n));case 17:e.prev=17,e.t1=e[\"catch\"](10),console.log(e.t1.name+\": \"+e.t1.message);case 20:case\"end\":return e.stop()}},e,null,[[0,7],[10,17]])})),L.apply(this,arguments)}function F(e){return H.apply(this,arguments)}function H(){return H=Object(a[\"a\"])(regeneratorRuntime.mark(function e(t){var n,r,o,i;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return t.getTracks().forEach(function(e){return e.stop()}),e.next=3,navigator.mediaDevices.enumerateDevices();case 3:return n=e.sent,r=[],o=[],i=[],n.forEach(function(e){\"audioinput\"===e.kind?r.push(e):\"audiooutput\"===e.kind?o.push(e):\"videoinput\"===e.kind&&i.push(e)}),e.abrupt(\"return\",{audioInputDevices:r,audioOutputDevices:o,videoDevices:i});case 9:case\"end\":return e.stop()}},e)})),H.apply(this,arguments)}function U(e){var t=l[e].setScreenShare(\"on\",W(e));if(t){var n=z(e);n.onnegotiationneeded=function(){n.createOffer().then(function(e){return n.setLocalDescription(e)}).then(function(){console.log(\"-----发送新的offer\")})}}}function V(e){l[e].setScreenShare(\"off\",W(e))}function q(e){l[e].setScreenShare(\"toggle\",W(e))}function B(e){return l[e].getScreenShare()}function W(e){var t=z(e),n=t.getSenders();if(n&&n.length>0){var r=n.find(function(e){return\"video\"===e.track.kind});if(r)return r}}function z(e){var t=l[e].rtc;return t.peer.peer}function $(e){i.verto.refreshDevices(e)}function G(e,t){\"function\"!=typeof t&&(t=function(e){console.log(e)}),i.verto.init(e,t)}function J(){return i.verto.videoDevices}function X(){return i.verto.audioInDevices}function K(){return i.verto.audioOutDevices}var Y={bootstrap:f,rtcLogin:h,rtcLogout:m,rtcHold:b,rtcUnhold:C,rtcHoldUnhold:S,rtcDtmf:w,rtcHangupAll:_,rtcHangup:T,rtcDial:x,rtcAnswer:k,rtcGetMuteState:R,rtcMute:P,rtcUnmute:D,rtcMuteUnmute:E,rtcGetMuteVideoState:O,rtcMuteVideo:j,rtcUnmuteVideo:M,rtcMuteUnmuteVideo:I,rtcTestBandwidth:A,getMediaDevices:N,rtcStartScreenShare:U,rtcStopScreenShare:V,rtcStartStopScreenShare:q,rtcGetScreenShareState:B,init:G,refreshDevices:$,videoDevices:J,audioInDevices:X,audioOutDevices:K};new Proxy(Y,{get:function(e,t){var n=e[t];return\"function\"===typeof n?function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return console.log(\"WebRTC API Calling \".concat(String(t),\" with arguments:\"),r),n.apply(this,r)}:n}});(function(t){if(\"object\"===(\"undefined\"===typeof exports?\"undefined\":Object(s[\"a\"])(exports))&&\"undefined\"!==typeof e)e.exports=t();else if(\"function\"===typeof define&&n(\"3c35\"))define([],t);else{var o;o=\"undefined\"!==typeof window?window:\"undefined\"!==typeof r?r:\"undefined\"!==typeof self?self:this,o.adapter=t()}})(function(){return function(){function e(t,n,r){function i(s,c){if(!n[s]){if(!t[s]){var l=\"function\"==typeof o&&o;if(!c&&l)return o(s,!0);if(a)return a(s,!0);var u=new Error(\"Cannot find module '\"+s+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){var n=t[s][1][e];return i(n||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var a=\"function\"==typeof o&&o,s=0;s<r.length;s++)i(r[s]);return i}return e}()({1:[function(e,t,n){var r=e(\"./adapter_factory.js\"),o=(0,r.adapterFactory)({window:\"undefined\"===typeof window?void 0:window});t.exports=o},{\"./adapter_factory.js\":2}],2:[function(e,t,n){function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},r(e)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.adapterFactory=f;var o=p(e(\"./utils\")),i=p(e(\"./chrome/chrome_shim\")),a=p(e(\"./firefox/firefox_shim\")),c=p(e(\"./safari/safari_shim\")),l=p(e(\"./common_shim\")),u=p(e(\"sdp\"));function d(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function p(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!==typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o[\"default\"]=e,n&&n.set(e,o),o}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.window,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0},r=o.log,s=o.detectBrowser(t),d={browserDetails:s,commonShim:l,extractVersion:o.extractVersion,disableLog:o.disableLog,disableWarnings:o.disableWarnings,sdp:u};switch(s.browser){case\"chrome\":if(!i||!i.shimPeerConnection||!n.shimChrome)return r(\"Chrome shim is not included in this adapter release.\"),d;if(null===s.version)return r(\"Chrome shim can not determine version, not shimming.\"),d;r(\"adapter.js shimming chrome.\"),d.browserShim=i,l.shimAddIceCandidateNullOrEmpty(t,s),l.shimParameterlessSetLocalDescription(t,s),i.shimGetUserMedia(t,s),i.shimMediaStream(t,s),i.shimPeerConnection(t,s),i.shimOnTrack(t,s),i.shimAddTrackRemoveTrack(t,s),i.shimGetSendersWithDtmf(t,s),i.shimGetStats(t,s),i.shimSenderReceiverGetStats(t,s),i.fixNegotiationNeeded(t,s),l.shimRTCIceCandidate(t,s),l.shimRTCIceCandidateRelayProtocol(t,s),l.shimConnectionState(t,s),l.shimMaxMessageSize(t,s),l.shimSendThrowTypeError(t,s),l.removeExtmapAllowMixed(t,s);break;case\"firefox\":if(!a||!a.shimPeerConnection||!n.shimFirefox)return r(\"Firefox shim is not included in this adapter release.\"),d;r(\"adapter.js shimming firefox.\"),d.browserShim=a,l.shimAddIceCandidateNullOrEmpty(t,s),l.shimParameterlessSetLocalDescription(t,s),a.shimGetUserMedia(t,s),a.shimPeerConnection(t,s),a.shimOnTrack(t,s),a.shimRemoveStream(t,s),a.shimSenderGetStats(t,s),a.shimReceiverGetStats(t,s),a.shimRTCDataChannel(t,s),a.shimAddTransceiver(t,s),a.shimGetParameters(t,s),a.shimCreateOffer(t,s),a.shimCreateAnswer(t,s),l.shimRTCIceCandidate(t,s),l.shimConnectionState(t,s),l.shimMaxMessageSize(t,s),l.shimSendThrowTypeError(t,s);break;case\"safari\":if(!c||!n.shimSafari)return r(\"Safari shim is not included in this adapter release.\"),d;r(\"adapter.js shimming safari.\"),d.browserShim=c,l.shimAddIceCandidateNullOrEmpty(t,s),l.shimParameterlessSetLocalDescription(t,s),c.shimRTCIceServerUrls(t,s),c.shimCreateOfferLegacy(t,s),c.shimCallbacksAPI(t,s),c.shimLocalStreamsAPI(t,s),c.shimRemoteStreamsAPI(t,s),c.shimTrackEventTransceiver(t,s),c.shimGetUserMedia(t,s),c.shimAudioContext(t,s),l.shimRTCIceCandidate(t,s),l.shimRTCIceCandidateRelayProtocol(t,s),l.shimMaxMessageSize(t,s),l.shimSendThrowTypeError(t,s),l.removeExtmapAllowMixed(t,s);break;default:r(\"Unsupported browser!\");break}return d}},{\"./chrome/chrome_shim\":3,\"./common_shim\":6,\"./firefox/firefox_shim\":7,\"./safari/safari_shim\":10,\"./utils\":11,sdp:12}],3:[function(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.fixNegotiationNeeded=S,n.shimAddTrackRemoveTrack=b,n.shimAddTrackRemoveTrackWithNative=y,Object.defineProperty(n,\"shimGetDisplayMedia\",{enumerable:!0,get:function(){return i.shimGetDisplayMedia}}),n.shimGetSendersWithDtmf=m,n.shimGetStats=v,Object.defineProperty(n,\"shimGetUserMedia\",{enumerable:!0,get:function(){return o.shimGetUserMedia}}),n.shimMediaStream=f,n.shimOnTrack=h,n.shimPeerConnection=C,n.shimSenderReceiverGetStats=g;var r=c(e(\"../utils.js\")),o=e(\"./getusermedia\"),i=e(\"./getdisplaymedia\");function a(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}function c(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==p(e)&&\"function\"!==typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r[\"default\"]=e,n&&n.set(e,r),r}function l(e,t,n){return t=u(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){var t=d(e,\"string\");return\"symbol\"===p(t)?t:String(t)}function d(e,t){if(\"object\"!==p(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==p(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}function p(e){return p=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},p(e)}function f(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function h(e){if(\"object\"!==p(e)||!e.RTCPeerConnection||\"ontrack\"in e.RTCPeerConnection.prototype)r.wrapPeerConnectionEvent(e,\"track\",function(e){return e.transceiver||Object.defineProperty(e,\"transceiver\",{value:{receiver:e.receiver}}),e});else{Object.defineProperty(e.RTCPeerConnection.prototype,\"ontrack\",{get:function(){return this._ontrack},set:function(e){this._ontrack&&this.removeEventListener(\"track\",this._ontrack),this.addEventListener(\"track\",this._ontrack=e)},enumerable:!0,configurable:!0});var t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){var n=this;return this._ontrackpoly||(this._ontrackpoly=function(t){t.stream.addEventListener(\"addtrack\",function(r){var o;o=e.RTCPeerConnection.prototype.getReceivers?n.getReceivers().find(function(e){return e.track&&e.track.id===r.track.id}):{track:r.track};var i=new Event(\"track\");i.track=r.track,i.receiver=o,i.transceiver={receiver:o},i.streams=[t.stream],n.dispatchEvent(i)}),t.stream.getTracks().forEach(function(r){var o;o=e.RTCPeerConnection.prototype.getReceivers?n.getReceivers().find(function(e){return e.track&&e.track.id===r.id}):{track:r};var i=new Event(\"track\");i.track=r,i.receiver=o,i.transceiver={receiver:o},i.streams=[t.stream],n.dispatchEvent(i)})},this.addEventListener(\"addstream\",this._ontrackpoly)),t.apply(this,arguments)}}}function m(e){if(\"object\"===p(e)&&e.RTCPeerConnection&&!(\"getSenders\"in e.RTCPeerConnection.prototype)&&\"createDTMFSender\"in e.RTCPeerConnection.prototype){var t=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&(\"audio\"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var n=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,r){var o=n.apply(this,arguments);return o||(o=t(this,e),this._senders.push(o)),o};var r=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){r.apply(this,arguments);var t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}var o=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){var n=this;this._senders=this._senders||[],o.apply(this,[e]),e.getTracks().forEach(function(e){n._senders.push(t(n,e))})};var i=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){var t=this;this._senders=this._senders||[],i.apply(this,[e]),e.getTracks().forEach(function(e){var n=t._senders.find(function(t){return t.track===e});n&&t._senders.splice(t._senders.indexOf(n),1)})}}else if(\"object\"===p(e)&&e.RTCPeerConnection&&\"getSenders\"in e.RTCPeerConnection.prototype&&\"createDTMFSender\"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!(\"dtmf\"in e.RTCRtpSender.prototype)){var a=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){var e=this,t=a.apply(this,[]);return t.forEach(function(t){return t._pc=e}),t},Object.defineProperty(e.RTCRtpSender.prototype,\"dtmf\",{get:function(){return void 0===this._dtmf&&(\"audio\"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function v(e){if(e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){var e=this,n=Array.prototype.slice.call(arguments),r=n[0],o=n[1],i=n[2];if(arguments.length>0&&\"function\"===typeof r)return t.apply(this,arguments);if(0===t.length&&(0===arguments.length||\"function\"!==typeof r))return t.apply(this,[]);var a=function(e){var t={},n=e.result();return n.forEach(function(e){var n={id:e.id,timestamp:e.timestamp,type:{localcandidate:\"local-candidate\",remotecandidate:\"remote-candidate\"}[e.type]||e.type};e.names().forEach(function(t){n[t]=e.stat(t)}),t[n.id]=n}),t},s=function(e){return new Map(Object.keys(e).map(function(t){return[t,e[t]]}))};if(arguments.length>=2){var c=function(e){o(s(a(e)))};return t.apply(this,[c,r])}return new Promise(function(n,r){t.apply(e,[function(e){n(s(a(e)))},r])}).then(o,i)}}}function g(e){if(\"object\"===p(e)&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver){if(!(\"getStats\"in e.RTCRtpSender.prototype)){var t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){var e=this,n=t.apply(this,[]);return n.forEach(function(t){return t._pc=e}),n});var n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){var e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){var e=this;return this._pc.getStats().then(function(t){return r.filterStats(t,e.track,!0)})}}if(!(\"getStats\"in e.RTCRtpReceiver.prototype)){var o=e.RTCPeerConnection.prototype.getReceivers;o&&(e.RTCPeerConnection.prototype.getReceivers=function(){var e=this,t=o.apply(this,[]);return t.forEach(function(t){return t._pc=e}),t}),r.wrapPeerConnectionEvent(e,\"track\",function(e){return e.receiver._pc=e.srcElement,e}),e.RTCRtpReceiver.prototype.getStats=function(){var e=this;return this._pc.getStats().then(function(t){return r.filterStats(t,e.track,!1)})}}if(\"getStats\"in e.RTCRtpSender.prototype&&\"getStats\"in e.RTCRtpReceiver.prototype){var i=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){var t,n,r,o=arguments[0];return this.getSenders().forEach(function(e){e.track===o&&(t?r=!0:t=e)}),this.getReceivers().forEach(function(e){return e.track===o&&(n?r=!0:n=e),e.track===o}),r||t&&n?Promise.reject(new DOMException(\"There are more than one sender or receiver for the track.\",\"InvalidAccessError\")):t?t.getStats():n?n.getStats():Promise.reject(new DOMException(\"There is no sender or receiver for the track.\",\"InvalidAccessError\"))}return i.apply(this,arguments)}}}}function y(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){var e=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(function(t){return e._shimmedLocalStreams[t][0]})};var t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){if(!n)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var r=t.apply(this,arguments);return this._shimmedLocalStreams[n.id]?-1===this._shimmedLocalStreams[n.id].indexOf(r)&&this._shimmedLocalStreams[n.id].push(r):this._shimmedLocalStreams[n.id]=[n,r],r};var n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){var t=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach(function(e){var n=t.getSenders().find(function(t){return t.track===e});if(n)throw new DOMException(\"Track already exists.\",\"InvalidAccessError\")});var r=this.getSenders();n.apply(this,arguments);var o=this.getSenders().filter(function(e){return-1===r.indexOf(e)});this._shimmedLocalStreams[e.id]=[e].concat(o)};var r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],r.apply(this,arguments)};var o=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){var t=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach(function(n){var r=t._shimmedLocalStreams[n].indexOf(e);-1!==r&&t._shimmedLocalStreams[n].splice(r,1),1===t._shimmedLocalStreams[n].length&&delete t._shimmedLocalStreams[n]}),o.apply(this,arguments)}}function b(e,t){if(e.RTCPeerConnection){if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return y(e);var n=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){var e=this,t=n.apply(this);return this._reverseStreams=this._reverseStreams||{},t.map(function(t){return e._reverseStreams[t.id]})};var r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(t){var n=this;if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.getTracks().forEach(function(e){var t=n.getSenders().find(function(t){return t.track===e});if(t)throw new DOMException(\"Track already exists.\",\"InvalidAccessError\")}),!this._reverseStreams[t.id]){var o=new e.MediaStream(t.getTracks());this._streams[t.id]=o,this._reverseStreams[o.id]=t,t=o}r.apply(this,[t])};var o=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},o.apply(this,[this._streams[e.id]||e]),delete this._reverseStreams[this._streams[e.id]?this._streams[e.id].id:e.id],delete this._streams[e.id]},e.RTCPeerConnection.prototype.addTrack=function(t,n){var r=this;if(\"closed\"===this.signalingState)throw new DOMException(\"The RTCPeerConnection's signalingState is 'closed'.\",\"InvalidStateError\");var o=[].slice.call(arguments,1);if(1!==o.length||!o[0].getTracks().find(function(e){return e===t}))throw new DOMException(\"The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.\",\"NotSupportedError\");var i=this.getSenders().find(function(e){return e.track===t});if(i)throw new DOMException(\"Track already exists.\",\"InvalidAccessError\");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};var a=this._streams[n.id];if(a)a.addTrack(t),Promise.resolve().then(function(){r.dispatchEvent(new Event(\"negotiationneeded\"))});else{var s=new e.MediaStream([t]);this._streams[n.id]=s,this._reverseStreams[s.id]=n,this.addStream(s)}return this.getSenders().find(function(e){return e.track===t})},[\"createOffer\",\"createAnswer\"].forEach(function(t){var n=e.RTCPeerConnection.prototype[t],r=l({},t,function(){var e=this,t=arguments,r=arguments.length&&\"function\"===typeof arguments[0];return r?n.apply(this,[function(n){var r=s(e,n);t[0].apply(null,[r])},function(e){t[1]&&t[1].apply(null,e)},arguments[2]]):n.apply(this,arguments).then(function(t){return s(e,t)})});e.RTCPeerConnection.prototype[t]=r[t]});var i=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=c(this,arguments[0]),i.apply(this,arguments)):i.apply(this,arguments)};var a=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,\"localDescription\");Object.defineProperty(e.RTCPeerConnection.prototype,\"localDescription\",{get:function(){var e=a.get.apply(this);return\"\"===e.type?e:s(this,e)}}),e.RTCPeerConnection.prototype.removeTrack=function(e){var t=this;if(\"closed\"===this.signalingState)throw new DOMException(\"The RTCPeerConnection's signalingState is 'closed'.\",\"InvalidStateError\");if(!e._pc)throw new DOMException(\"Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.\",\"TypeError\");var n,r=e._pc===this;if(!r)throw new DOMException(\"Sender was not created by this connection.\",\"InvalidAccessError\");this._streams=this._streams||{},Object.keys(this._streams).forEach(function(r){var o=t._streams[r].getTracks().find(function(t){return e.track===t});o&&(n=t._streams[r])}),n&&(1===n.getTracks().length?this.removeStream(this._reverseStreams[n.id]):n.removeTrack(e.track),this.dispatchEvent(new Event(\"negotiationneeded\")))}}function s(e,t){var n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(function(t){var r=e._reverseStreams[t],o=e._streams[r.id];n=n.replace(new RegExp(o.id,\"g\"),r.id)}),new RTCSessionDescription({type:t.type,sdp:n})}function c(e,t){var n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(function(t){var r=e._reverseStreams[t],o=e._streams[r.id];n=n.replace(new RegExp(r.id,\"g\"),o.id)}),new RTCSessionDescription({type:t.type,sdp:n})}}function C(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&[\"setLocalDescription\",\"setRemoteDescription\",\"addIceCandidate\"].forEach(function(t){var n=e.RTCPeerConnection.prototype[t],r=l({},t,function(){return arguments[0]=new(\"addIceCandidate\"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)});e.RTCPeerConnection.prototype[t]=r[t]})}function S(e,t){r.wrapPeerConnectionEvent(e,\"negotiationneeded\",function(e){var n=e.target;if(!(t.version<72||n.getConfiguration&&\"plan-b\"===n.getConfiguration().sdpSemantics)||\"stable\"===n.signalingState)return e})}},{\"../utils.js\":11,\"./getdisplaymedia\":4,\"./getusermedia\":5}],4:[function(e,t,n){function r(e,t){e.navigator.mediaDevices&&\"getDisplayMedia\"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(\"function\"===typeof t?e.navigator.mediaDevices.getDisplayMedia=function(n){return t(n).then(function(t){var r=n.video&&n.video.width,o=n.video&&n.video.height,i=n.video&&n.video.frameRate;return n.video={mandatory:{chromeMediaSource:\"desktop\",chromeMediaSourceId:t,maxFrameRate:i||3}},r&&(n.video.mandatory.maxWidth=r),o&&(n.video.mandatory.maxHeight=o),e.navigator.mediaDevices.getUserMedia(n)})}:console.error(\"shimGetDisplayMedia: getSourceId argument is not a function\"))}Object.defineProperty(n,\"__esModule\",{value:!0}),n.shimGetDisplayMedia=r},{}],5:[function(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.shimGetUserMedia=l;var r=i(e(\"../utils.js\"));function o(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}function i(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==a(e)&&\"function\"!==typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var c=i?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(r,s,c):r[s]=e[s]}return r[\"default\"]=e,n&&n.set(e,r),r}function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},a(e)}var c=r.log;function l(e,t){var n=e&&e.navigator;if(n.mediaDevices){var r=function(e){if(\"object\"!==a(e)||e.mandatory||e.optional)return e;var t={};return Object.keys(e).forEach(function(n){if(\"require\"!==n&&\"advanced\"!==n&&\"mediaSource\"!==n){var r=\"object\"===a(e[n])?e[n]:{ideal:e[n]};void 0!==r.exact&&\"number\"===typeof r.exact&&(r.min=r.max=r.exact);var o=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):\"deviceId\"===t?\"sourceId\":t};if(void 0!==r.ideal){t.optional=t.optional||[];var i={};\"number\"===typeof r.ideal?(i[o(\"min\",n)]=r.ideal,t.optional.push(i),i={},i[o(\"max\",n)]=r.ideal,t.optional.push(i)):(i[o(\"\",n)]=r.ideal,t.optional.push(i))}void 0!==r.exact&&\"number\"!==typeof r.exact?(t.mandatory=t.mandatory||{},t.mandatory[o(\"\",n)]=r.exact):[\"min\",\"max\"].forEach(function(e){void 0!==r[e]&&(t.mandatory=t.mandatory||{},t.mandatory[o(e,n)]=r[e])})}}),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},o=function(e,o){if(t.version>=61)return o(e);if(e=JSON.parse(JSON.stringify(e)),e&&\"object\"===a(e.audio)){var i=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};e=JSON.parse(JSON.stringify(e)),i(e.audio,\"autoGainControl\",\"googAutoGainControl\"),i(e.audio,\"noiseSuppression\",\"googNoiseSuppression\"),e.audio=r(e.audio)}if(e&&\"object\"===a(e.video)){var s=e.video.facingMode;s=s&&(\"object\"===a(s)?s:{ideal:s});var l,u=t.version<66;if(s&&(\"user\"===s.exact||\"environment\"===s.exact||\"user\"===s.ideal||\"environment\"===s.ideal)&&(!n.mediaDevices.getSupportedConstraints||!n.mediaDevices.getSupportedConstraints().facingMode||u))if(delete e.video.facingMode,\"environment\"===s.exact||\"environment\"===s.ideal?l=[\"back\",\"rear\"]:\"user\"!==s.exact&&\"user\"!==s.ideal||(l=[\"front\"]),l)return n.mediaDevices.enumerateDevices().then(function(t){t=t.filter(function(e){return\"videoinput\"===e.kind});var n=t.find(function(e){return l.some(function(t){return e.label.toLowerCase().includes(t)})});return!n&&t.length&&l.includes(\"back\")&&(n=t[t.length-1]),n&&(e.video.deviceId=s.exact?{exact:n.deviceId}:{ideal:n.deviceId}),e.video=r(e.video),c(\"chrome: \"+JSON.stringify(e)),o(e)});e.video=r(e.video)}return c(\"chrome: \"+JSON.stringify(e)),o(e)},i=function(e){return t.version>=64?e:{name:{PermissionDeniedError:\"NotAllowedError\",PermissionDismissedError:\"NotAllowedError\",InvalidStateError:\"NotAllowedError\",DevicesNotFoundError:\"NotFoundError\",ConstraintNotSatisfiedError:\"OverconstrainedError\",TrackStartError:\"NotReadableError\",MediaDeviceFailedDueToShutdown:\"NotAllowedError\",MediaDeviceKillSwitchOn:\"NotAllowedError\",TabCaptureError:\"AbortError\",ScreenCaptureError:\"AbortError\",DeviceCaptureError:\"AbortError\"}[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString:function(){return this.name+(this.message&&\": \")+this.message}}},s=function(e,t,r){o(e,function(e){n.webkitGetUserMedia(e,t,function(e){r&&r(i(e))})})};if(n.getUserMedia=s.bind(n),n.mediaDevices.getUserMedia){var l=n.mediaDevices.getUserMedia.bind(n.mediaDevices);n.mediaDevices.getUserMedia=function(e){return o(e,function(e){return l(e).then(function(t){if(e.audio&&!t.getAudioTracks().length||e.video&&!t.getVideoTracks().length)throw t.getTracks().forEach(function(e){e.stop()}),new DOMException(\"\",\"NotFoundError\");return t},function(e){return Promise.reject(i(e))})})}}}}},{\"../utils.js\":11}],6:[function(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.removeExtmapAllowMixed=m,n.shimAddIceCandidateNullOrEmpty=v,n.shimConnectionState=h,n.shimMaxMessageSize=p,n.shimParameterlessSetLocalDescription=g,n.shimRTCIceCandidate=u,n.shimRTCIceCandidateRelayProtocol=d,n.shimSendThrowTypeError=f;var r=c(e(\"sdp\")),o=a(e(\"./utils\"));function i(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}function a(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==l(e)&&\"function\"!==typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r[\"default\"]=e,n&&n.set(e,r),r}function c(e){return e&&e.__esModule?e:{default:e}}function l(e){return l=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},l(e)}function u(e){if(e.RTCIceCandidate&&!(e.RTCIceCandidate&&\"foundation\"in e.RTCIceCandidate.prototype)){var t=e.RTCIceCandidate;e.RTCIceCandidate=function(e){if(\"object\"===l(e)&&e.candidate&&0===e.candidate.indexOf(\"a=\")&&(e=JSON.parse(JSON.stringify(e)),e.candidate=e.candidate.substring(2)),e.candidate&&e.candidate.length){var n=new t(e),o=r[\"default\"].parseCandidate(e.candidate);for(var i in o)i in n||Object.defineProperty(n,i,{value:o[i]});return n.toJSON=function(){return{candidate:n.candidate,sdpMid:n.sdpMid,sdpMLineIndex:n.sdpMLineIndex,usernameFragment:n.usernameFragment}},n}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,o.wrapPeerConnectionEvent(e,\"icecandidate\",function(t){return t.candidate&&Object.defineProperty(t,\"candidate\",{value:new e.RTCIceCandidate(t.candidate),writable:\"false\"}),t})}}function d(e){!e.RTCIceCandidate||e.RTCIceCandidate&&\"relayProtocol\"in e.RTCIceCandidate.prototype||o.wrapPeerConnectionEvent(e,\"icecandidate\",function(e){if(e.candidate){var t=r[\"default\"].parseCandidate(e.candidate.candidate);\"relay\"===t.type&&(e.candidate.relayProtocol={0:\"tls\",1:\"tcp\",2:\"udp\"}[t.priority>>24])}return e})}function p(e,t){if(e.RTCPeerConnection){\"sctp\"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,\"sctp\",{get:function(){return\"undefined\"===typeof this._sctp?null:this._sctp}});var n=function(e){if(!e||!e.sdp)return!1;var t=r[\"default\"].splitSections(e.sdp);return t.shift(),t.some(function(e){var t=r[\"default\"].parseMLine(e);return t&&\"application\"===t.kind&&-1!==t.protocol.indexOf(\"SCTP\")})},o=function(e){var t=e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\\d+)/);if(null===t||t.length<2)return-1;var n=parseInt(t[1],10);return n!==n?-1:n},i=function(e){var n=65536;return\"firefox\"===t.browser&&(n=t.version<57?-1===e?16384:2147483637:t.version<60?57===t.version?65535:65536:2147483637),n},a=function(e,n){var o=65536;\"firefox\"===t.browser&&57===t.version&&(o=65535);var i=r[\"default\"].matchPrefix(e.sdp,\"a=max-message-size:\");return i.length>0?o=parseInt(i[0].substring(19),10):\"firefox\"===t.browser&&-1!==n&&(o=2147483637),o},s=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,\"chrome\"===t.browser&&t.version>=76){var e=this.getConfiguration(),r=e.sdpSemantics;\"plan-b\"===r&&Object.defineProperty(this,\"sctp\",{get:function(){return\"undefined\"===typeof this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(n(arguments[0])){var c,l=o(arguments[0]),u=i(l),d=a(arguments[0],l);c=0===u&&0===d?Number.POSITIVE_INFINITY:0===u||0===d?Math.max(u,d):Math.min(u,d);var p={};Object.defineProperty(p,\"maxMessageSize\",{get:function(){return c}}),this._sctp=p}return s.apply(this,arguments)}}}function f(e){if(e.RTCPeerConnection&&\"createDataChannel\"in e.RTCPeerConnection.prototype){var t=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){var e=t.apply(this,arguments);return n(e,this),e},o.wrapPeerConnectionEvent(e,\"datachannel\",function(e){return n(e.channel,e.target),e})}function n(e,t){var n=e.send;e.send=function(){var r=arguments[0],o=r.length||r.size||r.byteLength;if(\"open\"===e.readyState&&t.sctp&&o>t.sctp.maxMessageSize)throw new TypeError(\"Message too large (can send a maximum of \"+t.sctp.maxMessageSize+\" bytes)\");return n.apply(e,arguments)}}}function h(e){if(e.RTCPeerConnection&&!(\"connectionState\"in e.RTCPeerConnection.prototype)){var t=e.RTCPeerConnection.prototype;Object.defineProperty(t,\"connectionState\",{get:function(){return{completed:\"connected\",checking:\"connecting\"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"onconnectionstatechange\",{get:function(){return this._onconnectionstatechange||null},set:function(e){this._onconnectionstatechange&&(this.removeEventListener(\"connectionstatechange\",this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener(\"connectionstatechange\",this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),[\"setLocalDescription\",\"setRemoteDescription\"].forEach(function(e){var n=t[e];t[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(e){var t=e.target;if(t._lastConnectionState!==t.connectionState){t._lastConnectionState=t.connectionState;var n=new Event(\"connectionstatechange\",e);t.dispatchEvent(n)}return e},this.addEventListener(\"iceconnectionstatechange\",this._connectionstatechangepoly)),n.apply(this,arguments)}})}}function m(e,t){if(e.RTCPeerConnection&&!(\"chrome\"===t.browser&&t.version>=71)&&!(\"safari\"===t.browser&&t.version>=605)){var n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&-1!==t.sdp.indexOf(\"\\na=extmap-allow-mixed\")){var r=t.sdp.split(\"\\n\").filter(function(e){return\"a=extmap-allow-mixed\"!==e.trim()}).join(\"\\n\");e.RTCSessionDescription&&t instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:t.type,sdp:r}):t.sdp=r}return n.apply(this,arguments)}}}function v(e,t){if(e.RTCPeerConnection&&e.RTCPeerConnection.prototype){var n=e.RTCPeerConnection.prototype.addIceCandidate;n&&0!==n.length&&(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(\"chrome\"===t.browser&&t.version<78||\"firefox\"===t.browser&&t.version<68||\"safari\"===t.browser)&&arguments[0]&&\"\"===arguments[0].candidate?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}}function g(e,t){if(e.RTCPeerConnection&&e.RTCPeerConnection.prototype){var n=e.RTCPeerConnection.prototype.setLocalDescription;n&&0!==n.length&&(e.RTCPeerConnection.prototype.setLocalDescription=function(){var e=this,t=arguments[0]||{};if(\"object\"!==l(t)||t.type&&t.sdp)return n.apply(this,arguments);if(t={type:t.type,sdp:t.sdp},!t.type)switch(this.signalingState){case\"stable\":case\"have-local-offer\":case\"have-remote-pranswer\":t.type=\"offer\";break;default:t.type=\"answer\";break}if(t.sdp||\"offer\"!==t.type&&\"answer\"!==t.type)return n.apply(this,[t]);var r=\"offer\"===t.type?this.createOffer:this.createAnswer;return r.apply(this).then(function(t){return n.apply(e,[t])})})}}},{\"./utils\":11,sdp:12}],7:[function(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.shimAddTransceiver=x,n.shimCreateAnswer=P,n.shimCreateOffer=R,Object.defineProperty(n,\"shimGetDisplayMedia\",{enumerable:!0,get:function(){return i.shimGetDisplayMedia}}),n.shimGetParameters=k,Object.defineProperty(n,\"shimGetUserMedia\",{enumerable:!0,get:function(){return o.shimGetUserMedia}}),n.shimOnTrack=b,n.shimPeerConnection=C,n.shimRTCDataChannel=T,n.shimReceiverGetStats=w,n.shimRemoveStream=_,n.shimSenderGetStats=S;var r=c(e(\"../utils\")),o=e(\"./getusermedia\"),i=e(\"./getdisplaymedia\");function a(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}function c(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==y(e)&&\"function\"!==typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r[\"default\"]=e,n&&n.set(e,r),r}function l(e){return f(e)||p(e)||d(e)||u()}function u(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function d(e,t){if(e){if(\"string\"===typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function p(e){if(\"undefined\"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}function f(e){if(Array.isArray(e))return h(e)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function m(e,t,n){return t=v(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){var t=g(e,\"string\");return\"symbol\"===y(t)?t:String(t)}function g(e,t){if(\"object\"!==y(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==y(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}function y(e){return y=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},y(e)}function b(e){\"object\"===y(e)&&e.RTCTrackEvent&&\"receiver\"in e.RTCTrackEvent.prototype&&!(\"transceiver\"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,\"transceiver\",{get:function(){return{receiver:this.receiver}}})}function C(e,t){if(\"object\"===y(e)&&(e.RTCPeerConnection||e.mozRTCPeerConnection)){!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&[\"setLocalDescription\",\"setRemoteDescription\",\"addIceCandidate\"].forEach(function(t){var n=e.RTCPeerConnection.prototype[t],r=m({},t,function(){return arguments[0]=new(\"addIceCandidate\"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)});e.RTCPeerConnection.prototype[t]=r[t]});var n={inboundrtp:\"inbound-rtp\",outboundrtp:\"outbound-rtp\",candidatepair:\"candidate-pair\",localcandidate:\"local-candidate\",remotecandidate:\"remote-candidate\"},r=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){var e=Array.prototype.slice.call(arguments),o=e[0],i=e[1],a=e[2];return r.apply(this,[o||null]).then(function(e){if(t.version<53&&!i)try{e.forEach(function(e){e.type=n[e.type]||e.type})}catch(r){if(\"TypeError\"!==r.name)throw r;e.forEach(function(t,r){e.set(r,Object.assign({},t,{type:n[t.type]||t.type}))})}return e}).then(i,a)}}}function S(e){if(\"object\"===y(e)&&e.RTCPeerConnection&&e.RTCRtpSender&&!(e.RTCRtpSender&&\"getStats\"in e.RTCRtpSender.prototype)){var t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){var e=this,n=t.apply(this,[]);return n.forEach(function(t){return t._pc=e}),n});var n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){var e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}}function w(e){if(\"object\"===y(e)&&e.RTCPeerConnection&&e.RTCRtpSender&&!(e.RTCRtpSender&&\"getStats\"in e.RTCRtpReceiver.prototype)){var t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){var e=this,n=t.apply(this,[]);return n.forEach(function(t){return t._pc=e}),n}),r.wrapPeerConnectionEvent(e,\"track\",function(e){return e.receiver._pc=e.srcElement,e}),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}}function _(e){!e.RTCPeerConnection||\"removeStream\"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){var t=this;r.deprecated(\"removeStream\",\"removeTrack\"),this.getSenders().forEach(function(n){n.track&&e.getTracks().includes(n.track)&&t.removeTrack(n)})})}function T(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function x(e){if(\"object\"===y(e)&&e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype.addTransceiver;t&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var e=arguments[1]&&arguments[1].sendEncodings;void 0===e&&(e=[]),e=l(e);var n=e.length>0;n&&e.forEach(function(e){if(\"rid\"in e){var t=/^[a-z0-9]{0,16}$/i;if(!t.test(e.rid))throw new TypeError(\"Invalid RID value provided.\")}if(\"scaleResolutionDownBy\"in e&&!(parseFloat(e.scaleResolutionDownBy)>=1))throw new RangeError(\"scale_resolution_down_by must be >= 1.0\");if(\"maxFramerate\"in e&&!(parseFloat(e.maxFramerate)>=0))throw new RangeError(\"max_framerate must be >= 0.0\")});var r=t.apply(this,arguments);if(n){var o=r.sender,i=o.getParameters();\"encodings\"in i&&(1!==i.encodings.length||0!==Object.keys(i.encodings[0]).length)||(i.encodings=e,o.sendEncodings=e,this.setParametersPromises.push(o.setParameters(i).then(function(){delete o.sendEncodings})[\"catch\"](function(){delete o.sendEncodings})))}return r})}}function k(e){if(\"object\"===y(e)&&e.RTCRtpSender){var t=e.RTCRtpSender.prototype.getParameters;t&&(e.RTCRtpSender.prototype.getParameters=function(){var e=t.apply(this,arguments);return\"encodings\"in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})}}function R(e){if(\"object\"===y(e)&&e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){var e=arguments,n=this;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return t.apply(n,e)})[\"finally\"](function(){n.setParametersPromises=[]}):t.apply(this,arguments)}}}function P(e){if(\"object\"===y(e)&&e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){var e=arguments,n=this;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return t.apply(n,e)})[\"finally\"](function(){n.setParametersPromises=[]}):t.apply(this,arguments)}}}},{\"../utils\":11,\"./getdisplaymedia\":8,\"./getusermedia\":9}],8:[function(e,t,n){function r(e,t){e.navigator.mediaDevices&&\"getDisplayMedia\"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(n){if(!n||!n.video){var r=new DOMException(\"getDisplayMedia without video constraints is undefined\");return r.name=\"NotFoundError\",r.code=8,Promise.reject(r)}return!0===n.video?n.video={mediaSource:t}:n.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(n)})}Object.defineProperty(n,\"__esModule\",{value:!0}),n.shimGetDisplayMedia=r},{}],9:[function(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.shimGetUserMedia=c;var r=i(e(\"../utils\"));function o(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}function i(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==a(e)&&\"function\"!==typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var c=i?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(r,s,c):r[s]=e[s]}return r[\"default\"]=e,n&&n.set(e,r),r}function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},a(e)}function c(e,t){var n=e&&e.navigator,o=e&&e.MediaStreamTrack;if(n.getUserMedia=function(e,t,o){r.deprecated(\"navigator.getUserMedia\",\"navigator.mediaDevices.getUserMedia\"),n.mediaDevices.getUserMedia(e).then(t,o)},!(t.version>55&&\"autoGainControl\"in n.mediaDevices.getSupportedConstraints())){var i=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},s=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(n.mediaDevices.getUserMedia=function(e){return\"object\"===a(e)&&\"object\"===a(e.audio)&&(e=JSON.parse(JSON.stringify(e)),i(e.audio,\"autoGainControl\",\"mozAutoGainControl\"),i(e.audio,\"noiseSuppression\",\"mozNoiseSuppression\")),s(e)},o&&o.prototype.getSettings){var c=o.prototype.getSettings;o.prototype.getSettings=function(){var e=c.apply(this,arguments);return i(e,\"mozAutoGainControl\",\"autoGainControl\"),i(e,\"mozNoiseSuppression\",\"noiseSuppression\"),e}}if(o&&o.prototype.applyConstraints){var l=o.prototype.applyConstraints;o.prototype.applyConstraints=function(e){return\"audio\"===this.kind&&\"object\"===a(e)&&(e=JSON.parse(JSON.stringify(e)),i(e,\"autoGainControl\",\"mozAutoGainControl\"),i(e,\"noiseSuppression\",\"mozNoiseSuppression\")),l.apply(this,[e])}}}}},{\"../utils\":11}],10:[function(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.shimAudioContext=v,n.shimCallbacksAPI=u,n.shimConstraints=p,n.shimCreateOfferLegacy=m,n.shimGetUserMedia=d,n.shimLocalStreamsAPI=c,n.shimRTCIceServerUrls=f,n.shimRemoteStreamsAPI=l,n.shimTrackEventTransceiver=h;var r=i(e(\"../utils\"));function o(e){if(\"function\"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}function i(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==a(e)&&\"function\"!==typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var c=i?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(r,s,c):r[s]=e[s]}return r[\"default\"]=e,n&&n.set(e,r),r}function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},a(e)}function c(e){if(\"object\"===a(e)&&e.RTCPeerConnection){if(\"getLocalStreams\"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!(\"addStream\"in e.RTCPeerConnection.prototype)){var t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(e){var n=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(e)||this._localStreams.push(e),e.getAudioTracks().forEach(function(r){return t.call(n,r,e)}),e.getVideoTracks().forEach(function(r){return t.call(n,r,e)})},e.RTCPeerConnection.prototype.addTrack=function(e){for(var n=this,r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return o&&o.forEach(function(e){n._localStreams?n._localStreams.includes(e)||n._localStreams.push(e):n._localStreams=[e]}),t.apply(this,arguments)}}\"removeStream\"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){var t=this;this._localStreams||(this._localStreams=[]);var n=this._localStreams.indexOf(e);if(-1!==n){this._localStreams.splice(n,1);var r=e.getTracks();this.getSenders().forEach(function(e){r.includes(e.track)&&t.removeTrack(e)})}})}}function l(e){if(\"object\"===a(e)&&e.RTCPeerConnection&&(\"getRemoteStreams\"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!(\"onaddstream\"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,\"onaddstream\",{get:function(){return this._onaddstream},set:function(e){var t=this;this._onaddstream&&(this.removeEventListener(\"addstream\",this._onaddstream),this.removeEventListener(\"track\",this._onaddstreampoly)),this.addEventListener(\"addstream\",this._onaddstream=e),this.addEventListener(\"track\",this._onaddstreampoly=function(e){e.streams.forEach(function(e){if(t._remoteStreams||(t._remoteStreams=[]),!t._remoteStreams.includes(e)){t._remoteStreams.push(e);var n=new Event(\"addstream\");n.stream=e,t.dispatchEvent(n)}})})}});var t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){var e=this;return this._onaddstreampoly||this.addEventListener(\"track\",this._onaddstreampoly=function(t){t.streams.forEach(function(t){if(e._remoteStreams||(e._remoteStreams=[]),!(e._remoteStreams.indexOf(t)>=0)){e._remoteStreams.push(t);var n=new Event(\"addstream\");n.stream=t,e.dispatchEvent(n)}})}),t.apply(e,arguments)}}}function u(e){if(\"object\"===a(e)&&e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype,n=t.createOffer,r=t.createAnswer,o=t.setLocalDescription,i=t.setRemoteDescription,s=t.addIceCandidate;t.createOffer=function(e,t){var r=arguments.length>=2?arguments[2]:arguments[0],o=n.apply(this,[r]);return t?(o.then(e,t),Promise.resolve()):o},t.createAnswer=function(e,t){var n=arguments.length>=2?arguments[2]:arguments[0],o=r.apply(this,[n]);return t?(o.then(e,t),Promise.resolve()):o};var c=function(e,t,n){var r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=c,c=function(e,t,n){var r=i.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=c,c=function(e,t,n){var r=s.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=c}}function d(e){var t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){var n=t.mediaDevices,r=n.getUserMedia.bind(n);t.mediaDevices.getUserMedia=function(e){return r(p(e))}}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=function(e,n,r){t.mediaDevices.getUserMedia(e).then(n,r)}.bind(t))}function p(e){return e&&void 0!==e.video?Object.assign({},e,{video:r.compactObject(e.video)}):e}function f(e){if(e.RTCPeerConnection){var t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,n){if(e&&e.iceServers){for(var o=[],i=0;i<e.iceServers.length;i++){var a=e.iceServers[i];void 0===a.urls&&a.url?(r.deprecated(\"RTCIceServer.url\",\"RTCIceServer.urls\"),a=JSON.parse(JSON.stringify(a)),a.urls=a.url,delete a.url,o.push(a)):o.push(e.iceServers[i])}e.iceServers=o}return new t(e,n)},e.RTCPeerConnection.prototype=t.prototype,\"generateCertificate\"in t&&Object.defineProperty(e.RTCPeerConnection,\"generateCertificate\",{get:function(){return t.generateCertificate}})}}function h(e){\"object\"===a(e)&&e.RTCTrackEvent&&\"receiver\"in e.RTCTrackEvent.prototype&&!(\"transceiver\"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,\"transceiver\",{get:function(){return{receiver:this.receiver}}})}function m(e){var t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){\"undefined\"!==typeof e.offerToReceiveAudio&&(e.offerToReceiveAudio=!!e.offerToReceiveAudio);var n=this.getTransceivers().find(function(e){return\"audio\"===e.receiver.track.kind});!1===e.offerToReceiveAudio&&n?\"sendrecv\"===n.direction?n.setDirection?n.setDirection(\"sendonly\"):n.direction=\"sendonly\":\"recvonly\"===n.direction&&(n.setDirection?n.setDirection(\"inactive\"):n.direction=\"inactive\"):!0!==e.offerToReceiveAudio||n||this.addTransceiver(\"audio\",{direction:\"recvonly\"}),\"undefined\"!==typeof e.offerToReceiveVideo&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);var r=this.getTransceivers().find(function(e){return\"video\"===e.receiver.track.kind});!1===e.offerToReceiveVideo&&r?\"sendrecv\"===r.direction?r.setDirection?r.setDirection(\"sendonly\"):r.direction=\"sendonly\":\"recvonly\"===r.direction&&(r.setDirection?r.setDirection(\"inactive\"):r.direction=\"inactive\"):!0!==e.offerToReceiveVideo||r||this.addTransceiver(\"video\",{direction:\"recvonly\"})}return t.apply(this,arguments)}}function v(e){\"object\"!==a(e)||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}},{\"../utils\":11}],11:[function(e,t,n){function r(e,t,n){return t=o(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){var t=i(e,\"string\");return\"symbol\"===a(t)?t:String(t)}function i(e,t){if(\"object\"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||\"default\");if(\"object\"!==a(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},a(e)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.compactObject=y,n.deprecated=m,n.detectBrowser=v,n.disableLog=p,n.disableWarnings=f,n.extractVersion=u,n.filterStats=C,n.log=h,n.walkStats=b,n.wrapPeerConnectionEvent=d;var c=!0,l=!0;function u(e,t,n){var r=e.match(t);return r&&r.length>=n&&parseInt(r[n],10)}function d(e,t,n){if(e.RTCPeerConnection){var r=e.RTCPeerConnection.prototype,o=r.addEventListener;r.addEventListener=function(e,r){if(e!==t)return o.apply(this,arguments);var i=function(e){var t=n(e);t&&(r.handleEvent?r.handleEvent(t):r(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(r,i),o.apply(this,[e,i])};var i=r.removeEventListener;r.removeEventListener=function(e,n){if(e!==t||!this._eventMap||!this._eventMap[t])return i.apply(this,arguments);if(!this._eventMap[t].has(n))return i.apply(this,arguments);var r=this._eventMap[t].get(n);return this._eventMap[t][\"delete\"](n),0===this._eventMap[t].size&&delete this._eventMap[t],0===Object.keys(this._eventMap).length&&delete this._eventMap,i.apply(this,[e,r])},Object.defineProperty(r,\"on\"+t,{get:function(){return this[\"_on\"+t]},set:function(e){this[\"_on\"+t]&&(this.removeEventListener(t,this[\"_on\"+t]),delete this[\"_on\"+t]),e&&this.addEventListener(t,this[\"_on\"+t]=e)},enumerable:!0,configurable:!0})}}function p(e){return\"boolean\"!==typeof e?new Error(\"Argument type: \"+a(e)+\". Please use a boolean.\"):(c=e,e?\"adapter.js logging disabled\":\"adapter.js logging enabled\")}function f(e){return\"boolean\"!==typeof e?new Error(\"Argument type: \"+a(e)+\". Please use a boolean.\"):(l=!e,\"adapter.js deprecation warnings \"+(e?\"disabled\":\"enabled\"))}function h(){if(\"object\"===(\"undefined\"===typeof window?\"undefined\":a(window))){if(c)return;\"undefined\"!==typeof console&&\"function\"===typeof console.log&&console.log.apply(console,arguments)}}function m(e,t){l&&console.warn(e+\" is deprecated, please use \"+t+\" instead.\")}function v(e){var t={browser:null,version:null};if(\"undefined\"===typeof e||!e.navigator||!e.navigator.userAgent)return t.browser=\"Not a browser.\",t;var n=e.navigator;if(n.mozGetUserMedia)t.browser=\"firefox\",t.version=u(n.userAgent,/Firefox\\/(\\d+)\\./,1);else if(n.webkitGetUserMedia||!1===e.isSecureContext&&e.webkitRTCPeerConnection)t.browser=\"chrome\",t.version=u(n.userAgent,/Chrom(e|ium)\\/(\\d+)\\./,2);else{if(!e.RTCPeerConnection||!n.userAgent.match(/AppleWebKit\\/(\\d+)\\./))return t.browser=\"Not a supported browser.\",t;t.browser=\"safari\",t.version=u(n.userAgent,/AppleWebKit\\/(\\d+)\\./,1),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&\"currentDirection\"in e.RTCRtpTransceiver.prototype}return t}function g(e){return\"[object Object]\"===Object.prototype.toString.call(e)}function y(e){return g(e)?Object.keys(e).reduce(function(t,n){var o=g(e[n]),i=o?y(e[n]):e[n],a=o&&!Object.keys(i).length;return void 0===i||a?t:Object.assign(t,r({},n,i))},{}):e}function b(e,t,n){t&&!n.has(t.id)&&(n.set(t.id,t),Object.keys(t).forEach(function(r){r.endsWith(\"Id\")?b(e,e.get(t[r]),n):r.endsWith(\"Ids\")&&t[r].forEach(function(t){b(e,e.get(t),n)})}))}function C(e,t,n){var r=n?\"outbound-rtp\":\"inbound-rtp\",o=new Map;if(null===t)return o;var i=[];return e.forEach(function(e){\"track\"===e.type&&e.trackIdentifier===t.id&&i.push(e)}),i.forEach(function(t){e.forEach(function(n){n.type===r&&n.trackId===t.id&&b(e,n,o)})}),o}},{}],12:[function(e,t,n){var r=\"function\"===typeof Symbol&&\"symbol\"===Object(s[\"a\"])(Symbol.iterator)?function(e){return Object(s[\"a\"])(e)}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":Object(s[\"a\"])(e)},o={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};o.localCName=o.generateIdentifier(),o.splitLines=function(e){return e.trim().split(\"\\n\").map(function(e){return e.trim()})},o.splitSections=function(e){var t=e.split(\"\\nm=\");return t.map(function(e,t){return(t>0?\"m=\"+e:e).trim()+\"\\r\\n\"})},o.getDescription=function(e){var t=o.splitSections(e);return t&&t[0]},o.getMediaSections=function(e){var t=o.splitSections(e);return t.shift(),t},o.matchPrefix=function(e,t){return o.splitLines(e).filter(function(e){return 0===e.indexOf(t)})},o.parseCandidate=function(e){var t=void 0;t=0===e.indexOf(\"a=candidate:\")?e.substring(12).split(\" \"):e.substring(10).split(\" \");for(var n={foundation:t[0],component:{1:\"rtp\",2:\"rtcp\"}[t[1]]||t[1],protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],address:t[4],port:parseInt(t[5],10),type:t[7]},r=8;r<t.length;r+=2)switch(t[r]){case\"raddr\":n.relatedAddress=t[r+1];break;case\"rport\":n.relatedPort=parseInt(t[r+1],10);break;case\"tcptype\":n.tcpType=t[r+1];break;case\"ufrag\":n.ufrag=t[r+1],n.usernameFragment=t[r+1];break;default:void 0===n[t[r]]&&(n[t[r]]=t[r+1]);break}return n},o.writeCandidate=function(e){var t=[];t.push(e.foundation);var n=e.component;\"rtp\"===n?t.push(1):\"rtcp\"===n?t.push(2):t.push(n),t.push(e.protocol.toUpperCase()),t.push(e.priority),t.push(e.address||e.ip),t.push(e.port);var r=e.type;return t.push(\"typ\"),t.push(r),\"host\"!==r&&e.relatedAddress&&e.relatedPort&&(t.push(\"raddr\"),t.push(e.relatedAddress),t.push(\"rport\"),t.push(e.relatedPort)),e.tcpType&&\"tcp\"===e.protocol.toLowerCase()&&(t.push(\"tcptype\"),t.push(e.tcpType)),(e.usernameFragment||e.ufrag)&&(t.push(\"ufrag\"),t.push(e.usernameFragment||e.ufrag)),\"candidate:\"+t.join(\" \")},o.parseIceOptions=function(e){return e.substring(14).split(\" \")},o.parseRtpMap=function(e){var t=e.substring(9).split(\" \"),n={payloadType:parseInt(t.shift(),10)};return t=t[0].split(\"/\"),n.name=t[0],n.clockRate=parseInt(t[1],10),n.channels=3===t.length?parseInt(t[2],10):1,n.numChannels=n.channels,n},o.writeRtpMap=function(e){var t=e.payloadType;void 0!==e.preferredPayloadType&&(t=e.preferredPayloadType);var n=e.channels||e.numChannels||1;return\"a=rtpmap:\"+t+\" \"+e.name+\"/\"+e.clockRate+(1!==n?\"/\"+n:\"\")+\"\\r\\n\"},o.parseExtmap=function(e){var t=e.substring(9).split(\" \");return{id:parseInt(t[0],10),direction:t[0].indexOf(\"/\")>0?t[0].split(\"/\")[1]:\"sendrecv\",uri:t[1],attributes:t.slice(2).join(\" \")}},o.writeExtmap=function(e){return\"a=extmap:\"+(e.id||e.preferredId)+(e.direction&&\"sendrecv\"!==e.direction?\"/\"+e.direction:\"\")+\" \"+e.uri+(e.attributes?\" \"+e.attributes:\"\")+\"\\r\\n\"},o.parseFmtp=function(e){for(var t={},n=void 0,r=e.substring(e.indexOf(\" \")+1).split(\";\"),o=0;o<r.length;o++)n=r[o].trim().split(\"=\"),t[n[0].trim()]=n[1];return t},o.writeFmtp=function(e){var t=\"\",n=e.payloadType;if(void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){var r=[];Object.keys(e.parameters).forEach(function(t){void 0!==e.parameters[t]?r.push(t+\"=\"+e.parameters[t]):r.push(t)}),t+=\"a=fmtp:\"+n+\" \"+r.join(\";\")+\"\\r\\n\"}return t},o.parseRtcpFb=function(e){var t=e.substring(e.indexOf(\" \")+1).split(\" \");return{type:t.shift(),parameter:t.join(\" \")}},o.writeRtcpFb=function(e){var t=\"\",n=e.payloadType;return void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(function(e){t+=\"a=rtcp-fb:\"+n+\" \"+e.type+(e.parameter&&e.parameter.length?\" \"+e.parameter:\"\")+\"\\r\\n\"}),t},o.parseSsrcMedia=function(e){var t=e.indexOf(\" \"),n={ssrc:parseInt(e.substring(7,t),10)},r=e.indexOf(\":\",t);return r>-1?(n.attribute=e.substring(t+1,r),n.value=e.substring(r+1)):n.attribute=e.substring(t+1),n},o.parseSsrcGroup=function(e){var t=e.substring(13).split(\" \");return{semantics:t.shift(),ssrcs:t.map(function(e){return parseInt(e,10)})}},o.getMid=function(e){var t=o.matchPrefix(e,\"a=mid:\")[0];if(t)return t.substring(6)},o.parseFingerprint=function(e){var t=e.substring(14).split(\" \");return{algorithm:t[0].toLowerCase(),value:t[1].toUpperCase()}},o.getDtlsParameters=function(e,t){var n=o.matchPrefix(e+t,\"a=fingerprint:\");return{role:\"auto\",fingerprints:n.map(o.parseFingerprint)}},o.writeDtlsParameters=function(e,t){var n=\"a=setup:\"+t+\"\\r\\n\";return e.fingerprints.forEach(function(e){n+=\"a=fingerprint:\"+e.algorithm+\" \"+e.value+\"\\r\\n\"}),n},o.parseCryptoLine=function(e){var t=e.substring(9).split(\" \");return{tag:parseInt(t[0],10),cryptoSuite:t[1],keyParams:t[2],sessionParams:t.slice(3)}},o.writeCryptoLine=function(e){return\"a=crypto:\"+e.tag+\" \"+e.cryptoSuite+\" \"+(\"object\"===r(e.keyParams)?o.writeCryptoKeyParams(e.keyParams):e.keyParams)+(e.sessionParams?\" \"+e.sessionParams.join(\" \"):\"\")+\"\\r\\n\"},o.parseCryptoKeyParams=function(e){if(0!==e.indexOf(\"inline:\"))return null;var t=e.substring(7).split(\"|\");return{keyMethod:\"inline\",keySalt:t[0],lifeTime:t[1],mkiValue:t[2]?t[2].split(\":\")[0]:void 0,mkiLength:t[2]?t[2].split(\":\")[1]:void 0}},o.writeCryptoKeyParams=function(e){return e.keyMethod+\":\"+e.keySalt+(e.lifeTime?\"|\"+e.lifeTime:\"\")+(e.mkiValue&&e.mkiLength?\"|\"+e.mkiValue+\":\"+e.mkiLength:\"\")},o.getCryptoParameters=function(e,t){var n=o.matchPrefix(e+t,\"a=crypto:\");return n.map(o.parseCryptoLine)},o.getIceParameters=function(e,t){var n=o.matchPrefix(e+t,\"a=ice-ufrag:\")[0],r=o.matchPrefix(e+t,\"a=ice-pwd:\")[0];return n&&r?{usernameFragment:n.substring(12),password:r.substring(10)}:null},o.writeIceParameters=function(e){var t=\"a=ice-ufrag:\"+e.usernameFragment+\"\\r\\na=ice-pwd:\"+e.password+\"\\r\\n\";return e.iceLite&&(t+=\"a=ice-lite\\r\\n\"),t},o.parseRtpParameters=function(e){var t={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},n=o.splitLines(e),r=n[0].split(\" \");t.profile=r[2];for(var i=3;i<r.length;i++){var a=r[i],s=o.matchPrefix(e,\"a=rtpmap:\"+a+\" \")[0];if(s){var c=o.parseRtpMap(s),l=o.matchPrefix(e,\"a=fmtp:\"+a+\" \");switch(c.parameters=l.length?o.parseFmtp(l[0]):{},c.rtcpFeedback=o.matchPrefix(e,\"a=rtcp-fb:\"+a+\" \").map(o.parseRtcpFb),t.codecs.push(c),c.name.toUpperCase()){case\"RED\":case\"ULPFEC\":t.fecMechanisms.push(c.name.toUpperCase());break;default:break}}}o.matchPrefix(e,\"a=extmap:\").forEach(function(e){t.headerExtensions.push(o.parseExtmap(e))});var u=o.matchPrefix(e,\"a=rtcp-fb:* \").map(o.parseRtcpFb);return t.codecs.forEach(function(e){u.forEach(function(t){var n=e.rtcpFeedback.find(function(e){return e.type===t.type&&e.parameter===t.parameter});n||e.rtcpFeedback.push(t)})}),t},o.writeRtpDescription=function(e,t){var n=\"\";n+=\"m=\"+e+\" \",n+=t.codecs.length>0?\"9\":\"0\",n+=\" \"+(t.profile||\"UDP/TLS/RTP/SAVPF\")+\" \",n+=t.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(\" \")+\"\\r\\n\",n+=\"c=IN IP4 0.0.0.0\\r\\n\",n+=\"a=rtcp:9 IN IP4 0.0.0.0\\r\\n\",t.codecs.forEach(function(e){n+=o.writeRtpMap(e),n+=o.writeFmtp(e),n+=o.writeRtcpFb(e)});var r=0;return t.codecs.forEach(function(e){e.maxptime>r&&(r=e.maxptime)}),r>0&&(n+=\"a=maxptime:\"+r+\"\\r\\n\"),t.headerExtensions&&t.headerExtensions.forEach(function(e){n+=o.writeExtmap(e)}),n},o.parseRtpEncodingParameters=function(e){var t=[],n=o.parseRtpParameters(e),r=-1!==n.fecMechanisms.indexOf(\"RED\"),i=-1!==n.fecMechanisms.indexOf(\"ULPFEC\"),a=o.matchPrefix(e,\"a=ssrc:\").map(function(e){return o.parseSsrcMedia(e)}).filter(function(e){return\"cname\"===e.attribute}),s=a.length>0&&a[0].ssrc,c=void 0,l=o.matchPrefix(e,\"a=ssrc-group:FID\").map(function(e){var t=e.substring(17).split(\" \");return t.map(function(e){return parseInt(e,10)})});l.length>0&&l[0].length>1&&l[0][0]===s&&(c=l[0][1]),n.codecs.forEach(function(e){if(\"RTX\"===e.name.toUpperCase()&&e.parameters.apt){var n={ssrc:s,codecPayloadType:parseInt(e.parameters.apt,10)};s&&c&&(n.rtx={ssrc:c}),t.push(n),r&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:s,mechanism:i?\"red+ulpfec\":\"red\"},t.push(n))}}),0===t.length&&s&&t.push({ssrc:s});var u=o.matchPrefix(e,\"b=\");return u.length&&(u=0===u[0].indexOf(\"b=TIAS:\")?parseInt(u[0].substring(7),10):0===u[0].indexOf(\"b=AS:\")?1e3*parseInt(u[0].substring(5),10)*.95-16e3:void 0,t.forEach(function(e){e.maxBitrate=u})),t},o.parseRtcpParameters=function(e){var t={},n=o.matchPrefix(e,\"a=ssrc:\").map(function(e){return o.parseSsrcMedia(e)}).filter(function(e){return\"cname\"===e.attribute})[0];n&&(t.cname=n.value,t.ssrc=n.ssrc);var r=o.matchPrefix(e,\"a=rtcp-rsize\");t.reducedSize=r.length>0,t.compound=0===r.length;var i=o.matchPrefix(e,\"a=rtcp-mux\");return t.mux=i.length>0,t},o.writeRtcpParameters=function(e){var t=\"\";return e.reducedSize&&(t+=\"a=rtcp-rsize\\r\\n\"),e.mux&&(t+=\"a=rtcp-mux\\r\\n\"),void 0!==e.ssrc&&e.cname&&(t+=\"a=ssrc:\"+e.ssrc+\" cname:\"+e.cname+\"\\r\\n\"),t},o.parseMsid=function(e){var t=void 0,n=o.matchPrefix(e,\"a=msid:\");if(1===n.length)return t=n[0].substring(7).split(\" \"),{stream:t[0],track:t[1]};var r=o.matchPrefix(e,\"a=ssrc:\").map(function(e){return o.parseSsrcMedia(e)}).filter(function(e){return\"msid\"===e.attribute});return r.length>0?(t=r[0].value.split(\" \"),{stream:t[0],track:t[1]}):void 0},o.parseSctpDescription=function(e){var t=o.parseMLine(e),n=o.matchPrefix(e,\"a=max-message-size:\"),r=void 0;n.length>0&&(r=parseInt(n[0].substring(19),10)),isNaN(r)&&(r=65536);var i=o.matchPrefix(e,\"a=sctp-port:\");if(i.length>0)return{port:parseInt(i[0].substring(12),10),protocol:t.fmt,maxMessageSize:r};var a=o.matchPrefix(e,\"a=sctpmap:\");if(a.length>0){var s=a[0].substring(10).split(\" \");return{port:parseInt(s[0],10),protocol:s[1],maxMessageSize:r}}},o.writeSctpDescription=function(e,t){var n=[];return n=\"DTLS/SCTP\"!==e.protocol?[\"m=\"+e.kind+\" 9 \"+e.protocol+\" \"+t.protocol+\"\\r\\n\",\"c=IN IP4 0.0.0.0\\r\\n\",\"a=sctp-port:\"+t.port+\"\\r\\n\"]:[\"m=\"+e.kind+\" 9 \"+e.protocol+\" \"+t.port+\"\\r\\n\",\"c=IN IP4 0.0.0.0\\r\\n\",\"a=sctpmap:\"+t.port+\" \"+t.protocol+\" 65535\\r\\n\"],void 0!==t.maxMessageSize&&n.push(\"a=max-message-size:\"+t.maxMessageSize+\"\\r\\n\"),n.join(\"\")},o.generateSessionId=function(){return Math.random().toString().substr(2,22)},o.writeSessionBoilerplate=function(e,t,n){var r=void 0,i=void 0!==t?t:2;r=e||o.generateSessionId();var a=n||\"thisisadapterortc\";return\"v=0\\r\\no=\"+a+\" \"+r+\" \"+i+\" IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\n\"},o.getDirection=function(e,t){for(var n=o.splitLines(e),r=0;r<n.length;r++)switch(n[r]){case\"a=sendrecv\":case\"a=sendonly\":case\"a=recvonly\":case\"a=inactive\":return n[r].substring(2);default:}return t?o.getDirection(t):\"sendrecv\"},o.getKind=function(e){var t=o.splitLines(e),n=t[0].split(\" \");return n[0].substring(2)},o.isRejected=function(e){return\"0\"===e.split(\" \",2)[1]},o.parseMLine=function(e){var t=o.splitLines(e),n=t[0].substring(2).split(\" \");return{kind:n[0],port:parseInt(n[1],10),protocol:n[2],fmt:n.slice(3).join(\" \")}},o.parseOLine=function(e){var t=o.matchPrefix(e,\"o=\")[0],n=t.substring(2).split(\" \");return{username:n[0],sessionId:n[1],sessionVersion:parseInt(n[2],10),netType:n[3],addressType:n[4],address:n[5]}},o.isValidSDP=function(e){if(\"string\"!==typeof e||0===e.length)return!1;for(var t=o.splitLines(e),n=0;n<t.length;n++)if(t[n].length<2||\"=\"!==t[n].charAt(1))return!1;return!0},\"object\"===(\"undefined\"===typeof t?\"undefined\":r(t))&&(t.exports=o)},{}]},{},[1])(1)})}).call(this,n(\"dd40\")(e),n(\"c8ba\"))},\"56d7\":function(e,t,n){\"use strict\";n.r(t);n(\"cadf\"),n(\"551c\"),n(\"f751\"),n(\"097d\");var r=n(\"2b0e\"),o=n(\"5c96\"),i=n.n(o),a=(n(\"0fae\"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{attrs:{id:\"app\"}},[n(\"HelloWorld\",{attrs:{msg:\"Welcome to Your Vue.js App\"}})],1)}),s=[],c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"fbky-container\"},[n(\"div\",{staticClass:\"websocket\"},[n(\"div\",{staticClass:\"websocket_left\"},[n(\"div\",{staticClass:\"set_case\"},[n(\"div\",{staticClass:\"set_split call_left set_call\"},[n(\"div\",{staticClass:\"set_box\"},[n(\"div\",{staticClass:\"set_item\"},[n(\"div\",{staticClass:\"set_group\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"呼出号码:\")]),n(\"input\",{staticClass:\"set_ipt ipt_number\",attrs:{type:\"text\",id:\"destinationNumber\",\"v-model\":e.ringNumber}})]),n(\"div\",{staticClass:\"set_group\"},[n(\"button\",{staticClass:\"btn cyan_btn\",attrs:{id:\"hc\"},on:{click:function(t){return e.dial(0)}}},[e._v(\"\\n 语音呼出\\n \")])])])])]),n(\"div\",{staticClass:\"set_split call_right\"},[n(\"div\",{staticClass:\"set_box come_box\"},[n(\"div\",{staticClass:\"set_item\"},[e._m(0),n(\"div\",{staticClass:\"set_group group_right\"},[n(\"button\",{staticClass:\"btn blue_btn margin\",on:{click:function(t){return e.callInAnswer(1)}}},[e._v(\"\\n 视频接听\\n \")]),n(\"button\",{staticClass:\"btn cyan_btn margin\",on:{click:function(t){return e.callInAnswer(0)}}},[e._v(\"\\n 语音接听\\n \")]),n(\"button\",{staticClass:\"btn white_btn\",on:{click:function(t){return e.callInHangup()}}},[e._v(\"\\n 挂断\\n \")])])])])])]),n(\"div\",{staticClass:\"set_case\"},[e._m(1),n(\"div\",{staticClass:\"set_split his_right\"},[n(\"div\",{staticClass:\"set_box\"},[n(\"div\",{staticClass:\"set_item set_first\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"call ID:\")]),n(\"input\",{staticClass:\"set_ipt ipt_call\",attrs:{type:\"text\",id:\"callID\",readonly:\"\"}}),n(\"button\",{staticClass:\"btn blue_btn\",on:{click:function(t){return e.callHoldUnhold()}}},[e._v(\"\\n 保持/取消保持指定通话\\n \")])]),n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_status off_status margin\",attrs:{id:\"mute_off_status\",hidden:\"\"}},[e._v(\"己关闭\")]),n(\"span\",{staticClass:\"set_status on_status margin\",attrs:{id:\"mute_on_status\",hidden:\"\"}},[e._v(\"未关闭\")]),n(\"button\",{staticClass:\"btn blue_btn\",on:{click:function(t){return e.callMuteUnmute()}}},[e._v(\"\\n 关闭/打开指定通话本地声音\\n \")])]),n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_status off_status margin\",attrs:{id:\"mute_video_off_status\",hidden:\"\"}},[e._v(\"已关闭\")]),n(\"span\",{staticClass:\"set_status on_status margin\",attrs:{id:\"mute_video_on_status\",hidden:\"\"}},[e._v(\"未关闭\")]),n(\"button\",{staticClass:\"btn blue_btn\",on:{click:function(t){return e.callMuteUnmuteVideo()}}},[e._v(\"\\n 关闭/打开指定通话本地视频\\n \")])]),n(\"div\",{staticClass:\"set_item\"},[n(\"button\",{staticClass:\"btn blue_btn margin\",on:{click:function(t){return e.callHangup()}}},[e._v(\"\\n 挂断指定通话\\n \")])])])])]),e._m(2)]),n(\"div\",{staticClass:\"websocket_right\"},[n(\"div\",{staticClass:\"set_box set_zhuce\"},[e._m(3),n(\"div\",{staticClass:\"set_item\"},[e._m(4),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.socketUrl,expression:\"socketUrl\"}],staticClass:\"set_ipt\",attrs:{type:\"text\",placeholder:\"wss://192.168.10.39:1443/webrtc\"},domProps:{value:e.socketUrl},on:{input:function(t){t.target.composing||(e.socketUrl=t.target.value)}}})]),e._m(5),e._m(6),e._m(7),e._m(8),n(\"div\",{staticClass:\"set_item\"},[e._m(9),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.login,expression:\"login\"}],staticClass:\"set_ipt\",attrs:{type:\"text\",placeholder:\"8889\"},domProps:{value:e.login},on:{input:function(t){t.target.composing||(e.login=t.target.value)}}})]),n(\"div\",{staticClass:\"set_item\"},[e._m(10),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],staticClass:\"set_ipt\",attrs:{type:\"text\",placeholder:\"123456\"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._m(11),n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"自动登录:\")]),n(\"label\",{staticClass:\"check_box\"},[n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.autoReg,expression:\"autoReg\"}],staticClass:\"check\",attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.autoReg)?e._i(e.autoReg,null)>-1:e.autoReg},on:{change:function(t){var n=e.autoReg,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=null,a=e._i(n,i);r.checked?a<0&&(e.autoReg=n.concat([i])):a>-1&&(e.autoReg=n.slice(0,a).concat(n.slice(a+1)))}else e.autoReg=o}}}),n(\"span\",[e._v(\"是\")])])]),n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"自动接听:\")]),n(\"label\",{staticClass:\"check_box\"},[n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.autoAnswer,expression:\"autoAnswer\"}],staticClass:\"check\",attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.autoAnswer)?e._i(e.autoAnswer,null)>-1:e.autoAnswer},on:{change:function(t){var n=e.autoAnswer,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=null,a=e._i(n,i);r.checked?a<0&&(e.autoAnswer=n.concat([i])):a>-1&&(e.autoAnswer=n.slice(0,a).concat(n.slice(a+1)))}else e.autoAnswer=o}}}),n(\"span\",[e._v(\"是\")])])]),e._m(12),e._m(13),n(\"div\",{staticClass:\"set_item\"},[n(\"button\",{staticClass:\"btn blue_btn margin\",on:{click:function(t){return e.initPerimeter()}}},[e._v(\"\\n 载入登录\\n \")]),n(\"button\",{staticClass:\"btn cyan_btn margin\",on:{click:function(t){return e.webRtcLogin()}}},[e._v(\"\\n 登录\\n \")]),n(\"button\",{staticClass:\"btn white_btn margin\",on:{click:function(t){return e.webRtcLogout()}}},[e._v(\"\\n 登出\\n \")]),n(\"button\",{staticClass:\"btn cyan_btn\",on:{click:function(t){return e.callHangupAll()}}},[e._v(\"\\n 挂断所有\\n \")])])]),n(\"div\",{staticClass:\"set_box set_equipment\"},[n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"本机IP:\")]),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.localIp,expression:\"localIp\"}],staticClass:\"set_ipt\",attrs:{type:\"text\",id:\"localIp\"},domProps:{value:e.localIp},on:{input:function(t){t.target.composing||(e.localIp=t.target.value)}}})])])])])])},l=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_group\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"当前来电:\")]),n(\"span\",{attrs:{id:\"call_in_now\",callID:\"\"}})])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_split his_left\"},[n(\"div\",{staticClass:\"set_box\"},[n(\"div\",{staticClass:\"set_item call_box\"},[n(\"span\",{staticClass:\"set_name\",staticStyle:{color:\"red\"}},[e._v(\"执行操作前,请选择正在通话列表(支持同时多路通话):\")]),n(\"div\",{staticClass:\"call_case\"},[n(\"ul\",{attrs:{id:\"call_list\"}})])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"video_box\"},[n(\"div\",{staticClass:\"video_left\"},[n(\"div\",{staticClass:\"video_item video_item1\"},[n(\"span\",{staticClass:\"video_name\"},[e._v(\"local_video\")]),n(\"video\",{staticClass:\"video_tag\",attrs:{id:\"local_video\",width:\"10%\",height:\"10%\",autoplay:\"true\"}})])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"登录状态:\")]),n(\"span\",{staticClass:\"set_status off_status\",attrs:{id:\"off_status\"}},[e._v(\"未登录\")]),n(\"span\",{staticClass:\"set_status on_status\",attrs:{id:\"on_status\",hidden:\"\"}},[e._v(\"已登录\")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"set_name\"},[n(\"i\",{staticClass:\"must\"},[e._v(\"*\")]),e._v(\"Websocket URL:\")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\",staticStyle:{flex:\"none\"}}),n(\"span\",{staticStyle:{color:\"red\"}},[e._v(\"配置wss后,如果连接失败,请先查看是不是https证书问题\\n 可以通话访问对应的https页面,手动允许浏览器安全提示\")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"麦克风:\")]),n(\"select\",{staticClass:\"set_slt\",attrs:{id:\"audioInputDev\"}},[n(\"option\",{attrs:{value:\"\"}},[e._v(\"请选择\")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"摄像头:\")]),n(\"select\",{staticClass:\"set_slt\",attrs:{id:\"videoInputDev\"}},[n(\"option\",{attrs:{value:\"\"}},[e._v(\"请选择\")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"扬声器:\")]),n(\"select\",{staticClass:\"set_slt\",attrs:{id:\"audioOutputDev\"}},[n(\"option\",{attrs:{value:\"\"}},[e._v(\"请选择\")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"set_name\"},[n(\"i\",{staticClass:\"must\"},[e._v(\"*\")]),e._v(\"用户名:\")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"span\",{staticClass:\"set_name\"},[n(\"i\",{staticClass:\"must\"},[e._v(\"*\")]),e._v(\"密码:\")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\",staticStyle:{flex:\"none\"}}),n(\"span\",{staticStyle:{color:\"red\"}},[e._v(\"支持断线重连,通话中关闭网页,在重新登录后会恢复正在进行的通话\")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\",staticStyle:{flex:\"none\"}}),n(\"span\",{staticStyle:{color:\"red\"}},[e._v(\"注意:每个通话都需要在页面中有一个独立的video标签做为载体,\\n 不管是纯音频通话还是音视频通话,\\n 多个通话同时使用一个video标签时,后者会覆盖前者通话的视频和音频,\\n 测试多路通话时,请每次切换不同的video标签\")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"set_item\"},[n(\"span\",{staticClass:\"set_name\"},[e._v(\"下次通话视频位置:\")]),n(\"select\",{staticClass:\"set_slt\",attrs:{id:\"peerTag\"}},[n(\"option\",{attrs:{value:\"video1\"}},[e._v(\"video1\")]),n(\"option\",{attrs:{value:\"video2\"}},[e._v(\"video2\")]),n(\"option\",{attrs:{value:\"video3\"}},[e._v(\"video3\")]),n(\"option\",{attrs:{value:\"video4\"}},[e._v(\"video4\")]),n(\"option\",{attrs:{value:\"video5\"}},[e._v(\"video5\")]),n(\"option\",{attrs:{value:\"video6\"}},[e._v(\"video6\")]),n(\"option\",{attrs:{value:\"video7\"}},[e._v(\"video7\")]),n(\"option\",{attrs:{value:\"video8\"}},[e._v(\"video8\")])])])}],u=n(\"111a\"),d={name:\"Fbky\",data:function(){return{login:\"8889\",password:\"123456\",socketUrl:\"wss://172.10.10.61:1443/webrtc\",localIp:\"\",autoReg:!0,autoAnswer:!1,mic:\"\",cam:\"\",speak:\"\",call_in_now_d:null,ringNumber:\"111\",callback:{onRinging:function(e){this.onRinging(e)},onCalling:function(e){this.onCalling(e)},onAnswer:function(e){this.onAnswer(e)},onHangup:function(e){},onLogin:function(){console.log(\"登录状态在线回调\"),document.getElementById(\"off_status\").setAttribute(\"hidden\",\"hidden\"),document.getElementById(\"on_status\").removeAttribute(\"hidden\")},onLogout:function(){console.log(\"登出状态离线回调\"),document.getElementById(\"on_status\").setAttribute(\"hidden\",\"hidden\"),document.getElementById(\"off_status\").removeAttribute(\"hidden\")}}}},watch:{curFbkyData:{handler:function(e){var t=this;this.callHangupAll(),console.log(\"数据更新:\",e),e.url&&(this.login=e.admin,this.password=e.password,this.socketUrl=e.url,this.localIp=e.localIp),setTimeout(function(){t.initPerimeter()},1500)},deep:!0},ringNumber:{handler:function(e){this.callHangupAll(),this.callDisable&&this.dial(0),console.log(\"拨打号码:\",e)},deep:!0},callDisable:{handler:function(e){e?(this.dial(0),console.log(\"拨号\",this.ringNumber)):(this.callHangupAll(),console.log(\"挂断\"))},deep:!0}},created:function(){var e=this;this.initMediaDevices(),setTimeout(function(){e.initPerimeter()},500)},destroyed:function(){var e=this;this.callHangupAll(),setTimeout(function(){e.webRtcLogout()},500)},mounted:function(){},methods:{getVideoDiv:function(){return document.getElementById(\"peerTag\").value},getValue:function(e){return document.getElementById(e).value},setValue:function(e,t){document.getElementById(e).value=t},initPerimeter:function(){this.login&&this.password&&this.socketUrl?(localStorage.verto_login=this.login,localStorage.verto_password=this.password,localStorage.verto_socketUrl=this.socketUrl,localStorage.verto_localIp=this.localIp,localStorage.verto_autoReg=this.autoReg,localStorage.verto_autoAnswer=this.autoAnswer,u[\"a\"].bootstrap(this.login,this.password,this.socketUrl,this.localIp,this.getVideoDiv(),\"local_video\",this.callback,this.mic,this.speak,this.cam)):alert(\"请填写必填参数\")},initMediaDevices:function(){var e=this;u[\"a\"].getMediaDevices().then(function(t){try{for(var n=t.audioInputDevices,r=t.videoDevices,o=t.audioOutputDevices,i=\"\",a=\"\",s=\"\",c=0;c<n.length;c++)i+='<option value=\"'+n[c].deviceId+'\">'+n[c].label+\"</option>\";document.getElementById(\"audioInputDev\").innerHTML=i;for(var l=0;l<r.length;l++)a+='<option value=\"'+n[l].deviceId+'\">'+r[l].label+\"</option>\";document.getElementById(\"videoInputDev\").innerHTML=a;for(var u=0;u<o.length;u++)s+='<option value=\"'+n[u].deviceId+'\">'+o[u].label+\"</option>\";document.getElementById(\"audioOutputDev\").innerHTML=s,n.length>0&&(e.mic=n[0].deviceId),r.length>0&&(e.cam=r[0].deviceId),o.length>0&&(e.speak=o[0].deviceId),console.log(\"音视频设备:\",t,e.mic,e.cam,e.speak)}catch(d){console.error(d)}})},webRtcLogin:function(){try{u[\"a\"].rtcLogin()}catch(e){console.error(e)}},webRtcLogout:function(){try{u[\"a\"].rtcLogout()}catch(e){console.error(e)}},dial:function(e){document.getElementById(\"hc\").addEventListener(\"click\",function(){navigator.mediaDevices.getUserMedia({audio:!0}).then(function(e){var t=document.createElement(\"audio\");t.srcObject=e,t.autoplay=!0,document.body.appendChild(t)}).catch(function(e){console.error(\"获取麦克风失败:\",e)})}),console.log(\"拨号号码:\",this.ringNumber);var t=this.ringNumber;t?1===e?u[\"a\"].rtcDial(t,!0):u[\"a\"].rtcDial(t,!1):alert(\"没有输入被叫号码\")},logRecords:function(e,t){var n=\"\";switch(t){case\"ringing\":n=(new Date).Format(\"yyyy-MM-dd HH:mm:ss\")+\" 呼入 \"+e;break;case\"calling\":n=(new Date).Format(\"yyyy-MM-dd HH:mm:ss\")+\" 呼出 \"+e;break;default:break}localStorage.verto_his_list?localStorage.verto_his_list+=\",\"+n:localStorage.verto_his_list=n},onRinging:function(e){var t=e.cidString();if(console.log(\"===========来电信息===========\"+t),console.log(\"通话呼入事件\",e),localStorage.verto_autoAnswer)if(console.log(\"自动接听\"),e.params.wantVideo){var n=!0;u[\"a\"].rtcAnswer(e,n)}else u[\"a\"].rtcAnswer(e,!1);else document.getElementById(\"call_in_now\").innerHTML=t,document.getElementById(\"call_in_now\").setAttribute(\"callID\",e.callID),this.call_in_now_d=e;document.getElementById(\"call_list\").innerHTML+=\"<li callID='\"+e.callID+\"' @click='checkCalling(this)'>\"+t+\" 呼入</li>\",this.logRecords(t,\"ringing\")},onCalling:function(e){var t=e.cidString();console.log(\"通话呼出事件\",e),document.getElementById(\"call_list\").innerHTML+=\"<li callID='\"+e.callID+\"' @click='checkCalling(this)'>\"+t+\" 呼出</li>\",this.logRecords(t,\"calling\")},onAnswer:function(e){console.log(\"通话中事件\",e)},onHangup:function(e){},callInAnswer:function(e){if(this.call_in_now_d){if(1===e)if(this.call_in_now_d.params.wantVideo){var t=!0;u[\"a\"].rtcAnswer(this.call_in_now_d,t)}else u[\"a\"].rtcAnswer(this.call_in_now_d,!1);else u[\"a\"].rtcAnswer(this.call_in_now_d,!1);console.log(\"通话呼入\"),document.getElementById(\"call_in_now\").innerHTML=\"\",this.call_in_now_d=null}else alert(\"当前无通话呼入\")},callInHangup:function(){this.call_in_now_d?(u[\"a\"].rtcHangup(this.call_in_now_d.callID),document.getElementById(\"call_in_now\").innerHTML=\"\",console.log(\"通话挂断\"),this.call_in_now_d=null):alert(\"当前无通话呼入\")},checkCalling:function(e){var t=e.getAttribute(\"callID\");console.log(\"设置\",t),this.setValue(\"callID\",t),this.getMuteState(t),this.getMuteVideoState(t)},getMuteState:function(e){u[\"a\"].rtcGetMuteState(e)?(console.log(\"非静音,本地声音状态打开\"),document.getElementById(\"mute_off_status\").setAttribute(\"hidden\",\"hidden\"),document.getElementById(\"mute_on_status\").removeAttribute(\"hidden\")):(console.log(\"静音,本地声音状态关闭\"),document.getElementById(\"mute_off_status\").removeAttribute(\"hidden\"),document.getElementById(\"mute_on_status\").setAttribute(\"hidden\",\"hidden\"))},getMuteVideoState:function(e){u[\"a\"].rtcGetMuteVideoState(e)?(console.log(\"非静音,本地视频状态打开\"),document.getElementById(\"mute_video_off_status\").setAttribute(\"hidden\",\"hidden\"),document.getElementById(\"mute_video_on_status\").removeAttribute(\"hidden\")):(console.log(\"静音,本地视频状态关闭\"),document.getElementById(\"mute_video_off_status\").removeAttribute(\"hidden\"),document.getElementById(\"mute_video_on_status\").setAttribute(\"hidden\",\"hidden\"))},callHoldUnhold:function(e){e?u[\"a\"].rtcHoldUnhold(e):alert(\"未选择callID\")},callMuteUnmute:function(e){e?(u[\"a\"].rtcMuteUnmute(e),this.getMuteState(e)):alert(\"未选择callID\")},callMuteUnmuteVideo:function(e){e?(u[\"a\"].rtcMuteUnmuteVideo(e),this.getMuteVideoState(e)):alert(\"未选择callID\")},callHangup:function(e){e?(u[\"a\"].rtcHangup(e),alert(\"callID\",e)):alert(\"未选择callID\")},callHangupAll:function(){u[\"a\"].rtcHangupAll()},callDtmf:function(e,t){e?u[\"a\"].rtcDtmf(e,t):alert(\"未选择callID\")}}},p=d,f=(n(\"b814\"),n(\"2877\")),h=Object(f[\"a\"])(p,c,l,!1,null,\"2b54af34\",null),m=h.exports,v={name:\"app\",components:{HelloWorld:m}},g=v,y=(n(\"034f\"),Object(f[\"a\"])(g,a,s,!1,null,null,null)),b=y.exports;r[\"default\"].config.productionTip=!1,r[\"default\"].use(i.a),new r[\"default\"]({render:function(e){return e(b)}}).$mount(\"#app\")},\"64a9\":function(e,t,n){},b814:function(e,t,n){\"use strict\";var r=n(\"ca13\"),o=n.n(r);o.a},ca13:function(e,t,n){}});","extractedComments":[]}
|