1/*! For license information please see 2550.e6844dff.js.LICENSE.txt */ 2(self.webpackChunk=self.webpackChunk||[]).push([[2550],{4709:function(module,__unused_webpack_exports,__webpack_require__){module=__webpack_require__.nmd(module),"object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var t=meta[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var i,r,o,a,n,s=gap,x=t[e];switch(x&&"object"==typeof x&&"function"==typeof x.toJSON&&(x=x.toJSON(e)),typeof(x="function"==typeof rep?rep.call(t,e,x):x)){case"string":return quote(x);case"number":return isFinite(x)?String(x):"null";case"boolean":case"null":return String(x);case"object":if(!x)return"null";if(gap+=indent,n=[],"[object Array]"===Object.prototype.toString.apply(x)){for(a=x.length,i=0;i<a;i+=1)n[i]=str(i,x)||"null";o=0===n.length?"[]":gap?"[\n"+gap+n.join(",\n"+gap)+"\n"+s+"]":"["+n.join(",")+"]"}else{if(rep&&"object"==typeof rep)for(a=rep.length,i=0;i<a;i+=1)"string"==typeof rep[i]&&(o=str(r=rep[i],x))&&n.push(quote(r)+(gap?": ":":")+o);else for(r in x)Object.prototype.hasOwnProperty.call(x,r)&&(o=str(r,x))&&n.push(quote(r)+(gap?": ":":")+o);o=0===n.length?"{}":gap?"{\n"+gap+n.join(",\n"+gap)+"\n"+s+"}":"{"+n.join(",")+"}"}return gap=s,o}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value),"function"!=typeof JSON.stringify&&(meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(e,t,i){var r;if(indent=gap="","number"==typeof i)for(r=0;r<i;r+=1)indent+=" ";else"string"==typeof i&&(indent=i);if(!(rep=t)||"function"==typeof t||"object"==typeof t&&"number"==typeof t.length)return str("",{"":e});throw new Error("JSON.stringify")}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(e,t){var i,r,o=e[t];if(o&&"object"==typeof o)for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(void 0!==(r=walk(o,i))?o[i]=r:delete o[i]);return reviver.call(e,t,o)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),function(){this&&(this.forEach||(this.forEach=function(e){var t,i;if(null===this)throw new TypeError("this is null or not defined");var r,o=Object(this),a=o.length>>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(1<arguments.length&&(t=arguments[1]),i=0;i<a;)i in o&&(r=o[i],e.call(t,r,i,o)),i++}),this.filter||(this.filter=function(e,t){if("function"!==(typeof e).toLowerCase()||!this)throw new TypeError;var i=this.length>>>0,r=new Array(i),o=this,a=0,n=-1;if(void 0===t)for(;++n!=i;)n in this&&e(o[n],n,o)&&(r[a++]=o[n]);else for(;++n!=i;)n in this&&e.call(t,o[n],n,o)&&(r[a++]=o[n]);return r.length=a,r}),this.map||(this.map=function(e){var t,i,r;if(null===this)throw new TypeError("this is null or not defined");var o,a=Object(this),n=a.length>>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(1<arguments.length&&(t=arguments[1]),i=new Array(n),r=0;r<n;)r in a&&(o=a[r],o=e.call(t,o,r,a),i[r]=o),r++;return i}),this.reduce||(this.reduce=function(e){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,i=Object(this),r=i.length>>>0,o=0;if(2<=arguments.length)t=arguments[1];else{for(;o<r&&!(o in i);)o++;
2if(r<=o)throw new TypeError("Reduce of empty array with no initial value");t=i[o++]}for(;o<r;)o in i&&(t=e(t,i[o],o,i)),o++;return t}),this.some||(this.some=function(e){if(null===this)throw new TypeError("Array.prototype.some called on null or undefined");if("function"!=typeof e)throw new TypeError;for(var t=Object(this),i=t.length>>>0,r=2<=arguments.length?arguments[1]:void 0,o=0;o<i;o++)if(o in t&&e.call(r,t[o],o,t))return!0;return!1}),this.indexOf||(this.indexOf=function(e,t){var i;if(null===this)throw new TypeError('"this" is null or not defined');var r=Object(this),o=r.length>>>0;if(0!=o&&!(o<=(t|=0)))for(i=Math.max(0<=t?t:o-Math.abs(t),0);i<o;){if(i in r&&r[i]===e)return i;i++}return-1}),this.lastIndexOf||(this.lastIndexOf=function(e){if(null==this)throw new TypeError;var t,i,r=Object(this),o=r.length>>>0;if(0!=o)for(t=o-1,1<arguments.length&&((t=Number(arguments[1]))!=t?t=0:0!==t&&t!=1/0&&t!=-1/0&&(t=(0<t||-1)*Math.floor(Math.abs(t)))),i=0<=t?Math.min(t,o-1):o-Math.abs(t);0<=i;i--)if(i in r&&r[i]===e)return i;return-1}),this.every||(this.every=function(e,t){var i,r;if(null===this)throw new TypeError("this is null or not defined");var o=Object(this),a=o.length>>>0;if("function"!=typeof e)throw new TypeError;for(1<arguments.length&&(i=t),r=0;r<a;){if(r in o){var n=o[r];if(!e.call(i,n,r,o))return!1}r++}return!0}),this.reduceRight||(this.reduceRight=function(e){if(null==this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,i=Object(this),r=(i.length>>>0)-1;if(2<=arguments.length)t=arguments[1];else{for(;0<=r&&!(r in i);)r--;if(r<0)throw new TypeError("Reduce of empty array with no initial value");t=i[r--]}for(;0<=r;r--)r in i&&(t=e(t,i[r],r,i));return t}),this.find||(this.find=function(e){if(null===this)throw new TypeError('"this" is null or not defined');var t=Object(this),i=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<i;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),this.includes||(this.includes=function(e,t){if(null==this)throw new TypeError('"this" is null or not defined');var i=Object(this),r=i.length>>>0;if(0!=r){t=0|t;for(var o,a,n=Math.max(0<=t?t:r-Math.abs(t),0);n<r;){if((o=i[n])===(a=e)||"number"==typeof o&&"number"==typeof a&&isNaN(o)&&isNaN(a))return!0;n++}}return!1}))}.call(function(){try{return Array.prototype}catch(e){return null}}.call(this)),function(){void 0===this.Map&&(this.Map=function(){this.clear()},this.Map.prototype.set=function(e,t){return e in this.__data?this.__data[e].value=t:(t={key:e,value:t,prev:this.__last,next:null},this.__data[e]=t,this.__last?this.__last.next=t:this.__first=t,this.__last=t,this.size++),this},this.Map.prototype.get=function(e){return e in this.__data?this.__data[e].value:void 0},this.Map.prototype.has=function(e){return e in this.__data},this.Map.prototype.delete=function(e){var t=this.__data[e];return t&&(delete this.__data[e],this.size--,t.prev?t.prev.next=t.next:this.__first=t.next,t.next?t.next.prev=t.prev:this.__last=t.prev),this},this.Map.prototype.clear=function(){return this.__data={},this.__first=null,this.__last=null,this.size=0,this},this.Map.prototype.keys=function(){return{current:this.__first,next:function(){var e=this.current;return e?(this.current=e.next,{done:!1,value:e.key}):{done:!0}}}},this.Map.prototype.values=function(){return{current:this.__first,next:function(){var e=this.current;return e?(this.current=e.next,{done:!1,value:e.value}):{done:!0}}}},this.Map.prototype.entries=function(){return{current:this.__first,next:function(){var e=this.current;return e?(this.current=e.next,{done:!1,value:[e.key,e.value]}):{done:!0}}}},this.Map.prototype.forEach=function(e,t){for(var i=this.__first;i;)e.call(t,i.value,i.key,this),i=i.next;return this})}.call(function(){try{return window}catch(e){try{return __webpack_require__.g}catch(e){return self}}}.call(this)),function(){this&&(this.preventDefault=this.preventDefault||function(){this.returnValue=!1},this.stopPropagation=this.stopPropagation||function(){this.cancelBubble=!0})}.call(function(){try{return Event.prototype}catch(e){return null}}.call(this)),function(){var e;this&&(e={DOMContentLoaded:{event:"onreadystatechange",wrapper:function(e){return function(t){"complete"==document.readyState&&e(t)}}}},this.addEventListener=this.addEventListener||function(t,i,r){var o=this,a=function(e){e.target=e.srcElement||o,e.currentTarget=o,void 0!==i.handleEvent?i.handleEvent(e):i.call(o,e)};e[t]&&(a=e[t].wrapper(a)),this.attachEvent("on"+(e[t]?e[t].event:t),a);try{this.__eventlisteners=this.__eventlisteners||{},this.__eventlisteners[t]=this.__eventlisteners[t]||[],this.__eventlisteners[t].push({listener:i,wrapper:a})}catch(e){i.__eventwrapper=a}},this.removeEventListener=this.removeEventListener||function(t,i,r){try{if(this.__eventlisteners&&this.__eventlisteners[t])for(var o=0;o<this.__eventlisteners[t].length;++o)if(this.__eventlisteners[t][o].listener===i)return this.detachEvent("on"+(e[t]?e[t].event:t),this.__eventlisteners[t][o].wrapper),void this.__eventlisteners[t].splice(o,1)}catch(e){}try{i.__eventwrapper&&this.detachEvent("on"+(e[t]?e[t].event:t),i.__eventwrapper)}catch(e){}},this.dispatchEvent=this.dispatchEvent||function(e){var t=e.type,i="on"+t;try{return this.fireEvent(i,e)}catch(a){var r=Element;try{r=HTMLElement}catch(e){}if(i in r.prototype)throw a;if(this.__eventlisteners&&this.__eventlisteners[t])for(var o=0;o<this.__eventlisteners[t].length;++o)this.__eventlisteners[t][o].wrapper.call(this,e)}})}.call(function(){try{return Element.prototype}catch(e){return null}}.call(this)),function(){this&&(this.addEventListener=this.addEventListener||Element.prototype.addEventListener,this.removeEventListener=this.removeEventListener||Element.prototype.removeEventListener,this.dispatchEvent=this.dispatchEvent||Element.prototype.dispatchEvent)}.call(function(){try{return HTMLDocument.prototype}catch(e){return null}}.call(this)),function(){this&&(this.addEventListener=this.addEventListener||Element.prototype.addEventListener,this.removeEventListener=this.removeEventListener||Element.prototype.removeEventListener,this.dispatchEvent=this.dispatchEvent||Element.prototype.dispatchEvent)}.call(function(){try{return Window.prototype}catch(e){return null}}.call(this)),function(){this&&Object.defineProperty&&Object.getOwnPropertyDescriptor&&!Object.getOwnPropertyDescriptor(this,"outerHTML")&&Object.defineProperty(this,"outerHTML",{get:function(){var e=document.createElement("div"),t=(e.appendChild(this.cloneNode(!0)),e.innerHTML);return e.remove&&e.remove(),t}})}.call(function(){try{return Element.prototype}catch(e){return null}}.call(this)),function(){!this||this.forEach||(this.forEach=function(e,t){t=t||window;for(var i=0;i<this.length;i++)e.call(t,this[i],i,this)})}.call(function(){try{return NodeList.prototype}catch(e){return null}}.call(this)),function(){!this||this.trim||(this.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}.call(function(){try{return String.prototype}catch(e){return null}}.call(this)),function(){var e=null;try{"Scoped"in window&&(e=window.Scoped.detach(!0))}catch(e){}var t=function(){var e=function(){return{get:function(e){return"undefined"!=typeof window?e?window[e]:window:void 0!==__webpack_require__.g?e?__webpack_require__.g[e]:__webpack_require__.g:"undefined"!=typeof self?e?self[e]:self:void 0},set:function(e,t){return"undefined"!=typeof window&&(window[e]=t),void 0!==__webpack_require__.g&&(__webpack_require__.g[e]=t),"undefined"!=typeof self&&(self[e]=t),t},getPath:function(e){if(!e)return this.get();var t=e.split(".");if(1==t.length)return this.get(e);for(var i=this.get(t[0]),r=1;r<t.length;++r){if(!i)return i;i=i[t[r]]}return i},setPath:function(e,t){var i=e.split(".");if(1==i.length)return this.set(e,t);for(var r=this.get(i[0])||this.set(i[0],{}),o=1;o<i.length-1;++o)i[o]in r||(r[i[o]]={}),r=r[i[o]];return r[i[i.length-1]]=t}}}.call(this),t=function(){return{method:function(e,t){return function(){return t.apply(e,arguments)}},extend:function(e,t){for(var i in e=e||{},t=t||{})e[i]=t[i];return e},typeOf:function(e){return"[object Array]"===Object.prototype.toString.call(e)?"array":typeof e},isEmpty:function(e){if(null!=e){if("array"==this.typeOf(e))return 0===e.length;if("object"!=typeof e)return!1;for(var t in e)return!1}return!0},matchArgs:function(e,t){var i,r=0,o={};for(i in t)!0===t[i]||this.typeOf(e[r])==t[i]?(o[i]=e[r],r++):"undefined"==this.typeOf(e[r])&&r++;return o},stringify:function(e){return"function"==this.typeOf(e)?""+e:JSON.stringify(e)}}}.call(this),i=function(){return{__namespace:"Scoped",__revert:null,upgrade:function(r){var o=e.get(r||i.__namespace);if(o&&"object"===t.typeOf(o)&&o.guid===this.guid&&"string"===t.typeOf(o.version)){if(!1===this.upgradable||!1===o.upgradable)return o;for(var a=this.version.split("."),n=o.version.split("."),s=!1,x=0;x<Math.min(a.length,n.length)&&(s=parseInt(a[x],10)>parseInt(n[x],10),a[x]===n[x]);++x);return s?this.attach(r):o}return this.attach(r)},attach:function(t){if(t&&(i.__namespace=t),(t=e.get(i.__namespace))!==this){if(i.__revert=t)try{var r=t.__exportScoped();this.__exportBackup=this.__exportScoped(),this.__importScoped(r)}catch(e){}e.set(i.__namespace,this)}return this},detach:function(t){return t&&e.set(i.__namespace,null),void 0!==i.__revert&&e.set(i.__namespace,i.__revert),delete i.__revert,i.__exportBackup&&this.__importScoped(i.__exportBackup),this},exports:function(e,i,r){return"object"==typeof(e=e||module)&&e&&"exports"in e&&(r||e.exports===this||!e.exports||t.isEmpty(e.exports))&&
2(e.exports=i||this),this}}}.call(this);function r(e){var t={tree:"boolean"==typeof e.tree&&e.tree,global:"boolean"==typeof e.global&&e.global,root:"object"==typeof e.root?e.root:{}};function i(e){return{route:"string"==typeof e.route?e.route:null,parent:"object"==typeof e.parent?e.parent:null,ready:"boolean"==typeof e.ready&&e.ready,children:{},watchers:[],data:{},lazy:[]}}var r=i({ready:!0});if(t.tree)if(t.global){try{window&&(r.data=window)}catch(e){}try{__webpack_require__.g&&(r.data=__webpack_require__.g)}catch(e){}try{self&&(r.data=self)}catch(e){}}else r.data=t.root;function o(e){if(!e.ready)if(e.parent&&!e.parent.ready)o(e.parent);else if(e.route&&e.parent&&e.route in e.parent.data){e.data=e.parent.data[e.route],e.ready=!0;for(var t,i=0;i<e.watchers.length;++i)e.watchers[i].callback.call(e.watchers[i].context||this,e.data);for(t in e.watchers=[],e.children)o(e.children[t])}}function a(e,i){if("object"==typeof i&&e.ready)for(var r in i)e.data[r]=i[r];else e.data=i;if("object"==typeof i)for(var a in i)e.children[a]&&(e.children[a].data=i[a]);for(var n in function e(i){if(!i.ready){i.parent&&!i.parent.ready&&e(i.parent),i.ready=!0,i.parent&&t.tree&&"object"==typeof i.parent.data&&(i.parent.data[i.route]=i.data);for(var r=0;r<i.watchers.length;++r)i.watchers[r].callback.call(i.watchers[r].context||this,i.data);i.watchers=[]}}(e),e.children)o(e.children[n])}function n(e){if(!e)return r;for(var t=e.split("."),a=r,n=0;n<t.length;++n)t[n]in a.children?a=a.children[t[n]]:(a.children[t[n]]=i({parent:a,route:t[n]}),o(a=a.children[t[n]]));return a}return{extend:function(e,t){a(n(e),t)},set:function(e,t){if((e=n(e)).data){var i=e;if(i.ready&&i.data)for(var r in i.data)delete i.data[r]}a(e,t)},get:function(e){return(e=n(e)).ready?e.data:null},lazy:function(e,t,i){(e=n(e)).ready?t(i||this,e.data):e.lazy.push({callback:t,context:i})},digest:function(e){o(n(e))},obtain:function(e,t,i){!function(e,t,i){var r;e.ready?t.call(i||this,e.data):(e.watchers.push({callback:t,context:i}),0<e.lazy.length&&(r=function(e){var t;0<e.lazy.length&&((t=e.lazy.shift()).callback.call(t.context||this,e.data),r(e))})(e))}(n(e),t,i)},unresolvedWatchers:function(e){return function e(t,i,o){for(var a in o=o||[],!(t=t||r).ready&&0===t.lazy.length&&0<t.watchers.length&&o.push(i),t.children)o=e(a=t.children[a],(i?i+".":"")+a.route,o);return o}(n(e),e)},__export:function(){return{options:t,nsRoot:r}},__import:function(e){t=e.options,r=e.nsRoot}}}var o=r({tree:!0,global:!0}),a=r({tree:!0}),n=function i(o,a,n,s){var x=null,c=[],l=a,d=n,u=s,p=r({tree:!0}),m=r({tree:!1}),h={global:{namespace:u},root:{namespace:d},local:{namespace:p},default:{namespace:m},parent:{namespace:l},scope:{namespace:p,readonly:!1}},b=function(e,i,r){var o=t.matchArgs(e,{options:"object",namespaceLocator:!0,dependencies:"array",hiddenDependencies:"array",callback:!0,context:"object"}),a=t.extend({lazy:this.options.lazy},o.options||{}),n=this.resolve(o.namespaceLocator),s=function(){this.require(o.dependencies,o.hiddenDependencies,function(){for(var a=[],s=0;s<arguments.length;++s)a.push(arguments[s]);if(a[a.length-1].ns=n,this.options.compile){for(var x=[],c=0;c<e.length;++c)x.push(t.stringify(e[c]));this.compiled+=this.options.ident+"."+i+"("+x.join(", ")+");\n\n"}this.options.dependencies&&(this.dependencies[n.path]=this.dependencies[n.path]||{},o.dependencies&&o.dependencies.forEach(function(e){this.dependencies[n.path][this.resolve(e).path]=!0},this),o.hiddenDependencies)&&o.hiddenDependencies.forEach(function(e){this.dependencies[n.path][this.resolve(e).path]=!0},this);var l=this.options.compile?{}:o.callback.apply(o.context||this,a);r.call(this,n,l)},this)};return a.lazy?n.namespace.lazy(n.path,s,this):s.apply(this),this};return{getGlobal:t.method(e,e.getPath),setGlobal:t.method(e,e.setPath),options:{lazy:!1,ident:"Scoped",compile:!1,dependencies:!1},compiled:"",dependencies:{},nextScope:function(){return x=x||i(0,p,d,u)},subScope:function(){var e=this.nextScope();return c.push(e),x=null,e},binding:function(e,i,o){return h[e]&&h[e].readonly||(i="string"!=t.typeOf(i)?{namespace:r({tree:!0,root:i}),path:null}:this.resolve(i),h[e]=t.extend(o,i)),this},resolve:function(e){if(1==(e=e.split(":")).length)throw"The locator '"+e[0]+"' requires a namespace.";var t=h[e[0]];if(t)return{namespace:t.namespace,path:t.path&&e[1]?t.path+"."+e[1]:t.path||e[1]};throw"The namespace '"+e[0]+"' has not been defined (yet)."},define:function(){return b.call(this,arguments,"define",function(e,t){if(e.namespace.get(e.path))throw"Scoped namespace "+e.path+" has already been defined. Use extend to extend an existing namespace instead";e.namespace.set(e.path,t)})},assumeVersion:function(){var e=t.matchArgs(arguments,{assumption:!0,dependencies:"array",callback:!0,context:"object",error:"string"}),i=e.dependencies||[];i.unshift(e.assumption),this.require(i,function(){var i=arguments,r=i[0].replace(/[^\d\.]/g,"");
2i[0]=r.split(".");for(var o=0;o<i[0].length;++o)i[0][o]=parseInt(i[0][o],10);if("function"===t.typeOf(e.callback)){if(!e.callback.apply(e.context||this,e))throw"Scoped Assumption '"+e.assumption+"' failed, value is "+r+(e.error?", but assuming "+e.error:"")}else for(var a=(e.callback+"").replace(/[^\d\.]/g,"").split("."),n=0;n<Math.min(i[0].length,a.length);++n)if(parseInt(a[n],10)>i[0][n])throw"Scoped Version Assumption '"+e.assumption+"' failed, value is "+r+", but assuming at least "+e.callback})},extend:function(){return b.call(this,arguments,"extend",function(e,t){e.namespace.extend(e.path,t)})},require:function(){var e=t.matchArgs(arguments,{dependencies:"array",hiddenDependencies:"array",callback:"function",context:"object"}),i=(e.callback=e.callback||function(){},e.dependencies||[]),r=i.concat(e.hiddenDependencies||[]),o=r.length,a=[],n={};if(o)for(var s=function(t){this.i<a.length&&(a[this.i]=t),0==--o&&(a.push(n),e.callback.apply(e.context||this.ctx,a))},x=0;x<r.length;++x){var c=this.resolve(r[x]);x<i.length&&a.push(null),c.namespace.obtain(c.path,s,{ctx:this,i:x})}else a.push(n),e.callback.apply(e.context||this,a);return this},digest:function(e){return(e=this.resolve(e)).namespace.digest(e.path),this},unresolved:function(e){return(e=this.resolve(e)).namespace.unresolvedWatchers(e.path)},__export:function(){return{parentNamespace:l.__export(),rootNamespace:d.__export(),globalNamespace:u.__export(),localNamespace:p.__export(),privateNamespace:m.__export()}},__import:function(e){l.__import(e.parentNamespace),d.__import(e.rootNamespace),u.__import(e.globalNamespace),p.__import(e.localNamespace),m.__import(e.privateNamespace)}}}(0,a,a,o),s=t.extend(n,function(){return{guid:"4b6878ee-cb6a-46b3-94ac-27d91f58d666",version:"0.0.22",upgradable:!0,upgrade:i.upgrade,attach:i.attach,detach:i.detach,exports:i.exports,__exportScoped:function(){return{globalNamespace:o.__export(),rootNamespace:a.__export(),rootScope:n.__export()}},__importScoped:function(e){o.__import(e.globalNamespace),a.__import(e.rootNamespace),n.__import(e.rootScope)}}}.call(this));return(s=s.upgrade()).exports(),s}.call(this);(function(){var e=this.subScope();e.binding("module","root:BetaJS"),e.define("module:",function(){return{guid:"71366f7a-7da3-4e55-9a0b-ea0e4e2a9e79",version:"1.0.242",datetime:1678722143014}}),e.define("module:Types",function(){return{is_object_instance:function(e){return this.is_object(e)&&!this.is_null(e)},is_object:function(e){return"object"==typeof e},is_array:function(e){return Array.isArray(e)},is_undefined:function(e){return void 0===e},is_null:function(e){return null===e},is_none:function(e){return this.is_undefined(e)||this.is_null(e)},is_defined:function(e){return void 0!==e},is_empty:function(e){return this.is_none(e)||this.is_array(e)&&0===e.length||this.is_object(e)&&this.is_empty_object(e)},is_empty_object:function(e){for(var t in e)return!1;return!0},is_string:function(e){return"string"==typeof e},is_function:function(e){return"function"==typeof e},is_boolean:function(e){return"boolean"==typeof e},compare:function(e,t){if(this.is_boolean(e)&&this.is_boolean(t))return e===t?0:e?1:-1;if(this.is_array(e)&&this.is_array(t)){for(var i=e.length,r=t.length,o=Math.min(i,r),a=0;a<o;++a){var n=this.compare(e[a],t[a]);if(0!==n)return n}return i===r?0:r<i?1:-1}return e.localeCompare(t)},parseBool:function(e){return this.is_boolean(e)?e:"true"===e||""===e||"false"!==e&&null},parseArray:function(e){return this.is_string(e)?e.split(","):e},type_of:function(e){return this.is_array(e)?"array":typeof e},isNumber:function(e){return"number"==typeof e},parseInt:function(e){return this.isNumber(e)?e:parseInt(e,10)},parseFloat:function(e){return this.isNumber(e)?e:parseFloat(e)},parseDateTime:function(e){if("number"==typeof e||this.is_none(e))return e;"object"==typeof e&&(e=e.toString());var t=new Date(e);return isNaN(t.getTime())?parseInt(e,10):t.getTime()},parseType:function(e,t){switch(t.toLowerCase()){case"bool":case"boolean":return this.parseBool(e);case"int":case"integer":case"number":return this.parseInt(e);case"date":case"time":case"datetime":return this.parseDateTime(e);case"float":case"double":return this.parseFloat(e);case"array":return this.parseArray(e);case"jsonarray":case"object":case"json":return"string"==typeof e?JSON.parse(e):e;case"id":return"object"==typeof e&&e?e.toString():e;default:return e}},parseTypes:function(e,t){var i,r={};for(i in e)r[i]=i in t?this.parseType(e[i],t[i]):e[i];return r},objectType:function(e){return this.is_object(e)&&(e=e.toString().match(/\[object (.*)\]/))?e[1]:null},is_pure_object:function(e){return this.is_object(e)&&("[object]"===e.toString().toLowerCase()||"[object object]"===e.toString().toLowerCase())},typefy:function(e){var t=function(e){var i=e.length;return["'",'"'].forEach(function(t){0===e.indexOf(t)&&e.lastIndexOf(t)===e.length-t.length&&(e=e.substring(t.length,e.length-2*t.length+1))}),(e=e.trim()).length<i?t(e):e};switch(typeof e){case"object":if(Array.isArray(e))return e.map(typefy);for(var i in e)e[i]=typefy(e[i]);return e;case"string":return"true"===(e=t(e))||"false"!==e&&(parseInt(e,10)+""===e?parseInt(e,10):e);default:return e}}}}
2),e.define("module:Time",[],function(){return{__components:{year:{set:function(e,t){e.setUTCFullYear(t)},get:function(e){return e.getUTCFullYear()}},month:{set:function(e,t){e.setUTCMonth(t)},get:function(e){return e.getUTCMonth()}},day:{dependencies:{weekday:!0},set:function(e,t){e.setUTCDate(t+1)},get:function(e){return e.getUTCDate()-1},milliseconds:864e5},weekday:{dependencies:{day:!0,month:!0,year:!0},set:function(e,t){e.setUTCDate(e.getUTCDate()+t-e.getUTCDay())},get:function(e){return e.getUTCDay()}},hour:{set:function(e,t){e.setUTCHours(t)},get:function(e){return e.getUTCHours()},max:23,milliseconds:36e5},minute:{set:function(e,t){e.setUTCMinutes(t)},get:function(e){return e.getUTCMinutes()},max:59,milliseconds:6e4},second:{set:function(e,t){e.setUTCSeconds(t)},get:function(e){return e.getUTCSeconds()},max:59,milliseconds:1e3},millisecond:{set:function(e,t){e.setUTCMilliseconds(t)},get:function(e){return e.getUTCMilliseconds()},max:999,milliseconds:1}},getTimezoneOffset:function(e){return void 0!==this.__timezoneOffset?this.__timezoneOffset:(e?new Date(e):new Date).getTimezoneOffset()},setTimezoneOffset:function(e){this.__timezoneOffset=e},timezoneBias:function(e,t){return 60*(e=null!=(e=!0===e?this.getTimezoneOffset(t):e)&&!1!==e?e:0)*1e3},timeToDate:function(e,t){return new Date(e+this.timezoneBias(t,e))},dateToTime:function(e,t){return e.getTime()-this.timezoneBias(t,e.getTime())},timeToTimezoneBasedDate:function(e,t){return new Date(e-this.timezoneBias(t,e))},timezoneBasedDateToTime:function(e,t){return e.getTime()+this.timezoneBias(t,e.getTime())},decodeTime:function(e,t){var i,r=this.timeToTimezoneBasedDate(e||this.now(),t),o={};for(i in this.__components)o[i]=this.__components[i].get(r);return o},encodeTime:function(e,t){return this.updateTime(this.now(),e,t)},encodePeriod:function(e){return this.incrementTime(0,e)},updateTime:function(e,t,i){var r,o=this.timeToTimezoneBasedDate(e,i);for(r in t)this.__components[r].set(o,t[r]);return this.timezoneBasedDateToTime(o,i)},now:function(e){return this.dateToTime(new Date,e)},uniqueAtLeastNow:function(e,t){return t=this.now(t),this.__unique_at_least_now&&this.__unique_at_least_now>=t&&(t=this.__unique_at_least_now+(e||1)),this.__unique_at_least_now=t},perfNow:function(){return"undefined"==typeof performance?(new Date).getTime():performance.now()},incrementTime:function(e,t){var i,r=this.timeToDate(e);for(i in t)this.__components[i].set(r,this.__components[i].get(r)+t[i]);return this.dateToTime(r)},floorTime:function(e,t,i){var r,o=this.timeToTimezoneBasedDate(e,i),a=!1;for(r in this.__components){var n=this.__components[r];!(a=a||r==t)||n.dependencies&&n.dependencies[t]||n.set(o,0)}return this.timezoneBasedDateToTime(o,i)},ago:function(e,t){return this.now(t)-e},timeComponent:function(e,t,i){return Math[i||"floor"](e/this.__components[t].milliseconds)},timeComponentGet:function(e,t,i){return this.__components[t].get(this.timeToTimezoneBasedDate(e,i))},timeModulo:function(e,t,i){return this.timeComponent(e,t,i)%(this.__components[t].max+1)}}}),e.define("module:Functions",["module:Time","module:Types"],function(t,i){return{getStackTrace:function(e){for(var t=(new Error).stack.split("\n");0<t.length&&"error"===t[0].trim().toLowerCase();)t.shift();return e?t.slice(e):t},as_method:function(e,t){return function(){return e.apply(t,arguments)}},global_method:function(t){return(t=e.getGlobal(t))&&this.as_method(t,e.getGlobal())},once:function(e){var t=!1,i=!1;return function(){return i||(i=!0,t=e.apply(this,arguments),e=null),t}},getArguments:function(e,t){return Array.prototype.slice.call(e,t||0)},matchArgs:function(e,t,r){arguments.length<3&&(r=t,t=0);var o,a=t,n={};for(o in r){var s=r[o];!0===s?s={required:!0}:"string"==typeof s&&(s={type:s}),s.required||s.type&&i.type_of(e[a])==s.type?(n[o]=e[a],a++):s.def&&(n[o]=i.is_function(s.def)?s.def(n):s.def)}return n},newClassFunc:function(e){return function(){var t=arguments;function i(){return e.apply(this,t)}return i.prototype=e.prototype,new i}},newClass:function(e){return this.newClassFunc(e).apply(this,this.getArguments(arguments,1
2))},callWithin:function(e,t){return(t=i.is_string(t)?e[t]:t).apply(e,this.getArguments(arguments,2))},throttle:function(e,i){var r,o,a=0;return function(){var n=t.now();if(o=this,r=arguments,a+i-n<=0)return a=n,e.apply(o,r)}},debounce:function(e,i,r){var o,a,n,s=function(){var x=t.now()-lastCall;x<i?n=setTimeout(s,i-x):(n=null,r||e.apply(a,o))};return function(){a=this,o=arguments,lastCall=t.now(),n||(n=setTimeout(s,i),r&&e.apply(this,arguments))}}}}),e.define("module:Objs",["module:Types","module:Functions"],function(e,t){return{ithKey:function(e,t){for(var i in t=t||0,e){if(t<=0)return i;--t}return null},ithValue:function(e,t){for(var i in t=t||0,e){if(t<=0)return e[i];--t}return null},valueByIndex:function(t,i){return e.is_array(t)?t[i||0]:this.ithValue(t,i)},keyByIndex:function(t,i){return e.is_array(t)?i||0:this.ithKey(t,i)},count:function(t){if(e.is_array(t))return t.length;var i,r=0;for(i in t)r++;return r},clone:function(t,i){return t&&i&&0!==i?e.is_array(t)?t.slice(0):e.is_object(t)?this.extend({},t,i-1):t:t},acyclic_clone:function(t){if(null===t||!e.is_object(t))return t;var i="__acyclic_cloned";if(t[i])return t[i];var r,o={};for(r in t[i]=o,t)r!==i&&(o[r]=this.acyclic_clone(t[r]));return delete t[i],o},extend:function(e,t,i){if(e=e||{},t)for(var r in t)e[r]=this.clone(t[r],i);return e},multi_extend:function(){var i,r=t.getArguments(arguments);for(e.is_object(r[r.length-1])||(i=r[r.length-1],r.pop());1<r.length;)r[1]=this.extend(r[0],r[1],i),r.shift();return r[0]},weak_extend:function(e,t,i){if(e=e||{},t)for(var r in t)r in e||(e[r]=this.clone(t[r],i));return e},tree_extend:function(t,i,r){if(t=t||{},i)for(var o in i)o in t&&e.is_object(t[o])&&e.is_object(i[o])&&!e.is_array(t[o])&&!e.is_array(i[o])?t[o]=this.tree_extend(t[o],i[o],r):t[o]=this.clone(i[o],r);return t},keys:function(t,i){var r=null,o=null;if(e.is_undefined(i))for(o in r=[],t)r.push(o);else for(o in r={},t)r[o]=i;return r},subset_of:function(t,i){for(var r in t=e.is_array(t)?this.objectify(t):t,i=e.is_array(i)?this.objectify(i):i,t)if(t[r]!=i[r])return!1;return!0},superset_of:function(e,t){return this.subset_of(t,e)},pairArrayToObject:function(e){for(var t={},i=0;i<e.length/2;i+=2)t[e[i]]=e[i+1];return t},pairsToObject:function(){for(var e={},t=0;t<arguments.length;++t)e[arguments[t][0]]=arguments[t][1];return e},inverseKeyValue:function(e){var t={};return this.iter(e,function(e,i){t[e]=i}),t},exists:function(e,t,i){var r=!1;return this.iter(e,function(){return!(r=r||t.apply(this,arguments))},i),r},all:function(e,t,i){var r=!0;return this.iter(e,function(){return r=r&&t.apply(this,arguments)},i),r},peek:function(t){if(e.is_array(t))return 0<t.length?t[0]:null;for(var i in t)return t[i];return null},poll:function(t){if(e.is_array(t))return t.shift();for(var i in t){var r=t[i];return delete t[i],r}return null},iter:function(t,i,r){var o=null;if(e.is_array(t)){for(var a=0;a<t.length;++a)if(o=r?i.apply(r,[t[a],a]):i(t[a],a),e.is_defined(o)&&!o)return!1}else for(var n in t)if(o=r?i.apply(r,[t[n],n]):i(t[n],n),e.is_defined(o)&&!o)return!1;return!0},intersect:function(e,t){var i,r={};for(i in e)i in t&&(r[i]=e[i]);return r},keyEquals:function(e,t){for(var i in e)if(!(i in t))return!1;for(i in t)if(!(i in e))return!1;return!0},splitObject:function(e,t,i){var r={},o={};return this.iter(e,function(e,i){t.apply(this,arguments)?r[i]=e:o[i]=e},i),[r,o]},diff:function(e,t){var i,r={};for(i in e)i in t&&e[i]===t[i]||(r[i]=e[i]);return r},contains_key:function(t,i){return e.is_array(t)?e.is_defined(t[i]):i in t},contains_value:function(t,i){if(e.is_array(t)){for(var r=0;r<t.length;++r)if(t[r]===i)return!0}else for(var o in t)if(t[o]===i)return!0;return!1},map:function(t,i,r){var o=null;if(r=r||this,e.is_array(t)){o=[];for(var a=0;a<t.length;++a)o.push(i.call(r,t[a],a))}else for(var n in o={},t)o[n]=i.call(r,t[n],n);return o},keyMap:function(e,t,i){for(var r in result={},i=i||this,e)result[t.call(i,e[r],r)]=e[r];return result},bidirectionalMap:function(t){var i={};return this.iter(t,function(t,r){if(e.is_array(t))for(var o=0;o<t.length;++o)i[t[o]]=r;else i[t]=r;i[r]=t}),i},values:function(e){var t,i=[];for(t in e)i.push(e[t]);return i},flatten:function(t){var i=[];return t.forEach(function(t){i=i.concat(e.is_array(t)?t:[t])}),i},treeValues:function(t){return t&&e.is_array(t)?this.flatten(t.map(this.treeV
2alues,this)):t&&e.is_object(t)?this.treeValues(this.values(t)):[t]},uniqueValues:function(e){var t={};return this.filter(e,function(e){return!(e in t)&&(t[e]=!0)})},filter:function(t,i,r){if(i=i||function(e){return!!e},e.is_array(t))return t.filter(i,r);var o,a={};for(o in t)(r?i.apply(r,[t[o],o]):i(t[o],o))&&(a[o]=t[o]);return a},equals:function(e,t,i){var r=null;if(i&&0<i){for(r in e)if(!(r in t)||!this.equals(e[r],t[r],i-1))return!1;for(r in t)if(!(r in e))return!1;return!0}return e==t},objectify:function(t,i,r){var o={},a=e.is_function(i);e.is_undefined(i)&&(i=!0);for(var n=0;n<t.length;++n)o[t[n]]=a?i.apply(r||this,[t[n],n]):i;return o},arrayify:function(e,t,i){var r=[];return this.iter(e,function(e,i){r.push(t.call(this,e,i))},i),r},objectBy:function(){for(var e={},t=arguments.length/2,i=0;i<t;++i)e[arguments[2*i]]=arguments[2*i+1];return e},specialize:function(e,t,i){var r,o={};for(r in i?e:t)r in e&&e[r]==t[r]||(o[r]=t[r]);return o},merge:function(t,i,r){i=i||{};var o,a={};for(o in this.extend(this.keys(t=t||{},!0),this.keys(i,!0))){var n=o in r?r[o]:"primary";"primary"==n||"secondary"==n?(o in i||o in t)&&(a[o]=("primary"==n?o in i?i:t:o in t?t:i)[o]):e.is_function(n)?a[o]=n(t[o],i[o]):e.is_object(n)&&(a[o]=this.merge(t[o],i[o],n))}return a},tree_merge:function(t,i,r){if(r&&(e.is_array(t)||e.is_array(i)))return e.is_array(t)?e.is_array(i)?t.concat(i):t:i;if(!e.is_object(t)||!t)return i;if(!e.is_object(i)||!i)return t;var o,a={};for(o in this.extend(this.keys(t,!0),this.keys(i,!0)))e.is_object(i[o])&&t[o]?a[o]=this.tree_merge(t[o],i[o],r):a[o]=(o in i?i:t)[o];return a},serializeFlatJSON:function(t,i){var r=[];return e.is_array(t)&&t?t.forEach(function(e){r=r.concat(this.serializeFlatJSON(e,i+"[]"))},this):e.is_object(t)&&t?this.iter(t,function(e,t){r=r.concat(this.serializeFlatJSON(e,i?i+"["+t+"]":t))},this):r=[{key:i,value:t}],r},objectToArray:function(e,t,i){var r=[];return this.iter(e,function(e,i){r.push(t.call(this,i,e))},i),r},initArray:function(e,t,i){for(var r=[],o=0;o<e;++o)r.push(t.call(i||this,o));return r},customMerge:function(e,t,i,r){var o,a,n={};for(o in e)n[o]=o in t?i.call(r,o,e[o],t[o]):e[o];for(a in t)a in e||(n[a]=t[a]);return n},indexizeArray:function(e,t){var i={};return e.forEach(function(e){i[e[t]]=e}),i},filterOutValues:function(e,t){return this.filter(e,function(e){return!t.includes(e)})},mergeSortedArrays:function(e,t,i){i=i||function(e,t){return t<e?1:e<t?-1:0};var r=[],o=0;for(e.forEach(function(e){for(;o<t.length&&0<i(e,t[o]);)r.push(t[o]),o++;for(r.push(e);o<t.length&&0===i(e,t[o]);)o++});o<t.length;)r.push(t[o]),o++;return r},getObjKeyByValue:function(e,t){for(var i in e)if(e.hasOwnProperty(i)&&e[i]===t)return i}}}),e.define("module:Ids",["module:Types","module:Objs"],function(e,t){return{__uniqueId:0,uniqueId:function(e){return(e||"")+this.__uniqueId++},objectId:function(e,t){return e?(void 0!==t?e.__cid=t:e.__cid||(e.__cid=this.uniqueId("cid_")),e.__cid):void 0},uniqueKey:function(i,r){return r&&0<r&&(e.is_object(i)||e.is_array(i))?JSON.stringify(t.map(i,function(e){return this.uniqueKey(e,r-1)},this)):null!==i&&e.is_object(i)||e.is_array(i)||e.is_function(i)?this.objectId(i):i}}}),e.define("module:Class",["module:Types","module:Objs","module:Functions","module:Ids"],function(t,i,r,o){var a=function(){};return a.extend=function(r,o,a,n){t.is_array(o=o||[])||(o=[o]),t.is_array(a=a||[])||(a=[a]),t.is_array(n=n||[])||(n=[n]);var s,x=this,c=(o=i.map(o,function(e){return t.is_function(e)?e(x.prototype):e}),i.iter(o,function(e){e.hasOwnProperty("constructor")&&(s=e.constructor)}),t.is_defined(s)),l=(c||(s=function(){x.prototype.constructor.apply(this,arguments)}),i.extend(s,x),i.iter(a,function(e){e=t.is_function(e)?e(x):e;var r=s._extender;i.extend(s,e),e._extender&&(s._extender=i.extend(i.clone(r,1),e._extender))}),{});if(x.__class_statics_keys)for(var d in x.__class_statics_keys)s[d]=i.clone(x[d],1);return i.iter(n,function(e){i.extend(s,e),i.extend(l,i.keys(e,!0))}),x.__class_statics_keys&&i.extend(l,x.__class_statics_keys),s.__class_statics_keys=l,s.parent=x,s.children=[],s.extend=this.extend,x.children||(x.children=[]),x.children.push(s),(a=function(){}).prototype=x.prototype,s.prototype=new a,s.prototype.cls=s,n=(r=i.extend({},t.is_string(r)?{classname:r,register:!0}:r)).classname,r.scoped&&(n=r.scoped.ns.path),(s.classname=n)&&r.register&&e.setGlobal(n,s),s.__notifications={},s.__implements={},x.__notifications&&i.extend(s.__notifications,x.__notifications,1),x.__implements&&i.extend(s.__implements,x.__implements,1
2),i.iter(o,function(e){for(var r in e)s.prototype[r]=s._extender&&r in s._extender?s._extender[r](s.prototype[r],e[r]):e[r];if("constructor"in e&&(s.prototype.constructor=e.constructor),e._notifications)for(var o in e._notifications)s.__notifications[o]||(s.__notifications[o]=[]),s.__notifications[o].push(e._notifications[o]);e._implements&&i.iter(t.is_string(e._implements)?[e._implements]:e._implements,function(e){s.__implements[e]=!0})}),delete s.prototype._notifications,delete s.prototype._implements,c||(s.prototype.constructor=function(){x.prototype.constructor.apply(this,arguments)}),s},i.extend(a,{classname:"Class",__class_guid:"0f5499f9-f0d1-4c6c-a561-ef026a1eee05",__notifications:{},ancestor_of:function(e){return this==e||this!=a&&this.parent.ancestor_of(e)},is_class:function(e){return e&&t.is_object(e)&&"__class_guid"in e&&e.__class_guid==this.__class_guid},is_class_instance:function(e){return e&&t.is_object(e)&&"__class_instance_guid"in e&&e.__class_instance_guid==this.prototype.__class_instance_guid},is_pure_json:function(e){return e&&t.is_object(e)&&!this.is_class_instance(e)&&t.is_pure_object(e)},is_instance_of:function(e){return e&&this.is_class_instance(e)&&e.instance_of(this)},define:function(i,o){var a=r.getArguments(arguments,2);return t.is_object(i)?e.define(o,[],function(e){return a.unshift({scoped:e}),i.extend.apply(i,a)}):e.define(o,[i],function(e,t){return a.unshift({scoped:t}),e.extend.apply(e,a)})},abstractFunction:function(){throw"AbstractFunction"},_inherited:function(e,t){return e.parent[t].apply(this,Array.prototype.slice.apply(arguments,[2]))}}),a.prototype.__class_instance_guid="e6b0ed30-80ee-4b28-af02-7d52430ba45f",a.prototype.constructor=function(){this._notify("construct")},a.prototype.destroy=function(){this._notify("destroy"),this.__auto_destroy_list&&this.__auto_destroy_list.forEach(function(e){"destroy"in e&&e.weakDestroy()},this),this.__auto_decrease_ref_list&&this.__auto_decrease_ref_list.forEach(function(e){"decreaseRef"in e&&e.decreaseRef(this)},this);var e,t=this.cid();for(e in this)delete this[e];o.objectId(this,t),this.destroy=this.__destroyedDestroy},a.prototype.destroyed=function(){return this.destroy===this.__destroyedDestroy},a.prototype.weakDestroy=function(){this.destroyed()||(this.__gc?this.__gc.queue(this):this.destroy())},a.prototype.__destroyedDestroy=function(){throw"Trying to destroy destroyed object "+this.cid()+": "+this.cls.classname+"."},a.prototype.recursionProtection=function(e,t){if(this.__recursionProtection=this.__recursionProtection||{},!this.__recursionProtection[e]){this.__recursionProtection[e]=!0;try{var i=t.apply(this);return this&&this.__recursionProtection&&delete this.__recursionProtection[e],i}catch(t){throw this&&this.__recursionProtection&&delete this.__recursionProtection[e],t}}},a.prototype.enableGc=function(e){return this.supportsGc&&(this.__gc=e),this}
2,a.prototype.dependDestroy=function(e){if(!e.destroyed())return this.__gc&&e.enableGc(),e.weakDestroy(),this},a.prototype.cid=function(){return o.objectId(this)},(a.prototype.cls=a).prototype.as_method=function(e){return r.as_method(this[e],this)},a.prototype.auto_destroy=function(e,i){if(e){this.__auto_destroy_list||(this.__auto_destroy_list=[]);var r=e;t.is_array(r)||(r=[r]);for(var o=0;o<r.length;++o)this.__auto_destroy_list.push(r[o])}return i?this:e},a.prototype.auto_decrease_ref=function(e,i){if(e){this.__auto_decrease_ref_list||(this.__auto_decrease_ref_list=[]);var r=e;t.is_array(r)||(r=[r]);for(var o=0;o<r.length;++o)this.__auto_decrease_ref_list.push(r[o])}return i?this:e},a.prototype._notify=function(e){var r;this.cls.__notifications&&(r=Array.prototype.slice.call(arguments,1),i.iter(this.cls.__notifications[e],function(i){var o=t.is_function(i)?i:this[i];if(!o)throw this.cls.classname+": Could not find "+e+" notification handler "+i;o.apply(this,r)},this))},a.prototype.impl=function(e){return!(!this.cls.__implements||!this.cls.__implements[t.is_string(e)?e:e._implements])},a.prototype.instance_of=function(e){return this.cls.ancestor_of(e)},a.prototype.increaseRef=function(e,t){return this.__referenceCount=this.__referenceCount||0,this.__referenceCount++,this.__referenceObjects=this.__referenceObjects||{},e&&(this.__referenceObjects[e.cid()]?this.__referenceCount--:this.__referenceObjects[e.cid()]=e,t)&&e.auto_decrease_ref(this),this},a.prototype.decreaseRef=function(e){return this.__referenceCount=this.__referenceCount||0,this.__referenceCount--,this.__referenceObjects=this.__referenceObjects||{},e&&(this.__referenceObjects[e.cid()]?delete this.__referenceObjects[e.cid()]:this.__referenceCount++),this.__referenceCount<=0&&t.is_empty(this.__referenceObjects)&&this.weakDestroy(),this},a.prototype.inspect=function(){return{header:{cid:this.cid(),classname:this.cls.classname,destroyed:this.destroyed()},attributes:{attributes_public:i.filter(this,function(e,i){return!t.is_function(e)&&0!==i.indexOf("_")},this),attributes_protected:i.filter(this,function(e,i){return!t.is_function(e)&&0===i.indexOf("_")&&0!==i.indexOf("__")},this),attributes_private:i.filter(this,function(e,i){return!t.is_function(e)&&0===i.indexOf("__")},this)},methods:{methods_public:i.filter(this,function(e,i){return t.is_function(e)&&0!==i.indexOf("_")},this),methods_protected:i.filter(this,function(e,i){return t.is_function(e)&&0===i.indexOf("_")&&0!==i.indexOf("__")},this),method_private:i.filter(this,function(e,i){return t.is_function(e)&&0===i.indexOf("__")},this)}}},a.prototype._auto_destroy=function(e){return this.auto_destroy(e)},a.prototype._inherited=function(e,t){return e.parent.prototype[t].apply(this,Array.prototype.slice.apply(arguments,[2]))},a}),e.define("module:Async",["module:Types","module:Functions","module:Time"],function(e,t,i){var r=function(e){return clearTimeout(e)},o=t.global_method("clearImmediate")||t.global_method("cancelAnimationFrame")||t.global_method("webkitCancelAnimationFrame")||t.global_method("mozCancelAnimationFrame")||r,a=t.global_method("setImmediate")||t.global_method("requestAnimationFrame")||t.global_method("webkitRequestAnimationFrame")||t.global_method("mozRequestAnimationFrame")||function(e){return setTimeout(e,0)},n={},s=1,x={waitFor:function(){var e,r=t.matchArgs(arguments,{condition:!0,conditionCtx:"object",callback:!0,callbackCtx:"object",interval:"number",timeoutCallback:"function",timeoutCallbackCtx:"object",timeout:"number"}),o=function(){try{return!!r.condition.apply(r.conditionCtx||r.callbackCtx||this)}catch(e){return!1}},a=i.now();if(!o())return e=setInterval(function(){o()?(clearInterval(e),r.callback.apply(r.callbackCtx||this)):r.timeout&&i.now()-a>=r.timeout&&(clearInterval(e),r.timeoutCallback)&&r.timeoutCallback.apply(r.timeoutCallbackCtx||r.callbackCtx||this)},r.interval||1);r.callback.apply(r.callbackCtx||this)},asyncify:function(e){return function(){x.eventually(e,this)}},eventually:function(){var e=t.matchArgs(arguments,{func:!0,params:"array",context:"object",time:"number"}),i=(e.time=e.time||0,{}),n=function(){i.clear(i.handle),e.func.apply(e.context||this,e.params||[])};return 0<e.time?(i.clear=r,i.handle=setTimeout(n,e.time)):(i.clear=o,i.handle=a(n)),i},clearEventually:function(e){e&&e.clear&&e.handle&&e.clear(e.handle)},eventuallyOnce:function(e,t,i){var r,o={func:e,params:t,context:i};for(r in n){var a=n[r];if(a.func===e&&a.params===t&&a.context===i)return}var x=++s;return n[x]=o,this.eventually(function(){delete n[x],e.apply(i||this,t||[])},this)}};return x}),e.define("module:Promise",["module:Types","module:Functions","module:Async","module:Objs"],function(e,t,i,r){var o={Promise:function(e,t,i){this.__value=t||void 0===e?null:e,this.__error=t||null,this.__isFinished=i,this.__hasError=!!t,this.__resultPromise=null,this.__callbacks=[]},fromNativePromise:function(e){var t=this.create();return e.then(function(e){t.asyncSuccess(e)}).catch(function(e){t.asyncError(e)}),t},create:function(e,t){return new this.Promise(e,t,0<arguments.length)},value:function(e){return this.is(e)?e:new this.Promise(e,null,!0)},eventualValue:function(e){var t=new this.Promise;return i.eventually(function(){t.asyncSuccess(e)}),t},error:function(e){return this.is(e)?e:new this.Promise(null,e,!0)},box:function(e,t,i){var r;if(e&&"then"in e&&"catch"in e)return r=this.create(),e.then(r.asyncSuccessFunc()),e.catch(r.asyncErrorFunc()),r;try{var o=e.apply(t||this,i||[]);return this.is(o)?o:this.value(o)}catch(e){return this.error(e)}},tryCatch:function(e,t){try{return this.value(e.apply(t||this))}catch(e){return this.error(e)}},funcCallback:function(i,r){var o=[],a=(e.is_function(i)?(o=t.getArguments(arguments,1
2),r=i,i=this):o=t.getArguments(arguments,2),this.create());return o.push(a.asyncCallbackFunc()),r.apply(i,o),a},and:function(t){var i=this.create();return i.__promises=[],i.__successCount=0,i.__values=[],i.__errorPromise=null,i.and=function(t){if(t=t||[],!this.__ended){e.is_array(t)||(t=[t]);for(var i=function(e,t){e?this.promise.__errorPromise=this.promise.__promises[this.idx]:(this.promise.__successCount++,this.promise.__values[this.idx]=t),this.promise.results()},r=0;r<t.length;++r){var o=this.__promises.length;this.__promises.push(t[r]),this.__values.push(null),t[r].isFinished()?t[r].hasValue()?(this.__successCount++,this.__values[o]=t[r].value()):this.__errorPromise=t[r]:t[r].callback(i,{promise:this,idx:o})}}return this},i.end=function(){return this.__ended||(this.__ended=!0,this.results()),this},i.results=function(){return this.__ended&&this.__errorPromise?this.asyncError(this.__errorPromise.err(),this.__errorPromise):this.__ended&&this.__successCount==this.__promises.length&&this.asyncSuccess(this.__values),this},i.successUnfold=function(e,t,i){return this.success(function(){return e.apply(t,arguments)},t,i)},i.and(t),i},conditional:function(e,t,i){return e?t():this.value(i)},func:function(e){for(var i=t.getArguments(arguments,1),r=[],o=0;o<i.length;++o)this.is(i[o])&&r.push(i[o]);var a=this.create();return this.and(r).end().success(function(t){for(var r=[],o=0;o<i.length;
2++o)r[o]=this.is(i[o])?i[o].value():i[o];var n=e.apply(this,r);this.is(n)?n.forwardCallback(a):a.asyncSuccess(n)},this).forwardError(a),a},methodArgs:function(e,t,i){return i.unshift(function(){return t.apply(e,arguments)}),this.func.apply(this,i)},method:function(e,i){return this.methodArgs(e,i,t.getArguments(arguments,2))},newClass:function(e){var i=t.getArguments(arguments,1);return i.unshift(t.newClassFunc(e)),this.func.apply(this,i)},is:function(t){return t&&e.is_object(t)&&t.classGuid==this.Promise.prototype.classGuid},resilience:function(e,t,i,r,o){return(e=o?this.delayPromiseMethod(e,o):e).apply(t,r).mapError(function(o){return 0===i?o:this.resilience(e,t,i-1,r)},this)},delayPromiseMethod:function(e,r){var o=this;return function(){var a=o.create(),n=t.getArguments(arguments);return i.eventually(function(){e.apply(this,n).forwardCallback(a)},this,r),a}},waitFor:function(e,t,r,o){var a,n,s=this.create();return o&&(n=setTimeout(function(){a&&clearInterval(a),s.asyncError(!0)},o)),a=i.waitFor(e,t,function(){n&&clearTimeout(n),s.asyncSuccess(!0)},r),s},exclusiveExecution:function(e,t){var i=null,r=[];return function(){var a,n=arguments,s=null;return(s=i?(a=o.create(),r.push(a),a.mapSuccess(function(){return e.apply(this,n)},t)):i=e.apply(t,n)).callback(function(){i=null,0<r.length&&(i=r.shift()).asyncSuccess(!0)}),s}},aggregateExecution:function(e,t,i,r){var o={};return function(){var a,n=arguments,s=i?i(n):JSON.stringify(n),x=o[s];return x||(a=!0,x=e.apply(t,n).callback(function(){a=!1,delete o[s]}).mapSuccess(function(e){return r?r(e):e}),a&&(o[s]=x)),x}}};return r.extend(o.Promise.prototype,{classGuid:"7e3ed52f-22da-4e9c-95a4-e9bb877a3935",success:function(e,t,i){return this.callback(e,t,i,"success")},asuccess:function(e,t,r){return this.success(i.asyncify(e),t,r)},valueify:function(e,t){return this.success(function(i){e[t]=i})},error:function(e,t,i){return this.callback(e,t,i,"error")},callback:function(e,t,i,r){return"end"in this&&this.end(),r={type:r||"callback",func:e,options:i||{},context:t},this.__isFinished?this.triggerResult(r):this.__callbacks.push(r),this},timeout:function(e,t,r){var o=i.eventually(t,r,e);return this.callback(function(){i.clearEventually(o)})},timeoutError:function(e,t){return e?this.timeout(e,function(){this.asyncError(t)},this):this},triggerResult:function(e){if(this.__isFinished)if(e)"success"!=e.type||this.__hasError?"error"==e.type&&this.__hasError?e.func.call(e.context||this,this.__error,this.__resultPromise||this):"callback"==e.type&&e.func.call(e.context||this,this.__error,this.__value,this.__resultPromise||this):e.func.call(e.context||this,this.__value,this.__resultPromise||this);else{var t=this.__callbacks;this.__callbacks=[];for(var i=0;i<t.length;++i)this.triggerResult(t[i])}return this},value:function(){return this.__value},err:function(){return this.__error},isFinished:function(){return this.__isFinished},hasValue:function(){return this.__isFinished&&!this.__hasError},hasError:function(){return this.__isFinished&&this.__hasError},asyncSuccess:function(e,t){return this.__isFinished?this:(this.__resultPromise=t,this.__error=null,this.__isFinished=!0,this.__hasError=!1,this.__value=e,this.triggerResult())},asyncError:function(e,t){return this.__isFinished?this:(this.__resultPromise=t,this.__isFinished=!0,this.__hasError=!0,this.__error=e,this.__value=null,this.triggerResult())},asyncCallback:function(e,t,i){return e?this.asyncError(e,i):this.asyncSuccess(t,i)},forwardSuccess:function(e){return this.success(e.asyncSuccess,e),this},forwardError:function(e){return this.error(e.asyncError,e),this},forwardCallback:function(e){return this.callback(e.asyncCallback,e),this},asyncCallbackFunc:function(){return t.as_method(this.asyncCallback,this)},asyncSuccessFunc:function(){return t.as_method(this.asyncSuccess,this)},asyncErrorFunc:function(){return t.as_method(this.asyncError,this)},mapSuccess:function(e,t){var i=o.create();return this.forwardError(i).success(function(r,a){try{var n=e.call(t||i,r,a);o.is(n)?n.forwardCallback(i):i.asyncSuccess(n)}catch(e){this.__callbacks.every(function(e){return"success"===e.type})&&console.warn(e),i.asyncError(e)}}),i},mapASuccess:function(e,t){return this.mapSuccess(function(r){var a=o.create();return i.eventually(function(){o.box(e,t,[r]).forwardCallback(a)}),a})},mapError:function(e,t){var i=o.create();return this.forwardSuccess(i).error(function(r,a){r=e.call(t||i,r,a),o.is(r)?r.forwardCallback(i):i.asyncError(r)}),i},mapCallback:function(e,t){var i=o.create();return this.callback(function(r,a,n){var s=e.call(t||i,r,a,n);o.is(s)?s.forwardCallback(i):i.asyncCallback(r&&s,r?a:s,n)}),i},and:function(e){return o.and(this).and(e)},toNativePromise:function(){var e=this;return new Promise(function(t,i){e.callback(function(e,r){e?i(e):t(r)})})}}),o}),e.define("module:Classes.OptimisticConditionalInstance",["module:Class","module:Objs","module:Promise"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(t,i){e.constructor.call(this),this._transitionals={}},_initializer:function(){},_initialize:function(){return this._initializer().success(function(){this._afterInitialize()},this)},transitionals:function(){return this._transitionals},_afterInitialize:function(){}}},{},{__registry:[],register:function(e,t){this.__registry.push({cls:e,priority:t})},create:function(e){var r=i.create(),o=t.clone(this.__registry,1),a={},n=function(){if(o.length){for(var t=-1,i=-1,s=0;s<o.length;++s)o[s].priority>t&&(t=o[s].priority,i=s);var x=o[i].cls,c=(o.splice(i,1),new x(e,a));c._initialize().error(function(){a=c.transitionals(),c.destroy(),n.call(this)},this).success(function(){r.asyncSuccess(c)})}else r.asyncError(!0)};return n.call(this),r}})}),e.define("module:Timers.Timer",["module:Class","module:Objs","module:Time"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(r){e.constructor.call(this),r=t.extend({once:!1,start:!0,fire:null,context:this,destroy_on_fire:!1,destroy_on_
2stop:!1,real_time:!1,duration:null,fire_max:null,immediate:!1},r),this.__immediate=r.immediate,this.__delay=r.delay,this.__destroy_on_fire=r.destroy_on_fire,this.__destroy_on_stop=r.destroy_on_stop,this.__once=r.once,this.__fire=r.fire,this.__context=r.context,this.__started=!1,this.__real_time=r.real_time,this.__end_time=null!==r.duration?i.now()+r.duration:null,this.__fire_max=r.fire_max,r.start&&this.start()},destroy:function(){this.stop(),e.destroy.call(this)},fire_count:function(){return this.__fire_count},duration:function(){return i.now()-this.__start_time},fire:function(){if(this.__once&&(this.__started=!1),this.__fire&&(this.__fire.call(this.__context,this),this.__fire_count++,this.__real_time)&&!this.__destroy_on_fire&&!this.__once)for(;(this.__fire_count+1)*this.__delay<=i.now()-this.__start_time;)this.__fire.call(this.__context,this),this.__fire_count++;(null!==this.__end_time&&i.now()+this.__delay>this.__end_time||null!==this.__fire_max&&this.__fire_max<=this.__fire_count)&&this.stop(),this.__destroy_on_fire&&this.weakDestroy()},stop:function(){return this.__started&&((this.__once?clearTimeout:clearInterval)(this.__timer),this.__started=!1,this.__destroy_on_stop)&&this.weakDestroy(),this},start:function(){var e;return this.__started||((e=this).__start_time=i.now(),this.__fire_count=0,this.__once?this.__timer=setTimeout(function(){e.fire()},this.__delay):this.__timer=setInterval(function(){e.fire()},this.__delay),this.__started=!0,this.__immediate&&this.fire()),this},restart:function(){return this.stop(),this.start(),this}}})}),e.define("module:Iterators.Iterator",["module:Class","module:Functions","module:Async","module:Promise"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{hasNext:function(){return!1},next:function(){return null},nextOrNull:function(){return this.hasNext()?this.next():null},asArray:function(e){for(var t=[];this.hasNext();)t.push(this.next());return e||this.weakDestroy(),t},iterate:function(e,t,i){for(;this.hasNext()&&!1!==e.call(t||this,this.next()););i||this.weakDestroy()},asyncIterate:function(e,t,o){var a;return this.hasNext()?!1===e.call(t||this,this.next())?r.value(!0):(a=r.create(),i.eventually(function(){this.asyncIterate(e,t,o).forwardCallback(a)},this,o),a):(this.destroy(),r.value(!0))}}})}),e.define("module:Iterators.ArrayIterator",["module:Iterators.Iterator"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t){e.constructor.call(this),this.__array=t,this.__i=0},hasNext:function(){return this.__i<this.__array.length},next:function(){var e=this.__array[this.__i];return this.__i++,e}}},{byIterate:function(e,t){var i=[];return e.call(t||this,function(e){i.push(e)},this),new this(i)}})}),e.define("module:Lists.AbstractList",["module:Class","module:Objs","module:Types","module:Iterators.ArrayIterator"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{_add:function(e){},_remove:function(e){},_get:function(e){},_iterate:function(e,t){},get_ident:function(e){var t=null;return this._iterate(function(i,r){return i!=e||(t=r,!1)}),t},exists:function(e){return e&&null!==this.get_ident(e)},_ident_changed:function(e,t){},constructor:function(i){e.constructor.call(this),this.__count=0,i&&t.iter(i,function(e){this.add(e)},this)},add:function(e){return e=this._add(e),i.is_defined(e)&&this.__count++,e},count:function(){return this.__count},clear:function(){this._iterate(function(e,t){return this.remove_by_ident(t),!0},this)},remove_by_ident:function(e){return e=this._remove(e),i.is_defined(e)&&this.__count--,e},remove:function(e){return this.remove_by_ident(this.get_ident(e))},remove_by_filter:function(e){this._iterate(function(t,i){return e(t)&&this.remove_by_ident(i),!0},this)},get:function(e){return this._get(e)},iterate:function(e,t){this._iterate(function(t,r){return t=e.call(this,t,r),!i.is_defined(t)||t},t)},iterator:function(){return r.byIterate(this.iterate,this)}}})}),e.define("module:Lists.LinkedList",["module:Lists.AbstractList"],function(e,t){return e.extend({scoped:t},function(e){return{__first:null,__last:null,_add:function(e){return this.__last={obj:e,prev:this.__last,
2next:null},this.__first?this.__last.prev.next=this.__last:this.__first=this.__last,this.__last},_remove:function(e){return e.next?e.next.prev=e.prev:this.__last=e.prev,e.prev?e.prev.next=e.next:this.__first=e.next,e.obj},_get:function(e){return e.obj},_iterate:function(e,t){for(var i=this.__first;i;){var r=i;i=i.next;if(!e.apply(t||this,[r.obj,r]))return}}}})}),e.define("module:Events.EventsMixin",["module:Timers.Timer","module:Async","module:Lists.LinkedList","module:Functions","module:Types","module:Objs"],function(e,t,i,r,o,a){return{_implements:"3d63b44f-c9f0-4aa7-b39e-7cbf195122b4",_notifications:{construct:function(){this.__suspendedEvents=0,this.__suspendedEventsQueue=[]},destroy:function(){this.off(null,null,null)}},EVENT_SPLITTER:/\s+/,__create_event_object:function(t,i,r){var o={callback:t,context:i};return(r=r||{}).eventually&&(o.eventually=r.eventually),r.off_on_destroyed&&(o.off_on_destroyed=r.off_on_destroyed),r.min_delay&&(o.min_delay=new e({delay:r.min_delay,once:!0,start:!1,context:this,fire:function(){o.max_delay&&o.max_delay.stop(),this.__invokeCallback(o)}})),r.max_delay&&(o.max_delay=new e({delay:r.max_delay,once:!0,start:!1,context:this,fire:function(){o.min_delay&&o.min_delay.stop(),this.__invokeCallback(o)}})),r.norecursion&&(o.no_recursion=!0),o},__destroy_event_object:function(e){e.min_delay&&e.min_delay.destroy(),e.max_delay&&e.max_delay.destroy()},__invokeCallback:function(e,t){if(e.off_on_destroyed&&e.context&&e.context.destroyed())this.off(null,null,e);else if(!e.no_recursion||!e.in_recursion){e.in_recursion=!0;try{this._invokeCallback(e.callback,e.context||this,t||e.params)}finally{e.in_recursion=!1}}},_invokeCallback:function(e,t,i){e.apply(t,i)},__call_event_object:function(e,i){e.min_delay&&e.min_delay.restart(),e.max_delay&&e.max_delay.start(),e.min_delay||e.max_delay?e.params=i:e.eventually?t.eventually(function(){this.__invokeCallback(e,i)},this,!0===e.eventually?0:e.eventually):this.__invokeCallback(e,i)},on:function(e,t,r,o){var a;for(this.__events_mixin_events=this.__events_mixin_events||{},e=e.split(this.EVENT_SPLITTER);a=e.shift();){this.__events_mixin_events[a]||this._notify("register_event",a),this.__events_mixin_events[a]=this.__events_mixin_events[a]||new i;var n=this.__create_event_object(t,r,o);if(this.__events_mixin_events[a].add(n),this.__events_mixin_persistent_events&&this.__events_mixin_persistent_events[a])for(var s=this.__events_mixin_persistent_events[a],x=0;x<s.length;++x)this.__call_event_object(n,s[x]);o&&o.initcall&&this.__call_event_object(n,[])}return this},off:function(e,t,i){return this.__events_mixin_events=this.__events_mixin_events||{},e?(e=e.split(this.EVENT_SPLITTER),a.iter(e,function(e){this.__events_mixin_events[e]&&(this.__events_mixin_events[e].remove_by_filter(function(e){var r=!(t&&e.callback!=t||i&&e.context!=i);return r&&this.__destroy_event_object&&this.__destroy_event_object(e),r}),0===this.__events_mixin_events[e].count())&&(this.__events_mixin_events[e].destroy(),delete this.__events_mixin_events[e],this._notify("unregister_event",e))},this)):a.iter(this.__events_mixin_events,function(e,r){e.remove_by_filter(function(e){var r=!(t&&e.callback!=t||i&&e.context!=i);return r&&this.__destroy_event_object&&this.__destroy_event_object(e),r}),0===e.count()&&(e.destroy(),delete this.__events_mixin_events[r],this._notify("unregister_event",r))},this),this},once:function(e,t,i,o){var a=this,n=r.once(function(){a.off(e,n),t.apply(this,arguments)});return n._callback=t,this.on(e,n,i,o)},trigger:function(e){var t,i;return 0<this.__suspendedEvents?this.__suspendedEventsQueue.push(arguments):(e=e.split((t=this).EVENT_SPLITTER),i=r.getArguments(arguments,1),this.__events_mixin_events&&a.iter(e,function(e){this.__events_mixin_events[e]&&this.__events_mixin_events[e].iterate(function(e){t.__call_event_object(e,i)}),this.__events_mixin_events&&"all"in this.__events_mixin_events&&this.__events_mixin_events.all.iterate(function(r){t.__call_event_object(r,[e].concat(i))})},this)),this},triggerAsync:function(){var e=this,t=r.getArguments(arguments),i=setTimeout(function(){clearTimeout(i),e.trigger.apply(e,t)},0);return this}
2,persistentTrigger:function(e){var t=r.getArguments(arguments,1);return this.__events_mixin_persistent_events=this.__events_mixin_persistent_events||[],a.iter(e.split(this.EVENT_SPLITTER),function(e){this.__events_mixin_persistent_events[e]=this.__events_mixin_persistent_events[e]||[],this.__events_mixin_persistent_events[e].push(t)},this),this.trigger.apply(this,arguments),this},delegateEvents:function(e,t,i,n){return n=n||[],i=i?i+":":"",null===e?t.on("all",function(e){var t=r.getArguments(arguments,1);this.trigger.apply(this,[i+e].concat(n).concat(t))},this):(o.is_array(e)||(e=[e]),a.iter(e,function(e){t.on(e,function(){var t=r.getArguments(arguments);this.trigger.apply(this,[i+e].concat(n).concat(t))},this)},this)),this},_eventChain:function(){},chainedTrigger:function(e,t){var i;return t=a.extend({source:this,bubbles:!0},t),this.trigger(e,t),t.bubbles&&(i=this._eventChain())&&i.chainedTrigger&&i.chainedTrigger(e,t),this},suspendEvents:function(){return this.__suspendedEvents++,this},resumeEvents:function(){return this.__suspendedEvents--,0===this.__suspendedEvents&&(a.iter(this.__suspendedEventsQueue,function(e){this.trigger.apply(this,e)},this),this.__suspendedEventsQueue=[]),this}}}),e.define("module:Strings",["module:Objs"],function(e){return{format:function(e){var t=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,function(e,i){return void 0!==t[i]?t[i]:e})},ucFirst:function(e){return(e+="").charAt(0).toUpperCase()+e.substr(1)},regexEscape:function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},asteriskPatternToRegex:function(e){return e.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")},padLeft:function(e,t,i){for(;e.length<i;)e=t+e;return e},padRight:function(e,t,i){for(;e.length<i;)e+=t;return e},padZeros:function(e,t){return this.padLeft(e+"","0",t)},nl2br:function(e){return(e+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1<br />$2")},htmlentities:function(e){return(e+"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},JS_ESCAPES:{"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},JS_ESCAPER_REGEX:function(){return this.JS_ESCAPER_REGEX_CACHED||(this.JS_ESCAPER_REGEX_CACHED=new RegExp(e.keys(this.JS_ESCAPES).join("|"),"g")),this.JS_ESCAPER_REGEX_CACHED},js_escape:function(e){var t=this;return e.replace(this.JS_ESCAPER_REGEX(),function(e){return"\\"+t.JS_ESCAPES[e]})},starts_with:function(e,t){return e.substring(0,t.length)==t},ends_with:function(e,t){return-1!==e.indexOf(t,e.length-t.length)},strip_start:function(e,t){return this.starts_with(e,t)?e.substring(t.length):e},strip_end:function(e,t){return this.ends_with(e,t)?e.substring(0,e.length-t.length):e},insert:function(e,t,i){var r=0;if("number"==typeof t)r=t;else if("string"==typeof t){if((r=e.indexOf(t))<0)return e;r+=t.length}else if(t instanceof RegExp){if(!(t=e.match(t)))return e;r=t.index+t[0].length}return e.slice(0,r)+i+e.slice(r)},last_after:function(e,t){return this.splitLast(e,t).tail},first_after:function(e,t){return e.substring(e.indexOf(t)+1,e.length)},EMAIL_ADDRESS_REGEX:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,STRICT_URL_REGEX:/^\w+:\/\/[^\s]+$/,PERMISSIVE_URL_REGEX:/^[\w\.]+\.(com|de|co\.uk|fr|net|org|edu)[^\s]*$/,is_email_address:function(e){return this.EMAIL_ADDRESS_REGEX.test(e)},STRIP_HTML_TAGS:["script","style","head"],STRIP_HTML_REGEX:/<\/?([a-z][a-z0-9]*)\b[^>]*>?/gi,STRIP_HTML_COMMENT_REGEX:/<![^>]*>/gi,strip_html:function(e){for(var t=e,i=0;i<this.STRIP_HTML_TAGS.length;++i)t=t.replace(new RegExp("<"+this.STRIP_HTML_TAGS[i]+".*</"+this.STRIP_HTML_TAGS[i]+">","i"),"");return t.replace(this.STRIP_HTML_REGEX,"").replace(this.STRIP_HTML_COMMENT_REGEX,"")},nltrim:function(e){var t=e.replace(/\t/g," ").split("\n"),i=null,r=0;for(r=0;r<t.length;++r){for(var o=0;o<t[r].length&&" "==t[r].charAt(o);)++o;o<t[r].length&&(i=null===i?o:Math.min(o,i))}for(r=0;r<t.length;++r)t[r]=t[r].substring(i);return t.join("\n").trim()},replaceAll:function(e,t,i){for(;0<=e.indexOf(t);)e=e.replace(t,i);return e},capitalize:function(e){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})},pascalCase:function(e){return e.replace(/[A-Z][a-z0-9]/g,function(e){return" "+e}).replace(/[A-Za-z0-9]+/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}).replace(/[-_\s]/g,"")}
2,camelCase:function(e){return(e=this.pascalCase(e)).charAt(0).toLowerCase()+e.substr(1)},trainCase:function(e){return this.pascalCase(e).replace(/[A-Z]/g,function(e){return"-"+e}).substring(1)},snakeCase:function(e){return this.trainCase(e).replace(/-/g,"_").toLowerCase()},kebabCase:function(e){return this.trainCase(e).toLowerCase()},email_get_name:function(e){var t=(e=e||"").split("<");return e=(e=!(e=t[0].trim())||t.length<2?(t=t[t.length-1].split("@"))[0].trim():e).replace(/['"]/g,"").replace(/[\\._@]/g," "),this.capitalize(e)},email_get_email:function(e){var t=(e=e||"").split("<");return e=t[0].trim(),(e=1<t.length?(t=t[1].split(">"))[0].trim():e).replace(/'/g,"").replace(/"/g,"").trim()},email_get_salutatory_name:function(e){return this.email_get_name(e||"").split(" ")[0]},splitFirst:function(e,t){var i=e.indexOf(t);return{head:0<=i?e.substring(0,i):e,tail:0<=i?e.substring(i+t.length):""}},splitLast:function(e,t){var i=e.lastIndexOf(t);return{head:0<=i?e.substring(0,i):"",tail:0<=i?e.substring(i+t.length):e}},regexReplaceGroups:function(e,t){for(var i=/\(.*?\)/,r=function(e){return o||e.substring(1,e.length-1)};0<t.length;){var o=t.shift();e=e.replace(i,r)}return e},namedCaptureRegex:function(t){var i={},r=0,o=new RegExp(t.replace(/\([^)]+\)/gi,function(e){var t;return"?"!=e.charAt(1)&&0<e.indexOf(":")&&(t=e.indexOf(":"),i[e.substring(1,t)]=r,e="("+e.substring(t+1,e.length-1)+")"),r++,e})),a=function(t){return e.map(i,function(e){return t[e+1]})};return{regex:o,map:a,exec:function(e){return(e=o.exec(e))?a(e):null},mapBack:function(e){for(var t,o=[],a=0;a<r;++a)o.push(null);for(t in e)t in i&&(o[i[t]]=e[t]);return o}}},ordinalSuffix:function(e){var t=e%10,i=e%100;return 1==t&&11!=i?e+"st":2==t&&12!=i?e+"nd":3==t&&13!=i?e+"rd":e+"th"},__cachedRegExp:{},cachedRegExp:function(e,t){return t=t||"",this.__cachedRegExp[e]||(this.__cachedRegExp[e]={}),this.__cachedRegExp[e][t]||(this.__cachedRegExp[e][t]=new RegExp(e,t)),this.__cachedRegExp[e][t]},IP_ADDRESS_REGEXP:/^\d+\.\d+\.\d+\.\d+$/,isIPAddress:function(e){return this.IP_ADDRESS_REGEXP.test(e)},NORMALIZE_SEARCH_TEXT_MAPS:{"\\u00dc":"Ue","\\u00fc":"ue","\\u00c4":"Ae","\\u00e4":"ae","\\u00d6":"Oe","\\u00f6":"oe","\\u00df":"ss","\\W":" ","\\s+":" "},NORMALIZE_SEARCH_TEXT_MAPS_REGEX:function(){return this.NORMALIZE_SEARCH_TEXT_MAPS_CACHED||(this.NORMALIZE_SEARCH_TEXT_MAPS_CACHED=[],e.iter(this.NORMALIZE_SEARCH_TEXT_MAPS,function(e,t){this.NORMALIZE_SEARCH_TEXT_MAPS_CACHED.push({search:new RegExp(t,"g"),replace:e})},this)),this.NORMALIZE_SEARCH_TEXT_MAPS_CACHED},normalizeSearchText:function(t){return e.iter(this.NORMALIZE_SEARCH_TEXT_MAPS_REGEX(),function(e){t=t.replace(e.search,e.replace)}),t.trim()}}}),e.define("module:Classes.ConditionalInstance",["module:Class","module:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t){e.constructor.call(this),this._options=this.cls._initializeOptions(t)}}},{_initializeOptions:function(e){return e},supported:function(e){return!1}},{__registry:[],register:function(e,t){this.__registry.push({cls:e,priority:t})},match:function(e){e=this._initializeOptions(e);var i=null;return t.iter(this.__registry,function(t){(!i||i.priority<t.priority)&&t.cls.supported(e)&&(i=t)},this),i},create:function(e){var t=this.match(e);return t?new t.cls(e):null},anySupport:function(e){return null!==this.match(e)}})}),e.define("module:Properties.ObservableMixin",[],function(){return{__observable_guid:"48994ac3-7e0b-4ed5-8995-f146215dc795",get:function(e){},hasKey:function(e){}}}),e.define("module:Objs.Scopes",["module:Types"],function(e){return{has:function(t,i){for(var r=t?t.split("."):[],o=0;o<r.length;++o){if(!i||!e.is_object(i))return!1;i=i[r[o]]}return e.is_defined(i)},get:function(t,i){for(var r=t?t.split("."):[],o=0;o<r.length;++o){if(!i||!e.is_object(i))return null;i=i[r[o]]}return i},set:function(t,i,r){if(t){for(var o=t.split("."),a=0;a<o.length-1;++a)o[a]in r&&e.is_object(r[o[a]])||(r[o[a]]={}),r=r[o[a]];r[o[o.length-1]]=i}},unset:function(t,i){if(t){for(var r=t.split("."),o=0;o<r.length-1;++o){if(!i||!e.is_object(i))return;i=i[r[o]]}delete i[r[r.length-1]]}},touch:function(t,i){if(!t)return i;for(var r=t.split("."),o=0;o<r.length;++o)r[o]in i&&e.is_object(i)||(i[r[o]]={}),i=i[r[o]];return i[r[r.length-1]]}}}
2),e.define("module:Properties.PropertiesMixin",["module:Objs.Scopes","module:Objs","module:Strings","module:Types","module:Functions"],function(e,t,i,r,o){return{__properties_guid:"ec816b66-7284-43b1-a945-0600c6abfde3",_notifications:{construct:function(){this.__properties={data:{},watchers:{children:{},eventCount:0,parent:null,key:null},computed:{},bindings:{}},t.iter(this.materializes,function(e){this.materializeAttr(e)},this)},destroy:function(){t.iter(this.__properties.bindings,function(e,t){this.unbind(t)},this),t.iter(this.__properties.computed,function(e,t){this.uncompute(t)},this),this.trigger("destroy")},register_event:function(e){t.iter(["change","unset","deepchange","deepunset","strongdeepchange","strongchange"],function(t){i.starts_with(e,t+":")&&this.__registerWatcher(i.strip_start(e,t+":"),t)},this)},unregister_event:function(e){t.iter(["change","unset","deepchange","deepunset","strongdeepchange","strongchange"],function(t){i.starts_with(e,t+":")&&this.__unregisterWatcher(i.strip_start(e,t+":"),t)},this)}},__registerWatcher:function(e,t){for(var i=e?e.split("."):[],r=this.__properties.watchers,o=0;o<i.length;++o)i[o]in r.children||(r.children[i[o]]={parent:r,eventCount:0,children:{},key:i[o]}),r=r.children[i[o]];r.eventCount++},__unregisterWatcher:function(e,t){for(var i=e?e.split("."):[],o=this.__properties.watchers,a=0;a<i.length;++a)o=o&&o.children[i[a]];if(o)for(o.eventCount--;o.eventCount<=0&&r.is_empty(o.children)&&o.parent;){var n=o.parent;delete n.children[o.key],o=n}},__unsetChanged:function(e,o){this.trigger("unset",e,o);for(var a=e?e.split("."):[],n=this.__properties.watchers,s="",x=e,c=0;c<a.length;++c){if(0<n.eventCount&&this.trigger("deepunset:"+s,o,x),!(a[c]in n.children))return this;n=n.children[a[c]],s=s?s+"."+a[c]:a[c],x=i.first_after(x,".")}return function e(i,o,a){r.is_undefined(a)||(0<i.eventCount&&this.trigger("unset:"+o,a),t.iter(i.children,function(t,i){e.call(this,t,o?o+"."+i:i,a[i])},this))}.call(this,n,e,o),this}
2,__setChanged:function(e,o,a,n){if(this.trigger("change",e,o,a),this._afterSet(e,o),!this.destroyed()){for(var s=e?e.split("."):[],x=this.__properties.watchers,c="",l=e,d=0;d<s.length;++d){if(0<x.eventCount&&(n||this.trigger("strongdeepchange:"+c,o,a,l),this.trigger("deepchange:"+c,o,a,l)),!(s[d]in x.children))return;x=x.children[s[d]],c=c?c+"."+s[d]:s[d],l=i.first_after(l,".")}(function e(i,o,a,s){a!=s&&(0<i.eventCount&&(n||this.trigger("strongchange:"+o,a,s),this.trigger("change:"+o,a,s)),t.iter(i.children,function(t,i){e.call(this,t,o?o+"."+i:i,r.is_object(a)&&a?a[i]:null,r.is_object(s)&&s?s[i]:null)},this))}).call(this,x,e,o,a)}},materializes:[],_resolveProps:function(e){for(var t={props:this,key:e},o=this.data();e;){if(!o||!r.is_object(o))return t;if(o.__properties_guid===this.__properties_guid)return o._resolveProps(e);var a=i.splitFirst(e,".");if(!(a.head in o))return t;e=a.tail,o=o[a.head]}return t},_canSet:function(e,t){return!0},_beforeSet:function(e,t,i){return t},_afterSet:function(e,t){},getProp:function(e){return(e=this._resolveProps(e)).props.get(e.key)},setProp:function(e,t){return(e=this._resolveProps(e)).props.set(e.key,t),this},uncomputeProp:function(e){return(e=this._resolveProps(e)).props.uncompute(e.key)},computeProp:function(e,t){var i=this._resolveProps(e),r=o.getArguments(arguments);return r[0]=i.key,i.props.compute.apply(i.props.compute,r)},get:function(t){return e.get(t,this.__properties.data)},has:function(t){return e.has(t,this.__properties.data)},hasKey:function(e){return this.has(e)},setAll:function(e){for(var t in e)this.set(t,e[t]);return this},keys:function(e){return t.keys(this.__properties.data,e)},data:function(){return this.__properties.data},getAll:function(){return t.clone(this.__properties.data,1)},clone:function(){return new this.cls(this.getAll())},iterate:function(e,i){return t.iter(this.getAll(),e,i),this},materializeAttr:function(e){return this[e]=function(t){if(0===arguments.length)return this.get(e);this.set(e,t)},this},uncompute:function(e){return e in this.__properties.computed&&(t.iter(this.__properties.computed[e].dependencies,function(e){e.properties.off("change:"+e.key,null,e),e.value&&!e.value.destroyed()&&e.value.off("change update",null,e)},this),delete this.__properties.computed[e]),this},bicompute:function(e,t,i,r){i.call(this);var o=!1;
2return[[e,i],[t,r]].forEach(function(e){e[0].forEach(function(t){this.on("change:"+t,function(){if(!o)try{o=!0,e[1].call(this),o=!1}catch(e){throw o=!1,e}},this)},this)},this),this},compute:function(e,i){var a=o.matchArgs(arguments,2,{setter:"function",context:{type:"object",def:this},dependencies:!0}),n=(this.uncompute(e),[]),s=(t.iter(a.dependencies,function(e){r.is_string(e)?n.push({properties:this,key:e}):n.push({properties:e[0],key:e[1]})},this),{ignore:0,func:i,context:a.context,setter:a.setter,dependencies:n}),x=(this.__properties.computed[e]=s,this);function c(){var r;0<s.ignore||(r=t.map(n,function(e){return e.properties.get(e.key)}),x.set(e,i.apply(a.context,r)))}return t.iter(n,function(e){var t=e.properties.get(e.key);t&&"object"==typeof t&&"on"in t&&"off"in t&&"trigger"in t&&(e.value=t).on("change update",function(){c()},e),e.properties.on("change:"+e.key,function(t,i){e.value=null,i&&"object"==typeof i&&"on"in i&&"off"in i&&"trigger"in i&&i.off("change update",null,e),t&&"object"==typeof t&&"on"in t&&"off"in t&&"trigger"in t&&(e.value=t).on("change update",function(){c()},e),c()},e)},this),c(),this},unbind:function(e,t){if(e in this.__properties.bindings){for(var i=this.__properties.bindings[e].length-1;0<=i;--i){var r=this.__properties.bindings[e][i];t&&t!=r||(r.left&&r.properties.off(null,null,r),r.right&&this.off(null,null,r),this.__properties.bindings[e].splice(i,1),i--)}0===this.__properties.bindings[e].length&&delete this.__properties.bindings[e]}return this},bind:function(e,i,r){var o={key:(r=t.extend({secondKey:e,left:!0,right:!0,deep:!1},r)).secondKey,left:r.left,right:r.right,deep:r.deep,properties:i},a=(this.__properties.bindings[e]=this.__properties.bindings[e]||[],this.__properties.bindings[e].push(o),this);return o.left&&(o.properties.on("strongchange:"+o.key,function(t){a.set(e,t)},o),o.properties.on("unset:"+o.key,function(t){a.unset(e)},o),o.deep&&(o.properties.on("strongdeepchange:"+o.key,function(t,i,r){a.get(e?e+"."+r:r)===t?a.__setChanged(e?e+"."+r:r,t,i,!0):a.set(e?e+"."+r:r,t)},o),o.properties.on("deepunset:"+o.key,function(t,i){a.has(e?e+"."+i:i)?a.unset(e?e+"."+i:i):a.__unsetChanged(e?e+"."+i:i,t)},o)),o.right&&this.has(e)||this.set(e,o.properties.get(o.key)),""===e)&&t.iter(o.properties.data(),function(e,t){this.set(t,e)},this),o.right&&(this.on("strongchange:"+e,function(e){o.properties.set(o.key,e)},o),this.on("unset:"+e,function(e){o.properties.unset(o.key)},o),o.deep&&(this.on("strongdeepchange:"+e,function(e,t,i){o.properties.get(o.key?o.key+"."+i:i)===e?o.properties.__setChanged(o.key?o.key+"."+i:i,e,t,!0):o.properties.set(o.key?o.key+"."+i:i,e)},o),this.on("deepunset:"+e,function(e,t){o.properties.has(o.key?o.key+"."+t:t)?o.properties.unset(o.key?o.key+"."+t:t):o.properties.__unsetChanged(o.key?o.key+"."+t:t,e)},o)),o.left&&!this.has(e)||o.properties.set(o.key,this.get(e)),""===e)&&t.iter(this.data(),function(e,t){o.properties.set(t,e)},this),o.properties.on("destroy",function(){a.destroyed()||a.unbind(e)},o),this},unset:function(t){var i;return this.has(t)&&(i=this.get(t),e.unset(t,this.__properties.data),this.__unsetChanged(t,i)),this},set:function(t,i,o){var a;return r.is_object(i)&&i&&i.guid==this.__properties_guid?(i.properties&&this.bind(t,i.properties,{secondKey:i.key}),i.func&&this.compute(t,i.func,i.dependencies)):(a=this.get(t))!==(i=this._beforeSet(t,i,a))?(e.set(t,i,this.__properties.data),this.__setChanged(t,i,a)):o&&(this.trigger("change",t,i,a,!0),this.trigger("change:"+t,i,a,!0)),this},binding:function(e){return{guid:this.__properties_guid,properties:this,key:e}},computed:function(e,t){return{guid:this.__properties_guid,func:e,dependencies:t}},pid:function(){return this.cid()},isSubsetOf:function(e){return t.subset_of(this.data(),e.data?e.data():e)},isSupersetOf:function(e){return t.superset_of(this.data(),e.data?e.data():e)},getProxy:function(){var e=this;return new Proxy(this.__properties.data,{get:function(t,i,r){return e.get(i)},set:function(t,i,r){e.set(i,r)}})}}}),e.define("module:Properties.Properties",["module:Class","module:Objs","module:Events.EventsMixin","module:Pro
2perties.ObservableMixin","module:Properties.PropertiesMixin"],function(e,t,i,r,o,a){return e.extend({scoped:a},[i,r,o,function(e){return{constructor:function(i,r){e.constructor.call(this),i&&this.setAll(i),r&&t.iter(r,function(e){this.materializeAttr(e)},this)}}}])}),e.define("module:Comparators",["module:Types","module:Properties.Properties"],function(e,t){return{compound:function(e){return function(t,i){for(var r=0;r<e.length;++r){var o=e[r](t,i);if(0!=o)return o}return 0}},byObject:function(e){var i=this;return function(r,o){for(var a in e){var n;if(0!==(n=t.is_class_instance(r)&&t.is_class_instance(o)?i.byValue(r.get(a)||null,o.get(a)||null):i.byValue(r[a]||null,o[a]||null)))return n*e[a]}return 0}},byValue:function(t,i){return e.is_string(t)?t.localeCompare(i):t<i?-1:i<t?1:0},deepEqual:function(t,i,r){if(0===r)return!0;if(1!==r){if(e.is_array(t)&&e.is_array(i)){if(t.length!==i.length)return!1;for(var o=0;o<t.length;++o)if(!this.deepEqual(t[o],i[o],r-1))return!1;return!0}if(e.is_object(t)&&e.is_object(i)){if(!t||!i)return t===i;for(var a in t)if(!this.deepEqual(t[a],i[a],r-1))return!1;for(a in i)if(!(a in t))return!1;return!0}}return t===i},listEqual:function(e,t){return this.deepEqual(e,t,2)}}}),e.define("module:Exceptions.Exception",["module:Class","module:Comparators"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t){e.constructor.call(this),this.__message=t;try{throw new Error}catch(e){this.__stack=e.stack}},assert:function(e){if(this.instance_of(e))return this;throw this},message:function(){return this.__message},stack:function(){return this.__stack},toString:function(){return this.message()},format:function(){return this.cls.classname+": "+this.toString()},json:function(){return{classname:this.cls.classname,message:this.message(),stack:this.stack()}},equals:function(e){return e&&this.cls===e.cls&&t.deepEqual(this.json(),e.json(),-1)}}},{ensure:function(e){if(this.is_instance_of(e))return e;throw"Unasserted Exception "+e}})}),e.define("module:Ajax.AjaxException",["module:Exceptions.Exception"],function(e,t){return e.extend({scoped:t},function(e){return{status_code:function(){return 500}}})}),e.define("module:Ajax.NoCandidateAjaxException",["module:Ajax.AjaxException"],function(e,t){return e.extend({scoped:t},function(e){return{}})}),e.define("module:Ajax.ReturnDataParseException",["module:Ajax.AjaxException"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i){e.constructor.call(this,"Could not decode data with type "+i),this.__decodeType=i,this.__data=t}}})}),e.define("module:Ajax.RequestException",["module:Ajax.AjaxException","module:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t,i,r){e.constructor.call(this,t+": "+i),this.__status_code=t,this.__status_text=i,this.__data=r},status_code:function(){return this.__status_code},status_text:function(){return this.__status_text},data:function(){return this.__data},json:function(){return t.extend({data:this.data(),status_code:this.status_code(),status_text:this.status_text()},e.json.call(this))}}})}),e.define("module:Ajax.TimeoutException",["module:Ajax.AjaxException"],function(e,t){return e.extend({scoped:t},function(e){return{}})}),e.define("module:Sort",["module:Comparators","module:Types","module:Objs"],function(e,t,i){return{sort_object:function(e,t){var i,r=[];for(i in e)r.push({key:i,value:e[i]});r.sort(function(e,i){return t(e.key,i.key,e.value,i.value)});for(var o={},a=0;a<r.length;++a)o[r[a].key]=r[a].value;return o},deep_sort:function(i,r){if(r=r||e.byValue,t.is_array(i)){for(var o=0;o<i.length;++o)i[o]=this.deep_sort(i[o],r);return i.sort(r)}if(t.is_object(i)){for(var a in i)i[a]=this.deep_sort(i[a],r);return this.sort_object(i,r)}return i},dependency_sort:function(e,r,o,a){var n=t.is_string(r)?function(e){return e[r]}:r,s=t.is_string(o)?function(e){return e[o]}:o,x=t.is_string(a)?function(e){return e[a]}:a,c=e.length,l=[],d={},u={},p=0;for(p=0;p<c;++p){u[p]=!0;var m=n(e[p],p);d[m]=p,l.push({before:{},after:{}})}for(p=0;p<c;++p)i.iter(s(e[p],p)||[],function(e){return function(i){i=d[i],t.is_defined(i)&&(l[e].before[i]=!0,l[i].after[e]=!0)}}(p)),i.iter(x(e[p])||[],function(e){return function(i){i=d[i],t.is_defined(i)&&(l[e].after[i]=!0,l[i].before[e]=!0)}}(p));for(var h=[];!t.is_empty(u);)for(p in u)if(t.is_empty(l[p].after))for(var b in delete u[p],h.push(e[p]),l[p].before)delete l[b].after[p];return h}}}),e.define("module:Net.Uri",["module:Objs","module:Types","module:Strings","module:Sort"],function(e,t,i,r){var o=/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,n=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],s=/(?:^|&)([^&=]*)=?([^&]*)/g;return{build:function(e){var t="";return e.protocol&&(t+=e.protocol+"://"),e.username&&(t+=e.username+":"),e.password&&(t+=e.password+"@"),t+=e.server,e.port&&(t+=":"+e.port),e.path&&(t+="/"+e.path),t},encodeUriParams:function(i,r,o){r=r||"";var a=[];return o?e.iter(e.serializeFlatJSON(i),function(e){a.push(r+e.key+"="+encodeURIComponent(e.value))},this):e.iter(i,function(e,i){t.is_object(e)?a=a.concat(this.encodeUriParams(e,r+i+"_")):a.push(r+i+"="+encodeURIComponent(e))},this),a.join("&")},decodeUriParams:function(e){var t={};return e.split("&").forEach(function(e){e=i.splitFirst(e,"="),t[e.head]=decodeURIComponent(e.tail)}),t},appendUriParams:function(e,i,r){return t.is_empty(i)?e:e+(-1!=e.indexOf("?")?"&":"?")+this.encodeUriParams(i,r)},parse:function(e,t){for(var i=(t?o:a).exec(e),r={},x=0;x<n.length;++x)r[n[x]]=i[x]||"";return r.queryKey={},r[n[12]].replace(s,function(e,t,i){t&&(r.queryKey[t]=i)}),r},isCrossDomainUri:function(e,t){return!(t.indexOf("//")<0)&&(e.indexOf("//")<0||(e=this.parse(e.toLowerCase()),t=this.parse(t.toLowerCase()),"f
2ile"===e.protocol||"file"===t.protocol?e.protocol===t.protocol:e.host!==t.host||e.port!==t.port))},normalizeUri:function(e){var t=e.indexOf("?");return 0<=t?e.substring(0,t)+"?"+this.encodeUriParams(r.sort_object(this.decodeUriParams(e.substring(t+1)),function(e,t){return e.localeCompare(t)})):e}}}),e.define("module:Net.HttpHeader",function(){return{HTTP_STATUS_OK:200,HTTP_STATUS_CREATED:201,HTTP_STATUS_BAD_REQUEST:400,HTTP_STATUS_UNAUTHORIZED:401,HTTP_STATUS_PAYMENT_REQUIRED:402,HTTP_STATUS_FORBIDDEN:403,HTTP_STATUS_NOT_FOUND:404,HTTP_STATUS_PRECONDITION_FAILED:412,HTTP_STATUS_INTERNAL_SERVER_ERROR:500,HTTP_STATUS_GATEWAY_TIMEOUT:504,STRINGS:{0:"Unknown Error",200:"OK",201:"Created",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not found",412:"Precondition Failed",500:"Internal Server Error",504:"Gateway timeout"},format:function(e,t){var i=this.STRINGS[e in this.STRINGS?e:0];return t?e+" "+i:i},isSuccessStatus:function(e){return e>=this.HTTP_STATUS_OK&&e<300}}}),e.define("module:Ajax.Support",["module:Ajax.NoCandidateAjaxException","module:Ajax.ReturnDataParseException","module:Ajax.RequestException","module:Ajax.TimeoutException","module:Promise","module:Objs","module:Types","module:Net.Uri","module:Net.HttpHeader","module:Async","module:Time"],function(e,t,i,r,o,a,n,s,x,c,l){return{__registry:[],register:function(e,t){this.__registry.push({descriptor:e,priority:t})},unwrapStatus:function(e,t){var r=e.status||x.HTTP_STATUS_INTERNAL_SERVER_ERROR;if(x.isSuccessStatus(r))return e.responseText;var o=e.statusText||x.format(r),a=e.responseText;try{a=this.parseReturnData(e.responseText,t)}catch(e){}throw new i(r,o,a)},parseReturnData:function(e,t){return"json"===t&&n.is_string(e)?JSON.parse(e):e},promiseReturnData:function(e,i,r,o){if(i.wrapStatus){try{r=this.parseReturnData(r,"json")}catch(i){return void e.asyncError(new t(r,o))}try{r=this.unwrapStatus(r,o)}catch(t){return void e.asyncError(t)}}try{e.asyncSuccess(this.parseReturnData(r,o))}catch(i){e.asyncError(new t(r,o))}},promiseRequestException:function(e,t,r,o,a){r=r||x.format(t);try{e.asyncError(new i(t,r,this.parseReturnData(o,a)))}catch(a){e.asyncError(new i(t,r,o))}},promiseTimeoutException:function(e){e.asyncError(new r(status,status_text,data))},preprocess:function(e){return(e=a.extend({method:"GET",mapMethodsKey:"_method",wrapStatus:!1,wrapStatusParam:null,context:this,query:{},jsonp:void 0,noCache:void 0,noCacheParam:null,signingFunction:null,signUrl:!1,postmessage:void 0,contentType:"urlencoded",resilience:1,resilience_filter:null,resilience_delay:1e3,resilience_min_status:null,cors:!1,sendContentType:!0,corscreds:!1,forceJsonp:!1,forcePostmessage:!1},e)).params&&(e.query=a.extend(e.query,e.params),delete e.params),n.is_empty(e.query)||(e.query=a.filter(e.query,function(e){return null!=e})),e.method=e.method.toUpperCase(),e.methodSupportsPayload="POST"===e.method||"PATCH"===e.method||"PUT"===e.method,e.baseUri&&(e.uri=e.uri?e.baseUri+e.uri:e.baseUri),delete e.baseUri,e.mapMethods&&e.method in e.mapMethods&&(e.uri=s.appendUriParams(e.uri,a.objectBy(e.mapMethodsKey,e.method)),e.method=e.mapMethods[e.method]),e.wrapStatus&&e.wrapStatusParam&&(e.uri=s.appendUriParams(e.uri,a.objectBy(e.wrapStatusParam,"true"))),e.noCache&&e.noCacheParam&&(e.uri=s.appendUriParams(e.uri,a.objectBy(e.noCacheParam,l.now()))),delete e.mapMethods,delete e.mapMethodsKey,"urlencoded"!==e.contentType||n.is_empty(e.data)||(e.data=a.filter(e.data,function(e){return null!=e})),e.isCorsRequest="undefined"!=typeof document&&s.isCrossDomainUri(document.location.href,e.uri),e},finalizeUri:function(e,t){return e.signUrl&&e.signingFunction?e.signingFunction(e,t):t},create:function(t){t=t||{};var i=null;return this.__registry.forEach(function(e){(!i||i.priority<e.priority)&&e.descriptor.supports.call(e.descriptor.context||e.descriptor,t)&&(i=e)},this),i?i.descriptor.create(t):o.error(new e)},execute:function(t,r,a,n){t=this.preprocess(t);var s,x=null;return this.__registry.forEach(function(e){(!x||x.priority<e.priority)&&e.descriptor.supports.call(e.descriptor.context||e.descriptor,t)&&(x=e)},this),x?(s=function(e){var l,d=x.descriptor.execute.call(x.descriptor.context||x.descriptor,t,r,a,n);return!e||e<=1?d:(l=o.create(),d.forwardSuccess(l).error(function(r){if(i.is_class_instance(r)){if(t.resilience_filter&&t.resilience_filter(r))return void l.asyncError(r);if(t.resilience_min_status&&r.status_code()<t.resilience_min_status)return void l.asyncError(r)}c.eventually(function(){s(e-1).forwardCallback(l)},t.resilience_delay)}),l)})(t.resilience):o.error(new e(t))}}}),e.define("module:Tokens",function(){return{generate_token:function(e){void 0===e&&(e=16);for(var t="";t.length<e;)t+=Math.random().toString(36).substr(2);return t.substr(0,e)},simple_hash:function(e){if(0==e.length)return 0;for(var t=0,i=0;i<e.length;++i)t=(t<<5)-t+e.charCodeAt(i),t&=t;return Math.abs(t)}}}),e.define("module:Maths",[],function(){return{discreteCeil:function(e,t,i){return e=Math.ceil(e/t)*t,i&&i<e?0:e},clamp:function(e,t,i){return void 0===t&&(t=-1/0),void 0===i&&(i=1/0),e<t?t:i<e?i:e},range:function(e,t,i){if(e===t)return[e];var r=[],o=e,a=e<=t?1:-1;if((0<=(i=i||a)?1:-1)==a&&0!==i)for(;e<=t?o<=t:t<=o;)r.push(o),o+=i;return r},randomInt:function(e,t){return t||(t=e,e=0),Math.floor(Math.random()*(t-e+1)+e)}}}),e.define("module:Scheduling.Helper",[],function(){return{schedulable:function(e,t,i,r){i?i.schedulable(r||this,e,t):e.call(r||this,1/0)}}}),e.define("module:MediaTypes",["module:Objs","module:Types"],function(e,t){return{getExtension:function(t){return(t=this.getExtensions(t))&&e.peek(t)},getExtensions:function(e){return t.is_string(e)&&0!=e.length&&this._getAll()[e.split(";")[0].toLowerCase()]||!1},getType:function(e){return t.is_string(e)&&this._getAll()[e.split(".").pop().toLowerCase()]||!1},_getAll:function(){return this._DB||(this._DB=e.bidirectionalMap(this._types)),this._DB}
2,_types:{"application/vnd.apple.mpegurl":["m3u8"],"audio/midi":["midi","mid","kar"],"audio/mpeg":["mp3"],"audio/ogg":["ogg"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-flac":["flac"],"audio/x-m4a":["m4a"],"audio/x-realaudio":["ra"],"audio/x-wav":["wav"],"audio/x-ms-wma":["wma"],"image/gif":["gif"],"image/jpeg":["jpeg","jpg"],"image/png":["png"],"image/svg+xml":["svg","svgz"],"image/tiff":["tif","tiff"],"image/vnd.wap.wbmp":["wbmp"],"image/webp":["webp"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-ms-bmp":["bmp"],"video/3gpp":["3gpp","3gp"],"video/3gpp2":["3g2"],"video/mp2t":["ts"],"video/mp4":["mp4"],"video/mpeg":["mpeg","mpg"],"video/quicktime":["mov"],"video/webm":["webm"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asx","asf"],"video/x-ms-wmv":["wmv"],"video/x-msvideo":["avi"]}}}),e.define("module:Classes.Taggable",["module:Objs"],function(e){return{hasTag:function(e){return this.__tags&&e in this.__tags},getTags:function(){return Object.keys(this.__tags||{})},removeTag:function(e){return this.__tags&&(delete this.__tags[e],this._notify("tags-changed")),this},removeTags:function(t){return e.iter(t,this.removeTag,this),this},addTag:function(e){return this.__tags=this.__tags||{},this.__tags[e]=!0,this._notify("tags-changed"),this},addTags:function(t){return e.iter(t,this.addTag,this),this},tagIntersect:function(t){return e.filter(t,this.hasTag,this)}}}),e.define("module:Classes.StringTable",["module:Class","module:Classes.Taggable","module:Functions","module:Objs"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{_notifications:{"tags-changed":function(){this.__cache={}}},constructor:function(){e.constructor.call(this),this.__cache={},this.__strings={}},__resolveKey:function(e,t){return(e=t?t+"."+e:e).replace(/[^\.]+\.</g,"")},__betterMatch:function(e,t){var i=this.tagIntersect(e.tags).length-this.tagIntersect(t.tags).length;return 0<(0==i&&0==(i=e.priority-t.priority)?t.tags.length-e.tags.length:i)},register:function(){var e=i.matchArgs(arguments,{strings:!0,prefix:"string",tags:"array",priority:"number"});return r.iter(e.strings,function(t,i){i=this.__resolveKey(i,e.prefix),this.__strings[i]=this.__strings[i]||[],this.__strings[i].push({value:t,tags:e.tags||[],priority:e.priority||0}),delete this.__cache[i]},this),this},get:function(e,t){var i;return(e=this.__resolveKey(e,t))in this.__cache?this.__cache[e]:e in this.__strings?(i=null,r.iter(this.__strings[e],function(e){i&&!this.__betterMatch(e,i)||(i=e)},this),this.__cache[e]=i.value,i.value):null},all:function(){return r.map(this.__strings,function(e,t){return this.get(t)},this)}}}])}),e.define("module:Classes.LocaleMixin",function(){return{_clearLocale:function(){},_setLocale:function(e){},getLocale:function(){return this.__locale},clearLocale:function(){this._clearLocale(),this.__locale=null},setLocale:function(e){this.clearLocale(),this.__locale=e,this._setLocale(e)},isLocaleSet:function(){return!!this.__locale},setWeakLocale:function(e){this.isLocaleSet()||this.setLocale(e)}}}),e.define("module:Classes.LocaleTable",["module:Classes.StringTable","module:Classes.LocaleMixin"],function(e,t,i){return e.extend({scoped:i},[t,{_localeTags:function(e){var t;return e?((t=[]).push("language:"+e),0<e.indexOf("-")&&t.push("language:"+e.substring(0,e.indexOf("-"))),t):null},_clearLocale:function(){this.removeTags(this._localeTags(this.getLocale()))},_setLocale:function(e){this.addTags(this._localeTags(e))}}])}),e.define("module:Events.ListenMixin",["module:Ids","module:Objs","module:Types"],function(e,t,i){return{_notifications:{destroy:"listenOff"},listenOn:function(t,r,o,a){return this.__listen_mixin_listen||(this.__listen_mixin_listen={}),(t=i.is_array(t)?t:[t]).forEach(function(t){(this.__listen_mixin_listen[e.objectId(t)]=t).on(r,o,this,a)},this),this},listenOnce:function(t,r,o,a){return this.__listen_mixin_listen||(this.__listen_mixin_listen={}),(t=i.is_array(t)?t:[t]).forEach(function(t){(this.__listen_mixin_listen[e.objectId(t)]=t).once(r,o,this,a)},this),this},listenOff:function(r,o,a){return this.__listen_mixin_listen&&(r=i.is_array(r)?r:[r]).forEac
2h(function(i){i&&!i.destroyed()?(i.off(o,a,this),o||a||delete this.__listen_mixin_listen[e.objectId(i)]):t.iter(this.__listen_mixin_listen,function(t){t&&"off"in t&&!t.destroyed()&&t.off(o,a,this),o||a||delete this.__listen_mixin_listen[e.objectId(t)]},this)},this),this}}}),e.define("module:Classes.ObjectIdScopeMixin",function(){return{__objects:{},get:function(e){return this.__objects[e]}}}),e.define("module:Classes.ObjectIdScope",["module:Class","module:Classes.ObjectIdScopeMixin"],function(e,t,i){return e.extend({scoped:i},t,function(e){return{singleton:function(){return this.__singleton||(this.__singleton=new this),this.__singleton}}})}),e.define("module:Classes.ObjectIdMixin",["module:Classes.ObjectIdScope"],function(e){return{_notifications:{construct:"__register_object_id",destroy:"__unregister_object_id"},__object_id_scope:function(){return this.object_id_scope||(this.object_id_scope=e.singleton()),this.object_id_scope},__register_object_id:function(){this.__object_id_scope().__objects[this.cid()]=this},__unregister_object_id:function(){delete this.__object_id_scope().__objects[this.cid()]}}}),e.define("module:Lists.ArrayList",["module:Lists.AbstractList","module:Ids","module:Objs"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(t,i){this.__idToIndex={},this.__items=[],"compare"in(i=i||{})&&(this._compare=i.compare),"get_ident"in i&&(this._get_ident=i.get_ident),e.constructor.call(this,t)},set_compare:function(e){(this._compare=e)&&this.sort()},get_compare:function(){return this._compare},sort:function(e){if(e=e||this._compare){this.__items.sort(e);for(var t=0;t<this.__items.length;++t)this.__ident_changed(this.__items[t],t);this._sorted()}},_sorted:function(){},re_index:function(e){if(!this._compare)return e;for(var t=this.__items.length-1,i=this.__items[e],r=e;r<t&&0<this._compare(this.__items[r],this.__items[r+1]);)this.__items[r]=this.__items[r+1],this.__ident_changed(this.__items[r],r),this.__items[r+1]=i,++r;if(r==e)for(;0<r&&this._compare(this.__items[r],this.__items[r-1])<0;)this.__items[r]=this.__items[r-1],this.__ident_changed(this.__items[r],r),this.__items[r-1]=i,--r;return r!=e&&(this.__ident_changed(i,r),this._re_indexed(i)),r},_re_indexed:function(e){},__objectId:function(e){return this._get_ident?this._get_ident(e):t.objectId(e)},_add:function(e){var t=this.__items.length;this.__items.push(e),t=this.re_index(t);return this.__idToIndex[this.__objectId(e)]=t},_remove:function(e){for(var t=this.__items[e],i=e+1;i<this.__items.length;++i)this.__items[i-1]=this.__items[i],this.__ident_changed(this.__items[i-1],i-1);return this.__items.pop(),delete this.__idToIndex[this.__objectId(t)],t},_get:function(e){return this.__items[e]},_iterate:function(e,t){for(var r=i.clone(this.__items,1),o=0;o<r.length;++o)e.apply(t||this,[r[o],this.get_ident(r[o])])},__ident_changed:function(e,t){this.__idToIndex[this.__objectId(e)]=t,this._ident_changed(e,t)},get_ident:function(e){return(e=this.__objectId(e))in this.__idToIndex?this.__idToIndex[e]:null},ident_by_id:function(e){return this.__idToIndex[e]}}})}),e.define("module:Iterators.MappedIterator",["module:Iterators.Iterator"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i,r){e.constructor.call(this),this.__iterator=t,this.__map=i,this.__context=r||this},hasNext:function(){return this.__iterator.hasNext()},next:function(){return this.hasNext()?this.__map.call(this.__context,this.__iterator.next()):null}}})}),e.define("module:Iterators.ConcatIterator",["module:Iterators.Iterator"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t){e.constructor.call(this),this.__iterators=t,this.__current=null},__ensure:function(){for(;(!this.__current||!this.__current.hasNext())&&this.__iterators.hasNext();)this.__current=this.__iterators.next();return this.__current},hasNext:function(){var e=this.__ensure();return e&&e.hasNext()},next:function(){return this.__ensure().next()}}})}),e.define("module:Iterators.FilteredIterator",["module:Iterators.Iterator"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i,r){e.constructor.call(this),this.__iterator=t,this.__filter=i,this.__context=r||this,this.__next=null},hasNext:function(){return this.__crawl(),null!==this.__next},next:function(){this.__crawl();var e=this.__next;return this.__next=null,e},__crawl:function(){for(;!this.__next&&this.__iterator.hasNext();){var e=this.__iterator.next();this.__filter_func(e)&&(this.__next=e)}},__filter_func:function(e){return this.__filter.apply(this.__context,[e])}}})}),e.define("module:Iterators.ObjectValuesIterator",["module:Iterators.ArrayIterator","module:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(i){e.constructor.call(this,t.values(i))}}})}),e.define("module:Collections.Collection",["module:Class","module:Events.EventsMixin","module:Objs","module:Functions","module:Lists.ArrayList","module:Ids","module:Pro
2perties.ObservableMixin","module:Properties.Properties","module:Iterators.ArrayIterator","module:Iterators.MappedIterator","module:Iterators.ConcatIterator","module:Iterators.FilteredIterator","module:Iterators.ObjectValuesIterator","module:Types","module:Promise"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h){return e.extend({scoped:h},[t,n,function(t){return{constructor:function(e){t.constructor.call(this),e=(e=p.is_array(e)?{objects:e}:e)||{},this.bulk_operations=0,this.__indices={},e.release_references&&(this.__release_references=!0);var a={},n=("compare"in e&&(a.compare=e.compare),a.get_ident=r.as_method(this.get_ident,this),this.__data=new o([],a),this);this.__data._ident_changed=function(e,t){n._index_changed(e,t)},this.__data._re_indexed=function(e){n._re_indexed(e)},this.__data._sorted=function(){n._sorted()},"objects"in e&&this.add_objects(e.objects),e.indices&&i.iter(e.indices,this.add_secondary_index,this),e.uniqueness&&(this.__uniqueness=e.uniqueness),e.progressiveUniqueness&&(this.__progressiveUniqueness=e.progressiveUniqueness)},get:function(e){return"observable_count"===e?this.count():void 0},hasKey:function(e){return"observable_count"===e},add_secondary_index:function(e){return this.__indices[e]={},this.iterate(function(t){var i=t.get(e);this.__indices[e][i]=this.__indices[e][i]||{},this.__indices[e][i][this.get_ident(t)]=t},this),this},get_by_secondary_index:function(e,t,r){return r?i.ithValue(this.__indices[e][t]):this.__indices[e][t]},get_ident:function(e){return a.objectId(e)},set_compare:function(e){return this.trigger("set_compare",e),this.__data.set_compare(e),this},get_compare:function(){return this.__data.get_compare()},__load_item:function(e){"on"in e&&e.on("change",function(t,i,r){this._object_changed(e,t,i,r)},this),this.__release_references&&e.increaseRef(this)},__unload_item:function(e){"off"in e&&e.off(null,null,this),this.__release_references&&e.decreaseRef(this)},destroy:function(){this.__data.iterate(this.__unload_item,this),this.__data.destroy(),this.trigger("destroy"),t.destroy.call(this)},count:function(){return this.__data.count()},_index_changed:function(e,t){this.trigger("index",e,t)},_re_indexed:function(e){this.trigger("reindexed",e)},_sorted:function(){this.trigger("sorted")},_object_changed:function(e,t,i,r){this.trigger("update"),this.trigger("change",e,t,i,r),this.trigger("change:"+t,e,i,r),this.__data.re_index(this.getIndex(e))},add:function(t){var r;return e.is_class_instance(t)||(t=new s(t)),this.__progressiveUniqueness&&this.__indices[this.__progressiveUniqueness]&&(r=this.get_by_secondary_index(this.__progressiveUniqueness,t.get(this.__progressiveUniqueness),!0))&&r!==t&&this.remove(r),this.exists(t)?null:(null!==(r=this.__data.add(t))&&(i.iter(this.__indices,function(e,i){e[i=t.get(i)]=e[i]||{},e[i][this.get_ident(t)]=t},this),this.trigger("add",t),this.trigger("update"),this.trigger("change:observable_count",this.count()),this.__load_item(t)),r)},bulkOperationInProgress:function(){return 0<this.bulk_operations},replace_objects:function(t,r){if(!this.destroyed()){this.bulk_operations++;var o=[],a={};if(i.iter(t,function(t){var i=e.is_class_instance(t),r=i?t:new s(t),n=this.get_ident(r);(n=(a[n]=!0,this.getById(n)))?i||(r.destroy(),n.setAll(t)):o.push(r)},this),!r){for(var n=this.iterator();n.hasNext();){var x=n.next();a[this.get_ident(x)]||(this.remove(x),0<o.length&&this.add(o.shift()))}n.destroy()}for(;0<o.length;)this.add(o.shift());this.bulk_operations--,this.trigger("replaced-objects")}return this},add_objects:function(e,t){var r=0;return i.iter(e,function(e){this.add(e)&&r++},this),t?this:r},exists:function(e){return!!this.__data.exists(e)||!!this.__uniqueness&&(this.__indices[this.__uniqueness]?!!this.get_by_secondary_index(this.__uniqueness,e.get(this.__uniqueness),!0):!!this.queryOne(i.objectBy(this.__uniqueness,e.get(this.__uniqueness))))},remove:function(e){if(!this.exists(e))return null;i.iter(this.__indices,function(t,i){t[i=e.get(i)]&&(delete t[i][this.get_ident(e)],p.is_empty(t[i]))&&delete t[i]},this);var t=this.__data.remove(e);return this.trigger("remove",e),this.trigger("change:observable_count",this.count()),this.__unload_item(e),this.trigger("update"),t},getByIndex:function(e){return this.__data.get(e)},getById:function(e){return this.__data.get(this.__data.ident_by_id(e))},getIndex:function(e){return this.__data.get_ident(e)},iterate:function(e,t){return this.__data.iterate(e,t),this},has:function(e,t){var i=!1;return this.iterate(function(t){i=i||e.call(this,t)},t),i},forall:function(e,t){var i=!0;return this.iterate(function(t){i=i&&e.call(this,t)},t),i},iterator:function(){return x.byIterate(this.iterate,this)},iterateSecondaryIndexValue:function(e,t){return p.is_array(t)?new l(new c(new x(t),function(t){return this.iterateSecondaryIndexValue(e,t)},this)):new u(this.__indices[e][t])},query:function(e){var t,i=null;for(t in this.__indices)if(t in e){i=this.iterateSecondaryIndexValue(t,e[t]),delete e[t];break}return new d(i||this.iterator(),function(t){return t.isSupersetOf(e)})},queryOne:function(e){return this.query(e).next()},clear:function(){return this.iterate(function(e){this.remove(e)},this),this},increase_forwards:function(e){return m.error(!0)},increase_backwards:function(e){return m.error(!0)},first:function(){return this.getByIndex(0)},last:function(){return this.getByIndex(this.count()-1)},allSet:function(e,t){return this.iterate(function(i){i.set(e,t)}),this},allSetAll:function(e){return this.iterate(function(t){t.setAll(e)}
2),this},asJSON:function(){var e=[];return this.iterate(function(t){e.push(t.data())}),e}}}])}),e.define("module:Events.Events",["module:Class","module:Events.EventsMixin"],function(e,t,i){return e.extend({scoped:i},t)}),e.define("module:Trees.TreeNavigator",function(){return{nodeRoot:function(){},nodeId:function(e){},nodeParent:function(e){},nodeChildren:function(e){},nodeWatch:function(e,t,i){},nodeUnwatch:function(e,t,i){},nodeData:function(e){}}}),e.define("module:Parser.LexerException",["module:Exceptions.Exception"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i){e.constructor.call(this,"Lexer error: Unrecognized identifier at "+t.length+"."),this.__head=t,this.__tail=i}}})}),e.define("module:Parser.Lexer",["module:Class","module:Types","module:Objs","module:Parser.LexerException"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{constructor:function(r){e.constructor.call(this),this.__patterns=[],i.iter(r,function(e,i){this.__patterns.push({regex:new RegExp("^"+i,"m"),data:t.is_string(e)?{token:e}:e})},this)},lex:function(e){for(var o=[],a="",n=e;n;){for(var s=null,x=null,c=0;c<this.__patterns.length;++c)if(s=this.__patterns[c].regex.exec(n)){x=i.clone(this.__patterns[c].data,1);break}if(!s)throw new r(a,n);if(a+=s[0],n=n.substring(s[0].length),x){for(var l in x)if(t.is_string(x[l]))for(var d=0;d<s.length;++d)x[l]=x[l].replace("$"+d,s[d]);o.push(x)}}return o}}})}),e.define("module:Trees.TreeQueryObject",["module:Class","module:Events.EventsMixin","module:Objs","module:Types"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{constructor:function(t,i,r){e.constructor.call(this),this.__navigator=t,this.__node=i,this.__query=r,this.__result={},this.__partials={},this.__ids=0,this.__register(i,0,{})},destroy:function(){i.iter(this.__partials,function(e){i.iter(e.partials,function(t){this.__navigator.nodeUnwatch(e.node,null,t)},this)},this),e.destroy.call(this)},result:function(){var e=[];return i.iter(this.__result,function(t){e.push(t.node)}),e},__register:function(e,t){for(var i=this.__navigator.nodeId(e),r=(i=(this.__partials[i]||(this.__partials[i]={node:e,partials:{}}),this.__partials[i]),this.__ids++,{owner:i,id:this.__ids,query_index_start:t,query_index_next:t,query_index_last:t,partial_match:!1,partial_final:t>=this.__query.length,partial_data:!1,partial_children:!1,partial_parent:!1,partial_star:!1,parent:null,deps:{}}),o=(i.partials[r.id]=r).query_index_start;o<this.__query.length;++o){if("Selector"!=this.__query[o].token){"Up"==this.__query[o].token?r.partial_parent=!0:"Down"==this.__query[o].token&&(r.partial_children=!0),r.partial_star=!this.__query[o].single,r.partial_star||(r.query_index_next=o+1);break}r.partial_data=!0,r.query_index_next=o+1,r.partial_final=o+1==this.__query.length}r.query_index_last=r.partial_star?r.query_index_next+1:r.query_index_next;var a=this;return this.__navigator.nodeWatch(e,function(e,t){"data"==e&&r.partial_data&&a.__update(r),"remove"==e&&a.__unregisterPartial(r),"addChild"==e&&r.partial_children&&r.partial_match&&a.__addDependentPartial(r,t)},r),this.__update(r),r},__unregisterPartial:function(e){var t=e.owner,o=t.node,a=this.__navigator.nodeId(o);e.partial_final&&this.__result[a]&&(this.__result[a].count--,this.__result[a].count<=0)&&(delete this.__result[a],this.trigger("remove",o),this.trigger("change")),i.iter(e.deps,this.__unregisterPartial,this),e.parent&&delete e.parent.deps[e.id],this.__navigator.nodeUnwatch(o,null,e),delete t.partials[e.id],r.is_empty(t.partials)&&delete this.__partials[a]},__addDependentPartial:function(e,t){var r=[];r.push(this.__register(t,e.query_index_next)),e.partial_star&&r.push(this.__register(t,e.query_index_next+1)),i.iter(r,function(t){(e.deps[t.id]=t).parent=e},this)},__update:function(e){for(var t,r=!0,o=e.owner.node,a=this.__navigator.nodeId(o),n=this.__navigator.nodeData(o),s=e.query_index_start;s<e.query_index_last;++s){var x=this.__query[s];if("Selector"!=x.token)break;if(n[x.key]!=x.value){r=!1;break}}r!=e.partial_match&&((e.partial_match=r)?e.partial_final?this.__result[a]?this.__result[a].count++:(this.__result[a]={node:o,count:1},this.trigger("add",o),this.trigger("change")):e.partial_parent?(t=this.__navigator.no
2deParent(o))&&this.__addDependentPartial(e,t):e.partial_children&&i.iter(this.__navigator.nodeChildren(o),function(t){this.__addDependentPartial(e,t)},this):(e.partial_final&&(this.__result[a].count--,this.__result[a].count<=0)&&(delete this.__result[a],this.trigger("remove",o),this.trigger("change")),i.iter(e.deps,this.__unregisterPartial,this)))}}}])}),e.define("module:Trees.TreeQueryEngine",["module:Class","module:Parser.Lexer","module:Trees.TreeQueryObject"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(i){e.constructor.call(this),this.__navigator=i,this.__lexer=this._auto_destroy(new t({"<\\+":{token:"Up"},"<":{token:"Up",single:!0},">\\+":{token:"Down"},">":{token:"Down",single:!0},"\\[s*([a-zA-Z]+)s*=s*'([^']*)'s*\\]":{token:"Selector",key:"$1",value:"$2"},'\\[s*([a-zA-Z]+)s*=s*"([^\']*)"s*\\]':{token:"Selector",key:"$1",value:"$2"},s:null}))},query:function(e,t){return new i(this.__navigator,e,this.__lexer.lex(t))}}})}),e.define("module:JavaScript",["module:Objs"],function(e){return{STRING_SINGLE_QUOTATION_REGEX:/'[^']*'/g,STRING_DOUBLE_QUOTATION_REGEX:/"[^"]*"/g,PROPER_IDENTIFIER_REGEX:/^[a-zA-Z_][a-zA-Z_0-9]*$/,IDENTIFIER_REGEX:/[a-zA-Z_][a-zA-Z_0-9]*/g,IDENTIFIER_SCOPE_REGEX:/[a-zA-Z_][a-zA-Z_0-9\.]*/g,RESERVED:e.objectify(["if","then","else","return","var"],!0),isReserved:function(e){return e in this.RESERVED},isIdentifier:function(e){return!this.isReserved(e)},isProperIdentifier:function(e){return this.isIdentifier(e)&&this.PROPER_IDENTIFIER_REGEX.test(e)},removeStrings:function(e){return e.replace(this.STRING_SINGLE_QUOTATION_REGEX,"").replace(this.STRING_DOUBLE_QUOTATION_REGEX,"")},extractIdentifiers:function(t,i){return i=i?this.IDENTIFIER_SCOPE_REGEX:this.IDENTIFIER_REGEX,t=this.removeStrings(t),e.filter(t.match(i),this.isIdentifier,this)},extractFunctionParameterNames:function(e){return e.toString().match(/function \((.*)\).*/)[1].replace(/\s*/g,"").split(",")}}}),e.define("module:Classes.SharedObjectFactory",["module:Class"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i,r){e.constructor.call(this),this.__createCallback=t,this.__createContext=i,this.__createArgs=r||[],this.__object=null},destroy:function(){this.__object&&!this.__object.destroyed()&&this.__object.destroy(),e.destroy.call(this)},value:function(){return this.__object&&!this.__object.destroyed()?this.__object:null},isAcquired:function(){return!!this.value()},acquire:function(e,t){return this.__object&&!this.__object.destroyed()||(this.__object=this.__createCallback.apply(this.__createContext||this,this.__createArgs)),this.__object.increaseRef(e,t),this.__object},release:function(e,t){e&&e===this.__object&&!e.destroyed()&&e.decreaseRef(e)}}})}),e.define("module:Classes.ClassRegistry",["module:Class","module:Types","module:Functions","module:Objs"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{constructor:function(i,r){e.constructor.call(this),this._classes=t.is_array(i)?i:[i||{}],this._lowercase=r},_sanitize:function(e){return this._lowercase?e.toLowerCase():e},register:function(e,t){return this._classes[this._classes.length-1][this._sanitize(e)]=t,this},get:function(e){if(!t.is_string(e))return e;e=this._sanitize(e);for(var i=this._classes.length-1;0<=i;--i)if(e in this._classes[i])return this._classes[i][e];return null},create:function(e){return i.newClassFunc(this.get(e)).apply(this,i.getArguments(arguments,1))},classes:function(){var e={};return r.iter(this._classes,function(t){e=r.extend(e,t)}),e}}})}),e.define("module:Exceptions.ExceptionThrower",["module:Class"],function(e,t){return e.extend({scoped:t},function(e){return{throwException:function(e){return this._throwException(e),this},_throwException:function(e){throw e}}})}),e.define("module:Exceptions.AsyncExceptionThrower",["module:Exceptions.ExceptionThrower","module:Async"],function(e,t,i){return e.extend({scoped:i},function(e){return{_throwException:function(e){t.eventually(function(){throw e})}}})}),e.define("module:Loggers.Logger",["module:Class","module:Objs","module:Functions"],function(e,t,i,r){var o=e.extend({scoped:r},function(e){return{constructor:function(i){e.constructor.call(this),i=i||{},this.__listeners={},this.__augments={},this.__tags=i.tags||[],t.iter(i.listeners,this.addListener,this)},addAugment:function(e,t){return this.__augments[e.cid()]={augment:e,prefix:t},this},removeAugment:function(e){return delete this.__augments[e.cid()],this},addListener:function(e){return this.__listeners[e.cid()]=e,this},removeListener:function(e){return delete this.__listeners[e.cid()],this},log:function(){return this.message(this,{type:"log",args:i.getArguments(arguments,0)})},logf:function(){return i.as_method(this.log,this)},warn:function(){return this.message(this,{type:"warn",args:i.getArguments(arguments,0)})},error:function(){return this.message(this,{type:"error",args:i.getArguments(arguments,0)})},taggedlog:function(e){return this.message(this,{type:"log",tags:e,args:i.getArguments(arguments,1
2)})},taggedwarn:function(e){return this.message(this,{type:"warn",tags:e,args:i.getArguments(arguments,1)})},taggederror:function(e){return this.message(this,{type:"error",tags:e,args:i.getArguments(arguments,1)})},message:function(e,i,r){return r=r||0,i.tags=this.__tags.concat(i.tags||[]),i.augments=i.augments||[],t.iter(this.__augments,function(t){i.augments.push((t.prefix?t.prefix+":":"")+t.augment.augmentMessage(e,i,r))},this),t.iter(this.__listeners,function(e){e.message(this,i,r+1)},this),this},tag:function(){return new o({tags:i.getArguments(arguments),listeners:[this]})}}},{global:function(){return this.__global||(this.__global=new o),this.__global}});return o}),e.define("module:Loggers.LoggableMixin",["module:Loggers.Logger","module:Objs","module:Functions"],function(e){return{baseLogger:function(){return this._baseLogger||(this._baseLogger=e.global()),this._baseLogger},logger:function(){return this._logger||(this._logger=this.baseLogger().tag(this.cls.classname,this.cid())),this._logger}}}),e.define("module:TimeFormat",["module:Time","module:Strings","module:Objs"],function(e,t,i){return{formatMappings:{HH:function(i){return t.padZeros(e.timeModulo(i,"hour","floor"),2)},H:function(t){return e.timeModulo(t,"hour","floor")},"h+":function(t){return e.timeComponent(t,"hour","floor")},hh:function(i){return i=e.timeModulo(i,"hour","floor"),t.padZeros(0===i?12:12<i?i-12:i," ",2)},h:function(t){return 0===(t=e.timeModulo(t,"hour","floor"))?12:12<t?t-12:t},"M+":function(t){return e.timeComponent(t,"minute","floor")},MM:function(i){return t.padZeros(e.timeModulo(i,"minute","floor"),2)},M:function(t){return e.timeModulo(t,"minute","floor")},"s+":function(t){return e.timeComponent(t,"second","floor")},ss:function(i){return t.padZeros(e.timeModulo(i,"second","floor"),2)},s:function(t){return e.timeModulo(t,"second","floor")},mmm:function(e){return new Date(e).toUTCString().split(" ")[2]},mm:function(i){return t.padZeros(e.timeComponentGet(i,"month")+1,2)},m:function(t){return e.timeComponentGet(t,"month")+1},"d+":function(t){return e.timeComponent(t,"day","floor")},dddd:function(t){return new Date(t).toUTCString().substring(0,3)+({2:"s",3:"nes",4:"rs",6:"ur"}[e.timeComponentGet(t,"weekday")]||"")+"day"},ddd:function(e){return new Date(e).toUTCString().substring(0,3)},dd:function(i){return t.padZeros(e.timeComponentGet(i,"day")+1,2)},d:function(t){return e.timeComponentGet(t,"day")+1},yyyy:function(t){return e.timeComponentGet(t,"year")},yy:function(t){return e.timeComponentGet(t,"year")%100},"l+":function(e){return e.getTime()},l:function(i){return t.padZeros(e.timeComponentGet(i,"millisecond"),3)},L:function(i){return t.padZeros(Math.floor(e.timeComponentGet(i,"millisecond")/10),2)},tt:function(t){return e.timeModulo(t,"hour","floor")<12?"am":"pm"},t:function(t){return e.timeModulo(t,"hour","floor")<12?"a":"p"},TT:function(t){return e.timeModulo(t,"hour","floor")<12?"AM":"PM"},T:function(t){return e.timeModulo(t,"hour","floor")<12?"A":"P"},o:function(e,i){return(0<(i=Math.floor(i/1e3/60))?"-":"+")+t.padZeros(100*Math.floor(Math.abs(i)/60)+Math.abs(i)%60,4)}},ELAPSED_HOURS_MINUTES_SECONDS:"h+:MM:ss",ELAPSED_MINUTES_SECONDS:"M+:ss",FULL_YEAR:"yyyy",LETTER_MONTH:"mmm",LETTER_MONTH_AND_DAY:"mmm d",WEEKDAY:"ddd",HOURS_MINUTES_TT:"hh:MM tt",format:function(t,r,o){r=0===r?r:r||e.now();var a=e.timeToTimezoneBasedDate(r,o),n=e.timezoneBias(o,r),s=t,x=[];i.iter(this.formatMappings,function(e,t){var i;0<=s.indexOf(t)&&(i=x.length,x.push(e(a,n)),s=s.replace(t,"$"+i+"$"))},this);for(var c=0;c<x.length;++c)s=s.replace("$"+c+"$",x[c]);return s},monthString:function(t){return this.format("mmm",e.encodePeriod({month:t}))},weekdayString:function(t){return this.format("ddd",e.encodePeriod({weekday:t}))},weekNumber:function(t,i){return i=new Date(t+e.timezoneBias(i,t)),t=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate())),i=t.getUTCDay()||7,t.setUTCDate(t.getUTCDate()+4-i),i=new Date(Date.UTC(t.getUTCFullYear(),0,1)),Math.ceil(((t-i)/864e5+1)/7)},formatRelativeMostSignificant:function(t,i,r){if(t===1/0)return"Someday";i=i||e.now();var o=e.decodeTime(t,r),a=e.decodeTime(i,r);return o.year===a.year&&o.month===a.month&&o.day===a.day-1?"Yesterday "+this.format("hh:MM tt",t,r):o.year===a.year&&o.month===a.month&&o.day===a.day?"Today "+this.format("hh:MM tt",t,r):o.year===a.year&&o.month===a.month&&o.day===a.day+1?"Tomorrow "+this.format("hh:MM tt",t,r):Math.abs(i-t)<6048e5&&o.weekday!==a.weekday?this.format("dddd",t,r):o.year===a.year&&o.month+1>=a.month||o.year+1===a.year&&o.month+1>=a.month+12-1?this.format("mmm d",t,r):o.year===a.year||o.year+1===a.year&&o.month>a.month?this.format("mmm",t,r):this.format("yyyy",t,r)}}}),e.define("module:Collections.FilteredCollection",["module:Collections.Collection"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i){this.__parent=t,delete(i=i||{}).objects,i.compare=i.compare||t.get_compare(),e.constructor.call(this,i),this.__parent.on("add",this.add,this),this.__parent.on("remove",this.__selfRemove,this),this.__parent.on("change",this.add,this),this.setFilter(i.filter,i.context)},filter:function(e){return!this.__filter||this.__filter.call(this.__filterContext||this,e)},setFilter:function(e,t){this.__filterContext=t,this.__filter=e,this.iterate(function(e){this.filter(e)||this.__selfRemove(e)},this),this.__parent.iterate(function(e){return!this.exists(e)&&this.filter(e)&&this.__selfAdd(e),!0},this)},_object_changed:function(t,i,r){e._object_changed.call(this,t,i,r),this.filter(t)||this.__selfRemove(t)},destroy:function(){this.__parent.off(null,null,this),e.destroy.call(this)},__selfAdd:function(t){return e.add.call(this,t)},add:function(e){var t;return this.exists(e)||!this.filter(e)?null:(t=this.__selfAdd(e),this.__parent.add(e),t)},__selfRemove:function(t){return e.remove.call(this,t)},remove:function(e){return this.exists(e)&&this.__selfRemove(e)?this.__parent.remove(e):null}}})}),e.define("module:States.State",["module:Class","module:Types","module:Strings","module:Async","module:Objs"],function(e,t,i,r,o,a){return e.extend({scoped:a},function(e){return{_locals:[],_persistents:[],_defaults:{},_clonedDefaults:{},_white_list:null,_starting:!1,_started:!1,_stopped:!1,_transitioning:!1,__next_state:null,__suspended:0,constructor:function(i,r,a){e.constructor.call(this),this.host=i,this.transitionals=a,r=o.extend(o.extend(o.clone(this._clonedDefaults||{},-1),o.clone(this._defaults||{},1)),r),this._locals=t.is_function(this._locals)?this._locals():this._locals;for(var n={},s=0;s<this._locals.length;++s)this["_"+this._locals[s]]=r[this._locals[s]],n[this._locals[s]]=!0;for(this._persistents=t.is_function(this._persistents)?this._persistents():this._persistents,s=0;s<this._persistents.length;++s)this["_"+this._persistents[s]]=r[this._persistents[s]],n[this._locals[s]]=!0;i.suspendEvents(),this.__hostArgs={},o.iter(r,function(e,t){n[t]||(this.__hostArgs[t]=!0,i.set(t,e))},this),i.resumeEvents()},allAttr:function(){var e=o.clone(this.host.data(),1);return o.iter(this._locals,function(t){e[t]=this["_"+t]},this),o.iter(this._persistents,function(t){e[t]=this["_"+t]},this),e},state_name:function(){return i.last_after(this.cls.classname,".")},description:function(){return this.state_name()},start:function(){return this._starting||(this._starting=!0,this.host._start(this),this._start(),this.host&&(this.host._afterStart(this),this._started=!0)),this},end:function(){return this._stopped||(this._stopped=!0,this._end(),this.host._end(this),this.host._afterEnd(this),this.destroy()),this},eventualNext:function(e,t,i){return this.suspend(),e=this.next(e,t,i),this.eventualResume(),e},next:function(e,t,i){if(!this._starting||this._stopped||this.__next_state)return null;t=t||{};for(var r=0;r<this._persistents.length;++r)this._persistents[r]in t||(t[this._persistents[r]]=this["_"+this._persistents[r]]);return e=this.host._createState(e,t,i),this.can_transition_to(e)?(this._started||(this.host._afterStart(this),this._started=!0),this.__next_state=e,this._transitioning=!0,this._transition(),this.__suspended<=0&&this.__next(),e):(e.destroy(),null)},weakSame:function(e,t,i){var r=!0,a=(e!==this.state_name()&&(r=!1),this.allAttr());return o.iter(t,function(e,t){a[t]!==e&&(r=!1)},this),r},weakNext:function(e,t,i){return this.weakSame.apply(this,arguments)?this:this.next.apply(this,arguments)},__next:function(){var e=this.host,t=this.__next_state,i=(e._next(t),this.__hostArgs);this.end(),t.start(),e.suspendEvents(),(t=e.state())&&!t.destroyed()&&(o.iter(i,function(i,r){t.__hostArgs[r]||e.unset(r)},this),e.resumeEvents(),e._afterNext(t))},_transition:function(){},suspend:function(){return this.__suspended++,this},eventualResume:function(){return r.eventually(this.resume,this),this},resume:function(){return this.__suspended--,0===this.__suspended&&!this._stopped&&this.__next_state&&this.__next(),this},can_transition_to:function(e){return this.host&&this.host._can_transition_to(e)&&this._can_transition_to(e)},_start:function(){},_end:function(){},_can_transition_to:function(e){return!t.is_array(this._white_list)||o.contains_value(this._white_list,e.state_name())}}},{_extender:{_defaults:function(e,t){return o.extend(o.clone(e,1),t)}}})}
2),e.define("module:States.Host",["module:Properties.Properties","module:Events.EventsMixin","module:States.State","module:Types","module:Strings","module:Classes.ClassRegistry"],function(t,i,r,o,a,n,s){return t.extend({scoped:s},[i,function(t){return{constructor:function(e){t.constructor.call(this),this._stateRegistry=(e=e||{}).stateRegistry,this._baseState=e.baseState,this._enabled=!0},initialize:function(t,i){var r,s;return this._stateRegistry||(null,s=(o.is_string(t)&&0<=t.indexOf(".")?(t=(r=a.splitLast(t,".")).tail,r):o.is_string(t)?a.splitLast(this.cls.classname,"."):a.splitLast(t.classname,".")).head,this._stateRegistry=this._auto_destroy(new n(e.getGlobal(s)))),this._createState(t,i).start(),this._baseState=this._baseState||this._state.cls,this},_createState:function(e,t,i){return this._stateRegistry.create(e,this,t||{},i||{})},finalize:function(){return this._state&&this._state.end(),this._state=null,this},destroy:function(){this.finalize(),t.destroy.call(this)},enable:function(){return this._enabled=!0,this},disable:function(){return this._enabled=!1,this},state:function(){return this._state},state_name:function(){return this.state().state_name()},next:function(){return this.state()?this.state().next.apply(this.state(),arguments):this.initialize.apply(this,arguments)},weakNext:function(){return this.state()?this.state().weakNext.apply(this.state(),arguments):this.initialize.apply(this,arguments)},_start:function(e){this._stateEvent(e,"before_start"),this._state=e,this.set("name",e.state_name())},_afterStart:function(e){this._stateEvent(e,"start")},_end:function(e){this._stateEvent(e,"end"),this._state=null},_afterEnd:function(e){this._stateEvent(e,"after_end")},_next:function(e){this._stateEvent(e,"next")},_afterNext:function(e){this._stateEvent(e,"after_next")},_can_transition_to:function(e){return this._enabled},_stateEvent:function(e,t){this.trigger("event",t,e.state_name(),e.description()),this.trigger(t,e.state_name(),e.description()),this.trigger(t+":"+e.state_name(),e.description())},register:function(e,t,i){o.is_string(t)||(i=t,t=null),this._stateRegistry||(this._stateRegistry=this._auto_destroy(new n(a.splitLast(this.cls.classname).head)));var s=this._baseState?a.splitLast(this._baseState.classname,".").head+"."+e:0<=e.indexOf(".")?e:null;t=(this._stateRegistry.get(t)||this._baseState||r).extend(s,i);return s||(t.classname=e),this._stateRegistry.register(a.last_after(e,"."),t),this}}}])}),e.define("module:Ajax.AbstractAjaxWrapper",["module:Class","module:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t){e.constructor.call(this),this.options=t},execute:function(e,i,r,o){return this._execute(t.extend(t.clone(this.options,1),e),i,r,o)},_execute:function(e,t,i,r){throw"Not implemented"}}})}),e.define("module:Ajax.AjaxWrapper",["module:Ajax.AbstractAjaxWrapper","module:Ajax.Support"],function(e,t,i){return e.extend({scoped:i},{_execute:function(e,i,r,o){return t.execute(e,i,r,o)}})}),e.define("module:Net.Cookies",["module:Objs","module:Types"],function(e,t){return{getCookielikeValue:function(e,t){return e=e||"",decodeURIComponent(e.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},createCookielikeValue:function(i,r,o,a,n,s,x){var c;return!i||/^(?:expires|max\-age|path|domain|secure)$/i.test(i)?null:((c=[]).push([encodeURIComponent(i),encodeURIComponent(r)]),o&&(o===1/0?c.push(["expires","Fri, 31 Dec 9999 23:59:59 GMT"]):c.push("number"==typeof o?["max-age",o]:"object"==typeof o?["expires",o.toUTCString()]:["expires",o])),n&&c.push(["domain",n]),a&&c.push(["path",a]),s&&c.push("secure"),c.push("SameSite",x=x||"None"),e.map(c,function(e){return t.is_array(e)?e.join("="):e}).join("; "))},removeCookielikeValue:function(e,t,i,r){return this.createCookielikeValue(e,t,new Date(0),i,r)},hasCookielikeValue:function(e,t){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(e)},keysCookielike:function(t){return t=t.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;
2\s*/),e.map(t,decodeURIComponent)}}}),e.define("module:Classes.LocaleAggregator",["module:Class","module:Classes.LocaleMixin","module:Objs"],function(e,t,i,r){return e.extend({scoped:r},[t,function(e){return{constructor:function(){e.constructor.call(this),this.__locales=[]},register:function(e){this.__locales.push(e)},_clearLocale:function(){i.iter(this.__locales,function(e){e.clearLocale()},this)},_setLocale:function(e){i.iter(this.__locales,function(t){t.setLocale(e)},this)}}}])})}).call(t),function(){var e=this.subScope();e.binding("base","root:BetaJS"),e.binding("module","root:BetaJS.Browser"),e.define("module:FlashDetect",["base:Class"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(){if(e.constructor.call(this),this.__version=null,navigator.plugins&&0<navigator.plugins.length){var t="application/x-shockwave-flash",i=navigator.mimeTypes;i&&i[t]&&i[t].enabledPlugin&&i[t].enabledPlugin.description&&(this.__version=this.parseVersion(i[t].enabledPlugin.description))}else if(-1==navigator.appVersion.indexOf("Mac")&&"execScript"in window)for(var r=0;r<this.__activeXDetectRules.length;r++)try{var o=new ActiveXObject(this.__activeXDetectRules[r].name),a=this.__activeXDetectRules[r].version(o);if(a){this.__version=this.parseActiveXVersion(a);break}}catch(e){}},parseVersion:function(e){var t=(i=e.split(/ +/))[2].split(/\./),i=i[3];return{raw:e,major:parseInt(t[0],10),minor:parseInt(t[1],10),revisionStr:i,revision:parseInt(i.replace(/[a-zA-Z]/g,""),10)}},parseActiveXVersion:function(e){var t=e.split(",");return{raw:e,major:parseInt(t[0].split(" ")[1],10),minor:parseInt(t[1],10),revision:parseInt(t[2],10),revisionStr:t[2]}},version:function(){return this.__version},installed:function(){return null!==this.__version},supported:function(){var e=navigator.userAgent;return this.installed()||!(-1!=e.indexOf("iPhone")||-1!=e.indexOf("iPod")||-1!=e.indexOf("iPad"))},majorAtLeast:function(e){return this.installed()&&this.version().major>=e},minorAtLeast:function(e){return this.installed()&&this.version().minor>=e},revisionAtLeast:function(e){return this.installed()&&this.version().revision>=e},versionAtLeast:function(e){if(!this.installed())return!1;for(var t=[this.version().major,this.version().minor,this.version().revision],i=Math.min(t.length,arguments.length),r=0;r<i;r++)if(t[r]!=arguments[r])return arguments[r]<t[r];return!0},__activeXDetectRules:[{name:"ShockwaveFlash.ShockwaveFlash.7",version:function(e){try{return e.GetVariable("$version")}catch(e){return null}}},{name:"ShockwaveFlash.ShockwaveFlash.6",version:function(e){try{e.AllowScriptAccess="always";try{return e.GetVariable("$version")}catch(e){return null}}catch(e){return"6,0,21"}}},{name:"ShockwaveFlash.ShockwaveFlash",version:function(e){try{return e.GetVariable("$version")}catch(e){return null}}}]}})}),e.define("module:Info",["base:Objs","module:FlashDetect"],function(e,t){return{__navigator:null,getNavigator:function(){return this.__navigator||(this.__navigator={appCodeName:navigator.appCodeName,appName:navigator.appName,appVersion:navigator.appVersion,cookieEnabled:navigator.cookieEnabled,onLine:navigator.onLine,platform:navigator.platform,userAgent:navigator.userAgent,window_chrome:"undefined"!=typeof window&&"chrome"in window,window_opera:"undefined"!=typeof window&&"opera"in window,language:navigator.language||navigator.userLanguage||"",isTouchable:this.isTouchable()}),this.__navigator},__cache:{},__cached:function(e,t,i){return e in this.__cache&&!i||(i=this.getNavigator(),this.__cache[e]=t.call(this,i,i.userAgent,i.userAgent.toLowerCase())),this.__cache[e]},setNavigator:function(e){this.__navigator=e,this.__cache={}},language:function(){return this.__cached("language",function(e){return e.language})},flash:function(e){return this.__cached("flash",function(){return new t},e)},isiOS:function(){return this.__cached("isiOS",function(e,t){var i;return!this.isInternetExplorer()&&!this.isIEMobile()&&(t=[t],e.platform&&t.push(e.platform),i=["iPhone","iPod","iPad"],t.some(function(e){return i.some(function(t){return-1!=e.indexOf(t)})})||e.platform&&"MacIntel"===e.platform&&e.isTouchable)})},isEdge:function(){return this.__cached("isEdge",function(e,t){return-1!=t.indexOf("Edge")})},isCordova:function(){return"undefined"!=typeof window&&(!!window.cordova||!!window._cordovaNative)||0===document.location.href.indexOf("file:///android_asset/www")||0===document.location.href.indexOf("file:///var/mobile/Containers/Bundle/Application")},isLocalCordova:function(){return this.__cached("isLocalCordova",function(){return this.isCordova()&&0!==document.location.href.indexOf("http")})},isChrome:function(){return this.__cached("isChrome",function(e,t){return(e.window_chrome||-1!=t.indexOf("CriOS"))&&!this.isOpera()&&!this.isEdge(
2)})},isChromium:function(){return this.__cached("isChromium",function(e,t,i){return!this.isChrome()&&this.isAndroid()&&0<=i.indexOf("linux")})},isChromiumBased:function(){return this.__cached("isChromiumBased",function(){return this.isChrome()||this.isChromium()})},isOpera:function(){return this.__cached("isOpera",function(e,t){return e.window_opera||0<=t.indexOf(" OPR/")||0<=t.indexOf("OPiOS")||0<=t.indexOf("Opera")})},isAndroid:function(){return this.__cached("isAndroid",function(e,t,i){return-1!=i.indexOf("android")})},isWebOS:function(){return this.__cached("isWebOS",function(e,t,i){return-1!=i.indexOf("webos")})},isWindowsPhone:function(){return this.__cached("isWindowsPhone",function(e,t,i){return-1!=i.indexOf("windows phone")})},isBlackberry:function(){return this.__cached("isBlackberry",function(e,t,i){return-1!=i.indexOf("blackberry")})},iOSversion:function(){return this.__cached("iOSversion",function(e){return!!this.isiOS()&&(e=e.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),{major:parseInt(e[1],10),minor:parseInt(e[2],10),revision:parseInt(e[3]||0,10)})})},androidVersion:function(){return this.__cached("androidVersion",function(e){return!!this.isAndroid()&&(e=e.userAgent.match(/Android (\d+)\.(\d+)\.?(\d+)?/),{major:parseInt(e[1],10),minor:parseInt(e[2],10),revision:parseInt(e[3]||0,10)})})},isMobile:function(){return this.__cached("isMobile",function(){return this.isiOS()||this.isAndroid()||this.isWebOS()||this.isWindowsPhone()||this.isBlackberry()})},isDesktop:function(){return this.__cached("isDesktop",function(){return!this.isMobile()})},isInternetExplorer:function(){return this.__cached("isInternetExplorer",function(){return!this.isIEMobile()&&null!==this.internetExplorerVersion()})},isIEMobile:function(){return this.__cached("isIEMobile",function(e,t,i){return 0<=i.indexOf("iemobile")})},isFirefox:function(){return this.__cached("isFirefox",function(e,t,i){return-1!=i.indexOf("firefox")||-1!=i.indexOf("fxios")})},isSafari:function(){return this.__cached("isSafari",function(e,t,i){if(!(this.isChrome()||this.isOpera()||this.isEdge()||this.isFirefox()||-1==i.indexOf("safari")||this.isAndroid()))return!0;if(this.isiOS()&&-1!=t.indexOf("Macintosh")&&e.platform){if("iPad"===e.platform)return!0;if(e.isTouchable&&"MacIntel"===e.platform)return!0}return!1})},isWindows:function(){return this.__cached("isWindows",function(e){return-1!=e.appVersion.toLowerCase().indexOf("win")&&!this.isWindowsPhone()})},isMacOS:function(){return this.__cached("isMacOS",function(e){return!this.isiOS()&&-1!=e.appVersion.toLowerCase().indexOf("mac")})},isUnix:function(){return this.__cached("isUnix",function(e){return-1!=e.appVersion.toLowerCase().indexOf("x11")})},isLinux:function(){return this.__cached("isLinux",function(e){return!this.isAndroid()&&-1!=e.appVersion.toLowerCase().indexOf("linux")})},isTouchable:function(){return"undefined"!=typeof window&&"ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints},isScreenRecorderSupported:function(){return!(void 0===navigator.mediaDevices||!(this.isChrome()||this.isFirefox()||this.isOpera()||this.isEdge())||this.isMobile()||void 0===navigator.mediaDevices.getDisplayMedia)},internetExplorerVersion:function(){return this.__cached("internetExplorerVersion",function(e,t){if("Microsoft Internet Explorer"==e.appName){if(t=new RegExp("MSIE ([0-9]+)").exec(t))return t[1]}else if("Netscape"==e.appName&&(t=new RegExp("Trident/.*rv:([0-9]+)").exec(e.userAgent)))return parseFloat(t[1]);return null})},chromeVersion:function(){return this.__cached("chromeVersion",function(e,t){return(t=/(Chrome|CriOS)\/(\d+\.\d+)[^\d]/gi.exec(t))?parseFloat(t[2]):null})},operaVersion:function(){return this.__cached("operaVersion",function(e,t){return(t=/OPR\/(\d+\.\d+)[^\d]/gi.exec(t))?parseFloat(t[1]):null})},safariVersion:function(){return this.__cached("safariVersion",function(e,t){return(t=/Version\/(\d+\.\d+)[^\d]/gi.exec(t))?parseFloat(t[1]):null})},firefoxVersion:function(){return this.__cached("firefoxVersion",function(e,t){return(t=/Firefox\/(\d+\.\d+)/gi.exec(t))?parseFloat(t[1]):null})},edgeVersion:function(){return this.__cached("edgeVersion",function(e,t){return(t=/Edg\/(\d+\.\d+)|Edge\/(\d+\.\d+)/gi.exec(t))?parseFloat(t[1]):null})},inIframe:function(){try{return"undefined"!=typeof window&&window.self!==window.top}catch(e){return!0}}
2,__devicesMap:{mobile:{format:"Mobile",check:function(){return this.isMobile()}},desktop:{format:"Desktop",check:function(){return this.isDesktop()}}},__obtainMatch:function(t,i){var r=null;return e.iter(t,function(t,i){if(t.check.apply(this)){if(r)return r=null,!1;delete(r=e.clone(t,1)).check,r.key=i}},this),r||i},getDevice:function(){return this.__cached("getDevice",function(){return this.__obtainMatch(this.__devicesMap,{key:"unknown",format:"Unknown Device"})})},formatDevice:function(){return this.getDevice().format},__osMap:{macosx:{format:"Mac OS-X",check:function(){return this.isMacOS()}},windows:{format:"Windows",check:function(){return this.isWindows()}},unix:{format:"Unix",check:function(){return this.isUnix()}},linux:{format:"Linux",check:function(){return this.isLinux()}},ios:{format:"iOS",check:function(){return this.isiOS()},version:function(){return this.iOSversion().major+"."+this.iOSversion().minor+"."+this.iOSversion().revision}},android:{format:"Android",check:function(){return this.isAndroid()}},webos:{format:"WebOS",check:function(){return this.isWebOS()}},windowsphone:{format:"Windows Phone",check:function(){return this.isWindowsPhone()}},blackberry:{format:"Blackberry",check:function(){return this.isBlackberry()}}},getOS:function(){return this.__cached("getOS",function(){return this.__obtainMatch(this.__osMap,{key:"unknown",format:"Unknown Operating System"})})},formatOS:function(){return this.getOS().format},formatOSVersion:function(){return this.getOS().version?this.getOS().version.apply(this):""},__browserMap:{chrome:{format:"Chrome",check:function(){return this.isChrome()},version:function(){return this.chromeVersion()}},chromium:{format:"Chromium",check:function(){return this.isChromium()}},opera:{format:"Opera",check:function(){return this.isOpera()},version:function(){return this.operaVersion()}},internetexplorer:{format:"Internet Explorer",check:function(){return this.isInternetExplorer()},version:function(){return this.internetExplorerVersion()}},firefox:{format:"Firefox",check:function(){return this.isFirefox()},version:function(){return this.firefoxVersion()}},safari:{format:"Safari",check:function(){return this.isSafari()},version:function(){return this.safariVersion()}},webos:{format:"WebOS",check:function(){return this.isWebOS()}},blackberry:{format:"Blackberry",check:function(){return this.isBlackberry()}},edge:{format:"Edge",check:function(){return this.isEdge()}},iemobile:{format:"IE Mobile",check:function(){return this.isIEMobile()}}},getBrowser:function(){return this.__cached("getBrowser",function(){return this.__obtainMatch(this.__browserMap,{key:"unknown",format:"Unknown Browser"})})},formatBrowser:function(){return this.getBrowser().format},formatBrowserVersion:function(){return this.getBrowser().version?this.getBrowser().version.apply(this):""},formatFlash:function(){return this.flash().installed()?"Flash "+this.flash().version().raw:this.flash().supported()?"Flash not installed but supported":"Flash not supported"}}}),e.define("module:Dom",["base:Types","base:Objs","module:Info","base:Async"],function(e,t,i,r){var o={tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"]},a=["click","mousedown","mouseup","touchstart","touchend","keydown","keyup","keypress"],n=[],s=!1,x=function(){n.forEach(function(e){e.callback.call(e.context||this)}),s=!(n=[]),a.forEach(function(e){window.removeEventListener(e,x)})},c={ready:function(e,t){var i,o,a;"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?r.eventually(e,t):(i=!1,o=null,a=function(){clearInterval(o),document.removeEventListener("DOMContentLoaded",a),window.removeEventListener("load",a),i||(i=!0,e.apply(t||this))},document.addEventListener("DOMContentLoaded",a),window.addEventListener("load",a),o=setInterval(function(){"complete"!==document.readyState&&("loading"===document.readyState||document.documentElement.doScroll)||a()},10))},userInteraction:function(e,t){n.push({callback:e,context:t}),s||(s=!0,a.forEach(function(e){window.addEventListener(e,x)}))},isTabHidden:function(){return document.hidden||document.webkitHidden||document.mozHidden||document.msHidden},elementsByTemplate:function(e){e=e.trim();for(var r=i.isInternetExplorer()&&i.internetExplorerVersion()<9,a=[],n=(t.iter(o,function(t,i){0===e.indexOf("<"+i)&&(a=t,r=!1)}),[a.map(function(e){return"<"+e+">"}).join(""),r?"<br/>":"",e,a.map(function(e){return"</"+e+">"}).join("")].join("")),s=document.createElement("div"),x=(s.innerHTML=n,a.forEach(function(){s=s.children[0]}),[]),c=r?1:0;c<s.children.length;++c)x.push(s.children[c]);return r?x.filter(function(t){return!(0===t.tagName.indexOf("/")&&0<=e.toLowerCase().indexOf("<"+t.tagName.toLowerCase()))}):x},elementByTemplate:function(e,t){return 1===(e=this.elementsByTemplate(e)).length?e[0]:0!==e.length&&t?(t=document.createElement("div"),e.forEach(t.appendChild,t),t):null},changeTag:function(e,t){for(var i=document.createElement(t),r=0;r<e.attributes.length;++r){var o=e.attributes[r];i.setAttribute(o.nodeName,"value"in o?o.value:o.nodeValue)}for(;e.firstChild;)i.appendChild(e.firstChild);return e.parentNode&&e.parentNode.replaceChild(i,e),i},traverseNext:function(e,t){return(e=this.unbox(e)).firstChild&&!t?e.firstChild:e.parentNode?e.nextSibling||this.traverseNext(e.parentNode,!0):null}
2,splitNode:function(e,t,i){return t=t||0,(i=i||(e.wholeText?e.wholeText.length:0))<(e.wholeText?e.wholeText.length:0)&&e.splitText(i),0<t?e.splitText(t):e},__FULLSCREEN_EVENTS:["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],__FULLSCREEN_METHODS:["requestFullscreen","webkitRequestFullscreen","mozRequestFullScreen","msRequestFullscreen","webkitEnterFullScreen"],__FULLSCREEN_ATTRS:["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"],__FULLSCREEN_EXIT_METHODS:["exitFullscreen","mozCancelFullScreen","webkitExitFullscreen","msExitFullscreen"],elementSupportsFullscreen:function(e){return e&&this.__FULLSCREEN_METHODS.some(function(t){return t in e})},elementEnterFullscreen:function(e){var t=!1;this.__FULLSCREEN_METHODS.forEach(function(i){!t&&i in e&&(e[i].call(e),t=!0)})},documentExitFullscreen:function(){this.__FULLSCREEN_EXIT_METHODS.forEach(function(e){document[e]&&document[e]()})},elementIsFullscreen:function(e){return this.__FULLSCREEN_ATTRS.some(function(t){return document[t]===e})},elementOnFullscreenChange:function(e,t,i){var r=this,o=function(){t.call(i||this,e,r.elementIsFullscreen(e))};return this.__FULLSCREEN_EVENTS.forEach(function(t){e.addEventListener(t,o,!1)}),o},elementOffFullscreenChange:function(e,t){this.__FULLSCREEN_EVENTS.forEach(function(i){e.removeEventListener(i,t,!1)})},__PIP_EVENTS:["enterpictureinpicture","leavepictureinpicture"],browserSupportsPIP:function(e){return e=e||HTMLVideoElement.prototype||{},"pictureInPictureEnabled"in document||!!(i.isMacOS()&&9<=i.safariVersion())&&!(!e.webkitSupportsPresentationMode||"function"!=typeof e.webkitSetPresentationMode)},videoElementEnterPIPMode:function(e){if(e&&e instanceof HTMLVideoElement){if(e=e||HTMLVideoElement.prototype||{},"pictureInPictureElement"in document&&!document.pictureInPictureElement&&"function"==typeof e.requestPictureInPicture)try{e.requestPictureInPicture()}catch(e){console.warn(e)}i.isMacOS()&&9<=i.safariVersion()&&"function"==typeof e.webkitSetPresentationMode&&e.webkitSetPresentationMode("picture-in-picture")}},videoElementExitPIPMode:function(e){if(e=e||HTMLVideoElement.prototype||{},"pictureInPictureElement"in document&&document.pictureInPictureElement&&"function"==typeof document.exitPictureInPicture)try{document.exitPictureInPicture()}catch(e){console.warn(e)}i.isMacOS()&&9<=i.safariVersion()&&"function"==typeof e.webkitSetPresentationMode&&e.webkitSetPresentationMode("inline")},videoIsInPIPMode:function(e){return"pictureInPictureElement"in document?!!document.pictureInPictureElement:i.isMacOS()&&9<=i.safariVersion()?"picture-in-picture"===e.webkitPresentationMode:void 0},videoAddPIPChangeListeners:function(e,t,i){var r,o;return e&&e instanceof HTMLVideoElement?(o=function(){t.call(i||this,e,r.videoIsInPIPMode(e))},(r=this).__PIP_EVENTS.forEach(function(t){e.addEventListener(t,o,!1)}),o):null},videoRemovePIPChangeListeners:function(e){if(!(e&&e instanceof HTMLVideoElement))return null;this.__PIP_EVENTS.forEach(function(t){e.removeEventListener(t,e)})},entitiesToUnicode:function(t){return!t||!e.is_string(t)||t.indexOf("&")<0?t:t.split(">").map(function(e){return e.split("<").map(function(e){var t=document.createElement("span");return t.innerHTML=e,e=t.textContent||t.innerText,t.remove&&t.remove(),e}).join("<")}).join(">")},unbox:function(t){return!(t=e.is_string(t)?document.querySelector(t):t)||t.nodeType?t:t.get(0)},triggerDomEvent:function(e,i,r,o){e=this.unbox(e);var a,n="on"+(i=i.toLowerCase()),s=null,x=!1;e[n]&&(s=e[n],e[n]=function(){x||(x=!0,s.apply(this,arguments))});try{try{a=o?new CustomEvent(i,o):new Event(i)}catch(e){try{o?(a=document.createEvent("CustomEvent")).initCustomEvent(i,o.bubbles||!1,o.cancelable||!1,o.detail||!1):(a=document.createEvent("Event")).initEvent(i,!1,!1)}catch(e){(a=document.createEventObject()).type=i}}t.extend(a,r),e.dispatchEvent(a),s&&(x||s.call(e,a),e[n]=s)}catch(t){throw s&&(e[n]=s),t}},elementOffset:function(e){var t=0,i=0;return(e=this.unbox(e)).getBoundingClientRect&&(t=(e=e.getBoundingClientRect()).top,i=e.left-(document.body.getBoundingClientRect?document.body.getBoundingClientRect().left:0)),docElem=document.documentElement,{top:t+(window.pageYOffset||docElem.scrollTop)-(docElem.clientTop||0),left
2:i+(window.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||0)}},getRelativeCoordinates:function(e,t){for(var i=e.pageX,r=(e=e.pageY,{left:t.offsetLeft,top:t.offsetTop}),o=t.offsetParent;null!=o;)r.left+=o.offsetLeft,r.top+=o.offsetTop,o=o.offsetParent;return{x:i-r.left,y:e-r.top}},elementDimensions:function(e){var t,i,r;if((e=this.unbox(e))&&window.getComputedStyle){try{t=window.getComputedStyle(e)}catch(e){}if(t&&(r=parseInt(t.width,10),i=parseInt(t.height,10),r)&&i)return{width:r,height:i}}return e&&e.currentStyle&&(t=e.currentStyle,r=e.clientWidth-parseInt(t.paddingLeft||0,10)-parseInt(t.paddingRight||0,10),i=e.clientHeight-parseInt(t.paddingTop||0,10)-parseInt(t.paddingTop||0,10),r)&&i?{width:r,height:i}:e&&e.getBoundingClientRect?(i=(t=e.getBoundingClientRect()).bottom-t.top,{width:r=t.right-t.left,height:i}):{width:0,height:0}},childContainingElement:function(e,t){for(e=this.unbox(e),t=this.unbox(t);t.parentNode!=e;){if(t==document.body)return null;t=t.parentNode}return t},elementBoundingBox:function(e){var t=this.elementOffset(e);e=this.elementDimensions(e);return{left:t.left,top:t.top,right:t.left+e.width-1,bottom:t.top+e.height-1}},pointWithinElement:function(e,t,i){return(i=this.elementBoundingBox(i)).left<=e&&e<=i.right&&i.top<=t&&t<=i.bottom},elementFromPoint:function(t,i,r,o){e.is_array(r=r||[])||(r=[r]);for(var a=[],n=0;n<r.length;++n)r[n]=this.unbox(r[n]),a.push(r[n].style.zIndex),r[n].style.zIndex=-1;var s=document.elementFromPoint(t-window.pageXOffset,i-window.pageYOffset);for(n=0;n<r.length;++n)r[n].style.zIndex=a[n];for(;s&&o&&s.parentNode!==o;)s=s.parentNode;return s},elementAddClass:function(e,t){e.className?this.elementHasClass(e,t)||(e.className=e.className+" "+t):e.className=t},elementHasClass:function(e,t){return e.className.split(" ").some(function(e){return e===t})},elementRemoveClass:function(e,t){e.className=e.className.split(" ").filter(function(e){return e!==t}).join(" ")},elementInsertBefore:function(e,t){t.parentNode.insertBefore(e,t)},elementInsertAfter:function(e,t){t.nextSibling?t.parentNode.insertBefore(e,t.nextSibling):t.parentNode.appendChild(e)},elementInsertAt:function(e,t,i){i>=t.children.length?t.appendChild(e):t.insertBefore(e,t.children[Math.max(0,i)])},elementIndex:function(e){for(var t=0;e.previousElementSibling;)t++,e=e.previousElementSibling;return t},elementPrependChild:function(e,t){0<e.children.length?e.insertBefore(t,e.firstChild):e.appendChild(t)},elementFindClosestParent:function(e,t,i){for(var r=null;e;){if(-1<e.className.indexOf(t)){r=e;break}if(i&&-1<e.className.indexOf(i))break;e=e.parentElement}return r},elementReplaceClasses:function(e,t,i){this.elementHasClass(e,t)&&(this.elementRemoveClass(e,t),this.elementAddClass(e,i))},isElementVisible:function(e,t){t=t||.8;var i=(r=this.elementOffset(e)).left,r=r.top,o=e.offsetWidth,a=r+(e=e.offsetHeight);return t<Math.max(0,Math.min(o,window.pageXOffset+window.innerWidth-i,i+o-window.pageXOffset))*Math.max(0,Math.min(e,window.pageYOffset+window.innerHeight-r,a-window.pageYOffset))/(o*e)},keyboardUnfocus:function(){document.activeElement&&document.activeElement.blur()},passiveEventsSupported:function(){return i.isiOS()},containerStickyBottom:function(e){var t=e.scrollHeight,i=!1,r=new MutationObserver(function(){var r,o;i||(i=!0,r=e.scrollHeight,(o=t)<(t=r)&&(e.scrollTop=e.scrollTop+r-o),i=!1)});return r.observe(e,{childList:!0,subtree:!0,attributes:!0,characterData:!0}),r},isInputLikeElement:function(e){return"TEXTAREA"===e.nodeName||"INPUT"===e.nodeName},copyStringToClipboard:function(e){var t=document.createElement("input");t.style.display="none",document.body.appendChild(t),t.value=e,this.copyInputValueToClipboard(t),document.body.removeChild(t)},copyInputValueToClipboard:function(e){var t,r,o,a;return document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select(),t.execCommand("Copy")):!(!window.getSelection||!document.createRange)&&(t=e.contentEditable,r=e.readOnly,e.contentEditable=!0,e.readOnly=!1,(o=document.createRange()).selectNodeContents(e),(a=window.getSelection()).removeAllRanges(),a.addRange(o),this.isInputLikeElement(e)&&e.select(),i.isiOS()&&e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=r,document.execCommand("copy"))},onScrollIntoView:function(e,t,i,r){var o;this.isElementVisible(e,t)?i.call(r):(o=function(){c.isElementVisible(e,t)&&(i.call(r),document.removeEventListener("scroll",o))},document.addEventListener("scroll",o))}};return c}),e.define("module:Events",["base:Class","base:Objs","base:Functions","module:Dom"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{constructor:function(){e.constructor.call(this),this.__callbacks={}},destroy:function(){this.clear(),e.destroy.call(this)},on:function(e,t,o,a,n){return t.split(" ").forEach(function(t){var s;t&&(s=i.as_method(o,a||e),e.addEventListener(t,s,!(!n||!r.passiveEventsSupported())&&n),this.__callbacks[t]=this.__callbacks[t]||[],this.__callbacks[t].push({element:e,callback_function:s,callback:o,context:a}))},this),this},off:function(e,t,i,r){return t.split(" ").forEach(function(t){if(t){var o=this.__callbacks[t];if(o)for(var a=0;a<o.length;){var n=o[a];e&&e!==n.element||i&&i!==n.callback||r&&r!==n.context?++a:(n.element.removeEventListener(t,n.callback_function,!1),o[a]=o[o.length-1],o.pop())}}},this),this},clear:function(){t.iter(this.__callbacks,function(e,t){e.forEach(function(e){e.element.removeEventListener(t,e.callback_function,!1)})}),this.__callbacks={}}}})}),e.define("module:Upload.FileUploader",["base:Classes.ConditionalInstance","base
2:Events.EventsMixin","base:Objs","base:Types","base:Async","base:Promise"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},[t,function(e){return{constructor:function(t){e.constructor.call(this,t),this._uploaded=0,this._state="idle"},_setState:function(e,t,i){this._state=e,this.trigger(e,t,i),this.trigger("state",e,t,i)},state:function(){return this._state},data:function(){return this._data},progress:function(){return{uploaded:this._uploaded,total:this._total}},reset:function(){"error"===this.state()&&(this._setState("idle"),delete this._data,this._uploaded=0,delete this._total,delete this._request)},upload:function(){return"idle"===this.state()&&(this._setState("uploading"),this.__upload()),this},__upload:function(){this._upload(),this._options.resilience--},_upload:function(){},_progressCallback:function(e,t){"uploading"===this.state()&&(this._uploaded=e,this._total=t,this.trigger("progress",e,t))},_successCallback:function(e){"uploading"===this.state()&&(this._data=e,this._setState("success",e,this._request))},_errorCallback:function(e){if("uploading"===this.state()){try{e.data&&(e=e.data()),r.is_string(e)&&(e=JSON.parse(e))}catch(e){}0<this._options.resilience&&(!this._options.resilienceCheck||this._options.resilienceCheck(e))?o.eventually(function(){this.__upload()},this,this._options.resilience_delay):this._options.essential?(this._data=e,this._setState("error",e,this._request)):this._successCallback({})}},uploadedBytes:function(){return this._uploaded},totalBytes:function(){return this._total||(this._options.source?!this._options.isBlob&&this._options.source.files&&this._options.source.files[0]?this._options.source.files[0].size:this._options.source.size||0:0)}}}],{_initializeOptions:function(e){return e=e||{},i.extend({method:"POST",serverSupportChunked:!1,serverSupportPostMessage:!1,isBlob:void 0!==window.Blob&&e.source instanceof window.Blob,resilience:1,resilience_delay:1e3,s3:!1,essential:!0,data:{}},e)}})}),e.define("module:Upload.FormDataFileUploader",["module:Upload.FileUploader","module:Info","base:Ajax.Support","base:Objs","base:Types"],function(e,t,i,r,o,a){return e.extend({scoped:a},{_upload:function(){var e=r.clone(o.is_empty(this._options.data)?{}:this._options.data,1);return e.file=this._options.isBlob?this._options.source:this._options.source.files[0],this._request=i.create(),i.execute({method:this._options.method,uri:this._options.url,decodeType:"text",data:e,noFormData:this._options.noFormData},this._progressCallback,this,this._request).success(this._successCallback,this).error(this._errorCallback,this)}},{supported:function(e){if(t.isInternetExplorer()&&t.internetExplorerVersion()<=9||t.isCordova()&&("localURL"in e.source||"fullPath"in e.source))return!1;try{new window.FormData}catch(e){return!1}return!0}})}),e.define("module:Upload.FormIframeFileUploader",["module:Upload.FileUploader","base:Net.Uri","base:Objs","base:Async"],function(e,t,i,r,o){return e.extend({scoped:o},{_upload:function(){var e=this,o=document.createElement("iframe"),a="upload-iframe-"+this.cid(),n=(o.id=a,o.name=a,o.style.display="none",document.createElement("form")),s=(n.method=this._options.method,n.target=a,n.style.display="none",document.body.appendChild(o),document.body.appendChild(n),this._options.source.parent),x=(n.appendChild(this._options.source),this._options.source.name||(this._options.source.name="file"),i.iter(this._options.data,function(e,t){var i=document.createElement("input");i.type="hidden",i.name=t,i.value=e,n.appendChild(i)},this),!("postMessage"in window)),c=null,l=function(e){c(e.data)},d=(a=(o.onerror=function(){x&&(window.postMessage=null),window.removeEventListener("message",l,!1),s&&s.appendChild(e._options.source),document.body.removeChild(n),document.body.removeChild(o),e._errorCallback()},this._options.serverPostMessageKey||"_postmessage"),this._options.serverPostMessageIdKey||"_postmessageid"),u=this.cid(),p=this._options.serverSupportPostMessageId,m={};m[a]=!0,p&&(m[d]=u),n.action=t.appendUriParams(this._options.url,m),n.encoding=n.enctype="multipart/form-data",c=function(t){try{var i=JSON.parse(t);p&&i[d]!==u||(x&&(window.postMessage=null),s&&s.appendChild(e._options.source),document.body.removeChild(n),document.body.removeChild(o),e._successCallback(i),r.eventually(function(){window.removeEventListener("message",l,!1)}))}catch(e){}},window.addEventListener("message",l,!1),x&&(window.postMessage=c),n.submit()}},{supported:function(e){return!e.isBlob&&e.serverSupportPostMessage}})}),e.define("module:Upload.CordovaFileUploader",["module:Upload.FileUploader","module:Info","base:Promise","base
2:Ajax.Support","base:Objs"],function(e,t,i,r,o,a){return e.extend({scoped:a},{_acquirePermission:function(){var e,r=i.create();return t.isAndroid()?(e=cordova.plugins.permissions).checkPermission(e.READ_EXTERNAL_STORAGE,function(t){t.hasPermission?r.asyncSuccess(!0):e.requestPermission(e.READ_EXTERNAL_STORAGE,function(e){e.hasPermission?r.asyncSuccess(!0):r.asyncError("Access to storage was not granted")},function(){r.asyncError("Could not request storage permission")})},function(){r.asyncError("Could not check storage permission")}):r.asyncSuccess(!0),r},_upload:function(){return this._acquirePermission().mapSuccess(function(){return window.resolveLocalFileSystemURL?this._uploadWithLocalFileSystem():this._uploadWithPlugin()},this)},_uploadWithPlugin:function(){var e=this,t=this._options.source.fullPath.split(":")[1],i=new window.FileUploadOptions;i.fileKey="file",i.fileName=t.substr(t.lastIndexOf("/")+1),i.mimeType=this._options.source.type,i.httpMethod=this._options.method,i.params=this._options.data,(new window.FileTransfer).upload(t,this._options.url,function(t){e._successCallback(t)},function(t){e._errorCallback(t)},i)},_uploadWithLocalFileSystem:function(){var e=this,t=this._options.source.fullPath;window.resolveLocalFileSystemURL(t,function(t){t.file(function(t){var i=new FileReader;i.onloadend=function(){var t=new Blob([new Uint8Array(this.result)],{type:e._options.source.type}),i=o.clone(e._options.data||{},1);return i.file=t,r.execute({method:e._options.method,uri:e._options.url,decodeType:"text",data:i},e._progressCallback,e).success(e._successCallback,e).error(e._errorCallback,e)},i.readAsArrayBuffer(t)},function(t){e._errorCallback(t)})},function(t){e._errorCallback(t)})}},{supported:function(e){return!(!navigator.device||!navigator.device.capture||!navigator.device.capture.captureVideo||!(window.resolveLocalFileSystemURL||window.FileTransfer&&window.FileUploadOptions)||e.isBlob||!("localURL"in e.source)&&!("fullPath"in e.source))}})}),e.define("module:Upload.MultiUploader",["module:Upload.FileUploader","base:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t){e.constructor.call(this,t),this._uploaders={},this._uploadLimit=this._options.uploadLimit||5,this._uploadingCount=0,this._end=!this._options.manualEnd},end:function(){this._end=!0,this._updateState()},addUploader:function(e){return(this._uploaders[e.cid()]=e).on("state",this._updateState,this),e.on("progress",this._updateProgress,this),"uploading"===this.state()&&("error"===e.state()&&e.reset(),"idle"===e.state())&&this._uploadingCount<this._uploadLimit&&(this._uploadingCount++,e.upload()),this},_upload:function(){t.iter(this._uploaders,function(e){"error"===e.state()&&e.reset(),"idle"===e.state()&&this._uploadingCount<this._uploadLimit&&(this._uploadingCount++,e.upload())},this),this._updateState()},_updateState:function(){var e,i,r;"uploading"!==this.state()||(this._uploadingCount=0,e=!1,i=0,t.iter(this._uploaders,function(t){switch(t.state()){case"uploading":this._uploadingCount++;break;case"error":e=!0;break;case"idle":i++}},this),0<i&&this._uploadingCount<this._uploadLimit&&t.iter(this._uploaders,function(e){this._uploadingCount<this._uploadLimit&&"idle"===e.state()&&(e.upload(),i--,this._uploadingCount++)},this),0<this._uploadingCount)||this._end&&(r=[],t.iter(this._uploaders,function(t){t=e&&"error"===t.state()||!e&&"success"===t.state()?t.data():void 0,r.push(t)},this),0<e?this._errorCallback(r):this._successCallback(r))},_updateProgress:function(){"uploading"===this.state()&&this._progressCallback(this.uploadedBytes(),this.totalBytes())},uploadedBytes:function(){var e=0;return t.iter(this._uploaders,function(t){e+=t.uploadedBytes()},this),e},totalBytes:function(){var e=0;return t.iter(this._uploaders,function(t){e+=t.totalBytes()},this),e}}})}),e.define("module:Blobs",["base:Promise"],function(e){return{createBlobByArrayBufferView:function(e,t,i,r){try{return new window.Blob([new DataView(e,t,i)],{type:r})}catch(a){try{return new window.Blob([new Uint8Array(e,t,i)],{type:r})}catch(a){var o=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return o.append(e.slice(t,t+i)),o.getBlob(r)}}},loadFileIntoArrayBuffer:function(t){var i=e.create();try{var r=new FileReader;r.onloadend=function(e){i.asyncSuccess(e.target.result)},r.readAsArrayBuffer(t.files?t.files[0]:t)}catch(e){i.asyncError(e)}return i},loadFileIntoString:function(t){var i=e.create();try{var r=new FileReader;r.onloadend=function(e){i.asyncSuccess(e.target.result)},r.readAsText(t.files?t.files[0]:t)}catch(e){i.asyncError(e)}return i}}}),e.define("module:Upload.ChunkedFileUploader",["module:Upload.FileUploader","module:Upload.MultiUploader","module:Blobs","base:Promise","base
2:Objs","base:Tokens","base:Ajax.Support"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},function(r){return{constructor:function(e){r.constructor.call(this,e),this._multiUploader=new t({uploadLimit:this._options.uploadLimit}),this._options.identifierParameter=this._options.identifierParameter||"identifier",this._options.chunks=o.extend({size:1e6,chunkNumberParameter:"chunknumber"},this._options.chunks),this._options.assembly=o.extend({fileNameParameter:"filename",totalSizeParameter:"totalsize",chunkNumberParameter:"chunknumber",fileTypeParameter:"filetype",ajaxOptions:null},this._options.assembly)},destroy:function(){this._multiUploader.destroy(),r.destroy.call(this)},reset:function(){r.reset.call(this),this._multiUploader.destroy(),this._multiUploader=new t({uploadLimit:this._options.uploadLimit})},__generateIdentifier:function(){return a.generate_token()},_upload:function(){var t=this.__generateIdentifier(),r=this._options.isBlob?this._options.source:this._options.source.files[0];i.loadFileIntoArrayBuffer(r).success(function(a){for(var s=0;s*this._options.chunks.size<r.size;){var x={},c=(x[this._options.chunks.chunkNumberParameter]=s+1,x[this._options.identifierParameter]=t,s*this._options.chunks.size),l=Math.min(this._options.chunks.size,r.size-c);this._multiUploader.addUploader(this._multiUploader.auto_destroy(e.create({url:this._options.chunks.url||this._options.url,source:i.createBlobByArrayBufferView(a,c,l,r.type),data:o.extend(x,this._options.data)}))),s++}this._multiUploader.on("error",function(e){this._errorCallback(e)},this).on("progress",function(e,t){this._progressCallback(e,t)},this).on("success",function(){var e={};e[this._options.identifierParameter]=t,e[this._options.assembly.fileNameParameter]=r.name||"blob",e[this._options.assembly.totalSizeParameter]=r.size,e[this._options.assembly.chunkNumberParameter]=s,e[this._options.assembly.fileTypeParameter]=r.type,n.execute(o.extend({method:this._options.method,uri:this._options.assembly.url||this._options.url,data:o.extend(e,this._options.data)},this._options.assembly.ajaxOptions)).success(function(){this._successCallback()},this).error(function(e){this._errorCallback(e)},this)},this),this._multiUploader.upload()},this)}}},{supported:function(e){return void 0!==window.Blob&&"undefined"!=typeof FileReader&&"undefined"!=typeof DataView&&e.serverSupportsChunked}})}),e.define("module:Upload.S3MultipartSupport",["base:Maths"],function(e){var t=5368709120,i=52428800;return{chunkFile:function(e,r){if(!this.validateFileSize(e.size))return[];for(var o,a=524288e6<e.size?t:i,n=(r.chunkSize?(a=this.clampChunkSize(r.chunkSize),o=this.calculateNumberOfChunks(e.size,a),r.numberOfChunks&&o>this.clampNumberOfChunks(r.numberOfChunks)&&(a=this.clampChunkSize(this.calculateChunkSize(e.size,this.clampNumberOfChunks(r.numberOfChunks))))):r.numberOfChunks&&(a=this.clampChunkSize(this.calculateChunkSize(e.size,this.clampNumberOfChunks(r.numberOfChunks)))),0),s=e.size,x=[];n<s;)x.push(e.slice(n,n+a)),n+=a;return x},sortParts:function(e){return e.sort(function(e,t){return e.PartNumber<t.PartNumber?-1:1})},validateFileSize:function(e){return 0<e&&e<=5497558138880},validateChunkSize:function(e){return 5242880<=e&&e<=t},validateNumberOfChunks:function(e){return 1<=e&&e<=1e4},calculateChunkSize:function(e,t){return Math.ceil(e/t)},calculateNumberOfChunks:function(e,t){return Math.ceil(e/(t||i))},clampChunkSize:function(i){return e.clamp(i,5242880,t)},clampNumberOfChunks:function(t){return e.clamp(t,1,1e4)}}}),e.define("module:Upload.S3MultipartFileUploader",["module:Upload.FileUploader","module:Upload.MultiUploader","module:Upload.S3MultipartSupport"],function(e,t,i,r){return e.extend({scoped:r},function(r){return{constructor:function(e){r.constructor.call(this,e),this._parts=[],this._multiUploader=new t({uploadLimit:this._options.uploadLimit})},destroy:function(){this._multiUploader.destroy(),r.destroy.call(this)},reset:function(){r.reset.call(this),this._parts=[],this._multiUploader.destroy(),this._multiUploader=new t({uploadLimit:this._options.uploadLimit})},getUploadId:function(){return this._options.uploadId},_upload:function(){var t=this._options.isBlob?this._options.source:this._options.source.files[0];if(i.validateFileSize(t.size)){t=i.chunkFile(t,{numberOfChunks:this._options.parts,chunkSize:this._options.chunkSize});var r,o=0;for(r in this._options.urls)this._options.urls.hasOwnProperty(r)&&o++;t.length>
2o?this._setState("error","Not enough parts to upload file"):(t.forEach(function(t,i){var r=i+1;i=this._multiUploader.auto_destroy(e.create({method:"PUT",url:this._options.urls[r],source:t,resilience:this._options.resilience,noFormData:!0}));this._multiUploader.addUploader(i),i.on("success",function(e,t){this._parts.push({ETag:t.getResponseHeader("ETag"),PartNumber:r})},this)}.bind(this)),this._multiUploader.on("error",this._errorCallback,this).on("progress",this._progressCallback,this).on("success",function(){this._successCallback(i.sortParts(this._parts))},this),this._multiUploader.upload())}else this._setState("error","File size is too big")}}},{supported:function(e){return e.s3&&e.urls}})}),e.extend("module:Upload.FileUploader",["module:Upload.FileUploader","module:Upload.FormDataFileUploader","module:Upload.FormIframeFileUploader","module:Upload.CordovaFileUploader","module:Upload.ChunkedFileUploader","module:Upload.S3MultipartFileUploader"],function(e,t,i,r,o,a){return e.register(a,5),e.register(o,4),e.register(r,3),e.register(t,2),e.register(i,1),{}}),e.define("module:Loader",["base:Ajax.Support","module:Info"],function(e,t){return{loadScript:function(e,t,i){var r=!1,o=document.getElementsByTagName("head")[0],a=document.createElement("script");a.src=e,a.onload=a.onreadystatechange=function(){r||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(r=!0,a.onload=a.onreadystatechange=null,t&&t.call(i||this,e))},o.appendChild(a)},loadStyles:function(e,t,i){var r=!1,o=document.getElementsByTagName("head")[0],a=document.createElement("link");a.rel="stylesheet",a.href=e,a.onload=a.onreadystatechange=function(){r||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(r=!0,a.onload=a.onreadystatechange=null,t&&t.call(i||this,e))},o.appendChild(a)},inlineStyles:function(e){var i=document.getElementsByTagName("head")[0],r=document.createElement("style");return t.isInternetExplorer()&&t.internetExplorerVersion()<9?(r.setAttribute("type","text/css"),r.styleSheet.cssText=e):r.textContent=e,i.appendChild(r),r},loadHtml:function(t,i,r){e.execute({uri:t,decodeType:"html"}).success(function(e){i.call(this,e,t)},r)},findScript:function(e){for(var t=0;t<document.scripts.length;++t)if(0<=document.scripts[t].src.toLowerCase().indexOf(e.toLowerCase()))return document.scripts[t];return null},loadByIframe:function(e,t,i){var r=document.createElement("iframe"),o=(e.visible?(r.style.border="none",r.style.width="1px",r.style.height="1px"):r.style.display="none",function(){var o=null,a=null;try{a=(o=r.contentDocument.body).textContent||o.innerText}catch(e){}t.call(i||this,a,o,r),e.remove&&document.body.removeChild(r)});r.attachEvent?r.attachEvent("onload",o):r.onload=o,r.src=e.url,document.body.appendChild(r)}}}),e.define("module:Upload.CustomUploader",["module:Upload.FileUploader"],function(e,t){return e.extend({scoped:t},{_upload:function(){this.trigger("upload",this._options)},progressCallback:function(e,t){this._progressCallback(e,t)},successCallback:function(e){this._successCallback(e)},errorCallback:function(e){this._errorCallback(e)}})}),e.define("module:DomMutation.NodeRemoveObserver",["base:Classes.ConditionalInstance","base:Events.EventsMixin"],function(e,t,i){return e.extend({scoped:i},[t,function(e){return{constructor:function(t){e.constructor.call(this),this._node=t},_nodeRemoved:function(e){e===this._node&&this.trigger("node-removed")}}}])}),e.define("module:DomMutation.MutationObserverNodeRemoveObserver",["module:DomMutation.NodeRemoveObserver","base:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(i){e.constructor.call(this,i);var r=this;this._observer=new window.MutationObserver(function(e){t.iter(e,function(e){for(var t=0;t<e.removedNodes.length;++t)r._nodeRemoved(e.removedNodes[t])})}),this._observer.observe(i.parentNode,{childList:!0})},destroy:function(){this._observer.disconnect(),e.destroy.call(this)}}},{supported:function(e){try{return!!window.MutationObserver}catch(e){return!1}}})}),e.define("module:DomMutation.DOMNodeRemovedNodeRemoveObserver",["module:DomMutation.NodeRemoveObserver","module:Info","module:Events"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(t){e.constructor.call(this,t),this.auto_destroy(new i).on(document,"DOMNodeRemoved",function(e){this._nodeRemoved(e.target)},this)}}},{supported:function(e){return!t.isInternetExplorer()||9<=t.internetExplorerVersion()}})}),e.define("module:DomMutation.TimerNodeRemoveObserver",["module:DomMutation.NodeRemoveObserver","base
2:Timers.Timer"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(i){e.constructor.call(this,i),this._timer=new t({context:this,fire:this._fire,delay:100})},destroy:function(){this._timer.weakDestroy(),e.destroy.call(this)},_fire:function(){this._node.parentElement||(this._timer.stop(),this._nodeRemoved(this._node))}}},{supported:function(e){return!0}})}),e.extend("module:DomMutation.NodeRemoveObserver",["module:DomMutation.NodeRemoveObserver","module:DomMutation.MutationObserverNodeRemoveObserver","module:DomMutation.DOMNodeRemovedNodeRemoveObserver","module:DomMutation.TimerNodeRemoveObserver"],function(e,t,i,r){return e.register(t,3),e.register(i,2),e.register(r,1),{}}),e.define("module:Geometry",[],function(){return{padFitBoxInBox:function(e,t,i,r){var o=e/t,a=i/r,n=a<o?i/e:r/t;return{scale:n,offsetX:o<a?(i-e*n)/2:0,offsetY:a<o?(r-t*n)/2:0}}}}),e.define("module:Hotkeys",["base:Objs"],function(e){return{SHIFT_NUMS:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},SPECIAL_KEYS:{esc:27,escape:27,tab:9,space:32,return:13,enter:13,backspace:8,scrolllock:145,scroll_lock:145,scroll:145,capslock:20,caps_lock:20,caps:20,numlock:144,num_lock:144,num:144,pause:19,break:19,insert:45,home:36,delete:46,end:35,pageup:33,page_up:33,pu:33,pagedown:34,page_down:34,pd:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},MODIFIERS:["ctrl","alt","shift","meta"],keyCodeToCharacter:function(e){return 188==e?",":190==e?".":String.fromCharCode(e).toLowerCase()},handleKeyEvent:function(t,i,r){r=e.extend({disable_in_input:!1,keycode:!1},r);var o=t.toLowerCase().split("+");if(r.disable_in_input&&((a=(a=i.target||i.srcElement||null)&&3==a.nodeType?a.parentNode:a)&&("INPUT"==a.tagName||"TEXTAREA"==a.tagName)))return!1;var a,n=i.keyCode||i.which||0,s=this.keyCodeToCharacter(n),x=0,c={};return 1<(a=(e.iter(this.MODIFIERS,function(e){c[e]={pressed:i[e+"Key"],wanted:!1}},this),e.iter(o,function(e){e in c?(c[e].wanted=!0,x++):1<e.length?this.SPECIAL_KEYS[e]==n&&x++:r.keycode?r.keycode==n&&x++:(s==e||i.shiftKey&&this.SHIFT_NUMS[s]==e)&&x++},this),t.toLowerCase().split("^"))).length&&e.iter(a,function(e){1<e.length&&i.keyCode===this.SPECIAL_KEYS[e]&&(32===n&&i.preventDefault(),this.SPECIAL_KEYS[e]==n)&&x++},this),x==o.length&&e.all(c,function(e){return e.wanted==e.pressed})},register:function(t,i,r,o){o=e.extend({type:"keyup",propagate:!1,disable_in_input:!1,target:document,keycode:!1},o);var a=this,n=function(e){a.handleKeyEvent(t,e,o)&&(o.propagate||(e.preventDefault(),e.stopPropagation()),i.call(r||this,e))};return o.target.addEventListener(o.type,n,!1),{target:o.target,type:o.type,func:n}},unregister:function(e){e.target.removeEventListener(e.type,e.func,!1)}}}),e.define("module:Ajax.IframePostmessageAjax",["base:Ajax.Support","base:Net.Uri","base:Net.HttpHeader","base:Promise","base
2:Types","base:Ajax.RequestException","base:Tokens","base:Objs"],function(e,t,i,r,o,a,n,s){var x=1,c={supports:function(e){return!!e.postmessage},execute:function(i){var a="postmessage_"+n.generate_token()+"_"+x++,c=s.objectBy(i.postmessage,a),l=(c=s.extend(c,i.query),c=t.appendUriParams(i.uri,c),document.createElement("iframe")),d=(l.id=a,l.name=a,l.style.display="none",document.createElement("form")),u=(d.method=i.method,d.target=a,c=e.finalizeUri(i,c),d.action=c,d.style.display="none",r.create()),p=(document.body.appendChild(l),document.body.appendChild(d),s.iter(i.data,function(e,t){var i=document.createElement("input");i.type="hidden",i.name=t,i.value=o.is_array(e)||o.is_object(e)?JSON.stringify(e):e,d.appendChild(i)},this),!("postMessage"in window)),m=null,h=function(e){m(e.data)};m=function(t){"string"==typeof t&&(t=JSON.parse(t)),a in t&&(t=t[a],p&&(window.postMessage=null),window.removeEventListener("message",h,!1),document.body.removeChild(d),document.body.removeChild(l),e.promiseReturnData(u,i,t,"json"))};return l.onerror=function(){p&&(window.postMessage=null),window.removeEventListener("message",h,!1),document.body.removeChild(d),document.body.removeChild(l)},window.addEventListener("message",h,!1),p&&(window.postMessage=m),d.submit(),u}};return e.register(c,4),c}),e.define("module:Ajax.JsonpScriptAjax",["base:Ajax.Support","base:Net.Uri","base:Net.HttpHeader","base:Promise","base
2:Types","base:Ajax.RequestException","base:Tokens","base:Objs","base:Async","module:Info"],function(e,t,i,r,o,a,n,s,x,c){var l=1,d={supports:function(e){return!!e.jsonp&&"GET"===e.method},execute:function(o){var a="jsonp_"+n.generate_token()+"_"+l++,d=s.objectBy(o.jsonp,a),u=(d=s.extend(d,o.query),d=(d=s.extend(d,o.data),t.appendUriParams(o.uri,d)),!1),p=(window[a]=function(t){if(!u){u=!0;try{delete window[a]}catch(e){window[a]=void 0}e.promiseReturnData(p,o,t,"json")}},r.create()),m=document.getElementsByTagName("head")[0],h=document.createElement("script"),b=!1;return h.onerror=function(t){t&&(t.stopPropagation?t.stopPropagation():t.cancelBubble=!0),u||(u=!0,e.promiseRequestException(p,i.HTTP_STATUS_BAD_REQUEST,i.format(i.HTTP_STATUS_BAD_REQUEST),null,"json"))},h.onload=h.onreadystatechange=function(){b||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(b=!0,h.onload=h.onreadystatechange=null,m.removeChild(h),c.isInternetExplorer()&&c.internetExplorerVersion()<9&&x.eventually(function(){u||h.onerror()}))},d=e.finalizeUri(o,d),h.src=d,m.appendChild(h),p}};return e.register(d,5),d}),e.define("module:Ajax.XDomainRequestAjax",["base:Ajax.Support","base:Net.Uri","base:Net.HttpHeader","base:Promise","base
2:Types","base:Ajax.RequestException","module:Info","base:Async","base:Ids"],function(e,t,i,r,o,a,n,s,x){var c={__requests:{},supports:function(e){return!!window.XDomainRequest&&!(e.forceJsonp||e.forcePostmessage||!e.isCorsRequest||!n.isInternetExplorer()||9<n.internetExplorerVersion())},execute:function(a){var n=t.appendUriParams(a.uri,a.query||{}),l=("GET"===a.method&&(n=t.appendUriParams(n,a.data||{})),r.create()),d=new XDomainRequest;return(c.__requests[x.objectId(d)]=d).onload=function(){e.promiseReturnData(l,a,d.responseText,"json"),delete c.__requests[x.objectId(d)]},d.ontimeout=function(){e.promiseRequestException(l,i.HTTP_STATUS_GATEWAY_TIMEOUT,i.format(i.HTTP_STATUS_GATEWAY_TIMEOUT),null,"json"),delete c.__requests[x.objectId(d)]},d.onerror=function(){e.promiseRequestException(l,i.HTTP_STATUS_BAD_REQUEST,i.format(i.HTTP_STATUS_BAD_REQUEST),null,"json"),delete c.__requests[x.objectId(d)]},n=e.finalizeUri(a,n),d.open(a.method,n),s.eventually(function(){"GET"===a.method||o.is_empty(a.data)?d.send():"json"===a.contentType?d.send(JSON.stringify(a.data)):d.send(t.encodeUriParams(a.data,void 0,!0))},this),l}};return e.register(c,9),c}),e.define("module:Ajax.XmlHttpRequestAjax",["base:Ajax.Support","base:Net.Uri","base:Net.HttpHeader","base:Promise","base
2:Types","base:Objs","base:Ajax.RequestException","module:Info"],function(e,t,i,r,o,a,n,s){var x={supports:function(e){if("undefined"!=typeof window){if(!window.XMLHttpRequest)return!1;if(e.forceJsonp||e.forcePostmessage)return!1;if(s.isInternetExplorer()&&s.internetExplorerVersion()<10&&e.isCorsRequest)return!1;try{a.iter(e.data,function(t){(void 0!==window.Blob&&t instanceof window.Blob||"undefined"!=typeof File&&t instanceof File)&&(e.requireFormData=!0)}),e.requireFormData&&new window.FormData}catch(t){e.requireFormData=!1}}return!0},create:function(){return new XMLHttpRequest},execute:function(n,x,c,l){var d,u=t.appendUriParams(n.uri,n.query||{}),p=(n.methodSupportsPayload||(u=t.appendUriParams(u,n.data||{})),r.create()),m=((l=l||this.create()).onreadystatechange=function(){4===l.readyState&&(i.isSuccessStatus(l.status)||0===l.status&&l.responseText?e.promiseReturnData(p,n,"binary"===n.contentType?l.response:"xml"===n.contentType?l.responseXML:l.responseText,n.decodeType||"json"):e.promiseRequestException(p,l.status,l.statusText,l.responseText,n.decodeType||"json"))},x&&((l.upload||l).onprogress=function(e){e.lengthComputable&&x.call(c||this,e.loaded,e.total)}),u=e.finalizeUri(n,u),t.parse(u));return s.isFirefox()&&m.user&&m.password&&(u=u.replace(m.user+":"+m.password+"@","")),l.open(n.method,u,!0),n.corscreds&&(l.withCredentials=!0),n.bearer&&l.setRequestHeader("Authorization","Bearer "+n.bearer),n.accept&&l.setRequestHeader("Accept",n.accept),"binary"===n.contentType&&(l.responseType="blob"),(m.user||m.password)&&l.setRequestHeader("Authorization","Basic "+btoa(m.user+":"+m.password)),n.methodSupportsPayload&&!o.is_empty(n.data)?n.noFormData?l.send(n.data.file):n.requireFormData?(d=new window.FormData,a.iter(n.data,function(e,t){d.append(t,e)},this),l.send(d)):"json"===n.contentType?(n.sendContentType&&l.setRequestHeader("Content-Type","application/json;charset=UTF-8"),l.send(JSON.stringify(n.data))):"xml"===n.contentType?(l.overrideMimeType("application/xml"),l.send(JSON.stringify(n.data))):(n.sendContentType&&l.setRequestHeader("Content-type","application/x-www-form-urlencoded"),l.send(t.encodeUriParams(n.data,void 0,!0))):l.send(),p}};return e.register(x,10),x}
2),e.define("module:Cookies",["base:Net.Cookies"],function(e){return{get:function(t){return e.getCookielikeValue(document.cookie,t)},set:function(t,i,r,o,a,n,s){document.cookie=e.createCookielikeValue(t,i,r,o,a,n,s)},remove:function(t,i,r,o){document.cookie=e.removeCookielikeValue(t,i,r,o)},has:function(t){return e.hasCookielikeValue(document.cookie,t)},keys:function(){return e.keysCookielike(document.cookie)}}}),e.define("module:DomMutation.NodeInsertObserver",["base:Classes.ConditionalInstance","base:Events.EventsMixin"],function(e,t,i){return e.extend({scoped:i},[t,function(e){return{_nodeInserted:function(e,t){if(t)for(var i=0;i<e.childNodes.length;++i)this._nodeInserted(e.childNodes[i],t);this._options.parent&&e.parentNode!==this._options.parent||this._options.root&&!this._options.root.contains(e)||this._options.filter&&!this._options.filter.call(this._options.context||this,e)||this.trigger("node-inserted",e)}}}])}),e.define("module:DomMutation.MutationObserverNodeInsertObserver",["module:DomMutation.NodeInsertObserver","base:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(i){e.constructor.call(this,i=i||{});var r=this;this._observer=new window.MutationObserver(function(e){t.iter(e,function(e){for(var t=0;t<e.addedNodes.length;++t)r._nodeInserted(e.addedNodes[t],!0)})}),this._observer.observe(this._options.root||this._options.parent||document.body,{childList:!0,subtree:!this._options.parent})},destroy:function(){this._observer.disconnect(),e.destroy.call(this)}}},{supported:function(e){try{return!!window.MutationObserver}catch(e){return!1}}})}),e.define("module:DomMutation.DOMNodeInsertedNodeInsertObserver",["module:DomMutation.NodeInsertObserver","module:Events"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(i){e.constructor.call(this,i=i||{}),this.auto_destroy(new t).on(document,"DOMNodeInserted",function(e){this._nodeInserted(e.target,!0)},this)}}},{supported:function(e){return!0}})}),e.extend("module:DomMutation.NodeInsertObserver",["module:DomMutation.NodeInsertObserver","module:DomMutation.MutationObserverNodeInsertObserver","module:DomMutation.DOMNodeInsertedNodeInsertObserver"],function(e,t,i){return e.register(t,3),e.register(i,2),{}})}.call(t),function(){var e=this.subScope();e.binding("base","root:BetaJS"),e.binding("browser","root:BetaJS.Browser"),e.binding("module","root:BetaJS.Media"),e.define("module:",function(){return{guid:"8475efdb-dd7e-402e-9f50-36c76945a692",version:"0.0.196",datetime:1678722347606}}),e.define("module:AudioPlayer.AudioPlayerWrapper",["base:Classes.OptimisticConditionalInstance","base:Events.EventsMixin","base:Types","base:Objs","base:Promise","base
2:Strings","browser:Events"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},[t,function(e){return{constructor:function(t,o){e.constructor.call(this);o=(t=r.extend(r.clone(t||{},1),o)).source||t.sources||[];var s=(i.is_string(o)?o=o.split(" "):i.is_array(o)||(o=[o]),[]);r.iter(o,function(e){var t;i.is_string(e)?e={src:e.trim()}:"undefined"!=typeof Blob&&e instanceof Blob&&(e={src:e}),e.ext&&!e.type&&(e.type="audio/"+e.ext),!e.ext&&e.type&&(e.ext=a.last_after(e.type,"/")),e.ext||e.type||!i.is_string(e.src)||0<=(t=a.splitFirst(e.src,"?").head).indexOf(".")&&(e.ext=a.last_after(t,"."),e.type="audio/"+e.ext),e.ext&&(e.ext=e.ext.toLowerCase()),e.type&&(e.type=e.type.toLowerCase()),"undefined"!=typeof Blob&&e.src instanceof Blob&&(e.src=(window.URL||window.webkitURL).createObjectURL(e.src)),s.push(e)},this),this._sources=s,this._element=t.element,this._preload=t.preload||!1,this._reloadonplay=t.reloadonplay||!1,this._options=t,this._loop=t.loop||!1,this._loaded=!1,this._error=0,this._domEvents=new n},destroy:function(){this._domEvents.destroy(),e.destroy.call(this)},sources:function(){return this._sources},loaded:function(){return this._loaded},buffered:function(){},_eventLoaded:function(){this._loaded=!0,this.trigger("loaded")},_eventLoadedMetaData:function(e){this._hasMetadata=!0,this.trigger("loadedmetadata",e.target)},_eventPlaying:function(){this._loaded||this._eventLoaded(),this.trigger("playing")},_eventPaused:function(){this.trigger("paused")},_eventEnded:function(){this._loop&&this.play(),this.trigger("ended")},_eventError:function(e){this._error=e,this.trigger("error",e)},duration:function(){return this._element.duration},position:function(){return this._element.currentTime},error:function(){return this._error},play:function(){this._reloadonplay&&this._element.load(),this._reloadonplay=!1;var e=this._element.play();if(e)return o.fromNativePromise(e)},pause:function(){this._element.pause()},setPosition:function(e){this._element.currentTime=e},muted:function(){return this._element.muted},setMuted:function(e){this._element.muted=e},volume:function(){return this._element.volume},setVolume:function(e){this._element.volume=e}}}],{ERROR_NO_PLAYABLE_SOURCE:1})}),e.define("module:AudioPlayer.Html5AudioPlayerWrapper",["module:AudioPlayer.AudioPlayerWrapper","browser:Info","base:Promise","base
2:Objs","base:Timers.Timer","base:Strings","base:Async","browser:Dom","browser:Events"],function(e,t,i,r,o,a,n,s,x,c){return e.extend({scoped:c},function(e){return{_initialize:function(){if(this._options.nohtml5)return i.error(!0);if(this._sources.length<1)return i.error(!0);if(t.isInternetExplorer()&&t.internetExplorerVersion()<9)return i.error(!0);var e,n,c=i.create(),l=(this._element.innerHTML="",this.sources()),d=t.isInternetExplorer()&&9==t.internetExplorerVersion()||t.isWindowsPhone(),u=("audio"!==this._element.tagName.toLowerCase()?(this._element=s.changeTag(this._element,"audio"),this._transitionals.element=this._element):d&&(e=a.splitLast(this._element.outerHTML,"</audio>").head,r.iter(l,function(t){e+="<source"+(t.type?" type='"+t.type+"'":"")+" src='"+t.src+"' />"}),e+="</audio>",n=s.elementByTemplate(e),s.elementInsertAfter(n,this._element),this._element.parentNode.removeChild(this._element),this._element=n,this._transitionals.element=this._element),t.isSafari()&&t.safariVersion()<6&&(this._element.src=l[0].src,this._preload=!0),this._domEvents.on(this._element,"loadevent",function(){this._element.networkState===this._element.NETWORK_NO_SOURCE?c.asyncError(!0):c.asyncSuccess(!0)},this),this._loaded=!1,this._domEvents.on(this._element,"canplay",this._eventLoaded,this),this._domEvents.on(this._element,"loadedmetadata",this._eventLoadedMetaData,this),10),p=new o({context:this,fire:function(){this._element.networkState===this._element.NETWORK_NO_SOURCE?--u<=0&&c.asyncError(!0):(this._element.networkState===this._element.NETWORK_IDLE||this._element.networkState===this._element.NETWORK_LOADING&&(t.isEdge()||t.isInternetExplorer()||t.isFirefox()&&0===l[0].src.indexOf("blob:")))&&c.asyncSuccess(!0)},delay:50}),m=(this._element.preload=this._preload?"auto":"none",0),h=new x;if(d)for(var b=this._element.getElementsByTagName("SOURCE"),g=function(){++m===l.length&&c.asyncError(!0)},v=0;v<b.length;++v)h.on(b[v],"error",g);else r.iter(l,function(e){var t=document.createElement("source");e.type&&(t.type=e.type),this._element.appendChild(t),h.on(t,"error",function(){++m===l.length&&c.asyncError(!0)}),t.src=e.src},this);c.callback(function(){h.weakDestroy(),p.destroy()},this),c.success(function(){this._setup()},this);try{t.isChrome()||this._element.load()}catch(e){}return c},destroy:function(){(!t.isInternetExplorer()||8<t.internetExplorerVersion())&&(this._element.innerHTML=""),e.destroy.call(this)},_setup:function(){this._domEvents.on(this._element,"playing",this._eventPlaying,this),this._domEvents.on(this._element,"pause",this._eventPaused,this),this._domEvents.on(this._element,"ended",this._eventEnded,this);for(var e=this._element.getElementsByTagName("SOURCE"),i=function(){this._eventError(this.cls.ERROR_NO_PLAYABLE_SOURCE)},r=0;r<e.length;++r)this._domEvents.on(e[r],"error",i,this);t.isSafari()&&(5<t.safariVersion()||t.safariVersion()<9)&&this._element.networkState===this._element.NETWORK_LOADING&&n.eventually(function(){this.destroyed()||this._element.networkState!==this._element.NETWORK_LOADING||0!==this._element.buffered.length||this._eventError(this.cls.ERROR_NO_PLAYABLE_SOURCE)},this,1e4)},buffered:function(){return this._element.buffered.end(0)},play:function(){return e.play.call(this)},pause:function(){this._element.pause()},setPosition:function(e){this._element.currentTime=e},muted:function(){return this._element.muted},setMuted:function(e){this._element.muted=e},volume:function(){return this._element.volume},setVolume:function(e){this._element.volume=e}}})}),e.extend("module:AudioPlayer.AudioPlayerWrapper",["module:AudioPlayer.AudioPlayerWrapper","module:AudioPlayer.Html5AudioPlayerWrapper"],function(e,t){return e.register(t,2),{}}),e.define("module:AudioRecorder.AudioRecorderWrapper",["base:Classes.ConditionalInstance","base:Events.EventsMixin","base:Objs","base:Promise"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{constructor:function(t){e.constructor.call(this,t),this._element=this._options.element,this.ready=r.create()},destroy:function(){e.destroy.call(this)},bindMedia:function(){return this._bindMedia()},_bindMedia:function(){},unbindMedia:function(){return this._unbindMedia()},_unbindMedia:function(){},softwareDependencies:function(){return this._softwareDependencies()},_softwareDependencies:function(){},soundLevel:function(){},testSoundLevel:function(e){},getVolumeGain:function(){},setVolumeGain:function(e){},enumerateDevices:function(){},currentDevices:function(){},setCurrentDevices:function(e){},startRecord:function(e){},pauseRecord:function(){},resumeRecord:function(){},stopRecord:function(e){},canPause:function(){return!1},isWebrtcStreaming:function(){return!1},supportsLocalPlayback:function(){return!1},localPlaybackSource:function(){return null},recordDelay:function(e){return 0}}}],{_initializeOptions:function(e){return i.extend({recordVideo:!1,recordAudio:!0},e)}})}),e.define("module:Common.Video.PixelSampler",["base:Class","base:Maths"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t,i){e.constructor.call(this),this._video=t,this._areas=i&&i.areas||[[[0,1],[0,1]]],this._samples=i&&i.samples||100},_prepareCanvas:function(){this._video.videoWidth&&(this._canvas||(this._canvas=document.createElement("canvas"),this._canvas.width=this._video.videoWidth,this._canvas.height=this._video.videoHeight),this._getCanvasCtx().drawImage(this._video,0,0,this._video.videoWidth,this._video.videoHeight))},_getCanvasCtx:function(){if(this._canvas)return this._canvas.getContext("2d",{willReadFrequently:!0})},_pixelSample:function(e,i,r,o){var a=this._getCanvasCtx();if(a){e=e||this._samples,i=i||this._areas[0];for(var n=this._video.videoWidth,s=this._video.videoHeight,x=0;x<e;x++){var c=t.randomInt(i[0][0]*n,Math.min(i[0][1]*n,n-1)),l=t.randomInt(i[1][0]*s,Math.min(i[1][1]*s,s-1));data=a.getImageData(c,l,1,1).data,r.call(o||this,data[0],data[1],data[2])}}else r.call(o||this,0,0,0)},_materializePixelSample:function(e,t){var i=[];return this._pixelSample(e,t,function(e,t,r){i.push([e,t,r])}),i},lightLevel:function(e,t){if(this._prepareCanvas(),1===(t=t||this._areas).length)return this._singleLightLevel(e,t[0]);for(var i=[],r=0;r<t.length;r++)i.push(this._singleLightLevel(e,t[r]));return i},_singleLightLevel:function(e,t){var i=0;return e=e||this._samples,this._pixelSample(e,t,function(e,t,r){i+=e+t+r}),i/(3*e)},blankLevel:function(e,t){if(this._prepareCanvas(),1===(t=t||this._areas).length)return this._singleBlankLevel(e,t[0]);for(var i=[],r=0;r<t.length;r++)i.push(this._singleBlankLevel(e,t[r]));return i},_singleBlankLevel:function(e,t){var i=0;return e=e||this._samples,this._pixelSample(e,t,function(e,t,r){i+=Math.pow(e,2)+Math.pow(t,2)+Math.pow(r,2)}),Math.sqrt(i/(3*e))},deltaCoefficient:function(e,t){if(this._prepareCanvas(),1===(t=t||this._areas).length)return this._singleDeltaCoefficient(e,t[0]);for(var i=[],r=0;r<t.length;r++)i.push(this._singleDeltaCoefficient(e,t[r]));return i},_singleDeltaCoefficient:function(e,t){e=e||this._samples;var i=this._materializePixelSample(e,t);if(!this.__deltaSample)return this.__deltaSample=i,null;for(var r=0,o=0;o<i.length;o++)for(var a=0;a<3;a++)r+=Math.pow(i[o][a]-this.__deltaSample[o][a],2);return this.__deltaSample=i,Math.sqrt(r/(3*e))}}})}),e.define("module:Common.Video.PixelSampleMixin",["module:Common.Video.PixelSampler"],function(e){return{_createPixelSampler:function(){return this.__pixelSampler=this.auto_destroy(new e(this._video||this._element,this._options.pixelSamplerOptions))},_getPixelSampler:function(){return this.__pixelSampler||this._createPixelSampler()},lightLevel:function(e,t){return this._getPixelSampler().lightLevel(e,t)},blankLevel:function(e,t){return this._getPixelSampler().blankLevel(e,t)},deltaCoefficient:function(e,t){return this._getPixelSampler().deltaCoefficient(e,t)}}}),e.define("module:Encoding.WaveEncoder.Support",["base:Promise","base
2:Scheduling.Helper"],function(e,t){return{dumpInputBuffer:function(e,t,i,r){return{left:new Float32Array(e.getChannelData(0)),right:1<t?new Float32Array(e.getChannelData(1)):null,offset:r||0,endOffset:i}},waveChannelTransform:function(i,r,o,a){var n=e.create(),s=32767*(r||1),x=i.offset,c=i.endOffset,l=i.left,d=i.right,u=new Int16Array((c-x)*(d?2:1)),p=0;return t.schedulable(function(e){for(;0<e;){if(e--,c<=x)return n.asyncSuccess(u),!0;u[p]=l[x]*s,p++,d&&(u[p]=d[x]*s,p++),x++}return!1},100,o,a),n},generateHeader:function(e,t,i,r){r=r||new ArrayBuffer(44);var o=new DataView(r);return o.writeUTFBytes=function(e,t){for(var i=0;i<t.length;i++)this.setUint8(e+i,t.charCodeAt(i))},o.writeUTFBytes(0,"RIFF"),o.setUint32(4,44+e,!0),o.writeUTFBytes(8,"WAVE"),o.writeUTFBytes(12,"fmt "),o.setUint32(16,16,!0),o.setUint16(20,1,!0),o.setUint16(22,t,!0),o.setUint32(24,i,!0),o.setUint32(28,4*i,!0),o.setUint16(32,2*t,!0),o.setUint16(34,16,!0),o.writeUTFBytes(36,"data"),o.setUint32(40,e,!0),r}}}),e.define("module:Encoding.WebmEncoder.Support",["base:Promise","base
2:Scheduling.Helper","base:Types"],function(e,t,i){return{parseWebP:function(e){for(var t=e.RIFF[0].WEBP[0],i=t.indexOf("�*"),r=0,o=[];r<4;r++)o[r]=t.charCodeAt(i+3+r);return{width:16383&(o[1]<<8|o[0]),height:16383&(o[3]<<8|o[2]),data:t,riff:e}},parseRIFF:function(e){for(var t=0,i={},r=function(e){return e=e.charCodeAt(0).toString(2),new Array(8-e.length+1).join("0")+e};t<e.length;){var o=e.substr(t,4),a=parseInt(e.substr(t+4,4).split("").map(r).join(""),2),n=e.substr(t+4+4,a);t+=8+a,i[o]=i[o]||[],"RIFF"==o||"LIST"==o?i[o].push(this.parseRIFF(n)):i[o].push(n)}return i},isBlankFrame:function(e,t,i,r){if("function"==typeof Array.prototype.some)return!e.getContext("2d").getImageData(0,0,e.width,e.height).data.some(function(e){return 0!==e});for(var o=((o=document.createElement("canvas")).width=e.width,o.height=e.height,o.getContext("2d")),a=Math.sqrt(Math.pow(255,2)+Math.pow(255,2)+Math.pow(255,2)),n=i&&0<=i&&i<=1?i:0,s=(i=r&&0<=r&&r<=1?r:0,(r=new Image).src=t.image,o.drawImage(r,0,0,e.width,e.height),o.getImageData(0,0,e.width,e.height)),x=0,c=s.data.length,l=(t=s.data.length/4,0);l<c;
2l+=4){var d=s.data[l],u=s.data[l+1],p=s.data[l+2];Math.sqrt(Math.pow(d-0,2)+Math.pow(u-0,2)+Math.pow(p-0,2))<=a*n&&x++}return t-x<=t*i},makeSimpleBlock:function(e){var t=0;if(e.keyframe&&(t|=128),e.invisible&&(t|=8),e.lacing&&(t|=e.lacing<<1),e.discardable&&(t|=1),127<e.trackNum)throw"TrackNumber > 127 not supported";return[128|e.trackNum,e.timecode>>8,255&e.timecode,t].map(function(e){return String.fromCharCode(e)}).join("")+e.frame},generateEBMLHeader:function(e,t,i){return[{id:440786851,data:[{data:1,id:17030},{data:1,id:17143},{data:4,id:17138},{data:8,id:17139},{data:"webm",id:17026},{data:2,id:17031},{data:2,id:17029}]},{id:408125543,data:[{id:357149030,data:[{data:1e6,id:2807729},{data:"whammy",id:19840},{data:"whammy",id:22337},{data:[].slice.call(new Uint8Array(new Float64Array([e]).buffer),0).map(function(e){return String.fromCharCode(e)}).reverse().join(""),id:17545}]},{id:374648427,data:[{id:174,data:[{data:1,id:215},{data:1,id:25541},{data:0,id:156},{data:"und",id:2274716},{data:"V_VP8",id:134},{data:"VP8",id:2459272},{data:1,id:131}
2,{id:224,data:[{data:t,id:176},{data:i,id:186}]}]}]}]}]},__numToBuffer:function(e){for(var t=[];0<e;)t.push(255&e),e>>=8;return new Uint8Array(t.reverse())},__strToBuffer:function(e){return new Uint8Array(e.split("").map(function(e){return e.charCodeAt(0)}))},__bitsToBuffer:function(e){var t=[];e=(e.length%8?new Array(9-e.length%8).join("0"):"")+e;for(var i=0;i<e.length;i+=8)t.push(parseInt(e.substr(i,8),2));return new Uint8Array(t)},serializeEBML:function(e){var t;return i.is_array(e)?(t=[],e.forEach(function(e){var i=e.data,r=("object"==(r=typeof i)?i=this.serializeEBML(i):"number"==r?i=this.__bitsToBuffer(i.toString(2)):"string"==r&&(i=this.__strToBuffer(i)),i.size||i.byteLength||i.length),o=Math.ceil(Math.ceil(Math.log(r)/Math.log(2))/8);r=r.toString(2),r=new Array(7*o+7+1-r.length).join("0")+r,o=new Array(o).join("0")+"1"+r;t.push(this.__numToBuffer(e.id)),t.push(this.__bitsToBuffer(o)),t.push(i)},this),new Blob(t,{type:"video/webm"})):e},makeTimecodeDataBlock:function(e,t){return{data:this.makeSimpleBlock({discardable:0,frame:e.slice(4),invisible:0,keyframe:1,lacing:0,trackNum:1,timecode:Math.round(t)}),id:163}},makeCluster:function(e,t){return e.unshift({data:t,id:231}),{id:524531317,data:e}}}}),e.define("module:ImageRecorder.ImageRecorderWrapper",["base:Classes.ConditionalInstance","base:Events.EventsMixin","base:Objs","base:Promise"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{constructor:function(t){e.constructor.call(this,t),this._element=this._options.element,this.ready=r.create()},destroy:function(){e.destroy.call(this)},bindMedia:function(){return this._bindMedia()},_bindMedia:function(){},unbindMedia:function(){return this._unbindMedia()},_unbindMedia:function(){},softwareDependencies:function(){return this._softwareDependencies()},_softwareDependencies:function(){},cameraWidth:function(){return this._options.recordingWidth},cameraHeight:function(){return this._options.recordingHeight},lightLevel:function(){},blankLevel:function(){},deltaCoefficient:function(){},enumerateDevices:function(){},currentDevices:function(){},setCurrentDevices:function(e){},setCameraFace:function(e){},getCameraFacingMode:function(){},createSnapshot:function(){},removeSnapshot:function(e){},createSnapshotDisplay:function(e,t,i,r,o,a){},updateSnapshotDisplay:function(e,t,i,r,o,a){},removeSnapshotDisplay:function(e){},createSnapshotUploader:function(e,t,i){},snapshotToLocalPoster:function(e){return null}}}],{_initializeOptions:function(e){return i.extend({recordingWidth:640,recordingHeight:480},e)}})}),e.define("module:Player.Broadcasting",["base:Class","browser:Loader","browser:Events"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(t){e.constructor.apply(this),this.player=t.player,this.googleCast={},this.airplay={},this.options=t.commonOptions,this.googleCast.initialOptions=t.castOptions,this.airplayOptions=t.airplayOptions,this.player.on("pause-google-cast",function(){this._googleCastRemotePause()},this),this.player.on("play-google-cast",function(){this._googleCastRemotePlay()},this),this.player.on("google-cast-seeking",function(e){this._seekToGoogleCast(e)},this),this.player.on("change-google-cast-volume",function(e){e=Math.min(1,e),this._changeGoogleCastVolume(e)},this)},attachAirplayEvent:function(e){this._airplayEvent=this.auto_destroy(new i),this._airplayEvent.on(e,"webkitplaybacktargetavailabilitychanged",function(e){return"available"===e.availability&&(this.player._broadcastingState.airplayConnected=!0)},this)},attachGoggleCast:function(){var e=this;window.__onGCastApiAvailable=function(t){t&&e._initializeCastApi()},t.loadScript("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1",function(){})},_initializeCastApi:function(){var e=this,t=(e.player.trigger("cast-available",!0),this.googleCast.initialOptions),i={},r=[chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,"41A5ADFD","8AA2B3F9","DE815B4F"],o=[chrome.cast.AutoJoinPolicy.PAGE_SCOPED,chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED,chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED],a=((o=(i.autoJoinPolicy=o[1],i.receiverApplicationId=this.options.chromecastReceiverAppId||r[2],i.androidReceiverCompatible=!0,cast.framework.CastContext.getInstance())).setOptions(i),new cast.framework.RemotePlayer),n=(a.title=this.options.title,a.canControlVolume=t.canControlVolume,a.canPause=t.canPause,a.canSeek=t.canSeek,a.duration=t.duration,a.imageUrl=t.imageUrl,a.isConnected=t.isConnected,a.isMuted=t.isMuted,a.isPaused=t.isPau
2sed,a.title=this.options.title,a.displayName=t.displayName,new cast.framework.RemotePlayerController(a)),s=cast.framework.CastState,x=cast.framework.CastState.CONNECTING,c=cast.framework.CastState.NO_DEVICES_AVAILABLE;r=cast.framework.CastContextEventType.CAST_STATE_CHANGED;o.addEventListener(r,function(t){t=t.castState,e.player.trigger("cast-state-changed",t,s),t!==c&&(a.displayStatus=t===x?"Please wait connecting":"")}),n.addEventListener(cast.framework.RemotePlayerEventType.IS_CONNECTED_CHANGED,function(){cast&&cast.framework&&(a.isConnected?e._setupCastRemotePlayer(a,n):e._destroyCastRemotePlayer(a,n))})},_setupCastRemotePlayer:function(e,t){var i=this,r=this.player,o=(this.castOptions,r._sources),a=r._element.currentSrc,n=(o=o[0].type,cast.framework.CastContext.getInstance().getCurrentSession());(a=new chrome.cast.media.MediaInfo(a,o)).metadata=new chrome.cast.media.GenericMediaMetadata,a.metadata.metadataType=chrome.cast.media.MetadataType.GENERIC,a.metadata.title=this.options.title,a.metadata.images=[{url:this.options.poster}],o=new chrome.cast.media.LoadRequest(a);this.googleCast.castRemotePlayer=e,this.googleCast.castRemotePlayerController=t,this.googleCast.castMediaInfo=a,this.googleCast.castSession=n,t.addEventListener(cast.framework.RemotePlayerEventType.MEDIA_INFO_CHANGED,function(){var e;n&&(e=n.getMediaSession())&&r.trigger("cast-paused","PAUSED"===e.playerState)}),n.loadMedia(o).then(function(){r._broadcastingState.googleCastConnected=!0,r.trigger("cast-loaded",e,t),t.addEventListener(cast.framework.RemotePlayerEventType.IS_PAUSED_CHANGED,function(){r.trigger("cast-paused",e.isPaused)}),t.addEventListener(cast.framework.RemotePlayerEventType.CURRENT_TIME_CHANGED,function(){var t=i._getGoogleCastCurrentMediaTime(e),o=i._getGoogleCastMediaDuration(e);r.trigger("cast-time-changed",t,o)})},function(e){console.warn("Remote media load error : "+i._googleCastPlayerErrorMessages(e))})},_destroyCastRemotePlayer:function(e,t){var i=this.player,r=this._getGoogleCastCurrentMediaTime(e);t.removeEventListener(cast.framework.RemotePlayerEventType.MEDIA_INFO_CHANGED),t.removeEventListener(cast.framework.RemotePlayerEventType.IS_PAUSED_CHANGED),t.removeEventListener(cast.framework.RemotePlayerEventType.CURRENT_TIME_CHANGED),e.savedPlayerState&&!e.isConnected&&(r=e.savedPlayerState.currentTime),i._broadcastingState.googleCastConnected&&0<r&&i.trigger("proceed-when-ending-googlecast",r,e.isPaused),this.player._broadcastingState.googleCastConnected=!1},_getGoogleCastRemotePlayer:function(){if(this.player._broadcastingState.googleCastConnected)return this.googleCast.castRemotePlayer},_getGoogleCastRemotePlayerController:function(){if(this.player._broadcastingState.googleCastConnected)return this.googleCast.castRemotePlayerController},_getGoogleCastMediaInfo:function(){if(this.player._broadcastingState.googleCastConnected)return this.googleCast.castMediaInfo},_getGoogleCastCurrentSession:function(){if(this.player._broadcastingState.googleCastConnected)return this.googleCast.castSession},_getGoogleCastCurrentMediaTime:function(e){if(this.player._broadcastingState.googleCastConnected)return Math.floor(10*e.currentTime)/10},_getGoogleCastMediaDuration:function(e){if(this.player._broadcastingState.googleCastConnected)return e.duration},_googleCastRemotePlay:function(){var e,t;return!!this.player._broadcastingState.googleCastConnected&&(e=this._getGoogleCastRemotePlayer(),t=this._getGoogleCastRemotePlayerController(),"PAUSED"===e.playerState&&t.playOrPause(),e)},_googleCastRemotePause:function(){var e,t;return!!this.player._broadcastingState.googleCastConnected&&(e=this._getGoogleCastRemotePlayer(),t=this._getGoogleCastRemotePlayerController(),"PLAYING"===e.playerState&&t.playOrPause(),e)},_seekToGoogleCast:function(e){var t=this._getGoogleCastRemotePlayer(),i=this._getGoogleCastRemotePlayerController();t.currentTime=e,i.seek()},_changeGoogleCastVolume:function(e){var t=this._getGoogleCastRemotePlayerController();this._getGoogleCastRemotePlayer().volumeLevel=e,t.setVolumeLevel()},_googleCastPlayerErrorMessages:function(e){switch(e.code){case chrome.cast.ErrorCode.API_NOT_INITIALIZED:return"The API is not initialized."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.CANCEL:return"The operation was canceled by the user"+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.CHANNEL_ERROR:return"A channel to the receiver is not available."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.EXTENSION_MISSING:return"The Cast extension is not available."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.INVALID_PARAMETER:return"The parameters to the operation were not valid."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.RECEIVER_UNAVAILABLE:return"No receiver was compatible with the session request."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.SESSION_ERROR:return"A session could not be created, or a session was invali
2d."+(e.description?" :"+e.description:"");case chrome.cast.ErrorCode.TIMEOUT:return"The operation timed out."+(e.description?" :"+e.description:"")}},lookForAirplayDevices:function(e){return e.webkitShowPlaybackTargetPicker()}}})}),e.define("module:HlsSupportMixin",["base:Promise","base:Async","browser:Loader"],function(e,t,i){var r=!1;return{_hlsObj:function(){return window.Hls},_hlsIsSupported:function(){return!!this._hlsObj()&&this._hlsObj().isSupported()},_lazyLoadHls:function(){var o;return r?e.value(this._hlsIsSupported()):(o=e.create(),i.loadScript("https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.1.5/hls.light.min.js",function(){r=!0,t.eventually(function(){o.asyncSuccess(this._hlsIsSupported())},this)},this),o)},_loadHls:function(t){var i=e.create(),r=this._hlsObj();return this._hls=new r,this._hls.on(r.Events.MEDIA_ATTACHED,function(){this._hls.loadSource(t.src),this._hls.on(r.Events.MANIFEST_PARSED,function(e,t){this._qualityOptions=t.levels.map(function(e,t){return{id:t,label:e.width+"x"+e.height+" ("+Math.round(e.bitrate/1024)+" kbps)"}}),this._currentQuality=this._qualityOptions[this._hls.startLevel],this._hls.on(r.Events.LEVEL_SWITCHED,function(e,t){this._currentQuality=this._qualityOptions[t.level],this.trigger("qualityswitched",this._qualityOptions[t.level])}.bind(this)),this.on("setsourcequality",function(e){this._hls.currentLevel=e}),i.asyncSuccess(!0)}.bind(this))}.bind(this)),this._hls.on(r.Events.ERROR,function(e,t){var o;if(t.fatal)switch(t.type){case r.ErrorTypes.NETWORK_ERROR:this._hls.startLoad(),o="HLS Network Error";break;case r.ErrorTypes.MEDIA_ERROR:this._hls.recoverMediaError(),o="HLS Media Error";break;default:this._hls.destroy(),o="HLS Fatal Error"}i.asyncError(o)}.bind(this)),this._hls.attachMedia(this._element),i}}}
2),e.define("module:Player.Support",["base:Promise","base:Objs","browser:Info"],function(e,t,i){return{VIDEO:[0,0,0,28,102,116,121,112,105,115,111,109,0,0,2,0,105,115,111,109,105,115,111,50,109,112,52,49,0,0,0,8,102,114,101,101,0,0,2,239,109,100,97,116,33,16,5,32,164,27,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,33,16,5,32,164,27,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,167,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,2,194,109,111,111,118,0,0,0,108,109,118,104,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,232,0,0,0,47,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,236,116,114,97,107,0,0,0,92,116,107,104,100,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,101,100,116,115,0,0,0,28,101,108,115,116,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,0,0,1,0,0,0,0,1,100,109,100,105,97,0,0,0,32,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,68,0,0,8,0,85,196,0,0,0,0,0,45,104,100,108,114,0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0,0,0,1,15,109,105,110,102,0,0,0,16,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,36,100,105,110,102,0,0,0,28,100,114,101,102,0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1,0,0,0,211,115,116,98,108,0,0,0,103,115,116,115,100,0,0,0,0,0,0,0,1,0,0,0,87,109,112,52,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,16,0,0,0,0,172,68,0,0,0,0,0,51,101,115,100,115,0,0,0,0,3,128,128,128,34,0,2,0,4,128,128,128,20,64,21,0,0,0,0,1,244,0,0,1,243,249,5,128,128,128,2,18,16,6,128,128,128,1,2,0,0,0,24,115,116,116,115,0,0,0,0,0,0,0,1,0,0,0,2,0,0,4,0,0,0,0,28,115,116,115,99,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,28,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,115,0,0,1,116,0,0,0,20,115,116,99,111,0,0,0,0,0,0,0,1,0,0,0,44,0,0,0,98,117,100,116,97,0,0,0,90,109,101,116,97,0,0,0,0,0,0,0,33,104,100,108,114,0,0,0,0,0,0,0,0,109,100,105,114,97,112,112,108,0,0,0,0,0,0,0,0,0,0,0,0,45,105,108,115,116,0,0,0,37,169,116,111,111,0,0,0,29,100,97,116,97,0,0,0,1,0,0,0,0,76,97,118,102,53,54,46,52,48,46,49,48,49],AUDIO:[255,227,24,196,0,0,0,3,72,1,64,0,0,4,132,16,31,227,192,225,76,255,67,12,255,221,27,255,228,97,73,63,255,195,131,69,192,232,223,255,255,207,102,239,255,255,255,101,158,206,70,20,59,255,254,95,70,149,66,4,16,128,0,2,2,32,240,138,255,36,106,183,255,227,24,196,59,11,34,62,80,49,135,40,0,253,29,191,209,200,141,71,7,255,252,152,74,15,130,33,185,6,63,255,252,195,70,203,86,53,15,255,255,247,103,76,121,64,32,47,255,34,227,194,209,138,76,65,77,69,51,46,57,55,170,170,170,170,170,170,170,170,170,170,255,227,24,196,73,13,153,210,100,81,135,56,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170],canAutoplayVideo:function(e){e=this._setupDefaultValues(e);var t=new Blob([new Uint8Array(this.VIDEO)],{type:"video/mp4"});return this._startPlayback(e,function(){return{element:document.createElement("video"),source:URL.createObjectURL(t)}})},canAutoplayAudio:function(e){e=this._setupDefaultValues(e);var t=new Blob([new Uint8Array(this.AUDIO)],{type:"audio/mpeg"});return this._startPlayback(e,function(){return{element:document.createElement("audio"),source:URL.createObjectURL(t)}})},resolutionToLabel:function(e,t){return t<300?"SD":t<400?"360p":t<500?"480p":"HD"},elementFileInfo:function(i,r,o,a){try{var n=document.createElement(i),s=(t.iter(o,function(e,t){n[t]=e}),e.create()),x=!1,c=setTimeout(function(){x=!0,null!=n.error?s.asyncError(n.error):s.asyncError("Timeout")},1e3);return n[r]=function(){x||(clearTimeout(c),s.asyncSuccess(n))},n.src=(window.URL||window.webkitURL).createObjectURL(a),s}catch(t){return e.error(t)}},videoFileInfo:function(e){return this.elementFileInfo("video","onloadeddata",{volume:0,muted:!0,preload:!0},e).mapSuccess(function(e){return{width:e.videoWidth,height:e.videoHeight,duration:e.duration}}).mapError(function(e){return e})},audioFileInfo:function(e){return this.elementFileInfo("audio","onloadeddata",{volume:0,muted:!0,preload:!0},e).mapSuccess(function(e){return{duration:e.duration}})},imageFileInfo:function(e){return this.elementFileInfo("img","onload",{},e).mapSuccess(function(e){return{width:e.width,height:e.height}})},_setupDefaultValues:function(e){return t.tree_extend({muted:!1,timeout:null,playsinline:!1},e)},_startPlayback:function(t,r){var o,a,n=t.muted,s=t.timeout,x=(t=t.playsinline,(r=r()).element),c=(r=r.source,e.create());return i.isMobile()&&i.isiOS()&&!t?c.asyncSuccess({result:!1,error:"iOS mobile should be used only with playsinline"}):(!0===(x.muted=n)&&x.setAttribute("muted","muted"),!0===t&&x.setAttribute("playsinline","playsinline"),x.src=r,n=x.play(),s&&(o=setTimeout(function(){a(!1,new Error("Timeout "+s+" ms has been reached"))},s)),a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;x.remove(),x.srcObject=null,void 0!==o&&clearTimeout(o),c.asyncSuccess({result:e,error:t})},void 0!==n?n.then(function(){return a(!0)}).catch(function(e){return a(!1,e)}):a(!0),c)}}}),e.define("module:Player.VideoPlayerWrapper",["base:Classes.OptimisticConditionalInstance","base
2:Events.EventsMixin","base:MediaTypes","base:Types","base:Objs","base:Strings","browser:Events"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},[t,function(e){return{constructor:function(t,s){e.constructor.call(this),t=o.extend(o.clone(t||{},1),s),this._poster=t.poster||null;s=t.source||t.sources||[];var x=(r.is_string(s)?s=s.split(" "):r.is_array(s)||(s=[s]),this._onlyAudio=!1,void 0!==t.onlyaudio&&(this._onlyAudio=t.onlyaudio),[]);o.iter(s,function(e){r.is_string(e)?e={src:e.trim()}:"undefined"!=typeof Blob&&e instanceof Blob&&(e={src:e}),e.ext&&!e.type&&(e.type=i.getType(e.ext)),!e.ext&&e.type&&(e.ext=i.getExtension(e.type)),e.ext||e.type||!r.is_string(e.src)||0<=(t=a.splitFirst(e.src,"?").head).indexOf(".")&&(e.ext=a.last_after(t,"."),e.type=i.getType(e.ext)),e.ext&&(e.ext=e.ext.toLowerCase()),e.type&&(e.type=e.type.toLowerCase());var t=null;void 0!==e.audiosrc&&(t=e.audiosrc),"undefined"!=typeof Blob&&e.src instanceof Blob&&(e.src=this._onlyAudio&&t?(window.URL||window.webkitURL).createObjectURL(t):(window.URL||window.webkitURL).createObjectURL(e.src)),"undefined"!=typeof Blob&&e.audiosrc instanceof Blob&&(e.audiosrc=(window.URL||window.webkitURL).createObjectURL(e.audiosrc)),x.push(e)},this),this._sources=x,this._element=t.element,this._preload=t.preload||!1,this._reloadonplay=t.reloadonplay||!1,this._options=t,this._loop=t.loop||!1,this._fullscreenedElement=t.fullscreenedElement,this._preloadMetadata=t.loadmetadata||!1,this._loaded=!1,this._postererror=!1,this._error=0,this._domEvents=new n,this._broadcastingState={googleCastConnected:!1,airplayConnected:!1}},destroy:function(){this._domEvents.destroy(),e.destroy.call(this)},poster:function(){return this._poster},sources:function(){return this._sources},loaded:function(){return this._loaded},postererror:function(){return this._postererror},buffered:function(){},_eventLoaded:function(e){this._loaded=!0,this.trigger("loaded")},_eventLoadedMetaData:function(e){this._hasMetadata=!0,this.trigger("loadedmetadata",e)},_eventPosterLoaded:function(e){this.trigger("posterloaded",e)},_eventPlaying:function(){this._loaded||this._eventLoaded(),this.trigger("playing")},_eventPaused:function(){this.duration()&&this.duration()===this.position()||this.trigger("paused")},_eventEnded:function(){this.trigger("ended")},_eventError:function(e){this._error=e,this.trigger("error",e)},_eventPosterError:function(){this._postererror=!0,this.trigger("postererror")},supportsFullscreen:function(){return!1},duration:function(){return this._element.duration},position:function(){return this._element.currentTime},enterFullscreen:function(){},exitFullscreen:function(){},isFullscreen:function(){return!1},supportsPIP:function(){return!1},enterPIPMode:function(){},exitPIPMode:function(){},isInPIPMode:function(){return!1},error:function(){return this._error},play:function(){this._reloadonplay&&(this._hls?this._hls.startLoad():this._element.load()),this._reloadonplay=!1;try{var e=this._element.play();e.catch&&e.catch(function(){})}catch(e){}},pause:function(){this._element.pause()},setPosition:function(e){this._element.currentTime=e},muted:function(){return this._element.muted},setMuted:function(e){this._element.muted=e},volume:function(){return this._element.volume},setVolume:function(e){this._element.volume=e},videoWidth:function(){},videoHeight:function(){},createSnapshotPromise:function(e){}}}],{ERROR_NO_PLAYABLE_SOURCE:1})}),e.define("module:Player.Html5VideoPlayerWrapper",["module:HlsSupportMixin","module:Common.Video.PixelSampleMixin","module:Player.VideoPlayerWrapper","browser:Info","base:Promise","base
2:Objs","base:Timers.Timer","base:Strings","base:Async","browser:Dom","browser:Events"],function(e,t,i,r,o,a,n,s,x,c,l,d){return i.extend({scoped:d},[e,t,function(e){return{_initialize:function(){if(this._options.nohtml5)return o.error(!0);if(this._sources.length<1)return o.error(!0);if(r.isInternetExplorer()&&r.internetExplorerVersion()<9)return o.error(!0);var e,t=o.create(),i=(this._element.innerHTML="",this.sources()),x=0===i[0].src.indexOf("blob:")&&i[0].src,d=r.isInternetExplorer()&&9==r.internetExplorerVersion()||r.isWindowsPhone(),u=("video"!==this._element.tagName.toLowerCase()?(this._element=c.changeTag(this._element,"video"),this._transitionals.element=this._element):d&&(e=s.splitLast(this._element.outerHTML,"</video>").head,a.iter(i,function(t){e+="<source"+(t.type?" type='"+t.type+"'":"")+" src='"+t.src+"' />"}),e+="</video>",m=c.elementByTemplate(e),c.elementInsertAfter(m,this._element),this._element.parentNode.removeChild(this._element),this._element=m,this._transitionals.element=this._element),r.isSafari()&&r.safariVersion()<6&&(this._element.src=i[0].src,this._preload=!0),this._domEvents.on(this._element,"loadevent",function(){this._element.networkState===this._element.NETWORK_NO_SOURCE?t.asyncError(!0):t.asyncSuccess(!0)},this),10),p=new n({context:this,fire:function(){this._element.networkState===this._element.NETWORK_NO_SOURCE?--u<=0&&t.asyncError(!0):(this._element.networkState===this._element.NETWORK_IDLE||this._element.networkState===this._element.NETWORK_LOADING&&(r.isEdge()||r.isInternetExplorer()||r.isFirefox()&&x))&&t.asyncSuccess(!0)},delay:50}),m=this._preloadMetadata?"metadata":"none",h=(this._element.preload=this._preload?"auto":m,0),b=(this._audioElement=null,new l);if(x)this._element.src=x;else if(d)for(var g=this._element.getElementsByTagName("SOURCE"),v=function(){++h===i.length&&t.asyncError(!0)},f=0;f<g.length;++f)b.on(g[f],"error",v);else a.iter(i,function(e){var r=document.createElement("source");"m3u8"===e.ext?this._lazyLoadHls().success(function(i){i&&this._loadHls(e).forwardSuccess(t)},this):(e.type&&(r.type=e.type),this._element.appendChild(r),b.on(r,"error",function(){++h===i.length&&t.asyncError(!0)}),r.src=e.src,e.audiosrc&&(this._audioElement||(this._audioElement=document.createElement("audio"),c.elementInsertAfter(this._audioElement,this._element)),r=document.createElement("source"),e.type&&(r.type=e.type),this._audioElement.appendChild(r),r.src=e.audiosrc))},this);this.poster()&&(this._element.poster=this.posterURL()),t.callback(function(){b.weakDestroy(),p.destroy()},this),t.success(function(){this._setup()},this);try{r.isChrome()||this._element.load()}catch(e){}return t},posterURL:function(){var e=this.poster();return e&&"undefined"!=typeof Blob&&e instanceof Blob?(window.URL||window.webkitURL).createObjectURL(e):e},destroy:function(){this._hls&&this._hls.destroy(),this._audioElement&&this._audioElement.remove(),this.supportsFullscreen()&&this.__fullscreenListener&&c.elementOffFullscreenChange(this._element,this.__fullscreenListener),this.supportsPIP()&&this.__pipListener&&c.videoRemovePIPChangeListeners(this._element,this.__pipListener),(!r.isInternetExplorer()||8<r.internetExplorerVersion())&&(this._element.innerHTML=""),e.destroy.call(this)},_eventEnded:function(){this._loop&&this.play(),e._eventEnded.call(this)},_setup:function(){this._loaded=!1,this._domEvents.on(this._element,"canplay",this._eventLoaded,this),this._domEvents.on(this._element,"loadedmetadata",this._eventLoadedMetaData,this),this._domEvents.on(this._element,"playing",this._eventPlaying,this),this._domEvents.on(this._element,"pause",this._eventPaused,this),this._domEvents.on(this._element,"ended",this._eventEnded,this);for(var e,t,i=this,o=this._element.getElementsByTagName("SOURCE"),a=function(){this._eventError(this.cls.ERROR_NO_PLAYABLE_SOURCE)},n=0;n<o.length;++n)this._domEvents.on(o[n],"error",a,this);this.poster()&&((e=new Image).onerror=function(){delete i._element.poster,delete i._element.preload,i._eventPosterError()},e.src=this.posterURL(),e.onload=function(){i.__imageWidth=e.width,i.__imageHeight=e.height,i._eventPosterLoaded(this)}),r.isSafari()&&(5<r.safariVersion()||r.safariVersion()<9)&&this._element.networkState===this._element.NETWORK_LOADING&&x.eventually(function(){this.destroyed()||this._element.networkState!==this._element.NETWORK_LOADING||0!==this._element.buffered.length||this._eventError(this.cls.ERROR_NO_PLAYABLE_SOURCE)},this,1e4),this.supportsFullscreen()&&(this.__videoClassBackup="",t=this._fullscreenedElement||this._element,this.__fullscreenListener=c.elementOnFullscreenChange(t,function(e,t){this.trigger("fullscreen-change",t),t?(this.__videoClassBackup=this._element.className,this._element.className=""):(this._element.className=this.__videoClassBackup,this.__videoClassBackup="")},this)),this.supportsPIP()&&"pictureInPictureElement"in document&&(this.__pipListener=c.videoAddPIPChangeListeners(this._element,function(e,t){this.trigger("pip-mode-change",e,t)},this))},buffered:function(){return this._element.buffered.end(0)},_fullscreenElement:function(e){return r.isChromiumBased()&&!r.isMobile()?e||this._element.parentNode:r.isFirefox()?e||this._element.parentElement:e||this._element},supportsFullscreen:function(e){return c.elementSupportsFullscreen(this._fullscreenElement(e))},enterFullscreen:function(e){c.elementEnterFullscreen(this._fullscreenElement(e))},exitFullscreen:function(){c.documentExitFullscreen()},isFullscreen:function(e){return c.elementIsFullscreen(this._fullscreenElement(e))},supportsPIP:function(){return c.browserSupportsPIP(this._element)},enterPIPMode:function(e){c.videoElementEnterPIPMode(this._element)},exitPIPMode:function(){c.videoElementExitPIPMode(this._element)},isInPIPMode:function(){return c.videoIsInPIPMode(this._element)},videoWidth:function(){return this._element.width||this.__imageWidth||NaN},videoHeight:function(){return this._element.height||this.__imageHeight||NaN},play:function(){e.play.call(this),this._audioElement&&(this._reloadonplay&&this._audioElement.load(),this._audioElement.play())},pause:function(){this._element.pause(),this._audioElement&&this._audioElement.pause()},setPosition:function(e){this._element.currentTime=e,this._audioElement&&(this._audioElement.currentTime=e)},setSpeed:function(e){e<.5&&4<e?console.warn("Maximum allowed speed range is from 0.5 to 4.0"):(this._element.playbackRate=e,this._audioElement&&(this._audioElement.playbackRate=e))},muted:function(){return(this._audioElement||this._element).muted},setMuted:function(e){(this._audioElement||this._element).muted=e},volume:function(){return(this._audioElement||this._element).volume},setVolume:function(e){(this._audioElement||this._element).volume=e},createSnapshotPromise:function(e){var t,i=this._element,r=document.createElement("canvas"),a=r.getContext("2d");return r.width=i.videoWidth,r.height=i.videoHeight,a.drawImage(i,0,0,r.width,r.height),a=(i=r).getContext("2d"),new Uint32Array(a.getImageData(0,0,i.width,i.height).data.buffer).some(function(e){return 0!==e})?(t=o.create(),r.toBlob(function(e){t.asyncSuccess(e)},e),t):o.error(!0)}}}])}),e.extend("module:Player.VideoPlayerWrapper",["module:Player.VideoPlayerWrapper","module:Player.Html5VideoPlayerWrapper"],function(e,t){return e.register(t,2),{}}),e.define("module:Recorder.VideoRecorderWrapper",["base:Classes.ConditionalInstance","base
2:Events.EventsMixin","base:Objs","base:Promise"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{constructor:function(t){e.constructor.call(this,t),this._element=this._options.element,this.ready=r.create()},destroy:function(){e.destroy.call(this)},bindMedia:function(){return this._bindMedia()},_bindMedia:function(){},unbindMedia:function(){return this._unbindMedia()},_unbindMedia:function(){},softwareDependencies:function(){return this._softwareDependencies()},_softwareDependencies:function(){},cameraWidth:function(){return this._options.recordingWidth},cameraHeight:function(){return this._options.recordingHeight},lightLevel:function(){},soundLevel:function(){},testSoundLevel:function(e){},blankLevel:function(){},deltaCoefficient:function(){},getVolumeGain:function(){},setVolumeGain:function(e){},enumerateDevices:function(){},currentDevices:function(){},setCurrentDevices:function(e){},setCameraFace:function(e){},getCameraFacingMode:function(){},addMultiStream:function(e,t){},updateMultiStreamPosition:function(e,t,i,r){},reverseCameraScreens:function(){},createSnapshot:function(){},removeSnapshot:function(e){},createSnapshotDisplay:function(e,t,i,r,o,a){},updateSnapshotDisplay:function(e,t,i,r,o,a){},removeSnapshotDisplay:function(e){},createSnapshotUploader:function(e,t,i){},startRecord:function(e){},pauseRecord:function(){},resumeRecord:function(){},stopRecord:function(e){},errorHandler:function(e){},isWebrtcStreaming:function(){return!1},canPause:function(){return!1},supportsLocalPlayback:function(){return!1},supportsCameraFace:function(){return!1},snapshotToLocalPoster:function(e){return null},localPlaybackSource:function(){return null},averageFrameRate:function(){return null},recordDelay:function(e){return 0}}}],{_initializeOptions:function(e){return i.extend({recordingWidth:640,recordingHeight:480,recordVideo:!0,recordAudio:!0},e)}})}
2),e.define("module:WebRTC.Support",["base:Promise","base:Objs","browser:Info","browser:Dom","base:Time"],function(e,t,i,r,o){return{canvasSupportsImageFormat:function(e){try{var t=document.createElement("canvas").toDataURL(e);return t.indexOf(";"),-1!=t.substring(0,t.indexOf(";")).indexOf(e)}catch(e){return!1}},getGlobals:function(){var e=null,t=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?(e=navigator.mediaDevices.getUserMedia,navigator.mediaDevices):(e=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator),i=window.URL||window.webkitURL,o=window.MediaRecorder,a=window.AudioContext||window.webkitAudioContext,n=(a&&r.userInteraction(function(){this.__globals&&(this.__globals.audioContext=new a)},this),window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection),s=window.RTCIceCandidate||window.mozRTCIceCandidate||window.webkitRTCIceCandidate,x=window.RTCSessionDescription||window.mozRTCSessionDescription||window.webkitRTCSessionDescription;return{getUserMedia:e,getUserMediaCtx:t,URL:i,MediaRecorder:o,AudioContext:a,audioContextScriptProcessor:function(){return(this.createScriptProcessor||this.createJavaScriptNode).apply(this,arguments)},webpSupport:this.canvasSupportsImageFormat("image/webp"),RTCPeerConnection:n,RTCIceCandidate:s,RTCSessionDescription:x,WebSocket:window.WebSocket,supportedConstraints:navigator.mediaDevices&&navigator.mediaDevices.getSupportedConstraints?navigator.mediaDevices.getSupportedConstraints():{}}},globals:function(){return this.__globals||(this.__globals=this.getGlobals()),this.__globals},userMediaSupported:function(){return!!this.globals().getUserMedia},enumerateMediaSources:function(){var i=e.create(),r=function(e){var r={audio:{},audioCount:0,video:{},videoCount:0};t.iter(e,function(e){var t;0===e.kind.indexOf("video")&&(r.videoCount++,void 0!==e.getCapabilities&&(t=e.getCapabilities()),r.video[e.id||e.deviceId]={id:e.id||e.deviceId,label:e.label,capabilities:t}),0===e.kind.indexOf("audio")&&(r.audioCount++,void 0!==e.getCapabilities&&(t=e.getCapabilities()),r.audio[e.id||e.deviceId]={id:e.id||e.deviceId,label:e.label,capabilities:t})}),i.asyncSuccess(r)};try{navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices?navigator.mediaDevices.enumerateDevices().then(r):MediaStreamTrack&&MediaStreamTrack.getSources?MediaStreamTrack.getSources(r):i.asyncError("Unsupported")}catch(e){i.asyncError(e)}return i},streamQueryResolution:function(t){var i=e.create(),r=this.bindStreamToVideo(t);return r.addEventListener("playing",function(){setTimeout(function(){i.asyncSuccess({stream:t,width:r.videoWidth,height:r.videoHeight}),r.remove()},500)}),i},chromeExtensionMessage:function(t,i){var r=e.create();return chrome.runtime.sendMessage(t,i,r.asyncSuccessFunc()),r},chromeExtensionExtract:function(e){var t={};return i.isChrome()?(t.extensionId=e.chromeExtensionId,t.extensionInstallLink=e.chromeExtensionInstallLink):i.isOpera()&&(t.extensionId=e.operaExtensionId,t.extensionInstallLink=e.operaExtensionInstallLink),t},userMedia:function(t){var i=e.create();t=this.globals().getUserMedia.call(this.globals().getUserMediaCtx,t,function(e){i.asyncSuccess(e)},function(e){i.asyncError(e)});try{t.then&&t.then(function(e){i.asyncSuccess(e)}),t.catch&&t.catch(function(e){i.asyncError(e)})}catch(e){}return i},userMedia2:function(r){var a,n,s,x,c,l,d,u={};return r.audio&&(u.audio=r.audio),r.screen&&!r.video&&(r.video={}),r.video?(r.screen&&(r.video.width=r.video.width||window.innerWidth||document.body.clientWidth,r.video.height=r.video.height||window.innerHeight||document.body.clientHeight),i.isiOS()?(u.video={},r.video.width&&(u.video.width=r.video.width),r.video.height&&(u.video.height=r.video.height),r.video.frameRate&&(u.video.frameRate=r.video.frameRate),void 0!==r.video.cameraFaceFront&&(u.video.facingMode={exact:r.video.cameraFaceFront?"user":"environment"}),this.userMedia(u)):r.screen&&void 0!==navigator.mediaDevices.getDisplayMedia?(a=e.create(),n=this,s="boolean"!=typeof r.audio||r.audio,void 0===r.video.resizeMode&&(r.video.resizeMode="none"),x={cursor:"motion",resizeMode:r.video.resizeMode,displaySurface:"application"},0<parseInt(r.video.width,10)&&(x.width=parseInt(r.video.width,10)),0<parseInt(r.video.height,10)&&(x.height=parseInt(r.video.height,10)),(x=navigator.mediaDevices.getDisplayMedia({video:x,audio:s})).then(function(e){e.getAudioTracks().length<1&&s?n.userMedia({video:!1,audio:!0}).mapError(function(t){a.asyncSuccess(e)}).mapSuccess(function(t){a.asyncSuccess(new MediaStream([e.getTracks()[0],t.getAudioTracks()[0]]))}):a.asyncSuccess(e)}),x.catch(function(e){a.asyncError(e)}),a):i.isFirefox()?(u.video={},!r.screen||(u.video.mediaSource="screen",navigator.mediaDevices&&navigator.mediaDevices.getSupportedConstraints&&navigator.mediaDevices.getSupportedConstraints().mediaSource)?(!r.video.aspectRatio||r.video.width&&r.video.height||(r.video.width?r.video.height=Math.round(r.video.width/r.video.aspectRatio):r.video.height&&(r.video.width=Math.round(r.video.height*r.video.aspectRatio))),r.video.width&&(u.video.width={ideal:r.video.width}
2),r.video.height&&(u.video.height={ideal:r.video.height}),r.video.frameRate&&(u.video.frameRate={ideal:r.video.frameRate}),r.video.sourceId&&(u.video.sourceId=r.video.sourceId,u.video.deviceId={exact:r.video.sourceId}),void 0!==r.video.cameraFaceFront&&i.isMobile()&&(u.video.facingMode={exact:r.video.cameraFaceFront?"user":"environment"}),this.userMedia(u)):e.error("This browser does not support screen recording.")):i.isEdge()&&r.screen?navigator.getDisplayMedia?(a=e.create(),(x=navigator.getDisplayMedia({video:!0})).then(a.asyncSuccessFunc()),x.catch(a.asyncErrorFunc()),a):e.error("This browser does not support screen recording."):(i.isAndroid()?u.video={}:u.video={mandatory:{}},i.isSafari()&&r.video.sourceId&&(u.video.sourceId=r.video.sourceId,u.video.deviceId={exact:r.video.sourceId}),x=r.video.aspectRatio||(r.video.width&&r.video.height?r.video.width/r.video.height:null),void 0!==u.video.mandatory?(r.video.width&&(u.video.mandatory.minWidth=r.video.width,u.video.mandatory.maxWidth=r.video.width),!r.video.width&&r.video.height&&(u.video.mandatory.minHeight=r.video.height,u.video.mandatory.maxHeight=r.video.height),r.video.frameRate&&(u.video.mandatory.minFrameRate=r.video.frameRate,u.video.mandatory.maxFrameRate=r.video.frameRate),r.video.sourceId&&(u.video.mandatory.sourceId=r.video.sourceId)):(void 0!==r.video.cameraFaceFront&&i.isMobile()&&(u.video.facingMode={exact:r.video.cameraFaceFront?"user":"environment"}),r.video.width&&(u.video.width=r.video.width),!r.video.width&&r.video.height&&(u.video.height=r.video.height),r.video.frameRate&&(u.video.frameRate=r.video.frameRate),r.video.sourceId&&(u.video.deviceId=r.video.sourceId)),x&&(void 0!==u.video.mandatory?(u.video.mandatory.minAspectRatio=x,u.video.mandatory.maxAspectRatio=x):r.video.aspectRatio||(u.video.aspectRatio=x)),c=function(e){var i=void 0!==u.video.mandatory?u.video.mandatory:u.video;return this.userMedia(u).mapError(function(r){var o;return e--,"ConstraintNotSatisfiedError"!==r.name&&"OverconstrainedError"!==r.name?r:(o=(r.constraintName||r.constraint).toLowerCase(),t.iter(i,function(t,r){var a,n=r.toLowerCase();0<=n.indexOf(o)&&(a=0<n.indexOf("aspect"),n=0===n.indexOf("min")?-1:1,n=Math.max(0,i[r]*(1+n/10)),i[r]=a?n:Math.round(n),e<0)&&(delete i[r],e=100)},this),c.call(this,e))},this)},r.screen?(l=this.chromeExtensionExtract(r.screen).extensionId)?(d=o.now(),this.chromeExtensionMessage(l,{type:"ping",data:d}).mapSuccess(function(t){return a=e.create(),t&&"success"===t.type&&t.data===d?(a.asyncSuccess(!0),a.mapSuccess(function(){return this.chromeExtensionMessage(l,{type:"acquire",sources:["window","screen","tab"],url:window.self!==window.top?window.location.href:null}).mapSuccess(function(t){return t&&"success"===t.type?(u.video.mandatory.chromeMediaSource="desktop",u.video.mandatory.chromeMediaSourceId=t.streamId,delete u.audio,c.call(this,100).mapSuccess(function(t){return r.audio?this.userMedia({audio:!0}).mapError(function(){return e.value(t)}).mapSuccess(function(e){try{return new MediaStream([t.getVideoTracks()[0],e.getAudioTracks()[0]])}catch(e){return t}}):t},this)):e.error("Could not acquire permission to access screen.")},this)},this)):e.error("This browser does not support screen recording.")},this)):e.error("This browser does not support screen recording."):c.call(this,100))):this.userMedia(u)},stopUserMediaStream:function(e,i){var r=!1;try{e.getTracks&&e.getTracks().forEach(function(e){e.stop(),r=!0}),0<i.length&&t.iter(i,function(e){e.stop(),r=!0},this)}catch(e){}try{!r&&e.stop&&e.stop()}catch(e){}},bindStreamToVideo:function(e,t,i){return(t=t||document.createElement("video")).volume=0,t.muted=!0,"mozSrcObject"in t?t.mozSrcObject=e:"srcObject"in t?t.srcObject=e:t.src=this.globals().URL.createObjectURL(e),i?(t.style["-moz-transform"]="scale(-1, 1)",t.style["-webkit-transform"]="scale(-1, 1)",t.style["-o-transform"]="scale(-1, 1)",t.style.transform="scale(-1, 1)",t.style.filter="FlipH"):(delete t.style["-moz-transform"],delete t.style["-webkit-transform"],delete t.style["-o-transform"],delete t.style.transform,delete t.style.filter),t.autoplay=!0,t.play(),t},dataURItoBlob:function(e){if(""!==e){for(var t=atob(e.split(",")[1]),i=(e=e.split(",")[0].split(":")[1].split(";
2")[0],new ArrayBuffer(t.length)),r=new Uint8Array(i),o=0;o<t.length;o++)r[o]=t.charCodeAt(o);return i=new DataView(i),new Blob([i],{type:e})}},errorHandler:function(e){switch(e){case"NotReadableError":case"TrackStartError":return{key:"device-already-in-use",message:"Web camera or microphone are already in use",userLevel:!0};case"NotFoundError":case"DevicesNotFoundError":return{key:"missing-track",message:"Required audio or video track is missing",userLevel:!0};case"OverconstrainedError":case"ConstraintNotSatisfiedError":return{key:"constrains-error",message:"Constraints can not be satisfied by available devices",userLevel:!1};case"NotAllowedError":case"PermissionDeniedError":return{key:"browser-permission-denied",message:"Permission denied by browser, please grant access to proceed",userLevel:!0};case"TypeError":return{key:"empty-constraints",message:"Empty constraints object",userLevel:!1};default:return{key:"unknown-error",message:"Unknown Error",userLevel:!1}}}}}),e.define("module:Recorder.Support",["module:WebRTC.Support","browser:Upload.FileUploader","browser:Upload.CustomUploader","browser:Dom","browser:Events","browser:Info","base:Promise","base
2:Objs"],function(e,t,i,r,o,a,n,s){return{createSnapshot:function(t,i,r,o,a,n,s,x){return(t=this._createSnapshot(t,i,r,o,a,n,s,x))&&e.dataURItoBlob(t)},createSnapshotFromSource:function(e,t,i,r,a,s,x,c,l){var d=n.create(),u=document.createElement("video"),p=(u.src=e,new o);return p.on(u,"loadedmetadata",function(){u.currentTime=i||0}),p.on(u,"seeked",function(){window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){var e=this.createSnapshot(t,u,r,a,s,x,c,l);e?d.asyncSuccess(e):d.asyncError("Could not capture snapshot")}.bind(this))}.bind(this)),p.destroy()},this),p.on(u,"error",function(){d.asyncError("Could not load video to capture snapshot"),p.destroy()}),u.load(),d},_createSnapshot:function(e,t,i,r,o,n,s,x){if(o=o||t.videoWidth||t.clientWidth,r=r||t.videoHeight||t.clientHeight,!o||!r)return null;n=n||0,s=s||0,x=x||1,i=i||!1;var c=document.createElement("canvas");return c.width=o,c.height=r,o=1<c.width/c.height?"landscape":"portrait",r=a.isSafari()||a.isMobile()&&a.isiOS(),o="portrait"==o&&i&&(a.isFirefox()||r),i=c.getContext("2d"),o&&1!==this.__detectVerticalSquash(t,c.width,c.height)?this.__rotateToPortrait(t,c,i):i.drawImage(t,n,s,c.width,c.height),r=c.toDataURL(e,x),this.__isCanvasBlank(c)?null:r},__rotateToPortrait:function(e,t,i){var r=Math.abs(t.height-t.width),o=t.width>t.height?t.width:t.height;t.height=t.width=o,i.drawImage(e,0,0,t.height,t.width),i.clearRect(0,0,t.width,t.height),i.save(),t.width-=r,i.translate(t.width/2,t.height/2),i.rotate(Math.PI/180*90),a.isFirefox()?i.drawImage(e,-t.height/2,-t.width/2,t.height,t.width):i.drawImage(e,-t.height/2,-t.width/2,t.height,t.width+r),i.restore()},__isCanvasBlank:function(e){var t=e.getContext("2d");return!!(t&&e.width<=0&&e.height<=0)||!t.getImageData(0,0,e.width,e.height).data.some(function(e){return 0!==e})},__detectVerticalSquash:function(e,t,i){t||e.naturalWidth||e.width;t=i||e.naturalHeight||e.height;for(var r=((i=((i=document.createElement("canvas")).width=1,i.height=t,i.getContext("2d"))).drawImage(e,0,0),i.getImageData(0,0,1,t).data),o=0,a=t,n=t;o<n;)0===r[4*(n-1)+3]?a=n:o=n,n=a+o>>1;return 0==(e=n/t)?1:e},removeSnapshot:function(e){},removeSnapshotDisplay:function(e){e.remove()},createSnapshotDisplay:function(t,i,o,a,n,s){var x=e.globals().URL.createObjectURL(i),c=document.createElement("img");return c.style.position="absolute",this.updateSnapshotDisplay(i,c,o,a,n,s),c.src=x,"video"===t.tagName.toLowerCase()?r.elementInsertAfter(c,t):r.elementPrependChild(t,c),c},snapshotMetaData:function(t){var i=n.create(),r=(t=e.globals().URL.createObjectURL(t),new Image);return r.src=t,r.onload=function(e){var t=r.naturalHeight||r.height,o=r.naturalWidth||r.width,a=+(o/t).toFixed(2);i.asyncSuccess({width:o,height:t,orientation:1<a?"landscape":"portrait",ratio:a})},i},updateSnapshotDisplay:function(e,t,i,r,o,a){t.style.left=i+"px",t.style.top=r+"px",t.style.width=o+"px",t.style.height=a+"px"},createSnapshotUploader:function(e,i,r){return t.create(s.extend({source:e},r))}}}),e.define("module:WebRTC.AudioAnalyser",["base:Class","browser:Info","module:WebRTC.Support"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(t){e.constructor.call(this),this._audioContext=i.globals().audioContext,this._analyserNode=this._audioContext.createAnalyser.call(this._audioContext),this._analyserNode.fftSize=32,0<t.getAudioTracks().length&&(this._audioInput=this._audioContext.createMediaStreamSource(t),this._audioInput.connect(this._analyserNode))},destroy:function(){this._analyserNode.disconnect(),delete this._analyserNode,e.destroy.call(this)},soundLevel:function(){if(!this._audioInput)return 0;for(var e=this._analyserNode.fftSize,i=new Uint8Array(e),r=(this._analyserNode.getByteTimeDomainData(i),0),o=0;o<e;o++)r=Math.max(r,Math.abs(i[o]/128));return t.isMobile()&&(t.isFirefox()||t.isAndroid())?r+.1:r}}},{supported:function(){return!(!i.globals().AudioContext||!i.globals().audioContext||t.isSafari()||t.isiOS())}})}),e.define("module:WebRTC.AudioRecorder",["base:Class","base:Events.EventsMixin","base:Objs","base:Promise","base
2:Functions","module:WebRTC.Support","module:Encoding.WaveEncoder.Support"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},[t,function(e){return{constructor:function(t,r){e.constructor.call(this),this._channels=[],this._recordingLength=0,this._options=i.extend({audioChannels:2,bufferSize:16384,sampleRate:44100},r),this._stream=t,this._started=!1,this._stopped=!1,this._volumeGainValue=1},_audioProcess:function(e){this._started&&(this._channels.push(n.dumpInputBuffer(e.inputBuffer,this._options.audioChannels,this._actualBufferSize)),this._recordingLength+=this._actualBufferSize)},destroy:function(){this.stop(),e.destroy.call(this)},getVolumeGain:function(){return this._volumeGainValue},setVolumeGain:function(e){this._volumeGainValue=e,this._volumeGain&&(this._volumeGain.value.gain=e)},__initializeContext:function(){var e=a.globals().AudioContext;this._audioContext=new e,this._actualSampleRate=this._audioContext.sampleRate||this._options.sampleRate,this._volumeGain=this._audioContext.createGain(),this._volumeGain.gain.value=this._volumeGainValue,this._audioInput=this._audioContext.createMediaStreamSource(this._stream),this._audioInput.connect(this._volumeGain),this._scriptProcessor=a.globals().audioContextScriptProcessor.call(this._audioContext,this._options.bufferSize,this._options.audioChannels,this._options.audioChannels),this._actualBufferSize=this._scriptProcessor.bufferSize,this._scriptProcessor.onaudioprocess=o.as_method(this._audioProcess,this),this._volumeGain.connect(this._scriptProcessor),this._scriptProcessor.connect(this._audioContext.destination)},__finalizeContext:function(){this._scriptProcessor.disconnect(),this._volumeGain.disconnect(),this._audioInput.disconnect(),this._scriptProcessor.onaudioprocess=null,this._audioContext.close(),delete this._scriptProcessor,delete this._volumeGain,delete this._audioInput,delete this._audioContext},start:function(){return this._started||(this.__initializeContext(),this._startContextTime=this._audioContext.currentTime,this._started=!0,this._stopped=!1,this._recordingLength=0,this._channels=[],this.trigger("started")),r.value(!0)},stop:function(){this._started&&!this._stopped&&(this._stopContextTime=this._audioContext.currentTime,this._stopped=!0,this.trigger("stopped"),this.__finalizeContext(),this._started=!1,this._generateData())},_generateData:function(){var e=44,t=this._recordingLength*this._options.audioChannels*2+44,i=new ArrayBuffer(t),r=new DataView(i);n.generateHeader(t,this._options.audioChannels,this._actualSampleRate,i),this._channels.forEach(function(t){n.waveChannelTransform(t,1).value().forEach(function(t){r.setInt16(e,t,!0),e+=2})}),this._data=new Blob([r],{type:"audio/wav"}),this._recordingLength=0,this.trigger("data",this._data)}}}],{supported:function(){return!!a.globals().AudioContext}})}),e.define("module:WebRTC.MediaRecorder",["base:Class","base:Events.EventsMixin","base:Functions","base:Promise","browser:Info","module:WebRTC.Support","base:Async"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},[t,function(e){return{constructor:function(t,r){r=r||{},e.constructor.call(this),this._stream=t,this._started=!1;var n=a.globals().MediaRecorder,s={mimeType:""};try{r.audioonly?n.isTypeSupported("audio/mp3")?s={mimeType:"audio/mp3"}:n.isTypeSupported("audio/ogg;codecs=opus")&&(s={mimeType:"audio/ogg;codecs=opus"}):void 0===n.isTypeSupported?s={mimeType:"video/webm"}:n.isTypeSupported("video/webm;codecs=vp9")&&!r.cpuFriendly?s={mimeType:"video/webm;codecs=vp9"}:n.isTypeSupported("video/webm;codecs=vp8")?s={mimeType:"video/webm;codecs=vp8"+(o.isFirefox()&&71<=o.firefoxVersion()?",opus":"")}:n.isTypeSupported("video/webm")?s={mimeType:"video/webm"}:n.isTypeSupported("video/webm;codecs=vp9")?s={mimeType:"video/webm;codecs=vp9"}:n.isTypeSupported("video/mp4")&&(s={mimeType:"video/mp4"})}catch(e){s={}}r.videoBitrate&&(s.videoBitsPerSecond=1e3*r.videoBitrate),r.audioBitrate&&(s.audioBitsPerSecond=1e3*r.audioBitrate),this.__audioonly=r.audioonly,this.__mediaRecorderOptions=s,this._mediaRecorder=new n(t,s),this._mediaRecorder.ondataavailable=i.as_method(this._dataAvailable,this),this._mediaRecorder.onstop=i.as_method(this._dataStop,this),this._mediaRecorder.onpause=i.as_method(this._hasPaused,this),this._mediaRecorder.onresume=i.as_method(this._hasResumed,this),this._mediaRecorder.onstart=i.as_method(this._recorderStarted,this),this._mediaRecorder.onerror=i.as_method(this.onErrorMethod,this)},_recorderStarted:function(e){this._started=!0,this.trigger("started"),this._startRecPromise.asyncSuccess()},onErrorMethod:function(e){this._startRecPromise.asyncError(e),this.trigger("error",e)},destroy:function(){this.stop(),e.destroy.call(this)},start:function(){return this._started?r.value(!0):(this._startRecPromise=r.create(),this._chunks=[],this._mediaRecorder.start(10),!o.isSafari()||"onstart"in MediaRecorder.prototype||(this._started=!0,this.trigger("started"),n.eventually(function(){"recording"===this._mediaRecorder.state?this._startRecPromise.asyncSuccess():this._startRecPromise.asyncError("Could not start recording")},this,1e3)),this._startRecPromise)},pause:function(){!this._paused&&this._started&&(this._paused=!0,this._mediaRecorder.pause(),this.trigger("pause"))},_hasPaused:function(){this.trigger("paused")},resume:function(){this._paused&&this._started&&(this._paused=!1,this._mediaRecorder.resume(),this.trigger("resume"))},_hasResumed:function(){this.trigger("resumed")},stop:function(){if(this._started)try{this._mediaRecorder.stop(),this._started=!1,this.trigger("stopped")}catch(e){e.message&&-1!==e.message.indexOf("inactive")&&"inactive"!==this._mediaRecorder.state?(this._mediaRecorder.state="inactive",this.stop()):this.trigger("error",e.message)}},_dataAvailable:function(e){this.trigger("dataavailable",e),e.data&&0<e.data.size&&this._chunks.push(e.data)},_dataStop:function(e){var t,i;this._data=new Blob(this._chunks,{type:this.__mediaRecorderOptions.mimeType.split(";")[0]||(this.__audioonly?"audio/ogg":"video/webm")}),this._chunks=[],o.isFirefox()?(t=this,(i=new FileReader).onload=function(){t._data=new Blob([this.result],{type:t._data.type}),t.trigger("data",t._data)},i.readAsArrayBuffer(this._data)):this.trigger("data",this._data)}}}],{supported:function(){return!(!a.globals().MediaRecorder||0!==document.location.href.indexOf("https://")&&"localhost"!==document.location.hostname&&(o.isOpera()||o.isChrome())||o.isOpera()&&o.operaVersion()<44||o.isChrome()&&o.chromeVersion()<57)}})}),e.define("module:WebRTC.PeerRecorder",["base:Class","base:Events.EventsMixin","base:Functions","base:Objs","base:Promise","base
2:Async","browser:Info","module:WebRTC.Support"],function(e,t,i,r,o,a,n,s,x){return e.extend({scoped:x},[t,function(e){return{constructor:function(t,i){e.constructor.call(this),this._stream=t,!i.videoBitrate&&i.recorderWidth&&i.recorderHeight&&(i.videoBitrate=Math.round(i.recorderWidth*i.recorderHeight/250)),this._videoBitrate=i.videoBitrate||1024,this._audioBitrate=i.audioBitrate||256,this._videoFrameRate=i.framerate,this._audioonly=i.audioonly,this._started=!1},destroy:function(){this.stop(),e.destroy.call(this)},start:function(e){if(this._started)return o.value(!0);this._wssUrl=e.wssUrl,this._streamInfo=e.streamInfo,this._userData=e.userData||{},this._delay=e.delay||0,this._started=!0,this._wsConnection=new(s.globals().WebSocket)(this._wssUrl),this._wsConnection.binaryType="arraybuffer",this._wsConnection.onopen=i.as_method(this._wsOnOpen,this),this._wsConnection.onmessage=i.as_method(this._wsOnMessage,this),this._wsConnection.onclose=i.as_method(this._wsOnClose,this),this._wsConnection.onerror=this._errorCallback("WS_CONNECTION");var t=o.create(),r={},a=this;return this.on("started",function(){a.off(null,null,r),t.asyncSuccess(!0)},r).on("error",function(e){a.off(null,null,r),t.asyncError(e)},r),t},stop:function(){this._started&&(this._started=!1,this._peerConnection&&this._peerConnection.close(),this._peerConnection=null,this._wsConnection&&this._wsConnection.close(),this._wsConnection=null,this.trigger("stopped"))},_wsOnOpen:function(){this._peerConnection=new(s.globals().RTCPeerConnection)({iceServers:[]}),this._stream.getTracks&&this._peerConnection.addTrack?r.iter(this._stream.getTracks(),function(e){this._peerConnection.addTrack(e,this._stream)},this):this._peerConnection.addStream(this._stream);var e=this._peerConnection.createOffer();e.then(i.as_method(this._offerGotDescription,this)),e.catch(this._errorCallback("PEER_CREATE_OFFER"))},_wsOnMessage:function(e){e=JSON.parse(e.data);var t=parseInt(e.status,10);e.command,200!==t?this._error("MESSAGE_ERROR",{status:t,description:e.statusDescription}):(void 0!==e.sdp&&((t=this._peerConnection.setRemoteDescription(new(s.globals().RTCSessionDescription)(e.sdp))).then(function(){}),t.catch(this._errorCallback("PEER_REMOTE_DESCRIPTION"))),e.iceCandidates&&r.iter(e.iceCandidates,function(e){this._peerConnection.addIceCandidate(new(s.globals().RTCIceCandidate)(e))},this),a.eventually(function(){this.trigger("started")},this,this._delay)),this._wsConnection&&this._wsConnection.close(),this._wsConnection=null},_offerGotDescription:function(e){var t={};return this._audioBitrate&&(t.audioBitrate=Number(this._audioBitrate)),this._videoBitrate&&!this._audioonly&&(t.videoBitrate=Number(this._videoBitrate)),this._videoFrameRate&&!this._audioonly&&(t.videoFrameRate=Number(this._videoFrameRate)),e.sdp=this._enhanceSDP(e.sdp,t),this._peerConnection.setLocalDescription(e).then(i.as_method(function(){this._wsConnection.send(JSON.stringify({direction:"publish",command:"sendOffer",streamInfo:this._streamInfo,sdp:e,userData:this._userData}))},this)).catch(this._errorCallback("Peer Local Description"))},_enhanceSDP:function(e,t){e=e.split(/\r\n/);var i="header",o=!1,a="";return r.iter(e,function(e){var r;e.length<=0||(a+=e+"\r\n",0===e.indexOf("m=audio")?o=!(i="audio"):0===e.indexOf("m=video")?o=!(i="video"):0===e.indexOf("a=rtpmap")&&(o=!(i="bandwidth")),0===e.indexOf("i="))||0===e.indexOf("c=")||o||(0==="audio".localeCompare(i)?void 0!==t.audioBitrate&&(a=(a+="b=AS:"+t.audioBitrate+"\r\n")+"b=TIAS:"+1024*t.audioBitrate+"\r\n"):0==="video".localeCompare(i)?void 0!==t.videoBitrate&&(a=(a+="b=AS:"+t.videoBitrate+"\r\n")+"b=CT:"+t.videoBitrate+"\r\n",void 0!==t.videoFrameRate)&&(a+="a=framerate:"+t.videoFrameRate+"\r\n"):0==="bandwidth".localeCompare(i)&&n.isChrome()&&null!==(e=this._getRTPMapID(e))&&(r=e[2].toLowerCase(),0!=="vp9".localeCompare(r)&&0!=="vp8".localeCompare(r)&&0!=="h264".localeCompare(r)&&0!=="red".localeCompare(r)&&0!=="ulpfec".localeCompare(r)&&0!=="rtx".localeCompare(r)||void 0!==t.videoBitrate&&(a+="a=fmtp:"+e[1]+" x-google-min-bitrate="+t.videoBitrate+";x-google-max-bitrate="+t.videoBitrate+"\r\n"),0!=="opus".localeCompare(r)&&0!=="isac".localeCompare(r)&&0!=="g722".localeCompare(r)&&0!=="pcmu".localeCompare(r)&&0!=="pcma".localeCompare(r)&&0!=="cn".localeCompare(r)||void 0!==t.audioBitrate&&(a+="a=fmtp:"+e[1]+" x-google-min-bitrate="+t.audio
2Bitrate+";x-google-max-bitrate="+t.audioBitrate+"\r\n")),o=!0)},this),a},_getRTPMapID:function(e){var t=new RegExp("a=rtpmap:(\\d+) (\\w+)/(\\d+)");return(t=e.match(t))&&3<=t.length?t:null},_wsOnClose:function(){},_error:function(e,t){this.trigger("error",e+" "+t.toString(),t),this.stop()},_errorCallback:function(e){return i.as_method(function(t){this._error(e,t)},this)}}}],{supported:function(){if(n.isEdge())return!1;if(n.isSafari()&&n.safariVersion()<11)return!1;if(0!==document.location.href.indexOf("https://")&&"localhost"!==document.location.hostname){if(n.isChrome()&&47<=n.chromeVersion())return!1;if(n.isOpera()&&34<=n.operaVersion())return!1}return s.globals().RTCPeerConnection&&s.globals().RTCIceCandidate&&s.globals().RTCSessionDescription&&s.globals().WebSocket}})}),e.define("module:WebRTC.RecorderWrapper",["base:Classes.ConditionalInstance","base:Events.EventsMixin","base:Objs","base:Async","base:Promise","base:Time","module:WebRTC.Support","module:Recorder.Support","module:Common.Video.PixelSampleMixin","browser:Events"],function(e,t,i,r,o,a,n,s,x,c,l){return e.extend({scoped:l},[t,x,function(e){return{constructor:function(t){e.constructor.call(this,t),this._video=t.video,this._localPlaybackRequested=t.localPlaybackRequested,this._recording=!1,this._bound=!1,this._hasAudio=!1,this._hasVideo=!1,this._screen=t.screen,this._resizeMode=t.resizeMode,this._flip=!!t.flip,this._screen&&!t.flipscreen&&(this._flip=!1),this._videoTrackSettings={slippedFromOrigin:{height:1,width:1}},this._options.fittodimensions&&(null===this._screen?(this._initCanvasStreamSettings(),this._prepareRecorderStreamCanvas(!0)):this._options.fittodimensions=!1)},_getConstraints:function(){return{audio:!!this._options.recordAudio&&{deviceId:this._options.audioId},video:!!this._options.recordVideo&&{frameRate:this._options.framerate,sourceId:this._options.videoId,width:this._options.recordResolution.width,height:this._options.recordResolution.height,cameraFaceFront:this._options.cameraFaceFront,resizeMode:this._resizeMode},screen:this._screen}},addNewSingleStream:function(e,t){this._initCanvasStreamSettings();var r=!0,o=this._options.video.aspectRatio,a=t.positionX||0,n=t.positionY||0,s=t.width||.2*this._options.recordResolution.width||120;return(t=t.height)||(t=o?Math.floor(s*o):Math.floor(s/1.33),r=!1),e={video:o={frameRate:this._options.framerate,sourceId:e.id,cameraFaceFront:this._options.cameraFaceFront}},this._prepareRecorderStreamCanvas(),this._multiStreamConstraints=e,this.__addedStreamOptions=i.tree_merge(o,{positionX:a,positionY:n,width:s,height:t,isTrueHeight:r}),this.addNewMediaStream()},updateMultiStreamPosition:function(e,t,i,r){this.__addedStreamOptions.positionX=e||this.__addedStreamOptions.positionX,this.__addedStreamOptions.positionY=t||this.__addedStreamOptions.positionY,this.__addedStreamOptions.width=i||this.__addedStreamOptions.width,this.__addedStreamOptions.height=r||this.__addedStreamOptions.height},addNewMediaStream:function(){var e=o.create();return this._canvasStreams.length<1&&this._canvasStreams.push(this._stream),n.userMedia2(this._multiStreamConstraints,this).success(function(t){this._canvasStreams.push(t),this._buildVideoElementsArray(e),this.on("stream-canvas-drawn",function(){return e.asyncSuccess()},this)},this)},recordDelay:function(e){return 0},stream:function(){return this._stream},isWebrtcStreaming:function(){return!1},canPause:function(){return!1},bindMedia:function(){if(!this._bound)return n.userMedia2(this._getConstraints()).success(function(e){var t,i,r,o;this._options&&(this._hasAudio=this._options.recordAudio&&0<e.getAudioTracks().length,this._hasVideo=this._options.recordVideo&&0<e.getVideoTracks().length,t=o=i=null,r=e.getVideoTracks()[0]||{},this._hasVideo&&"function"==typeof r.getSettings&&(i=r.getSettings(),void 0!==r.onended)&&this.auto_destroy(new c).on(r,"ended",function(e){this.trigger("mainvideostreamended")},this),this._hasVideo&&"function"==typeof r.getCapabilities&&i&&(t=r.getCapabilities(),o=this._getConstraints().video,t.width.max)&&t.height.max&&this.__checkAndApplyCorrectConstraints(r,t,o,e),i&&o&&this._options.fittodimensions&&(r=o.width/o.height,o=i.width/i.height,Math.abs(r-o)<=.1)&&(this._options.fittodimensions=!1),this._options.fittodimensions&&i?(this._canvasStreams.push(e),this.__initialVideoTrackSettings||this.__calculateVideoTrackSettings(i,this._video,!0),this._videoTrackSettings.capabilities=t,this._videoTrackSettings.constrainsts=this._getConstraints().video,this._buildVideoElementsArray()):(this._bound=!0,this._stream=e,this._setLocalTrackSettings(e),n.bindStreamToVideo(e,this._video,this._flip),this.trigger("bound",e),this._boundMedia())
2)},this)},selectCamera:function(e){this._options.videoId=e,this._bound&&(this.unbindMedia(),this.bindMedia(),this.trigger("rebound"))},selectMicrophone:function(e){this._options.audioId=e,this._bound&&(this.unbindMedia(),this.bindMedia(),this.trigger("rebound"))},selectCameraFace:function(e){this._options.cameraFaceFront=e,this._bound&&(this.unbindMedia(),this.bindMedia(),this.trigger("rebound"))},getCameraFacingMode:function(){return!0===this._options.cameraFaceFront?"user":!1===this._options.cameraFaceFront?"environment":void 0},startRecord:function(e){return this._recording?o.value(!0):(this._recording=!0,(e=this._startRecord(e)).success(function(){this._pausedDuration=0,this._startTime=a.now()},this),e)},pauseRecord:function(){this.canPause()&&!this._paused&&(this._paused=!0,this._recorder.once("paused",function(){this.trigger("paused"),this.__pauseStartTime=a.now()},this),this._recorder.pause())},resumeRecord:function(){this.canPause()&&this._paused&&(this._paused=!1,this._recorder.once("resumed",function(){this.trigger("resumed"),this._pausedDuration+=a.now()-this.__pauseStartTime,delete this.__pauseStartTime},this),this._recorder.resume())},stopRecord:function(){this._recording&&(this._recording=!1,this._stopRecord(),this._stopTime=a.now())},duration:function(){return(this._recording||!this._stopTime?a.now():this._stopTime)-this._startTime-this._pausedDuration-(void 0!==this.__pauseStartTime?a.now()-this.__pauseStartTime:0)},unbindMedia:function(){this._bound&&!this._recording&&(n.stopUserMediaStream(this._stream,this._sourceTracks),this._bound=!1,this.trigger("unbound"),this._unboundMedia())},createSnapshot:function(e){return s.createSnapshot(e,this._video)},_initCanvasStreamSettings:function(){this._canvasStreams=[],this._videoElements=[],this._audioInputs=[],this._sourceTracks=[],this._multiStreamConstraints={},this._drawingStream=!1},_prepareRecorderStreamCanvas:function(e){var t,i;this.__recorderStreamCanvas&&this.__recorderStreamCtx||(t=this._videoTrackSettings.height||this._video.clientHeight||this._video.videoHeight,i=this._videoTrackSettings.width||this._video.clientWidth||this._video.videoWidth,void 0===this.__recorderStreamCanvas&&(this.__recorderStreamCanvas=document.createElement("canvas")),this.__recorderStreamCanvas.setAttribute("width",i),this.__recorderStreamCanvas.setAttribute("height",t),this.__recorderStreamCanvas.setAttribute("style","position:fixed; left: 200%; pointer-events: none"),this.__recorderStreamCtx=this.__recorderStreamCanvas.getContext("2d"),this._drawerSetting={fittodimensions:e||!1,streamsReversed:!1,isMultiStream:!1})},_setLocalTrackSettings:function(e){var t,r;void 0!==e.getVideoTracks()&&e.getVideoTracks()[0]&&((t=this)._videoTrack=e.getVideoTracks()[0],this._options.getDisplayMediaSupported?void 0!==this._videoTrack.getSettings&&(r=this._videoTrack.getSettings(),void 0===this._videoTrackSettings.videoInnerFrame&&(this._videoTrackSettings=i.extend(r,this._videoTrackSettings)),this._video.onloadedmetadata=function(e){t.__calculateVideoTrackSettings(r,e.target,!0)}):(void 0===this._resizeMode&&(this._resizeMode="none"),this._videoTrack.applyConstraints({resizeMode:this._resizeMode}).then(function(){void 0!==t._videoTrack.getSettings&&(t._videoTrackSettings=i.extend(r,t._videoTrackSettings))}))),void 0!==e.getAudioTracks&&e.getAudioTracks()[0]&&(this._audioTrack=e.getAudioTracks()[0],void 0!==this._audioTrack.getSettings())&&(this._audioTrackSettings=this._audioTrack.getSettings())},__checkAndApplyCorrectConstraints:function(e,t,i){var r,o,a,n,s=t.width.max,x=t.height.max;if(i.width>s||i.height>x)return a=i.width/i.height,t.aspectRatio.min&&t.aspectRatio.max?(a=i.width/i.height,n=t.aspectRatio.min,t=t.aspectRatio.max,1<a&&t<a?a=t:a<1&&a<n&&(a=n)):a=s/x,i.width>s&&i.height>x?(r=1<a?s:x*a,s<(r=x<(o=1<a?s/a:x)&&1<a?(o=x)/a:r)&&a<1&&(o=(r=s)/a)):i.width>s?(o=1<a?s/a:Math.min(x,i.height),r=1<a?s:o*a):i.height>x&&(r=1<a?Math.min(s,i.width):x*a,o=1<a?r/a:x),{width:r,height:o}},__calculateVideoTrackSettings:function(e,t,r){t=t||this._video;var o,a,n,s,x=e.aspectRatio||e.width/e.height;if(!isNaN(x))return a=(o=t.offsetWidth)<=(t=t.offsetHeight)*x?o:Math.round(t*x),x=t*x<o?t:Math.round(o/x),n=e.width>
2a?e.width/a:a/e.width,s=e.height>x?e.height/x:x/e.height,e=i.extend(e,{videoElement:{width:o,height:t},videoInnerFrame:{width:a,height:x},slippedFromOrigin:{width:n,height:s}}),r&&(this.__initialVideoTrackSettings=e),this._videoTrackSettings=e},_buildVideoElementsArray:function(e){this.__multiStreamVideoSettings={isMainStream:!0,mainStream:{},smallStream:{}},i.iter(this._canvasStreams,function(t,o){var a=t.getTracks(),n=!1;i.iter(a,function(e){this._sourceTracks.push(e),"video"===e.kind&&(this._videoTrack&&(n=e.id!==this._videoTrack.id,this._drawerSetting.isMultiStream=!0),this._videoElements.push(this._arraySingleVideoElement(this.__addedStreamOptions,t,n,e))),"audio"===e.kind&&this._audioInputs.push(e)},this),this._videoElements.length+this._audioInputs.length===a.length&&this._startDrawRecorderToCanvas(t),r.eventually(function(){if(!this._drawingStream)return!!e&&e.asyncError({message:"Could not be able to get required tracks"})},this,1e3)},this)},_startDrawRecorderToCanvas:function(e){try{var t,i,r,o,a,n,s,x,c,l=e.getVideoTracks()[0].getSettings();l.aspectRatio&&.1<Math.abs(l.aspectRatio-this._videoTrackSettings.aspectRatio)&&(this._videoTrackSettings.aspectRatio=l.aspectRatio,this.__calculateVideoTrackSettings(l,null,!0),this.__recorderStreamCanvas.setAttribute("width",l.width),this.__recorderStreamCanvas.setAttribute("height",l.height)),this._drawingStream=!0,this._drawerSetting.fittodimensions&&void 0!==this._videoTrackSettings.videoInnerFrame&&(t={},i=this._videoTrackSettings.width,r=this._videoTrackSettings.height,o=(this.__recorderStreamCanvas.width=i)/(this.__recorderStreamCanvas.height=r),a=this._videoTrackSettings.videoInnerFrame,n=this._videoTrackSettings.videoElement,x=(s=this._videoTrackSettings.constrainsts).width/s.height,c=a.width===n.width,.1<=Math.abs(o-x)&&(c?(t.ch=Math.round(i/x),r<t.ch&&(c=!1)):(t.cw=1<o?Math.round(r*x):Math.round(r/x),i<t.cw&&(c=!0)),c?(t.cw=i,t.ch=Math.round(i/x),t.cx=0,t.cy=(r-t.ch)/2,t.w=t.cw,t.h=t.ch,t.x=0,t.y=(r-t.h)/2):(t.ch=r,t.cw=1<o?Math.round(r*x):Math.round(r/x),t.cy=0,t.cx=(i-t.cw)/2,t.w=t.cw,t.h=t.ch,t.y=0,t.x=(i-t.w)/2)),this.__cropSettings=t),this._drawTracksToCanvas(),this._startCanvasStreaming()}catch(e){console.warn(e)}},_drawTracksToCanvas:function(){if(this._drawingStream){var e=this._videoElements.length,t=!1;void 0!==this._drawerSetting&&this._drawerSetting.streamsReversed&&(t=!0);for(var o=0;o<this._videoElements.length;o++){var a,n,s,x,c,l=this._videoElements[o];this._drawerSetting.fittodimensions?(n=(a=this.__cropSettings).w,s=a.h,x=a.x,c=a.y,this.__recorderStreamCtx.drawImage(l,a.cx,a.cy,a.cw,a.ch,x,c,n,s)):(x=(a=0!==o?this.__addedStreamOptions:{}).positionX||0,c=a.positionY||0,l.__multistreamElement?(n=t?this._drawerSetting.smallStreamWidth:a.width||360,s=t?this._drawerSetting.smallStreamHeight:a.height||240):t?(x=this._drawerSetting.positionX,c=this._drawerSetting.positionY,n=this._drawerSetting.width,s=this._drawerSetting.height,this.__multiStreamVideoSettings.mainStream&&0<i.keys(this.__multiStreamVideoSettings.mainStream).length&&(this.__recorderStreamCtx.fillStyle="#000000",this.__recorderStreamCtx.fillRect(0,0,this.__recorderStreamCanvas.width,this.__recorderStreamCanvas.height),this.__recorderStreamCtx.restore())):(n=this.__recorderStreamCanvas.width||a.width||360,s=this.__recorderStreamCanvas.height||a.height||240),this.__recorderStreamCtx.drawImage(l,x,c,n,s)),0===--e&&r.eventually(this._drawTracksToCanvas,this,20)}}},reverseVideos:function(){var e,t,i,r,o,a,n=this.__multiStreamVideoSettings.isMainStream,s=(this.__multiStreamVideoSettings.isMainStream=!n,this.__multiStreamVideoSettings.mainStream.settings),x=this.__multiStreamVideoSettings.smallStream.settings;if(n?(o=x.aspectRatio,a=this._videoTrackSettings.aspectRatio||this._videoTrackSettings.width/this._videoTrackSettings.height,this._videoTrackSettings.videoElement.width===this._videoTrackSettings.videoInnerFrame.width?(e=(t=s.streamHeight)*o,r=(i=x.videoWidth)/a):(t=(e=s.streamWidth)/o,i=(r=x.videoHeight)*a),o=(s.streamWidth-e)/2,a=(s.streamHeight-t)/2,this._drawerSetting={streamsReversed:!0,width:e,height:t,positionX:o,positionY:a,smallStreamHeight:r,smallStreamWi
2dth:i}):(this._drawerSetting.streamsReversed=!1,i=x.videoWidth,r=x.videoHeight),this._drawingStream)for(var c,l=document.createElement("video"),d=0;d<this._videoElements.length;d++)l.srcObject?l.srcObject&&(this._videoElements[d].srcObject=l.srcObject,this._videoElements[d].load(),this._videoElements[d].oncanplay=function(){this.play()},c={width:i,height:r},n?this.__calculateVideoTrackSettings(c):this._videoTrackSettings=this.__initialVideoTrackSettings,this.trigger("multistream-camera-switched",c,n),l.remove()):(l.srcObject=this._videoElements[d].srcObject,this._videoElements[d].srcObject=this._videoElements[d+1].srcObject,this._videoElements[d].load(),this._videoElements[d].oncanplay=function(){this.play()})},_startCanvasStreaming:function(){var e=this.__recorderStreamCanvas.captureStream(25);this._audioInputs[0]&&e.addTrack(this._audioInputs[0]),this._stream=e,n.bindStreamToVideo(e,this._video,this._flip),this.trigger("bound",e),this.trigger("stream-canvas-drawn"),this._setLocalTrackSettings(e),this._boundMedia(e)},_arraySingleVideoElement:function(e,t,i,r){var o,a=this,s=(t=n.bindStreamToVideo(t),(i=i||!1)?(t.__multistreamElement=!0,t.width=this.__addedStreamOptions.width||e.width||360,t.height=this.__addedStreamOptions.height||e.height||240):(o=a._videoTrackSettings.videoInnerFrame,a._videoTrackSettings.aspectRatio),a._videoTrackSettings.slippedFromOrigin);return t.muted=!0,t.volume=0,t.oncanplay=function(){var e=r.getSettings(),t=this.width,n=this.height,x=i?e.aspectRatio||e.width/e.height:x;void 0!==a.__addedStreamOptions&&!a.__addedStreamOptions._isTrueHeight&&i&&x&&(n=(1<x?t/x:t*x).toFixed(2),a.__addedStreamOptions.height=n,a.updateMultiStreamPosition()),t={track:r,isMainScreen:i,settings:{videoWidth:i?t:a._videoTrackSettings.videoElement.width,videoHeight:i?n:a._videoTrackSettings.videoElement.height,streamWidth:(i?e:a._videoTrackSettings).width,streamHeight:(i?e:a._videoTrackSettings).height,visibleWidth:i?t/s.width:o.width,visibleHeight:i?n/s.height:o.height,deviceId:e.deviceId,aspectRatio:x}};i?a.__multiStreamVideoSettings.smallStream=t:a.__multiStreamVideoSettings.mainStream=t,this.play()},t},_boundMedia:function(){},_unboundMedia:function(){},_startRecord:function(e){},_stopRecord:function(){},_error:function(e,t){this.trigger("error",e,t)},getVolumeGain:function(){},setVolumeGain:function(e){},_dataAvailable:function(e,t,i){this.destroyed()||this.trigger("data",e,t,i)},destroy:function(){this.stopRecord(),this.unbindMedia(),e.destroy.call(this)},averageFrameRate:function(){return null}}}],{_initializeOptions:function(e){return i.extend({recordAudio:!0,recordVideo:!0,recordResolution:{width:320,height:200}},e)},supported:function(e){return!!n.globals().getUserMedia&&!!n.globals().URL}})}),e.define("module:AudioRecorder.WebRTCAudioRecorderWrapper",["module:AudioRecorder.AudioRecorderWrapper","module:WebRTC.RecorderWrapper","module:WebRTC.Support","module:WebRTC.AudioAnalyser","browser:Dom","browser:Info","base:Time","base:Objs","browser:Upload.FileUploader","browser:Upload.MultiUploader","base:Promise"],function(e,t,i,r,o,a,n,s,x,c,l,d){return e.extend({scoped:d},function(e){return{constructor:function(i){e.constructor.call(this,i),"audio"!==this._element.tagName.toLowerCase()&&(this._element=o.changeTag(this._element,"audio")),this._recorder=t.create({video:this._element,recordVideo:!1,recordAudio:this._options.recordAudio,audioBitrate:this._options.audioBitrate,webrtcStreaming:this._options.webrtcStreaming,webrtcStreamingIfNecessary:this._options.webrtcStreamingIfNecessary,localPlaybackRequested:this._options.localPlaybackRequested}),this._recorder.on("bound",function(){this._analyser&&this.testSoundLevel(!0)},this),this._recorder.on("error",function(e,t){this.trigger("error",e,t)},this),this._recorder.on("dataavailable",function(e){this.trigger("dataavailable",e)},this),this.ready.asyncSuccess(!0)},destroy:function(){this._analyser&&this._analyser.weakDestroy(),this._recorder.destroy(),e.destroy.call(this)},recordDelay:function(e){return this._recorder.recordDelay(e)},_bindMedia:function(){return this._recorder.bindMedia()},_unbindMedia:function(){return this._recorder.unbindMedia()},getVolumeGain:function(){return this._recorder.getVolumeGain()},setVolumeGain:function(e){this._recorder.setVolumeGain(e)},soundLevel:function(){return!this._analyser&&this._recorder&&this._recorder.stream()&&(this._analyser=new r(this._recorder.stream())),this._analyser?this._analyser.soundLevel():0},isWebrtcStreaming:function(){return this._recorder.isWebrtcStreaming()},testSoundLevel:function(e){this._analyser&&(this._analyser.weakDestroy(),delete this._analyser),e&&(this._analyser=new r(this._recorder.stream()))},currentDevices:function(){return{audio:this._currentAudio}},enumerateDevices:function(){return i.enumerateMediaSources().success(function(e){this._currentAudio||(this._currentAudio=s.ithKey(e.audio))},this)},setCurrentDevices:function(e){e&&e.audio&&this._recorder.selectMicrophone(e.audio)}
2,canPause:function(){return this._recorder.canPause()},startRecord:function(e){return this.__localPlaybackSource=null,this._recorder.startRecord(e)},pauseRecord:function(){return this._recorder.pauseRecord()},resumeRecord:function(){return this._recorder.resumeRecord()},stopRecord:function(e){var t=l.create();return this._recorder.once("data",function(i,r,o){this.__localPlaybackSource={src:r||i};var a=new c;this._options.simulate||o||e.noUploading||i&&a.addUploader(x.create(s.extend({source:r||i},e.audio))),t.asyncSuccess(a)},this),this._recorder.stopRecord(),t},supportsLocalPlayback:function(){return!!this.__localPlaybackSource.src},localPlaybackSource:function(){return this.__localPlaybackSource},_softwareDependencies:function(){return l.value(!0)}}},{supported:function(e){return!!t.anySupport(e)}})}),e.extend("module:AudioRecorder.AudioRecorderWrapper",["module:AudioRecorder.AudioRecorderWrapper","module:AudioRecorder.WebRTCAudioRecorderWrapper"],function(e,t){return e.register(t,2),{}}),e.define("module:ImageRecorder.WebRTCImageRecorderWrapper",["module:ImageRecorder.ImageRecorderWrapper","module:WebRTC.RecorderWrapper","module:WebRTC.Support","browser:Dom","browser:Info","base:Time","base:Objs","browser:Upload.FileUploader","browser:Upload.MultiUploader","base:Promise"],function(e,t,i,r,o,a,n,s,x,c,l){return e.extend({scoped:l},function(e){return{constructor:function(i){e.constructor.call(this,i),"video"!==this._element.tagName.toLowerCase()&&(this._element=r.changeTag(this._element,"video")),this._recorder=t.create({video:this._element,flip:!!this._options.flip,recordVideo:!0,recordAudio:!1,recordResolution:{width:this._options.recordingWidth,height:this._options.recordingHeight},videoBitrate:this._options.videoBitrate,screen:this._options.screen}),this._recorder.on("error",function(e,t){this.trigger("error",e,t)},this),this.ready.asyncSuccess(!0)},destroy:function(){this._recorder.destroy(),e.destroy.call(this)},_bindMedia:function(){return this._recorder.bindMedia()},_unbindMedia:function(){return this._recorder.unbindMedia()},lightLevel:function(){return this._recorder.lightLevel()},blankLevel:function(){return this._recorder.blankLevel()},deltaCoefficient:function(){return this._recorder.deltaCoefficient()},currentDevices:function(){return{video:this._currentVideo}},enumerateDevices:function(){return i.enumerateMediaSources().success(function(e){this._currentVideo||(this._currentVideo=n.ithKey(e.video))},this)},setCurrentDevices:function(e){e&&e.video&&this._recorder.selectCamera(e.video)},setCameraFace:function(e){o.isMobile()&&this._recorder.selectCameraFace(e)},getCameraFacingMode:function(){if(o.isMobile())return this._recorder.getCameraFacingMode()},createSnapshot:function(e){return this._recorder.createSnapshot(e)},removeSnapshot:function(e){},createSnapshotDisplay:function(e,t,o,a,n,s){var x=i.globals().URL.createObjectURL(t),c=document.createElement("img");return c.style.position="absolute",this.updateSnapshotDisplay(t,c,o,a,n,s),c.src=x,r.elementPrependChild(e,c),c},updateSnapshotDisplay:function(e,t,i,r,o,a){t.style.left=i+"px",t.style.top=r+"px",t.style.width=o+"px",t.style.height=a+"px"},removeSnapshotDisplay:function(e){e.remove()},createSnapshotUploader:function(e,t,i){return s.create(n.extend({source:e},i))},snapshotToLocalPoster:function(e){return e},_softwareDependencies:function(){var e,t,r;return!this._options.screen||i.globals().supportedConstraints.mediaSource?c.value(!0):(e=i.chromeExtensionExtract(this._options.screen),t=[{title:"Screen Recorder Extension",execute:function(){window.open(e.extensionInstallLink)}}],r=a.now(),i.chromeExtensionMessage(e.extensionId,{type:"ping",data:r}).mapError(function(){return t}).mapSuccess(function(e){return!(!e||"success"!==e.type||e.data!==r)||c.error(t)}))}}},{supported:function(e){return!(!t.anySupport(e)||e.screen&&!(i.globals().supportedConstraints.mediaSource&&o.isFirefox()&&55<o.firefoxVersion())&&(!o.isChrome()||!e.screen.chromeExtensionId)&&(!o.isOpera()||!e.screen.operaExtensionId))}})}),e.extend("module:ImageRecorder.ImageRecorderWrapper",["module:ImageRecorder.ImageRecorderWrapper","module:ImageRecorder.WebRTCImageRecorderWrapper"],function(e,t){return e.register(t,2),{}}),e.define("module:Recorder.WebRTCVideoRecorderWrapper",["module:Recorder.VideoRecorderWrapper","module:WebRTC.RecorderWrapper","module:WebRTC.Support","module:WebRTC.AudioAnalyser","browser:Dom","browser:Info","base:Time","base:Objs","base:Timers.Timer","base
2:Comparators","browser:Upload.FileUploader","browser:Upload.MultiUploader","base:Promise"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p){return e.extend({scoped:p},function(e){return{constructor:function(i){e.constructor.call(this,i),"video"!==this._element.tagName.toLowerCase()&&(this._element=o.changeTag(this._element,"video")),this._recorder=t.create({video:this._element,flip:!!this._options.flip,flipscreen:!!this._options.flipscreen,framerate:this._options.framerate,recordVideo:this._options.recordVideo,recordFakeVideo:!this._options.recordVideo,recordAudio:this._options.recordAudio,recordResolution:{width:this._options.recordingWidth,height:this._options.recordingHeight},resizeMode:this._options.resizeMode,videoBitrate:this._options.videoBitrate,audioBitrate:this._options.audioBitrate,webrtcStreaming:this._options.webrtcStreaming,webrtcStreamingIfNecessary:this._options.webrtcStreamingIfNecessary,localPlaybackRequested:this._options.localPlaybackRequested,screen:this._options.screen,getDisplayMediaSupported:void 0!==navigator.mediaDevices.getDisplayMedia,fittodimensions:this._options.fittodimensions,cpuFriendly:this._options.cpuFriendly}),this._recorder.on("bound",function(){this._analyser&&this.testSoundLevel(!0)},this),this._recorder.on("error",function(e,t){this.trigger("error",e,t)},this),this._recorder.on("mainvideostreamended",function(){this.trigger("mainvideostreamended")},this),this._recorder.on("dataavailable",function(e){this.trigger("dataavailable",e)},this),this.ready.asyncSuccess(!0)},destroy:function(){this._analyser&&this._analyser.weakDestroy(),this._recorder.destroy(),e.destroy.call(this)},recordDelay:function(e){return this._recorder.recordDelay(e)},_bindMedia:function(){return this._recorder.bindMedia()},_unbindMedia:function(){return this._recorder.unbindMedia()},lightLevel:function(){return this._recorder.lightLevel()},blankLevel:function(){return this._recorder.blankLevel()},getVolumeGain:function(){return this._recorder.getVolumeGain()},setVolumeGain:function(e){this._recorder.setVolumeGain(e)},deltaCoefficient:function(){return this._recorder.deltaCoefficient()},isWebrtcStreaming:function(){return this._recorder.isWebrtcStreaming()},canPause:function(){return this._recorder.canPause()},soundLevel:function(){return!this._analyser&&this._recorder&&this._recorder.stream()&&r.supported()&&(this._analyser=new r(this._recorder.stream())),this._analyser?this._analyser.soundLevel():1.1},testSoundLevel:function(e){this._analyser&&(this._analyser.weakDestroy(),delete this._analyser),e&&r.supported()&&(this._analyser=new r(this._recorder.stream()))},currentDevices:function(){return{video:this._currentVideo,audio:this._currentAudio}},enumerateDevices:function(){return i.enumerateMediaSources().success(function(e){this._detectCurrentDeviceId(e.video,e.videoCount,!0),this._detectCurrentDeviceId(e.audio,e.audioCount,!1);var t=this.auto_destroy(new x({start:!0,delay:100,context:this,destroy_on_stop:!0,fire:function(){this._currentVideo&&this._currentAudio&&(this.trigger("currentdevicesdetected",{video:this._currentVideo,audio:this._currentAudio}),t.stop())}}))},this)},addMultiStream:function(e,t){return this._recorder.addNewSingleStream(e,t)},updateMultiStreamPosition:function(e,t,i,r){return this._recorder.updateMultiStreamPosition(e,t,i,r)},reverseCameraScreens:function(){return this._recorder.reverseVideos()},setCurrentDevices:function(e){e&&e.video&&this._recorder.selectCamera(e.video),e&&e.audio&&this._recorder.selectMicrophone(e.audio)},setCameraFace:function(e){a.isMobile()&&this._recorder.selectCameraFace(e)},getCameraFacingMode:function(){if(a.isMobile())return this._recorder.getCameraFacingMode()},createSnapshot:function(e){return this._recorder.createSnapshot(e)},removeSnapshot:function(e){},createSnapshotDisplay:function(e,t,r,a,n,s){var x=i.globals().URL.createObjectURL(t),c=document.createElement("img");return c.style.position="absolute",this.updateSnapshotDisplay(t,c,r,a,n,s),c.src=x,"video"===e.tagName.toLowerCase()?o.elementInsertAfter(c,e):o.elementPrependChild(e,c),c},updateSnapshotDisplay:function(e,t,i,r,o,a){t.style.left=i+"px",t.style.top=r+"px",t.style.width=o+"px",t.style.height=a+"px"},removeSnapshotDisplay:function(e){e.remove()},createSnapshotUploader:function(e,t,i){return l.create(s.extend({source:e},i))},startRecord:function(e){return this.__localPlaybackSource=null,this._recorder.startRecord(e)},pauseRecord:function(){return this._recorder.pauseRecord()},resumeRecord:function(){return this._recorder.resumeRecord()},stopRecord:function(e){var t=u.create();return this._recorder.once("data",function(i,r,o){this.__localPlaybackSource={src:i,audiosrc:r};var a=new d;this._options.simulate||o||e.noUploading||(i&&a.addUploader(l.create(s.extend({source:i},e.video))),r&&a.addUploader(l.create(s.extend({source:r},e.audio)))),t.asyncSuccess(a)},this),this._recorder.stopRecord(),t},supportsLocalPlayback:function(){return!(a.isSafari()&&this.isWebrtcStreaming()||!this.__localPlaybackSource.src)},supportsCameraFace:function(){return a.isMobile()},snapshotToLocalPoster:function(e){return e},localPlaybackSource:function(){return this.__localPlaybackSource},averageFrameRate:function(){return this._recorder.averageFrameRate()},_softwareDependencies:function(){var e,t,r;return!this._options.screen||this._options.screen&&void 0!==navigator.mediaDevices.getDisplayMedia||i.globals().supportedConstraints.mediaSource?u.value(!0):(e=i.chromeExtensionExtract(this._options.screen),t=[{title:"Screen Recorder Extension",execute:function(){window.open(e.extensionInstallLink)}}],r=n.now(),i.chromeExtensionMessage(e.extensionId,{type:"ping",data:r}).mapError(function(){return t}).mapSuccess(function(e){return!(!e||"success"!==e.type||e.data!==r)||u.error(t)}))},_detectCurrentDeviceId:function(e,t,i){var r,o,a=i?(r=this._recorder._videoTrack,this._recorder._videoTrackSettings):(r=this._recorder._audioTrack,this._recorder._audioTrackSettings);return a&&r?a.deviceId&&e[a.deviceId]?(i?this._currentVideo=e[a.deviceId].id:this._currentAudio=e[a.deviceId].id,e[a.deviceId].id):r.label?(o=1,void s.iter(e,function(a,n){return 0===c.byValue(a.label,r.label)?(i?this._currentVideo=n:this._currentAudio=n,n):t<=o?(i?this._currentVideo=s.ithKey(e):this._currentAudio=s.ithKey(e),s.ithKey(e)):void o++},this)):(i?this._currentVideo=s.ithKey(e):this._currentAudio=s.ithKey(e),s.ithKey(e)):(i?this._currentVideo=s.ithKey(e):this._currentAudio=s.ithKey(e),s.ithKey(e))},errorHandler:function(e){return i.errorHandler(e)}}},{supported:function(e){return!(!t.anySupport(e)||e.screen&&!((a.isChrome()||a.isFirefox()||a.isOpera()||a.isSafari()&&i.globals().MediaRecorder)&&void 0!==navigator.mediaDevices.getDisplayMedia||i.globals().supportedConstraints.mediaSource&&a.isFirefox()&&55<a.firefoxVersion()||a.isChrome()&&e.screen.chromeExtensionId||a.isOpera()&&e.screen.operaExtensionId))}})}),e.extend("module:Recorder.WebRTCVideoRecorderWrapper",["module:Recorder.VideoRecorderWrapper","module:Recorder.WebRTCVideoRecorderWrapper"],function(e,t){return e.register(t,2),{}}),e.define("module:WebRTC.PeerRecorderWrapper",["module:WebRTC.RecorderWrapper","module:WebRTC.PeerRecorder","module:WebRTC.MediaRecorder","browser:Info","base:Async"],function(e,t,i,r,o,a){return e.extend({scoped:a},{_boundMedia:function(){this._recorder=new t(this._stream,{recorderWidth:this._options.recordResolution.width,recorderHeight:this._options.recordResolution.height,videoBitrate:this._options.videoBitrate,audio
2Bitrate:this._options.audioBitrate,framerate:this._options.framerate,audioonly:!this._options.recordVideo}),this._localPlaybackRequested&&i.supported()&&(this.__localMediaRecorder=new i(this._stream)),this._recorder.on("error",this._error,this)},_unboundMedia:function(){this._recorder.destroy(),this.__localMediaRecorder&&this.__localMediaRecorder.weakDestroy()},_startRecord:function(e){return this.__localMediaRecorder&&this.__localMediaRecorder.start(),this._recorder.start(e.webrtcStreaming)},isWebrtcStreaming:function(){return!0},_stopRecord:function(){this._recorder.stop();var e=null;this.__localMediaRecorder&&(this.__localMediaRecorder.once("data",function(t){e=t}),this.__localMediaRecorder.stop()),o.eventually(function(){this._dataAvailable(e,null,!0)},this,this.__stopDelay||this._options.webrtcStreaming.stopDelay||0)},recordDelay:function(e){return this.__stopDelay=e.webrtcStreaming.stopDelay,e.webrtcStreaming.delay||0},getVolumeGain:function(){},setVolumeGain:function(e){},averageFrameRate:function(){return null}},function(e){return{supported:function(i){return!!e.supported.call(this,i)&&(!i.screen||!r.isFirefox())&&i.webrtcStreaming&&t.supported()}}})}),e.define("module:WebRTC.PeerRecorderWrapperIfNecessary",["module:WebRTC.PeerRecorderWrapper","base:Objs"],function(e,t,i){return e.extend({scoped:i},{},function(e){return{supported:function(i){return i.webrtcStreamingIfNecessary&&((i=t.clone(i,1)).webrtcStreamingIfNecessary=!1,i.webrtcStreaming=!0),e.supported.call(this,i)}}})}),e.define("module:WebRTC.MediaRecorderWrapper",["module:WebRTC.RecorderWrapper","module:WebRTC.MediaRecorder"],function(e,t,i){return e.extend({scoped:i},{_boundMedia:function(e){e=e||this._stream,this._recorder=new t(e,{videoBitrate:this._options.videoBitrate,audioBitrate:this._options.audioBitrate,audioonly:!this._options.recordVideo,cpuFriendly:this._options.cpuFriendly}),this._recorder.on("dataavailable",function(e){this.trigger("dataavailable",e)},this),this._recorder.on("data",function(e){this._dataAvailable(e)},this)},_unboundMedia:function(){this._recorder.destroy(),this._drawingStream&&this._initCanvasStreamSettings()},_startRecord:function(){return this._recorder.start()},_stopRecord:function(){this._recorder.stop()},canPause:function(){return!0},getVolumeGain:function(){},setVolumeGain:function(e){},averageFrameRate:function(){return null}},function(e){return{supported:function(i){return!!e.supported.call(this,i)&&!i.recordFakeVideo&&t.supported()}}})}),e.define("module:WebRTC.WhammyRecorder",["base:Class","base:Events.EventsMixin","base:Objs","base:Time","base:Functions","base:Promise","base
2:Async","module:WebRTC.Support","module:Encoding.WebmEncoder.Support"],function(e,t,i,r,o,a,n,s,x,c){return e.extend({scoped:c},[t,function(e){return{constructor:function(t,r){e.constructor.call(this),this._stream=t,this._options=i.extend({recordWidth:320,recordHeight:240,quality:void 0,video:null,framerate:null},r),this._started=!1},destroy:function(){this._started=!1,this.trigger("stopped"),e.destroy.call(this)},start:function(){return this._started||(this._started=!0,this._options.video&&(this._options.recordWidth=this._options.video.videoWidth||this._options.video.clientWidth,this._options.recordHeight=this._options.video.videoHeight||this._options.video.clientHeight),this._video=document.createElement("video"),this._video.width=this._options.recordWidth||80,this._video.height=this._options.recordHeight||60,this._stream&&s.bindStreamToVideo(this._stream,this._video),this._canvas=document.createElement("canvas"),this._canvas.width=this._options.recordWidth||80,this._canvas.height=this._options.recordHeight||60,this._context=this._canvas.getContext("2d"),this._frames=[],this._lastTime=r.now(),this._startTime=this._lastTime,this.trigger("started"),n.eventually(this._process,[],this)),a.value(!0)},stop:function(){this._started&&(this._started=!1,this.trigger("stopped"),this._generateData())},_process:function(){var e,t;this._started&&(t=(e=r.now())-this._lastTime,this._lastTime=e,this._context.drawImage(this._video,0,0,this._canvas.width,this._canvas.height),this._frames.push({duration:t,image:this._stream?this._canvas.toDataURL("image/webp",this._options.quality):"data:image/webp;base64,UklGRjwAAABXRUJQVlA4IDAAAADQAwCdASpQADwAPpFIoUylpCMiIagAsBIJaQAADHThw4cOHDhwrAAA/vhNAAAAAAA="}),t=this._options.framerate?1e3/this._options.framerate:10,n.eventually(this._process,[],this,Math.max(1,t-(r.now()-e))))},averageFrameRate:function(){return 0<this._frames.length?this._frames.length/(r.now()-this._startTime)*1e3:null},_generateData:function(){this._frames.length&&(this._data=this.__compile(this._stream?this.__dropBlackFrames(this._canvas,this._frames):this._frames),this.trigger("data",this._data))},__compile:function(e){var t=0,i=null,r=null,o=[],a=0,n=null,s=null;e.forEach(function(e){n||(n=[],s=0);var c=x.parseWebP(x.parseRIFF(atob(e.image.slice(23))));n.push(x.serializeEBML(x.makeTimecodeDataBlock(c.data,s))),s+=e.duration,t+=e.duration,i=i||c.width,r=r||c.height,3e4<=s&&(o.push(x.serializeEBML(x.makeCluster(n,a))),a=t,n=null,s=0)},this),n&&o.push(x.serializeEBML(x.makeCluster(n,a))),e=x.generateEBMLHeader(t,i,r);return e[1].data=e[1].data.concat(o),x.serializeEBML(e)},__dropBlackFrames:function(e,t,i,r){for(var o=0;o<t.length&&x.isBlankFrame(e,t[o],i,r);)o++;return t.slice(o)},createSnapshot:function(e){return this._context.drawImage(this._video,0,0,this._canvas.width,this._canvas.height),this._canvas.toDataURL(e)}}}],{supported:function(e){return e||s.globals().webpSupport}})}),e.define("module:WebRTC.WhammyAudioRecorderWrapper",["module:WebRTC.RecorderWrapper","module:WebRTC.AudioRecorder","module:WebRTC.WhammyRecorder","browser:Info","base:Promise"],function(e,t,i,r,o,a){return e.extend({scoped:a},{_createSnapshot:function(e){return this._whammyRecorder.createSnapshot(e)},_boundMedia:function(){this._videoBlob=null,this._audioBlob=null,this._hasVideo?this._whammyRecorder=new i(this._stream,{video:this._video,framerate:this._options.framerate}):this._whammyRecorder=new i(null,{framerate:this._options.framerate}),this._hasAudio&&(this._audioRecorder=new t(this._stream),this._audioRecorder.on("data",function(e){this._audioBlob=e,!this._videoBlob&&this._hasVideo||this._dataAvailable(this._videoBlob,this._audioBlob)},this)),this._whammyRecorder.on("data",function(e){this._videoBlob=e,!this._audioBlob&&this._hasAudio||this._dataAvailable(this._videoBlob,this._audioBlob)},this)},_unboundMedia:function(){this._hasAudio&&this._audioRecorder.destroy(),this._whammyRecorder.destroy()},_startRecord:function(){var e=[];return e.push(this._whammyRecorder.start()),this._hasAudio&&e.push(this._audioRecorder.start()),o.and(e)},_stopRecord:function(){this._whammyRecorder.stop(),this._hasAudio&&this._audioRecorder.stop()},getVolumeGain:function(){return this._audioRecorder?this._audioRecorder.getVolumeGain():1},setVolumeGain:function(e){this._audioRecorder&&this._audioRecorder.setVolumeGain(e)},averageFrameRate:function(){return this._whammyRecorder.averageFrameRate()}}
2,function(e){return{supported:function(o){if(!e.supported.call(this,o))return!1;if(0!==document.location.href.indexOf("https://")&&"localhost"!==document.location.hostname){if(r.isChrome()&&47<=r.chromeVersion())return!1;if(r.isOpera()&&34<=r.operaVersion())return!1}return t.supported()&&i.supported(!o.recordVideo)}}})}),e.extend("module:WebRTC.RecorderWrapper",["module:WebRTC.RecorderWrapper","module:WebRTC.PeerRecorderWrapper","module:WebRTC.MediaRecorderWrapper","module:WebRTC.WhammyAudioRecorderWrapper","module:WebRTC.PeerRecorderWrapperIfNecessary"],function(e,t,i,r,o){return e.register(t,4),e.register(i,3),e.register(r,2),e.register(o,1),{}})}.call(t),function(){var e=this.subScope();e.binding("base","root:BetaJS"),e.binding("browser","root:BetaJS.Browser"),e.binding("module","root:BetaJS.Dynamics"),e.define("module:Data.ScopeManager",["base:Class","base:Trees.TreeNavigator","base:Classes.ObjectIdScopeMixin","base:Trees.TreeQueryEngine"],function(e,t,i,r,o){return e.extend({scoped:o},[t,i,function(e){return{constructor:function(t){e.constructor.call(this),this.__root=t,this.__watchers=[],this.__query=this._auto_destroy(new r(this))},nodeRoot:function(){return this.__root},nodeId:function(e){return e.cid()},nodeParent:function(e){return e.__parent},nodeChildren:function(e){return e.__children},nodeData:function(e){return e.data()},nodeWatch:function(e,t,i){e.on("data",function(){t.call(i,"data")},i),e.on("add",function(e){t.call(i,"addChild",e)},i),e.on("destroy",function(){t.call(i,"remove")},i)},nodeUnwatch:function(e,t,i){e.off(null,null,i)},query:function(e,t){return this.__query.query(e,t)}}}])}),e.define("module:Data.AbstractMultiScope",["base:Class","base:Events.EventsMixin","base:Events.ListenMixin","base:Properties.ObservableMixin"],function(e,t,i,r,o){return e.extend({scoped:o},[t,i,r,function(e){return{constructor:function(){e.constructor.call(this);for(var t=this.iterator();t.hasNext();)this.delegateEvents(null,t.next())},destroy:function(){for(var t=this.iterator();t.hasNext();)t.next().off(null,null,this);e.destroy.call(this)},set:function(e,t){for(var i=this.iterator();i.hasNext();)i.next().set(e,t);return this},get:function(e){var t=this.iterator();return t.hasNext()?t.next().get(e):null},hasKey:function(e){for(var t=this.iterator();t.hasNext();)if(t.next().hasKey(e))return!0;return!1},setProp:function(e,t){for(var i=this.iterator();i.hasNext();)i.next().setProp(e,t);return this},getProp:function(e){var t=this.iterator();return t.hasNext()?t.next().getProp(e):null},define:function(e,t){for(var i=this.iterator();i.hasNext();)i.next().define(e,t);return this},call:function(e){return this.execute.apply(this,arguments)},execute:function(e){for(var t=this.iterator(),i=null;t.hasNext();){var r=(r=t.next()).execute.apply(r,arguments);i=i||r}return i},materialize:function(e){return e?this.iterator().next():this.iterator().asArray()},iterator:function(){throw"Abstract"},_addScope:function(e){return this.delegateEvents(null,e),this.trigger("addscope",e),this},_removeScope:function(e){return e.off(null,null,this),this.trigger("removescope",e),this}}}])}),e.define("module:Data.MultiScope",["module:Data.AbstractMultiScope","base:Iterators.ArrayIterator"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t,i,r){this.__owner=t,this.__base=i,this.__queryStr=r,this.__query=this.auto_destroy(this.__owner.__manager.query(this.__owner,r)),e.constructor.call(this),this.__query.on("add",this._addScope,this),this.__query.on("remove",this._removeScope,this)},iterator:function(){return new t(this.__query.result())},parent:function(){return this.__owner.scope(this.__base,this.__queryStr+"<")},root:function(){return this.__owner.root()},children:function(){return this.__owner.scope(this.__base,this.__queryStr+">")},scope:function(e,t){return arguments.length<2&&(t=this.__queryStr+e,e=this.__base),this.__owner.scope(e,t)},freeze:function(){this.__query.off("add",null,this)}}})}),e.define("module:Data.ManualMultiScope",["module:Data.AbstractMultiScope"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i){this.__iteratorCallback=t,this.__iteratorContext=i,e.constructor.call(this)},iterator:function(){return this.__iteratorCallback.call(this.__iteratorContext)},addScope:function(e){return this._addScope(e)},removeScope:function(e){return this._removeScope(e)}}})}),e.define("module:Data.Friendgroup",["base:Class","base:Types","base:Objs","base:Iterators.ObjectValuesIterator","module:Data.ManualMultiScope"],function(e,t,i,r,o,a){return e.extend({scoped:a},function(e){return{constructor:function(t){e.constructor.call(this),this.parent=t,this._registeredScopes={},this._watchScopes={}},destroy:function(){i.iter(this._watchScopes,function(e){e.weakDestroy()}),e.destroy.call(this)},registerScope:function(e,t){this._registeredScopes[t]=this._registeredScopes[t]||{},this._registeredScopes[t][e.cid()]=e,this._watchScopes[t]&&this._watchScopes[t].addScope(e)},unregisterScope:function(e,i){delete this._registeredScopes[i][e.cid()],t.is_empty(this._registeredScopes[i])&&delete this._registeredScopes[i],this._watchScopes[i]&&this._watchScopes[i].removeScope(e)},watchScope:function(e,t){return this._watchScopes[t]||(this._watchScopes[t]=new o(function(){return this.iterateScopes(t)},this)),this._watchScopes[t].increaseRef(e),this._watchScopes[t]},unwatchScope:function(e,t){return this._watchScopes[t]&&(this._watchScopes[t].decreaseRef(e),this._watchScopes[t].destroyed())&&delete this._watchScopes[t],this},iterateScopes:function(e){return this._registeredScopes[e]||!this.parent?new r(this._registeredScopes[e]||{}):this.parent.iterateScopes(e)}}})}),e.define("module:Data.Scope",["base:Class","base:Events.EventsMixin","base:Events.ListenMixin","base:Classes.ObjectIdMixin","base:Functions","base:Types","base:Strings","base:Objs","base:Ids","base:Properties.Properties","base:Collections.Collection","base:Events.Events","base:Properties.ObservableMixin","module:Data.ScopeManager","module:Data.MultiScope","module:Data.AbstractMultiScope","module:Data.Friendgroup"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g){return e.extend({scoped:g},[t,i,r,u,function(t){return{constructor:function(i){(i=s.extend({functions:{},data:{},parent:null,scopes:{},bind:{},attrs:{},extendables:[],collections:{},computed:{},events:{},channels:{},registerchannels:[],friends:{}},i)).bindings&&(i.bind=s.extend(i.bind,i.bindings)),this._channels={},this.__channelCache={};var r=i.parent;this.__manager=r?r.__manager:this._auto_destroy(new p(this)),t.constructor.call(this),this.__parent=r,this.__root=r?r.root():this,this.__children={},this.__extendables=s.objectify(i.extendables),this.__properties=i.properties||new c,this.__properties.increaseRef(this),this.__properties.on("change",function(e,t,i){this.trigger("change:"+e,t,i)},this),this.__functions=s.map(i.functions,function(e){return a.is_string(e)?o.as_method(this[e],this):e},this),this.__scopes={},this.__data=i.data,s.iter(a.is_function(i.attrs)?i.attrs.call(this):i.attrs,function(e,t){this.__properties.has(t)||this.set(t,e)},this),this.setAll(),s.iter(a.is_function(i.collections)?i.collections.call(this):i.collections,function(t,r){a.is_array(i.collections)&&(r=t,t=[]),(!this.__properties.has(r)||e.is_instance_of(this.__properties.get(r))&&this.__properties.get(r).destroyed())&&this.set(r,this.auto_destroy(new l({objects:t,release_references:!0})))},this),r&&r.__add(this),this.scopes=s.map(i.scopes,function(e){return this.scope(e)},this),s.iter(i.bind,function(e,t){var i=e.indexOf(":");this.bind(this.scope(e.substring(0,i)),t,{secondKey:e.substring(i+1)})},this),s.iter(i.computed,function(e,t){t=n.splitFirst(t,":"),this.__properties.compute(t.head,e,this,t.tail.split(","))},this),s.iter(i.events,function(e,t){this.on(t,e,this)},this),s.iter(i.registerchannels,this.registerChannel,this),s.iter(i.channels,function(e,t){t=n.splitFirst(t,":"),this.channel(t.head)&&this.listenOn(this.channel(t.head),t.tail,e,this)},this),this.friendgroup||!r?this.friendgroup=this.auto_destroy(new b(r?r.friendgroup:null)):this.friendgroup=r.friendgroup,this.friends={},this.__friends=i.friends,s.iter(this.__friends,function(e,t){this.friends[t]=this.friendgroup.watchScope(this,e)},this)},friendgroup:!1,destroy:function(){this.trigger("destroy"),s.iter(this.__friends,function(e){this.friendgroup.unwatchScope(this,e)},this),s.iter(this.__scopes,function(e){e.destroy()}),s.iter(this.__children,function(e){e.destroy()}),this.__properties.decreaseRef(this),this.__parent&&this.__parent.__remove(this),t.destroy.call(this)},__object_id_scope:function(){return this.__manager},__add:function(e){this.__children[e.cid()]=e,this.trigger("add",e)},__remove:function(e){this.trigger("remove",e),delete this.__children[e.cid()]},data:function(e,t){return 0===arguments.length?this.__data:1===arguments.length?this.__data[e]:(this.__data[e]=t,this.trigger("data",e,t),this)},set:function(e,t,i){return this.destroyed()||(e in this.__extendables&&(t=s.tree_extend(this.__properties.get(e)||{},t)),this.__properties.set(e,t,i)),this},setAll:function(e){return this.__properties.setAll(e),this},hasKey:function(e){return this.__properties.hasKey(e)},get:function(e){return this.__properties.get(e)},setProp:function(e,t){return this.__properties.setProp(e,t),this},getProp:function(e){return this.__properties.getProp(e)},flipProp:function(e){return this.setProp(e,!this.getProp(e))},define:function(e,t,i){return this.__functions[e]=o.as_method(t,i||this),this},call:function(e){return this.execute.apply(this,arguments)}
2,execute:function(e){var t=o.getArguments(arguments,1);try{return(a.is_string(e)?this.__functions[e]:e).apply(this,t)}catch(i){return console.error(i),this.handle_call_exception(e,t,i)}},handle_call_exception:function(e,t,i){throw i},parent:function(){return this.__parent},_eventChain:function(){return this.parent()},registerChannel:function(e){this._channels[e]=this.auto_destroy(new d)},channel:function(e){var t;return e in this.__channelCache||(t=null,this._channels[e]?t=this._channels[e]:this.__parent&&(t=this.__parent.channel(e)),this.__channelCache[e]=t),this.__channelCache[e]},root:function(){return this.__root},children:function(){return this.scope(">")},properties:function(){return this.__properties},compute:function(e,t,i){this.properties().compute(e,t,this,i)},scope:function(e,t){var i;return arguments.length<2&&(t=e,e=this),t?(e=e&&e.instance_of(m)?e.iterator().next():e)&&(i=x.objectId(e)+"_"+t,this.__scopes[i]||(this.__scopes[i]=new m(this,e,t)),this.__scopes[i]):e},bind:function(e,t,i){if(e.instance_of(h)){for(var r=e.iterator();r.hasNext();)this.properties().bind(t,r.next().properties(),i);e.on("addscope",function(e){this.properties().bind(t,e.properties(),i)},this),e.on("removescope",function(e){this.properties().unbind(t,e.properties())},this)}else this.properties().bind(t,e.properties(),i)}}}],{_extender:{functions:function(e,t){return s.extend(s.clone(e,1),t)},friends:function(e,t){return s.extend(s.clone(e,1),t)}}})}),e.define("module:Parser",["base:Types","base:Objs","base:JavaScript"],function(e,t,i){return{__cache:{},__functions:{},secureMode:!1,compileFunction:function(e){if(!((e=e.trim())in this.__functions))if(this.secureMode)console.warn("Dynamics Secure Mode prevents creation of function code '"+e+"'."),this.__functions[e]=function(){return{}};else try{this.__functions[e]=new Function("obj","with (obj) { return "+e+"; }")}catch(t){console.warn("Cannot compile `"+e+"` : "+t),this.__functions[e]=function(){return{}}}return this.__functions[e]},registerFunctions:function(e){this.__functions=t.extend(this.__functions,e)},parseText:function(i){if(!i)return null;for(var r,o=[];i;){var a=i.indexOf("{{"),n=null;if(0===a){for(a=i.indexOf("}}");a+2<i.length&&"}"==i.charAt(a+2);)a++;0<=a?(a+=2,n=this.parseCode(i.substring(2,a-2))):a=i.length}else a<0&&(a=i.length);o.push(n||i.substring(0,a)),i=i.substring(a)}return 1==o.length?e.is_string(o[0])?null:o[0]:(r={},t.iter(o,function(i){e.is_string(i)||t.iter(i.dependencies,function(e){r[e]=!0})}),{func:function(i){var r=null;return t.iter(o,function(t){t=e.is_string(t)?t:t.func(i),r=null===r?t:r+t}),r},dependencies:t.keys(r)})},parseCode:function(e){var r,o,a,n,s,x,c,l=this.__cache[e];return l||(n=a=o=r=!1,"?"===(s=e).charAt(0)&&(n=!0,s=s.substring(1)),"="===s.charAt(0)?(r=!0,s=s.substring(1)):"-"===s.charAt(0)?(o=!0,s=s.substring(1)):"*"===s.charAt(0)&&(a=!0,s=s.substring(1)),c=null,0<=(x=s.lastIndexOf("::"))&&(c=s.substring(0,x).trim(),s=s.substring(x+2)),l={bidirectional:r,hidden:n,html:o,noentities:a,args:c,variable:r?s:null,func:this.compileFunction(s),dependencies:t.keys(t.objectify(i.extractIdentifiers(s,!0)))},this.__cache[e]=l),t.clone(l,1)}}}),e.define("module:Data.Mesh",["base:Class","base:Events.EventsMixin","base:Properties.ObservableMixin","base:Objs","base:Types","base:Strings","base:Ids","base:Functions","base:Classes.SharedObjectFactory"],function(e,t,i,r,o,a,n,s,x,c){return e.extend({scoped:c},[t,function(e){return{constructor:function(t,i,r){e.constructor.call(this),this.__environment=t,this.__defaults=r,this.__context=i,this.__watchers={},this.__acquiredProperties={}},destroy:function(){r.iter(this.__watchers,function(e){this.__destroyWatcher(e)},this),r.iter(this.__acquiredProperties,function(e){e.decreaseRef(this)},this),e.destroy.call(this)},watch:function(e,t,i){r.iter(e,function(e){this.__createWatcher(e).cbs[n.objectId(i)]={callback:t,context:i}},this)},unwatch:function(e,t){e?r.iter(e,function(e){(e=this.__createWatcher(e,!0))&&(delete e.cbs[n.objectId(t)],this.__destroyWatcher(e,!0))},this):t&&r.iter(this.__watchers,function(e){delete e.cbs[n.objectId(t)],this.__destroyWatcher(e,!0)},this)},__destroyWatcher:function(e,t){(e=o.is_string(e)?this.__watchers[e]:e)&&(!t||o.is_empty(e.cbs)&&o.is_empty(e.children))&&(r.iter(e.children,this.__destroyWatcher,this),this.__unbindWatcher(e),e.parent&&delete e.parent.children[e.key],delete this.__watchers[e.expression],e.parent)&&o.is_empty(e.parent.cbs)&&o.is_empty(e.parent.children)&&this.__destroyWatcher(e.parent)},__createWatcher:function(e,t){var i,r=this.__watchers[e];return r||t||(r={cbs:{},parent:i=(t=a.splitLast(e,".")).head?this.__createWatcher(t.head):null,key:t.tail,expression:e,children:{},properties:null,propertiesPrefix:null},i&&(i.children[t.tail]=r),this.__watchers[e]=r,this.__bindWatcher(r)),r},__unbindWatcher:function(e){e.properties&&e.properties.off(null,null,e),r.iter(e.children,this.__unbindWatcher,this)},__bindWatcher:function(e){for(var t,o,a=null,n=this.__environment.length-1;0<=n;--n){var s=this.__environment[n];if((a=this._navigate(s,e.expression)).properties&&!a.tail)break;a=null}null===a&&(o=this.__defaults.watch||this.__environment[0],(a=this._navigate(o,e.expression)).properties||i.__observable_guid!==o.__observable_guid||(a.properties=o),a.properties||(a=null)),null!==a&&(e.properties=a.properties,o=a.head+(a.head&&a.tail?".":"")+a.tail,e.propertiesPrefix=o,t=this,e.properties.on("change:"+e.propertiesPrefix,function(i,o,a){r.iter(e.children,t.__unbindWatcher,t),r.iter(e.children,t.__bindWatcher,t),e.value==i&&!a||(e.value=i,r.iter(e.cbs,function(e){e.callback.apply(e.context)},t))},e),(o=e.properties.get(o))!=e.value&&(e.value=o,r.iter(e.cbs,function(e){e.callback.apply(e.context)},this)),r.iter(e.children,this.__bindWatcher,this))},read:function(e){for(var t=this.__environment.length-1;0<=t;--t){var i=this._read(this.__environment[t],e);if(i)return o.is_function(i.value)?s.as_method(i.value,i.context):i.value}return null},write:function(e,t){for(var i=this.__environment.length-1;0<=i;--i)if(this._write(this.__environment[i],e,t,!1))return;this._write(this.__defaults.write||this.__environment[0],e,t,!0)},execute:function(e,t,i,o){var n={},s=[];r.iter(e,function(e){var t=this.read(e);null===t&&a.splitFirst(e,".").head in window||(s.push(e),n[e]=t)},this),e=this.__expand(n),t=t.call(this.__context,e);if(!i){var c,l=this.__collapse(e,s);for(c in l)c in n&&n[c]==l[c]||this.write(c,l[c])}return o||!x.is_instance_of(t)||t.destroyed()||(t=t.acquire(this),this.__acquiredProperties[t.cid()]=t),t},_sub_navigate:function(e,t,r,n,s){return n={properties:e,head:t,tail:r,parent:n,current:s},r&&s&&o.is_object(s)?(r=a.splitFirst(r,"."),t=t?t+"."+r.head:r.head,x.is_instance_of(s)&&!s.destroyed()&&(s=s.acquire(this),this.__acquiredProperties[s.cid()]=s),i.__observable_guid!==s.__observable_guid||s.destroyed()?r.head in s?this._sub_navigate(e,t,r.tail,s,s[r.head]):n:s.hasKey(r.head)?this._sub_navigate(s,r.head,r.tail,s,s.get(r.head)):r.head in s?this._sub_navigate(e,t,r.tail,s,s[r.head]):{properties:s,head:r.head,tail:r.tail,parent:s,current:null}):n},_navigate:function(e,t){return this._sub_navigate(null,"",t,null,e)},_read:function(e,t){return(t=this._navigate(e,t)).tail?null:{value:t.current,context:t.parent==e?this.__context:t.parent}},_write:function(e,t,i,r){if((e=this._navigate(e,t)).tail&&!r)return!1;var o=e.tail.split(".");if(e.properties)e.properties.set(e.head+(e.head&&e.tail?".":"")+e.tail,i);else{for(var a=e.current,n=0;n<o.length-1;++n)a[o[n]]={},a=a[o[n]];a[o[o.length-1]]=i}return!0},__expand:function(e){var t={};return r.iter(e,function(e,i){for(var r=t,a=i.split("."),n=0;n<a.length-1;++n)a[n]in r&&o.is_object(r[a[n]])&&null!==r[a[n]]||(r[a[n]]={}),r=r[a[n]];r[a[a.length-1]]=e}),t},__collapse:function(e,t){var i={};try{r.iter(t,function(t){for(var r=t.split("."),o=e,a=0;a<r.length;++a)o=o[r[a]];i[t]=o})}catch(i){console.warn("Could not collapse dynamics expression",e,t)}return i}}}])}),e.define("module:Registries",["base:Classes.ClassRegistry","base:Exceptions.AsyncExceptionThrower","browser:Dom","base
2:Strings"],function(e,t,i,r){return{handler:new e({},!0),partial:new e({},!0),prefixes:{ba:!0},prefixNormalize:function(e,t){var i=r.splitFirst(e||"","-");return this.prefixes[i.head]?i.tail:e},templates:{cache:{},create:function(e){e=e.trim();var t=this.cache[e];return t||(t=0===e.indexOf("<")?i.elementsByTemplate(e):[document.createTextNode(e)],this.cache[e]=t),t.map(function(e){return e.cloneNode(!0)})}},throwException:function(e){try{this.exceptionThrower||(this.exceptionThrower=new t),this.exceptionThrower.throwException(e)}catch(e){}},handlerCache:{cache:{},cacheDom:null,suspend:function(e,t){t=i.unbox(t),this.cacheDom||(this.cacheDom=document.createElement("div"),this.cacheDom.setAttribute("ba-ignore",""),this.cacheDom.style.display="none",document.body.appendChild(this.cacheDom));for(var r=e.data("tagname"),o=(this.cache[r]=this.cache[r]||[],[]),a=0;a<t.children.length;++a)o.push(t.children[a]);this.cache[r].push({handler:e,elements:o}),o.forEach(function(e){this.cacheDom.appendChild(e)},this)},resume:function(e,t,r){return t=i.unbox(t),this.cache[e]&&0!==this.cache[e].length?(e=this.cache[e].shift(),t.innerHTML="",e.elements.forEach(function(e){t.appendChild(e)}),e.handler._handlerInitialize({parentHandler:r,parentElement:t}),e.handler):null}}}}),e.define("module:Exceptions.TagHandlerException",["base:Exceptions.Exception"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i){e.constructor.call(this,t+" is expecting a tag handler, but no registered tag handler for "+i+" has been found.")}}})}),e.define("module:Handlers.Attr",["base:Class","module:Exceptions.TagHandlerException","module:Parser","base:Types","base:Objs","base:Async","base:Strings","module:Registries","browser:Dom","browser:Events"],function(e,t,i,r,o,a,n,s,x,c,l){return e.extend({scoped:l},function(l){return{constructor:function(e,t,r){var o;l.constructor.call(this),this._dataNode=r||e,this._node=e,this._tagHandler=null,this._attrName=t.name,this._isEvent=0===this._attrName.indexOf("on"),this._updatable=!this._isEvent,this._attrValue=t.value,this._dyn=i.parseText(this._attrValue),this._dyn&&(o=this)._dataNode.mesh().watch(this._dyn.dependencies,function(){o.__updateAttr()},this),this.updateElement(e.element(),t)},destroy:function(){this._partial&&this._partial.destroy(),this._dyn&&this._dataNode.mesh().unwatch(this._dyn.dependencies,this),l.destroy.call(this)},__inputVal:function(e,t){var i="checkbox"===e.type||"radio"===e.type?"checked":"value";return 1<arguments.length&&(t=null==t?"":t,"select-one"===e.type?a.eventually(function(){e[i]=t}):e[i]=t),e[i]},_events:function(){return this.__events||(this.__events=this.auto_destroy(new c)),this.__events},updateElement:function(e,t){this._element=e,t=t||e.attributes[this._attrName],this._attribute=t,e=n.splitFirst(this._attrName,":"),this._partialCls=s.partial.get(e.head),this._partial&&(this._partial.destroy(),this._partial=null),this.__updateAttr(),this._partialCls&&(this._partial=s.partial.create(e.head,this._node,this._dyn?this._dyn.args:{},this._attrValue,e.tail),this._partial.cls.meta.value_hidden)&&(this._attribute.value=""),this._dyn&&(this._dyn.bidirectional&&"value"==this._attrName&&this._events().on(this._element,"change keyup keypress keydown blur focus update input",function(){this._dataNode.mesh().write(this._dyn.variable,this.__inputVal(this._element))},this),this._isEvent)&&(this._attribute.value="",this._events().on(this._element,this._attrName.substring(2),function(){var e=this._node._locals.domEvent,t=this._node._locals.currElement;this._node._locals.domEvent=arguments,this._node._locals.currElement=this._element,this._node.__executeDyn(this._dyn),this._node&&this._node._locals&&(this._node._locals.domEvent=e,this._node._locals.currElement=t)},this))},__updateAttr:function(){var e,t,i;this._updatable&&(e=this._attrValue,(e=!this._dyn||this._partialCls&&this._partialCls.manualExecute?e:this._dataNode.__executeDyn(this._dyn,!1,!this._partialCls))==this._attrValue&&!r.is_array(e)||!e&&!this._attrValue||(t=this._attrValue,this._attrValue=e,this._partial&&this._partial.cls.meta.value_hidden||(null===(i=this._dyn.noentities?e:x.entitiesToUnicode(e))&&"class"===this._attrName&&(i=""),this._dyn.hidden)||(this._attribute.value=i),this._partial&&this._partial.change(e,t),"value"===this._attrName&&this._element.value!==e&&this.__inputVal(this._element,e),this._tagHandler&&this._dyn&&!this._partial&&this._tagHandler.properties().setProp(s.prefixNormalize(this._attrName),e)))},bindTagHandler:function(t){var i;this.unbindTagHandler(this._tagHandler),this._tagHandler=t,this._partial?this._partial&&this._partial.bindTagHandler(t):(i=s.prefixNormalize(this._attrName))&&(this._tagHandler.setArgumentAttr(i,e.is_pure_json(this._attrValue)?o.clone(this._attrValue,1):this._attrValue),this._dyn)&&this._dyn.bidirectional&&(e.is_pure_json(this._attrValue)?this._tagHandler.properties().bind(i,this._node._handler.properties(),{deep:!0,left:!0,right:!0,secondKey:this._dyn.variable}):0<=i.indexOf(".")?this._tagHandler.on("dynamic-activated",function(){this._tagHandler.defaultMesh().watch([i],function(){this._dataNode.mesh().write(this._dyn.variable,this._tagHandler.defaultMesh().read(i))},this)},this):this._tagHandler.properties().on("change:"+i,function(e){this._dataNode.mesh().write(this._dyn.variable,e)},this))},prepareTagHandler:function(e){this._partial&&this._partial.prepareTagHandler(e)},unbindTagHandler:function(e){this._partial&&this._partial.unbindTagHandler(e),this._tagHandler&&(this._tagHandler.properties().off(null,null,this),this._tagHandler.off("dynamic-activated",null,this),this._tagHandler.defaultMesh().unwatch(void 0,this)),this._tagHandler=null},activate:function(){this._partial&&(this._partial.cls.meta.requires_tag_handler&&!this._tagHandler?s.throwException(new t(this._partial.cls.classname,this._node.tag())):this._partial.activate())},deactivate:function(){this._partial&&this._partial.deactivate()}}})}),e.define("module:Handlers.Node",["base:Class","base:Events.EventsMixin","base:Ids","browser:Dom","browser:Info","module:Parser","module:Data.Mesh","base:Objs","base:Types","module:Registries","module:Handlers.Attr"],function(e,t,i,r,o,a,n,s,x,c,l,d){var u=e.extend({scoped:d},[t,function(e){return{constructor:function(t,r,o,x){e.constructor.call(this),this._handler=t,(this._parent=r)&&(r._children[i.objectId(this)]=this),this._element=o;try{o&&(o.dynnodehandler=this)}catch(e){}if(this._tag=o.tagName?o.tagName.toLowerCase():"",0<=this._tag.indexOf(":")&&(this._tag=this._tag.substring(this._tag.indexOf(":")+1)),this._dynTag=a.parseText(this._tag),this._tagHandler=null,this._template=o.outerHTML,this._innerTemplate=o.innerHTML,this._locals=x||{},this._active=!0,this._dyn=null,this._children={},this._locked=!0,this._attrs={},this._expandChildren=!0,this._touchedInner=!1,this._mesh=new n([window,this.properties(),this._locals,this._handler.functions,this._handler.friends||{},this._handler._mesh_extend],this._handler,{read:this.properties(),write:this.properties(),watch:this.properties()}),this._element.attributes){for(var c=[],l=0;l<this._element.attributes.length;++l)c.push(this._element.attributes[l]);s.iter(c,this._registerAttr,this)}this._locked=!1,this._active=!this._active,this._active?this.deactivate():this.activate()},destroy:function(){s.iter(this._attrs,function(e){e.destroy()}),this._removeChildren(),this._tagHandler&&!this._tagHandler.destroyed()&&(this._tagHandler.cacheable&&this._tagHandler.cls.cacheable?c.handlerCache.suspend(this._tagHandler,this._element):this._tagHandler.weakDestroy()),this._dyn&&this.properties().off(null,null,this._dyn),this._parent&&delete this._parent._children[i.objectId(this)],this._mesh.destroy(),e.destroy.call(this)},_registerAttr:function(e){e.name in this._attrs?this._attrs[e.name].updateAttribute(e):this._attrs[e.name]=new l(this,e)},tag:function(){return this._tag},element:function(){return this._element},__dynOff:function(e){this._mesh.unwatch(e.dependencies,e)},__dynOn:function(e,t){var i=this;this._mesh.watch(e.dependencies,function(){t.apply(i)},e)},mesh:function(){return this._mesh},__executeDyn:function(e,t,i){return x.is_object(e)?this._mesh.execute(e.depen
2dencies,e.func,t,i):e},__tagValue:function(){return this._dynTag?this.__executeDyn(this._dynTag,!0):this._tag},__unregisterTagHandler:function(){this._tagHandler&&(s.iter(this._attrs,function(e){e.unbindTagHandler(this._tagHandler)},this),this.off(null,null,this._tagHandler),this._tagHandler.cacheable&&this._tagHandler.cls.cacheable?c.handlerCache.suspend(this._tagHandler,this._element):this._tagHandler.weakDestroy(),this._tagHandler=null,s.iter(this._handler.getInheritableAttributes(this.__tagValue()),function(e){this._attrs[e.name].weakDestroy(),delete this._attrs[e.name]},this))},__registerTagHandler:function(){this.__unregisterTagHandler();var e,t,i=this.__tagValue();if(i)return this._dynTag&&this._element.tagName.toLowerCase()!=i.toLowerCase()&&(this._element=r.changeTag(this._element,i),s.iter(this._attrs,function(e){e.updateElement(this._element)},this)),!!c.handler.get(i)&&(o.isInternetExplorer()&&o.internetExplorerVersion()<9&&(e=this._element===this._handler.activeElement(),this._element=r.changeTag(this._element,i),s.iter(this._attrs,function(e){e.updateElement(this._element)},this),e)&&this._handler._updateActiveElement(this._element),t={parentElement:this._element,parentHandler:this._handler,autobind:!1,cacheable:!1,tagName:i},s.iter(this._handler.getInheritableAttributes(this.__tagValue()),function(e){this._attrs[e.name]=new l(e.node,e)},this),s.iter(this._attrs,function(e){e.prepareTagHandler(t)},this),t.ignoreTagHandler?void 0:(t.cacheable&&(this._tagHandler=c.handlerCache.resume(i,this._element,this._handler)),this._tagHandler||(this._tagHandler=c.handler.create(i,t)),s.iter(this._handler.inheritables,function(e){this._tagHandler.set(e,this._handler.get(e))},this),s.iter(this._attrs,function(e){e.bindTagHandler(this._tagHandler)},this),this._tagHandler.activate(),!0))},activate:function(){if(!this._locked&&!this._active){if(this._locked=!0,this._active=!0,this._dynTag&&this.__dynOn(this._dynTag,function(){this.__registerTagHandler()}),!this.__registerTagHandler()&&this._expandChildren){this._restoreInnerTemplate&&(this._element.innerHTML=this._innerTemplate),this._touchedInner=!0,3==this._element.nodeType&&(this._dyn=a.parseText(this._element.textContent||this._element.innerText||this._element.nodeValue),this._dyn)&&this.__dynOn(this._dyn,function(){this.__updateDyn()}),this.__updateDyn(!0);for(var e=0;e<this._element.childNodes.length;++e)this._element.childNodes[e]["ba-handled"]||this._registerChild(this._element.childNodes[e])}s.iter(this._attrs,function(e){e.activate()}),this._locked=!1}},__updateDyn:function(e){var t;this._dyn&&(t=this.__executeDyn(this._dyn),!e&&t==this._dyn.value||(this._dyn.value=t,e=null,this._dyn.html&&(e=r.elementByTemplate(t,!0))&&((this._htmlElement||this._element).replaceWith(e),this._htmlElement=e),e)||(t=null===t?"":t,e=this._dyn.noentities?t:r.entitiesToUnicode(t),"textContent"in this._element&&(this._element.textContent=e),"innerText"in this._element&&(this._element.innerText=e),o.isInternetExplorer()&&o.internetExplorerVersion()<9&&"data"in this._element&&(this._element.data=e)))},_registerChild:function(e,t){return new u(this._handler,this,e,s.extend(s.clone(this._locals,1),t))},_removeChildren:function(){s.iter(this._children,function(e){e&&e.weakDestroy()})},deactivate:function(){this._active&&(this._active=!1,this._locked||(this._locked=!0,s.iter(this._attrs,function(e){e.deactivate()}),this._removeChildren(),this._dynTag&&this.__dynOff(this._dynTag),this.__unregisterTagHandler(),this._dyn&&(this.__dynOff(this._dyn),this._dyn=null),this._touchedInner&&(this._element.innerHTML=""),this._restoreInnerTemplate=!0,this._locked=!1))},properties:function(){return this._handler.properties()}}}]);return u}),e.define("module:Handlers.HandlerNameRegistry",["base:Class","base:Objs"],function(e,t,i){return e.extend({scoped:i},function(e){return{__handlers:{},destroy:function(){t.iter(this.__handlers,function(e,t){this.unregister(t)},this),e.destroy.call(this)},register:function(e,t){this.unregister(t),(this.__handlers[t]=e).on("destroy",function(){this.unregister(t)},this)},unregister:function(e){var t;e in this.__handlers&&(t=this.__handlers[e],delete this.__handlers[e],t.destroyed()||t.off(null,null,this))},get:function(e){return this.__handlers[e]}}})}),e.define("module:Handlers.HandlerMixin",["base:Objs","base:Strings","base:Functions","base:Types","browser:Loader","module:Handlers.Node","module:Registries","module:Handlers.HandlerNameRegistry","browser:DomMutation.NodeRemoveObserver","browser:Dom"],function(e,t,i,r,o,a,n,s,x,c){return{_notifications:{construct:"__handlerConstruct",destroy:"__handlerDestruct"},__handlerConstruct:function(){this._inheritableAttributes={},this.__activated=!1,this._mesh_extend={string:i.as_method(this.string,this),stringUnicode:i.as_method(this.stringUnicode,this)}},__handlerDestruct:function(){e.iter(this.__rootNodes,function(e){var t=e.element();e.destroy(),this.remove_on_destroy&&(t.innerHTML="")},this)},template:null,templateUrl:null,string:function(e){return this.cls.string?this.cls.string(e):this.parent()?this.parent().string(e):e},stringUnicode:function(e){return this.cls.stringUnicode?this.cls.stringUnicode(e):this.parent()?this.parent().stringUnicode(e):e},remove_on_destroy:!1,_handlerInitialize:function(e){(e=e||{}).name_registry&&(this.__nameRegistry=this.auto_destroy(new s)),this.__types=e.types||{},this._parentHandler=e.parentHandler||null,this._parentElement=e.parentElement,this._argumentAttrs={},this.template=e.template||this.template,this.templateUrl=e.templateUrl||this.templateUrl,this.templateUrl&&(this.templateUrl=t.replaceAll(this.templateUrl,"%",t.last_after(this.cls.classname||"",".").toLowerCase())),this.__elements=e.element?[c.unbox(e.element)]:[];var i=c.unbox(e.element||this._parentElement);if(!i)throw this.cls.classname+" requires an existing DOM element to attach to.";this.initialContent=i.innerHTML,this.__activeElement=e.element?c.unbox(e.element):c.unbox(this._parentElement),e.remove_observe&&(this.__removeObserver=this.auto_destroy(x.create(this.__activeElement)),this.__removeObserver.on("node-removed",function(){this.weakDestroy()},this)),this.__activeElement.dynamicshandler=this},_handlerInitializeTemplate:function(e,t){e=n.templates.create(e),0<this.__elements.length?(this.__activeElement=this.__elements[0],this.__elements[0].innerHTML="",e.forEach(function(e){this.__elements[0].appendChild(e)},this)):t?(this.__activeElement=c.unbox(t),this.__elements=e,this.__activeElement.innerHTML="",e.forEach(function(e){this.__activeElement.appendChild(e)},this)):(this.__elements=e,this.__activeElement=this.__elements[0].parentNode)},nameRegistry:function(){return this.__nameRegistry||(this.parent()?this.parent().nameRegistry():null)},byName:function(e){return this.nameRegistry().get(e)},__assocs:{},addAssoc:function(e,t){this.__assocs[e]=t},removeAssoc:function(e){delete this.__assocs[e]},activated:function(){return this.__activated},assoc:function(e){return this.byName(this.__assocs[e]||e)},setArgumentAttr:function(t,i){t in this.__extendables&&(i=e.tree_extend(this.properties().get(t)||{},i)),this.__types[t]&&(i=r.parseType(i,this.__types[t])),this.properties().setProp(t,i),this._argumentAttrs[t]=!0},isArgumentAttr:function(e){return!!this._argumentAttrs[e]},activeElement:function(){return this.__activeElement},element:function(){return this.__elements},_updateActiveElement:function(e){this.__activeElement=c.unbox(e),this.__removeObserver&&(this.__removeObserver.weakDestroy(),this.__removeObserver=this.auto_destroy(x.create(this.__activeElement)),this.__removeObserver.on("node-removed",function(){this.weakDestroy()},this))},_deferActivate:function(){return!1},activate:function(){if(!this._deferActivate()&&!this.__activated){if(this.__activated=!0,this.template)this._handlerInitializeTemplate(this.template,this._parentElement);else if(this.templateUrl)return this.__activated=!1,void o.loadHtml(this.templateUrl,function(e){this.templateUrl=null,this.template=e,this.activate()},this);if(this._notify("_activate"),this.__rootNodes=[],this.__elements.forEac
2h(function(e){this.__rootNodes.push(new a(this,null,e))},this),this._preAfterActivate(this.__activeElement),this._afterActivate(this.__activeElement),this.__activeElement.dynamicshandlerpromise){this.__activeElement.dynamicshandlerpromise.forEach(function(e){e.asyncSuccess(this.__activeElement.dynamicshandler)},this),this.__activeElement.dynamicshandlerpromise=null;try{delete this.__activeElement.dynamicshandlerpromise}catch(e){}}this.trigger("dynamic-activated")}},_afterActivate:function(e){},defaultMesh:function(){return this.__rootNodes[0].mesh()},registerInheritableAttribute:function(e,t,i,r){e=n.prefixNormalize(e,!0),this._inheritableAttributes[e]=this._inheritableAttributes[e]||{},this._inheritableAttributes[e][t]={value:i,name:t,node:r}},unregisterInheritableAttribute:function(e,t){e=n.prefixNormalize(e,!0),this._inheritableAttributes[e]&&(delete this._inheritableAttributes[e][t],r.is_empty(this._inheritableAttributes[e]))&&delete this._inheritableAttributes[e]},getInheritableAttributes:function(t){return t=n.prefixNormalize(t,!0),e.values(this._inheritableAttributes[t])}}}),e.define("module:Exceptions.DynamicsCallException",["base:Exceptions.Exception"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i,r,o){e.constructor.call(this,"Dynamics Exception in '"+t+"' calling method '"+i+"' : "+o)}}})}),e.define("module:Dynamic",["module:Data.Scope","module:Parser","module:Handlers.HandlerMixin","module:Exceptions.DynamicsCallException","base:Objs","base:Strings","base:Types","base:Functions","base:Promise","base
2:Events.Events","base:Loggers.LoggableMixin","module:Registries","browser:Dom","browser:Events","base:Class"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h){var b=e.extend({scoped:h},[i,l,function(e){return{supportsGc:!0,proxyAttrs:!1,_notifications:{_activate:"__createActivate"},constructor:function(t){if(this.initial=this.initial||{},t=o.extend(o.clone(this.initial,1),t),this.domevents=o.extend(this.domevents,t.domevents),this.windowevents=o.extend(this.windowevents,t.windowevents),o.iter(this.cls.__initialForward,function(e){e in this&&("attrs"===e&&t.attrs&&this.attrs&&n.is_function(this.attrs)?t.attrs=o.extend(this.attrs.call(this),t.attrs):e in t?n.is_object(this[e])&&n.is_object(t[e])&&(t[e]=o.extend(o.clone(this[e],1),t[e])):t[e]=this[e])},this),t.typedAttrs&&t.types&&o.iter(t.typedAttrs,function(e,i){t.attrs[i]=t.types[i]?n.parseType(e,t.types[i]):e}),this.__dispose=t.dispose,o.iter(this.object_functions,function(e){this[e]=function(){var t=s.getArguments(arguments);return t.unshift(e),this.execute.apply(this,t)}},this),!t.parent&&t.parentHandler)for(var i=t.parentHandler;i&&!t.parent;)t.parent=i.instance_of(b)?i:null,i=i._parentHandler;e.constructor.call(this,t),t.bindAttrs&&o.iter(t.bindAttrs,function(e,t){this.properties().bind(t,e,{secondKey:t})},this),this.__references=t.references,o.iter(this.__references,function(e){this.on("change:"+e,function(e,t){t&&m.is_class_instance(t)&&!t.destroyed()&&t.decreaseRef(this),e&&m.is_class_instance(e)&&!e.destroyed()&&e.increaseRef(this)},this),(e=this.get(e))&&m.is_class_instance(e)&&!e.destroyed()&&e.increaseRef(this)},this),this._channels.global=this.cls.__globalEvents,t.tagName&&(this._tagName=t.tagName,this.data("tagname",this._tagName)),this.functions=this.__functions,this._handlerInitialize(t),this.__createActivate=t.create||function(){},this.dom_events={},this.window_events={},this.__domEvents=new p,this.inheritables=(this.parent()?this.parent().inheritables:[]).concat(this.inheritables||[]),this.friendgroup.registerScope(this,this.cls.registeredName()),this.friendgroup&&this.parent()&&this.parent().friendgroup!==this.friendgroup&&this.parent().friendgroup.registerScope(this,this.cls.registeredName()),"proxyAttrs"in t&&(this.proxyAttrs=t.proxyAttrs),this.proxyAttrs&&(this.attrs=this.properties().getProxy())},handle_call_exception:function(e,t,i){return d.throwException(new r(this.cls.classname,e,t,i)),null},hierarchyName:function(){return(this.parent()?this.parent().hierarchyName()+" > ":"")+this.cls.registeredName()},_preAfterActivate:function(e){this.__domEvents.clear();var t=this;o.iter(this.domevents,function(i,r){for(var o=r.split(" "),a=[e],n=(1<o.length&&(a=e.querySelectorAll(o[1])),function(e){t.execute(i,e,this)}),s=0;s<a.length;++s)this.__domEvents.on(a[s],o[0],n)},this),o.iter(this.windowevents,function(e,i){this.__domEvents.on(window,i,function(i){t.execute(e,i,this)})},this)},destroy:function(){this.friendgroup&&this.parent()&&this.parent().friendgroup!==this.friendgroup&&this.parent().friendgroup.unregisterScope(this,this.cls.registeredName()),this.friendgroup.unregisterScope(this,this.cls.registeredName()),this.free&&this.free(),o.iter(this.__references,function(e){(e=this.get(e))&&m.is_class_instance(e)&&!e.destroyed()&&e.decreaseRef(this)},this),o.iter(this.__dispose,function(e){var t=this.get(e);this.set(e,null),t&&t.weakDestroy&&t.weakDestroy()},this),this.__domEvents.destroy(),e.destroy.call(this)}}}],{__initialForward:["functions","attrs","extendables","collections","template","create","scopes","bindings","computed","types","events","dispose","channels","registerchannels","references","friends"],__globalEvents:new c,canonicName:function(){return this.classname?a.last_after(this.classname,".").toLowerCase():""},registeredName:function(){return this.__registeredName||"ba-"+this.canonicName()},findByElement:function(e){return(e=e&&u.unbox(e))&&e.dynamicshandler?e.dynamicshandler:null},findByElementPromise:function(e){if(!e)return null;if(!(e=u.unbox(e)))return null;if(e.dynamicshandler)return x.value(e.dynamicshandler);e.dynamicshandlerpromise=e.dynamicshandlerpromise||[];var t=x.create();return e.dynamicshandlerpromise.push(t),t},register:function(e,t){return t=t||d.handler,this.__registeredName=e||this.registeredName(),t.register(this.__registeredName,this),this},registerFunctions:function(e){return t.registerFunctions(e),this},activate:function(e){return(e=new this(e||{element:document.body,name_registry:!0})).activate(),e},attachStringTable:function(e){return this.__stringTable=e,this},addStrings:function(e){return this.__stringTable.register(e,this.registeredName()),this},string:function(e){var t=null;return!(t=this.__stringTable?this.__stringTable.get(e,this.registeredName()):t)&&this.parent.string?this.parent.string(e):t},stringUnicode:function(e){var t=null;return!(t=this.__stringTable?this.__stringTable.get(e,this.registeredName()):t)&&this.parent.string&&(t=this.parent.string(e)),u.entitiesToUnicode(t)},_extender:{events:function(e,t){return o.extend(o.clone(e,1),t)},types:function(e,t){return o.extend(o.clone(e,1),t)},registerchannels:function(e,t){return o.extend(o.clone(e,1),t)},channels:function(e,t){return o.extend(o.clone(e,1),t)},attrs:function(e,t){return n.is_function(e)?n.is_function(t)?function(){return o.extend(e.call(this),t.call(this))}:function(){return o.extend(e.call(this),t)}:n.is_function(t)?function(){return o.extend(o.clone(e,1),t.call(this))}:o.extend(o.clone(e,1),t)},inheritables:function(e,t){return(e||[]).concat(t||[])},dispose:function(e,t){return(e||[]).concat(t||[])},references:function(e,t){return(e||[]).concat(t||[])}}});return b}
2),e.define("module:Handlers.Partial",["base:Class","base:JavaScript","base:Functions","base:Strings","module:Parser","module:Registries"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},function(e){return{constructor:function(t,i,r,o){e.constructor.call(this),this._node=t,this._args=i,this._value=r,this._active=!1,this._postfix=o},change:function(e,t){this._value=e,this._change(e,t),this._apply(e,t)},activate:function(){this._active||(this._active=!0,this._activate(),this._apply(this._value,null))},deactivate:function(){this._active&&(this._active=!1,this._deactivate())},bindTagHandler:function(e){},unbindTagHandler:function(e){},prepareTagHandler:function(e){},_change:function(e,t){},_activate:function(){},_deactivate:function(){},_apply:function(e,t){},_execute:function(e){e=e||this._value,e=o.parseText(e)||o.parseCode(e),this._node.__executeDyn(e)},_valueExecute:function(e){var o=this._value.trim(),a=o;r.starts_with(a,"{{")&&r.ends_with(a,"}}")&&(a=r.strip_end(r.strip_start(a,"{{"),"}}")),t.isProperIdentifier(a)?((e=i.getArguments(e)).unshift(a),this._node._handler.execute.apply(this._node._handler,e)):this._execute(o)}}},{meta:{},canonicName:function(){return this.classname?r.last_after(this.classname,".").toLowerCase():""},registeredName:function(){return this.__registeredName||"ba-"+this.canonicName()},register:function(e,t){t=t||a.partial,this.__registeredName=e||this.registeredName(),t.register(this.__registeredName,this)}})}),e.define("module:Partials.ClickPartial",["module:Handlers.Partial","browser:Events"],function(e,t,i){return i=e.extend({scoped:i},function(e){return{constructor:function(i,r,o){e.constructor.apply(this,arguments),this.auto_destroy(new t).on(this._node.element(),"click",function(e){e.stopPropagation(),this.executeAction()},this)},executeAction:function(){this._execute()}}},{manualExecute:!0}),i.register("ba-click"),i}),e.define("module:Partials.RepeatPartial",["module:Handlers.Partial","base:Promise","base
2:Properties.Properties","base:Collections.Collection","base:Collections.FilteredCollection","base:Objs","module:Parser","module:Registries"],function(e,t,i,r,o,a,n,s,x){return x=e.extend({scoped:x},function(e){return{constructor:function(t,i,r){e.constructor.apply(this,arguments),this.__alwaysReindexNewItems=!1,this.__registered=!1,1<(i=i.split("::")).length&&(this.__dynOpts=n.parseCode(i[0].trim()));var o,a=(i=(i=i[i.length-1]).split("~"))[0].trim().split(".");this.__repeatArg=a[0],this.__indexArg=a[1],this._destroyCollection=!1,this._releaseValueCollection=!1,1<i.length&&(this.__repeatFilter=n.parseCode(i[1].trim()),o=this,t.mesh().watch(this.__repeatFilter.dependencies,function(){o.__filterChanged()},this.__repeatFilter)),t._expandChildren=!1;try{t._element.innerHTML=""}catch(e){}},destroy:function(){this.__unregister(),this.__repeatFilter&&this._node.mesh().unwatch(this.__repeatFilter.dependencies,this.__repeatFilter),e.destroy.call(this)},_activate:function(){this.__register(),this.__dynOpts&&(this.__dynOptsCache=this._node.mesh().execute(this.__dynOpts.dependencies,this.__dynOpts.func))},_deactivate:function(){this.__unregister()},__filterChanged:function(){this._active&&this._collection.setFilter(this.__filterFunc,this)},_change:function(e,t){this.__register(e)},__filterFunc:function(e){var t,i=this.__repeatFilter;return!i||(t=this)._node.mesh().execute(i.dependencies,function(r){return r[t.__repeatArg]=t._isArray?e.get("value"):e.data(),t.__indexArg&&(r[t.__indexArg]=t._collection.getIndex(e)),i.func.call(this,r)},!0)},_iterateCollection:function(e){this._collection.iterate(e,this)},__register:function(){this.__unregister(),r.is_instance_of(this._value)&&this._value.destroyed()||(this._isArray=!r.is_instance_of(this._value),this._releaseValueCollection=!r.is_instance_of(this._value),this._valueCollection=this._releaseValueCollection?new r({objects:a.map(this._value,function(e){return new i({value:e})}),release_references:!0}):this._value,this._destroyCollection=!!this.__repeatFilter,this._collection=this._destroyCollection?new o(this._valueCollection,{filter:this.__filterFunc,context:this}):this._valueCollection,this._collectionChildren={},this._iterateCollection(this.__addItem),this._collection.on("add",this.__addItem,this),this._collection.on("remove",function(e){this.__removeItem(e,this._collection.bulkOperationInProgress())},this),this._collection.on("reindexed",function(e){var t;this._collection.count()<2||(0===(t=this._collection.getIndex(e))?this._prependItem(this._collection.getByIndex(1),e):this._appendItem(this._collection.getByIndex(t-1),e))},this))},__unregister:function(){this._collection&&!this._collection.destroyed()&&this._iterateCollection(function(e){this.__removeItem(e,!0)},this);var e=this._node._element;this._node._removeChildren(),e.innerHTML="",this._collection&&!this._collection.destroyed()&&this._collection.off(null,null,this),this._valueCollection&&!this._valueCollection.destroyed()&&this._valueCollection.off(null,null,this),this._destroyCollection&&this._collection&&this._collection.weakDestroy(),this._releaseValueCollection&&this._valueCollection&&!this._valueCollection.destroyed()&&this._valueCollection.decreaseRef(),this._valueCollection=null,this._collection=null},__addItem:function(e){var t,i,r;this._collectionChildren[e.cid()]||(t={},this.__repeatArg&&(t[this.__repeatArg]=this._isArray?e.get("value"):e),this.__indexArg&&(t[this.__indexArg]=this._collection.getIndex(e)),i=[],this._newItemElements().forEach(function(e){i.push(this._node._registerChild(e,t))},this),this._collectionChildren[e.cid()]={item:e,nodes:i},(r=this._collection.getIndex(e))<this._collection.count()-1?this._prependItem(this._collection.getByIndex(r+1),e):this.__alwaysReindexNewItems&&1<this._collection.count()&&this._appendItem(this._collection.getByIndex(r-1),e))},__removeItem:function(e,i){this._collectionChildren[e.cid()]&&(a.iter(this._collectionChildren[e.cid()].nodes,function(r){var o=r.element(),a=t.create();this.__dynOptsCache&&this.__dynOptsCache.onremove&&!i?this.__dynOptsCache.onremove.call(this._handler,e,o).forwardCallback(a):a.asyncSuccess(!0),a.success(function(){r.weakDestroy(),o.parentNode&&o.parentNode.removeChild(o)})},this),delete this._collectionChildren[e.cid()])},_itemData:function(e){return this._collectionChildren[e.cid()]},_itemDataElements:function(e){var t;return(e=this._itemData(e))?(t=[],a.iter(e.nodes,function(e){t.push(e.element())}),t):null},_prependItem:function(e,t){var i=this._itemDataElements(e);e=this._itemDataElements(t);i&&e&&a.iter(e,function(e){e.parentNode.insertBefore(e,i[0])})},_appendItem:function(e,t){var i;e=this._itemDataElements(e),t=this._itemDataElements(t);e&&t&&(i=e[e.length-1],a.iter(t,function(e){i.parentNode.insertBefore(e,i.nextSibling),i=e}))},_newItemElements:function(){var e=s.templates.create(this._node._innerTemplate),t=this._node.element();return e.forEach(function(e){t.appendChild(e)}),e}}}),x.register("ba-repeat"),x}),e.define("module:Partials.RepeatElementPartial",["module:Partials.RepeatPartial","base
2:Collections.Collection","base:Collections.FilteredCollection","base:Objs","module:Parser","base:Properties.Properties","browser:Dom"],function(e,t,i,r,o,a,n,s){return s=e.extend({scoped:s},function(e){return{constructor:function(t,i,r){e.constructor.apply(this,arguments);var o=n.elementByTemplate(t._template);o.removeAttribute("ba-repeat-element"),this.__filteredTemplate=o.outerHTML.trim(),this.__alwaysReindexNewItems=!0},_activate:function(){this._node.element().style.display="none",e._activate.call(this)},_iterateCollection:function(e){for(var t=this._collection.iterator().asArray(),i=t.length-1;0<=i;--i)e.call(this,t[i])},_newItemElements:function(){var e=n.elementByTemplate(this.__filteredTemplate);return this._node.element().parentNode.insertBefore(e,this._node.element().nextSibling),e["ba-handled"]=!0,[e]},prepareTagHandler:function(e){e.ignoreTagHandler=!0}}}),s.register("ba-repeat-element"),s}),e.define("module:Partials.StylesPartial",["module:Handlers.Partial","base:Objs"],function(e,t,i){return(i=e.extend({scoped:i},{_apply:function(e){var i=this._node._element.style;t.iter(this.__previousValue,function(t,r){r in e||i.removeProperty(r)}),t.extend(i,e),this.__previousValue=t.clone(e,1)}})).register("ba-styles"),i}),e.define("module:Partials.ShowPartial",["module:Handlers.Partial"],function(e,t){return t=e.extend({scoped:t},function(e){return{constructor:function(t,i,r){e.constructor.apply(this,arguments),this.__oldDisplay=void 0,this.__readOldDisplay=!1,this.__hidden=!1,r||this.__hide()},__hide:function(){this.__hidden||(this.__hidden=!0,this.__readOldDisplay||(this.__oldDisplay=this._node._element.style.display,this.__readOldDisplay=!0),this._node._element.style.display="none")},__show:function(){this.__hidden&&(this.__hidden=!1,this._node._element.style.display=this.__oldDisplay&&"none"!==this.__oldDisplay?this.__oldDisplay:"")},_apply:function(e){e?this.__show():this.__hide()}}}),t.register("ba-show"),t}),e.define("module:Partials.IfPartial",["module:Partials.ShowPartial"],function(e,t){return t=e.extend({scoped:t},function(e){return{constructor:function(t,i,r){e.constructor.apply(this,arguments),r||t.deactivate()},_apply:function(t){e._apply.call(this,t),t?this._node.activate():this._node.deactivate()}}}),t.register("ba-if"),t}),e.define("module:Partials.EventPartial",["module:Handlers.Partial","base:Functions"],function(e,t,i){return i=e.extend({scoped:i},{bindTagHandler:function(e){var i=this._postfix.trim(),r=0===i.indexOf("~");r&&(i=i.substring(1)),e.on(i,function(){var e;r?((e=t.getArguments(arguments)).unshift(this._value||i),this._node._handler.trigger.apply(this._node._handler,e)):this._valueExecute(arguments)},this)}},{manualExecute:!0}),i.register("ba-event"),i}),e.define("module:Partials.OnPartial",["module:Handlers.Partial","browser:Events"],function(e,t,i){return i=e.extend({scoped:i},function(e){return{constructor:function(i,r,o,a){e.constructor.apply(this,arguments),this.auto_destroy(new t).on(this._node._element,a.trim(),function(){this._execute(o.trim())},this)}}},{manualExecute:!0}),i.register("ba-on"),i}),e.define("module:Partials.TogglePartial",["module:Handlers.Partial"],function(e,t){var i={readonly:"readOnly",playsinline:"playsInline"};t=e.extend({scoped:t},function(e){return{constructor:function(t,i,r,o){e.constructor.apply(this,arguments),this._apply(r)},_apply:function(e){this._node.element()[i[this._postfix]||this._postfix]=e?this._postfix:null}}});return t.register("ba-toggle"),t}
2),e.define("module:Partials.TemplatePartial",["module:Handlers.Partial"],function(e,t){return t=e.extend({scoped:t},{bindTagHandler:function(e){this._value&&(e.template=this._value)}},{meta:{requires_tag_handler:!0,value_hidden:!0}}),t.register("ba-template"),t}),e.define("module:Partials.HotkeyPartial",["module:Handlers.Partial","browser:Events","browser:Hotkeys"],function(e,t,i,r){return r=e.extend({scoped:r},function(e){return{constructor:function(r,o,a){e.constructor.apply(this,arguments);var n=this.auto_destroy(new t),s=this._postfix;n.on(this._node._element,"keydown",function(e){i.handleKeyEvent(s,e)&&this._valueExecute([e])},this)}}},{manualExecute:!0}),r.register("ba-hotkey"),r}),e.define("module:Partials.DataPartial",["module:Handlers.Partial"],function(e,t){return(t=e.extend({scoped:t},{_apply:function(e){this._node._tagHandler.data(this._postfix,e)},bindTagHandler:function(e){this._apply(this._value)}},{meta:{requires_tag_handler:!0}})).register("ba-data"),t}),e.define("module:Partials.AttrsPartial",["module:Handlers.Partial","base:Objs","base:Class"],function(e,t,i,r){return r=e.extend({scoped:r},{_apply:function(e){if(this._active){var t,i=(this._node._tagHandler||this._node).properties();for(t in e)i.set(t,e[t])}},bindTagHandler:function(e){for(var r in this._value)e.setArgumentAttr(r,i.is_pure_json(this._value[r])?t.clone(this._value[r],1):this._value[r])}}),r.register("ba-attrs"),r}),e.define("module:DomObserver",["base:Class","base:Objs","browser:DomMutation.NodeInsertObserver","module:Registries","module:Dynamic","browser:Dom"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},function(e){return{constructor:function(i){e.constructor.call(this),this.__initialRoot=(i=i||{}).root,this.__persistent_dynamics=!!i.persistent_dynamics,this.__allowed_dynamics=i.allowed_dynamics?t.objectify(i.allowed_dynamics):null,this.__forbidden_dynamics=i.forbidden_dynamics?t.objectify(i.forbidden_dynamics):null,this.__ignore_existing=i.ignore_existing,this.__dynamics={},this.__enabled=!1,"enabled"in i&&!i.enabled||this.enable()},enable:function(){this.__enabled||(this.__enabled=!0,this.__root=a.unbox(this.__initialRoot||document.body),this.__ignore_existing||t.iter(r.handler.classes(),this.__registerExisting,this),this.__observer=i.create({root:this.__root,filter:this.__observerFilter,context:this}),this.__observer.on("node-inserted",this.__nodeInserted,this))},disable:function(){this.__enabled&&(this.__enabled=!1,this.__observer.weakDestroy())},__registerExisting:function(e,t){if((!this.__forbidden_dynamics||!this.__forbidden_dynamics[t])&&(!this.__allowed_dynamics||this.__allowed_dynamics[t]))for(var i=this.__root.getElementsByTagName(t.toUpperCase()),r=0;r<i.length;++r){var o=i[r];o.dynamicshandler||this.__nodeInserted(o)}},addAllowedDynamic:function(e){this.__allowed_dynamics=this.__allowed_dynamics||{},this.__allowed_dynamics[e]=!0;var t=r.handler.classes()[e];this.__enabled&&!this.__ignore_existing&&t&&this.__registerExisting(t,e)},destroy:function(){this.disable(),t.iter(this.__dynamics,function(e){e.off(null,null,this),this.__persistent_dynamics||e.weakDestroy()},this),e.destroy.call(this)},__observerFilter:function(e){return!(e.dynamicshandler||!e.tagName||(e=e.tagName.toLowerCase(),!r.handler.get(e))||this.__forbidden_dynamics&&this.__forbidden_dynamics[e]||this.__allowed_dynamics&&!this.__allowed_dynamics[e])},__nodeInserted:function(e){var t=new o({element:e,remove_observe:!0});(this.__dynamics[t.cid()]=t).on("destroy",function(){delete this.__dynamics[t.cid()]},this),t.activate()}}},{__singleton:null,activate:function(e){this.__singleton||(this.__singleton=new this(e))}})})}.call(t),function(){var e=this.subScope();e.binding("base","root:BetaJS"),e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("media","root:BetaJS.Media"),e.binding("module","root:BetaJS.MediaComponents"),e.define("module:",function(){return{guid:"7a20804e-be62-4982-91c6-98eb096d2e70",version:"0.0.393",datetime:1690566470344}}),e.define("module:Ads.IMALoader",["base:Promise","browser:Loader"],function(e,t){return{loadSDK:function(i){var r=e.create();try{"undefined"==typeof google||void 0===google.ima?t.loadScript("https://imasdk.googleapis.com/js/sdkloader/ima3.js",function(){r.asyncSuccess(i&&this.adsLoader(i))},this):r.asyncSuccess(i&&this.adsLoader(i))}catch(e){r.asyncError(e)}return r},adContainer:function(e){return(e=new google.ima.AdDisplayContainer(e.adContainer,e.videoElement)).initialize(),e},adsLoader:function(e){return new google.ima.AdsLoader(this.adContainer(e))}}}),e.define("module:Ads.IMA.AdsManager",["base:Class","base:Objs","base:Types","base:Events.EventsMixin"],function(e,t,i,r,o){return e.extend({scoped:o},[r,function(e){return{constructor:function(t){if(e.constructor.call(this,t),!t.adContainer)throw Error("Missing adContainer");if(null===t.videoElement)throw Error("Missing videoElement");this._options=t,google&&google.ima&&t.IMASettings&&this._setIMASettings(t.IMASettings),this._adDisplayContainer=new google.ima.AdDisplayContainer(t.adContainer,t.videoElement),this._adsLoader=new google.ima.AdsLoader(this._adDisplayContainer),this._adsLoader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,this.onAdError.bind(this),!1),this._adsLoader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,this.onAdsManagerLoaded.bind(this),!1)},_setIMASettings:function(e){var t,r;google&&google.ima&&"number"==typeof e.vpaidMode&&[google.ima.ImaSdkSettings.VpaidMode.DISABLED,google.ima.ImaSdkSettings.VpaidMode.ENABLED,google.ima.ImaSdkSettings.VpaidMode.INSECURE].includes(e.vpaidMode)?google.ima.settings.setVpaidMode(e.vpaidMode):google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.INSECURE),e.autoPlayAdBreaks&&google.ima.settings.setAutoPlayAdBreaks(autoPlayAdBreaks),e.cookiesEnabled&&google.ima.settings.setCookiesEnabled(e.cookiesEnabled),e.disableCustomPlaybackForIOS10Plus&&google.ima.settings.setDisableCustomPlaybackForIOS10Plus(e.disableCustomPlaybackForIOS10Plus),e.locale&&google.ima.settings.setLocale(e.locale),e.numRedirects&&google.ima.settings.setNumRedirects(e.numRedirects),e.companionBackfillMode&&google.ima.settings.setCompanionBackfill(companionBackfillMode),e.uiElements&&(t=[google.ima.UiElements.AD_ATTRIBUTION,google.ima.UiElements.COUNTDOWN],i.is_array(e.uiElements)?0<=(r=e.uiElements.filter(function(e){return t.includes(e)})).length?this.__UIElementSettings=r:0<e.uiElements.length&&console.log("Only the following UI elements as an array of values are allowed: ",t.j
2oin(", ")):console.log("IMA: uiElements must be an array of allowed UI elements. See https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/reference/js/google.ima#.UiElements for more information."))},destroy:function(){this._adsManager&&(this._adsManager.destroy(),this._adsManager=null),e.destroy.call(this)},requestAds:function(e){this._adsRequest=new google.ima.AdsRequest,e.adTagUrl?this._adsRequest.adTagUrl=e.adTagUrl:e.inlinevastxml&&(this._adsRequest.adsResponse=e.inlinevastxml),this._adsRequest.linearAdSlotWidth=e.linearAdSlotWidth,this._adsRequest.linearAdSlotHeight=e.linearAdSlotHeight,this._adsRequest.nonLinearAdSlotWidth=e.nonLinearAdSlotWidth,this._adsRequest.nonLinearAdSlotHeight=e.nonLinearAdSlotHeight,this._adsRequest.setAdWillAutoPlay(e.adWillAutoPlay),this._adsRequest.setAdWillPlayMuted(e.adWillPlayMuted),this._adsRequest.setContinuousPlayback(e.continuousPlayback),this._adsLoader.getSettings().setAutoPlayAdBreaks(e.autoPlayAdBreaks),this._adsLoader.requestAds(this._adsRequest)},onAdsManagerLoaded:function(e){var i,r=new google.ima.AdsRenderingSettings;if(this._options&&this._options.adsRenderingSettings)for(var o in this._options.adsRenderingSettings)r[o]=this._options.adsRenderingSettings[o];this.__UIElementSettings&&(i=this.__UIElementSettings,this._options.adsRenderingSettings.uiElements&&(i=t.tree_merge(this._options.adsRenderingSettings.uiElements,i)),r.uiElements=i),this._adsManager=e.getAdsManager(this._options.videoElement,r),this.addEventListeners(),this.__methods().forEach(function(e){this[e]=this._adsManager[e].bind(this._adsManager)}.bind(this)),this.trigger(e.type,e)},onAdEvent:function(e){this.trigger(e.type,e)},onAdError:function(e){var t=e.message||e.errorMessage||e;e.getError&&(e=e.getError())&&(t=e.getMessage()+" Code: "+e.getErrorCode()),this.trigger("ad-error",t)},addEventListeners:function(){t.iter(this.__events(),function(e){this._adsManager.addEventListener(e,function(e){return e.type===google.ima.AdErrorEvent.Type.AD_ERROR?this.onAdError(e):this.onAdEvent(e)},!1,this)},this)},contentComplete:function(){this._adsLoader&&this._adsLoader.contentComplete()},reset:function(){this._adsManager&&this._adsManager.destroy()},start:function(e){if(!this._adsManager)return this.once("adsManagerLoaded",function(){this.start(e)},this);try{this._adDisplayContainer.initialize(),this._adsManager.init(e.width,e.height,google.ima.ViewMode.NORMAL),this._adsManager.setVolume(e.volume),this._adsManager.start()}catch(e){throw this.onAdError(e),e}},adDisplayContainerInitialized:function(){return!!this.__adDisplayContainerInitialized},initializeAdDisplayContainer:function(){this.__adDisplayContainerInitialized||(this._adDisplayContainer.initialize(),this.__adDisplayContainerInitialized=!0)},__methods:function(){return["collapse","discardAdBreak","focus","getAdSkippableState","getCuePoints","getCurrentAd","getRemainingTime","getVolume","isCustomClickTrackingUsed","isCustomPlaybackUsed","pause","resize","resume","setVolume","skip","stop","updateAdsRenderingSettings"]},__events:function(){return[google.ima.AdErrorEvent.Type.AD_ERROR,google.ima.AdEvent.Type.AD_CAN_PLAY,google.ima.AdEvent.Type.IMPRESSION,google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,google.ima.AdEvent.Type.LOADED,google.ima.AdEvent.Type.STARTED,google.ima.AdEvent.Type.FIRST_QUARTILE,google.ima.AdEvent.Type.MIDPOINT,google.ima.AdEvent.Type.THIRD_QUARTILE,google.ima.AdEvent.Type.COMPLETE,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,google.ima.AdEvent.Type.PAUSED,google.ima.AdEvent.Type.RESUMED,google.ima.AdEvent.Type.CLICK,google.ima.AdEvent.Type.VIDEO_CLICKED,google.ima.AdEvent.Type.AD_PROGRESS,google.ima.AdEvent.Type.DURATION_CHANGE,google.ima.AdEvent.Type.SKIPPED,google.ima.AdEvent.Type.LINEAR_CHANGED,google.ima.AdEvent.Type.VOLUME_CHANGED,google.ima.AdEvent.Type.VOLUME_MUTED,google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,google.ima.AdEvent.Type.INTERACTION,google.ima.AdEvent.Type.USER_CLOSE,google.ima.AdEvent.Type.VIDEO_ICON_CLICKED,google.ima.AdEvent.Type.AD_BUFFERING,google.ima.AdEvent.Type.AD_METADATA,google.ima.AdEvent.Type.AD_BREAK_READY,google.ima.AdEvent.Type.LOG]}}}])}),e.define("module:Ads.AbstractVideoAdProvider",["base:Class"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t){e.constructor.call(this),this._options=t},options:function(){return this._options},_newPrerollAd:function(e){},_initAdsLoader:function(e){},_newAdsRequester:function(e,t,i){},newPrerollAd:function(e){return this._newPrerollAd(e)},initAdsLoader:function(e){return this._initAdsLoader(e)},newAdsRequester:function(e,t,i){return this._newAdsRequester(e,t,i)},register:function(e){this.cls.registry[e]=this}}},{registry:{}})}),e.define("module:Assets",["base:Classes.LocaleTable","browser:Info"],function(e,t){return(e=new e).setWeakLocale(t.language()),{strings:e,playerthemes:{},recorderthemes:{},imageviewerthemes:{},imagecapturethemes:{},audioplayerthemes:{},audiorecorderthemes:{}}}),e.define("module:Assets.Languages.ar",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"انقر لتشغيل الفيديو.","ba-videoplayer-playbutton.rerecord":"اعد المحاولة","ba-videoplayer-playbutton.submit-video":"تأكيد الفيديو","ba-videoplayer-loader.tooltip":"جار تحميل الفيديو ...","ba-videoplayer-controlbar.change-resolution":"تغيير الدقة","ba-videoplayer-controlbar.video-progress":"تقدم الفيديو","ba-videoplayer-controlbar.rerecord-video":"إعادة الفيديو؟","ba-videoplayer-controlbar.submit-video":"تأكيد الفيديو","ba-videoplayer-controlbar.play-video":"شغل الفيديو","ba-videoplayer-controlbar.pause-video":"إيقاف الفيديو مؤقتا","ba-videoplayer-controlbar.elapsed-time":"الوقت المنقضي","ba-videoplayer-controlbar.total-time":"طول الفيديو الكلي","ba-videoplayer-controlbar.fullscreen-video":"عرض ملء الشاشة","ba-videoplayer-controlbar.volume-button":"تعيين مستوى الصوت","ba-videoplayer-controlbar.volume-mute":"كتم الصوت","ba-videoplayer-controlbar.volume-unmute":"إلغاء كتم الصوت","ba-videoplayer.video-error":"لقد حدث خطأ، رجاء أعد المحاولة لاحقا. انقر لإعادة المحاولة.","ba-videorecorder-chooser.record-video":"تسجيل الفيديو","ba-videorecorder-chooser.upload-video":"رفع فيديو","ba-videorecorder-controlbar.settings":"إعدادات","ba-videorecorder-controlbar.camerahealthy":"الإضاءة جيدة","ba-videorecorder-controlbar.cameraunhealthy":"الإضاءة ليست الأمثل","ba-videorecorder-controlbar.microphonehealthy":"الصوت جيد","ba-videorecorder-controlbar.microphoneunhealthy":"لا يمكن التقاط أي صوت","ba-videorecorder-controlbar.record":"سجل","ba-videorecorder-controlbar.record-tooltip":"انقر هنا للتسجيل.","ba-videorecorder-controlbar.rerecord":"اعد المحاولة","ba-videorecorder-controlbar.rerecord-tooltip":"انقر هنا للإعادة.","ba-videorecorder-controlbar.upload-covershot":"رفع صورة الواجهة.","ba-videorecorder-controlbar.upload-covershot-tooltip":"انقر هنا لتحميل لقطة مخصصة المحاولة.","ba-videorecorder-controlbar.stop":"توقف","ba-videorecorder-controlbar.stop-tooltip":"انقر هنا للتوقف.","ba-videorecorder-controlbar.skip":"تخطى","ba-videorecorder-controlbar.skip-tooltip":"انقر هنا للتخطي.","ba-videorecorder.recorder-error":"لقد حدث خطأ، رجاء أعد المحاولة لاحقا. انقر لإعادة المحاولة.","ba-videorecorder.attach-error":"لم نتمكن من الوصول إلى واجهة الكاميرا. اعتمادا على الجهاز والمتصفح، قد تحتاج إلى تثبيت فلاش أو الوصول إلى الصفحة عبر متصفح اخر.","ba-videorecorder.access-forbidden":"تم حظر الدخول إلى الكاميرا. انقر لإعادة المحاولة","ba-videorecorder.pick-covershot":"اختيار صورة الواجهة.","ba-videorecorder.uploading":"جاري الرفع","ba-videorecorder.uploading-failed":"فشل في الرفع - انقر هنا لإعادة المحاولة.","ba-videorecorder.verifying":"جاري التحقق","ba-videorecorder.verifying-failed":"فشل عملية التحقق - انقر هنا لإعادة المحاولة.","ba-videorecorder.rerecord-confirm":"تآكيد اعادة الفيديو؟","ba-videorecorder.video_file_too_large":"ملف الفيديو كبير جدا (%s) - انقر هنا لإعادة المحاولة باستخدام ملف فيديو أصغر.","ba-videorecorder.unsupported_video_type":"صيغة الفيديو غير مدعومة :%s - انقر هنا لإعادة المحاولة.","ba-videoplayer-controlbar.exit-fullscreen-video":"الخروج من الشاشة الكاملة","ba-videoplayer-share.share":"شارك الفيديو","ba-videorecorder-chooser.record-screen":"سجل الشاشة","ba-videoplayer-controlbar.pause-video-disabled":"إيقاف مؤقت غير متوافق","ba-videorecorder-chooser.record-audio":"تسجيل صوتي","ba-videorecorder-controlbar.stop-available-after":"الحد الأدنى لوقت التسجيل هو%d ثانية","ba-videorecorder-controlbar.cancel":"إلغاء","ba-videorecorder-controlbar.cancel-tooltip":"انقر هنا للإلغاء.","ba-videorecorder.cancel-confirm":"هل تريد حقا إلغاء تحميل الفيديو؟","ba-videoplayer-adslot.elapsed-time":"وقت إلاسبد","ba-videoplayer-adslot.volume-button":"تعيين مستوى الصوت","ba-videoplayer-adslot.volume-mute":"صوت منخفض","ba-videoplayer-adslot.volume-unmute":"إلغاء صوت الصوت","ba-videoplayer-adslot.ad-will-end-after":"سينتهي الإعلان بعد%s","ba-videoplayer-adslot.can-skip-after":"تخطي بعد%d","ba-videoplayer-adslot.skip-ad":"تجاهل الاعلانات","ba-videorecorder.software-required":"يرجى النقر أدناه لتثبيت / تفعيل المتطلبات التالية من أجل المضي قدما.","ba-videorecorder.software-waiting":"في انتظار المتطلبات ليتم تثبيتها / تفعيلها. قد تحتاج إلى تحدي&#
2x62B; الصفحة بعد الانتهاء.","ba-videoplayer-controlbar.close-tracks":"إغلاق CC","ba-videoplayer-controlbar.show-tracks":"عرض CC","ba-videoplayer-tracks.upload-text-tracks":"تحميل ملفات النص المسار","ba-videoplayer-tracks.select-text-track-language":"لغة الترجمة","ba-videoplayer-tracks.info-select-locale-first":"حدد أولاً اللغة","ba-videoplayer-tracks.select-text-track-file":"انقر لتحديد الملف","ba-videoplayer-tracks.back":"الى الخلف","ba-videorecorder.framerate-warning":"معدل عرض الفيديو منخفض جدًا. نوصي بإغلاق جميع البرامج الأخرى وعلامات تبويب المتصفح أو استخدام جهاز كمبيوتر أسرع.","ba-videorecorder.upload-error-duration":"لا يتوافق طول الفيديو الذي تم تحميله مع المتطلبات - انقر هنا لإعادة المحاولة.","ba-videorecorder.resolution-constraint-error":"الملف الذي حددته لا يتطابق مع الدقة المطلوبة - انقر هنا لإعادة المحاولة.","ba-videorecorder.orientation-portrait-required":"يرجى تدوير جهازك للتسجيل في الوضع الرأسي.","ba-videorecorder.orientation-landscape-required":"يرجى تدوير جهازك للتسجيل في الوضع الأفقي.","ba-imageviewer-controlbar.rerecord-image":"إعادة؟","ba-imageviewer-controlbar.submit-image":"تؤكد","ba-imageviewer-controlbar.fullscreen-image":"أدخل ملء الشاشة","ba-imageviewer-controlbar.exit-fullscreen-image":"الخروج من الشاشة الكاملة","ba-imageviewer.image-error":"لقد حدث خطأ، رجاء أعد المحاولة لاحقا. انقر لإعادة المحاولة.","ba-imagecapture-chooser.image-capture":"التقاط الصورة","ba-imagecapture-chooser.upload-image":"تحميل الصور","ba-imagecapture-controlbar.settings":"إعدادات","ba-imagecapture-controlbar.camerahealthy":"الإضاءة جيدة","ba-imagecapture-controlbar.cameraunhealthy":"الإضاءة ليست الأمثل","ba-imagecapture-controlbar.record":"أسر","ba-imagecapture-controlbar.record-tooltip":"انقر هنا لالتقاط.","ba-imagecapture-controlbar.rerecord":"فعل ثانية","ba-imagecapture-controlbar.rerecord-tooltip":"انقر هنا للإعادة.","ba-imagecapture-controlbar.cancel":"إلغاء","ba-imagecapture-controlbar.cancel-tooltip":"انقر هنا للإلغاء
2.","ba-audioplayer-controlbar.audio-progress":"تقدم","ba-audioplayer-controlbar.rerecord-audio":"إعادة؟","ba-audioplayer-controlbar.submit-audio":"تؤكد","ba-audioplayer-controlbar.play-audio":"لعب","ba-audioplayer-controlbar.pause-audio":"وقفة","ba-audioplayer-controlbar.pause-audio-disabled":"وقفة غير معتمد","ba-audioplayer-controlbar.elapsed-time":"الوقت المنقضي","ba-audioplayer-controlbar.total-time":"الطول الكلي","ba-audioplayer-controlbar.volume-button":"ضبط الحجم","ba-audioplayer-controlbar.volume-mute":"صوت منخفض","ba-audioplayer-controlbar.volume-unmute":"صوت غير صوتي","ba-audioplayer-loader.tooltip":"جار التحميل...","ba-audioplayer.audio-error":"لقد حدث خطأ، رجاء أعد المحاولة لاحقا. انقر لإعادة المحاولة.","ba-audiorecorder-chooser.record-audio":"تسجيل صوتي","ba-audiorecorder-chooser.upload-audio":"تحميل الصوت","ba-audiorecorder-controlbar.settings":"إعدادات","ba-audiorecorder-controlbar.microphonehealthy":"الصوت جيد","ba-audiorecorder-controlbar.microphoneunhealthy":"لا يمكن التقاط أي صوت","ba-audiorecorder-controlbar.record":"سجل","ba-audiorecorder-controlbar.record-tooltip":"انقر هنا للتسجيل.","ba-audiorecorder-controlbar.rerecord":"فعل ثانية","ba-audiorecorder-controlbar.rerecord-tooltip":"انقر هنا للإعادة.","ba-audiorecorder-controlbar.stop":"توقف","ba-audiorecorder-controlbar.stop-tooltip":"انقر هنا للتوقف.","ba-audiorecorder-controlbar.stop-available-after":"الحد الأدنى لمدة التسجيل هو%d ثانية","ba-audiorecorder-controlbar.cancel":"إلغاء","ba-audiorecorder-controlbar.cancel-tooltip":"انقر هنا للإلغاء.","ba-videoplayer-controlbar.player-speed":"سرعة اللاعب","ba-videoplayer-controlbar.settings":"الإعدادات","ba-videoplayer-controlbar.airplay":"البث","ba-videoplayer-controlbar.airplay-icon":"أيقونة البث.","ba-videoplayer.all-settings":"جميع الإعدادات","ba-videoplayer.player-speed":"سرعة اللاعب","ba-videoplayer.full-screen":"شاشة كاملة","ba-videorecorder-controlbar.add-stream":"إضافة تيار","ba-videorecorder.switch-camera":"تبديل الكاميرا","ba-videorecorder.prepare-covershot":"إعداد covershots","ba-videorecorder.prepare-thumbnails":"إعداد تسعى الصور المصغرة","ba-videorecorder.adding-new-stream":"مضيفا تيار جديد","ba-imagecapture.recorder-error":"لقد حدث خطأ، رجاء أعد المحاولة لاحقا. انقر لإعادة المحاولة.","ba-imagecapture.attach-error":"لم نتمكن من الوصول إلى واجهة الوسائط. اعتمادًا على الجهاز والمستعرض ، قد تحتاج إلى تثبيت Flash أو الوصول إلى الصفحة عبر طبقة المقابس الآمنة.","ba-imagecapture.software-required":"يرجى النقر أدناه لتثبيت / تفعيل المتطلبات التالية من أجل المتابعة.","ba-imagecapture.software-waiting":"في انتظار المتطلبات ليتم تثبيتها / تفعيلها. قد تحتاج إلى تحديث الصفحة بعد الانتهاء.","ba-imagecapture.access-forbidden":"تم منع الوصول إلى وسائل الإعلام. انقر لإعادة المحاولة.","ba-imagecapture.uploading":"تحميل","ba-imagecapture.uploading-failed":"فشل التحميل - انقر هنا لإعادة المحاولة.","ba-imagecapture.upload-error-duration":"طول الصورة التي تم تحميلها لا يلبي المتطلبات - انقر هنا لإعادة المحاولة.","ba-imagecapture.resolution-constraint-error":"الملف الذي حددته لا يتطابق مع الدقة المطلوبة - انقر هنا لإعادة المحاولة.","ba-imagecapture.verifying":"التحقق","ba-imagecapture.verifying-failed":"فشل التحقق - انقر هنا لإعادة المحاولة.","ba-imagecapture.rerecord-confirm":"هل تريد حقًا استعادة صورتك؟","ba-imagecapture.image_file_too_large":"ملف الصورة الخاص بك كبير جدًا (%s) - انقر هنا لإعادة المحاولة باستخدام ملف صورة أصغر.","ba-imagecapture.unsupported_image_type":"الرجاء التحميل:%s - انقر هنا لإعادة المحاولة.","ba-imagecapture.orientation-portrait-required":"يرجى تدوير جهازك لتسجيل في وضع عمودي.","ba-imagecapture.orientation-landscape-required":"يرجى تدوير جهازك للتسجيل في وضع أفقي.","ba-audiorecorder.recorder-error":"لقد حدث خطأ، رجاء أعد المحاولة لاحقا. انقر لإعادة المحاولة.","ba-audiorecorder.attach-error":"لم نتمكن من الوصول إلى واجهة الوسائط. اعتمادًا على الجهاز والمستعرض ، قد تحتاج إلى تثبيت Flash أو الوصول إلى الصفحة عبر طبقة المقابس الآمنة.","ba-audiorecorder.software-required":"يرجى النقر أدناه لتثبيت / تفعيل المتطلبات التالية من أجل المتابعة.","ba-audiorecorder.software-waiting":"في انتظار المتطلبات ليتم تثبيتها / تفعيلها. قد تحتاج إلى تحديث الصفحة بعد الانتهاء.","ba-audiorecorder.access-forbidden":"تم منع الوصول إلى وسائل الإعلام. انقر لإعادة المحاولة.","ba-audiorecorder.uploading":"تحميل","ba-audiorecorder.uploading-failed":"فشل التحميل - انقر هنا لإعادة المحاولة.","ba-audiorecorder.upload-error-duration":"طول الصوت الذي تم تحميله لا يلبي المتطلبات - انقر هنا لإعادة المحاولة.","ba-audiorecorder.verifying":"التحقق","ba-audiorecorder.verifying-failed":"فشل التحقق - انقر هنا لإعادة المحاولة.","ba-audiorecorder.rerecord-confirm":"هل تريد حقًا إعادة صوتك؟","ba-audiorecorder.cancel-confirm":"هل تريد حقًا إلغاء تحميل الصوت الخاص بك؟","ba-audiorecorder.audio_file_too_large":"ملف الصوت الخاص بك كبير جدًا (%s) - انقر هنا لإعادة المحاولة باستخدام ملف صوتي أصغر.","ba-audiorecorder.unsupported_audio_type":"الرجاء التحميل:%s - انقر هنا لإعادة المحاولة.","ba-common-settingsmenu.tooltip":"انقر للعب.","ba-common-settingsmenu.setting-menu":"جميع الإعدادات","ba-common-settingsmenu.source-quality":"جودة المصدر","ba-common-settingsmenu.player-speed":"سرعة اللاعب","ba-common-settingsmenu.set-menu-option":"تعيين الخيار","ba-common-settingsmenu.submit-video":"تأكيد الفيديو","ba-common-settingsmenu.picture-in-picture":"صور في صور","ba-common-settingsmenu.exit-fullscreen-video":"الخروج من الشاشة الكاملة","ba-common-settingsmenu.fullscreen-video":"أدخل ملء الشاشة","ba-videorecorder-cho
2oser.multi-stream":"متعدد تيار","ba-videorecorder-controlbar.pause-recorder":"مسجل وقفة","ba-videorecorder-controlbar.resume-recorder":"مسجل السيرة الذاتية","ba-videorecorder.missing-track":"مسار الصوت أو الفيديو المطلوب مفقود","ba-videorecorder.device-already-in-use":"واحد على الأقل من أجهزة الإدخال الخاصة بك قيد الاستخدام بالفعل","ba-videorecorder.browser-permission-denied":"تم رفض الإذن عن طريق المتصفح ، يرجى منح الوصول وإعادة تحميل الصفحة","ba-audioplayer.all-settings":"جميع الإعدادات","ba-videoplayer-controlbar.remaining-time":"الوقت المتبقي","ba-videoplayer-controlbar.select-frame":"يختار","ba-videoplayer-controlbar.trim-video":"تقليم","ba-videoplayer-playbutton.trim":"تقليم","ba-videoplayer-playbutton.skip":"يتخطى","ba-videorecorder-imagegallery.upload-covershot":"تحميل الغلاف","ba-videorecorder.pick-covershot-frame":"حدد إطارًا لاستخدامه كصورة غلاف.","ba-videorecorder.screen-recorder-is-not-supported":"مسجل الشاشة غير مدعوم على هذا الجهاز","ba-videorecorder.trim-prompt":"هل تريد تقليم الفيديو الخاص بك؟","ba-videorecorder.trim-video":"حرك علامتي البداية والنهاية لقص الفيديو الخاص بك","ba-videorecorder.wait-for-trim":"في انتظار أمر القطع ...","ba-videorecorder-controlbar.no-video-source":"مصدر إدخال الفيديو الإضافي مفقود","ba-videorecorder-controlbar.stream-already-selected":"تم تحديد تيار إضافي بالفعل","ba-videorecorder.uploading-src-error":"تعذر تشغيل الفيديو الآن، لا يزال التحميل قيد التقدم","ba-audiorecorder-controlbar.pause-recorder":"مسجل وقفة","ba-audiorecorder-controlbar.resume-recorder":"مسجل السيرة الذاتية","ba-ads-controlbar.elapsed-time":"الوقت المنقضي","ba-ads-controlbar.volume-button":"ضبط الصوت","ba-ads-controlbar.volume-mute":"كتم الصوت","ba-ads-controlbar.volume-unmute":"الغاء كتم الصوت","ba-ads-controlbar.ad-will-end-after":"سينتهي الاعلان بعد %s","ba-ads-controlbar.can-skip-after":"تخطي بعد %d","ba-ads-controlbar.skip-ad":"تخطى الاعلان","ba-videorecorder.supported-mode":"دقة العرض يجب ان تكون في وضع '%s'","ba-videorecorder.re-choose-action":"الرجاء النقر لاختيار جهاز إدخال آخر أو إعادة محاولة الإجراء.","ba-audiorecorder.uploading-src-error":"لا يمكن تشغيل الصوت الآن، لا زالت عملية الرفع جارية","ba-audiorecorder.missing-track":"المسار الصوتي المطلوب مفقود","ba-audiorecorder.device-already-in-use":"هناك جهاز واحد على الأقل من أجهزة الإدخال قيد الاستخدام بالفعل","ba-audiorecorder.browser-permission-denied":"تم رفض الإذن بواسطة المتصفح ، يرجى منح الوصول وإعادة تحميل الصفحة","ba-local-view.local-camera-connection-error":"حدث خطأ عند الاتصال بالكاميرا الخاصة بجهازك. انقر للمحاول مجددا.","ba-call-controlbar.camera-button":"إظهار/إخفاء الكاميرا","ba-call-controlbar.leave-button":"غادر المكالمة","ba-call-controlbar.mute-button":"كتم/الغاء كتم الصوت","ba-call-lobby.camera-button":"الكاميرا","ba-call-lobby.description-create":"عندما تكون جاهزًا، انقر فوق الزر أدناه لإجراء مكالمة.","ba-call-lobby.description-join":"عندما تكون جاهزًا، انقر فوق الزر أدناه للانضمام إلى المكالمة.","ba-call-lobby.join-button":"انضمام","ba-call-lobby.create-button":"بدأ","ba-call-lobby.mute-button":"كتم","ba-call-lobby.title-create":"القيام بمكالمة","ba-call-lobby.title-join":"انضمام لمكالمة","ba-video-call.call-ended":"انتهت المكالمة","ba-video-call.connecting":"جاري الاتصال...","ba-video-call.connection-error":"حدث خطأ أثناء الاتصال، يرجى النقر للمحاولة مرة أخرى."},["language:ar"]),{}}),e.define("module:Assets.Languages.az",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Videoya baxmaq üçün basın.","ba-videoplayer-playbutton.rerecord":"Yenidən yazmaq","ba-videoplayer-playbutton.submit-video":"Videonu təsdiq et","ba-videoplayer-loader.tooltip":"Video yüklənir ...","ba-videoplayer-controlbar.change-resolution":"Görüntünün keyfiyyətini dəyiş","ba-videoplayer-controlbar.video-progress":"Videonun davamiyyəti","ba-videoplayer-controlbar.rerecord-video":"Video yenidən yazılsın?","ba-videoplayer-controlbar.submit-video":"Videonu təsdiq et","ba-videoplayer-controlbar.play-video":"Videonu göstər","ba-videoplayer-controlbar.pause-video":"Videonu dayandır","ba-videoplayer-controlbar.elapsed-time":"Keçən vaxt","ba-videoplayer-controlbar.total-time":"Videonu tam uzunluğu","ba-videoplayer-controlbar.fullscreen-video":"Tam ekran edin","ba-videoplayer-controlbar.volume-button":"Səs düyməsi","ba-videoplayer-controlbar.volume-mute":"Səssiz et","ba-videoplayer-controlbar.volume-unmute":"Səsli et","ba-videoplayer.video-error":"Xəta baş vermişdir. Xahiş edirik bir az sonra yenidən cəhd edin. Yenidən yoxlamaq üçün basın.","ba-videorecorder-chooser.record-video":"Videonu yaz","ba-videorecorder-chooser.upload-video":"Videonu yüklə","ba-videorecorder-controlbar.settings":"Ayarlar","ba-videorecorder-controlbar.camerahealthy":"İşıqlandırma yaxşıdır","ba-videorecorder-controlbar.cameraunhealthy":"İşıqlandırma optimal deyil","ba-videorecorder-controlbar.microphonehealthy":"Səs yaxşı
2 eşidilir","ba-videorecorder-controlbar.microphoneunhealthy":"Mikrofonun səsi eşidilmir","ba-videorecorder-controlbar.record":"Yazmaq","ba-videorecorder-controlbar.record-tooltip":"Videonu yazmaq üçün basın","ba-videorecorder-controlbar.rerecord":"Videonu yenidən yaz","ba-videorecorder-controlbar.rerecord-tooltip":"Yenidən yazmaq üçün basın.","ba-videorecorder-controlbar.upload-covershot":"Yüklə","ba-videorecorder-controlbar.upload-covershot-tooltip":"Üzlük şəkli yükləmək üçün basın","ba-videorecorder-controlbar.stop":"Dayandırmaq","ba-videorecorder-controlbar.stop-tooltip":"Dayandırmaq üçün basın.","ba-videorecorder-controlbar.skip":"Nəzərə alma","ba-videorecorder-controlbar.skip-tooltip":"Nəzərə almadan keçmək üçün basın.","ba-videorecorder.recorder-error":"Xəta baş verdi. Xahiş edirik bir az sonra yenidən cəhd edin. Yenidən yoxlamaq üçün basın.","ba-videorecorder.attach-error":"Kamera görüntüsünü əldə etmək mümkün olmadı. Sizin istifadə etdiyiniz cihazdan və brauzerdən asılı olaraq siz ya Flash proqramı yüklənməli və ya veb səhifəyə SSL ilə daxil olmalısız.","ba-videorecorder.access-forbidden":"Kamera görüntüsünə icazə verilmədi. Yenidən yoxlamaq üçün basın.","ba-videorecorder.pick-covershot":"Üzlük şəklini seçin.","ba-videorecorder.uploading":"Yüklənir","ba-videorecorder.uploading-failed":"Yüklənmə zamanı xəta baş verdi, təkrar etmək üçün buraya basın.","ba-videorecorder.verifying":"Yoxlama","ba-videorecorder.verifying-failed":"Yoxlama uğursuzluqla bitdi - təkrar üçün buraya basın.","ba-videorecorder.rerecord-confirm":"Siz, həqiqətən, videonu yenidən yazmaq istəyirsiniz?","ba-videorecorder.video_file_too_large":"Sizin video faylın həcmi (%s) çox böyükdür - kiçik həcmli video fayl ilə yenidən cəhd üçün buraya basın.","ba-videorecorder.unsupported_video_type":"Yükləyin: %s - yenidən yoxlamaq üçün buraya basın.","ba-videoplayer-controlbar.exit-fullscreen-video":"Tam ekran rejimindən çıxış","ba-videoplayer-share.share":"Videonu paylaş","ba-videorecorder-chooser.record-screen":"Səs ekranı","ba-videoplayer-controlbar.pause-video-disabled":"Pauza dəstəklənmir","ba-videorecorder-chooser.record-audio":"Record Audio","ba-videorecorder-controlbar.stop-available-after":"Minimum qeydiyyatdan keçmə müddəti %d saniyədir","ba-videorecorder-controlbar.cancel":"Ləğv et","ba-videorecorder-controlbar.cancel-tooltip":"Ləğv etmək üçün buraya basın.","ba-videorecorder.cancel-confirm":"Video yükləməyini həqiqətən ləğv etmək istəyirsiniz?","ba-videoplayer-adslot.elapsed-time":"Keçən vaxt","ba-videoplayer-adslot.volume-button":"Həcmi seçin","ba-videoplayer-adslot.volume-mute":"Səs səsi","ba-videoplayer-adslot.volume-unmute":"Səsin səsləndirilməsi","ba-videoplayer-adslot.ad-will-end-after":"Reklam %s sonra sona çatacaq","ba-videoplayer-adslot.can-skip-after":"%d sonra atlayın","ba-videoplayer-adslot.skip-ad":"Reklamı atlayın","ba-videorecorder.software-required":"Davam etmək üçün aşağıdakı tələbləri qurmaq / aktivləşdirmək üçün aşağıya basın.","ba-videorecorder.software-waiting":"Qurulacaq / aktivləşdiriləcək tələbləri gözləyirəm. Tamamlandıqdan sonra səhifəni yeniləmək lazımdır.","ba-videoplayer-controlbar.close-tracks":"CC'yi bağlayın","ba-videoplayer-controlbar.show-tracks":"CC göstər","ba-videoplayer-tracks.upload-text-tracks":"Track mətn fayllarını yükləyin","ba-videoplayer-tracks.select-text-track-language":"Altyazı dili","ba-videoplayer-tracks.info-select-locale-first":"Əvvəlcədən yerli seçin","ba-videoplayer-tracks.select-text-track-file":"Fayl seçmək üçün basın","ba-videoplayer-tracks.back":"geri","ba-videorecorder.framerate-warning":"Video çərçivəsi dərəcəsi çox aşağıdır. Bütün digər proqramları və brauzer nişanlarını bağlamaq və ya daha sürətli bir kompüter istifadə etmək üçün gəlir.","ba-videorecorder.upload-error-duration":"Yüklənmiş videonun uzunluğu tələblərə cavab vermir - yenidən cəhd etmək üçün buraya vurun.","ba-videorecorder.resolution-constraint-error":"Seçdiyiniz fayl lazımi qətnaməyə uyğun deyil - yenidən cəhd etmək üçün buraya vurun.","ba-videorecorder.orientation-portrait-required":"Portret rejimində qeyd etmək üçün cihazınızı döndərin.","ba-videorecorder.orientation-landscape-required":"Landşaft rejimində qeyd etmək üçün cihazınızı döndərin.","ba-imageviewer-controlbar.rerecord-image":"Redo?","ba-imageviewer-controlbar.submit-image":"Təsdiq edin","ba-imageviewer-controlbar.fullscreen-image":"Tam ekrana daxil olun","ba-imageviewer-controlbar.exit-fullscreen-image":"Tam ekrandan çıxın","ba-imageviewer.image-error":"Xəta baş verdi. Xahiş edirik bir az sonra yenidən cəhd edin. Yenidən cəhd etmək üçün basın.","ba-imagecapture-chooser.image-capture":"Şəkil çəkin","ba-imagecapture-chooser.upload-image":"Şəkil yükləyin","ba-imagecapture-controlbar.settings":"Ayarlar","ba-imagecapture-controlbar.camerahealthy":"İşıqlandırma yaxşıdır","ba-imagecapture-controlbar.cameraunhealthy":"İşıqlandırma optimal deyil","ba-imagecapture-controlbar.record":"Capture","ba-imagecapture-controlbar.record-tooltip":"Tutmaq üçün bura vurun.","ba-imagecapture-controlbar.rerecord":"Redo","ba-imagecapture-controlbar.rerecord-tooltip":"Yenidən yerinə yetirmək üçün buraya basın.","ba-imagecapture-controlbar.cancel":"Ləğv et","ba-imagecapture-controlbar.cancel-tooltip":"Ləğv etmək üçün buraya bası
2n.","ba-audioplayer-controlbar.audio-progress":"Tərəqqi","ba-audioplayer-controlbar.rerecord-audio":"Redo?","ba-audioplayer-controlbar.submit-audio":"Təsdiq edin","ba-audioplayer-controlbar.play-audio":"Oynamaq","ba-audioplayer-controlbar.pause-audio":"Pauza","ba-audioplayer-controlbar.pause-audio-disabled":"Pauza dəstəklənmir","ba-audioplayer-controlbar.elapsed-time":"Keçən vaxt","ba-audioplayer-controlbar.total-time":"Ümumi uzunluğu","ba-audioplayer-controlbar.volume-button":"Həcmi seçin","ba-audioplayer-controlbar.volume-mute":"Səs səsi","ba-audioplayer-controlbar.volume-unmute":"Səsin səsləndirilməsi","ba-audioplayer-loader.tooltip":"Yüklənir ...","ba-audioplayer.audio-error":"Xəta baş verdi. Xahiş edirik bir az sonra yenidən cəhd edin. Yenidən cəhd etmək üçün basın.","ba-audiorecorder-chooser.record-audio":"Record Audio","ba-audiorecorder-chooser.upload-audio":"Audio yüklə","ba-audiorecorder-controlbar.settings":"Ayarlar","ba-audiorecorder-controlbar.microphonehealthy":"Səs yaxşıdır","ba-audiorecorder-controlbar.microphoneunhealthy":"Heç bir səs ala bilmir","ba-audiorecorder-controlbar.record":"Record","ba-audiorecorder-controlbar.record-tooltip":"Qeyd etmək üçün buraya vurun.","ba-audiorecorder-controlbar.rerecord":"Redo","ba-audiorecorder-controlbar.rerecord-tooltip":"Yenidən yerinə yetirmək üçün buraya basın.","ba-audiorecorder-controlbar.stop":"Dur","ba-audiorecorder-controlbar.stop-tooltip":"Durmaq üçün bura vurun.","ba-audiorecorder-controlbar.stop-available-after":"Minimum qeydiyyatdan keçmə müddəti %d saniyədir","ba-audiorecorder-controlbar.cancel":"Ləğv et","ba-audiorecorder-controlbar.cancel-tooltip":"Ləğv etmək üçün buraya basın.","ba-videoplayer-controlbar.player-speed":"Oyunçu sürəti","ba-videoplayer-controlbar.settings":"Ayarlar","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay simgesi.","ba-videoplayer.all-settings":"Bütün parametrlər","ba-videoplayer.player-speed":"Oyunçu sürəti","ba-videoplayer.full-screen":"Tam ekran","ba-videorecorder-controlbar.add-stream":"Stream et","ba-videorecorder.switch-camera":"Kameranı dəyişin","ba-videorecorder.prepare-covershot":"Şişirtmələrin hazırlanması","ba-videorecorder.prepare-thumbnails":"Kiçik axtarmağa hazırlaşmaq","ba-videorecorder.adding-new-stream":"Yeni axın əlavə et","ba-imagecapture.recorder-error":"Xəta baş verdi. Xahiş edirik bir az sonra yenidən cəhd edin. Yenidən cəhd etmək üçün basın.","ba-imagecapture.attach-error":"Media mediasına daxil ola bilmədi. Qurğu və brauzerdən asılı olaraq, Flash-u yükləmək və ya SSL vasitəsilə səhifəyə daxil olmanız tələb oluna bilər.","ba-imagecapture.software-required":"Davam etmək üçün aşağıdakı tələbləri qurmaq / aktivləşdirmək üçün aşağıya basın.","ba-imagecapture.software-waiting":"Qurulacaq / aktivləşdiriləcək tələbləri gözləyirəm. Tamamlandıqdan sonra səhifəni yeniləmək lazımdır.","ba-imagecapture.access-forbidden":"KİV-ə giriş qadağandır. Yenidən cəhd etmək üçün basın.","ba-imagecapture.uploading":"Yüklənmə","ba-imagecapture.uploading-failed":"Yüklənmə başarısız oldu - yenidən cəhd etmək üçün bura vurun.","ba-imagecapture.upload-error-duration":"Yüklənən görüntünün uzunluğu tələbləri ödəmir - yenidən cəhd etmək üçün buraya vurun.","ba-imagecapture.resolution-constraint-error":"Seçdiyiniz fayl, lazımi qətnamə ilə uyğun gəlmir - yenidən cəhd etmək üçün bura vurun.","ba-imagecapture.verifying":"Təsdiqləmə","ba-imagecapture.verifying-failed":"Doğru yoxlanıldı - yenidən cəhd etmək üçün buraya vurun.","ba-imagecapture.rerecord-confirm":"Həqiqətən resminizi bərpa etmək istəyirsiniz?","ba-imagecapture.image_file_too_large":"Resim faylınız çox böyükdür (%s) - daha kiçik bir görüntü faylı ilə yenidən sınanmaq üçün buraya vurun.","ba-imagecapture.unsupported_image_type":"Xahiş edirik yükləyin: %s - yenidən cəhd etmək üçün buraya vurun.","ba-imagecapture.orientation-portrait-required":"Portret rejimində qeyd etmək üçün cihazınızı döndərin.","ba-imagecapture.orientation-landscape-required":"Landşaft rejimində qeyd etmək üçün cihazınızı döndərin.","ba-audiorecorder.recorder-error":"Xəta baş verdi. Xahiş edirik bir az sonra yenidən cəhd edin. Yenidən cəhd etmək üçün basın.","ba-audiorecorder.attach-error":"Media mediasına daxil ola bilmədi. Qurğu və brauzerdən asılı olaraq, Flash-u yükləmək və ya SSL vasitəsilə səhifəyə daxil olmanız tələb oluna bilər.","ba-audiorecorder.software-required":"Davam etmək üçün aşağıdakı tələbləri qurmaq / aktivləşdirmək üçün aşağıya basın.","ba-audiorecorder.software-waiting":"Qurulacaq / aktivləşdiriləcək tələbləri gözləyirəm. Tamamlandıqdan sonra səhifəni yeniləmək lazımdır.","ba-audiorecorder.access-forbidden":"KİV-ə giriş qadağandır. Yenidən cəhd etmək üçün basın.","ba-audiorecorder.uploading":"Yüklənmə","ba-audiorecorder.uploading-failed":"Yüklənmə başarısız oldu - yenidən cəhd etmək üçün bura vurun.","ba-audiorecorder.upload-error-duration":"Yüklənən audio uzunluğu tələblərə cavab vermir - yenidən cəhd etmək üçün buraya vurun.","ba-audiorecorder.verifying":"Təsdiqləmə","ba-audiorecorder.verifying-failed":"Doğru yoxlanıldı - yenidən cəhd etmək üçün buraya vurun.","ba-audiorecorder.rerecord-confirm":"Həqiqətən səsinizi təkrarlamaq istəyirsiniz?","ba-audiorecorder.cancel-confirm":"Həqiqətən, audio yükləməni ləğv etmək istəyirsiniz?","ba-audiorecorder.audio_file_too_large":"Sizin audio faylınız çox böyükdür (%s) - daha kiçik bir audio faylı ilə yenidən cəhd etmək üçün buraya vurun.","ba-audiorecorder.unsupported_audio_type":"Xahiş edirik yükləyin: %s - yenidən cəhd etmək üçün buraya vurun.","ba-common-settingsmenu.tooltip":"Oynamaq üçün vurun.","ba-common-settingsmenu.setting-menu":"Bütün parametrlər","ba-common-settingsmenu.source-quality":"Mənbə keyfiyyəti","ba-common-settingsmenu.player-speed":"Oyunçu sürəti","ba-common-settingsmenu.set-menu-option":"Seçimi seçin","ba-common-settingsmenu.submit-video":"Videonu təsdiq edin","ba-common-settingsmenu.picture-in-picture":"Şəkildə
2 şəkil","ba-common-settingsmenu.exit-fullscreen-video":"Tam ekrandan çıxın","ba-common-settingsmenu.fullscreen-video":"Tam ekrana daxil olun","ba-videorecorder-chooser.multi-stream":"Çox axın","ba-videorecorder-controlbar.pause-recorder":"Yazıcıyı dayandırın","ba-videorecorder-controlbar.resume-recorder":"Yazıcıya davam edin","ba-videorecorder.missing-track":"Tələb olunan səs və ya video parçası yoxdur","ba-videorecorder.device-already-in-use":"Giriş cihazlarınızdan ən azı biri artıq istifadədədir","ba-videorecorder.browser-permission-denied":"Brauzer tərəfindən icazə rədd edildi, zəhmət olmasa giriş verin və səhifəni yenidən yükləyin","ba-audioplayer.all-settings":"Bütün parametrlər","ba-videoplayer-controlbar.remaining-time":"Qalan vaxt","ba-videoplayer-controlbar.select-frame":"Seçin","ba-videoplayer-controlbar.trim-video":"Kəsin","ba-videoplayer-playbutton.trim":"Kəsin","ba-videoplayer-playbutton.skip":"Keç","ba-videorecorder-imagegallery.upload-covershot":"Qapağı yükləyin","ba-videorecorder.pick-covershot-frame":"Örtük şəklində istifadə etmək üçün bir çərçivə seçin.","ba-videorecorder.screen-recorder-is-not-supported":"Ekran qeyd cihazı bu cihazda dəstəklənmir","ba-videorecorder.trim-prompt":"Videonuzu kəsmək istəyirsiniz?","ba-videorecorder.trim-video":"Videonuzu düzəltmək üçün başlanğıc və bitmə işarələrini hərəkət etdirin","ba-videorecorder.wait-for-trim":"Kəsmə əmri gözlənilir ...","ba-videorecorder-controlbar.no-video-source":"Əlavə video giriş mənbəyi yoxdur","ba-videorecorder-controlbar.stream-already-selected":"Əlavə axın artıq seçilib","ba-videorecorder.uploading-src-error":"Videonu indi oxutmaq mümkün deyil, yükləmə hələ də davam edir","ba-audiorecorder-controlbar.pause-recorder":"Yazıcıyı durdurun","ba-audiorecorder-controlbar.resume-recorder":"Recume Recume"},["language:az"]),{}}),e.define("module:Assets.Languages.bg",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Кликнете, за да играят на видео.","ba-videoplayer-playbutton.rerecord":"ремонтирам","ba-videoplayer-playbutton.submit-video":"Потвърждаване на видео","ba-videoplayer-loader.tooltip":"Зареждане на видео ...","ba-videoplayer-controlbar.change-resolution":"Промяна на разделителната способност","ba-videoplayer-controlbar.video-progress":"прогрес видео","ba-videoplayer-controlbar.rerecord-video":"Възстановяване на видео?","ba-videoplayer-controlbar.submit-video":"Потвърждаване на видео","ba-videoplayer-controlbar.play-video":"възпроизвеждане на видео","ba-videoplayer-controlbar.pause-video":"Pause видео","ba-videoplayer-controlbar.elapsed-time":"Изминалото време","ba-videoplayer-controlbar.total-time":"Обща дължина на видео","ba-videoplayer-controlbar.fullscreen-video":"Въведете цял екран","ba-videoplayer-controlbar.volume-button":"Set обем","ba-videoplayer-controlbar.volume-mute":"Mute звук","ba-videoplayer-controlbar.volume-unmute":"изключване на звука","ba-videoplayer.video-error":"Възникна грешка. Моля, опитайте отново по-късно. Кликнете, за да опитате отново.","ba-videorecorder-chooser.record-video":"Запишете вашите видео","ba-videorecorder-chooser.upload-video":"Качи Видео","ba-videorecorder-controlbar.settings":"Настройки","ba-videorecorder-controlbar.camerahealthy":"Осветлението е добро","ba-videorecorder-controlbar.cameraunhealthy":"Осветление не е оптимално","ba-videorecorder-controlbar.microphonehealthy":"Звукът е добър","ba-videorecorder-controlbar.microphoneunhealthy":"Не може да вземете всеки звук","ba-videorecorder-controlbar.record":"рекорд","ba-videorecorder-controlbar.record-tooltip":"Кликнете тук, за да запишете.","ba-videorecorder-controlbar.rerecord":"ремонтирам","ba-videorecorder-controlbar.rerecord-tooltip":"Кликнете тук, за да ремонтирам.","ba-videorecorder-controlbar.upload-covershot":"Качи","ba-videorecorder-controlbar.upload-covershot-tooltip":"Кликнете тук, за да качите потребителски покритие удар","ba-videorecorder-controlbar.stop":"Спри се","ba-videorecorder-controlbar.stop-tooltip":"Кликнете тук, за да спре.","ba-videorecorder-controlbar.skip":"подскачам","ba-videorecorder-controlbar.skip-tooltip":"Кликнете тук, за да пропуснете.","ba-videorecorder.recorder-error":"Възникна грешка. Моля, опитайте отново по-късно. Кликнете, за да опитате отново.","ba-videorecorder.attach-error":"Ние не може да получите достъп до интерфейса на камерата. В зависимост от устройството и браузъра, може да се наложи да инсталирате
2 Flash или достъп до страницата чрез SSL.","ba-videorecorder.access-forbidden":"Достъп до камерата е забранено. Кликнете, за да опитате отново.","ba-videorecorder.pick-covershot":"Изберете covershot.","ba-videorecorder.uploading":"Качване","ba-videorecorder.uploading-failed":"Качва се провали - кликнете тук, за да опитате отново.","ba-videorecorder.verifying":"Проверка","ba-videorecorder.verifying-failed":"Удостоверяването се провали - кликнете тук, за да опитате отново.","ba-videorecorder.rerecord-confirm":"Наистина ли искате да ремонтирам видео си?","ba-videorecorder.video_file_too_large":"Вашият видео файл е твърде голям (%s) - кликнете тук, за да опитате отново с по-малък видео файл.","ba-videorecorder.unsupported_video_type":"Моля, качете: %s - кликнете тук, за да опитате отново.","ba-videoplayer-controlbar.exit-fullscreen-video":"Излизане от цял ​​екран","ba-videoplayer-share.share":"Споделяне на видеоклип","ba-videorecorder-chooser.record-screen":"Екран за запис","ba-videoplayer-controlbar.pause-video-disabled":"Паузата не се поддържа","ba-videorecorder-chooser.record-audio":"Записване на аудио","ba-videorecorder-controlbar.stop-available-after":"Минималното време за запис е %d секунди","ba-videorecorder-controlbar.cancel":"Отказ","ba-videorecorder-controlbar.cancel-tooltip":"Кликнете тук, за да отмените.","ba-videorecorder.cancel-confirm":"Наистина ли искате да анулирате качването на видеоклипа си?","ba-videoplayer-adslot.elapsed-time":"Изминалото време","ba-videoplayer-adslot.volume-button":"Задайте сила на звука","ba-videoplayer-adslot.volume-mute":"Спиране на звука","ba-videoplayer-adslot.volume-unmute":"Заглушаване на звука","ba-videoplayer-adslot.ad-will-end-after":"Рекламата ще приключи след %s","ba-videoplayer-adslot.can-skip-after":"Пропуснете след %d","ba-videoplayer-adslot.skip-ad":"Пропуснете обява","ba-videorecorder.software-required":"Моля, кликнете по-долу, за да инсталирате / активирате следните изисквания, за да продължите.","ba-videorecorder.software-waiting":"Изчакване за инсталиране / активиране на изискванията. Може да се наложи да опресните страницата след завършване.","ba-videoplayer-controlbar.close-tracks":"Затворете CC","ba-videoplayer-controlbar.show-tracks":"Покажете CC","ba-videoplayer-tracks.upload-text-tracks":"Качване на текстови файлове на текстове","ba-videoplayer-tracks.select-text-track-language":"Език на субтитрите","ba-videoplayer-tracks.info-select-locale-first":"Първо изберете локал","ba-videoplayer-tracks.select-text-track-file":"Кликнете, за да изберете файл","ba-videoplayer-tracks.back":"обратно","ba-videorecorder.framerate-warning":"Скоростта на видеокамерата е много ниска. Препоръчваме да затворите всички други програми и раздели в браузъра или да използвате по-бърз компютър.","ba-videorecorder.upload-error-duration":"Продължителността на качения видеоклип не отговаря на изискванията - кликнете тук, за да опитате отново.","ba-videorecorder.resolution-constraint-error":"Избраният от вас файл не съответства на изискваната резолюция - кликнете тук, за да опитате отново.","ba-videorecorder.orientation-portrait-required":"Моля, завъртете устройството си, за да го запишете в портретен режим.","ba-videorecorder.orientation-landscape-required":"Моля, завъртете устройството си, за да го запишете в режим на пейзаж.","ba-imageviewer-controlbar.rerecord-image":"Възстановяване?","ba-imageviewer-controlbar.submit-image":"потвърждавам","ba-imageviewer-controlbar.fullscreen-image":"Въведете целия екран","ba-imageviewer-controlbar.exit-fullscreen-image":"Излизане от цял ​​екран","ba-imageviewer.image-error":"Възникна грешка. Моля, опитайте отново по-късно. Кликнете, за да опитате отново.","ba-imagecapture-chooser.image-capture":"Заснемане на изображение","ba-imagecapture-chooser.upload-image":"Качи изображение","ba-imagecapture-controlbar.settings":"Настройки","ba-imagecapture-controlbar.camerahealthy":"Осветлението е добро","ba-imagecapture-controlbar.cameraunhealthy":"Осветлението не е оптимално","ba-imagecapture-controlbar.record":"Улавяне","ba-imagecapture-controlbar.record-tooltip":"Кликнете тук, за да заснемете.","ba-imagecapture-controlbar.rerecord":"ремонтирам","ba-imagecapture-controlbar.rerecord-tooltip":"Кликнете тук, за да повторите.","ba-imagecapture-controlbar.cancel":"Отказ","ba-imagecapture-controlbar.cancel-tooltip":"Кликнете тук, за да отмените
2.","ba-audioplayer-controlbar.audio-progress":"прогрес","ba-audioplayer-controlbar.rerecord-audio":"Възстановяване?","ba-audioplayer-controlbar.submit-audio":"потвърждавам","ba-audioplayer-controlbar.play-audio":"играя","ba-audioplayer-controlbar.pause-audio":"пауза","ba-audioplayer-controlbar.pause-audio-disabled":"Паузата не се поддържа","ba-audioplayer-controlbar.elapsed-time":"Изминалото време","ba-audioplayer-controlbar.total-time":"Обща дължина","ba-audioplayer-controlbar.volume-button":"Задайте сила на звука","ba-audioplayer-controlbar.volume-mute":"Спиране на звука","ba-audioplayer-controlbar.volume-unmute":"Заглушаване на звука","ba-audioplayer-loader.tooltip":"Зареждане...","ba-audioplayer.audio-error":"Възникна грешка. Моля, опитайте отново по-късно. Кликнете, за да опитате отново.","ba-audiorecorder-chooser.record-audio":"Записване на аудио","ba-audiorecorder-chooser.upload-audio":"Качете аудио","ba-audiorecorder-controlbar.settings":"Настройки","ba-audiorecorder-controlbar.microphonehealthy":"Звукът е добър","ba-audiorecorder-controlbar.microphoneunhealthy":"Не може да се чуе звук","ba-audiorecorder-controlbar.record":"рекорд","ba-audiorecorder-controlbar.record-tooltip":"Кликнете тук, за да запишете.","ba-audiorecorder-controlbar.rerecord":"ремонтирам","ba-audiorecorder-controlbar.rerecord-tooltip":"Кликнете тук, за да повторите.","ba-audiorecorder-controlbar.stop":"Спри се","ba-audiorecorder-controlbar.stop-tooltip":"Кликнете тук, за да спрете.","ba-audiorecorder-controlbar.stop-available-after":"Минималното време за запис е %d секунди","ba-audiorecorder-controlbar.cancel":"Отказ","ba-audiorecorder-controlbar.cancel-tooltip":"Кликнете тук, за да отмените.","ba-videoplayer-controlbar.player-speed":"Скорост на играча","ba-videoplayer-controlbar.settings":"Настройки","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Икона на ефира.","ba-videoplayer.all-settings":"Всички настройки","ba-videoplayer.player-speed":"Скорост на играча","ba-videoplayer.full-screen":"Цял екран","ba-videorecorder-controlbar.add-stream":"Добавете Поток","ba-videorecorder.switch-camera":"Превключване на камерата","ba-videorecorder.prepare-covershot":"Подготовка за снимки","ba-videorecorder.prepare-thumbnails":"Подготовка за търсене на миниатюри","ba-videorecorder.adding-new-stream":"Добавяне на нов поток","ba-imagecapture.recorder-error":"Възникна грешка. Моля, опитайте отново по-късно. Кликнете, за да опитате отново.","ba-imagecapture.attach-error":"Не можахме да осъществим достъп до медийния интерфейс. В зависимост от устройството и браузъра може да се наложи да инсталирате
2 Flash или да влезете в страницата чрез SSL.","ba-imagecapture.software-required":"Моля, кликнете по-долу, за да инсталирате / активирате следните изисквания, за да продължите.","ba-imagecapture.software-waiting":"Изчакване за инсталиране / активиране на изискванията. Може да се наложи да обновите страницата след завършване.","ba-imagecapture.access-forbidden":"Достъпът до медиите е забранен. Кликнете, за да опитате отново.","ba-imagecapture.uploading":"Качване","ba-imagecapture.uploading-failed":"Неуспешно качване - кликнете тук, за да опитате отново.","ba-imagecapture.upload-error-duration":"Дължината на каченото изображение не отговаря на изискванията - кликнете тук, за да опитате отново.","ba-imagecapture.resolution-constraint-error":"Избраният от вас файл не съответства на изискваната резолюция - кликнете тук, за да опитате отново.","ba-imagecapture.verifying":"Проверка","ba-imagecapture.verifying-failed":"Проверката е неуспешна - кликнете тук, за да опитате отново.","ba-imagecapture.rerecord-confirm":"Наистина ли искате да възстановите изображението си?","ba-imagecapture.image_file_too_large":"Вашият файл с изображение е твърде голям (%s) - кликнете тук, за да опитате отново с по-малък файл с изображение.","ba-imagecapture.unsupported_image_type":"Моля, качете: %s - кликнете тук, за да опитате отново.","ba-imagecapture.orientation-portrait-required":"Завъртете устройството, за да записвате в портретен режим.","ba-imagecapture.orientation-landscape-required":"Завъртете устройството, за да записвате в пейзажен режим.","ba-audiorecorder.recorder-error":"Възникна грешка. Моля, опитайте отново по-късно. Кликнете, за да опитате отново.","ba-audiorecorder.attach-error":"Не можахме да осъществим достъп до медийния интерфейс. В зависимост от устройството и браузъра може да се наложи да инсталирате
2 Flash или да влезете в страницата чрез SSL.","ba-audiorecorder.software-required":"Моля, кликнете по-долу, за да инсталирате / активирате следните изисквания, за да продължите.","ba-audiorecorder.software-waiting":"Изчакване за инсталиране / активиране на изискванията. Може да се наложи да обновите страницата след завършване.","ba-audiorecorder.access-forbidden":"Достъпът до медиите е забранен. Кликнете, за да опитате отново.","ba-audiorecorder.uploading":"Качване","ba-audiorecorder.uploading-failed":"Неуспешно качване - кликнете тук, за да опитате отново.","ba-audiorecorder.upload-error-duration":"Дължината на качения звук не отговаря на изискванията - кликнете тук, за да опитате отново.","ba-audiorecorder.verifying":"Проверка","ba-audiorecorder.verifying-failed":"Проверката е неуспешна - кликнете тук, за да опитате отново.","ba-audiorecorder.rerecord-confirm":"Наистина ли искате да повторите аудиото си?","ba-audiorecorder.cancel-confirm":"Наистина ли искате да анулирате качването на звук?","ba-audiorecorder.audio_file_too_large":"Аудиофайлът ви е твърде голям (%s) - кликнете тук, за да опитате отново с по-малък аудио файл.","ba-audiorecorder.unsupported_audio_type":"Моля, качете: %s - кликнете тук, за да опитате отново.","ba-common-settingsmenu.tooltip":"Щракнете, за да играете.","ba-common-settingsmenu.setting-menu":"Всички настройки","ba-common-settingsmenu.source-quality":"Качество на източника","ba-common-settingsmenu.player-speed":"Скорост на играча","ba-common-settingsmenu.set-menu-option":"Задайте опция","ba-common-settingsmenu.submit-video":"Потвърдете видеоклипа","ba-common-settingsmenu.picture-in-picture":"Картина в картина","ba-common-settingsmenu.exit-fullscreen-video":"Излезте от цял екран","ba-common-settingsmenu.fullscreen-video":"Въведете цял екран","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Пауза на записващото устройство","ba-videorecorder-controlbar.resume-recorder":"Рекордер за възобновяване","ba-videorecorder.missing-track":"Липсва необходимата аудио или видео песен","ba-videorecorder.device-already-in-use":"Поне едно от вашите входни устройства вече се използва","ba-videorecorder.browser-permission-denied":"Разрешението е отказано от браузъра, моля, предоставете достъп и презаредете страницата","ba-audioplayer.all-settings":"Всички настройки","ba-videoplayer-controlbar.remaining-time":"Оставащо време","ba-videoplayer-controlbar.select-frame":"Изберете","ba-videoplayer-controlbar.trim-video":"Подстригване","ba-videoplayer-playbutton.trim":"Подстригване","ba-videoplayer-playbutton.skip":"Пропуснете","ba-videorecorder-imagegallery.upload-covershot":"Качване на корицата","ba-videorecorder.pick-covershot-frame":"Изберете рамка, която да използвате като снимка на корицата.","ba-videorecorder.screen-recorder-is-not-supported":"Това устройство не поддържа екранен рекордер","ba-videorecorder.trim-prompt":"Искате ли да отрежете видеоклипа си?","ba-videorecorder.trim-video":"Преместете маркерите за начало и край, за да отрежете видеоклипа си","ba-videorecorder.wait-for-trim":"Изчаква се команда за отрязване ...","ba-videorecorder-controlbar.no-video-source":"Липсва допълнителен източник на видео вход","ba-videorecorder-controlbar.stream-already-selected":"Допълнителен поток вече е избран","ba-videorecorder.uploading-src-error":"Видеоклипът не може да се възпроизведе, качването продължава","ba-audiorecorder-controlbar.pause-recorder":"Пауза на рекордера","ba-audiorecorder-controlbar.resume-recorder":"Записващ резюме"},["language:bg"]),{}}),e.define("module:Assets.Languages.cat",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Feu clic per veure el vídeo.","ba-videoplayer-playbutton.rerecord":"refer","ba-videoplayer-playbutton.submit-video":"confirmar vídeo","ba-videoplayer-loader.tooltip":"Carregant vídeo ...","ba-videoplayer-controlbar.change-resolution":"Canviar la resolució","ba-videoplayer-controlbar.video-progress":"el progrés de vídeo","ba-videoplayer-controlbar.rerecord-video":"Torneu a fer el vídeo?","ba-videoplayer-controlbar.submit-video":"confirmar vídeo","ba-videoplayer-controlbar.play-video":"reproducció de vídeo","ba-videoplayer-controlbar.pause-video":"pausa de vídeo","ba-videoplayer-controlbar.elapsed-time":"Temps transcorregut","ba-videoplayer-controlbar.total-time":"Durada total de vídeo","ba-videoplayer-controlbar.fullscreen-video":"Introduïu a pantalla completa","ba-videoplayer-controlbar.volume-button":"volum de sèries","ba-videoplayer-controlbar.volume-mute":"silenciar so","ba-videoplayer-controlbar.volume-unmute":"activar so","ba-videoplayer.video-error":"Hi ha hagut un error. Siusplau, torni a intentar-ho mé
2s tard. Feu clic per tornar a intentar-ho.","ba-videorecorder-chooser.record-video":"Gravar el vídeo","ba-videorecorder-chooser.upload-video":"Pujar vídeo","ba-videorecorder-controlbar.settings":"ajustos","ba-videorecorder-controlbar.camerahealthy":"La il·luminació és bona","ba-videorecorder-controlbar.cameraunhealthy":"La il·luminació no és òptima","ba-videorecorder-controlbar.microphonehealthy":"El so és bo","ba-videorecorder-controlbar.microphoneunhealthy":"No es pot recollir qualsevol so","ba-videorecorder-controlbar.record":"registre","ba-videorecorder-controlbar.record-tooltip":"Feu clic aquí per gravar.","ba-videorecorder-controlbar.rerecord":"refer","ba-videorecorder-controlbar.rerecord-tooltip":"Cliqueu aquí per fer de nou.","ba-videorecorder-controlbar.upload-covershot":"Pujar","ba-videorecorder-controlbar.upload-covershot-tooltip":"Feu clic aquí per pujar foto de portada personalitzada","ba-videorecorder-controlbar.stop":"aturar","ba-videorecorder-controlbar.stop-tooltip":"Feu clic aquí per aturar.","ba-videorecorder-controlbar.skip":"Omet","ba-videorecorder-controlbar.skip-tooltip":"Feu clic aquí per saltar.","ba-videorecorder.recorder-error":"Hi ha hagut un error. Siusplau, torni a intentar-ho més tard. Feu clic per tornar a intentar-ho.","ba-videorecorder.attach-error":"No hem pogut accedir a la interfície de la càmera. En funció del dispositiu i del navegador, és possible que hagi de instal · lar Flash o accedir a la pàgina a través de SSL.","ba-videorecorder.access-forbidden":"Estava prohibit l'accés a la càmera. Feu clic per tornar a intentar-ho.","ba-videorecorder.pick-covershot":"Tria una covershot.","ba-videorecorder.uploading":"pujant","ba-videorecorder.uploading-failed":"Càrrega fallat - fer clic aquí per tornar a intentar-ho.","ba-videorecorder.verifying":"verificant","ba-videorecorder.verifying-failed":"fallat la verificació de - fer clic aquí per tornar a intentar-ho.","ba-videorecorder.rerecord-confirm":"De veritat vol tornar a fer el vídeo?","ba-videorecorder.video_file_too_large":"L'arxiu de vídeo és massa gran (%s) - fer clic aquí per tornar a intentar-ho amb un arxiu de vídeo més petita.","ba-videorecorder.unsupported_video_type":"Si us plau, puja: %s - fer clic aquí per tornar a intentar-ho.","ba-videoplayer-controlbar.exit-fullscreen-video":"Surt de la pantalla completa","ba-videoplayer-share.share":"compartir vídeo","ba-videorecorder-chooser.record-screen":"Pantalla de registre","ba-videoplayer-controlbar.pause-video-disabled":"Pausa no és compatible","ba-videorecorder-chooser.record-audio":"Enregistrament d'àudio","ba-videorecorder-controlbar.stop-available-after":"El temps d'enregistrament mínim és %d segons","ba-videorecorder-controlbar.cancel":"Cancel · lar","ba-videorecorder-controlbar.cancel-tooltip":"Feu clic aquí per cancel·lar.","ba-videorecorder.cancel-confirm":"Realment vols cancel·lar la càrrega del teu vídeo?","ba-videoplayer-adslot.elapsed-time":"Temps transcorregut","ba-videoplayer-adslot.volume-button":"Estableix el volum","ba-videoplayer-adslot.volume-mute":"Silenciar el so","ba-videoplayer-adslot.volume-unmute":"Silenciar el so","ba-videoplayer-adslot.ad-will-end-after":"L'anunci finalitzarà després de %s","ba-videoplayer-adslot.can-skip-after":"Passa després de %d","ba-videoplayer-adslot.skip-ad":"Saltar anunci","ba-videorecorder.software-required":"Feu clic a sota per instal·lar / activar els requisits següents per continuar.","ba-videorecorder.software-waiting":"Esperant que s'instal·lin / activin els requisits. És possible que hàgiu d'actualitzar la pàgina una vegada finalitzada.","ba-videoplayer-controlbar.close-tracks":"Tanca CC","ba-videoplayer-controlbar.show-tracks":"Mostra CC","ba-videoplayer-tracks.upload-text-tracks":"Penja fitxers de text de la pista","ba-videoplayer-tracks.select-text-track-language":"Llenguatge de subtítols","ba-videoplayer-tracks.info-select-locale-first":"Primer seleccioneu la configuració regional","ba-videoplayer-tracks.select-text-track-file":"Feu clic per seleccionar el fitxer","ba-videoplayer-tracks.back":"esquena","ba-videorecorder.framerate-warning":"La velocitat de marc de vídeo és molt baixa. Recomanem tancar tots els altres programes i pestanyes del navegador o utilitzar una computadora més ràpida.","ba-videorecorder.upload-error-duration":"La durada del vídeo carregat no compleix els requisits: feu clic aquí per tornar-ho a provar.","ba-videorecorder.resolution-constraint-error":"El fitxer que heu seleccionat no coincideix amb la resolució necessària: feu clic aquí per tornar-ho a provar.","ba-videorecorder.orientation-portrait-required":"Gireu el dispositiu per gravar en mode vertical.","ba-videorecorder.orientation-landscape-required":"Gireu el dispositiu per gravar en mode horitzontal.","ba-imageviewer-controlbar.rerecord-image":"Redo?","ba-imageviewer-controlbar.submit-image":"Confirma","ba-imageviewer-controlbar.fullscreen-image":"Introduïu la pantalla completa","ba-imageviewer-controlbar.exit-fullscreen-image":"Sortir de pantalla completa","ba-imageviewer.image-error":"Hi ha hagut un error. Siusplau, torni a intentar-ho més tard. Feu clic per tornar-ho a intentar.","ba-imagecapture-chooser.image-capture":"Imatge de captura","ba-imagecapture-chooser.upload-image":"Penja la imatge","ba-imagecapture-controlbar.settings":"Configuració","ba-imagecapture-controlbar.camerahealthy":"La il·luminació és bona","ba-imagecapture-controlbar.cameraunhealthy":"La il·luminació no és òptima","ba-imagecapture-controlbar.record":"Captura","ba-imagecapture-controlbar.record-tooltip":"Feu clic aquí per capturar.","ba-imagecapture-controlbar.rerecord":"Redo","ba-imagecapture-controlbar.rerecord-tooltip":"Feu clic aquí per tornar a fer-ho.","ba-imagecapture-controlbar.cancel":"Cancel · lar","ba-imagecapture-controlbar.cancel-tooltip":"Feu clic aquí per cancel·
2lar.","ba-audioplayer-controlbar.audio-progress":"Progrés, progressar","ba-audioplayer-controlbar.rerecord-audio":"Redo?","ba-audioplayer-controlbar.submit-audio":"Confirma","ba-audioplayer-controlbar.play-audio":"Jugar","ba-audioplayer-controlbar.pause-audio":"Pausa","ba-audioplayer-controlbar.pause-audio-disabled":"Pausa no és compatible","ba-audioplayer-controlbar.elapsed-time":"Temps transcorregut","ba-audioplayer-controlbar.total-time":"Durada total de","ba-audioplayer-controlbar.volume-button":"Estableix el volum","ba-audioplayer-controlbar.volume-mute":"Silenciar el so","ba-audioplayer-controlbar.volume-unmute":"Silenciar el so","ba-audioplayer-loader.tooltip":"S'està carregant ...","ba-audioplayer.audio-error":"Hi ha hagut un error. Siusplau, torni a intentar-ho més tard. Feu clic per tornar-ho a intentar.","ba-audiorecorder-chooser.record-audio":"Enregistrament d'àudio","ba-audiorecorder-chooser.upload-audio":"Penja l'àudio","ba-audiorecorder-controlbar.settings":"Configuració","ba-audiorecorder-controlbar.microphonehealthy":"El so és bo","ba-audiorecorder-controlbar.microphoneunhealthy":"No es pot recuperar cap so","ba-audiorecorder-controlbar.record":"Registre","ba-audiorecorder-controlbar.record-tooltip":"Feu clic aquí per registrar.","ba-audiorecorder-controlbar.rerecord":"Redo","ba-audiorecorder-controlbar.rerecord-tooltip":"Feu clic aquí per tornar a fer-ho.","ba-audiorecorder-controlbar.stop":"Aturar","ba-audiorecorder-controlbar.stop-tooltip":"Feu clic aquí per aturar.","ba-audiorecorder-controlbar.stop-available-after":"El temps d'enregistrament mínim és %d segons","ba-audiorecorder-controlbar.cancel":"Cancel · lar","ba-audiorecorder-controlbar.cancel-tooltip":"Feu clic aquí per cancel·lar.","ba-videoplayer-controlbar.player-speed":"Velocitat del jugador","ba-videoplayer-controlbar.settings":"Configuració","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Icona Airplay.","ba-videoplayer.all-settings":"Tots els paràmetres","ba-videoplayer.player-speed":"Velocitat del jugador","ba-videoplayer.full-screen":"Pantalla completa","ba-videorecorder-controlbar.add-stream":"Afegeix corrent","ba-videorecorder.switch-camera":"Canvia la càmera","ba-videorecorder.prepare-covershot":"Preparació de captures de pantalla","ba-videorecorder.prepare-thumbnails":"Preparant la cerca de miniatures","ba-videorecorder.adding-new-stream":"Addició de corrent nova","ba-imagecapture.recorder-error":"Hi ha hagut un error. Siusplau, torni a intentar-ho més tard. Feu clic per tornar a provar.","ba-imagecapture.attach-error":"No hem pogut accedir a la interfície multimèdia. Depenent del dispositiu i del navegador, és possible que hagueu d'instal·lar Flash o accedir a la pàgina mitjançant SSL.","ba-imagecapture.software-required":"Per continuar, feu clic a continuació per instal·lar / activar els següents requisits.","ba-imagecapture.software-waiting":"S’espera que s’instal·lin / activin els requisits. Potser haureu d’actualitzar la pàgina un cop finalitzada.","ba-imagecapture.access-forbidden":"L’accés als mitjans de comunicació estava prohibit. Feu clic per tornar a provar.","ba-imagecapture.uploading":"Càrrega","ba-imagecapture.uploading-failed":"Ha fallat la càrrega: feu clic aquí per tornar-ho a provar.","ba-imagecapture.upload-error-duration":"La longitud de la imatge carregada no compleix els requisits: feu clic aquí per tornar-ho a provar.","ba-imagecapture.resolution-constraint-error":"El fitxer que heu seleccionat no coincideix amb la resolució necessària: feu clic aquí per tornar-ho a provar.","ba-imagecapture.verifying":"Verificació","ba-imagecapture.verifying-failed":"Verificació fallida: feu clic aquí per tornar-ho a provar.","ba-imagecapture.rerecord-confirm":"Segur que voleu reprendre la vostra imatge?","ba-imagecapture.image_file_too_large":"El vostre fitxer d'imatge és massa gran (%s): feu clic aquí per tornar-ho a provar amb un fitxer d'imatge més petit.","ba-imagecapture.unsupported_image_type":"Pengeu: %s: feu clic aquí per tornar-ho a provar.","ba-imagecapture.orientation-portrait-required":"Gireu el dispositiu per gravar en mode vertical.","ba-imagecapture.orientation-landscape-required":"Gireu el dispositiu per gravar en mode horitzontal.","ba-audiorecorder.recorder-error":"Hi ha hagut un error. Siusplau, torni a intentar-ho més tard. Feu clic per tornar a provar.","ba-audiorecorder.attach-error":"No hem pogut accedir a la interfície multimèdia. Depenent del dispositiu i del navegador, és possible que hagueu d'instal·lar Flash o accedir a la pàgina mitjançant SSL.","ba-audiorecorder.software-required":"Per continuar, feu clic a continuació per instal·lar / activar els següents requisits.","ba-audiorecorder.software-waiting":"S’espera que s’instal·lin / activin els requisits. Potser haureu d’actualitzar la pàgina un cop finalitzada.","ba-audiorecorder.access-forbidden":"L’accés als mitjans de comunicació estava prohibit. Feu clic per tornar a provar.","ba-audiorecorder.uploading":"Càrrega","ba-audiorecorder.uploading-failed":"Ha fallat la càrrega: feu clic aquí per tornar-ho a provar.","ba-audiorecorder.upload-error-duration":"La durada de l’àudio carregat no compleix els requisits: feu clic aquí per tornar-ho a provar.","ba-audiorecorder.verifying":"Verificació","ba-audiorecorder.verifying-failed":"Verificació fallida: feu clic aquí per tornar-ho a provar.","ba-audiorecorder.rerecord-confirm":"Esteu segur que voleu referir l’à
2udio?","ba-audiorecorder.cancel-confirm":"Segur que voleu cancel·lar la càrrega d’àudio?","ba-audiorecorder.audio_file_too_large":"El vostre fitxer d’àudio és massa gran (%s): feu clic aquí per tornar-ho a provar amb un fitxer d’àudio més petit.","ba-audiorecorder.unsupported_audio_type":"Pengeu: %s: feu clic aquí per tornar-ho a provar.","ba-common-settingsmenu.tooltip":"Feu clic per jugar.","ba-common-settingsmenu.setting-menu":"Tots els paràmetres","ba-common-settingsmenu.source-quality":"Qualitat de la font","ba-common-settingsmenu.player-speed":"Velocitat del jugador","ba-common-settingsmenu.set-menu-option":"Estableix l'opció","ba-common-settingsmenu.submit-video":"Confirmeu el vídeo","ba-common-settingsmenu.picture-in-picture":"Imatge en imatge","ba-common-settingsmenu.exit-fullscreen-video":"Surt de la pantalla completa","ba-common-settingsmenu.fullscreen-video":"Introduïu la pantalla completa","ba-videorecorder-chooser.multi-stream":"Multitransmissió","ba-videorecorder-controlbar.pause-recorder":"Grava en pausa","ba-videorecorder-controlbar.resume-recorder":"Reprèn la gravadora","ba-videorecorder.missing-track":"Falta la pista d’àudio o vídeo requerida","ba-videorecorder.device-already-in-use":"Almenys un dels vostres dispositius d'entrada ja està en ús","ba-videorecorder.browser-permission-denied":"El navegador ha denegat el permís, concediu accés i torneu a carregar la pàgina","ba-audioplayer.all-settings":"Tots els paràmetres","ba-videoplayer-controlbar.remaining-time":"Temps restant","ba-videoplayer-controlbar.select-frame":"Seleccioneu","ba-videoplayer-controlbar.trim-video":"Retallar","ba-videoplayer-playbutton.trim":"Retallar","ba-videoplayer-playbutton.skip":"Omet","ba-videorecorder-imagegallery.upload-covershot":"Carrega la portada","ba-videorecorder.pick-covershot-frame":"Seleccioneu un marc per utilitzar-lo com a captura de pantalla.","ba-videorecorder.screen-recorder-is-not-supported":"La gravadora de pantalla no és compatible amb aquest dispositiu","ba-videorecorder.trim-prompt":"Voleu retallar el vostre vídeo?","ba-videorecorder.trim-video":"Mou els marcadors d’inici i de finalització per retallar el vídeo","ba-videorecorder.wait-for-trim":"S'està esperant l'ordre de retallada ...","ba-videorecorder-controlbar.no-video-source":"Falta una font d’entrada de vídeo addicional","ba-videorecorder-controlbar.stream-already-selected":"Ja s'ha seleccionat un flux addicional","ba-videorecorder.uploading-src-error":"Ara no es pot reproduir el vídeo; la càrrega encara està en curs","ba-audiorecorder-controlbar.pause-recorder":"Grava en pausa","ba-audiorecorder-controlbar.resume-recorder":"Reprèn la gravadora"},["language:cat"]),{}}),e.define("module:Assets.Languages.cs",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klikněte pro přehrání.","ba-videoplayer-playbutton.rerecord":"Předělat","ba-videoplayer-playbutton.submit-video":"Potvrďte video","ba-videoplayer-loader.tooltip":"Načítání...","ba-videoplayer-controlbar.change-resolution":"Změnit rozlišení","ba-videoplayer-controlbar.video-progress":"Pokrok","ba-videoplayer-controlbar.rerecord-video":"Předělat?","ba-videoplayer-controlbar.submit-video":"Potvrdit","ba-videoplayer-controlbar.play-video":"Hrát si","ba-videoplayer-controlbar.pause-video":"Pauza","ba-videoplayer-controlbar.elapsed-time":"Uplynulý čas","ba-videoplayer-controlbar.total-time":"Celková délka","ba-videoplayer-controlbar.fullscreen-video":"Přejděte na celou obrazovku","ba-videoplayer-controlbar.volume-button":"Nastavte hlasitost","ba-videoplayer-controlbar.volume-mute":"Ztlumit zvuk","ba-videoplayer-controlbar.volume-unmute":"Zapnout zvuk","ba-videoplayer.video-error":"Vyskytla se chyba. Zkuste to prosím později. Kliknutím to zkuste znovu.","ba-videorecorder-chooser.record-video":"Nahrát video","ba-videorecorder-chooser.upload-video":"Nahrát video","ba-videorecorder-controlbar.settings":"Nastavení","ba-videorecorder-controlbar.camerahealthy":"Osvětlení je dobré","ba-videorecorder-controlbar.cameraunhealthy":"Osvětlení není optimální","ba-videorecorder-controlbar.microphonehealthy":"Zvuk je dobrý","ba-videorecorder-controlbar.microphoneunhealthy":"Nelze zachytit žádný zvuk","ba-videorecorder-controlbar.record":"Záznam","ba-videorecorder-controlbar.record-tooltip":"Klepnutím sem spustíte nahrávání.","ba-videorecorder-controlbar.rerecord":"Předělat","ba-videorecorder-controlbar.rerecord-tooltip":"Klikněte znovu pro opakování.","ba-videorecorder-controlbar.upload-covershot":"Nahrajte obálku","ba-videorecorder-controlbar.upload-covershot-tooltip":"Kliknutím sem nahrajete vlastní snímek obálky","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Kliknutím sem zastavíte.","ba-videorecorder-controlbar.skip":"Přeskočit","ba-videorecorder-controlbar.skip-tooltip":"Kliknutím sem přeskočíte.","ba-videorecorder.recorder-error":"Vyskytla se chyba. Zkuste to prosím později. Kliknutím to zkuste znovu.","ba-videorecorder.attach-error":"Nelze získat přístup k mediálnímu rozhraní. V závislosti na zařízení a prohlížeči možná budete muset nainstalovat Flash nebo přistupovat na stránku pomocí SSL.","ba-videorecorder.access-forbidden":"Přístup k médiím byl zakázán. Kliknutím to zkuste znovu.","ba-videorecorder.pick-covershot":"Vyberte si krycí snímek.","ba-videorecorder.uploading":"Nahrávám","ba-videorecorder.uploading-failed":"Nahrávání se nezdařilo - kliknutím sem to zkuste znovu.","ba-videorecorder.verifying":"Ověření","ba-videorecorder.verifying-failed":"Ověření se nezdařilo - kliknutím sem to zkuste znovu.","ba-videorecorder.rerecord-confirm":"Opravdu chcete své video zopakovat?","ba-videorecorder.video_file_too_large":"Váš video soubor je příliš velký (%s) - kliknutím sem to zkuste znovu s menším video souborem.","ba-videorecorder.unsupported_video_type":"Nahrajte prosím: %s - kliknutím sem to zkuste znovu.","ba-videoplayer-controlbar.exit-fullscreen-video":"Ukončit režim celé obrazovky","ba-videoplayer-share.share":"Sdílejte média","ba-videorecorder-chooser.record-screen":"Záznamová obrazovka","ba-videoplayer-controlbar.pause-video-disabled":"Pauza není podporována","ba-videorecorder-chooser.record-audio":"Záznam zvuku","ba-videorecorder-controlbar.stop-available-after":"Minimální doba záznamu je %d sekund","ba-videorecorder-controlbar.cancel":"zrušení","ba-videorecorder-controlbar.cancel-tooltip":"Kliknutím sem akci zrušíte.","ba-videorecorder.cancel-confirm":"Opravdu chcete zrušit nahrávání videa?","ba-videoplayer-adslot.elapsed-time":"Uplynulý čas","ba-videoplayer-adslot.volume-button":"Nastavte hlasitost","ba-videoplayer-adslot.volume-mute":"Ztlumit zvuk","ba-videoplayer-adslot.volume-unmute":"Zapnout zvuk","ba-videoplayer-adslot.ad-will-end-after":"Reklama skončí po %s","ba-videoplayer-adslot.can-skip-after":"Přeskočit po %d","ba-videoplayer-adslot.skip-ad":"Přeskočit reklamu","ba-videorecorder.software-required":"Chcete-li pokračovat, klikněte níže a nainstalujte / aktivujte následující požadavky.","ba-videorecorder.software-waiting":"Čekání na instalaci / aktivaci požadavků. Po dokončení možná budete muset stránku obnovit.","ba-videoplayer-controlbar.close-tracks":"Zavřít CC","ba-videoplayer-controlbar.show-tracks":"Zobrazit CC","ba-videoplayer-tracks.upload-text-tracks":"Nahrajte textové soubory stopy","ba-videoplayer-tracks.select-text-track-language":"Jazyk titulků","ba-videoplayer-tracks.info-select-locale-first":"Nejprve vyberte národní
2 prostředí","ba-videoplayer-tracks.select-text-track-file":"Klepnutím vyberte soubor","ba-videoplayer-tracks.back":"zadní","ba-videorecorder.framerate-warning":"Snímková frekvence videa je velmi nízká. Doporučujeme zavřít všechny ostatní programy a karty prohlížeče nebo použít rychlejší počítač.","ba-videorecorder.upload-error-duration":"Délka nahraného videa nesplňuje požadavky - kliknutím sem to zkuste znovu.","ba-videorecorder.resolution-constraint-error":"Soubor, který jste vybrali, neodpovídá požadovanému rozlišení - kliknutím sem to zkuste znovu.","ba-videorecorder.orientation-portrait-required":"Chcete-li nahrávat v režimu na výšku, otočte zařízení.","ba-videorecorder.orientation-landscape-required":"Chcete-li nahrávat v režimu na šířku, otočte zařízení.","ba-imageviewer-controlbar.rerecord-image":"Předělat?","ba-imageviewer-controlbar.submit-image":"Potvrdit","ba-imageviewer-controlbar.fullscreen-image":"Přejděte na celou obrazovku","ba-imageviewer-controlbar.exit-fullscreen-image":"Ukončit režim celé obrazovky","ba-imageviewer.image-error":"Vyskytla se chyba. Zkuste to prosím později. Kliknutím to zkuste znovu.","ba-imagecapture-chooser.image-capture":"Zachyťte obrázek","ba-imagecapture-chooser.upload-image":"Nahrát obrázek","ba-imagecapture-controlbar.settings":"Nastavení","ba-imagecapture-controlbar.camerahealthy":"Osvětlení je dobré","ba-imagecapture-controlbar.cameraunhealthy":"Osvětlení není optimální","ba-imagecapture-controlbar.record":"Zachyťte","ba-imagecapture-controlbar.record-tooltip":"Kliknutím sem pořídíte snímek.","ba-imagecapture-controlbar.rerecord":"Předělat","ba-imagecapture-controlbar.rerecord-tooltip":"Klikněte znovu pro opakování.","ba-imagecapture-controlbar.cancel":"zrušení","ba-imagecapture-controlbar.cancel-tooltip":"Kliknutím sem akci zrušíte.","ba-audioplayer-controlbar.audio-progress":"Pokrok","ba-audioplayer-controlbar.rerecord-audio":"Předělat?","ba-audioplayer-controlbar.submit-audio":"Potvrdit","ba-audioplayer-controlbar.play-audio":"Hrát si","ba-audioplayer-controlbar.pause-audio":"Pauza","ba-audioplayer-controlbar.pause-audio-disabled":"Pauza není podporována","ba-audioplayer-controlbar.elapsed-time":"Uplynulý čas","ba-audioplayer-controlbar.total-time":"Celková délka","ba-audioplayer-controlbar.volume-button":"Nastavte hlasitost","ba-audioplayer-controlbar.volume-mute":"Ztlumit zvuk","ba-audioplayer-controlbar.volume-unmute":"Zapnout zvuk","ba-audioplayer-loader.tooltip":"Načítání...","ba-audioplayer.audio-error":"Vyskytla se chyba. Zkuste to prosím později. Kliknutím to zkuste znovu.","ba-audiorecorder-chooser.record-audio":"Záznam zvuku","ba-audiorecorder-chooser.upload-audio":"Nahrát zvuk","ba-audiorecorder-controlbar.settings":"Nastavení","ba-audiorecorder-controlbar.microphonehealthy":"Zvuk je dobrý","ba-audiorecorder-controlbar.microphoneunhealthy":"Nelze zachytit žádný zvuk","ba-audiorecorder-controlbar.record":"Záznam","ba-audiorecorder-controlbar.record-tooltip":"Klepnutím sem spustíte nahrávání.","ba-audiorecorder-controlbar.rerecord":"Předělat","ba-audiorecorder-controlbar.rerecord-tooltip":"Klikněte znovu pro opakování.","ba-audiorecorder-controlbar.stop":"Stop","ba-audiorecorder-controlbar.stop-tooltip":"Kliknutím sem zastavíte.","ba-audiorecorder-controlbar.stop-available-after":"Minimální doba záznamu je %d sekund","ba-audiorecorder-controlbar.cancel":"zrušení","ba-audiorecorder-controlbar.cancel-tooltip":"Kliknutím sem akci zrušíte.","ba-videoplayer-controlbar.player-speed":"Rychlost hráče","ba-videoplayer-controlbar.settings":"Nastavení","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Ikona Airplay.","ba-videoplayer.all-settings":"Všechna nastavení","ba-videoplayer.player-speed":"Rychlost hráče","ba-videoplayer.full-screen":"Celá obrazovka","ba-videorecorder-controlbar.add-stream":"Přidat stream","ba-videorecorder.switch-camera":"Přepnout kameru","ba-videorecorder.prepare-covershot":"Příprava pokusů","ba-videorecorder.prepare-thumbnails":"Příprava hledání miniatur","ba-videorecorder.adding-new-stream":"Přidání nového streamu","ba-imagecapture.recorder-error":"Vyskytla se chyba. Zkuste to prosím později. Kliknutím to zkuste znovu.","ba-imagecapture.attach-error":"Nelze získat přístup k mediálnímu rozhraní. V závislosti na zařízení a prohlížeči možná budete muset nainstalovat Flash nebo přistupovat na stránku pomocí SSL.","ba-imagecapture.software-required":"Chcete-li pokračovat, klikněte níže a nainstalujte / aktivujte následující požadavky.","ba-imagecapture.software-waiting":"Čekání na instalaci / aktivaci požadavků. Po dokončení možná budete muset stránku obnovit.","ba-imagecapture.access-forbidden":"Přístup k médiím byl zakázán. Kliknutím to zkuste znovu.","ba-imagecapture.uploading":"Nahrávám","ba-imagecapture.uploading-failed":"Nahrávání se nezdařilo - kliknutím sem to zkuste znovu.","ba-imagecapture.upload-error-duration":"Délka nahraného obrázku nesplňuje požadavky - kliknutím sem to zkuste znovu.","ba-imagecapture.resolution-constraint-error":"Soubor, který jste vybrali, neodpovídá požadovanému rozlišení - kliknutím sem to zkuste znovu.","ba-imagecapture.verifying":"Ověření","ba-imagecapture.verifying-failed":"Ověření se nezdařilo - kliknutím sem to zkuste znovu.","ba-imagecapture.rerecord-confirm":"Opravdu chcete znovu pořídit svůj obrázek?","ba-imagecapture.image_file_too_large":"Váš obrazový soubor je příliš velký (%s) - kliknutím sem to zkuste znovu s menším obrazovým souborem.","ba-imagecapture.unsupported_image_type":"Nahrajte prosím: %s - kliknutím sem to zkuste znovu.","ba-imagecapture.orientation-portrait-required":"Chcete-li nahrávat v režimu na výšku, otočte zařízení.","ba-imagecapture.orientation-landscape-required":"Chcete-li nahrávat v režimu na šířku, otočte zařízení.","ba-audiorecorder.recorder-error":"Vyskytla se chyba. Zkuste to prosím později. Kliknutím to zkuste znovu.","ba-audiorecorder.attach-error":"Nelze získat přístup k mediálnímu rozhraní. V závislosti na zařízení a prohlížeči možná budete muset nainstalovat Flash nebo přistupovat na stránku pomocí SSL.","ba-audiorecorder.software-required":"Chcete-li pokračovat, klikněte níže a nainstalujte / aktivujte následující požadavky.","ba-audiorecorder.software-waiting":"Čekání na instalaci / aktivaci požadavků. Po dokončení možná budete muset stránku obnovit.","ba-audiorecorder.access-forbidden":"Přístup k médiím byl zakázán. Kliknutím to zkuste znovu.","ba-audiorecorder.uploading":"Nahrávám","ba-audiorecorder.uploading-failed":"Nahrávání se nezdařilo - kliknutím sem to zkuste znovu.","ba-audiorecorder.upload-error-duration":"Délka nahraného zvuku nesplňuje požadavky - kliknutím sem to zkuste znovu.","ba-audiorecorder.verifying":"Ověření","ba-audiorecorder.verifying-failed":"Ověření se nezdařilo - kliknutím sem to zkuste znovu.","ba-audiorecorder.rerecord-confirm":"Opravdu chcete předělat zvuk?","ba-audiorecorder.cancel-confirm":"Opravdu chcete zrušit nahrávání zvuku?","ba-audiorecorder.audio_file_too_large":"Váš zvukový soubor je příliš velký (%s) - kliknutím sem to zkuste znovu s menším zvukovým souborem.","ba-audiorecorder.unsupported_audio_type":"Nahrajte prosím: %s - kliknutím sem to zkuste znovu.","ba-common-settingsmenu.tooltip":"Klikněte pro přehrání.","ba-common-settingsmenu.setting-menu":"Všechna nastavení","ba-common-settingsmenu.source-quality":"Kvalita zdroje","ba-common-settingsmenu.player-speed":"Rychlost hráče","ba-common-settingsmenu.set-menu-option":"Nastavit možnost","ba-common-settingsmenu.submit-video":"Potvrďte video","ba-common-settingsmenu.picture-in-picture":"Obraz v obraze","ba-common-settingsmenu.exit-fullscreen-video":"Ukončit režim celé obrazovky","ba-common-settingsmenu.fullscreen-video":"Přejděte na celou obrazovku","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pozastavit záznam","ba-videorecorder-controlbar.resume-recorder":"Obnovte záznam","ba-videorecorder.missing-track":"Chybí požadovaná zvuková nebo obrazová stopa","ba-videorecorder.device-already-in-use":"Alespoň jedno z vašich vstupních zařízení se již používá","ba-videorecorder.browser-permission-denied":"Prohlížeč zamítl oprávnění, udělejte prosím pří
2stup a znovu načtěte stránku","ba-audioplayer.all-settings":"Všechna nastavení","ba-videoplayer-controlbar.remaining-time":"Zbývající čas","ba-videoplayer-controlbar.select-frame":"Vybrat","ba-videoplayer-controlbar.trim-video":"Oříznout","ba-videoplayer-playbutton.trim":"Oříznout","ba-videoplayer-playbutton.skip":"Přeskočit","ba-videorecorder-imagegallery.upload-covershot":"Nahrajte obálku","ba-videorecorder.pick-covershot-frame":"Vyberte snímek, který chcete použít jako krycí snímek.","ba-videorecorder.screen-recorder-is-not-supported":"Rekordér obrazovky není na tomto zařízení podporován","ba-videorecorder.trim-prompt":"Chcete video oříznout?","ba-videorecorder.trim-video":"Posunutím počátečních a koncových značek ořízněte video","ba-videorecorder.wait-for-trim":"Čekání na příkaz oříznutí ...","ba-videorecorder-controlbar.no-video-source":"Chybí další zdroj vstupu videa","ba-videorecorder-controlbar.stream-already-selected":"Další stream již byl vybrán","ba-videorecorder.uploading-src-error":"Nyní nelze přehrát video, nahrávání stále probíhá","ba-audiorecorder-controlbar.pause-recorder":"Pozastavit rekordér","ba-audiorecorder-controlbar.resume-recorder":"Obnovit záznamník"},["language:cs"]),{}}),e.define("module:Assets.Languages.da",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klik for at afspille video.","ba-videoplayer-playbutton.rerecord":"redo","ba-videoplayer-playbutton.submit-video":"Bekræft video","ba-videoplayer-loader.tooltip":"Indlæser video ...","ba-videoplayer-controlbar.change-resolution":"Skift opløsning","ba-videoplayer-controlbar.video-progress":"fremskridt Video","ba-videoplayer-controlbar.rerecord-video":"Redo video?","ba-videoplayer-controlbar.submit-video":"Bekræft video","ba-videoplayer-controlbar.play-video":"Afspil video","ba-videoplayer-controlbar.pause-video":"Pause video","ba-videoplayer-controlbar.elapsed-time":"Forløbet tid","ba-videoplayer-controlbar.total-time":"Samlet længde af video","ba-videoplayer-controlbar.fullscreen-video":"Indtast fullscreen","ba-videoplayer-controlbar.volume-button":"Indstil lydstyrke","ba-videoplayer-controlbar.volume-mute":"Slå lyden","ba-videoplayer-controlbar.volume-unmute":"Slå lyden til","ba-videoplayer.video-error":"Der opstod en fejl. Prøv venligst igen senere. Klik for at prøve igen.","ba-videorecorder-chooser.record-video":"Optag din video","ba-videorecorder-chooser.upload-video":"Upload video","ba-videorecorder-controlbar.settings":"Indstillinger","ba-videorecorder-controlbar.camerahealthy":"Belysning er god","ba-videorecorder-controlbar.cameraunhealthy":"Belysning er ikke optimal","ba-videorecorder-controlbar.microphonehealthy":"Lyden er god","ba-videorecorder-controlbar.microphoneunhealthy":"Kan ikke afhente nogen lyd","ba-videorecorder-controlbar.record":"Optag","ba-videorecorder-controlbar.record-tooltip":"Klik her for at optage.","ba-videorecorder-controlbar.rerecord":"redo","ba-videorecorder-controlbar.rerecord-tooltip":"Klik her for at gentage.","ba-videorecorder-controlbar.upload-covershot":"Upload","ba-videorecorder-controlbar.upload-covershot-tooltip":"Klik her for at uploade brugerdefinerede dækning shot","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Klik her for at stoppe.","ba-videorecorder-controlbar.skip":"Spring over","ba-videorecorder-controlbar.skip-tooltip":"Klik her for at springe.","ba-videorecorder.recorder-error":"Der opstod en fejl. Prøv venligst igen senere. Klik for at prøve igen.","ba-videorecorder.attach-error":"Vi kunne ikke få adgang til kameraet interface. Afhængigt af enheden og browseren, skal du muligvis installere Flash eller adgang til siden via SSL.","ba-videorecorder.access-forbidden":"Adgang til kameraet var forbudt. Klik for at prøve igen.","ba-videorecorder.pick-covershot":"Vælg en covershot.","ba-videorecorder.uploading":"Upload","ba-videorecorder.uploading-failed":"Upload mislykkedes - klik her for at prøve igen.","ba-videorecorder.verifying":"Bekræftelse","ba-videorecorder.verifying-failed":"mislykkedes verificering - klik her for at prøve igen.","ba-videorecorder.rerecord-confirm":"Ønsker du virkelig at optage en ny video?","ba-videorecorder.video_file_too_large":"Din video filen er for stor (%s) - klik her for at prøve igen med et mindre videofil.","ba-videorecorder.unsupported_video_type":"upload venligst: %s - klik her for at prøve igen.","ba-videoplayer-controlbar.exit-fullscreen-video":"Afslut fuldskærm","ba-videoplayer-share.share":"Del video","ba-videorecorder-chooser.record-screen":"Optagelsesskærm","ba-videoplayer-controlbar.pause-video-disabled":"Pause ikke understøttet","ba-videorecorder-chooser.record-audio":"Optag lyd","ba-videorecorder-controlbar.stop-available-after":"Mindste optagetid er %d sekunder","ba-videorecorder-controlbar.cancel":"Afbestille","ba-videorecorder-controlbar.cancel-tooltip":"Klik her for at annullere.","ba-videorecorder.cancel-confirm":"Vil du virkelig annullere din video upload?","ba-videoplayer-adslot.elapsed-time":"Forløbet tid","ba-videoplayer-adslot.volume-button":"Indstil lydstyrke","ba-videoplayer-adslot.volume-mute":"Dæmp lyd","ba-videoplayer-adslot.volume-unmute":"Sluk lyden","ba-videoplayer-adslot.ad-will-end-after":"Annoncen slutter efter %s","ba-videoplayer-adslot.can-skip-after":"Spring over efter %d","ba-videoplayer-adslot.skip-ad":"Spring annoncen over","ba-videorecorder.software-required":"Klik nedenfor for at installere / aktivere følgende krav for at fortsætte.","ba-videorecorder.software-waiting":"Venter på de krav, der skal installeres / aktiveres. Du skal måske opdatere siden efter færdiggørelsen.","ba-videoplayer-controlbar.close-tracks":"Luk CC","ba-videoplayer-controlbar.show-tracks":"Vis CC","ba-videoplayer-tracks.upload-text-tracks":"Upload spor tekstfiler","ba-videoplayer-tracks.select-text-track-language":"Undertekstsprog","ba-videoplayer-tracks.info-select-locale-first":"Vælg først lokalitet","ba-videoplayer-tracks.select-text-track-file":"Klik for at vælge fil","ba-videoplayer-tracks.back":"tilbage","ba-videorecorder.framerate-warning":"Videorammerhastigheden er meget lav. Vi anbefaler at lukke alle andre programmer og browser faner eller at bruge en hurtigere computer.","ba-videorecorder.upload-error-duration":"Længden på den uploadede video opfylder ikke kravene - klik her for at prøve igen.","ba-videorecorder.resolution-constraint-error":"Filen du har valgt stemmer ikke overens med den krævede opløsning - klik her for at prøve igen.","ba-videorecorder.orientation-portrait-required":"Venligst drej din enhed for at optage i stående tilstand.","ba-videorecorder.orientation-landscape-required":"Venligst drej din enhed for at optage i liggende tilstand.","ba-imageviewer-controlbar.rerecord-image":"Redo?","ba-imageviewer-controlbar.submit-image":"Bekræfte","ba-imageviewer-controlbar.fullscreen-image":"Indtast fuldskærm","ba-imageviewer-controlbar.exit-fullscreen-image":"Afslut fuldskærm","ba-imageviewer.image-error":"Der opstod en fejl. Prøv venligst igen senere. Klik for at prøve igen.","ba-imagecapture-chooser.image-capture":"Capture Image","ba-imagecapture-chooser.upload-image":"Upload billede","ba-imagecapture-controlbar.settings":"Indstillinger","ba-imagecapture-controlbar.camerahealthy":"Belysning er god","ba-imagecapture-controlbar.cameraunhealthy":"Belysning er ikke optimal","ba-imagecapture-controlbar.record":"Fange","ba-imagecapture-controlbar.record-tooltip":"Klik her for at fange.","ba-imagecapture-controlbar.rerecord":"redo","ba-imagecapture-controlbar.rerecord-tooltip":"Klik her for at gentage.","ba-imagecapture-controlbar.cancel":"Afbestille","ba-imagecapture-controlbar.cancel-tooltip":"Klik her for at annullere.","ba-audioplayer
2-controlbar.audio-progress":"Fremskridt","ba-audioplayer-controlbar.rerecord-audio":"Redo?","ba-audioplayer-controlbar.submit-audio":"Bekræfte","ba-audioplayer-controlbar.play-audio":"Spille","ba-audioplayer-controlbar.pause-audio":"Pause","ba-audioplayer-controlbar.pause-audio-disabled":"Pause ikke understøttet","ba-audioplayer-controlbar.elapsed-time":"Forløbet tid","ba-audioplayer-controlbar.total-time":"Total længde på","ba-audioplayer-controlbar.volume-button":"Indstil lydstyrke","ba-audioplayer-controlbar.volume-mute":"Dæmp lyd","ba-audioplayer-controlbar.volume-unmute":"Sluk lyden","ba-audioplayer-loader.tooltip":"Indlæser...","ba-audioplayer.audio-error":"Der opstod en fejl. Prøv venligst igen senere. Klik for at prøve igen.","ba-audiorecorder-chooser.record-audio":"Optag lyd","ba-audiorecorder-chooser.upload-audio":"Upload lyd","ba-audiorecorder-controlbar.settings":"Indstillinger","ba-audiorecorder-controlbar.microphonehealthy":"Lyden er god","ba-audiorecorder-controlbar.microphoneunhealthy":"Kan ikke hente nogen lyd","ba-audiorecorder-controlbar.record":"Optage","ba-audiorecorder-controlbar.record-tooltip":"Klik her for at optage.","ba-audiorecorder-controlbar.rerecord":"redo","ba-audiorecorder-controlbar.rerecord-tooltip":"Klik her for at gentage.","ba-audiorecorder-controlbar.stop":"Hold op","ba-audiorecorder-controlbar.stop-tooltip":"Klik her for at stoppe.","ba-audiorecorder-controlbar.stop-available-after":"Mindste optagetid er %d sekunder","ba-audiorecorder-controlbar.cancel":"Afbestille","ba-audiorecorder-controlbar.cancel-tooltip":"Klik her for at annullere.","ba-videoplayer-controlbar.player-speed":"Spillerhastighed","ba-videoplayer-controlbar.settings":"Indstillinger","ba-videoplayer-controlbar.airplay":"airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay ikon.","ba-videoplayer.all-settings":"Alle indstillinger","ba-videoplayer.player-speed":"Spillerhastighed","ba-videoplayer.full-screen":"Fuld skærm","ba-videorecorder-controlbar.add-stream":"Tilføj Stream","ba-videorecorder.switch-camera":"Skift kamera","ba-videorecorder.prepare-covershot":"Forbereder coverhots","ba-videorecorder.prepare-thumbnails":"Forbereder søger miniaturer","ba-videorecorder.adding-new-stream":"Tilføjelse af ny strøm","ba-imagecapture.recorder-error":"Der opstod en fejl. Prøv venligst igen senere. Klik for at prøve igen.","ba-imagecapture.attach-error":"Vi kunne ikke få adgang til medieinterfacet. Afhængigt af enhed og browser skal du muligvis installere Flash eller få adgang til siden via SSL.","ba-imagecapture.software-required":"Klik nedenfor for at installere / aktivere følgende krav for at fortsætte.","ba-imagecapture.software-waiting":"Venter på de krav, der skal installeres / aktiveres. Du skal måske opdatere siden efter færdiggørelsen.","ba-imagecapture.access-forbidden":"Adgang til medierne var forbudt. Klik for at prøve igen.","ba-imagecapture.uploading":"Upload","ba-imagecapture.uploading-failed":"Uploading mislykkedes - klik her for at prøve igen.","ba-imagecapture.upload-error-duration":"Længde på det uploadede billede opfylder ikke kravene - klik her for at prøve igen.","ba-imagecapture.resolution-constraint-error":"Filen du har valgt stemmer ikke overens med den krævede opløsning - klik her for at prøve igen.","ba-imagecapture.verifying":"Bekræftelse","ba-imagecapture.verifying-failed":"Bekræftelse mislykkedes - klik her for at prøve igen.","ba-imagecapture.rerecord-confirm":"Vil du virkelig genoptage dit billede?","ba-imagecapture.image_file_too_large":"Din billedfil er for stor (%s) - klik her for at prøve igen med en mindre billedfil.","ba-imagecapture.unsupported_image_type":"Upload venligst: %s - klik her for at prøve igen.","ba-imagecapture.orientation-portrait-required":"Venligst drej din enhed for at optage i stående tilstand.","ba-imagecapture.orientation-landscape-required":"Venligst drej din enhed for at optage i liggende tilstand.","ba-audiorecorder.recorder-error":"Der opstod en fejl. Prøv venligst igen senere. Klik for at prøve igen.","ba-audiorecorder.attach-error":"Vi kunne ikke få adgang til medieinterfacet. Afhængigt af enhed og browser skal du muligvis installere Flash eller få adgang til siden via SSL.","ba-audiorecorder.software-required":"Klik nedenfor for at installere / aktivere følgende krav for at fortsætte.","ba-audiorecorder.software-waiting":"Venter på de krav, der skal installeres / aktiveres. Du skal måske opdatere siden efter færdiggørelsen.","ba-audiorecorder.access-forbidden":"Adgang til medierne var forbudt. Klik for at prøve igen.","ba-audiorecorder.uploading":"Upload","ba-audiorecorder.uploading-failed":"Uploading mislykkedes - klik her for at prøve igen.","ba-audiorecorder.upload-error-duration":"Længden på den uploadede lyd opfylder ikke kravene - klik her for at prøve igen.","ba-audiorecorder.verifying":"Bekræftelse","ba-audiorecorder.verifying-failed":"Bekræftelse mislykkedes - klik her for at prøve igen.","ba-audiorecorder.rerecord-confirm":"Vil du virkelig lave din lyd igen?","ba-audiorecorder.cancel-confirm":"Vil du virkelig annullere din lydopload?","ba-audiorecorder.audio_file_too_large":"Din lydfil er for stor (%s) - klik her for at prøve igen med en mindre lydfil.","ba-audiorecorder.unsupported_audio_type":"Upload venligst: %s - klik her for at prøve igen.","ba-common-settingsmenu.tooltip":"Klik for at spille.","ba-common-settingsmenu.setting-menu":"Alle indstillinger","ba-common-settingsmenu.source-quality":"Kildekvalitet","ba-common-settingsmenu.player-speed":"Spillerens hastighed","ba-common-settingsmenu.set-menu-option":"Indstil mulighed","ba-common-settingsmenu.submit-video":"Bekræft video","ba-common-settingsmenu.picture-in-picture":"Billede i billede","ba-common-settingsmenu.exit-fullscreen-video":"Afslut fuldskærm","ba-common-settingsmenu.fullscreen-video":"Gå ind i fuld skærm","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pause optager","ba-videorecorder-controlbar.resume-recorder":"Genoptag optager","ba-videorecorder.missing-track":"Påkrævet lyd- eller videospor mangler","ba-videorecorder.device-already-in-use":"Mindst en af dine inputenheder er allerede i brug","ba-videorecorder.browser-permission-denied":"Tilladelse nægtet af browseren, giv venligst adgang og genindlæs siden","ba-audioplayer.all-settings":"Alle indstillinger","ba-videoplayer-controlbar.remaining-time":"Resterende tid","ba-videoplayer-controlbar.select-frame":"Vælg","ba-videoplayer-controlbar.trim-video":"Trimme","ba-videoplayer-playbutton.trim":"Trimme","ba-videoplayer-playbutton.skip":"Springe","ba-videorecorder-imagegallery.upload-covershot":"Upload dækning","ba-videorecorder.pick-covershot-frame":"Vælg en ramme, der skal bruges som forsidebillede.","ba-videorecorder.screen-recorder-is-not-supported":"Screen recorder understøttes ikke på denne enhed","ba-videorecorder.trim-prompt":"Vil du trimme din video?","ba-videorecorder.trim-video":"Flyt start- og slutmarkørerne for at trimme din video","ba-videorecorder.wait-for-trim":"Venter på trimkommando ...","ba-videorecorder-controlbar.no-video-source":"Mangler yderligere videoindgangskilde","ba-videorecorder-controlbar.stream-already-selected":"Yderligere strøm er allerede valgt","ba-videorecorder.uploading-src-error":"Kan ikke afspille video nu, og upload er stadig i gang","ba-audiorecorder-controlbar.pause-recorder":"Pause optager","ba-audiorecorder-controlbar.resume-recorder":"Genoptag optager"},["language:da"]),{}}),e.define("module:Assets.Languages.de",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Hier klicken um Wiedergabe zu starten.","ba-videoplayer-playbutton.rerecord":"Video neu aufnehmen","ba-videoplayer-playbutton.submit-video":"Video akzeptieren","ba-videoplayer-loader.tooltip":"Video wird geladen...","ba-videoplayer-controlbar.change-resolution":"Auflösung anpassen","ba-videoplayer-controlbar.video-progress":"Videofortschritt","ba-videoplayer-controlbar.rerecord-video":"Video erneut aufnehmen?","ba-videoplayer-controlbar.submit-video":"Video akzeptieren","ba-videoplayer-controlbar.play-video":"Video wiedergeben","ba-videoplayer-controlbar.pause-video":"Video pausieren","ba-videoplayer-controlbar.elapsed-time":"Vergangene Zeit","ba-videoplayer-controlbar.total-time":"Länge des Videos","ba-videoplayer-controlbar.fullscreen-video":"Vollbildmodus","ba-videoplayer-controlbar.volume-button":"Lautstärke regulieren","ba-videoplayer-controlbar.volume-mute":"Ton abstellen","ba-videoplayer-controlbar.volume-unmute":"Ton wieder aktivieren","ba-videoplayer.video-error":"Es ist ein Fehler aufgetreten, bitte versuchen Sie es später noch einmal. Hier klicken, um es noch einmal zu probieren.","ba-videorecorder-chooser.record-video":"Video aufnehmen","ba-videorecorder-chooser.upload-video":"Video hochladen","ba-videorecorder-controlbar.settings":"Einstellungen","ba-videorecorder-controlbar.camerahealthy":"Gute Beleuchtung","ba-videorecorder-controlbar.cameraunhealthy":"Beleuchtung nicht optimal","ba-videorecorder-controlbar.microphonehealthy":"Soundqualität einwandfrei","ba-videorecorder-controlbar.microphoneunhealthy":"Mikrofon bis jetzt stumm","ba-videorecorder-controlbar.record":"Video aufnehmen","ba-videorecorder-controlbar.record-tooltip":"Hier klicken um Aufnahme zu starten.","ba-videorecorder-controlbar.rerecord":"Video neu aufnehmen","ba-videorecorder-controlbar.rerecord-tooltip":"Hier klicken um Video erneut aufzunehmen.","ba-videorecorder-controlbar.upload-covershot":"Hochladen","ba-videorecorder-controlbar.upload-covershot-tooltip":"Hier klicken um einen Covershot hochzuladen.","ba-videorecorder-controlbar.stop":"Aufnahme stoppen","ba-videorecorder-controlbar.stop-tooltip":"Hier klicken um Aufnahme zu stoppen.","ba-videorecorder-controlbar.skip":"Überspringen","ba-videorecorder-controlbar.skip-tooltip":"Hier klicken um zu Überspringen.","ba-videorecorder.recorder-error":"Es ist ein Fehler aufgetreten, bitte versuchen Sie es später noch einmal. Hier klicken, um es noch einmal zu probieren.","ba-videorecorder.attach-error":"Wir konnten nicht auf das Medieninterface zugreifen. Je nach Browser und Gerät muss möglicherweise Flash installiert oder die Seite über SSL geladen werden.","ba-videorecorder.access-forbidden":"Zugriff auf das Medieninterface wurde verweigert. Hier klicken, um es noch einmal zu probieren.","ba-videorecorder.pick-covershot":"Bitte wählen Sie einen Covershot aus.","ba-videorecorder.uploading":"Hochladen","ba-videorecorder.uploading-failed":"Hochladen fehlgeschlagen. Hier klicken, um es noch einmal zu probieren.","ba-videorecorder.verifying":"Verifizieren","ba-videorecorder.verifying-failed":"Verifizierung fehlgeschlagen. Hier klicken, um es noch einmal zu probieren.","ba-videorecorder.rerecord-confirm":"Möchten Sie Ihr Video wirklich noch einmal aufnehmen?","ba-videorecorder.video_file_too_large":"Die angegebene Videodatei ist zu groß (%s). Hier klicken, um eine kleinere Videodatei hochzuladen.","ba-videorecorder.unsupported_video_type":"Bitte laden Sie Dateien des folgenden Typs hoch: %s. Hier klicken, um es noch einmal zu probieren.","ba-videoplayer-controlbar.exit-fullscreen-video":"Den Vollbildmous verlassen","ba-videoplayer-share.share":"Video teilen","ba-videorecorder-chooser.record-screen":"Bildschirm auf
2nehmen","ba-videoplayer-controlbar.pause-video-disabled":"Pause wird nicht unterstützt","ba-videorecorder-chooser.record-audio":"Ton aufnehmen","ba-videorecorder-controlbar.stop-available-after":"Die minimale Aufnahmezeit ist %d Sekunden","ba-videorecorder-controlbar.cancel":"Stornieren","ba-videorecorder-controlbar.cancel-tooltip":"Klicken Sie hier, um abzubrechen.","ba-videorecorder.cancel-confirm":"Möchten Sie Ihren Video-Upload wirklich abbrechen?","ba-videoplayer-adslot.elapsed-time":"Elased Zeit","ba-videoplayer-adslot.volume-button":"Lautstärke einstellen","ba-videoplayer-adslot.volume-mute":"Ton stummschalten","ba-videoplayer-adslot.volume-unmute":"Ton nicht hören","ba-videoplayer-adslot.ad-will-end-after":"Die Anzeige endet nach %s","ba-videoplayer-adslot.can-skip-after":"Überspringen nach %d","ba-videoplayer-adslot.skip-ad":"Überspringen","ba-videorecorder.software-required":"Bitte klicken Sie hier, um die folgenden Voraussetzungen zu installieren bzw. zu aktivieren.","ba-videorecorder.software-waiting":"Warte auf Abschluss der Installation bzw. der Aktivierung. Möglicherweise müssen Sie die Seite nach dem Abschluss aktualisieren.","ba-videoplayer-controlbar.close-tracks":"Schließen CC","ba-videoplayer-controlbar.show-tracks":"Zeig CC","ba-videoplayer-tracks.upload-text-tracks":"Hochladen von Textdateien","ba-videoplayer-tracks.select-text-track-language":"Untertitelsprache","ba-videoplayer-tracks.info-select-locale-first":"Wählen Sie zuerst das Gebietsschema aus","ba-videoplayer-tracks.select-text-track-file":"Klicken Sie, um eine Datei auszuwählen","ba-videoplayer-tracks.back":"zurück","ba-videorecorder.framerate-warning":"Die Videobildrate ist sehr niedrig. Wir empfehlen, alle anderen Programme und Browser-Tabs zu schließen oder einen schnelleren Computer zu verwenden.","ba-videorecorder.upload-error-duration":"Die Länge des hochgeladenen Videos entspricht nicht den Anforderungen. Klicken Sie hier, um es erneut zu versuchen.","ba-videorecorder.resolution-constraint-error":"Die von Ihnen ausgewählte Datei stimmt nicht mit der erforderlichen Auflösung überein - klicken Sie hier, um es erneut zu versuchen.","ba-videorecorder.orientation-portrait-required":"Bitte drehen Sie Ihr Gerät, um im Hochformat aufzunehmen.","ba-videorecorder.orientation-landscape-required":"Bitte drehen Sie Ihr Gerät, um im Querformat aufzunehmen.","ba-imageviewer-controlbar.rerecord-image":"Wiederholen?","ba-imageviewer-controlbar.submit-image":"Bestätigen","ba-imageviewer-controlbar.fullscreen-image":"Vollbildmodus aktivieren","ba-imageviewer-controlbar.exit-fullscreen-image":"Vollbildmodus beenden","ba-imageviewer.image-error":"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut. Klicken Sie, um es erneut zu versuchen.","ba-imagecapture-chooser.image-capture":"Bild aufnehmen","ba-imagecapture-chooser.upload-image":"Bild hochladen","ba-imagecapture-controlbar.settings":"die Einstellungen","ba-imagecapture-controlbar.camerahealthy":"Die Beleuchtung ist gut","ba-imagecapture-controlbar.cameraunhealthy":"Die Beleuchtung ist nicht optimal","ba-imagecapture-controlbar.record":"Erfassung","ba-imagecapture-controlbar.record-tooltip":"Klicken Sie hier, um zu erfassen.","ba-imagecapture-controlbar.rerecord":"Wiederholen","ba-imagecapture-controlbar.rerecord-tooltip":"Klicken Sie hier, um den Vorgang zu wiederholen.","ba-imagecapture-controlbar.cancel":"Stornieren","ba-imagecapture-controlbar.cancel-tooltip":"Klicken Sie hier, um abzubrechen.","ba-audioplayer-controlbar.audio-progress":"Fortschritt","ba-audioplayer-controlbar.rerecord-audio":"Wiederholen?","ba-audioplayer-controlbar.submit-audio":"Bestätigen","ba-audioplayer-controlbar.play-audio":"abspielen","ba-audioplayer-controlbar.pause-audio":"Pause","ba-audioplayer-controlbar.pause-audio-disabled":"Pause wird nicht unterstützt","ba-audioplayer-controlbar.elapsed-time":"Elased Zeit","ba-audioplayer-controlbar.total-time":"Gesamtlänge von","ba-audioplayer-controlbar.volume-button":"Lautstä
2rke einstellen","ba-audioplayer-controlbar.volume-mute":"Ton stummschalten","ba-audioplayer-controlbar.volume-unmute":"Ton nicht hören","ba-audioplayer-loader.tooltip":"Wird geladen...","ba-audioplayer.audio-error":"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut. Klicken Sie, um es erneut zu versuchen.","ba-audiorecorder-chooser.record-audio":"Ton aufnehmen","ba-audiorecorder-chooser.upload-audio":"Audio hochladen","ba-audiorecorder-controlbar.settings":"die Einstellungen","ba-audiorecorder-controlbar.microphonehealthy":"Sound ist gut","ba-audiorecorder-controlbar.microphoneunhealthy":"Kann keinen Ton aufnehmen","ba-audiorecorder-controlbar.record":"Aufzeichnung","ba-audiorecorder-controlbar.record-tooltip":"Klicken Sie hier, um aufzunehmen.","ba-audiorecorder-controlbar.rerecord":"Wiederholen","ba-audiorecorder-controlbar.rerecord-tooltip":"Klicken Sie hier, um den Vorgang zu wiederholen.","ba-audiorecorder-controlbar.stop":"Halt","ba-audiorecorder-controlbar.stop-tooltip":"Klicken Sie hier, um zu stoppen.","ba-audiorecorder-controlbar.stop-available-after":"Die minimale Aufnahmezeit ist %d Sekunden","ba-audiorecorder-controlbar.cancel":"Stornieren","ba-audiorecorder-controlbar.cancel-tooltip":"Klicken Sie hier, um abzubrechen.","ba-videoplayer-controlbar.player-speed":"Wiedergabegeschwindigkeit","ba-videoplayer-controlbar.settings":"Einstellungen","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay-Symbol","ba-videoplayer.all-settings":"Einstellungen","ba-videoplayer.player-speed":"Wiedergabegeschwindigkeit","ba-videoplayer.full-screen":"Vollbild","ba-videorecorder-controlbar.add-stream":"Quelle hinzufügen","ba-videorecorder.switch-camera":"Kamera wechseln","ba-videorecorder.prepare-covershot":"Covershots vorbereiten","ba-videorecorder.prepare-thumbnails":"Thumbnails vorbereiten","ba-videorecorder.adding-new-stream":"Neue Quelle hinzufügen","ba-imagecapture.recorder-error":"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut. Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.attach-error":"Wir konnten nicht auf die Medienschnittstelle zugreifen. Je nach Gerät und Browser müssen Sie möglicherweise Flash installieren oder über SSL auf die Seite zugreifen.","ba-imagecapture.software-required":"Klicken Sie unten, um die folgenden Voraussetzungen zu installieren / aktivieren, um fortzufahren.","ba-imagecapture.software-waiting":"Warten auf die Installation / Aktivierung der Anforderungen. Möglicherweise müssen Sie die Seite nach Abschluss aktualisieren.","ba-imagecapture.access-forbidden":"Der Zugang zu den Medien war verboten. Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.uploading":"Hochladen","ba-imagecapture.uploading-failed":"Hochladen fehlgeschlagen - Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.upload-error-duration":"Die Länge des hochgeladenen Bildes entspricht nicht den Anforderungen. Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.resolution-constraint-error":"Die ausgewählte Datei entspricht nicht der erforderlichen Auflösung. Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.verifying":"Überprüfung","ba-imagecapture.verifying-failed":"Überprüfung fehlgeschlagen - Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.rerecord-confirm":"Möchten Sie Ihr Bild wirklich neu aufnehmen?","ba-imagecapture.image_file_too_large":"Ihre Bilddatei ist zu groß (%s). Klicken Sie hier, um es mit einer kleineren Bilddatei erneut zu versuchen.","ba-imagecapture.unsupported_image_type":"Bitte hochladen: %s - Klicken Sie hier, um es erneut zu versuchen.","ba-imagecapture.orientation-portrait-required":"Bitte drehen Sie Ihr Gerät, um im Hochformat aufzunehmen.","ba-imagecapture.orientation-landscape-required":"Bitte drehen Sie Ihr Gerät, um im Querformat aufzunehmen.","ba-audiorecorder.recorder-error":"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut. Klicken Sie hier, um es erneut zu versuchen.","ba-audiorecorder.attach-error":"Wir konnten nicht auf die Medienschnittstelle zugreifen. Je nach Gerät und Browser müssen Sie möglicherweise Flash installieren oder über SSL auf die Seite zugreifen.","ba-audiorecorder.software-required":"Klicken Sie unten, um die folgenden Voraussetzungen zu installieren / aktivieren, um fortzufahren.","ba-audiorecorder.software-waiting":"Warten auf die Installation / Aktivierung der Anforderungen. Möglicherweise müssen Sie die Seite nach Abschluss aktualisieren.","ba-audiorecorder.access-forbidden":"Der Zugang zu den Medien war verboten. Klicken Sie hier, um es erneut zu versuchen.","ba-audiorecorder.uploading":"Hochladen","ba-audiorecorder.uploading-failed":"Hochladen fehlgeschlagen - Klicken Sie hier, um es erneut zu versuchen.","ba-audiorecorder.upload-error-duration":"Die Länge des hochgeladenen Audios entspricht nicht den Anforderungen. Klicken Sie hier, um es erneut zu versuchen.","ba-audiorecorder.verifying":"Überprüfung","ba-audiorecorder.verifying-failed":"Überprüfung fehlgeschlagen - Klicken Sie hier, um es erneut zu versuchen.","ba-audiorecorder.rerecord-confirm":"Möchten Sie Ihr Audio wirklich wiederholen?","ba-audiorecorder.cancel-confirm":"Möchten Sie Ihren Audio-Upload wirklich abbrechen?","ba-audiorecorder.audio_file_too_large":"Ihre Audiodatei ist zu groß (%s) - Klicken Sie hier, um es mit einer kleineren Audiodatei erneut zu versuchen.","ba-audiorecorder.unsupported_audio_type":"Bitte hochladen: %s - Klicken Sie hier, um es erneut zu versuchen.","ba-common-settingsmenu.tooltip":"Hier klicken um Wiedergabe zu starten.","ba-common-settingsmenu.setting-menu":"Einstellungen","ba-common-settingsmenu.source-quality":"Quellqualität","ba-common-settingsmenu.player-speed":"Wiedergabegeschwindigkeit","ba-common-settingsmenu.set-menu-option":"Option einstellen","ba-common-settingsmenu.submit-video":"Video bestätigen","ba-common-settingsmenu.picture-in-picture":"Bild im Bild","ba-common-settingsmenu.exit-fullscreen-video":"Vollbildmous verlassen","ba-common-settingsmenu.fullscreen-video":"Vollbildmodus","ba-videorecorder-chooser.multi-stream":"Mehrfach-Stream","ba-videorecorder-controlbar.pause-recorder":"Aufnahme pausieren","ba-videorecorder-controlbar.resume-recorder":"Aufnahme fortsetzen","ba-videorecorder.missing-track":"Die erforderliche Audio- oder Videospur fehlt","ba-videorecorder.device-already-in-use":"Mindestens eines Ihrer Eingabegeräte ist bereits in Gebrauch","ba-videorecorder.browser-permission-denied":"Zugriff wurde vom Browser verweigert, bitte erteilen Sie die Erlaubnis und laden Sie die Seite neu","ba-audioplayer.all-settings":"Einstellungen","ba-videoplayer-controlbar.remaining-time":"Verbleibende Zeit","ba-videoplayer-controlbar.select-frame":"Wählen","ba-videoplayer-controlbar.trim-video":"Trimmen","ba-videoplayer-playbutton.trim":"Trimmen","ba-videoplayer-playbutton.skip":"Überspringen","ba-videorecorder-imagegallery.upload-covershot":"Cover hochladen","ba-videorecorder.pick-covershot-frame":"Wählen Sie ein Bild aus, das als Covershot verwendet werden soll.","ba-videorecorder.screen-recorder-is-not-supported":"Bildschirmaufnahme wird auf diesem Gerät nicht unterstützt","ba-videorecorder.trim-prompt":"Möchten Sie Ihr Video trimmen?","ba-videorecorder.trim-video":"Verschieben Sie die Start- und Endmarkierungen, um Ihr Video zu trimmen","ba-videorecorder.wait-for-trim":"Warten auf Trimmbefehl...","ba-videorecorder-controlbar.no-video-source":"Fehlende zusätzliche Videoeingangsquelle","ba-videorecorder-controlbar.stream-already-selected":"Zusätzlicher Stream wurde bereits ausgewählt","ba-videorecorder.uploading-src-error":"Video kann jetzt nicht wiedergegeben werden, Upload lä
2uft noch","ba-audiorecorder-controlbar.pause-recorder":"Recorder pausieren","ba-audiorecorder-controlbar.resume-recorder":"Lebenslauf-Recorder"},["language:de"]),{}}),e.define("module:Assets.Languages.el",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Κλικ για αναπαραγωγή.","ba-videoplayer-playbutton.rerecord":"Επανάληψη","ba-videoplayer-playbutton.submit-video":"Επιβεβαιώστε το βίντεο","ba-videoplayer-loader.tooltip":"Φόρτωση...","ba-videoplayer-controlbar.change-resolution":"Αλλαγή ανάλυσης","ba-videoplayer-controlbar.video-progress":"Πρόοδος","ba-videoplayer-controlbar.rerecord-video":"Επανάληψη;","ba-videoplayer-controlbar.submit-video":"Επιβεβαίωση","ba-videoplayer-controlbar.play-video":"Αναπαραγωγή","ba-videoplayer-controlbar.pause-video":"Προσωρινή παύση","ba-videoplayer-controlbar.elapsed-time":"Χρόνος που παρήλθε","ba-videoplayer-controlbar.total-time":"Συνολική διάρκεια του","ba-videoplayer-controlbar.fullscreen-video":"Μετάβαση σε πλήρη οθόνη","ba-videoplayer-controlbar.volume-button":"Ορισμός έντασης","ba-videoplayer-controlbar.volume-mute":"Σίγαση ήχου","ba-videoplayer-controlbar.volume-unmute":"Αναίρεση σίγασης ήχου","ba-videoplayer.video-error":"Συνέβη κάποιο λάθος, παρακαλούμε ξαναπροσπαθήστε αργότερα. Κλικ για να ξαναπροσπαθήσετε.","ba-videorecorder-chooser.record-video":"Εγγραφή βίντεο","ba-videorecorder-chooser.upload-video":"Μεταφόρτωση βίντεο","ba-videorecorder-controlbar.settings":"Ρυθμίσεις","ba-videorecorder-controlbar.camerahealthy":"Ο φωτισμός είναι καλός","ba-videorecorder-controlbar.cameraunhealthy":"Ο φωτισμός δεν είναι ικανοποιητικός","ba-videorecorder-controlbar.microphonehealthy":"Ο ήχος είναι καλός","ba-videorecorder-controlbar.microphoneunhealthy":"Δεν ακούγεται καθόλου ήχος","ba-videorecorder-controlbar.record":"Εγγραφή","ba-videorecorder-controlbar.record-tooltip":"Κλικ εδώ για εγγραφή.","ba-videorecorder-controlbar.rerecord":"Επανάληψη","ba-videorecorder-controlbar.rerecord-tooltip":"Κλικ εδώ για επανάληψη.","ba-videorecorder-controlbar.upload-covershot":"Μεταφόρτωση","ba-videorecorder-controlbar.upload-covershot-tooltip":"Κλικ εδώ για να μεταφορτώσετε μία δική σας εικόνα επισκόπησης","ba-videorecorder-controlbar.stop":"Διακοπή","ba-videorecorder-controlbar.stop-tooltip":"Κλικ εδώ για διακοπή.","ba-videorecorder-controlbar.skip":"Παράλειψη","ba-videorecorder-controlbar.skip-tooltip":"Κλικ εδώ για παράλειψη.","ba-videorecorder.recorder-error":"Συνέβη κάποιο λάθος, παρακαλούμε ξαναπροσπαθήστε αργότερα. Κλικ για να ξαναπροσπαθήσετε.","ba-videorecorder.attach-error":"Δεν μπορέσαμε να αποκτήσουμε πρόσβαση στην κάμερα. Ανάλογα με τη συσκευή και τον browser που χρησιμοποιείτε, μπορεί να χρειαστεί να εγκαταστήσετε το Flash ή να μπείτε στη σελίδα μέσω SSL.","ba-videorecorder.access-forbidden":"Δεν επιτράπηκε η πρόσβαση στην κάμερα. Κλικ για να ξαναπροσπαθήστε.","ba-videorecorder.pick-covershot":"Επιλέξτε μια εικόνα επισκόπησης.","ba-videorecorder.uploading":"Μεταφόρτωση","ba-videorecorder.uploading-failed":"Η μεταφόρτωση απέτυχε - κλικ εδώ για να ξαναπροσπαθήσετε.","ba-videorecorder.verifying":"Επιβεβαίωση","ba-videorecorder.verifying-failed":"Η επιβεβαίωση απέτυχε- κλικ εδώ για να ξαναπροσπαθήσετε.","ba-videorecorder.rerecord-confirm":"Σίγοουρα θέλετε να επαναλάβετε τη βίντεο-λήψη;","ba-videorecorder.video_file_too_large":"Το αρχείο βίντεο είναι πολύ μεγάλο (%s) - κλικ εδώ για να ξαναπροσπαθήσετε με ένα μεγαλύτερο αρχείο.","ba-videorecorder.unsupported_video_type":"Παρακαλούμε μεταφορτώστε: %s - κλικ εδώ για να ξαναπροσπαθήσετε.","ba-videoplayer-controlbar.exit-fullscreen-video":"Έξοδος από πλήρη οθόνη","ba-videoplayer-share.share":"Διαμοιρασμός","ba-videoplayer-controlbar.pause-video-disabled":"Η προσωρινή παύση δεν υποσηρίζεται","ba-videorecorder-chooser.record-audio":"Εγγραφή ήχου","ba-videorecorder-chooser.record-screen":"Οθόνη εγγραφής","ba-videorecorder-controlbar.stop-available-after":"Ο ελάχιστος χρόνος εγγραφής είναι %d δευτερόλεπτα","ba-videorecorder-controlbar.cancel":"Ματαίωση","ba-videorecorder-controlbar.cancel-tooltip":"Κάντε κλικ εδώ για ακύρωση.","ba-videorecorder.cancel-confirm":"Θέλετε πραγματικά να ακυρώσετε τη μεταφόρτωση του βίντεό σας;","ba-videoplayer-adslot.elapsed-time":"Χρόνος που παρήλθε","ba-videoplayer-adslot.volume-button":"Ρύθμιση έντασης","ba-videoplayer-adslot.volume-mute":"Σίγαση ήχου","ba-videoplayer-adslot.volume-unmute":"Σίγαση ήχου","ba-videoplayer-adslot.ad-will-end-after":"Η διαφήμιση θα λήξει μετά το %s","ba-videoplayer-adslot.can-skip-after":"Παράλειψη μετά το %d","ba-videoplayer-adslot.skip-ad":"Παράκαμψη διαφήμισης","ba-videorecorder.software-required":"Κάντε κλικ παρακάτω για να εγκαταστήσετε / ενεργοποιήσετε τις ακόλουθες απαιτήσεις για να προχωρήσετε.","ba-videorecorder.software-waiting":"Αναμονή για την εγκατάσταση / ενεργοποίηση των απαιτήσεων. Ίσως χρειαστεί να ανανεώσετε τη σελίδα μετά την ολοκλήρωση.","ba-videoplayer-controlbar.close-tracks":"Κλείσιμο CC","ba-videoplayer-controlbar.show-tracks":"Εμφάνιση CC","ba-videoplayer-tracks.upload-text-tracks":"Ανεβάστε αρχεία κειμένου κομματιού","ba-videoplayer-tracks.select-text-track-language":"Γλώσσα υποτίτλων","ba-videoplayer-tracks.info-select-locale-first":"Πρώτα επιλέξτε τοπικές ρυθμίσεις","ba-videoplayer-tracks.select-text-track-file":"Κάντε κλικ για να επιλέξετε αρχείο","ba-videoplayer-tracks.back":"πίσω","ba-videorecorder.framerate-warning":"Ο ρυθμός καρέ βίντεο είναι πολ
2;ύ χαμηλός. Σας συνιστούμε να κλείσετε όλα τα άλλα προγράμματα και τις καρτέλες του προγράμματος περιήγησης ή να χρησιμοποιήσετε έναν γρηγορότερο υπολογιστή.","ba-videorecorder.upload-error-duration":"Το μήκος του μεταφορτωμένου βίντεο δεν πληροί τις απαιτήσεις - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-videorecorder.resolution-constraint-error":"Το αρχείο που επιλέξατε δεν ταιριάζει με την απαιτούμενη ανάλυση - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-videorecorder.orientation-portrait-required":"Περιστρέψτε τη συσκευή σας για εγγραφή σε κατακόρυφη λειτουργία.","ba-videorecorder.orientation-landscape-required":"Περιστρέψτε τη συσκευή σας για εγγραφή σε οριζόντια λειτουργία.","ba-imageviewer-controlbar.rerecord-image":"Ξανακάνω?","ba-imageviewer-controlbar.submit-image":"Επιβεβαιώνω","ba-imageviewer-controlbar.fullscreen-image":"Εισαγάγετε την πλήρη οθόνη","ba-imageviewer-controlbar.exit-fullscreen-image":"Έξοδος από πλήρη οθόνη","ba-imageviewer.image-error":"Εμφανίστηκε κάποιο σφάλμα. Παρακαλώ δοκιμάστε αργότερα. Κάντε κλικ για επανάληψη.","ba-imagecapture-chooser.image-capture":"Λήψη εικόνας","ba-imagecapture-chooser.upload-image":"Μεταφόρτωση εικόνας","ba-imagecapture-controlbar.settings":"Ρυθμίσεις","ba-imagecapture-controlbar.camerahealthy":"Ο φωτισμός είναι καλός","ba-imagecapture-controlbar.cameraunhealthy":"Ο φωτισμός δεν είναι βέλτιστος","ba-imagecapture-controlbar.record":"Πιάνω","ba-imagecapture-controlbar.record-tooltip":"Κάντε κλικ εδώ για λήψη.","ba-imagecapture-controlbar.rerecord":"Ξανακάνω","ba-imagecapture-controlbar.rerecord-tooltip":"Κάντε κλικ εδώ για επανάληψη.","ba-imagecapture-controlbar.cancel":"Ματαίωση","ba-imagecapture-controlbar.cancel-tooltip":"Κάντε κλικ εδώ για ακύρωση
2.","ba-audioplayer-controlbar.audio-progress":"Πρόοδος","ba-audioplayer-controlbar.rerecord-audio":"Ξανακάνω?","ba-audioplayer-controlbar.submit-audio":"Επιβεβαιώνω","ba-audioplayer-controlbar.play-audio":"Παίζω","ba-audioplayer-controlbar.pause-audio":"Παύση","ba-audioplayer-controlbar.pause-audio-disabled":"Η παύση δεν υποστηρίζεται","ba-audioplayer-controlbar.elapsed-time":"Χρόνος που παρήλθε","ba-audioplayer-controlbar.total-time":"Συνολικό μήκος","ba-audioplayer-controlbar.volume-button":"Ρύθμιση έντασης","ba-audioplayer-controlbar.volume-mute":"Σίγαση ήχου","ba-audioplayer-controlbar.volume-unmute":"Σίγαση ήχου","ba-audioplayer-loader.tooltip":"Φόρτωση...","ba-audioplayer.audio-error":"Εμφανίστηκε κάποιο σφάλμα. Παρακαλώ δοκιμάστε αργότερα. Κάντε κλικ για επανάληψη.","ba-audiorecorder-chooser.record-audio":"Εγγραφή ήχου","ba-audiorecorder-chooser.upload-audio":"Μεταφόρτωση ήχου","ba-audiorecorder-controlbar.settings":"Ρυθμίσεις","ba-audiorecorder-controlbar.microphonehealthy":"Ο ήχος είναι καλός","ba-audiorecorder-controlbar.microphoneunhealthy":"Δεν είναι δυνατή η λήψη ήχου","ba-audiorecorder-controlbar.record":"Ρεκόρ","ba-audiorecorder-controlbar.record-tooltip":"Κάντε κλικ εδώ για εγγραφή.","ba-audiorecorder-controlbar.rerecord":"Ξανακάνω","ba-audiorecorder-controlbar.rerecord-tooltip":"Κάντε κλικ εδώ για επανάληψη.","ba-audiorecorder-controlbar.stop":"Να σταματήσει","ba-audiorecorder-controlbar.stop-tooltip":"Κάντε κλικ εδώ για να σταματήσετε.","ba-audiorecorder-controlbar.stop-available-after":"Ο ελάχιστος χρόνος εγγραφής είναι %d δευτερόλεπτα","ba-audiorecorder-controlbar.cancel":"Ματαίωση","ba-audiorecorder-controlbar.cancel-tooltip":"Κάντε κλικ εδώ για ακύρωση.","ba-videoplayer-controlbar.player-speed":"Ταχύτητα παίκτη","ba-videoplayer-controlbar.settings":"Ρυθμίσεις","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Εικονίδιο Airplay.","ba-videoplayer.all-settings":"Όλες οι ρυθμίσεις","ba-videoplayer.player-speed":"Ταχύτητα παίκτη","ba-videoplayer.full-screen":"ΠΛΗΡΗΣ ΟΘΟΝΗ","ba-videorecorder-controlbar.add-stream":"Προσθήκη ροής","ba-videorecorder.switch-camera":"Εναλλαγή κάμερας","ba-videorecorder.prepare-covershot":"Προετοιμασία εξώφυλλων","ba-videorecorder.prepare-thumbnails":"Προετοιμασία αναζήτησης μικρογραφιών","ba-videorecorder.adding-new-stream":"Προσθήκη νέας ροής","ba-imagecapture.recorder-error":"Εμφανίστηκε κάποιο σφάλμα. Παρακαλώ δοκιμάστε αργότερα. Κάντε κλικ για επανάληψη.","ba-imagecapture.attach-error":"Δεν ήταν δυνατή η πρόσβαση στη διεπαφή πολυμέσων. Ανάλογα με τη συσκευή και το πρόγραμμα περιήγησης, ίσως χρειαστεί να εγκαταστήσετε το Flash ή να αποκτήσετε πρόσβαση στη σελίδα μέσω SSL.","ba-imagecapture.software-required":"Κάντε κλικ παρακάτω για να εγκαταστήσετε / ενεργοποιήσετε τις ακόλουθες απαιτήσεις για να προχωρήσετε.","ba-imagecapture.software-waiting":"Αναμονή για την εγκατάσταση / ενεργοποίηση των απαιτήσεων. Ίσως χρειαστεί να ανανεώσετε τη σελίδα μετά την ολοκλήρωση.","ba-imagecapture.access-forbidden":"Απαγορεύτηκε η πρόσβαση στα μέσα ενημέρωσης. Κάντε κλικ για επανάληψη.","ba-imagecapture.uploading":"Μεταφόρτωση","ba-imagecapture.uploading-failed":"Η μεταφόρτωση απέτυχε - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-imagecapture.upload-error-duration":"Το μήκος της μεταφορτωμένης εικόνας δεν πληροί τις απαιτήσεις - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-imagecapture.resolution-constraint-error":"Το αρχείο που επιλέξατε δεν ταιριάζει με την απαιτούμενη ανάλυση - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-imagecapture.verifying":"Επαλήθευση","ba-imagecapture.verifying-failed":"Η επαλήθευση απέτυχε - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-imagecapture.rerecord-confirm":"Θέλετε πραγματικά να επαναλάβετε την εικόνα σας;","ba-imagecapture.image_file_too_large":"Το αρχείο εικόνας σας είναι πολύ μεγάλο (%s) - κάντε κλικ εδώ για να προσπαθήσετε ξανά με ένα μικρότερο αρχείο εικόνας.","ba-imagecapture.unsupported_image_type":"Μεταφορτώστε: %s - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-imagecapture.orientation-portrait-required":"Περιστρέψτε τη συσκευή σας για εγγραφή σε κατακόρυφη λειτουργία.","ba-imagecapture.orientation-landscape-required":"Περιστρέψτε τη συσκευή σας για εγγραφή σε οριζόντια λειτουργία.","ba-audiorecorder.recorder-error":"Εμφανίστηκε κάποιο σφάλμα. Παρακαλώ δοκιμάστε αργότερα. Κάντε κλικ για επανάληψη.","ba-audiorecorder.attach-error":"Δεν ήταν δυνατή η πρόσβαση στη διεπαφή πολυμέσων. Ανάλογα με τη συσκευή και το πρόγραμμα περιήγησης, ίσως χρειαστεί να εγκαταστήσετε το Flash ή να αποκτήσετε πρόσβαση στη σελίδα μέσω SSL.","ba-audiorecorder.software-required":"Κάντε κλικ παρακάτω για να εγκαταστήσετε / ενεργοποιήσετε τις ακόλουθες απαιτήσ
2εις για να προχωρήσετε.","ba-audiorecorder.software-waiting":"Αναμονή για την εγκατάσταση / ενεργοποίηση των απαιτήσεων. Ίσως χρειαστεί να ανανεώσετε τη σελίδα μετά την ολοκλήρωση.","ba-audiorecorder.access-forbidden":"Απαγορεύτηκε η πρόσβαση στα μέσα ενημέρωσης. Κάντε κλικ για επανάληψη.","ba-audiorecorder.uploading":"Μεταφόρτωση","ba-audiorecorder.uploading-failed":"Η μεταφόρτωση απέτυχε - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-audiorecorder.upload-error-duration":"Το μήκος του μεταφορτωμένου ήχου δεν πληροί τις απαιτήσεις - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-audiorecorder.verifying":"Επαλήθευση","ba-audiorecorder.verifying-failed":"Η επαλήθευση απέτυχε - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-audiorecorder.rerecord-confirm":"Θέλετε πραγματικά να επαναλάβετε τον ήχο σας;","ba-audiorecorder.cancel-confirm":"Θέλετε πραγματικά να ακυρώσετε τη μεταφόρτωση ήχου;","ba-audiorecorder.audio_file_too_large":"Το αρχείο ήχου σας είναι πολύ μεγάλο (%s) - κάντε κλικ εδώ για να δοκιμάσετε ξανά με ένα μικρότερο αρχείο ήχου.","ba-audiorecorder.unsupported_audio_type":"Μεταφορτώστε: %s - κάντε κλικ εδώ για να προσπαθήσετε ξανά.","ba-common-settingsmenu.tooltip":"Κάντε κλικ για να παίξετε.","ba-common-settingsmenu.setting-menu":"Όλες οι ρυθμίσεις","ba-common-settingsmenu.source-quality":"Ποιότητα πηγής","ba-common-settingsmenu.player-speed":"Ταχύτητα παίκτη","ba-common-settingsmenu.set-menu-option":"Ορίστε την επιλογή","ba-common-settingsmenu.submit-video":"Επιβεβαίωση βίντεο","ba-common-settingsmenu.picture-in-picture":"Εικόνα σε εικόνα","ba-common-settingsmenu.exit-fullscreen-video":"Έξοδος από πλήρη οθόνη","ba-common-settingsmenu.fullscreen-video":"Εισαγάγετε την πλήρη οθόνη","ba-videorecorder-chooser.multi-stream":"Πολλαπλή ροή","ba-videorecorder-controlbar.pause-recorder":"Παύση εγγραφής","ba-videorecorder-controlbar.resume-recorder":"Συνέχιση εγγραφής","ba-videorecorder.missing-track":"Λείπει το απαιτούμενο κομμάτι ήχου ή βίντεο","ba-videorecorder.device-already-in-use":"Τουλάχιστον μία από τις συσκευές εισόδου σας χρησιμοποιείται ήδη","ba-videorecorder.browser-permission-denied":"Δεν επιτρέπεται η άδεια από το πρόγραμμα περιήγησης, παραχωρήστε πρόσβαση και φορτώστε ξανά τη σελίδα","ba-audioplayer.all-settings":"Όλες οι ρυθμίσεις","ba-videoplayer-controlbar.remaining-time":"Χρόνος που απομένει","ba-videoplayer-controlbar.select-frame":"Επιλέγω","ba-videoplayer-controlbar.trim-video":"Τακτοποίηση","ba-videoplayer-playbutton.trim":"Τακτοποίηση","ba-videoplayer-playbutton.skip":"Παραλείπω","ba-videorecorder-imagegallery.upload-covershot":"Μεταφόρτωση εξωφύλλου","ba-videorecorder.pick-covershot-frame":"Επιλέξτε ένα πλαίσιο για χρήση ως κάλυψη.","ba-videorecorder.screen-recorder-is-not-supported":"Η συσκευή εγγραφής οθόνης δεν υποστηρίζεται σε αυτήν τη συσκευή","ba-videorecorder.trim-prompt":"Θέλετε να κόψετε το βίντεό σας;","ba-videorecorder.trim-video":"Μετακινήστε τους δείκτες έναρξης και τέλους για να κόψετε το βίντεό σας","ba-videorecorder.wait-for-trim":"Αναμονή για εντολή περικοπής ...","ba-videorecorder-controlbar.no-video-source":"Λείπει πρόσθετη πηγή εισόδου βίντεο","ba-videorecorder-controlbar.stream-already-selected":"Η πρόσθετη ροή έχει ήδη επιλεγεί","ba-videorecorder.uploading-src-error":"Δεν είναι δυνατή η αναπαραγωγή βίντεο τώρα, η μεταφόρτωση είναι ακόμα σε εξέλιξη","ba-audiorecorder-controlbar.pause-recorder":"Παύση εγγραφής","ba-audiorecorder-controlbar.resume-recorder":"Συνέχιση εγγραφής","ba-ads-controlbar.elapsed-time":"Παρήλθε ο χρόνος","ba-ads-controlbar.volume-button":"Ρύθμιση έντασης","ba-ads-controlbar.volume-mute":"Σίγαση έντασης","ba-ads-controlbar.volume-unmute":"Κάταργηση σίγασης έντασης","ba-ads-controlbar.ad-will-end-after":"Η διαφήμιση θα τελειώσει μετα απο %s","ba-ads-controlbar.can-skip-after":"Παράλειψη μετά %d","ba-ads-controlbar.skip-ad":"Παράλειψη διαφήμισης","ba-videorecorder.supported-mode":"Η ανάλυση πρέπει να είναι σε '%s' λειτουργία.","ba-videorecorder.re-choose-action":"Παρακαλώ κάντε κλικ για να διαλέξετε άλλη συσκευή ή ξαναπροσπαθήστε.","ba-audiorecorder.uploading-src-error":"Μη δυνατή η αναπαραγωγή ήχου τώρα, η μεταφόρτωση είναι σε εξέλιξη","ba-audiorecorder.missing-track":"Το απαιτούμενο κομμάτι ήχου λείπει","ba-audiorecorder.device-already-in-use":"Τουλάχιστον μία από τις συσκευές εισόδου χρησιμοποιείται ήδη","ba-audiorecorder.browser-permission-denied":"Δεν επιτρέπεται πρόσβαση από το πρόγραμμα περιήγησης, δώστε άδεια και φορτώστε ξανά τη σελίδα","ba-local-view.local-camera-connection-error":"Παρουσιάστηκε σφάλμα κατά τη σύνδεση με την κάμερα. Κάντε κλικ για να προσπαθήσετε ξανά.","ba-call-controlbar.camera-button":"Εμφάνιση/Απόκρυψη κάμερας","ba-call-controlbar.leave-button":"Αποχ<
2E;ρηση από την κλήση","ba-call-controlbar.mute-button":"Σίγαση/Κατάργηση σίγασης","ba-call-lobby.camera-button":"Κάμερα","ba-call-lobby.description-create":"Όταν είστε έτοιμοι, κάντε κλικ στο κουμπί παρακάτω για δημιουργία κλήσης.","ba-call-lobby.description-join":"Όταν είστε έτοιμοι, κάντε κλικ στο κουμπί παρακάτω για συμμετοχή στην κλήση.","ba-call-lobby.join-button":"Συμμετοχή","ba-call-lobby.create-button":"Δημιουργία","ba-call-lobby.mute-button":"Σίγαση","ba-call-lobby.title-create":"Δημιουργία κλήσης","ba-call-lobby.title-join":"Συμμετοχή σε κλήση","ba-video-call.call-ended":"Η κλήση τελείωσε","ba-video-call.connecting":"Σύνδεση...","ba-video-call.connection-error":"Παρουσιάστηκε σφάλμα κατά τη σύνδεση, κάντε κλικ για να προσπαθήσετε ξανά."},["language:el"]),{}}),e.define("module:Assets.Languages.es",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Haga clic para ver el video.","ba-videoplayer-playbutton.rerecord":"Regrabar","ba-videoplayer-playbutton.submit-video":"Confirmar video","ba-videoplayer-loader.tooltip":"Cargando...","ba-videoplayer-controlbar.change-resolution":"Cambiar la resolución","ba-videoplayer-controlbar.video-progress":"Progreso de video","ba-videoplayer-controlbar.rerecord-video":"Regrabar video?","ba-videoplayer-controlbar.submit-video":"Confirmar","ba-videoplayer-controlbar.play-video":"Reproducir","ba-videoplayer-controlbar.pause-video":"Pausar","ba-videoplayer-controlbar.elapsed-time":"Tiempo transcurrido","ba-videoplayer-controlbar.total-time":"Duración total","ba-videoplayer-controlbar.fullscreen-video":"Ingresar a pantalla completa","ba-videoplayer-controlbar.volume-button":"Establecer volumen","ba-videoplayer-controlbar.volume-mute":"Silenciar sonido","ba-videoplayer-controlbar.volume-unmute":"Activar sonido","ba-videoplayer.video-error":"'Se produjo un error, por favor intente de nuevo más tarde. Haga clic para volver a intentarlo.'","ba-videorecorder-chooser.record-video":"Grabar video","ba-videorecorder-chooser.upload-video":"Subir video","ba-videorecorder-controlbar.settings":"Ajustes","ba-videorecorder-controlbar.camerahealthy":"La iluminación es buena","ba-videorecorder-controlbar.cameraunhealthy":"La iluminación no es óptima","ba-videorecorder-controlbar.microphonehealthy":"El sonido es bueno","ba-videorecorder-controlbar.microphoneunhealthy":"Problemas con sonido","ba-videorecorder-controlbar.record":"Grabar","ba-videorecorder-controlbar.record-tooltip":"Haga clic aquí para grabar.","ba-videorecorder-controlbar.rerecord":"Rehacer","ba-videorecorder-controlbar.rerecord-tooltip":"Haga clic aquí para rehacer.","ba-videorecorder-controlbar.upload-covershot":"Subir foto de portada","ba-videorecorder-controlbar.upload-covershot-tooltip":"Haga clic aquí para subir foto de portada personalizada","ba-videorecorder-controlbar.stop":"Detener","ba-videorecorder-controlbar.stop-tooltip":"Haga clic aquí para detener.","ba-videorecorder-controlbar.skip":"Omitir","ba-videorecorder-controlbar.skip-tooltip":"Haga clic aquí para omitir.","ba-videorecorder.recorder-error":"'Se produjo un error, por favor intente de nuevo más tarde. Haga clic para volver a intentarlo.'","ba-videorecorder.attach-error":"No hemos podido acceder a la interfaz de la cámara. Dependiendo del dispositivo y del navegador, es posible que tenga que instalar Flash o acceder a la página a travé
2s de SSL.","ba-videorecorder.access-forbidden":"Acceso denegado a la cámara. Haga clic para volver a intentarlo.","ba-videorecorder.pick-covershot":"Elige una foto de portada.","ba-videorecorder.uploading":"Subiendo","ba-videorecorder.uploading-failed":"La subida ha fallado - hacer clic aquí para volver a intentarlo.","ba-videorecorder.verifying":"Verificando","ba-videorecorder.verifying-failed":"Falló la verificación - hacer clic aquí para volver a intentarlo.","ba-videorecorder.rerecord-confirm":"¿Está seguro que quiere volver a hacer el video?","ba-videorecorder.video_file_too_large":"El archivo de video es demasiado grande (%s) - hacer clic aquí para volver a intentarlo con un archivo de video más pequeño.","ba-videorecorder.unsupported_video_type":"Por favor, sube: %s - haz clic aquí para volver a intentarlo.","ba-videoplayer-controlbar.exit-fullscreen-video":"Salir de pantalla completa","ba-videoplayer-share.share":"Compartir video","ba-videorecorder-chooser.record-screen":"Grabar pantalla","ba-videoplayer-controlbar.pause-video-disabled":"Pausa no admitida","ba-videorecorder-chooser.record-audio":"Grabar audio","ba-videorecorder-controlbar.stop-available-after":"El tiempo de grabación mínimo es %d segundos","ba-videorecorder-controlbar.cancel":"Cancelar","ba-videorecorder-controlbar.cancel-tooltip":"Haga clic aquí para cancelar.","ba-videorecorder.cancel-confirm":"¿Realmente quieres cancelar tu carga de video?","ba-videoplayer-adslot.elapsed-time":"Tiempo transcurrido","ba-videoplayer-adslot.volume-button":"Establecer volumen","ba-videoplayer-adslot.volume-mute":"Silenciar sonido","ba-videoplayer-adslot.volume-unmute":"Activar sonido","ba-videoplayer-adslot.ad-will-end-after":"El anuncio finalizará en %s","ba-videoplayer-adslot.can-skip-after":"Omitir después de %d","ba-videoplayer-adslot.skip-ad":"Omitir anuncio","ba-videorecorder.software-required":"Haga click a continuación para instalar / activar los siguientes requisitos y así poder continuar.","ba-videorecorder.software-waiting":"Esperando a que se instalen / activen los requisitos. Es posible que deba actualizar la página al finalizar.","ba-videoplayer-controlbar.close-tracks":"Cerrar CC","ba-videoplayer-controlbar.show-tracks":"Mostrar CC","ba-videoplayer-tracks.upload-text-tracks":"Cargar archivos de pista de texto","ba-videoplayer-tracks.select-text-track-language":"Idioma de subtítulos","ba-videoplayer-tracks.info-select-locale-first":"Primero seleccione la configuración regional","ba-videoplayer-tracks.select-text-track-file":"Haga clic para seleccionar el archivo","ba-videoplayer-tracks.back":"atrás","ba-videorecorder.framerate-warning":"La velocidad de cuadros de video es muy baja. Recomendamos cerrar todos los demás programas y pestañas del navegador o utilizar una computadora más rápida.","ba-videorecorder.upload-error-duration":"La duración del video subido no cumple con los requisitos: haga clic aquí para volver a intentarlo.","ba-videorecorder.resolution-constraint-error":"El archivo que ha seleccionado no coincide con la resolución requerida; haga clic aquí para volver a intentarlo.","ba-videorecorder.orientation-portrait-required":"Por favor, gire su dispositivo para grabar en modo vertical.","ba-videorecorder.orientation-landscape-required":"Por favor, gire su dispositivo para grabar en modo horizontal.","ba-imageviewer-controlbar.rerecord-image":"¿Rehacer?","ba-imageviewer-controlbar.submit-image":"Confirmar","ba-imageviewer-controlbar.fullscreen-image":"Ingrese a pantalla completa","ba-imageviewer-controlbar.exit-fullscreen-image":"Salir de pantalla completa","ba-imageviewer.image-error":"'Se produjo un error, inténtalo de nuevo más tarde. Haga clic para volver a intentar.'","ba-imagecapture-chooser.image-capture":"Capturar imagen","ba-imagecapture-chooser.upload-image":"Cargar imagen","ba-imagecapture-controlbar.settings":"Ajustes","ba-imagecapture-controlbar.camerahealthy":"La iluminación es buena","ba-imagecapture-controlbar.cameraunhealthy":"La iluminación no es óptima","ba-imagecapture-controlbar.record":"Capturar","ba-imagecapture-controlbar.record-tooltip":"Haga clic aquí para capturar.","ba-imagecapture-controlbar.rerecord":"Rehacer","ba-imagecapture-controlbar.rerecord-tooltip":"Haga clic aquí para rehacer.","ba-imagecapture-controlbar.cancel":"Cancelar","ba-imagecapture-controlbar.cancel-tooltip":"Haga clic aquí
2 para cancelar.","ba-audioplayer-controlbar.audio-progress":"Progreso","ba-audioplayer-controlbar.rerecord-audio":"¿Rehacer?","ba-audioplayer-controlbar.submit-audio":"Confirmar","ba-audioplayer-controlbar.play-audio":"Reproducir","ba-audioplayer-controlbar.pause-audio":"Pausa","ba-audioplayer-controlbar.pause-audio-disabled":"Pausa no admitida","ba-audioplayer-controlbar.elapsed-time":"Tiempo transcurrido","ba-audioplayer-controlbar.total-time":"Duración total","ba-audioplayer-controlbar.volume-button":"Establecer volumen","ba-audioplayer-controlbar.volume-mute":"Silenciar sonido","ba-audioplayer-controlbar.volume-unmute":"Activar sonido","ba-audioplayer-loader.tooltip":"Cargando...","ba-audioplayer.audio-error":"'Se produjo un error, inténtalo de nuevo más tarde. Haga clic para volver a intentar.'","ba-audiorecorder-chooser.record-audio":"Grabar audio","ba-audiorecorder-chooser.upload-audio":"Subir audio","ba-audiorecorder-controlbar.settings":"Ajustes","ba-audiorecorder-controlbar.microphonehealthy":"El sonido es bueno","ba-audiorecorder-controlbar.microphoneunhealthy":"No se pudo captar ningún sonido","ba-audiorecorder-controlbar.record":"Grabar","ba-audiorecorder-controlbar.record-tooltip":"Haga clic aquí para grabar.","ba-audiorecorder-controlbar.rerecord":"Rehacer","ba-audiorecorder-controlbar.rerecord-tooltip":"Haga clic aquí para rehacer.","ba-audiorecorder-controlbar.stop":"Detener","ba-audiorecorder-controlbar.stop-tooltip":"Haga clic aquí para detenerse.","ba-audiorecorder-controlbar.stop-available-after":"El tiempo de grabación mínimo es %d segundos","ba-audiorecorder-controlbar.cancel":"Cancelar","ba-audiorecorder-controlbar.cancel-tooltip":"Haga clic aquí para cancelar.","ba-videoplayer-controlbar.player-speed":"Velocidad de reproducción","ba-videoplayer-controlbar.settings":"Ajustes","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Ícono de Airplay","ba-videoplayer.all-settings":"Todos los ajustes","ba-videoplayer.player-speed":"Velocidad de reproducción","ba-videoplayer.full-screen":"Pantalla completa","ba-videorecorder-controlbar.add-stream":"Añadir Stream","ba-videorecorder.switch-camera":"Cambiar de cámara","ba-videorecorder.prepare-covershot":"Preparando portadas","ba-videorecorder.prepare-thumbnails":"Preparando búsqueda de miniaturas","ba-videorecorder.adding-new-stream":"Añadiendo nueva secuencia","ba-imagecapture.recorder-error":"'Ha ocurrido un error, por favor intente de nuevo más tarde. Haga clic para volver a intentarlo.'","ba-imagecapture.attach-error":"No pudimos acceder a la interfaz multimedia. Según el dispositivo y el navegador, es posible que deba instalar Flash o acceder a la página a través de SSL.","ba-imagecapture.software-required":"Haga clic a continuación para instalar / activar los siguientes requisitos para continuar.","ba-imagecapture.software-waiting":"Esperando a que los requisitos sean instalados / activados. Es posible que necesite actualizar la página al finalizar.","ba-imagecapture.access-forbidden":"El acceso a los medios de comunicación está denegado. Haga clic para volver a intentarlo.","ba-imagecapture.uploading":"Subiendo","ba-imagecapture.uploading-failed":"Falló la carga - haga clic aquí para volver a intentarlo.","ba-imagecapture.upload-error-duration":"La longitud de la imagen cargada no cumple con los requisitos - haga clic aquí para volver a intentarlo.","ba-imagecapture.resolution-constraint-error":"El archivo que ha seleccionado no coincide con la resolución requerida - haga clic aquí para volver a intentarlo.","ba-imagecapture.verifying":"Verificando","ba-imagecapture.verifying-failed":"Verificación fallida - haga clic aquí para volver a intentarlo.","ba-imagecapture.rerecord-confirm":"¿De verdad quieres volver a tomar tu imagen?","ba-imagecapture.image_file_too_large":"Su archivo de imagen es demasiado grande (%s): haga clic aquí para volver a intentarlo con un archivo de imagen más pequeño.","ba-imagecapture.unsupported_image_type":"Por favor suba: %s - haga clic aquí para volver a intentarlo.","ba-imagecapture.orientation-portrait-required":"Por favor, gire su dispositivo para grabar en modo retrato.","ba-imagecapture.orientation-landscape-required":"Por favor, gire su dispositivo para grabar en modo horizontal.","ba-audiorecorder.recorder-error":"Ha ocurrido un error, por favor intente de nuevo más tarde. Haga clic para volver a intentarlo.","ba-audiorecorder.attach-error":"No pudimos acceder a la interfaz multimedia. Según el dispositivo y el navegador, es posible que deba instalar Flash o acceder a la página a través de SSL.","ba-audiorecorder.software-required":"Haga clic debajo para instalar / activar los siguientes requisitos para continuar.","ba-audiorecorder.software-waiting":"Esperando a que los requisitos sean instalados / activados. Es posible que necesite actualizar la página después de finalizar.","ba-audiorecorder.access-forbidden":"El acceso a los medios de comunicación está denegado. Haga clic para volver a intentarlo.","ba-audiorecorder.uploading":"Subiendo","ba-audiorecorder.uploading-failed":"Falló la carga - haga clic aquí para volver a intentarlo.","ba-audiorecorder.upload-error-duration":"La duración del audio cargado no cumple con los requisitos; haga clic aquí para volver a intentarlo.","ba-audiorecorder.verifying":"Verificando","ba-audiorecorder.verifying-failed":"Verificación fallida - haga clic aquí para volver a intentarlo.","ba-audiorecorder.rerecord-confirm":"¿Realmente quieres rehacer tu audio?","ba-audiorecorder.cancel-confirm":"¿Realmente quieres cancelar tu carga de audio?","ba-audiorecorder.audio_file_too_large":"Su archivo de audio es demasiado grande (%s) - haga clic aquí para volver a intentarlo con un archivo de audio más pequeño.","ba-audiorecorder.unsupported_audio_type":"Por favor suba: %s - haga clic aquí para volver a intentarlo.","ba-common-settingsmenu.tooltip":"Haga clic para reproducir.","ba-common-settingsmenu.setting-menu":"Todos los ajustes","ba-common-settingsmenu.source-quality":"Calidad","ba-common-settingsmenu.player-speed":"Velocidad de reproducción","ba-common-settingsmenu.set-menu-option":"Establecer opción","ba-common-settingsmenu.submit-video":"Confirmar video","ba-common-settingsmenu.picture-in-picture":"Picture in picture","ba-common-settingsmenu.exit-fullscreen-video":"Salir de pantalla completa","ba-common-settingsmenu.fullscreen-video":"Pantalla completa","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pausar grabación","ba-videorecorder-controlbar.resume-recorder":"Resumir grabación","ba-videorecorder.missing-track":"Pista de audio o video requerida","ba-videorecorder.device-already-in-use":"Por lo menos uno de sus dispositivos de entrada se encuentra en uso","ba-videorecorder.browser-permission-denied":"Permiso denegado por el navegador, por favor conceda acceso y recargue la página","ba-audioplayer.all-settings":"Todos los ajustes","ba-videoplayer-controlbar.remaining-time":"Tiempo restante","ba-videoplayer-controlbar.select-frame":"Seleccione","ba-videoplayer-controlbar.trim-video":"Podar","ba-videoplayer-playbutton.trim":"Podar","ba-videoplayer-playbutton.skip":"Saltar","ba-videorecorder-imagegallery.upload-covershot":"Subir portada","ba-videorecorder.pick-covershot-frame":"Seleccione un fotograma para usarlo como foto de portada.","ba-videorecorder.screen-recorder-is-not-supported":"La grabadora de pantalla no es compatible con este dispositivo","ba-videorecorder.trim-prompt":"¿Quieres recortar tu video?","ba-videorecorder.trim-video":"Mueva los marcadores de inicio y fin para recortar su video","ba-videorecorder.wait-for-trim":"Esperando el comando de recorte ...","ba-videorecorder-controlbar.no-video-source":"Falta una fuente de entrada de video adicional","ba-videorecorder-controlbar.stream-already-selected":"Ya se ha seleccionado una transmisión adicional","ba-videorecorder.uploading-src-error":"No se puede reproducir el video ahora, la carga aún está en progreso","ba-audiorecorder-controlbar.pause-recorder":"Pausar grabadora","ba-audiorecorder-controlbar.resume-recorder":"Reanudar grabadora"},["language:es"]),{}}),e.define("module:Assets.Languages.fi",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Toista video.","ba-videoplayer-playbutton.rerecord":"Uudelleen","ba-videoplayer-playbutton.submit-video":"Vahvista video","ba-videoplayer-loader.tooltip":"Ladataan videota ...","ba-videoplayer-controlbar.change-resolution":"Muuta resoluutiota","ba-videoplayer-controlbar.video-progress":"Video edistyminen","ba-videoplayer-controlbar.rerecord-video":"Uudestaan?","ba-videoplayer-controlbar.submit-video":"Vahvista video","ba-videoplayer-controlbar.play-video":"Toista video","ba-videoplayer-controlbar.pause-video":"Tauko","ba-videoplayer-controlbar.elapsed-time":"Kulunut aika","ba-videoplayer-controlbar.total-time":"Kokonaispituus","ba-videoplayer-controlbar.fullscreen-video":"Kokonäyttö","ba-videoplayer-controlbar.volume-button":"Äänenvoimakkuus","ba-videoplayer-controlbar.volume-mute":"Äänenmykistys","ba-videoplayer-controlbar.volume-unmute":"Poista mykistys","ba-videoplayer.video-error":"Tapahtui virhe, yritä myöhemmin uudelleen. Yritä uudelleen klikkaamalla.","ba-videorecorder-chooser.record-video":"Nauhoita video","ba-videorecorder-chooser.upload-video":"Lataa video","ba-videorecorder-controlbar.settings":"Asetukset","ba-videorecorder-controlbar.camerahealthy":"Valaistus on riittävä","ba-videorecorder-controlbar.cameraunhealthy":"Valaistus ei ole optimaalinen","ba-videorecorder-controlbar.microphonehealthy":"Ää
2nitys toimii","ba-videorecorder-controlbar.microphoneunhealthy":"Ääni ei tallennu, tarkista mikrofoniasetus","ba-videorecorder-controlbar.record":"Nauhoita","ba-videorecorder-controlbar.record-tooltip":"Aloita videon nauhoitus.","ba-videorecorder-controlbar.rerecord":"Uudelleen","ba-videorecorder-controlbar.rerecord-tooltip":"Paina aloittaaksesi uudelleen.","ba-videorecorder-controlbar.upload-covershot":"Lataa","ba-videorecorder-controlbar.upload-covershot-tooltip":"Paina tästä lataaksesi aloituskuvan","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Lopeta nauhoitus painamalla tästä.","ba-videorecorder-controlbar.skip":"Ohita","ba-videorecorder-controlbar.skip-tooltip":"Paina tästä ohittaaksesi.","ba-videorecorder.recorder-error":"Tapahtui virhe, yritä myöhemmin uudelleen. Yritä uudelleen klikkaamalla.","ba-videorecorder.attach-error":"Emme voineet käyttää kamera-rajapintaa. Laitteesta ja selaimesta riippuen, sinun on ehkä asennettava Flash tai käytettävä sivun kautta SSL.","ba-videorecorder.access-forbidden":"Pääsy kameraan oli kielletty. Yritä uudelleen klikkaamalla.","ba-videorecorder.pick-covershot":"Valitse aloituskuva.","ba-videorecorder.uploading":"Ladataan","ba-videorecorder.uploading-failed":"Lataaminen epäonnistui - klikkaa tästä ja yritä uudelleen.","ba-videorecorder.verifying":"Tarkistetaan","ba-videorecorder.verifying-failed":"Varmentaa epäonnistui - klikkaa tästä ja yritä uudelleen.","ba-videorecorder.rerecord-confirm":"Haluatko todella tehdä uudelleen videon?","ba-videorecorder.video_file_too_large":"Videotiedosto on liian suuri (%s) - klikkaa tästä yrittääksesi uudelleen pienemmällä videotiedostolla.","ba-videorecorder.unsupported_video_type":"Lataa: %s - klikkaa tästä yritääksesi uudelleen.","ba-videoplayer-controlbar.exit-fullscreen-video":"Poistu kokonäytöltä","ba-videoplayer-share.share":"Jaa video","ba-videorecorder-chooser.record-screen":"Ruudunkaappaus","ba-videoplayer-controlbar.pause-video-disabled":"Tauko ei ole tuettu","ba-videorecorder-chooser.record-audio":"Äänitä ääntä","ba-videorecorder-controlbar.stop-available-after":"Minimi tallennusaika on %d sekuntia","ba-videorecorder-controlbar.cancel":"Peruuta","ba-videorecorder-controlbar.cancel-tooltip":"Peruuta napsauttamalla tätä.","ba-videorecorder.cancel-confirm":"Haluatko todella peruuttaa videon lähettämisen?","ba-videoplayer-adslot.elapsed-time":"Kulunut aika","ba-videoplayer-adslot.volume-button":"Aseta äänenvoimakkuus","ba-videoplayer-adslot.volume-mute":"Mykistä ääni","ba-videoplayer-adslot.volume-unmute":"Palauta ääni","ba-videoplayer-adslot.ad-will-end-after":"Mainos päättyy %s: n jälkeen","ba-videoplayer-adslot.can-skip-after":"Ohita %d jälkeen","ba-videoplayer-adslot.skip-ad":"Ohita mainos","ba-videorecorder.software-required":"Napsauta alla olevaa asentaaksesi / aktivoi seuraavat vaatimukset jatkaaksesi.","ba-videorecorder.software-waiting":"Odottaa, että vaatimukset asennetaan / aktivoidaan. Sinun on ehkä päivitettävä sivusi lopuksi.","ba-videoplayer-controlbar.close-tracks":"Sulje CC","ba-videoplayer-controlbar.show-tracks":"Näytä CC","ba-videoplayer-tracks.upload-text-tracks":"Lataa tekstitiedostoja","ba-videoplayer-tracks.select-text-track-language":"Tekstityskieli","ba-videoplayer-tracks.info-select-locale-first":"Valitse ensin sijainti","ba-videoplayer-tracks.select-text-track-file":"Paina valitaksesi tiedoston","ba-videoplayer-tracks.back":"takaisin","ba-videorecorder.framerate-warning":"Videon frame-rate on hyvin alhainen. Suosittelemme kaikkien muiden ohjelmien ja selainvälilehtien sulkemista tai nopeamman tietokoneen käyttöä.","ba-videorecorder.upload-error-duration":"Lähetetyn videon pituus ei täytä vaatimuksia - klikkaa tästä yrittääksesi uudelleen.","ba-videorecorder.resolution-constraint-error":"Valitsemasi tiedosto ei vastaa vaadittua tarkkuutta - napsauta tätä uudelleen yrittääksesi.","ba-videorecorder.orientation-portrait-required":"Kierrä laitetta pystyasentoon.","ba-videorecorder.orientation-landscape-required":"Kierrä laitetta nauhoittaaksesi vaakasuunnassa.","ba-imageviewer-controlbar.rerecord-image":"Uudelleen?","ba-imageviewer-controlbar.submit-image":"Vahvista","ba-imageviewer-controlbar.fullscreen-image":"Siirry kokonäyttöön","ba-imageviewer-controlbar.exit-fullscreen-image":"Poistu kokonäytöstä","ba-imageviewer.image-error":"Tapahtui virhe. Yritä myöhemmin uudelleen. Paina ja aloita uudelleen.","ba-imagecapture-chooser.image-capture":"Kuvan kaappaus","ba-imagecapture-chooser.upload-image":"Lähetä kuva","ba-imagecapture-controlbar.settings":"Asetukset","ba-imagecapture-controlbar.camerahealthy":"Valaistus on riittävä","ba-imagecapture-controlbar.cameraunhealthy":"Valaistus ei ole optimaalinen","ba-imagecapture-controlbar.record":"Kaappaus","ba-imagecapture-controlbar.record-tooltip":"Paina tästä kaapataksesi.","ba-imagecapture-controlbar.rerecord":"Tee uudelleen","ba-imagecapture-controlbar.rerecord-tooltip":"Paina tästä tehdäksesi uudelleen.","ba-imagecapture-controlbar.cancel":"Peruuttaa","ba-imagecapture-controlbar.cancel-tooltip":"Peruuta painamalla tätä
2.","ba-audioplayer-controlbar.audio-progress":"Edistyminen","ba-audioplayer-controlbar.rerecord-audio":"Uudelleen?","ba-audioplayer-controlbar.submit-audio":"Vahvista","ba-audioplayer-controlbar.play-audio":"Toista","ba-audioplayer-controlbar.pause-audio":"Tauko","ba-audioplayer-controlbar.pause-audio-disabled":"Tauko ei ole mahdollinen","ba-audioplayer-controlbar.elapsed-time":"Kulunut aika","ba-audioplayer-controlbar.total-time":"Kokonaispituus","ba-audioplayer-controlbar.volume-button":"Aseta äänenvoimakkuus","ba-audioplayer-controlbar.volume-mute":"Mykistä ääni","ba-audioplayer-controlbar.volume-unmute":"Palauta ääni","ba-audioplayer-loader.tooltip":"Ladataan...","ba-audioplayer.audio-error":"Tapahtui virhe. Yritä myöhemmin uudelleen. Paina yrittääksesi uudelleen.","ba-audiorecorder-chooser.record-audio":"Äänitä ääntä","ba-audiorecorder-chooser.upload-audio":"Lähetä äänitiedosto","ba-audiorecorder-controlbar.settings":"Asetukset","ba-audiorecorder-controlbar.microphonehealthy":"Ääni on hyvä","ba-audiorecorder-controlbar.microphoneunhealthy":"Äänitys ei toimi","ba-audiorecorder-controlbar.record":"Nauhoita","ba-audiorecorder-controlbar.record-tooltip":"Paina nauhoittaaksesi.","ba-audiorecorder-controlbar.rerecord":"Tee uudelleen","ba-audiorecorder-controlbar.rerecord-tooltip":"Paina tästä tehdäksesi uudelleen.","ba-audiorecorder-controlbar.stop":"Stop","ba-audiorecorder-controlbar.stop-tooltip":"Napsauta tästä lopettaaksesi.","ba-audiorecorder-controlbar.stop-available-after":"Minimi tallennusaika on %d sekuntia","ba-audiorecorder-controlbar.cancel":"Peruuttaa","ba-audiorecorder-controlbar.cancel-tooltip":"Peruuta napsauttamalla tätä.","ba-videoplayer-controlbar.player-speed":"Toiston nopeus","ba-videoplayer-controlbar.settings":"Asetukset","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay-kuvake.","ba-videoplayer.all-settings":"Kaikki asetukset","ba-videoplayer.player-speed":"Toiston nopeus","ba-videoplayer.full-screen":"Kokonäyttö","ba-videorecorder-controlbar.add-stream":"Lisää Stream","ba-videorecorder.switch-camera":"Vaihda kamera","ba-videorecorder.prepare-covershot":"Aloituskuvan valmistelu","ba-videorecorder.prepare-thumbnails":"Pienoiskuvien etsiminen","ba-videorecorder.adding-new-stream":"Streamin lisääminen","ba-imagecapture.recorder-error":"Tapahtui virhe, yritä myöhemmin uudelleen. Paina yrittääksesi uudelleen.","ba-imagecapture.attach-error":"Emme voineet käyttää mediarajapintaa. Laitteesta ja selaimesta riippuen sinun on ehkä asennettava Flash tai avattava sivu SSL:n kautta.","ba-imagecapture.software-required":"Klikkaa asentaaksesi / aktivoidaksesi seuraavat vaatimukset jatkaaksesi.","ba-imagecapture.software-waiting":"Odotetaan, että vaatimukset asennetaan / aktivoidaan. Saatat joutua päivittämään sivun valmistumisen jälkeen.","ba-imagecapture.access-forbidden":"Pääsy tiedotusvälineisiin oli kielletty. Napsauta uudelleen yrittääksesi.","ba-imagecapture.uploading":"lataaminen","ba-imagecapture.uploading-failed":"Lataaminen epäonnistui - yritä uudelleen napsauttamalla tätä.","ba-imagecapture.upload-error-duration":"Lähetetyn kuvan pituus ei täytä vaatimuksia - yritä uudelleen napsauttamalla tätä.","ba-imagecapture.resolution-constraint-error":"Valitsemasi tiedosto ei vastaa vaadittua tarkkuutta - yritä uudelleen napsauttamalla tätä.","ba-imagecapture.verifying":"Tarkistetaan","ba-imagecapture.verifying-failed":"Vahvistaminen epäonnistui - yritä uudelleen napsauttamalla tätä.","ba-imagecapture.rerecord-confirm":"Haluatko todella ottaa kuvan uudelleen?","ba-imagecapture.image_file_too_large":"Kuvatiedosto on liian suuri (%s) - napsauta tätä, jos haluat kokeilla uudelleen pienempää kuvatiedostoa.","ba-imagecapture.unsupported_image_type":"Lähetä: %s - napsauta tätä, jos haluat yrittää uudelleen.","ba-imagecapture.orientation-portrait-required":"Käännä laitetta tallentaaksesi muotokuvaustilassa.","ba-imagecapture.orientation-landscape-required":"Kierrä laitetta kuvaamaan vaakasuunnassa.","ba-audiorecorder.recorder-error":"Tapahtui virhe, yritä myöhemmin uudelleen. Napsauta uudelleen yrittääksesi.","ba-audiorecorder.attach-error":"Emme voineet käyttää mediarajapintaa. Laitteesta ja selaimesta riippuen sinun on ehkä asennettava Flash tai avattava sivu SSL: n kautta.","ba-audiorecorder.software-required":"Klikkaa alla asentaaksesi / aktivoidaksesi seuraavat vaatimukset jatkaaksesi.","ba-audiorecorder.software-waiting":"Odotetaan että vaatimukset asennetaan / aktivoidaan. Saatat joutua päivittämään sivun valmistumisen jälkeen.","ba-audiorecorder.access-forbidden":"Pääsy mediatiedostoon oli evätty. Napsauta yrittääksesi uudelleen.","ba-audiorecorder.uploading":"Ladataan","ba-audiorecorder.uploading-failed":"Lataaminen epäonnistui - yritä uudelleen napsauttamalla tätä.","ba-audiorecorder.upload-error-duration":"Lähetetyn äänityksen pituus ei täytä vaatimuksia - yritä uudelleen napsauttamalla tätä.","ba-audiorecorder.verifying":"Tarkistetaan","ba-audiorecorder.verifying-failed":"Vahvistaminen epäonnistui - yritä uudelleen napsauttamalla tätä.","ba-audiorecorder.rerecord-confirm":"Haluatko todella nauhoittaa uudelleen?","ba-audiorecorder.cancel-confirm":"Haluatko todella peruuttaa äänilatauksen?","ba-audiorecorder.audio_file_too_large":"Äänitiedosto on liian suuri (%s) - napsauta tätä, jos haluat kokeilla uudelleen pienempää äänitiedostoa.","ba-audiorecorder.unsupported_audio_type":"Lähetä: %s - napsauta tätä, jos haluat yrittää uudelleen.","ba-common-settingsmenu.tooltip":"Klikkaa pelataksesi.","ba-common-settingsmenu.setting-menu":"Kaikki asetukset","ba-common-settingsmenu.source-quality":"Lähteen laatu","ba-common-settingsmenu.player-speed":"Pelaajan nopeus","ba-common-settingsmenu.set-menu-option":"Aseta vaihtoehto","ba-common-settingsmenu.submit-video":"Vahvista video","ba-common-settingsmenu.picture-in-picture":"Kuva kuvassa","ba-common-settingsmenu.exit-fullscreen-video":"Poistu koko näytöstä","ba-common-settingsmenu.fullscreen-video":"Siirry koko näyttöön","ba-videorecorder-chooser.multi-stream":"Monivirta","ba-videorecorder-controlbar.pause-recorder":"Keskeytä tallennin","ba-videorecorder-controlbar.resume-recorder":"Jatka tallenninta","ba-videorecorder.missing-track":"Vaa
2dittu ääni- tai videoraita puuttuu","ba-videorecorder.device-already-in-use":"Ainakin yksi syöttölaitteistasi on jo käytössä","ba-videorecorder.browser-permission-denied":"Selain ei myöntänyt lupaa. Anna käyttöoikeus ja lataa sivu uudelleen","ba-audioplayer.all-settings":"Kaikki asetukset","ba-videoplayer-controlbar.remaining-time":"Jäljellä oleva aika","ba-videoplayer-controlbar.select-frame":"Valitse","ba-videoplayer-controlbar.trim-video":"Trimmata","ba-videoplayer-playbutton.trim":"Trimmata","ba-videoplayer-playbutton.skip":"Ohita","ba-videorecorder-imagegallery.upload-covershot":"Lähetä kansi","ba-videorecorder.pick-covershot-frame":"Valitse kehys, jota käytetään kansikuvana.","ba-videorecorder.screen-recorder-is-not-supported":"Näytön tallenninta ei tueta tässä laitteessa","ba-videorecorder.trim-prompt":"Haluatko leikata videosi?","ba-videorecorder.trim-video":"Leikkaa videota siirtämällä aloitus- ja lopetusmerkkejä","ba-videorecorder.wait-for-trim":"Odotetaan leikkauskomentoa ...","ba-videorecorder-controlbar.no-video-source":"Lisävideon tulolähde puuttuu","ba-videorecorder-controlbar.stream-already-selected":"Lisävirta on jo valittu","ba-videorecorder.uploading-src-error":"Videon toistaminen ei onnistu, lataaminen on edelleen kesken","ba-audiorecorder-controlbar.pause-recorder":"Keskeytä tallennin","ba-audiorecorder-controlbar.resume-recorder":"Jatka tallenninta"},["language:fi"]),{}}),e.define("module:Assets.Languages.fr",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Cliquez ici pour voir la vidéo.","ba-videoplayer-playbutton.rerecord":"Recommencer","ba-videoplayer-playbutton.submit-video":"Confirmer vidéo","ba-videoplayer-loader.tooltip":"Chargement...","ba-videoplayer-controlbar.change-resolution":"Modifier la résolution","ba-videoplayer-controlbar.video-progress":"Progrès","ba-videoplayer-controlbar.rerecord-video":"Recommencer la vidéo?","ba-videoplayer-controlbar.submit-video":"Valider","ba-videoplayer-controlbar.play-video":"Lecture","ba-videoplayer-controlbar.pause-video":"Pause","ba-videoplayer-controlbar.elapsed-time":"Temps écoulé ou expiré","ba-videoplayer-controlbar.total-time":"Durée totale de la vidéo","ba-videoplayer-controlbar.fullscreen-video":"Passer en mode plein écran","ba-videoplayer-controlbar.volume-button":"Ajuster le volume","ba-videoplayer-controlbar.volume-mute":"Silencieux","ba-videoplayer-controlbar.volume-unmute":"Silencieux désactivé","ba-videoplayer.video-error":"Une erreur s’est produite, réessayez ultérieurement. Cliquez ici pour réessayer.","ba-videorecorder-chooser.record-video":"Enregistrer votre vidéo","ba-videorecorder-chooser.upload-video":"Télécharger votre vidéo","ba-videorecorder-controlbar.settings":"Réglages","ba-videorecorder-controlbar.camerahealthy":"Bon éclairage","ba-videorecorder-controlbar.cameraunhealthy":"L’éclairage n’est pas ideal","ba-videorecorder-controlbar.microphonehealthy":"Bonne acoustique","ba-videorecorder-controlbar.microphoneunhealthy":"L’acoustique n'est pas idéale","ba-videorecorder-controlbar.record":"Enregistrer","ba-videorecorder-controlbar.record-tooltip":"Cliquez ici pour enregistrer.","ba-videorecorder-controlbar.rerecord":"Recommencer","ba-videorecorder-controlbar.rerecord-tooltip":"Cliquez ici pour recommencer.","ba-videorecorder-controlbar.upload-covershot":"Télécharger couverture","ba-videorecorder-controlbar.upload-covershot-tooltip":"Cliquez ici pour télécharger une couverture personnalisée.","ba-videorecorder-controlbar.stop":"Arrêter","ba-videorecorder-controlbar.stop-tooltip":"Cliquez ici pour arrêter.","ba-videorecorder-controlbar.skip":"Sauter","ba-videorecorder-controlbar.skip-tooltip":"Cliquez ici pour sauter.","ba-videorecorder.recorder-error":"Une erreur s’est produite, réessayez ultérieurement. Cliquez ici pour réessayer.","ba-videorecorder.attach-error":"Nous n'avons pas pu accéder à l'interface multimédia. Selon le périphérique et le navigateur, vous devrez peut-ê
2tre installer Flash ou accéder à la page via SSL.","ba-videorecorder.access-forbidden":"L’accès à l’appareil est interdit. Cliquez pour recommencer.","ba-videorecorder.pick-covershot":"Choisissez une couverture.","ba-videorecorder.uploading":"Téléchargement","ba-videorecorder.uploading-failed":"Échec du Téléchargement - Cliquez ici pour recommencer ou réessayer.","ba-videorecorder.verifying":"Vérification","ba-videorecorder.verifying-failed":"Vérification échouée - Cliquez ici pour recommencer ou réessayer.","ba-videorecorder.rerecord-confirm":"Souhaitez vous réellement recommencer la vidéo?","ba-videorecorder.video_file_too_large":"La taille de votre fichier est trop grande (%s) - Cliquez ici pour réessayer avec un fichier plus petit.","ba-videorecorder.unsupported_video_type":"S’il vous plaît, téléchargez %s - cliquez ici pour réessayer.","ba-videoplayer-controlbar.exit-fullscreen-video":"Quitter le mode plein écran","ba-videoplayer-share.share":"Partager la vidéo","ba-videorecorder-chooser.record-screen":"Enregistrer l'écran","ba-videoplayer-controlbar.pause-video-disabled":"Pause non prise en charge","ba-videorecorder-chooser.record-audio":"Enregistrement audio","ba-videorecorder-controlbar.stop-available-after":"La durée d'enregistrement minimale est de %d secondes","ba-videorecorder-controlbar.cancel":"Annuler","ba-videorecorder-controlbar.cancel-tooltip":"Cliquez ici pour annuler.","ba-videorecorder.cancel-confirm":"Voulez-vous vraiment annuler votre téléchargement de vidéo?","ba-videoplayer-adslot.elapsed-time":"Temps écoulé","ba-videoplayer-adslot.volume-button":"Définir le volume","ba-videoplayer-adslot.volume-mute":"Son muet","ba-videoplayer-adslot.volume-unmute":"Activer le son","ba-videoplayer-adslot.ad-will-end-after":"L'annonce se termine après %s","ba-videoplayer-adslot.can-skip-after":"Passer après %d","ba-videoplayer-adslot.skip-ad":"Passer l'annonce","ba-videorecorder.software-required":"Veuillez cliquer ci-dessous pour installer / activer les dépendances suivantes afin de continuer.","ba-videorecorder.software-waiting":"Attendre que les exigences soient installées / activées. Vous devrez peut-être actualiser la page après l'achèvement.","ba-videoplayer-controlbar.close-tracks":"Fermer sous-titrage","ba-videoplayer-controlbar.show-tracks":"Montrer sous-titrage","ba-videoplayer-tracks.upload-text-tracks":"Télécharger des fichiers texte de piste","ba-videoplayer-tracks.select-text-track-language":"Langue des sous-titres","ba-videoplayer-tracks.info-select-locale-first":"Sélectionnez d'abord les paramètres régionaux","ba-videoplayer-tracks.select-text-track-file":"Cliquez pour sélectionner un fichier","ba-videoplayer-tracks.back":"retour","ba-videorecorder.framerate-warning":"Le taux de trame vidéo est très faible. Nous vous recommandons de fermer tous les autres programmes et les onglets du navigateur ou d'utiliser un ordinateur plus rapide.","ba-videorecorder.upload-error-duration":"La longueur de la vidéo téléchargée ne répond pas aux exigences - cliquez ici pour réessayer.","ba-videorecorder.resolution-constraint-error":"Le fichier que vous avez sélectionné ne correspond pas à la résolution requise - cliquez ici pour réessayer.","ba-videorecorder.orientation-portrait-required":"Veuillez faire pivoter votre appareil pour enregistrer en mode portrait.","ba-videorecorder.orientation-landscape-required":"Veuillez faire pivoter votre appareil pour enregistrer en mode paysage.","ba-imageviewer-controlbar.rerecord-image":"Refaire?","ba-imageviewer-controlbar.submit-image":"Confirmer","ba-imageviewer-controlbar.fullscreen-image":"Passer en mode plein écran","ba-imageviewer-controlbar.exit-fullscreen-image":"Quitter le mode plein écran","ba-imageviewer.image-error":"Une erreur est survenue, veuillez réessayer plus tard. Cliquez pour réessayer.","ba-imagecapture-chooser.image-capture":"Capture d'image","ba-imagecapture-chooser.upload-image":"Télé
2charger une image","ba-imagecapture-controlbar.settings":"Paramètres","ba-imagecapture-controlbar.camerahealthy":"L'éclairage est bon","ba-imagecapture-controlbar.cameraunhealthy":"L'éclairage n'est pas optimal","ba-imagecapture-controlbar.record":"Capturer","ba-imagecapture-controlbar.record-tooltip":"Cliquez ici pour capturer.","ba-imagecapture-controlbar.rerecord":"Refaire","ba-imagecapture-controlbar.rerecord-tooltip":"Cliquez ici pour refaire","ba-imagecapture-controlbar.cancel":"Annuler","ba-imagecapture-controlbar.cancel-tooltip":"Cliquez ici pour annuler.","ba-audioplayer-controlbar.audio-progress":"Progression","ba-audioplayer-controlbar.rerecord-audio":"Refaire?","ba-audioplayer-controlbar.submit-audio":"Confirmer","ba-audioplayer-controlbar.play-audio":"Jouer","ba-audioplayer-controlbar.pause-audio":"Pause","ba-audioplayer-controlbar.pause-audio-disabled":"Pause non supportée","ba-audioplayer-controlbar.elapsed-time":"Temps écoulé","ba-audioplayer-controlbar.total-time":"Longueur totale de","ba-audioplayer-controlbar.volume-button":"Régler le volume","ba-audioplayer-controlbar.volume-mute":"Son muet","ba-audioplayer-controlbar.volume-unmute":"Activer le son","ba-audioplayer-loader.tooltip":"Chargement...","ba-audioplayer.audio-error":"Une erreur est survenue, veuillez réessayer plus tard. Cliquez pour réessayer.","ba-audiorecorder-chooser.record-audio":"Enregistrement audio","ba-audiorecorder-chooser.upload-audio":"Télécharger l'audio","ba-audiorecorder-controlbar.settings":"Paramètres","ba-audiorecorder-controlbar.microphonehealthy":"Le son est bon","ba-audiorecorder-controlbar.microphoneunhealthy":"Impossible de capter un son","ba-audiorecorder-controlbar.record":"Record","ba-audiorecorder-controlbar.record-tooltip":"Cliquez ici pour enregistrer.","ba-audiorecorder-controlbar.rerecord":"Refaire","ba-audiorecorder-controlbar.rerecord-tooltip":"Cliquez ici pour refaire","ba-audiorecorder-controlbar.stop":"Arrêter","ba-audiorecorder-controlbar.stop-tooltip":"Cliquez ici pour arrêter.","ba-audiorecorder-controlbar.stop-available-after":"La durée d'enregistrement minimale est de %d secondes","ba-audiorecorder-controlbar.cancel":"Annuler","ba-audiorecorder-controlbar.cancel-tooltip":"Cliquez ici pour annuler.","ba-videoplayer-controlbar.player-speed":"Vitesse du lecteur","ba-videoplayer-controlbar.settings":"Réglages","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Icône airplay.","ba-videoplayer.all-settings":"Tous les réglages","ba-videoplayer.player-speed":"Vitesse du joueur","ba-videoplayer.full-screen":"Plein écran","ba-videorecorder-controlbar.add-stream":"Ajouter un flux","ba-videorecorder.switch-camera":"Changer de caméra","ba-videorecorder.prepare-covershot":"Préparation des couvertures","ba-videorecorder.prepare-thumbnails":"Préparer la recherche de vignettes","ba-videorecorder.adding-new-stream":"Ajout d'un nouveau flux","ba-imagecapture.recorder-error":"Une erreur est survenue, veuillez réessayer plus tard. Cliquez pour réessayer.","ba-imagecapture.attach-error":"Nous n'avons pas pu accéder à l'interface multimédia. Selon le périphérique et le navigateur, vous devrez peut-être installer Flash ou accéder à la page via SSL.","ba-imagecapture.software-required":"Veuillez cliquer ci-dessous pour installer / activer les dépendances suivantes afin de continuer.","ba-imagecapture.software-waiting":"En attente des dépendances à installer / activer. Vous devrez peut-être actualiser la page une fois l’opération terminée.","ba-imagecapture.access-forbidden":"L'accès au média était interdit. Cliquez pour réessayer.","ba-imagecapture.uploading":"Téléchargement","ba-imagecapture.uploading-failed":"Échec du téléchargement - cliquez ici pour réessayer.","ba-imagecapture.upload-error-duration":"La longueur de l'image télé
2chargée ne répond pas aux exigences - cliquez ici pour réessayer.","ba-imagecapture.resolution-constraint-error":"Le fichier que vous avez sélectionné ne correspond pas à la résolution requise - cliquez ici pour réessayer.","ba-imagecapture.verifying":"Vérification","ba-imagecapture.verifying-failed":"Vérification échouée - cliquez ici pour réessayer.","ba-imagecapture.rerecord-confirm":"Voulez-vous vraiment reprendre votre image?","ba-imagecapture.image_file_too_large":"Votre fichier image est trop volumineux (%s) - cliquez ici pour essayer à nouveau avec un fichier image plus petit.","ba-imagecapture.unsupported_image_type":"Veuillez télécharger : %s - cliquez ici pour réessayer.","ba-imagecapture.orientation-portrait-required":"Veuillez faire pivoter votre appareil pour enregistrer en mode portrait.","ba-imagecapture.orientation-landscape-required":"Veuillez faire pivoter votre appareil pour enregistrer en mode paysage.","ba-audiorecorder.recorder-error":"Une erreur est survenue, veuillez réessayer plus tard. Cliquez pour réessayer.","ba-audiorecorder.attach-error":"Nous n'avons pas pu accéder à l'interface multimédia. Selon le périphérique et le navigateur, vous devrez peut-être installer Flash ou accéder à la page via SSL.","ba-audiorecorder.software-required":"Veuillez cliquer ci-dessous pour installer / activer les dépendances suivantes afin de continuer.","ba-audiorecorder.software-waiting":"En attente des dépendances à installer / activer. Vous devrez peut-être actualiser la page une fois l’opération terminée.","ba-audiorecorder.access-forbidden":"L'accès aux médias était interdit. Cliquez pour réessayer.","ba-audiorecorder.uploading":"Téléchargement","ba-audiorecorder.uploading-failed":"Échec du téléchargement - cliquez ici pour réessayer.","ba-audiorecorder.upload-error-duration":"La longueur de l'audio téléchargé ne répond pas aux exigences - cliquez ici pour réessayer.","ba-audiorecorder.verifying":"Vérification","ba-audiorecorder.verifying-failed":"Vérification échouée - cliquez ici pour réessayer.","ba-audiorecorder.rerecord-confirm":"Voulez-vous vraiment refaire votre audio?","ba-audiorecorder.cancel-confirm":"Voulez-vous vraiment annuler votre téléchargement audio?","ba-audiorecorder.audio_file_too_large":"Votre fichier audio est trop volumineux (%s) - cliquez ici pour essayer à nouveau avec un fichier audio plus petit.","ba-audiorecorder.unsupported_audio_type":"Veuillez télécharger : %s - cliquez ici pour réessayer.","ba-common-settingsmenu.tooltip":"Cliquez ici pour voir la vidéo","ba-common-settingsmenu.setting-menu":"Tous les réglages","ba-common-settingsmenu.source-quality":"Qualité source","ba-common-settingsmenu.player-speed":"Vitesse du lecteur","ba-common-settingsmenu.set-menu-option":"Configurer l'option","ba-common-settingsmenu.submit-video":"Confirmer vidéo","ba-common-settingsmenu.picture-in-picture":"Image dans l'image","ba-common-settingsmenu.exit-fullscreen-video":"Quitter le mode plein écran","ba-common-settingsmenu.fullscreen-video":"Passer en mode plein écran","ba-videorecorder-chooser.multi-stream":"Flux multiples","ba-videorecorder-controlbar.pause-recorder":"Mettre l'enregistrement en pause","ba-videorecorder-controlbar.resume-recorder":"Continuer l'enregistrement","ba-videorecorder.missing-track":"La piste audio ou vidéo requise est manquante","ba-videorecorder.device-already-in-use":"Au moins un de vos périphériques d'entrée est déjà utilisé","ba-videorecorder.browser-permission-denied":"Autorisation refusée par le navigateur, veuillez accorder l'accès et recharger la page","ba-audioplayer.all-settings":"Tous les réglages","ba-videoplayer-controlbar.remaining-time":"Temps restant","ba-videoplayer-controlbar.select-frame":"Sélectionner","ba-videoplayer-controlbar.trim-video":"Garniture","ba-videoplayer-playbutton.trim":"Garniture","ba-videoplayer-playbutton.skip":"Sauter","ba-videorecorder-imagegallery.upload-covershot":"Télé
2charger la couverture","ba-videorecorder.pick-covershot-frame":"Sélectionnez une image à utiliser comme couverture.","ba-videorecorder.screen-recorder-is-not-supported":"L'enregistreur d'écran n'est pas pris en charge sur cet appareil","ba-videorecorder.trim-prompt":"Voulez-vous découper votre vidéo ?","ba-videorecorder.trim-video":"Déplacez les marqueurs de début et de fin pour découper votre vidéo","ba-videorecorder.wait-for-trim":"En attente de la commande de rognage...","ba-videorecorder-controlbar.no-video-source":"Source d'entrée vidéo supplémentaire manquante","ba-videorecorder-controlbar.stream-already-selected":"Un flux supplémentaire a déjà été sélectionné","ba-videorecorder.uploading-src-error":"Impossible de lire la vidéo maintenant, le téléchargement est toujours en cours","ba-audiorecorder-controlbar.pause-recorder":"Suspendre l'enregistreur","ba-audiorecorder-controlbar.resume-recorder":"Enregistreur de CV"},["language:fr"]),{}}),e.define("module:Assets.Languages.hi",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"वीडियो चलाने के लिए क्लिक करें","ba-videoplayer-playbutton.rerecord":"फिर से करें","ba-videoplayer-playbutton.submit-video":"वीडियो की पुष्टि करें","ba-videoplayer-loader.tooltip":"वीडियो लोड हो रहा है ...","ba-videoplayer-controlbar.change-resolution":"रेज़लुशन बदलें","ba-videoplayer-controlbar.video-progress":"प्रगति","ba-videoplayer-controlbar.rerecord-video":"फिर से रिकॉर्ड करें?","ba-videoplayer-controlbar.submit-video":"पुष्टि करें","ba-videoplayer-controlbar.play-video":"वीडियो चलाएँ","ba-videoplayer-controlbar.pause-video":"वीडियो रोकें","ba-videoplayer-controlbar.elapsed-time":"बीता हुआ वक्त","ba-videoplayer-controlbar.total-time":"वीडियो की कुल लंबाई","ba-videoplayer-controlbar.fullscreen-video":"पूर्ण स्क्रीन दर्ज करें","ba-videoplayer-controlbar.volume-button":"वॉल्यूम तय करें","ba-videoplayer-controlbar.volume-mute":"ध्वनि म्यूट करें","ba-videoplayer-controlbar.volume-unmute":"ध्वनि को अनम्यूट करें","ba-videoplayer.video-error":"त्रुटि घटित हुई है, कृपया बाद में पुनः प्रयास करें। पुनः प्रयास करने के लिए क्लिक करें","ba-videorecorder-chooser.record-video":"वीडियो रिकॉर्ड करो","ba-videorecorder-chooser.upload-video":"वीडियो अपलोड करें","ba-videorecorder-controlbar.settings":"सेटिंग्स","ba-videorecorder-controlbar.camerahealthy":"प्रकाश व्यवस्था अच्छी है","ba-videorecorder-controlbar.cameraunhealthy":"प्रकाश व्यवस्था इष्टतम नहीं है","ba-videorecorder-controlbar.microphonehealthy":"ध्वनि अच्छी है","ba-videorecorder-controlbar.microphoneunhealthy":"कोई भी आवाज पकड़ में नहीं आ रही","ba-videorecorder-controlbar.record":"रिकॉिड","ba-videorecorder-controlbar.record-tooltip":"रिकॉर्ड करने के लिए यहां क्लिक करें।","ba-videorecorder-controlbar.rerecord":"वीडियो पुनः रिकॉिड करें","ba-videorecorder-controlbar.rerecord-tooltip":"दुबारा करने के लिए यहां क्लिक करें।","ba-videorecorder-controlbar.upload-covershot":"कवर अपलोड करें","ba-videorecorder-controlbar.upload-covershot-tooltip":"कस्टम कवर शॉट अपलोड करने के लिए यहां क्लिक करें","ba-videorecorder-controlbar.stop":"रुकें","ba-videorecorder-controlbar.stop-tooltip":"रोकने के लिए यहां क्लिक करें","ba-videorecorder-controlbar.skip":"स्किप करें","ba-videorecorder-controlbar.skip-tooltip":"स्किप करने के लिए यहां क्लिक करें।","ba-videorecorder.recorder-error":"एक त्रुटि घटित हुई है, कृपया बाद में पुन: प्रयास करें। पुनः प्रयास करने के लिए क्लिक करें","ba-videorecorder.attach-error":"हम कैमरे के इंटरफ़ेस तक पहुंच नहीं सके। डिवाइस और ब्राउज़र के आधार पर, आपको फ्लैश इंस्टॉल करना या पृष्ठ पर एसएसएल के माध्यम से प्रवेश करना पड़ सकता है","ba-videorecorder.access-forbidden":"कैमरा तक पोहोंच की मनाई है| पुनः प्रयास करने के लिए क्लिक करें","ba-videorecorder.pick-covershot":"कवरशॉट का चुनाव कीजिये","ba-videorecorder.uploading":"अपलोड हो रहा है","ba-videorecorder.uploading-failed":"अपलोड करना विफल - पुनः प्रयास करने के लिए यहां क्लिक करें।","ba-videorecorder.verifying":"सत्यापन हो रहा है","ba-videorecorder.verifying-failed":"सत्यापन विफल - पुनः प्रयास करने के लिए यहां क्लिक करें।","ba-videorecorder.rerecord-confirm":"क्या आप वास्तव में अपने वीडियो को फिर से करना चाहते हैं?","ba-videorecorder.video_file_too_large":"आपकी वीडियो फ़ाइल बहुत बड़ी है (%s) - एक छोटे वीडियो फ़ाइल के साथ फिर से प्रयास करने के लिए यहां क्लिक करें","ba-videorecorder.unsupported_video_type":"कृपया अपलोड करें: %s - पुनः प्रयास करने के लिए यहां क्लिक करें।","ba-videoplayer-controlbar.exit-fullscreen-video":"पूर्ण स्क्रीन से बाहर निकलें","ba-videoplayer-share.share":"वीडियो शेयर करें","ba-videorecorder-chooser.record-screen":"रिकॉर्ड स्क्रीन","ba-videoplayer-controlbar.pause-video-disabled":"रोकना समर्थित नहीं है","ba-videorecorder-chooser.record-audio":"ध्वनि रिकॉर्ड करें","ba-videorecorder-controlbar.stop-available-after":"न्यूनतम रिकॉर्डिंग समय %d सेकंड है","ba-videorecorder-controlbar.cancel":"रद्द करना","ba-videorecorder-controlbar.cancel-tooltip":"रद्द करने के लिए यहां क्लिक करें","ba-videorecorder.cancel-confirm":"क्या आप वाकई अपना वीडियो अपलोड रद्द करना चाहते हैं?","ba-videoplayer-adslot.elapsed-time":"बीता हुआ समय","ba-videoplayer-adslot.volume-button":"मात्रा सेट करें","ba-videoplayer-adslot.volume-mute":"ध्वनि म्यूट करें","ba-videoplayer-adslot.volume-unmute":"ध्वनि को अनम्यूट करें","ba-videoplayer-adslot.ad-will-end-after":"विज्ञापन %s के बाद समाप्त हो जाएगा","ba-videoplayer-adslot.can-skip-after":"%d के बाद छोड़ें","ba-videoplayer-adslot.skip-ad":"विज्ञापन से आगे बढ़ें","ba-videorecorder.software-required":"आगे बढ़ने के लिए कृपया निम्नलिखित आवश्यकताओं को स्थापित / सक्रिय करने के लिए नीचे क्लिक करें।","ba-videorecorder.software-waiting":"आवश्यकताओं को स्थापित / सक्रिय करने की प्रतीक्षा कर रहा है आपको पूरा होने के बाद पृष्ठ को रीफ़्रेश करना पड़ सकता है","ba-videoplayer-controlbar.close-tracks":"सीसी बंद करें","ba-videoplayer-controlbar.show-tracks":"सीसी दिखाओ","ba-videoplayer-tracks.upload-text-tracks":"ट्रैक टेक्स्ट फाइल अपलोड करें","ba-videoplayer-tracks.select-text-track-language":"उपशीर्षक भाषा","ba-videoplayer-tracks.info-select-locale-first":"पहले लोकेल का चय	
228; करें","ba-videoplayer-tracks.select-text-track-file":"फ़ाइल का चयन करने के लिए क्लिक करें","ba-videoplayer-tracks.back":"वापस","ba-videorecorder.framerate-warning":"वीडियो फ्रेम दर बहुत कम है। हम सभी अन्य कार्यक्रमों और ब्राउज़र टैब को बंद करने या एक तेज़ कंप्यूटर का उपयोग करने की सलाह देते हैं।","ba-videorecorder.upload-error-duration":"अपलोड किए गए वीडियो की लंबाई आवश्यकताओं को पूरा नहीं करती है - पुनः प्रयास करने के लिए यहां क्लिक करें।","ba-videorecorder.resolution-constraint-error":"आपके द्वारा चुनी गई फ़ाइल आवश्यक संकल्प से मेल नहीं खाती है - पुनः प्रयास करने के लिए यहां क्लिक करें।","ba-videorecorder.orientation-portrait-required":"पोर्ट्रेट मोड में रिकॉर्ड करने के लिए कृपया अपने डिवाइस को घुमाएं।","ba-videorecorder.orientation-landscape-required":"लैंडस्केप मोड में रिकॉर्ड करने के लिए कृपया अपने डिवाइस को घुमाएं।","ba-imageviewer-controlbar.rerecord-image":"फिर से करें?","ba-imageviewer-controlbar.submit-image":"पुष्टि करें","ba-imageviewer-controlbar.fullscreen-image":"पूर्ण स्क्रीन दर्ज करें","ba-imageviewer-controlbar.exit-fullscreen-image":"पूर्ण स्क्रीन से बाहर निकलें","ba-imageviewer.image-error":"एक त्रुटि घटित हुई है, कृपया बाद में पुन: प्रयास करें। पुनः प्रयास करने के लिए क्लिक करें।","ba-imagecapture-chooser.image-capture":"छवि कैप्चर करें","ba-imagecapture-chooser.upload-image":"तस्वीर डालिये","ba-imagecapture-controlbar.settings":"सेटिंग्स","ba-imagecapture-controlbar.camerahealthy":"प्रकाश अच्छा है","ba-imagecapture-controlbar.cameraunhealthy":"प्रकाश इष्टतम नहीं है","ba-imagecapture-controlbar.record":"कब्जा","ba-imagecapture-controlbar.record-tooltip":"कब्जा करने के लिए यहां क्लिक करें।","ba-imagecapture-controlbar.rerecord":"फिर से करना","ba-imagecapture-controlbar.rerecord-tooltip":"फिर से करने के लिए यहां क्लिक करें।","ba-imagecapture-controlbar.cancel":"रद्द करना","ba-imagecapture-controlbar.cancel-tooltip":"रद्द करने के लिए यहां क्लिक करें।
2","ba-audioplayer-controlbar.audio-progress":"प्रगति","ba-audioplayer-controlbar.rerecord-audio":"फिर से करें?","ba-audioplayer-controlbar.submit-audio":"की पुष्टि करें","ba-audioplayer-controlbar.play-audio":"प्ले","ba-audioplayer-controlbar.pause-audio":"ठहराव","ba-audioplayer-controlbar.pause-audio-disabled":"रोकना समर्थित नहीं है","ba-audioplayer-controlbar.elapsed-time":"बीता हुआ समय","ba-audioplayer-controlbar.total-time":"की कुल लंबाई","ba-audioplayer-controlbar.volume-button":"वॉल्यूम सेट करें","ba-audioplayer-controlbar.volume-mute":"ध्वनि म्यूट करें","ba-audioplayer-controlbar.volume-unmute":"ध्वनि अनम्यूट करें","ba-audioplayer-loader.tooltip":"लोड हो रहा है...","ba-audioplayer.audio-error":"एक त्रुटि घटित हुई है, कृपया बाद में पुन: प्रयास करें। पुनः प्रयास करने के लिए क्लिक करें।","ba-audiorecorder-chooser.record-audio":"ध्वनि रिकॉर्ड करें","ba-audiorecorder-chooser.upload-audio":"ऑडियो अपलोड करें","ba-audiorecorder-controlbar.settings":"सेटिंग्स","ba-audiorecorder-controlbar.microphonehealthy":"ध्वनि अच्छी हैं","ba-audiorecorder-controlbar.microphoneunhealthy":"कोई आवाज़ पकड़ में नहीं आ रही","ba-audiorecorder-controlbar.record":"रिकॉर्ड","ba-audiorecorder-controlbar.record-tooltip":"रिकॉर्ड करने के लिए यहां क्लिक करें।","ba-audiorecorder-controlbar.rerecord":"फिर से करना","ba-audiorecorder-controlbar.rerecord-tooltip":"फिर से करने के लिए यहां क्लिक करें।","ba-audiorecorder-controlbar.stop":"रुकें","ba-audiorecorder-controlbar.stop-tooltip":"रोकने के लिए यहां क्लिक करें।","ba-audiorecorder-controlbar.stop-available-after":"न्यूनतम रिकॉर्डिंग समय %d सेकेंड है","ba-audiorecorder-controlbar.cancel":"रद्द करना","ba-audiorecorder-controlbar.cancel-tooltip":"रद्द करने के लिए यहां क्लिक करें।","ba-videoplayer-controlbar.player-speed":"चलने की गति","ba-videoplayer-controlbar.settings":"सेटिंग्स","ba-videoplayer-controlbar.airplay":"एयरप्ले","ba-videoplayer-controlbar.airplay-icon":"एयरप्ले आइकन।","ba-videoplayer.all-settings":"सभी सेटिंग्स","ba-videoplayer.player-speed":"खिलाड़ी की गति","ba-videoplayer.full-screen":"पूर्ण स्क्रीन","ba-videorecorder-controlbar.add-stream":"स्ट्रीम जोड़ें","ba-videorecorder.switch-camera":"कैमरा स्विच करें","ba-videorecorder.prepare-covershot":"कवरशॉट तैयार करना","ba-videorecorder.prepare-thumbnails":"थम्बिंग की तैयारी करना","ba-videorecorder.adding-new-stream":"नई स्ट्रीम जोड़ना","ba-imagecapture.recorder-error":"एक त्रुटि घटित हुई है, कृपया बाद में पुन: प्रयास करें। पुनः प्रयास करने के लिए क्लिक करें।","ba-imagecapture.attach-error":"हम मीडिया इंटरफ़ेस का उपयोग नहीं कर सके। डिवाइस और ब्राउज़र के आधार पर, आपको एसएसएल के माध्यम से फ्लैश स्थापित करने या पृष्ठ तक पहुंचने की आवश्यकता हो सकती है।","ba-imagecapture.software-required":"आगे बढ़ने के लिए कृपया निम्न आवश्यकताओं को स्थापित / सक्रिय करने के लिए नीचे क्लिक करें।","ba-imagecapture.software-waiting":"स्थापित / सक्रिय होने के लिए आवश्यकताओं की प्रतीक्षा कर रहा है। पूरा होने के बाद आपको पृष्ठ को रिफ्रेश करने की आवश्यकता हो सकती है।","ba-imagecapture.access-forbidden":"मीडिया तक पहुंच की मनाही थी। पुनः प्रयास करने के लिए क्लिक करें।","ba-imagecapture.uploading":"अपलोड हो रहा है","ba-imagecapture.uploading-failed":"अपलोड करना विफल - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-imagecapture.upload-error-duration":"अपलोड की गई छवि की लंबाई आवश्यकताओं को पूरा नहीं करती है - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-imagecapture.resolution-constraint-error":"आपके द्वारा चयनित फ़ाइल आवश्यक रिज़ॉल्यूशन से मेल नहीं खाती है - फिर से प्रयास करने के लिए यहां क्लिक करें।","ba-imagecapture.verifying":"सत्यापित किया जा रहा","ba-imagecapture.verifying-failed":"सत्यापित करना विफल - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-imagecapture.rerecord-confirm":"क्या आप वास्तव में अपनी छवि को फिर से बनाना चाहते हैं?","ba-imagecapture.image_file_too_large":"आपकी छवि फ़ाइल बहुत बड़ी है (%s) - एक छोटी छवि फ़ाइल के साथ फिर से प्रयास करने के लिए यहां क्लिक करें।","ba-imagecapture.unsupported_image_type":"कृपया अपलोड करें: %s - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-imagecapture.orientation-portrait-required":"कृपया पोर्ट्रेट मोड में रिकॉर्ड करने के लिए अपने डिवाइस को घुमाएं।","ba-imagecapture.orientation-landscape-required":"कृपया अपने डिवाइस को लैंडस्केप मोड में रिकॉर्ड करने के लिए घुमाएं।","ba-audiorecorder.recorder-error":"एक त्रुटि घटित हुई है, कृपया बाद में पुन: प्रयास करें। पुनः प्रयास करने के लिए क्लिक करें।","ba-audiorecorder.attach-error":"हम मीडिया इंटरफ़ेस का उपयोग नहीं कर सके। डिवाइस और ब्राउज़र के आधार पर, आपको एसएसएल के माध्यम से फ्लैश स्थापित करने या पृष्ठ तक पहुंचने की आवश्यकता हो सकती है।","ba-audiorecorder.software-required":"आगे बढ़ने के लिए कृपया निम्न आवश्यकताओं को स्थापित / सक्रिय करने के लिए नीचे क्लिक करें।","ba-audiorecorder.software-waiting":"स्थापित / सक्रिय होने के लिए आवश्यकताओं की प्रतीक्षा कर रहा है। पूरा होने के बाद आपको पृष्ठ को रिफ्रेश करने
2की आवश्यकता हो सकती है।","ba-audiorecorder.access-forbidden":"मीडिया तक पहुंच की मनाही थी। पुनः प्रयास करने के लिए क्लिक करें।","ba-audiorecorder.uploading":"अपलोड हो रहा है","ba-audiorecorder.uploading-failed":"अपलोड करना विफल - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-audiorecorder.upload-error-duration":"अपलोड किए गए ऑडियो की लंबाई आवश्यकताओं को पूरा नहीं करती है - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-audiorecorder.verifying":"सत्यापित किया जा रहा","ba-audiorecorder.verifying-failed":"सत्यापित करना विफल - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-audiorecorder.rerecord-confirm":"क्या आप वास्तव में अपने ऑडियो को फिर से करना चाहते हैं?","ba-audiorecorder.cancel-confirm":"क्या आप वास्तव में अपने ऑडियो अपलोड को रद्द करना चाहते हैं?","ba-audiorecorder.audio_file_too_large":"आपकी ऑडियो फ़ाइल बहुत बड़ी है (%s) - एक छोटी ऑडियो फ़ाइल के साथ पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-audiorecorder.unsupported_audio_type":"कृपया अपलोड करें: %s - पुन: प्रयास करने के लिए यहां क्लिक करें।","ba-common-settingsmenu.tooltip":"चलाने के लिए क्लिक करें।","ba-common-settingsmenu.setting-menu":"सभी सेटिंग्स","ba-common-settingsmenu.source-quality":"स्रोत की गुणवत्ता","ba-common-settingsmenu.player-speed":"खिलाड़ी की गति","ba-common-settingsmenu.set-menu-option":"विकल्प सेट करें","ba-common-settingsmenu.submit-video":"वीडियो की पुष्टि करें","ba-common-settingsmenu.picture-in-picture":"चित्र में चित्र","ba-common-settingsmenu.exit-fullscreen-video":"पूर्ण स्क्रीन से बाहर निकलें","ba-common-settingsmenu.fullscreen-video":"पूर्ण स्क्रीन दर्ज करें","ba-videorecorder-chooser.multi-stream":"मल्टी स्ट्रीम","ba-videorecorder-controlbar.pause-recorder":"विराम देने वाला","ba-videorecorder-controlbar.resume-recorder":"फिर से शुरू करें","ba-videorecorder.missing-track":"आवश्यक ऑडियो या वीडियो ट्रैक गायब है","ba-videorecorder.device-already-in-use":"आपका कम से कम एक इनपुट डिवाइस पहले से ही उपयोग में है","ba-videorecorder.browser-permission-denied":"ब्राउज़र द्वारा अनुमति से इनकार किया गया है, कृपया पहुँच और पुनः लोड पृष्ठ प्रदान करें","ba-audioplayer.all-settings":"सभी सेटिंग्स","ba-videoplayer-controlbar.remaining-time":"शेष समय","ba-videoplayer-controlbar.select-frame":"चुनते हैं","ba-videoplayer-controlbar.trim-video":"ट्रिम","ba-videoplayer-playbutton.trim":"ट्रिम","ba-videoplayer-playbutton.skip":"छोड़ें","ba-videorecorder-imagegallery.upload-covershot":"कवर अपलोड करें","ba-videorecorder.pick-covershot-frame":"कवरशॉट के रूप में उपयोग करने के लिए एक फ्रेम का चयन करें।","ba-videorecorder.screen-recorder-is-not-supported":"इस डिवाइस पर स्क्रीन रिकॉर्डर समर्थित नहीं है","ba-videorecorder.trim-prompt":"क्या आप अपना वीडियो ट्रिम करना चाहते हैं?","ba-videorecorder.trim-video":"अपने वीडियो को ट्रिम करने के लिए प्रारंभ और समाप्ति मार्करों को स्थानांतरित करें","ba-videorecorder.wait-for-trim":"ट्रिम कमांड की प्रतीक्षा की जा रही है...","ba-videorecorder-controlbar.no-video-source":"अतिरिक्त वीडियो इनपुट स्रोत गुम है","ba-videorecorder-controlbar.stream-already-selected":"अतिरिक्त स्ट्रीम पहले ही चुनी जा चुकी है","ba-videorecorder.uploading-src-error":"अभी वीडियो वापस चलाने में असमर्थ, अपलोड करना अभी भी प्रगति पर है","ba-audiorecorder-controlbar.pause-recorder":"रोकें रिकॉर्डर","ba-audiorecorder-controlbar.resume-recorder":"रिज्यूमे रिकॉर्डर","ba-ads-controlbar.elapsed-time":"बीता हुआ वक़्त","ba-ads-controlbar.volume-button":"वॉल्यूम तय करें","ba-ads-controlbar.volume-mute":"ध्वनि म्यूट करें","ba-ads-controlbar.volume-unmute":"ध्वनि को अनम्यूट करें","ba-ads-controlbar.ad-will-end-after":"विज्ञापन %s के बाद समाप्त हो जाएगा","ba-ads-controlbar.can-skip-after":"%d के बाद छोड़ें","ba-ads-controlbar.skip-ad":"विज्ञापन से आगे बढ़ें","ba-videorecorder.supported-mode":"मीडिया रेज़ोल्यूशन '%s' मोड में होना चाहिए","ba-videorecorder.re-choose-action":"कृपया कोई अन्य इनपुट डिवाइस चुनने के लिए क्लिक करें या पुनः प्रयास करें","ba-audiorecorder.uploading-src-error":"अब ऑडियो चलाने में असमर्थ, अपलोडिंग अभी भी जारी है","ba-audiorecorder.missing-track":"आवश्यक ऑडियो या वीडियो ट्रैक गायब है","ba-audiorecorder.device-already-in-use":"आपका कम से कम एक इनपुट डिवाइस पहले से ही उपयोग में है","ba-audiorecorder.browser-permission-denied":"ब्राउज़र द्वारा अनुमति से इनकार किया गया है, कृपया पहुँच और पुनः लोड पृष्ठ प्रदान करें","ba-local-view.local-camera-connection-error":"स्थानीय कैमरा से कनेक्ट करते समय एक त्रुटि हुई। पुनः प्रयास करने के लिए क्लिक करें।","ba-call-controlbar.camera-button":"कैमरा दिखाएँ / छुपाएँ","ba-call-controlbar.leave-button":"कॉल छोड़ो","ba-call-controlbar.mute-button":"म्यूट / अनम्यूट","ba-call-lobby.camera-button":"कैमरा","ba-call-lobby.description-create":"जब आप तैयार हों तो कॉल करने के लिए नीचे दिए गए बटन पर क्लिक करें।","ba-call-lobby.description-join":"जब आप तैयार हों तो कॉल में शामिल होने के लिए नीचे दिए गए बटन पर क्लिक करें।","ba-call-lobby.join-button":"जुड़ना","ba-call-lobby.create-button":"बनाएं","ba-call-lobby.mute-button":"म्यूट","ba-call-lobby.title-create":"कॉल बनाएं","ba-call-lobby.title-join":"कॉल में शामिल हों","ba-video-call.call-ended":"कॉल समाप्त","ba-video-call.connecting":"कनेक्ट हो रहा है...","ba-video-cal
2l.connection-error":"कनेक्ट करते समय एक त्रुटि हुई, कृपया पुनः प्रयास करने के लिए क्लिक करें।","ba-ads-controlbar.play-ad":"प्ले","ba-ads-controlbar.pause-video":"ठहराव","ba-ads-controlbar.fullscreen-video":"पूर्ण स्क्रीन दर्ज करें","ba-ads-controlbar.exit-fullscreen-video":"पूर्ण स्क्रीन से बाहर निकलें","ba-ads-controlbar.pause-video-disabled":"रोकना समर्थित नहीं है","ba-adsplayer.replay-ad":"फिर से चलाना","ba-adsplayer.close-ad":"बंद करें"},["language:hi"]),{}}),e.define("module:Assets.Languages.hr",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Kliknite za reprodukciju video zapisa.","ba-videoplayer-playbutton.rerecord":"presnimiti","ba-videoplayer-playbutton.submit-video":"Potvrda videa","ba-videoplayer-loader.tooltip":"Učitavanje videa ...","ba-videoplayer-controlbar.change-resolution":"Promjena rezolucije","ba-videoplayer-controlbar.video-progress":"Napredak video","ba-videoplayer-controlbar.rerecord-video":"Presnimi video?","ba-videoplayer-controlbar.submit-video":"Potvrda videa","ba-videoplayer-controlbar.play-video":"Reprodukcija video zapisa","ba-videoplayer-controlbar.pause-video":"Pauza Videa","ba-videoplayer-controlbar.elapsed-time":"Proteklo vrijeme","ba-videoplayer-controlbar.total-time":"Ukupna dužina videa","ba-videoplayer-controlbar.fullscreen-video":"Idi na puni zaslon","ba-videoplayer-controlbar.volume-button":"Podesi jačinu","ba-videoplayer-controlbar.volume-mute":"Bez zvuka","ba-videoplayer-controlbar.volume-unmute":"Vrati zvuk","ba-videoplayer.video-error":"Došlo je do greške. Molimo pokušajte ponovno kasnije. Kliknite za ponovni pokušaj.","ba-videorecorder-chooser.record-video":"Snimanje videa","ba-videorecorder-chooser.upload-video":"Dodaj video","ba-videorecorder-controlbar.settings":"Postavke","ba-videorecorder-controlbar.camerahealthy":"Rasvjeta je dobra","ba-videorecorder-controlbar.cameraunhealthy":"Rasvjeta nije optimalna","ba-videorecorder-controlbar.microphonehealthy":"Zvuk je dobar","ba-videorecorder-controlbar.microphoneunhealthy":"Sa mikrofona se nečuju zvuci","ba-videorecorder-controlbar.record":"Snimiti","ba-videorecorder-controlbar.record-tooltip":"Kliknite ovdje za snimanje.","ba-videorecorder-controlbar.rerecord":"presnimiti","ba-videorecorder-controlbar.rerecord-tooltip":"Kliknite ovdje za ponoviti.","ba-videorecorder-controlbar.upload-covershot":"Pošalji sliku","ba-videorecorder-controlbar.upload-covershot-tooltip":"Kliknite ovdje kako biste izabrali sliku","ba-videorecorder-controlbar.stop":"Stani","ba-videorecorder-controlbar.stop-tooltip":"Kliknite ovdje da se zaustavi.","ba-videorecorder-controlbar.skip":"Preskočiti","ba-videorecorder-controlbar.skip-tooltip":"Kliknite ovdje da preskočite ovaj korak.","ba-videorecorder.recorder-error":"Došlo je do pogreške. Molimo pokušajte ponovno kasnije. Kliknite za ponovni pokušaj.","ba-videorecorder.attach-error":"Nismo mogli pristupiti kameri ili mikrofonu. Ovisno o uređaju i od pretraživača, možda ćete morati pristupiti stranici putem SSL-a.","ba-videorecorder.access-forbidden":"Pristup kameri je zabranjen. Kliknite za ponovni pokušaj.","ba-videorecorder.pick-covershot":"Izaberite sliku.","ba-videorecorder.uploading":"Prijenos do servera","ba-videorecorder.uploading-failed":"Prijenos nije uspio - kliknite ovdje za ponovni pokušaj.","ba-videorecorder.verifying":"Potvrđivanje","ba-videorecorder.verifying-failed":"Potvrđivanje nije uspjelo - kliknite ovdje za ponovni pokušaj.","ba-videorecorder.rerecord-confirm":"Da li zaista želite snimit video opet?","ba-videorecorder.video_file_too_large":"Vaš video fal je prevelik (%s) - kliknite ovdje kako bi pokušali ponovno s manjim video fajlom.","ba-videorecorder.unsupported_video_type":"Video fail nije podržan. Izaberite: %s - kliknite ovdje za ponovni pokušaj.","ba-videoplayer-controlbar.exit-fullscreen-video":"Izađite iz cijelog zaslona","ba-videoplayer-share.share":"Dijeljenje videozapisa","ba-videorecorder-chooser.record-screen":"Snimite Zaslon","ba-videoplayer-controlbar.pause-video-disabled":"Pauza nije podržana","ba-videorecorder-chooser.record-audio":"Snimanje zvuka","ba-videorecorder-controlbar.stop-available-after":"Minimalno vrijeme snimanja je %d sekundi","ba-videorecorder-controlbar.cancel":"Otkazati","ba-videorecorder-controlbar.cancel-tooltip":"Kliknite ovdje kako biste odustali.","ba-videorecorder.cancel-confirm":"Želite li zaista odustati od prijenosa video zapisa?","ba-videoplayer-adslot.elapsed-time":"Proteklo vrijeme","ba-videoplayer-adslot.volume-button":"Postavite glasnoću","ba-videoplayer-adslot.volume-mute":"Isključite zvuk","ba-videoplayer-adslot.volume-unmute":"Uključi zvuk","ba-videoplayer-adslot.ad-will-end-after":"Oglas završava nakon %s","ba-videoplayer-adslot.can-skip-after":"Preskoči nakon %d","ba-videoplayer-adslot.skip-ad":"Preskočite oglas","ba-videorecorder.software-required":"Kliknite dolje da b
2iste instalirali / aktivirali sljedeće uvjete kako biste nastavili.","ba-videorecorder.software-waiting":"Čeka se postavljanje / aktiviranje zahtjeva. Možda ćete morati osvježiti stranicu nakon završetka.","ba-videoplayer-controlbar.close-tracks":"Zatvori CC","ba-videoplayer-controlbar.show-tracks":"Prikaži CC","ba-videoplayer-tracks.upload-text-tracks":"Prenesite tekstne trake zapisa","ba-videoplayer-tracks.select-text-track-language":"Jezik podnaslova","ba-videoplayer-tracks.info-select-locale-first":"Prvo odaberite jezik","ba-videoplayer-tracks.select-text-track-file":"Kliknite za odabir datoteke","ba-videoplayer-tracks.back":"Odi nazad","ba-videorecorder.framerate-warning":"Brzina video zapisa je vrlo niska. Preporučujemo zatvaranje svih ostalih programa i kartica preglednika ili korištenje bržeg računala.","ba-videorecorder.upload-error-duration":"Duljina prijenosa video zapisa ne zadovoljava uvjete - kliknite ovdje kako biste pokušali ponovno.","ba-videorecorder.resolution-constraint-error":"Odabrana datoteka ne odgovara potrebnoj rezoluciji - kliknite ovdje kako biste pokušali ponovno.","ba-videorecorder.orientation-portrait-required":"Zakrenite uređaj za snimanje u portretnom načinu rada.","ba-videorecorder.orientation-landscape-required":"Zakrenite uređaj da snimate u pejzažnom načinu rada.","ba-imageviewer-controlbar.rerecord-image":"Ponovi?","ba-imageviewer-controlbar.submit-image":"potvrditi","ba-imageviewer-controlbar.fullscreen-image":"Uđite u puni zaslon","ba-imageviewer-controlbar.exit-fullscreen-image":"Izlaz iz cijelog zaslona","ba-imageviewer.image-error":"Došlo je do pogreške. Molimo pokušajte ponovno kasnije. Kliknite za ponovni pokušaj.","ba-imagecapture-chooser.image-capture":"Snimite sliku","ba-imagecapture-chooser.upload-image":"Učitaj sliku","ba-imagecapture-controlbar.settings":"postavke","ba-imagecapture-controlbar.camerahealthy":"Rasvjeta je dobra","ba-imagecapture-controlbar.cameraunhealthy":"Rasvjeta nije optimalna","ba-imagecapture-controlbar.record":"Snimi","ba-imagecapture-controlbar.record-tooltip":"Kliknite ovdje za snimanje.","ba-imagecapture-controlbar.rerecord":"presnimiti","ba-imagecapture-controlbar.rerecord-tooltip":"Kliknite ovdje za ponavljanje snimanja.","ba-imagecapture-controlbar.cancel":"Otkazati","ba-imagecapture-controlbar.cancel-tooltip":"Kliknite ovdje kako biste odustali.","ba-audioplayer-controlbar.audio-progress":"Napredak","ba-audioplayer-controlbar.rerecord-audio":"Ponovi?","ba-audioplayer-controlbar.submit-audio":"potvrditi","ba-audioplayer-controlbar.play-audio":"Pokreni reprodukciju","ba-audioplayer-controlbar.pause-audio":"Pauzirajte","ba-audioplayer-controlbar.pause-audio-disabled":"Pauza nije podržana","ba-audioplayer-controlbar.elapsed-time":"Proteklo vrijeme","ba-audioplayer-controlbar.total-time":"Ukupna duljina","ba-audioplayer-controlbar.volume-button":"Postavite glasnoću","ba-audioplayer-controlbar.volume-mute":"Isključite zvuk","ba-audioplayer-controlbar.volume-unmute":"Uključi zvuk","ba-audioplayer-loader.tooltip":"Učitavam...","ba-audioplayer.audio-error":"Došlo je do pogreške. Molimo pokušajte ponovno kasnije. Kliknite za ponovni pokušaj.","ba-audiorecorder-chooser.record-audio":"Snimanje zvuka","ba-audiorecorder-chooser.upload-audio":"Prijenos zvuka","ba-audiorecorder-controlbar.settings":"postavke","ba-audiorecorder-controlbar.microphonehealthy":"Zvuk je dobar","ba-audiorecorder-controlbar.microphoneunhealthy":"Zvuk se ne može pronaći","ba-audiorecorder-controlbar.record":"Snimiti","ba-audiorecorder-controlbar.record-tooltip":"Kliknite ovdje za snimanje.","ba-audiorecorder-controlbar.rerecord":"Presnimi","ba-audiorecorder-controlbar.rerecord-tooltip":"Kliknite ovdje za presnimavanje.","ba-audiorecorder-controlbar.stop":"Stani","ba-audiorecorder-controlbar.stop-tooltip":"Kliknite ovdje da biste prestali.","ba-audiorecorder-controlbar.stop-available-after":"Minimalno vrijeme snimanja je %d sekundi","ba-audiorecorder-controlbar.cancel":"Otkazati","ba-audiorecorder-controlbar.cancel-tooltip":"Kliknite ovdje kako biste odustali.","ba-videoplayer-controlbar.player-speed":"Brzina reprodukcije","ba-videoplayer-controlbar.settings":"postavke","ba-videoplayer-controlbar.airplay":"AirPlay","ba-videoplayer-controlbar.airplay-icon":"Ikona AirPlay-a.","ba-videoplayer.all-settings":"Sve postavke","ba-videoplayer.player-speed":"Brzina reprodukcije","ba-videoplayer.full-screen":"Puni zaslon","ba-videorecorder-controlbar.add-stream":"Dodaj izvor","ba-videorecorder.switch-camera":"Promijenite kameru","ba-videorecorder.prepare-covershot":"Priprema slike","ba-videorecorder.prepare-thumbnails":"Priprema za traženje sličica","ba-videorecorder.adding-new-stream":"Dodavanje novog izvora","ba-imagecapture.recorder-error":"Došlo je do pogreške. Molimo pokušajte ponovno kasnije. Kliknite za ponovni pokušaj.","ba-imagecapture.attach-error":"Nismo mogli pristupiti kameri ili mikrofonu. Ovisno o uređaju i od pretraživača, možda ćete morati pristupiti stranici putem SSL-a.","ba-imagecapture.software-required":"Da biste nastavili, kliknite ispod kako biste instalirali / aktivirali sljedeće zahtjeve.","ba-imagecapture.software-waiting":"Čeka se instaliranje / aktiviranje zahtjeva. Možda ćete morati osvježiti stranicu nakon završetka.","ba-imagecapture.access-forbidden":"Pristup medijima bio je zabranjen. Kliknite za ponovni pokušaj.","ba-imagecapture.uploading":"Slanje na server","ba-imagecapture.uploading-failed":"Učitavanje nije uspjelo - kliknite ovdje za ponovni pokušaj.","ba-imagecapture.upload-error-duration":"Duljina prenesene slike ne ispunjava uvjete - kliknite ovdje za ponovni pokušaj.","ba-imagecapture.resolution-constraint-error":"Odabrana datoteka ne odgovara traženoj razlučivosti - kliknite ovdje za ponovni pokušaj.","ba-imagecapture.verifying":"Provjera","ba-imagecapture.verifying-failed":"Potvrđivanje nije uspjelo - kliknite ovdje za ponovni pokušaj.","ba-imagecapture.rerecord-confirm":"Želite li doista ponovno uzeti sliku?","ba-imagecapture.image_file_too_large":"Vaš slikovni fajl je prevelik (%s) - kliknite ovdje da biste pokušali ponovno s manjim slikovnim fajlom.","ba-imagecapture.unsupported_image_type":"Tip fajla nije podržan. Izaberite: %s - kliknite ovdje za ponovni pokušaj.","ba-imagecapture.orientation-portrait-required":"Okrenite uređaj da biste snimali u portretnom načinu.","ba-imagecapture.orientation-landscape-required":"Rotirajte uređaj da biste snimali u pejzažnom načinu.","ba-audiorecorder.recorder-error":"Došlo je do pogreške. Molimo pokušajte ponovno kasnije. Kliknite za ponovni pokušaj.","ba-audiorecorder.attach-error":"Nismo mogli pristupiti kameri ili mikrofonu. Ovisno o uređaju i od pretraživača, možda ćete morati pristupiti stranici putem SSL-a.","ba-audiorecorder.software-required":"Da biste nastavili, kliknite ispod kako biste instalirali / aktivirali sljedeće zahtjeve.","ba-audiorecorder.software-waiting":"Čeka se instaliranje / aktiviranje zahtjeva. Možda ćete morati osvježiti stranicu nakon završetka.","ba-audiorecorder.access-forbidden":"Pristup medijima bio je zabranjen. Kliknite za ponovni pokušaj.","ba-audiorecorder.uploading":"Prijenos","ba-audiorecorder.uploading-failed":"Učitavanje nije uspjelo - kliknite ovdje za ponovni pokušaj.","ba-audiorecorder.upload-error-duration":"Duljina prenesenog zvuka ne zadovoljava zahtjeve - kliknite ovdje za ponovni pokušaj.","ba-audiorecorder.verifying":"Provjera","ba-audiorecorder.verifying-failed":"Potvrđivanje nije uspjelo - kliknite ovdje za ponovni pokušaj.","ba-audiorecorder.rerecord-confirm":"Želite li zaista ponoviti zvuk?","ba-audiorecorder.cancel-confirm":"Želite li zaista otkazati prijenos zvuka?","ba-audiorecorder.audio_file_too_large":"Vaša audio datoteka je prevelika (%s) - kliknite ovdje da biste pokušali ponovno s manjom audio datotekom.","ba-audiorecorder.unsupported_audio_type":"Prenesite: %s - kliknite ovdje za ponovni pokušaj.","ba-common-settingsmenu.tooltip":"Kliknite za reprodukciju.","ba-common-settingsmenu.setting-menu":"Sve postavke","ba-common-settingsmenu.source-quality":"Kvalitet izvora","ba-common-settingsmenu.player-speed":"Brzina reprodukcije","ba-common-settingsmenu.set-menu-option":"Postavite opciju","ba-common-settingsmenu.submit-video":"Potvrdite video","ba-common-settingsmenu.picture-in-picture":"Slika u slici","ba-common-settingsmenu.exit-fullscreen-video":"Izlaz iz cijelog zaslona","ba-common-settingsmenu.fullscreen-video":"Uđite u cijeli zaslon","ba-videorecorder-chooser.multi-stream":"Višestruki broj izvora","ba-videorecorder-controlbar.pause-recorder":"Pauzirajte snimanje","ba-videorecorder-controlbar.resume-recorder":"Nastavi snimanje","ba-videorecorder.missing-track":"Nedostaje potreban audio ili video zapis","ba-videorecorder.device-already-in-use":"Barem jedan od vaših ulaznih uređaja već se koristi","ba-videorecorder.browser-permission-denied":"Dozvola odbijena od strane preglednika, odobrite pristup i ponovno učitajte stranicu","ba-audioplayer.all-settings":"Sve postavke","ba-videoplayer-controlbar.remaining-time":"Preostalo vrijeme","ba-videoplayer-controlbar.select-frame":"Odaberi","ba-videoplayer-controlbar.trim-video":"Isecite video","ba-videoplayer-playbutton.trim":"Isecite video","ba-videoplayer-playbutton.skip":"Preskočiti","ba-videorecorder-imagegallery.upload-covershot":"Prenesi naslovnicu","ba-videorecorder.pick-covershot-frame":"Odaberite sliku koji ćete koristiti kao snimku naslovnice.","ba-videorecorder.screen-recorder-is-not-supported":"Snimač zaslona nije podržan na ovom uređaju","ba-videorecorder.trim-prompt":"Želite li iseć
2i deo svog video zapisa?","ba-videorecorder.trim-video":"Pomaknite oznake početka i kraja da biste isekli videozapis","ba-videorecorder.wait-for-trim":"Čeka se naredba isecanja ...","ba-videorecorder-controlbar.no-video-source":"Nedostaje dodatni video ulaz","ba-videorecorder-controlbar.stream-already-selected":"Dodatni ulaz je već odabran","ba-videorecorder.uploading-src-error":"Video zapis se sada ne može reproducirati, prijenos je još u tijeku","ba-audiorecorder-controlbar.pause-recorder":"Zaustavi snimač","ba-audiorecorder-controlbar.resume-recorder":"Nastavi snimanje"},["language:hr"]),{}}),e.define("module:Assets.Languages.hu",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Kattintson ide a videó lejátszásához.","ba-videoplayer-playbutton.rerecord":"Újra","ba-videoplayer-playbutton.submit-video":"Erősítse videó","ba-videoplayer-loader.tooltip":"Videó betöltése ...","ba-videoplayer-controlbar.change-resolution":"a felbontás módosítása","ba-videoplayer-controlbar.video-progress":"videó haladás","ba-videoplayer-controlbar.rerecord-video":"Újra videót?","ba-videoplayer-controlbar.submit-video":"Erősítse videó","ba-videoplayer-controlbar.play-video":"videó lejátszása","ba-videoplayer-controlbar.pause-video":"Videó megállítása","ba-videoplayer-controlbar.elapsed-time":"Eltelt idő","ba-videoplayer-controlbar.total-time":"Teljes hossza videó","ba-videoplayer-controlbar.fullscreen-video":"a teljes képernyős","ba-videoplayer-controlbar.volume-button":"Állítsa be a hangerőt","ba-videoplayer-controlbar.volume-mute":"hang elnémítása","ba-videoplayer-controlbar.volume-unmute":"Unmute hang","ba-videoplayer.video-error":"Hiba történt. Kérjük, próbálkozzon később. Kattintson ide újra.","ba-videorecorder-chooser.record-video":"Videó rögzítése","ba-videorecorder-chooser.upload-video":"Videó feltöltése","ba-videorecorder-controlbar.settings":"Beállítások","ba-videorecorder-controlbar.camerahealthy":"Világítás jó","ba-videorecorder-controlbar.cameraunhealthy":"Világítás nem optimális","ba-videorecorder-controlbar.microphonehealthy":"Hang jó","ba-videorecorder-controlbar.microphoneunhealthy":"Nem lehet felvenni minden hang","ba-videorecorder-controlbar.record":"Rekord","ba-videorecorder-controlbar.record-tooltip":"Kattintson ide a rögzítéshez.","ba-videorecorder-controlbar.rerecord":"Újra","ba-videorecorder-controlbar.rerecord-tooltip":"Kattintson ide, hogy újra.","ba-videorecorder-controlbar.upload-covershot":"Feltöltés","ba-videorecorder-controlbar.upload-covershot-tooltip":"Kattintson ide feltölthető egyedi fedél lövés","ba-videorecorder-controlbar.stop":"Állj meg","ba-videorecorder-controlbar.stop-tooltip":"Kattintson ide, hogy hagyja abba.","ba-videorecorder-controlbar.skip":"Skip","ba-videorecorder-controlbar.skip-tooltip":"Kattintson ide, hogy kihagyja.","ba-videorecorder.recorder-error":"Hiba történt. Kérjük, próbálkozzon később. Kattintson ide újra.","ba-videorecorder.attach-error":"Nem tudtuk elérni a kamera interface. Attól függően, hogy a készülék és a böngészőben, akkor telepítenie kell a Flash vagy elérni az oldalt SSL.","ba-videorecorder.access-forbidden":"Hozzáférés a kamera tilos volt. Kattintson ide újra.","ba-videorecorder.pick-covershot":"Válassz egy covershot.","ba-videorecorder.uploading":"Feltöltés","ba-videorecorder.uploading-failed":"Feltöltés sikertelen - ide kattintva újra.","ba-videorecorder.verifying":"ellenőrzése","ba-videorecorder.verifying-failed":"Ellenőrzéséért sikertelen - ide kattintva újra.","ba-videorecorder.rerecord-confirm":"Tényleg azt akarja ismételni a videó?","ba-videorecorder.video_file_too_large":"A videó fájl túl nagy (%s) - ide kattintva próbálkozzon újra egy kisebb video fájlt.","ba-videorecorder.unsupported_video_type":"Kérjük, töltsön fel: %s - ide kattintva újra.","ba-videoplayer-controlbar.exit-fullscreen-video":"Kilépés a teljes képernyős","ba-videoplayer-share.share":"Videó megosztása","ba-videorecorder-chooser.record-screen":"Felvétel képernyő","ba-videoplayer-controlbar.pause-video-disabled":"A szüneteltetés nem támogatott","ba-videorecorder-chooser.record-audio":"Hang rögzítése","ba-videorecorder-controlbar.stop-available-after":"A minimális felvételi idő %d másodperc","ba-videorecorder-controlbar.cancel":"Megszünteti","ba-videorecorder-controlbar.cancel-tooltip":"Kattintson ide a lemondáshoz.","ba-videorecorder.cancel-confirm":"Tényleg törölni szeretné a videó feltöltését?","ba-videoplayer-adslot.elapsed-time":"Elkelt idő","ba-videoplayer-adslot.volume-button":"Állítsa be a hangerőt","ba-videoplayer-adslot.volume-mute":"Elnémítja a hangot","ba-videoplayer-adslot.volume-unmute":"Csengessen a hang","ba-videoplayer-adslot.ad-will-end-after":"A hirdetés a %s után befejeződik","ba-videoplayer-adslot.can-skip-after":"Ugrás a %d után","ba-videoplayer-adslot.skip-ad":"Hirdetés átugrása","ba-videorecorder.software-required":"Kérjük, kattintson az alábbi gombra a következő követelmények telepítéséhez / aktiválásához a folytatáshoz.","ba-videorecorder.software-waiting":"Várakozás a telepítés / aktiválás követelményeire. Lehet, hogy frissítenie kell az oldalt befejezése után.","ba-videoplayer-controlbar.close-tracks":"Közeli CC","ba-videoplayer-controlbar.show-tracks":"CC mutatása","ba-videoplayer-tracks.upload-text-tracks":"Pálya szöveges fájlok feltöltése","ba-videoplayer-tracks.select-text-track-language":"Felirat nyelve","ba-videoplayer-tracks.info-select-locale-first":"Először válassza a helyi beállítást","ba-videoplayer-tracks.select-text-track-file":"Kattintson a fájl kiválasztásához","ba-videoplayer-tracks.back":"hát","ba-videorecorder.framerate-warning":"A videó képaránya nagyon alacsony. Javasoljuk, hogy zárja be az ö
2sszes többi programot és böngészőlapot, vagy gyorsabb számítógépet használjon.","ba-videorecorder.upload-error-duration":"A feltöltött videó hossza nem felel meg a követelményeknek - kattintson ide újrapróbálkozáshoz.","ba-videorecorder.resolution-constraint-error":"A kiválasztott fájl nem egyezik meg a szükséges felbontással - kattintson ide újrapróbálkozáshoz.","ba-videorecorder.orientation-portrait-required":"Forgassa el a készüléket állókép rögzítéséhez.","ba-videorecorder.orientation-landscape-required":"Forgassa el a készüléket fekvő módban történő rögzítéshez.","ba-imageviewer-controlbar.rerecord-image":"Újra?","ba-imageviewer-controlbar.submit-image":"megerősít","ba-imageviewer-controlbar.fullscreen-image":"Lépjen be a teljes képernyőre","ba-imageviewer-controlbar.exit-fullscreen-image":"Kilépés a teljes képernyőről","ba-imageviewer.image-error":"Hiba történt. Kérjük, próbálkozzon később. Kattintson újra az újrapróbáláshoz.","ba-imagecapture-chooser.image-capture":"Kép rögzítése","ba-imagecapture-chooser.upload-image":"Kép feltöltése","ba-imagecapture-controlbar.settings":"Beállítások","ba-imagecapture-controlbar.camerahealthy":"A világítás jó","ba-imagecapture-controlbar.cameraunhealthy":"A világítás nem optimális","ba-imagecapture-controlbar.record":"Elfog","ba-imagecapture-controlbar.record-tooltip":"Kattintson ide a rögzítéshez.","ba-imagecapture-controlbar.rerecord":"Újra","ba-imagecapture-controlbar.rerecord-tooltip":"Kattintson ide újra.","ba-imagecapture-controlbar.cancel":"Megszünteti","ba-imagecapture-controlbar.cancel-tooltip":"Kattintson ide a lemondáshoz.","ba-audioplayer-controlbar.audio-progress":"A hangfelvétel folyamatban van","ba-audioplayer-controlbar.rerecord-audio":"Újra?","ba-audioplayer-controlbar.submit-audio":"megerősít","ba-audioplayer-controlbar.play-audio":"Játék","ba-audioplayer-controlbar.pause-audio":"Szünet","ba-audioplayer-controlbar.pause-audio-disabled":"A szüneteltetés nem támogatott","ba-audioplayer-controlbar.elapsed-time":"Elkelt idő","ba-audioplayer-controlbar.total-time":"Teljes hossza","ba-audioplayer-controlbar.volume-button":"Állítsa be a hangerőt","ba-audioplayer-controlbar.volume-mute":"Elnémítja a hangot","ba-audioplayer-controlbar.volume-unmute":"Csengessen a hang","ba-audioplayer-loader.tooltip":"Betöltés...","ba-audioplayer.audio-error":"Hiba történt. Kérjük, próbálkozzon később. Kattintson újra az újrapróbáláshoz.","ba-audiorecorder-chooser.record-audio":"Hang rögzítése","ba-audiorecorder-chooser.upload-audio":"Hang feltöltése","ba-audiorecorder-controlbar.settings":"Beállítások","ba-audiorecorder-controlbar.microphonehealthy":"A hang jó","ba-audiorecorder-controlbar.microphoneunhealthy":"Nem hallható hang","ba-audiorecorder-controlbar.record":"Rekord","ba-audiorecorder-controlbar.record-tooltip":"Kattintson ide a felvételhez.","ba-audiorecorder-controlbar.rerecord":"Újra","ba-audiorecorder-controlbar.rerecord-tooltip":"Kattintson ide újra.","ba-audiorecorder-controlbar.stop":"Állj meg","ba-audiorecorder-controlbar.stop-tooltip":"Kattintson ide a leállításhoz.","ba-audiorecorder-controlbar.stop-available-after":"A minimális felvételi idő %d másodperc","ba-audiorecorder-controlbar.cancel":"Megszünteti","ba-audiorecorder-controlbar.cancel-tooltip":"Kattintson ide a lemondáshoz.","ba-videoplayer-controlbar.player-speed":"Játékos sebessége","ba-videoplayer-controlbar.settings":"Beállítások","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay ikonra.","ba-videoplayer.all-settings":"Minden beállítás","ba-videoplayer.player-speed":"Játékos sebessége","ba-videoplayer.full-screen":"Teljes képernyő","ba-videorecorder-controlbar.add-stream":"Adja hozzá az adatfolyamot","ba-videorecorder.switch-camera":"Kapcsolja be a kamerát","ba-videorecorder.prepare-covershot":"Coverhots készítése","ba-videorecorder.prepare-thumbnails":"A miniatűrök keresésé
2nek előkészítése","ba-videorecorder.adding-new-stream":"Új adatfolyam hozzáadása","ba-imagecapture.recorder-error":"Hiba történt. Próbálja újra később. Kattintson az újrapróbálkozásra.","ba-imagecapture.attach-error":"Nem tudtuk elérni a média interfészt. Az eszköztől és a böngészőtől függően előfordulhat, hogy telepítenie kell a Flash-et vagy az SSL-en keresztül az oldalt.","ba-imagecapture.software-required":"Az alábbi követelmények telepítéséhez / aktiválásához kattintson az alábbi gombra.","ba-imagecapture.software-waiting":"Várakozás a követelmények telepítésére / aktiválására. Lehet, hogy a befejezés után frissítenie kell az oldalt.","ba-imagecapture.access-forbidden":"Tilos a médiához való hozzáférés. Kattintson az újrapróbálkozásra.","ba-imagecapture.uploading":"Feltöltés","ba-imagecapture.uploading-failed":"A feltöltés sikertelen - kattintson ide, hogy újra próbálkozzon.","ba-imagecapture.upload-error-duration":"A feltöltött kép hossza nem felel meg a követelményeknek - kattintson ide az újrapróbálkozáshoz.","ba-imagecapture.resolution-constraint-error":"A kiválasztott fájl nem egyezik meg a szükséges felbontással - kattintson ide, hogy újra próbálkozzon.","ba-imagecapture.verifying":"ellenőrzése","ba-imagecapture.verifying-failed":"Sikertelen ellenőrzés - kattintson ide, hogy újra próbálkozzon.","ba-imagecapture.rerecord-confirm":"Tényleg meg akarja ismételni a képet?","ba-imagecapture.image_file_too_large":"A képfájl túl nagy (%s) - kattintson ide, ha megpróbál egy kisebb képfájl használatával.","ba-imagecapture.unsupported_image_type":"Kérjük, töltse fel: %s - kattintson ide, hogy újra próbálkozzon.","ba-imagecapture.orientation-portrait-required":"Kérjük, forgassa el a készüléket, hogy portré módban rögzítse.","ba-imagecapture.orientation-landscape-required":"Kérjük, forgassa el a készüléket, hogy tájolást készítsen.","ba-audiorecorder.recorder-error":"Hiba történt. Próbálja újra később. Kattintson az újrapróbálkozásra.","ba-audiorecorder.attach-error":"Nem tudtuk elérni a média interfészt. Az eszköztől és a böngészőtől függően előfordulhat, hogy telepítenie kell a Flash-et vagy az SSL-en keresztül az oldalt.","ba-audiorecorder.software-required":"Az alábbi követelmények telepítéséhez / aktiválásához kattintson az alábbi gombra.","ba-audiorecorder.software-waiting":"Várakozás a követelmények telepítésére / aktiválására. Lehet, hogy a befejezés után frissítenie kell az oldalt.","ba-audiorecorder.access-forbidden":"Tilos a médiához való hozzáférés. Kattintson az újrapróbálkozásra.","ba-audiorecorder.uploading":"Feltöltés","ba-audiorecorder.uploading-failed":"A feltöltés sikertelen - kattintson ide, hogy újra próbálkozzon.","ba-audiorecorder.upload-error-duration":"A feltöltött hang hossza nem felel meg a követelményeknek - kattintson ide az újrapróbálkozáshoz.","ba-audiorecorder.verifying":"ellenőrzése","ba-audiorecorder.verifying-failed":"Sikertelen ellenőrzés - kattintson ide, hogy újra próbálkozzon.","ba-audiorecorder.rerecord-confirm":"Tényleg meg szeretné újítani a hangját?","ba-audiorecorder.cancel-confirm":"Tényleg törölni szeretné a hangfelvételét?","ba-audiorecorder.audio_file_too_large":"A hangfájl túl nagy (%s) - kattints ide, ha megpróbálsz újra egy kisebb hangfájl segítségével.","ba-audiorecorder.unsupported_audio_type":"Kérjük, töltse fel: %s - kattintson ide, hogy újra próbálkozzon.","ba-common-settingsmenu.tooltip":"Kattintson a játék elkezdéséhez.","ba-common-settingsmenu.setting-menu":"Minden beállítás","ba-common-settingsmenu.source-quality":"Forrás minősége","ba-common-settingsmenu.player-speed":"Játékos sebessége","ba-common-settingsmenu.set-menu-option":"Beállítás opció","ba-common-settingsmenu.submit-video":"Videó megerősítése","ba-common-settingsmenu.picture-in-picture":"Kép a képen","ba-common-settingsmenu.exit-fullscreen-video":"Kilépés a teljes képernyős képernyőről","ba-common-settingsmenu.fullscreen-video":"Lépjen be teljes képernyősre","ba-videorecorder-chooser.multi-stream":"Több adatfolyam","ba-videorecorder-controlbar.pause-recorder":"A felvevő szüneteltetése","ba-videorecorder-controlbar.resume-recorder":"Felvétel folytatása","ba-videorecorder.missing-track":"Hiányzik a szükséges audio vagy video sáv","ba-videorecorder.device-already-in-use":"Legalább az egyik beviteli eszköz már használatban van","ba-videorecorder.browser-permission-denied":"Az engedélyt a böngésző megtagadta. Kérjük, adjon hozzáférést és töltse be újra az oldalt","ba-audioplayer.all-settings":"Minden beállítás","ba-videoplayer-controlbar.remaining-time":"Hátralé
2vő idő","ba-videoplayer-controlbar.select-frame":"Válasszon ki egy filmkockát","ba-videoplayer-controlbar.trim-video":"Vágás","ba-videoplayer-playbutton.trim":"Vágás","ba-videoplayer-playbutton.skip":"Ugrás","ba-videorecorder-imagegallery.upload-covershot":"Borító feltöltése","ba-videorecorder.pick-covershot-frame":"Válasszon ki egy képet, amelyet fedőképként használni szeretne.","ba-videorecorder.screen-recorder-is-not-supported":"Ez a készülék nem támogatja a képernyőfelvevőt","ba-videorecorder.trim-prompt":"Le akarja vágni a videódat?","ba-videorecorder.trim-video":"Mozgassa a kezdő és a befejező jelzőt a videó vágásához","ba-videorecorder.wait-for-trim":"Várakozás a trim parancsra ...","ba-videorecorder-controlbar.no-video-source":"Hiányzik a további videó bemeneti forrás","ba-videorecorder-controlbar.stream-already-selected":"További adatfolyam már kiválasztva","ba-videorecorder.uploading-src-error":"A videót most nem lehet lejátszani, a feltöltés még folyamatban van","ba-audiorecorder-controlbar.pause-recorder":"Szüneteltesse a felvevőt","ba-audiorecorder-controlbar.resume-recorder":"Felvétel folytatása"},["language:hu"]),{}}),e.define("module:Assets.Languages.id",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klik untuk memutar video.","ba-videoplayer-playbutton.rerecord":"Mengulangi","ba-videoplayer-playbutton.submit-video":"Konfirmasi video","ba-videoplayer-loader.tooltip":"Memuat video ...","ba-videoplayer-controlbar.change-resolution":"Ubah resolusi","ba-videoplayer-controlbar.video-progress":"Kemajuan video","ba-videoplayer-controlbar.rerecord-video":"Rekam ulang?","ba-videoplayer-controlbar.submit-video":"Konfirmasi video","ba-videoplayer-controlbar.play-video":"Putar video","ba-videoplayer-controlbar.pause-video":"Jeda video","ba-videoplayer-controlbar.elapsed-time":"Waktu berlalu","ba-videoplayer-controlbar.total-time":"Total panjang video","ba-videoplayer-controlbar.fullscreen-video":"Memasuki layar penuh","ba-videoplayer-controlbar.volume-button":"Setel volume","ba-videoplayer-controlbar.volume-mute":"Bisu terdengar","ba-videoplayer-controlbar.volume-unmute":"Suarakan suara","ba-videoplayer.video-error":"Terjadi kesalahan, coba lagi nanti. Klik untuk mencoba lagi.","ba-videorecorder-chooser.record-video":"Merekam video","ba-videorecorder-chooser.upload-video":"Mengunggah Video","ba-videorecorder-controlbar.settings":"Pengaturan","ba-videorecorder-controlbar.camerahealthy":"Pencahayaan itu bagus","ba-videorecorder-controlbar.cameraunhealthy":"Pencahayaan tidak optimal","ba-videorecorder-controlbar.microphonehealthy":"Suara bagus","ba-videorecorder-controlbar.microphoneunhealthy":"Tidak bisa mengambil suara apapun","ba-videorecorder-controlbar.record":"Merekam","ba-videorecorder-controlbar.record-tooltip":"Klik di sini untuk merekam.","ba-videorecorder-controlbar.rerecord":"Mengulangi","ba-videorecorder-controlbar.rerecord-tooltip":"Klik di sini untuk mengulang.","ba-videorecorder-controlbar.upload-covershot":"Mengunggah","ba-videorecorder-controlbar.upload-covershot-tooltip":"Klik di sini untuk mengunggah tangkapan sampul khusus","ba-videorecorder-controlbar.stop":"Berhenti","ba-videorecorder-controlbar.stop-tooltip":"Klik di sini untuk berhenti.","ba-videorecorder-controlbar.skip":"Melewatkan","ba-videorecorder-controlbar.skip-tooltip":"Klik di sini untuk melompat.","ba-videorecorder.recorder-error":"Terjadi kesalahan, coba lagi nanti. Klik untuk mencoba lagi.","ba-videorecorder.attach-error":"Kami tidak dapat mengakses antarmuka kamera. Bergantung pada perangkat dan peramban, Anda mungkin perlu menginstal Flash atau mengakses halaman melalui SSL.","ba-videorecorder.access-forbidden":"Akses ke kamera dilarang. Klik untuk mencoba lagi.","ba-videorecorder.pick-covershot":"Pilih sebuah gambar sampul.","ba-videorecorder.uploading":"Mengunggah","ba-videorecorder.uploading-failed":"Mengunggah gagal - klik di sini untuk mencoba lagi.","ba-videorecorder.verifying":"Memverifikasi","ba-videorecorder.verifying-failed":"Verifikasi gagal - klik di sini untuk mencoba lagi.","ba-videorecorder.rerecord-confirm":"Apakah Anda benar-benar ingin merekam ulang video Anda?","ba-videorecorder.video_file_too_large":"File video Anda terlalu besar (%s) - klik di sini untuk mencoba lagi dengan file video yang lebih kecil.","ba-videorecorder.unsupported_video_type":"Silakan upload: %s - klik di sini untuk mencoba lagi.","ba-videoplayer-controlbar.exit-fullscreen-video":"Keluar dari layar penuh","ba-videoplayer-share.share":"Berbagi video","ba-videorecorder-chooser.record-screen":"Layar rek
2am","ba-videoplayer-controlbar.pause-video-disabled":"Jeda tidak didukung","ba-videorecorder-chooser.record-audio":"Suara rekaman","ba-videorecorder-controlbar.stop-available-after":"Waktu perekaman minimum adalah %d detik","ba-videorecorder-controlbar.cancel":"Membatalkan","ba-videorecorder-controlbar.cancel-tooltip":"Klik disini untuk membatalkan","ba-videorecorder.cancel-confirm":"Apakah Anda benar-benar ingin membatalkan upload video Anda?","ba-videoplayer-adslot.elapsed-time":"Waktu berlalu","ba-videoplayer-adslot.volume-button":"Setel volume","ba-videoplayer-adslot.volume-mute":"Bisu terdengar","ba-videoplayer-adslot.volume-unmute":"Suarakan suara","ba-videoplayer-adslot.ad-will-end-after":"Iklan akan berakhir setelah %s","ba-videoplayer-adslot.can-skip-after":"Lewati setelah %d","ba-videoplayer-adslot.skip-ad":"Melewatkan iklan","ba-videorecorder.software-required":"Silahkan klik di bawah ini untuk menginstal / mengaktifkan persyaratan berikut agar bisa melanjutkan.","ba-videorecorder.software-waiting":"Menunggu persyaratan untuk dipasang / diaktifkan. Anda mungkin perlu menyegarkan halaman setelah selesai.","ba-videoplayer-controlbar.close-tracks":"Tutup CC","ba-videoplayer-controlbar.show-tracks":"Tampilkan CC","ba-videoplayer-tracks.upload-text-tracks":"Unggah file teks lagu","ba-videoplayer-tracks.select-text-track-language":"Bahasa Subtitle","ba-videoplayer-tracks.info-select-locale-first":"Pertama pilih lokal","ba-videoplayer-tracks.select-text-track-file":"Klik untuk memilih file","ba-videoplayer-tracks.back":"kembali","ba-videorecorder.framerate-warning":"Kecepatan bingkai video sangat rendah. Kami sarankan untuk menutup semua program lain dan tab peramban atau menggunakan komputer yang lebih cepat.","ba-videorecorder.upload-error-duration":"Panjang video yang diunggah tidak memenuhi persyaratan - klik di sini untuk mencoba lagi.","ba-videorecorder.resolution-constraint-error":"File yang Anda pilih tidak sesuai dengan resolusi yang diperlukan - klik di sini untuk mencoba lagi.","ba-videorecorder.orientation-portrait-required":"Silakan putar perangkat Anda untuk merekam dalam mode potret.","ba-videorecorder.orientation-landscape-required":"Silakan putar perangkat Anda untuk merekam dalam mode lansekap.","ba-imageviewer-controlbar.rerecord-image":"Mengulangi?","ba-imageviewer-controlbar.submit-image":"Memastikan","ba-imageviewer-controlbar.fullscreen-image":"Memasuki layar penuh","ba-imageviewer-controlbar.exit-fullscreen-image":"Keluar dari layar penuh","ba-imageviewer.image-error":"Terjadi kesalahan, coba lagi nanti. Klik untuk mencoba lagi.","ba-imagecapture-chooser.image-capture":"Tangkap Gambar","ba-imagecapture-chooser.upload-image":"Unggah Gambar","ba-imagecapture-controlbar.settings":"Pengaturan","ba-imagecapture-controlbar.camerahealthy":"Pencahayaan bagus","ba-imagecapture-controlbar.cameraunhealthy":"Pencahayaan tidak optimal","ba-imagecapture-controlbar.record":"Menangkap","ba-imagecapture-controlbar.record-tooltip":"Klik di sini untuk menangkap.","ba-imagecapture-controlbar.rerecord":"Mengulangi","ba-imagecapture-controlbar.rerecord-tooltip":"Klik di sini untuk mengulang.","ba-imagecapture-controlbar.cancel":"Membatalkan","ba-imagecapture-controlbar.cancel-tooltip":"Klik di sini untuk membatalkan.","ba-audioplayer-controlbar.audio-progress":"Kemajuan","ba-audioplayer-controlbar.rerecord-audio":"Mengulangi?","ba-audioplayer-controlbar.submit-audio":"Memastikan","ba-audioplayer-controlbar.play-audio":"Bermain","ba-audioplayer-controlbar.pause-audio":"Berhenti sebentar","ba-audioplayer-controlbar.pause-audio-disabled":"Jeda tidak didukung","ba-audioplayer-controlbar.elapsed-time":"Waktu berlalu","ba-audioplayer-controlbar.total-time":"Panjang total","ba-audioplayer-controlbar.volume-button":"Setel volume","ba-audioplayer-controlbar.volume-mute":"Bungkam suara","ba-audioplayer-controlbar.volume-unmute":"Bunyikan suara","ba-audioplayer-loader.tooltip":"Pemuatan...","ba-audioplayer.audio-error":"Terjadi kesalahan, coba lagi nanti. Klik untuk mencoba lagi.","ba-audiorecorder-chooser.record-audio":"Suara rekaman","ba-audiorecorder-chooser.upload-audio":"Unggah Audio","ba-audiorecorder-controlbar.settings":"Pengaturan","ba-audiorecorder-controlbar.microphonehealthy":"Suara itu bagus","ba-audiorecorder-controlbar.microphoneunhealthy":"Tidak dapat mengambil suara a
2pa pun","ba-audiorecorder-controlbar.record":"Merekam","ba-audiorecorder-controlbar.record-tooltip":"Klik di sini untuk merekam.","ba-audiorecorder-controlbar.rerecord":"Mengulangi","ba-audiorecorder-controlbar.rerecord-tooltip":"Klik di sini untuk mengulang.","ba-audiorecorder-controlbar.stop":"Berhenti","ba-audiorecorder-controlbar.stop-tooltip":"Klik di sini untuk berhenti.","ba-audiorecorder-controlbar.stop-available-after":"Waktu perekaman minimum adalah %d detik","ba-audiorecorder-controlbar.cancel":"Membatalkan","ba-audiorecorder-controlbar.cancel-tooltip":"Klik di sini untuk membatalkan.","ba-videoplayer-controlbar.player-speed":"Kecepatan pemain","ba-videoplayer-controlbar.settings":"Pengaturan","ba-videoplayer-controlbar.airplay":"Diputar","ba-videoplayer-controlbar.airplay-icon":"Ikon Airplay.","ba-videoplayer.all-settings":"Semua pengaturan","ba-videoplayer.player-speed":"Kecepatan pemain","ba-videoplayer.full-screen":"Layar penuh","ba-videorecorder-controlbar.add-stream":"Tambahkan Stream","ba-videorecorder.switch-camera":"Ganti kamera","ba-videorecorder.prepare-covershot":"Mempersiapkan tangkapan layar","ba-videorecorder.prepare-thumbnails":"Mempersiapkan gambar judul pencarian","ba-videorecorder.adding-new-stream":"Menambahkan Stream Baru","ba-imagecapture.recorder-error":"Terjadi kesalahan, coba lagi nanti. Klik untuk mencoba lagi.","ba-imagecapture.attach-error":"Kami tidak dapat mengakses antarmuka media. Bergantung pada perangkat dan peramban, Anda mungkin perlu menginstal Flash atau mengakses halaman melalui SSL.","ba-imagecapture.software-required":"Silakan klik di bawah ini untuk menginstal / mengaktifkan persyaratan berikut untuk melanjutkan.","ba-imagecapture.software-waiting":"Menunggu persyaratan untuk diinstal / diaktifkan. Anda mungkin perlu menyegarkan halaman setelah selesai.","ba-imagecapture.access-forbidden":"Akses ke media dilarang. Klik untuk mencoba lagi.","ba-imagecapture.uploading":"Mengunggah","ba-imagecapture.uploading-failed":"Gagal mengunggah - klik di sini untuk mencoba lagi.","ba-imagecapture.upload-error-duration":"Panjang gambar yang diunggah tidak memenuhi persyaratan - klik di sini untuk mencoba lagi.","ba-imagecapture.resolution-constraint-error":"File yang Anda pilih tidak cocok dengan resolusi yang diperlukan - klik di sini untuk mencoba lagi.","ba-imagecapture.verifying":"Memverifikasi","ba-imagecapture.verifying-failed":"Verifikasi gagal - klik di sini untuk mencoba lagi.","ba-imagecapture.rerecord-confirm":"Apakah Anda benar-benar ingin mengambil kembali gambar Anda?","ba-imagecapture.image_file_too_large":"File gambar Anda terlalu besar (%s) - klik di sini untuk mencoba lagi dengan file gambar yang lebih kecil.","ba-imagecapture.unsupported_image_type":"Harap unggah: %s - klik di sini untuk mencoba lagi.","ba-imagecapture.orientation-portrait-required":"Harap putar perangkat Anda untuk merekam dalam mode potret.","ba-imagecapture.orientation-landscape-required":"Harap putar perangkat Anda untuk merekam dalam mode lansekap.","ba-audiorecorder.recorder-error":"Terjadi kesalahan, coba lagi nanti. Klik untuk mencoba lagi.","ba-audiorecorder.attach-error":"Kami tidak dapat mengakses antarmuka media. Bergantung pada perangkat dan browser, Anda mungkin perlu menginstal Flash atau mengakses halaman melalui SSL.","ba-audiorecorder.software-required":"Silakan klik di bawah ini untuk menginstal / mengaktifkan persyaratan berikut untuk melanjutkan.","ba-audiorecorder.software-waiting":"Menunggu persyaratan untuk diinstal / diaktifkan. Anda mungkin perlu menyegarkan halaman setelah selesai.","ba-audiorecorder.access-forbidden":"Akses ke media dilarang. Klik untuk mencoba lagi.","ba-audiorecorder.uploading":"Mengunggah","ba-audiorecorder.uploading-failed":"Gagal mengunggah - klik di sini untuk mencoba lagi.","ba-audiorecorder.upload-error-duration":"Panjang audio yang diunggah tidak memenuhi persyaratan - klik di sini untuk mencoba lagi.","ba-audiorecorder.verifying":"Memverifikasi","ba-audiorecorder.verifying-failed":"Verifikasi gagal - klik di sini untuk mencoba lagi.","ba-audiorecorder.rerecord-confirm":"Apakah Anda benar-benar ingin mengulang audio Anda?","ba-audiorecorder.cancel-confirm":"Apakah Anda benar-benar ingin membatalkan upload audio Anda?","ba-audiorecorder.audio_file_too_large":"File audio Anda terlalu besar (%s) - klik di sini untuk mencoba lagi dengan file audio yang lebih kecil.","ba-audiorecorder.unsupported_audio_type":"Harap unggah: %s - klik di sini untuk mencoba lagi.","ba-common-settingsmenu.tooltip":"Klik untuk main.","ba-common-settingsmenu.setting-menu":"Semua pengaturan","ba-common-settingsmenu.source-quality":"Kualitas sumber","ba-common-settingsmenu.player-speed":"Kecepatan pemain","ba-common-settingsmenu.set-menu-option":"Atur opsi","ba-common-settingsmenu.submit-video":"Konfirmasikan video","ba-common-settingsmenu.picture-in-picture":"Gambar di dalam gambar","ba-common-settingsmenu.exit-fullscreen-video":"Keluar dari layar penuh","ba-common-settingsmenu.fullscreen-video":"Memasuki layar penuh","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Jeda Perekam","ba-videorecorder-controlbar.resume-recorder":"Lanjutkan Perekam","ba-videorecorder.missing-track":"Trek audio atau video yang diperlukan tidak ada","ba-videorecorder.device-already-in-use":"Setidaknya satu dari perangkat input Anda sudah digunakan","ba-videorecorder.browser-permission-denied":"Izin ditolak oleh browser, berikan akses dan muat ulang halaman","ba-audioplayer.all-settings":"Semua pengaturan","ba-videoplayer-controlbar.remaining-time":"Waktu yang tersisa","ba-videoplayer-controlbar.select-frame":"Pilih","ba-videoplayer-controlbar.trim-video":"Memangkas","ba-videoplayer-playbutton.trim":"Memangkas","ba-videoplayer-playbutton.skip":"Melewatkan","ba-videorecorder-imagegallery.upload-covershot":"Unggah Sampul","ba-videorecorder.pick-covershot-frame":"Pilih bingkai untuk digunakan sebagai foto sampul.","ba-videorecorder.screen-recorder-is-not-supported":"Perekam layar tidak didukung pada perangkat ini","ba-videorecorder.trim-prompt":"Apakah Anda ingin memangkas video Anda?","ba-videorecorder.trim-video":"Pindahkan penanda awal dan akhir untuk memangkas video Anda","ba-videorecorder.wait-for-trim":"Menunggu perintah pangkas...","ba-videorecorder-controlbar.no-video-source":"Tidak ada sumber input video tambahan","ba-videorecorder-controlbar.stream-already-selected":"Aliran tambahan telah dipilih","ba-videorecorder.uploading-src-error":"Tidak dapat memutar video sekarang, pengunggahan masih berlangsung","ba-audiorecorder-controlbar.pause-recorder":"Jeda Perekam","ba-audiorecorder-controlbar.resume-recorder":"Perekam Lanjutkan"},["language:id"]),{}}),e.define("module:Assets.Languages.it",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Clicca per riprodurre il video.","ba-videoplayer-playbutton.rerecord":"Riprova","ba-videoplayer-playbutton.submit-video":"Conferma il video","ba-videoplayer-loader.tooltip":"Caricamento video...","ba-videoplayer-controlbar.change-resolution":"Cambia la risoluzione","ba-videoplayer-controlbar.video-progress":"Progresso video","ba-videoplayer-controlbar.rerecord-video":"Riprova?","ba-videoplayer-controlbar.submit-video":"Conferma il video","ba-videoplayer-controlbar.play-video":"Guarda il video","ba-videoplayer-controlbar.pause-video":"Pausa","ba-videoplayer-controlbar.elapsed-time":"Tempo trascorso","ba-videoplayer-controlbar.total-time":"Lunghezza totale del video","ba-videoplayer-controlbar.fullscreen-video":"Entra a schermo intero","ba-videoplayer-controlbar.volume-button":"Imposta il volume","ba-videoplayer-controlbar.volume-mute":"Muta l'audio","ba-videoplayer-controlbar.volume-unmute":"Riattiva l'audio","ba-videoplayer.video-error":"Si è verificato un errore, riprova più tardi. Fai clic per riprovare.","ba-videorecorder-chooser.record-video":"Registra video","ba-videorecorder-chooser.upload-video":"Carica video","ba-videorecorder-controlbar.settings":"Impostazioni","ba-videorecorder-controlbar.camerahealthy":"L'illuminazione è buona","ba-videorecorder-controlbar.cameraunhealthy":"L'illuminazione non è ottimale","ba-videorecorder-controlbar.microphonehealthy":"Il suono è buono","ba-videorecorder-controlbar.microphoneunhealthy":"Non riesco a sentire alcun suono","ba-videorecorder-controlbar.record":"Registra","ba-videorecorder-controlbar.record-tooltip":"Clicca qui per registrare.","ba-videorecorder-controlbar.rerecord":"Riprova","ba-videorecorder-controlbar.rerecord-tooltip":"Clicca qui per riprovare.","ba-videorecorder-controlbar.upload-covershot":"Carica foto di copertina","ba-videorecorder-controlbar.upload-covershot-tooltip":"Clicca qui per caricare una foto di copertina personalizzata","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Clicca qui per fermare.","ba-videorecorder-controlbar.skip":"Salta","ba-videorecorder-controlbar.skip-tooltip":"Clicca qui per saltare.","ba-videorecorder.recorder-error":"Si è verificato un errore, riprova più tardi. Fare clic per riprovare.","ba-videorecorder.attach-error":"Non siamo riusciti ad accedere all'interfaccia multimediale. A seconda del dispositivo e del browser, potrebbe essere necessario installare Flash o accedere alla pagina tramite SSL.","ba-videorecorder.access-forbidden":"L'accesso alla camera era proibito. Fare clic per riprovare.","ba-videorecorder.pick-covershot":"Scegli una foto di copertina.","ba-videorecorder.uploading":"Caricamento","ba-videorecorder.uploading-failed":"Caricamento fallito - clicca qui per riprovare.","ba-videorecorder.verifying":"Verifica","ba-videorecorder.verifying-failed":"Verifica non riuscita - clicca qui per riprovare.","ba-videorecorder.rerecord-confirm":"Vuoi davvero rifare il video?","ba-videorecorder.video_file_too_large":"Il file video è troppo grande (%s) - clicca qui per provare di nuovo con un file video più piccolo.","ba-videorecorder.unsupported_video_type":"Per favore carica: %s - clicca qui per riprovare.","ba-videoplayer-controlbar.exit-fullscreen-video":"Esci dalla modalità a schermo intero","ba-videoplayer-share.share":"Condividi il video","ba-videorecorder-chooser.record-screen":"Registra schermo","ba-videoplayer-controlbar.pause-video-disabled":"Pausa non supportata","ba-videorecorder-chooser.record-audio":"Registra audio","ba-videorecorder-controlbar.stop-available-after":"Il tempo di registrazione minimo è %d secondi","ba-videorecorder-controlbar.cancel":"Annulla","ba-videorecorder-controlbar.cancel-tooltip":"Clicca qui per annullare.","ba-videorecorder.cancel-confirm":"Vuoi veramente annullare il tuo caricamento video?","ba-videoplayer-adslot.elapsed-time":"Tempo trascorso","ba-videoplayer-adslot.volume-button":"Imposta il volume","ba-videoplayer-adslot.volume-mute":"Muta l'audio","ba-videoplayer-adslot.volume-unmute":"Riattiva l'audio","ba-videoplayer-adslot.ad-will-end-after":"L'annuncio terminerà dopo %s","ba-videoplayer-adslot.can-skip-after":"Salta dopo %d","ba-videoplayer-adslot.skip-ad":"Salta annuncio","ba-videorecorder.software-required":"Clicca qui sotto per installare / attivare i seguenti requisiti per procedere.","ba-videorecorder.software-waiting":"Aspettando che i requisiti siano installati / attivati. Potrebbe essere necessario aggiornare la pagina dopo il completamento.","ba-videoplayer-controlbar.close-tracks":"Chiudi sottotitoli","ba-videoplayer-controlbar.show-tracks":"Mostra sottotitoli","ba-videoplayer-tracks.upload-text-tracks":"Carica file sottotitoli","ba-videoplayer-tracks.select-text-track-language":"Lingua sottotitoli","ba-videoplayer-tracks.info-select-locale-first":"Prima seleziona la lingua","ba-videoplayer-tracks.select-text-track-file":"Clicca per selezionare il file","ba-videoplayer-tracks.back":"indietro","ba-videorecorder.framerate-warning":"Il frame rate video è molto basso. Ti consigliamo di chiudere tutti gli altri programmi e le schede del browser o di utilizzare un computer più veloce.","ba-videorecorder.upload-error-duration":"La lunghezza del video caricato non soddisfa i requisiti: fai clic qui per riprovare.","ba-videorecorder.resolution-constraint-error":"Il file che hai selezionato non corrisponde alla risoluzione richiesta: fai clic qui per riprovare.","ba-videorecorder.orientation-portrait-required":"Si prega di ruotare il dispositivo per registrare in modalità verticale.","ba-videorecorder.orientation-landscape-required":"Si prega di ruotare il dispositivo per registrare in modalità orizzontale.","ba-imageviewer-controlbar.rerecord-image":"Riprova?","ba-imageviewer-controlbar.submit-image":"Conferma","ba-imageviewer-controlbar.fullscreen-image":"Entra a schermo intero","ba-imageviewer-controlbar.exit-fullscreen-image":"Esci dalla modalità a schermo intero","ba-imageviewer.image-error":"Si è verificato un errore, riprova più tardi. Clicca per riprovare.","ba-imagecapture-chooser.image-capture":"Cattura immagine","ba-imagecapture-chooser.upload-image":"Carica immagine","ba-imagecapture-controlbar.settings":"Impostazioni","ba-imagecapture-controlbar.camerahealthy":"L'illuminazione è buona","ba-imagecapture-controlbar.cameraunhealthy":"L'illuminazione non è ottimale","ba-imagecapture-controlbar.record":"Cattura","ba-imagecapture-controlbar.record-tooltip":"Clicca qui per catturare.","ba-imagecapture-controlbar.rerecord":"Riprova","ba-imagecapture-controlbar.rerecord-tooltip":"Clicca qui per riprovare.","ba-imagecapture-controlbar.cancel":"Annulla","ba-imagecapture-controlbar.cancel-tooltip":"Clicca qui per annullare.","ba-audioplayer
2-controlbar.audio-progress":"Progresso","ba-audioplayer-controlbar.rerecord-audio":"Riprova?","ba-audioplayer-controlbar.submit-audio":"Conferma","ba-audioplayer-controlbar.play-audio":"Riproduci","ba-audioplayer-controlbar.pause-audio":"Pausa","ba-audioplayer-controlbar.pause-audio-disabled":"Pausa non supportata","ba-audioplayer-controlbar.elapsed-time":"Tempo trascorso","ba-audioplayer-controlbar.total-time":"Lunghezza totale di","ba-audioplayer-controlbar.volume-button":"Imposta il volume","ba-audioplayer-controlbar.volume-mute":"Muta l'audio","ba-audioplayer-controlbar.volume-unmute":"Riattiva l'audio","ba-audioplayer-loader.tooltip":"Caricamento in corso...","ba-audioplayer.audio-error":"Si è verificato un errore, riprova più tardi. Clicca per riprovare.","ba-audiorecorder-chooser.record-audio":"Registra audio","ba-audiorecorder-chooser.upload-audio":"Carica audio","ba-audiorecorder-controlbar.settings":"Impostazioni","ba-audiorecorder-controlbar.microphonehealthy":"Il suono è buono","ba-audiorecorder-controlbar.microphoneunhealthy":"Non riesco a sentire alcun suono","ba-audiorecorder-controlbar.record":"Registra","ba-audiorecorder-controlbar.record-tooltip":"Clicca qui per registrare.","ba-audiorecorder-controlbar.rerecord":"Riprova","ba-audiorecorder-controlbar.rerecord-tooltip":"Clicca qui per riprovare.","ba-audiorecorder-controlbar.stop":"Stop","ba-audiorecorder-controlbar.stop-tooltip":"Clicca qui per interrompere.","ba-audiorecorder-controlbar.stop-available-after":"Il tempo di registrazione minimo è %d secondi","ba-audiorecorder-controlbar.cancel":"Annulla","ba-audiorecorder-controlbar.cancel-tooltip":"Clicca qui per cancellare.","ba-videoplayer-controlbar.player-speed":"Velocità di riproduzione","ba-videoplayer-controlbar.settings":"Impostazioni","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Icona Airplay.","ba-videoplayer.all-settings":"Tutte le impostazioni","ba-videoplayer.player-speed":"Velocità di riproduzione","ba-videoplayer.full-screen":"A schermo intero","ba-videorecorder-controlbar.add-stream":"Aggiungi flusso","ba-videorecorder.switch-camera":"Cambia fotocamera","ba-videorecorder.prepare-covershot":"Preparazione delle foto di copertina","ba-videorecorder.prepare-thumbnails":"Preparazione delle miniature di ricerca","ba-videorecorder.adding-new-stream":"Aggiunta di un nuovo flusso","ba-imagecapture.recorder-error":"Si è verificato un errore, riprova più tardi. Clicca per riprovare.","ba-imagecapture.attach-error":"Non siamo riusciti ad accedere all'interfaccia multimediale. A seconda del dispositivo e del browser, potrebbe essere necessario installare Flash o accedere alla pagina tramite SSL.","ba-imagecapture.software-required":"Clicca qui sotto per installare / attivare i seguenti requisiti per procedere.","ba-imagecapture.software-waiting":"In attesa che i requisiti siano installati / attivati. Potrebbe essere necessario aggiornare la pagina dopo il completamento.","ba-imagecapture.access-forbidden":"L'accesso ai media era proibito. Clicca per riprovare.","ba-imagecapture.uploading":"Caricamento","ba-imagecapture.uploading-failed":"Caricamento fallito: fai clic qui per riprovare.","ba-imagecapture.upload-error-duration":"La lunghezza dell'immagine caricata non soddisfa i requisiti: fai clic qui per riprovare.","ba-imagecapture.resolution-constraint-error":"Il file che hai selezionato non corrisponde alla risoluzione richiesta: fai clic qui per riprovare.","ba-imagecapture.verifying":"Verifica","ba-imagecapture.verifying-failed":"Verifica fallita - clicca qui per riprovare.","ba-imagecapture.rerecord-confirm":"Vuoi veramente riprovare a scattare la tua immagine?","ba-imagecapture.image_file_too_large":"Il tuo file immagine è troppo grande (%s) - clicca qui per riprovare con un file immagine più piccolo.","ba-imagecapture.unsupported_image_type":"Per favore carica: %s - fai clic qui per riprovare.","ba-imagecapture.orientation-portrait-required":"Si prega di ruotare il dispositivo per registrare in modalità verticale.","ba-imagecapture.orientation-landscape-required":"Si prega di ruotare il dispositivo per registrare in modalità orizzontale.","ba-audiorecorder.recorder-error":"Si è verificato un errore, riprova più tardi. Clicca per riprovare.","ba-audiorecorder.attach-error":"Non siamo riusciti ad accedere all'interfaccia multimediale. A seconda del dispositivo e del browser, potrebbe essere necessario installare Flash o accedere alla pagina tramite SSL.","ba-audiorecorder.software-required":"Clicca qui sotto per installare / attivare i seguenti requisiti per procedere.","ba-audiorecorder.software-waiting":"In attesa che i requisiti siano installati / attivati. Potrebbe essere necessario aggiornare la pagina dopo il completamento.","ba-audiorecorder.access-forbidden":"L'accesso ai media era proibito. Clicca per riprovare.","ba-audiorecorder.uploading":"Caricamento","ba-audiorecorder.uploading-failed":"Caricamento fallito: fai clic qui per riprovare.","ba-audiorecorder.upload-error-duration":"La lunghezza dell'audio caricato non soddisfa i requisiti: fai clic qui per riprovare.","ba-audiorecorder.verifying":"Verifica","ba-audiorecorder.verifying-failed":"Verifica fallita - clicca qui per riprovare.","ba-audiorecorder.rerecord-confirm":"Vuoi veramente riprovare a registrare il tuo audio?","ba-audiorecorder.cancel-confirm":"Vuoi veramente cancellare il tuo caricamento audio?","ba-audiorecorder.audio_file_too_large":"Il tuo file audio è troppo grande (%s) - fai clic qui per riprovare con un file audio più piccolo.","ba-audiorecorder.unsupported_audio_type":"Carica: %s - fai clic qui per riprovare.","ba-common-settingsmenu.tooltip":"Clicca per riprodurre.","ba-common-settingsmenu.setting-menu":"Tutte le impostazioni","ba-common-settingsmenu.source-quality":"Qualità della fonte","ba-common-settingsmenu.player-speed":"Velocità di riproduzione","ba-common-settingsmenu.set-menu-option":"Imposta opzione","ba-common-settingsmenu.submit-video":"Conferma il video","ba-common-settingsmenu.picture-in-picture":"Immagine nell'immagine","ba-common-settingsmenu.exit-fullscreen-video":"Esci dalla modalità a schermo intero","ba-common-settingsmenu.fullscreen-video":"Entra a schermo intero","ba-videorecorder-chooser.multi-stream":"Flusso multiplo","ba-videorecorder-controlbar.pause-recorder":"Metti in pausa la registrazione","ba-videorecorder-controlbar.resume-recorder":"Riprendi la registrazione","ba-videorecorder.missing-track":"Audio o video non disponibile","ba-videorecorder.device-already-in-use":"Almeno uno dei tuoi dispositivi di input è già in uso","ba-videorecorder.browser-permission-denied":"Autorizzazione negata dal browser, concedi l'accesso e ricarica la pagina","ba-audioplayer.all-settings":"Tutte le impostazioni","ba-videoplayer-controlbar.remaining-time":"Tempo rimanente","ba-videoplayer-controlbar.select-frame":"Seleziona","ba-videoplayer-controlbar.trim-video":"Taglia","ba-videoplayer-playbutton.trim":"Taglia","ba-videoplayer-playbutton.skip":"Salta","ba-videorecorder-imagegallery.upload-covershot":"Carica copertina","ba-videorecorder.pick-covershot-frame":"Seleziona una cornice da usare come foto di copertina.","ba-videorecorder.screen-recorder-is-not-supported":"Il registratore dello schermo non è supportato su questo dispositivo","ba-videorecorder.trim-prompt":"Vuoi tagliare il tuo video?","ba-videorecorder.trim-video":"Sposta gli indicatori di inizio e fine per tagliare il tuo video","ba-videorecorder.wait-for-trim":"In attesa del comando di ritaglio...","ba-videorecorder-controlbar.no-video-source":"Fonte di ingresso video aggiuntiva mancante","ba-videorecorder-controlbar.stream-already-selected":"È già stato selezionato un flusso aggiuntivo","ba-videorecorder.uploading-src-error":"Impossibile riprodurre il video ora, il caricamento è ancora in corso","ba-audiorecorder-controlbar.pause-recorder":"Pausa registratore","ba-audiorecorder-controlbar.resume-recorder":"Riprendi registratore"},["language:it"]),{}}),e.define("module:Assets.Languages.ja",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"クリックして再生します。","ba-videoplayer-playbutton.rerecord":"再録画","ba-videoplayer-playbutton.submit-video":"ビデオを確認する","ba-videoplayer-loader.tooltip":"読み込んでいます...","ba-videoplayer-controlbar.change-resolution":"解像度を変更する","ba-videoplayer-controlbar.video-progress":"進捗","ba-videoplayer-controlbar.rerecord-video":"再録画?","ba-videoplayer-controlbar.submit-video":"確認","ba-videoplayer-controlbar.play-video":"再生する","ba-videoplayer-controlbar.pause-video":"一時停止","ba-videoplayer-controlbar.elapsed-time":"経過時間","ba-videoplayer-controlbar.total-time":"合計時間","ba-videoplayer-controlbar.fullscreen-video":"全画面表示にする","ba-videoplayer-controlbar.volume-button":"ボリュームを設定する","ba-videoplayer-controlbar.volume-mute":"ミュート","ba-videoplayer-controlbar.volume-unmute":"ミュート解除","ba-videoplayer.video-error":"エラーが発生しました。しばらくしてからもう一度お試しください。クリックして再試行します。","ba-videorecorder-chooser.record-video":"録画","ba-videorecorder-chooser.upload-video":"動画アップロード","ba-videorecorder-controlbar.settings":"設定","ba-videorecorder-controlbar.camerahealthy":"照明は良好です","ba-videorecorder-controlbar.cameraunhealthy":"照明が最適ではありません","ba-videorecorder-controlbar.microphonehealthy":"音声は良好です","ba-videorecorder-controlbar.microphoneunhealthy":"音声を認識できません","ba-videorecorder-controlbar.record":"録画開始","ba-videorecorder-controlbar.record-tooltip":"録画開始するにはここをクリックしてください。","ba-videorecorder-controlbar.rerecord":"再録画","ba-videorecorder-controlbar.rerecord-tooltip":"再録画するには、ここをクリックしてください。","ba-videorecorder-controlbar.upload-covershot":"カバーをアップロード","ba-videorecorder-controlbar.upload-covershot-tooltip":"カスタムカバーショットをアップロードするには、ここをクリックしてください","ba-videorecorder-controlbar.stop":"停止","ba-videorecorder-controlbar.stop-tooltip":"停止するには、ここをクリックしてください。","ba-videorecorder-controlbar.skip":"スキップ","ba-videorecorder-controlbar.skip-tooltip":"スキップするには、ここをクリックしてください。","ba-videorecorder.recorder-error":"エラーが発生しました。しばらくしてからもう一度お試しください。クリックして再試行します。","ba-videorecorder.attach-error":"メディアインターフェイスにアクセスできませんでした。デバイスとブラウザによっては、Flashをインストールするか、SSL経由でページにアクセスする必要がある場合があります。","ba-videorecorder.access-forbidden":"メディアへのアクセスができません。クリックして再試行します。","ba-videorecorder.pick-covershot":"カバーショットを選んでください。","ba-videorecorder.uploading":"アップロード","ba-videorecorder.uploading-failed":"アップロードに失敗しました-ここをクリックして再試行してください。","ba-videorecorder.verifying":"検証中","ba-videorecorder.verifying-failed":"検証に失敗しました-ここをクリックして再試行してください。","ba-videorecorder.rerecord-confirm":"本当に再録画しますか?","ba-videorecorder.video_file_too_large":"ビデオファイルが大きすぎます(%s)-ここをクリックして、小さいビデオファイルで再試行してください。","ba-videorecorder.unsupported_video_type":"アップロードしてください:%s -ここをクリックして再試行してください。","ba-videoplayer-controlbar.exit-fullscreen-video":"全画面表示を終了","ba-videoplayer-share.share":"メディアを共有する","ba-videorecorder-chooser.record-screen":"画面録画","ba-videoplayer-controlbar.pause-video-disabled":"一時停止はサポートされていません","ba-videorecorder-chooser.record-audio":"レコードオーディオ","ba-videorecorder-controlbar.stop-available-after":"最短でも%d秒は録画が必要です","ba-videorecorder-controlbar.cancel":"キャンセル","ba-videorecorder-controlbar.cancel-tooltip":"キャ&
2#x30F3;セルするには、ここをクリックしてください。","ba-videorecorder.cancel-confirm":"ビデオのアップロードを本当にキャンセルしますか?","ba-videoplayer-adslot.elapsed-time":"経過時間","ba-videoplayer-adslot.volume-button":"ボリュームを設定する","ba-videoplayer-adslot.volume-mute":"ミュート","ba-videoplayer-adslot.volume-unmute":"ミュート解除","ba-videoplayer-adslot.ad-will-end-after":"広告は%s後に終了します","ba-videoplayer-adslot.can-skip-after":"(%d)の後にスキップ","ba-videoplayer-adslot.skip-ad":"広告をスキップ","ba-videorecorder.software-required":"続行するには、以下をクリックして次の要件をインストール/アクティブ化してください。","ba-videorecorder.software-waiting":"要件がインストール/アクティブ化されるのを待っています。完了後にページを更新する必要がある場合があります。","ba-videoplayer-controlbar.close-tracks":"CCを閉じる","ba-videoplayer-controlbar.show-tracks":"CCを表示","ba-videoplayer-tracks.upload-text-tracks":"トラックテキストファイルをアップロードする","ba-videoplayer-tracks.select-text-track-language":"字幕言語","ba-videoplayer-tracks.info-select-locale-first":"最初にロケールを選択します","ba-videoplayer-tracks.select-text-track-file":"クリックしてファイルを選択","ba-videoplayer-tracks.back":"バック","ba-videorecorder.framerate-warning":"ビデオのフレームレートは非常に低いです。他のすべてのプログラムとブラウザタブを閉じるか、より高速なコンピュータを使用することをお勧めします。","ba-videorecorder.upload-error-duration":"アップロードされたビデオの長さが要件を満たしていません-再試行するには、ここをクリックしてください。","ba-videorecorder.resolution-constraint-error":"選択したファイルが必要な解像度と一致しません-ここをクリックして再試行してください。","ba-videorecorder.orientation-portrait-required":"ポートレートモードで記録するには、デバイスを回転させてください。","ba-videorecorder.orientation-landscape-required":"横向きモードで記録するには、デバイスを回転させてください。","ba-imageviewer-controlbar.rerecord-image":"やり直し?","ba-imageviewer-controlbar.submit-image":"確認","ba-imageviewer-controlbar.fullscreen-image":"全画面表示にする","ba-imageviewer-controlbar.exit-fullscreen-image":"全画面表示を終了","ba-imageviewer.image-error":"エラーが発生しました。しばらくしてからもう一度お試しください。クリックして再試行します。","ba-imagecapture-chooser.image-capture":"画像をキャプチャする","ba-imagecapture-chooser.upload-image":"画像をアップロード","ba-imagecapture-controlbar.settings":"設定","ba-imagecapture-controlbar.camerahealthy":"照明は良好です","ba-imagecapture-controlbar.cameraunhealthy":"照明が最適ではありません","ba-imagecapture-controlbar.record":"キャプチャー","ba-imagecapture-controlbar.record-tooltip":"キャプチャするには、ここをクリックしてください。","ba-imagecapture-controlbar.rerecord":"やり直し","ba-imagecapture-controlbar.rerecord-tooltip":"やり直すには、ここをクリックしてください。","ba-imagecapture-controlbar.cancel":"キャンセル","ba-imagecapture-controlbar.cancel-tooltip":"キャンセルするには、ここをクリックしてください。
2","ba-audioplayer-controlbar.audio-progress":"進捗","ba-audioplayer-controlbar.rerecord-audio":"やり直し?","ba-audioplayer-controlbar.submit-audio":"確認","ba-audioplayer-controlbar.play-audio":"演奏する","ba-audioplayer-controlbar.pause-audio":"一時停止","ba-audioplayer-controlbar.pause-audio-disabled":"一時停止はサポートされていません","ba-audioplayer-controlbar.elapsed-time":"経過時間","ba-audioplayer-controlbar.total-time":"の全長","ba-audioplayer-controlbar.volume-button":"ボリュームを設定する","ba-audioplayer-controlbar.volume-mute":"ミュート","ba-audioplayer-controlbar.volume-unmute":"ミュート解除","ba-audioplayer-loader.tooltip":"読み込んでいます...","ba-audioplayer.audio-error":"エラーが発生しました。しばらくしてからもう一度お試しください。クリックして再試行します。","ba-audiorecorder-chooser.record-audio":"レコードオーディオ","ba-audiorecorder-chooser.upload-audio":"オーディオのアップロード","ba-audiorecorder-controlbar.settings":"設定","ba-audiorecorder-controlbar.microphonehealthy":"音声は良好です","ba-audiorecorder-controlbar.microphoneunhealthy":"音声を認識できません","ba-audiorecorder-controlbar.record":"録音","ba-audiorecorder-controlbar.record-tooltip":"録音するにはここをクリックしてください。","ba-audiorecorder-controlbar.rerecord":"やり直し","ba-audiorecorder-controlbar.rerecord-tooltip":"やり直すには、ここをクリックしてください。","ba-audiorecorder-controlbar.stop":"停止","ba-audiorecorder-controlbar.stop-tooltip":"停止するには、ここをクリックしてください。","ba-audiorecorder-controlbar.stop-available-after":"最短でも%d秒は録音が必要です","ba-audiorecorder-controlbar.cancel":"キャンセル","ba-audiorecorder-controlbar.cancel-tooltip":"キャンセルするには、ここをクリックしてください。","ba-videoplayer-controlbar.player-speed":"再生速度","ba-videoplayer-controlbar.settings":"設定","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplayアイコン。","ba-videoplayer.all-settings":"すべての設定","ba-videoplayer.player-speed":"再生速度","ba-videoplayer.full-screen":"全画面表示","ba-videorecorder-controlbar.add-stream":"ストリームを追加","ba-videorecorder.switch-camera":"カメラを切り替える","ba-videorecorder.prepare-covershot":"カバーショットの準備","ba-videorecorder.prepare-thumbnails":"サムネイルを探す準備","ba-videorecorder.adding-new-stream":"新しいストリームの追加","ba-imagecapture.recorder-error":"エラーが発生しました。しばらくしてからもう一度お試しください。クリックして再試行します。","ba-imagecapture.attach-error":"メディアインターフェイスにアクセスできませんでした。デバイスとブラウザによっては、Flashをインストールするか、SSL経由でページにアクセスする必要がある場合があります。","ba-imagecapture.software-required":"続行するには、以下をクリックして次の要件をインストール/アクティブ化してください。","ba-imagecapture.software-waiting":"要件がインストール/アクティブ化されるのを待っています。完了後にページを更新する必要がある場合があります。","ba-imagecapture.access-forbidden":"メディアへのアクセスは禁止されていました。クリックして再試行します。","ba-imagecapture.uploading":"アップロード","ba-imagecapture.uploading-failed":"アップロードに失敗しました-ここをクリックして再試行してください。","ba-imagecapture.upload-error-duration":"アップロードされた画像の長さが要件を満たしていません-再試行するには、ここをクリックしてください。","ba-imagecapture.resolution-constraint-error":"選択したファイルが必要な解像度と一致しません-ここをクリックして再試行してください。","ba-imagecapture.verifying":"確認中","ba-imagecapture.verifying-failed":"確認に失敗しました-ここをクリックして再試行してください。","ba-imagecapture.rerecord-confirm":"本当に自分の画像を撮り直したいですか?","ba-imagecapture.image_file_too_large":"画像ファイルが大きすぎます(%s)-ここをクリックして、小さい画像ファイルで再試行してください。","ba-imagecapture.unsupported_image_type":"アップロードしてください:%s-ここをクリックして再試行してください。","ba-imagecapture.orientation-portrait-required":"ポートレートモードで記録するには、デバイスを回転させてください。","ba-imagecapture.orientation-landscape-required":"横向きモードで記録するには、デバイスを回転させてください。","ba-audiorecorder.recorder-error":"エラーが発生しました。しばらくしてからもう一度お試しください。クリックして再試行します。","ba-audiorecorder.attach-error":"メディアインターフェイスにアクセスできませんでした。デバイスとブラウザによっては、Flashをインストールするか、SSL経由でページにアクセスする必要がある場合があります。","ba-audiorecorder.software-required":"続行するには、以下をクリックして次の要件をインストール/アクティブ化してください。","ba-audiorecorder.software-waiting":"要件がインストール/アクティブ化されるのを待っています。完了後にページを更新する必要がある場合があります。","ba-audiorecorder.access-forbidden":"メディアへのアクセスは禁止されていました。クリックして再試行します。","ba-audiorecorder.uploading":"アップロード","ba-audiorecorder.uploading-failed":"アップロードに失敗しました-ここをクリックして再試行してください。","ba-audiorecorder.upload-error-duration":"アップロードされたオーディオの長さが要件を満たしていません-再試行するには、ここをクリックしてください。","ba-audiorecorder.verifying":"確認中","ba-audiorecorder.verifying-failed":"確認に失敗しました-ここをクリックして再試行してください。","ba-audiorecorder.rerecord-confirm":"本当にオーディオをやり直したいですか?","ba-audiorecorder.cancel-confirm":"本当にオーディオのアップロードをキャンセルしますか?","ba-audiorecorder.audio_file_too_large":"オーディオファイルが大きすぎます(%s)-ここをクリックして、小さいオーディオファイルで再試行してください。","ba-audiorecorder.unsupported_audio_type":"アップロードしてください:%s-ここをクリックして再試行してください。","ba-common-settingsmenu.tooltip":"クリックして再生します。","ba-common-settingsmenu.setting-menu":"すべての設定","ba-common-settingsmenu.source-quality":"ソース品質","ba-common-settingsmenu.player-speed":"再生速度","ba-common-settingsmenu.set-menu-option":"オプションを設定","ba-common-settingsmenu.submit-video":"ビデオを確認する","ba-common-settingsmenu.picture-in-picture":"ピクチャーインピクチャー","ba-common-settingsmenu.exit-fullscreen-video":"全画面表示を終了","ba-common-settingsmenu.fullscreen-video":"全画面表示にする","ba-videorecorder-chooser.multi-stream":"マルチストリーム","ba-videorecorder-controlbar.pause-recorder":"レコーダーの一時停止","ba-videorecorder-controlbar.resume-recorder":"レジュメレコーダー","ba-videorecorder.missing-track":"必要なオーディオまたはビデオトラックがありません","ba-videorecorder.device-already-in-use":"入力デバイスの少なくとも1つがすでに使用されています","ba-videorecorder.browser-permission-denied":"ブラウザによって拒否されました。アクセスを許可してページをリロードしてください","ba-audioplayer.all-settings":"すべての設定","ba-videoplayer-controlbar.remaining-time":"残り時間"
2,"ba-videoplayer-controlbar.select-frame":"選択する","ba-videoplayer-controlbar.trim-video":"トリム","ba-videoplayer-playbutton.trim":"トリム","ba-videoplayer-playbutton.skip":"スキップ","ba-videorecorder-imagegallery.upload-covershot":"カバーをアップロード","ba-videorecorder.pick-covershot-frame":"カバーショットとして使用するフレームを選択します。","ba-videorecorder.screen-recorder-is-not-supported":"スクリーンレコーダーはこのデバイスではサポートされていません","ba-videorecorder.trim-prompt":"ビデオをトリミングしますか?","ba-videorecorder.trim-video":"開始マーカーと終了マーカーを移動して、ビデオをトリミングします","ba-videorecorder.wait-for-trim":"トリムコマンドを待っています...","ba-videorecorder-controlbar.no-video-source":"追加のビデオ入力ソースがありません","ba-videorecorder-controlbar.stream-already-selected":"追加のストリームはすでに選択されています","ba-videorecorder.uploading-src-error":"現在動画を再生できません。アップロードはまだ進行中です","ba-audiorecorder-controlbar.pause-recorder":"レコーダーの一時停止","ba-audiorecorder-controlbar.resume-recorder":"レジュメレコーダー"},["language:ja"]),{}}),e.define("module:Assets.Languages.mk",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Кликнете за да играте.","ba-videoplayer-playbutton.rerecord":"Повторно","ba-videoplayer-playbutton.submit-video":"Потврдете го видеото","ba-videoplayer-loader.tooltip":"Се вчитува ...","ba-videoplayer-controlbar.change-resolution":"Променете ја резолуцијата","ba-videoplayer-controlbar.video-progress":"Напредок","ba-videoplayer-controlbar.rerecord-video":"Повторно?","ba-videoplayer-controlbar.submit-video":"Потврди","ba-videoplayer-controlbar.play-video":"Играј","ba-videoplayer-controlbar.pause-video":"Пауза","ba-videoplayer-controlbar.elapsed-time":"Поминато време","ba-videoplayer-controlbar.total-time":"Вкупна должина на","ba-videoplayer-controlbar.fullscreen-video":"Внесете цел екран","ba-videoplayer-controlbar.volume-button":"Поставете ја јачината на звукот","ba-videoplayer-controlbar.volume-mute":"Неми звук","ba-videoplayer-controlbar.volume-unmute":"Неми звук","ba-videoplayer.video-error":"Настана грешка, обидете се повторно подоцна. Кликнете за да се обидете повторно.","ba-videorecorder-chooser.record-video":"Сними видео","ba-videorecorder-chooser.upload-video":"Поставете видео","ba-videorecorder-controlbar.settings":"Поставки","ba-videorecorder-controlbar.camerahealthy":"Осветлувањето е добро","ba-videorecorder-controlbar.cameraunhealthy":"Осветлувањето не е оптимално","ba-videorecorder-controlbar.microphonehealthy":"Звукот е добар","ba-videorecorder-controlbar.microphoneunhealthy":"Не можам да соберам звук","ba-videorecorder-controlbar.record":"Сними","ba-videorecorder-controlbar.record-tooltip":"Кликнете овде за да снимите.","ba-videorecorder-controlbar.rerecord":"Повторно","ba-videorecorder-controlbar.rerecord-tooltip":"Кликнете овде за да направите повторно.","ba-videorecorder-controlbar.upload-covershot":"Поставете корица","ba-videorecorder-controlbar.upload-covershot-tooltip":"Кликнете овде за да поставите прилагодена снимка од корицата","ba-videorecorder-controlbar.stop":"Застани","ba-videorecorder-controlbar.stop-tooltip":"Кликнете тука за да запрете.","ba-videorecorder-controlbar.skip":"Прескокни","ba-videorecorder-controlbar.skip-tooltip":"Кликнете тука за да прескокнете.","ba-videorecorder.recorder-error":"Настана грешка, обидете се повторно подоцна. Кликнете за да се обидете повторно.","ba-videorecorder.attach-error":"Не можевме да пристапиме до медиумскиот интерфејс. Во зависност од уредот и прелистувачот, можеби ќе треба да инсталирате
2 Flash или да пристапите на страницата преку SSL.","ba-videorecorder.access-forbidden":"Забранет е пристапот до медиумите. Кликнете за да се обидете повторно.","ba-videorecorder.pick-covershot":"Изберете покривка.","ba-videorecorder.uploading":"Се поставува","ba-videorecorder.uploading-failed":"Вчитувањето не успеа - кликнете овде за да пробате повторно.","ba-videorecorder.verifying":"Потврдување","ba-videorecorder.verifying-failed":"Потврдата не успеа - кликнете овде за да пробате повторно.","ba-videorecorder.rerecord-confirm":"Дали навистина сакате да го направите вашето видео?","ba-videorecorder.video_file_too_large":"Вашата видео датотека е преголема (%s) - кликнете овде за да се обидете повторно со помала видео-датотека.","ba-videorecorder.unsupported_video_type":"Поставете: %s - кликнете тука за да пробате повторно.","ba-videoplayer-controlbar.exit-fullscreen-video":"Излезете од цел екран","ba-videoplayer-share.share":"Сподели медиуми","ba-videorecorder-chooser.record-screen":"Екран за снимање","ba-videoplayer-controlbar.pause-video-disabled":"Паузата не е поддржана","ba-videorecorder-chooser.record-audio":"Сними аудио","ba-videorecorder-controlbar.stop-available-after":"Минималното време на снимање е %d секунди","ba-videorecorder-controlbar.cancel":"Откажи","ba-videorecorder-controlbar.cancel-tooltip":"Кликнете тука за да откажете.","ba-videorecorder.cancel-confirm":"Дали навистина сакате да го откажете поставувањето на видеото?","ba-videoplayer-adslot.elapsed-time":"Поминато време","ba-videoplayer-adslot.volume-button":"Поставете ја јачината на звукот","ba-videoplayer-adslot.volume-mute":"Неми звук","ba-videoplayer-adslot.volume-unmute":"Неми звук","ba-videoplayer-adslot.ad-will-end-after":"Огласот ќе заврши по %s","ba-videoplayer-adslot.can-skip-after":"Прескокни по %d","ba-videoplayer-adslot.skip-ad":"Прескокнете реклама","ba-videorecorder.software-required":"Кликнете подолу за да ги инсталирате / активирате следниве барања за да продолжите.","ba-videorecorder.software-waiting":"Чекајќи да се инсталираат / активираат барањата. Можеби ќе треба да ја освежите страницата по завршувањето.","ba-videoplayer-controlbar.close-tracks":"Затвори CC","ba-videoplayer-controlbar.show-tracks":"Покажи CC","ba-videoplayer-tracks.upload-text-tracks":"Поставете датотеки со текст за песна","ba-videoplayer-tracks.select-text-track-language":"Јазик на превод","ba-videoplayer-tracks.info-select-locale-first":"Прво изберете локација","ba-videoplayer-tracks.select-text-track-file":"Кликнете за да изберете датотека","ba-videoplayer-tracks.back":"назад","ba-videorecorder.framerate-warning":"Стапката на видео рамки е многу мала. Препорачуваме да ги затворите сите други програми и јазичиња на прелистувачи или да користите побрз компјутер.","ba-videorecorder.upload-error-duration":"Должината на поставеното видео не ги исполнува условите - кликнете овде за да пробате повторно.","ba-videorecorder.resolution-constraint-error":"Датотеката што ја избравте не одговара на потребната резолуција - кликнете овде за да пробате повторно.","ba-videorecorder.orientation-portrait-required":"Завртете го уредот за снимање во режим на портрет.","ba-videorecorder.orientation-landscape-required":"Завртете го уредот за снимање во режим на пејзаж.","ba-imageviewer-controlbar.rerecord-image":"Повторно?","ba-imageviewer-controlbar.submit-image":"Потврди","ba-imageviewer-controlbar.fullscreen-image":"Внесете цел екран","ba-imageviewer-controlbar.exit-fullscreen-image":"Излезете од цел екран","ba-imageviewer.image-error":"Настана грешка, обидете се повторно подоцна. Кликнете за да се обидете повторно.","ba-imagecapture-chooser.image-capture":"Сними слика","ba-imagecapture-chooser.upload-image":"Поставете слика","ba-imagecapture-controlbar.settings":"Поставки","ba-imagecapture-controlbar.camerahealthy":"Осветлувањето е добро","ba-imagecapture-controlbar.cameraunhealthy":"Осветлувањето не е оптимално","ba-imagecapture-controlbar.record":"Фати","ba-imagecapture-controlbar.record-tooltip":"Кликнете овде за да снимите.","ba-imagecapture-controlbar.rerecord":"Повторно","ba-imagecapture-controlbar.rerecord-tooltip":"Кликнете овде за да направите повторно.","ba-imagecapture-controlbar.cancel":"Откажи","ba-imagecapture-controlbar.cancel-tooltip":"Кликнете тука за да откажете
2.","ba-audioplayer-controlbar.audio-progress":"Напредок","ba-audioplayer-controlbar.rerecord-audio":"Повторно?","ba-audioplayer-controlbar.submit-audio":"Потврди","ba-audioplayer-controlbar.play-audio":"Играј","ba-audioplayer-controlbar.pause-audio":"Пауза","ba-audioplayer-controlbar.pause-audio-disabled":"Паузата не е поддржана","ba-audioplayer-controlbar.elapsed-time":"Поминато време","ba-audioplayer-controlbar.total-time":"Вкупна должина на","ba-audioplayer-controlbar.volume-button":"Поставете ја јачината на звукот","ba-audioplayer-controlbar.volume-mute":"Неми звук","ba-audioplayer-controlbar.volume-unmute":"Неми звук","ba-audioplayer-loader.tooltip":"Се вчитува ...","ba-audioplayer.audio-error":"Настана грешка, обидете се повторно подоцна. Кликнете за да се обидете повторно.","ba-audiorecorder-chooser.record-audio":"Сними аудио","ba-audiorecorder-chooser.upload-audio":"Поставете аудио","ba-audiorecorder-controlbar.settings":"Поставки","ba-audiorecorder-controlbar.microphonehealthy":"Звукот е добар","ba-audiorecorder-controlbar.microphoneunhealthy":"Не можам да соберам звук","ba-audiorecorder-controlbar.record":"Сними","ba-audiorecorder-controlbar.record-tooltip":"Кликнете овде за да снимите.","ba-audiorecorder-controlbar.rerecord":"Повторно","ba-audiorecorder-controlbar.rerecord-tooltip":"Кликнете овде за да направите повторно.","ba-audiorecorder-controlbar.stop":"Застани","ba-audiorecorder-controlbar.stop-tooltip":"Кликнете тука за да запрете.","ba-audiorecorder-controlbar.stop-available-after":"Минималното време на снимање е %d секунди","ba-audiorecorder-controlbar.cancel":"Откажи","ba-audiorecorder-controlbar.cancel-tooltip":"Кликнете тука за да откажете.","ba-videoplayer-controlbar.player-speed":"Брзина на плеерот","ba-videoplayer-controlbar.settings":"Поставки","ba-videoplayer-controlbar.airplay":"Воздушна игра","ba-videoplayer-controlbar.airplay-icon":"Икона за воздушна игра.","ba-videoplayer.all-settings":"Сите поставки","ba-videoplayer.player-speed":"Брзина на плеерот","ba-videoplayer.full-screen":"Цел екран","ba-videorecorder-controlbar.add-stream":"Додадете поток","ba-videorecorder.switch-camera":"Префрлете ја камерата","ba-videorecorder.prepare-covershot":"Подготвување покривки","ba-videorecorder.prepare-thumbnails":"Се подготвува барање на сликички","ba-videorecorder.adding-new-stream":"Додавање нов тек","ba-imagecapture.recorder-error":"Настана грешка, обидете се повторно подоцна. Кликнете за да се обидете повторно.","ba-imagecapture.attach-error":"Не можевме да пристапиме до медиумскиот интерфејс. Во зависност од уредот и прелистувачот, можеби ќе треба да инсталирате
2 Flash или да пристапите на страницата преку SSL.","ba-imagecapture.software-required":"Кликнете подолу за да ги инсталирате / активирате следниве барања за да продолжите.","ba-imagecapture.software-waiting":"Чекајќи да се инсталираат / активираат барањата. Можеби ќе треба да ја освежите страницата по завршувањето.","ba-imagecapture.access-forbidden":"Забранет е пристапот до медиумите. Кликнете за да се обидете повторно.","ba-imagecapture.uploading":"Се поставува","ba-imagecapture.uploading-failed":"Вчитувањето не успеа - кликнете овде за да пробате повторно.","ba-imagecapture.upload-error-duration":"Должината на поставената слика не ги исполнува условите - кликнете овде за да пробате повторно.","ba-imagecapture.resolution-constraint-error":"Датотеката што ја избравте не одговара на потребната резолуција - кликнете овде за да пробате повторно.","ba-imagecapture.verifying":"Потврдување","ba-imagecapture.verifying-failed":"Потврдата не успеа - кликнете овде за да пробате повторно.","ba-imagecapture.rerecord-confirm":"Дали навистина сакате да ја повратите вашата слика?","ba-imagecapture.image_file_too_large":"Вашата датотека со слика е преголема (%s) - кликнете овде за да се обидете повторно со помала датотека со слика.","ba-imagecapture.unsupported_image_type":"Поставете: %s - кликнете тука за да пробате повторно.","ba-imagecapture.orientation-portrait-required":"Завртете го уредот за снимање во режим на портрет.","ba-imagecapture.orientation-landscape-required":"Завртете го уредот за снимање во режим на пејзаж.","ba-audiorecorder.recorder-error":"Настана грешка, обидете се повторно подоцна. Кликнете за да се обидете повторно.","ba-audiorecorder.attach-error":"Не можевме да пристапиме до медиумскиот интерфејс. Во зависност од уредот и прелистувачот, можеби ќе треба да инсталирате
2 Flash или да пристапите на страницата преку SSL.","ba-audiorecorder.software-required":"Кликнете подолу за да ги инсталирате / активирате следниве барања за да продолжите.","ba-audiorecorder.software-waiting":"Чекајќи да се инсталираат / активираат барањата. Можеби ќе треба да ја освежите страницата по завршувањето.","ba-audiorecorder.access-forbidden":"Забранет е пристапот до медиумите. Кликнете за да се обидете повторно.","ba-audiorecorder.uploading":"Се поставува","ba-audiorecorder.uploading-failed":"Вчитувањето не успеа - кликнете овде за да пробате повторно.","ba-audiorecorder.upload-error-duration":"Должината на поставеното аудио не ги исполнува условите - кликнете овде за да пробате повторно.","ba-audiorecorder.verifying":"Потврдување","ba-audiorecorder.verifying-failed":"Потврдата не успеа - кликнете овде за да пробате повторно.","ba-audiorecorder.rerecord-confirm":"Дали навистина сакате да го направите вашето аудио порака?","ba-audiorecorder.cancel-confirm":"Дали навистина сакате да го откажете аудио поставувањето?","ba-audiorecorder.audio_file_too_large":"Вашата аудио-датотека е преголема (%s) - кликнете тука за да се обидете повторно со помала аудио-датотека.","ba-audiorecorder.unsupported_audio_type":"Поставете: %s - кликнете тука за да пробате повторно.","ba-common-settingsmenu.tooltip":"Кликнете за да играте.","ba-common-settingsmenu.setting-menu":"Сите поставки","ba-common-settingsmenu.source-quality":"Квалитет на изворот","ba-common-settingsmenu.player-speed":"Брзина на плеерот","ba-common-settingsmenu.set-menu-option":"Поставете опција","ba-common-settingsmenu.submit-video":"Потврдете го видеото","ba-common-settingsmenu.picture-in-picture":"Слика на слика","ba-common-settingsmenu.exit-fullscreen-video":"Излезете од цел екран","ba-common-settingsmenu.fullscreen-video":"Внесете цел екран","ba-videorecorder-chooser.multi-stream":"Мулти-поток","ba-videorecorder-controlbar.pause-recorder":"Пауза на снимачот","ba-videorecorder-controlbar.resume-recorder":"Продолжи Рекордер","ba-videorecorder.missing-track":"Недостасува потребната аудио или видео-трака","ba-videorecorder.device-already-in-use":"Барем еден од вашите влезни уреди веќе се користи","ba-videorecorder.browser-permission-denied":"Дозволата е одбиена од прелистувачот, доделете пристап и повторно вчитајте ја страницата","ba-audioplayer.all-settings":"Сите поставки","ba-videoplayer-controlbar.remaining-time":"Преостанатото време","ba-videoplayer-controlbar.select-frame":"Изберете","ba-videoplayer-controlbar.trim-video":"Намали","ba-videoplayer-playbutton.trim":"Намали","ba-videoplayer-playbutton.skip":"Прескокни","ba-videorecorder-imagegallery.upload-covershot":"Поставете корица","ba-videorecorder.pick-covershot-frame":"Изберете рамка што ќе ја користите како покривка.","ba-videorecorder.screen-recorder-is-not-supported":"Снимачот на екранот не е поддржан на овој уред","ba-videorecorder.trim-prompt":"Дали сакате да го исечете вашето видео?","ba-videorecorder.trim-video":"Поместете ги ознаките за почеток и крај за да го исечете вашето видео","ba-videorecorder.wait-for-trim":"Се чека командата за трим ...","ba-videorecorder-controlbar.no-video-source":"Недостасува дополнителен извор за внесување видео","ba-videorecorder-controlbar.stream-already-selected":"Дополнителен тек веќе е избран","ba-videorecorder.uploading-src-error":"Не може да се репродуцира видео сега, прикачувањето е сеуште во тек","ba-audiorecorder-controlbar.pause-recorder":"Паузирајте го рекордерот","ba-audiorecorder-controlbar.resume-recorder":"Резиме на резиме"},["language:mk"]),{}}),e.define("module:Assets.Languages.nl",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klik om video af te spelen.","ba-videoplayer-playbutton.rerecord":"Opnieuw","ba-videoplayer-playbutton.submit-video":"Bevestigen","ba-videoplayer-loader.tooltip":"Laden...","ba-videoplayer-controlbar.change-resolution":"Resolutie veranderen","ba-videoplayer-controlbar.video-progress":"Vooruitgang","ba-videoplayer-controlbar.rerecord-video":"Opnieuw opnemen?","ba-videoplayer-controlbar.submit-video":"Bevestigen","ba-videoplayer-controlbar.play-video":"Afspelen","ba-videoplayer-controlbar.pause-video":"Pauze","ba-videoplayer-controlbar.elapsed-time":"Verstreken tijd","ba-videoplayer-controlbar.total-time":"De totale lengte van de video","ba-videoplayer-controlbar.fullscreen-video":"Volledig scherm","ba-videoplayer-controlbar.volume-button":"Volume instellen","ba-videoplayer-controlbar.volume-mute":"Geluid dempen","ba-videoplayer-controlbar.volume-unmute":"Geluid inschakelen","ba-videoplayer.video-error":"Er is een fout opgetreden, probeer het later opnieuw. Klik hier om opnieuw te proberen.","ba-videorecorder-chooser.record-video":"Video opnemen","ba-videorecorder-chooser.upload-video":"Video uploaden","ba-videorecorder-controlbar.settings":"Instellingen","ba-videorecorder-controlbar.camerahealthy":"Verlichting is goed","ba-videorecorder-controlbar.cameraunhealthy":"Verlichting is niet optimaal","ba-videorecorder-controlbar.microphonehealthy":"Het geluid is goed","ba-videorecorder-controlbar.microphoneunhealthy":"Geluid is niet optimaal","ba-videorecorder-controlbar.record":"Opnemen","ba-videorecorder-controlbar.record-tooltip":"Klik hier om te registreren.","ba-videorecorder-controlbar.rerecord":"Opnieuw opnemen","ba-videorecorder-controlbar.rerecord-tooltip":"Opnieuw opnemen","ba-videorecorder-controlbar.upload-covershot":"Video uploaden","ba-videorecorder-controlbar.upload-covershot-tooltip":"Klik hier om je aangepaste cover te uploaden","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Klik hier om te stoppen.","ba-videorecorder-controlbar.skip":"Over
2slaan","ba-videorecorder-controlbar.skip-tooltip":"Klik hier om over te slaan.","ba-videorecorder.recorder-error":"Er is een fout opgetreden, probeer het later opnieuw. Klik hier om opnieuw te proberen.","ba-videorecorder.attach-error":"We konden geen toegang krijgen tot de camera. Afhankelijk van het apparaat en de browser, moet u misschien Flash installeren of toegang tot de pagina via SSL.","ba-videorecorder.access-forbidden":"De toegang tot de camera was verboden. Klik hier om opnieuw te proberen.","ba-videorecorder.pick-covershot":"Kies een covershot.","ba-videorecorder.uploading":"Uploaden","ba-videorecorder.uploading-failed":"Uploaden mislukt - klik hier om opnieuw te proberen.","ba-videorecorder.verifying":"Verifiëren","ba-videorecorder.verifying-failed":"Verificatie mislukt - klik hier om opnieuw te proberen.","ba-videorecorder.rerecord-confirm":"Wil je echt je video opnieuw opnemen?","ba-videorecorder.video_file_too_large":"Uw video bestand is te groot (%s) - klik hier om opnieuw te proberen met een kleiner bestand.","ba-videorecorder.unsupported_video_type":"Upload: %s - klik hier om opnieuw te proberen.","ba-videoplayer-controlbar.exit-fullscreen-video":"Verlaat volledig scherm","ba-videoplayer-share.share":"Video Helen","ba-videorecorder-chooser.record-screen":"Scherm opnemen","ba-videoplayer-controlbar.pause-video-disabled":"Pauzeren niet ondersteund","ba-videorecorder-chooser.record-audio":"Geluid opnemen","ba-videorecorder-controlbar.stop-available-after":"Minimale opnametijd is %d seconden","ba-videorecorder-controlbar.cancel":"Annuleren","ba-videorecorder-controlbar.cancel-tooltip":"Klik hier om te annuleren.","ba-videorecorder.cancel-confirm":"Wil je je upload echt annuleren?","ba-videoplayer-adslot.elapsed-time":"Verstreken tijd","ba-videoplayer-adslot.volume-button":"Volume","ba-videoplayer-adslot.volume-mute":"Geluid dempen","ba-videoplayer-adslot.volume-unmute":"Geluid inschakelen","ba-videoplayer-adslot.ad-will-end-after":"Advertentie eindigt na %s","ba-videoplayer-adslot.can-skip-after":"Skip na %d","ba-videoplayer-adslot.skip-ad":"Advertentie overslaan","ba-videorecorder.software-required":"Klik hieronder om de volgende vereisten te installeren / activeren om door te gaan.","ba-videorecorder.software-waiting":"Wacht tot de vereisten zijn geïnstalleerd / geactiveerd. Mogelijk moet u de pagina na voltooiing vernieuwen.","ba-videoplayer-controlbar.close-tracks":"Sluit CC","ba-videoplayer-controlbar.show-tracks":"Toon CC","ba-videoplayer-tracks.upload-text-tracks":"Uploadtekstbestanden uploaden","ba-videoplayer-tracks.select-text-track-language":"Taal ondertitels","ba-videoplayer-tracks.info-select-locale-first":"Selecteer eerst locale","ba-videoplayer-tracks.select-text-track-file":"Klik om bestand te selecteren","ba-videoplayer-tracks.back":"terug","ba-videorecorder.framerate-warning":"De videoframesnelheid is erg laag. We raden aan om alle andere programma's en browsertabs te sluiten of om een ​​snellere computer te gebruiken.","ba-videorecorder.upload-error-duration":"De lengte van de geüploade video voldoet niet aan de vereisten. Klik hier om opnieuw te proberen.","ba-videorecorder.resolution-constraint-error":"Het bestand dat je hebt geselecteerd komt niet overeen met de vereiste resolutie - klik hier om het opnieuw te proberen.","ba-videorecorder.orientation-portrait-required":"Draai uw apparaat om op te nemen in staande modus.","ba-videorecorder.orientation-landscape-required":"Draai je apparaat om in de liggende modus op te nemen.","ba-imageviewer-controlbar.rerecord-image":"Opnieuw doen?","ba-imageviewer-controlbar.submit-image":"Bevestigen","ba-imageviewer-controlbar.fullscreen-image":"Voer het volledige scherm in","ba-imageviewer-controlbar.exit-fullscreen-image":"Verlaat volledig scherm","ba-imageviewer.image-error":"Er is een fout opgetreden. Probeer het later opnieuw. Klik om opnieuw te proberen.","ba-imagecapture-chooser.image-capture":"Capture Image","ba-imagecapture-chooser.upload-image":"Afbeelding uploaden","ba-imagecapture-controlbar.settings":"instellingen","ba-imagecapture-controlbar.camerahealthy":"Verlichting is goed","ba-imagecapture-controlbar.cameraunhealthy":"Verlichting is niet optimaal","ba-imagecapture-controlbar.record":"Gevangen nemen","ba-imagecapture-controlbar.record-tooltip":"Klik hier om vast te leggen.","ba-imagecapture-controlbar.rerecord":"Opnieuw doen","ba-imagecapture-controlbar.rerecord-tooltip":"Klik hier om opnieuw te doen.","ba-imagecapture-controlbar.cancel":"Annuleer","ba-imagecapture-controlbar.cancel-tooltip":"Klik hier om te annuleren.","ba-audioplayer
2-controlbar.audio-progress":"Vooruitgang","ba-audioplayer-controlbar.rerecord-audio":"Opnieuw doen?","ba-audioplayer-controlbar.submit-audio":"Bevestigen","ba-audioplayer-controlbar.play-audio":"Spelen","ba-audioplayer-controlbar.pause-audio":"Pauze","ba-audioplayer-controlbar.pause-audio-disabled":"Pauzeren niet ondersteund","ba-audioplayer-controlbar.elapsed-time":"Verstreken tijd","ba-audioplayer-controlbar.total-time":"Totale lengte van","ba-audioplayer-controlbar.volume-button":"Volume instellen","ba-audioplayer-controlbar.volume-mute":"Geluid dempen","ba-audioplayer-controlbar.volume-unmute":"Geluid dempen","ba-audioplayer-loader.tooltip":"Bezig met laden...","ba-audioplayer.audio-error":"Er is een fout opgetreden. Probeer het later opnieuw. Klik om opnieuw te proberen.","ba-audiorecorder-chooser.record-audio":"Geluid opnemen","ba-audiorecorder-chooser.upload-audio":"Upload audio","ba-audiorecorder-controlbar.settings":"instellingen","ba-audiorecorder-controlbar.microphonehealthy":"Geluid is goed","ba-audiorecorder-controlbar.microphoneunhealthy":"Kan geen geluid oppikken","ba-audiorecorder-controlbar.record":"Record","ba-audiorecorder-controlbar.record-tooltip":"Klik hier om op te nemen.","ba-audiorecorder-controlbar.rerecord":"Opnieuw doen","ba-audiorecorder-controlbar.rerecord-tooltip":"Klik hier om opnieuw te doen.","ba-audiorecorder-controlbar.stop":"Hou op","ba-audiorecorder-controlbar.stop-tooltip":"Klik hier om te stoppen.","ba-audiorecorder-controlbar.stop-available-after":"Minimale opnametijd is %d seconden","ba-audiorecorder-controlbar.cancel":"Annuleer","ba-audiorecorder-controlbar.cancel-tooltip":"Klik hier om te annuleren.","ba-videoplayer-controlbar.player-speed":"Snelheid van de speler","ba-videoplayer-controlbar.settings":"instellingen","ba-videoplayer-controlbar.airplay":"airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay-pictogram.","ba-videoplayer.all-settings":"Alle instellingen","ba-videoplayer.player-speed":"Snelheid van de speler","ba-videoplayer.full-screen":"Volledig scherm","ba-videorecorder-controlbar.add-stream":"Stream toevoegen","ba-videorecorder.switch-camera":"Schakel camera","ba-videorecorder.prepare-covershot":"Dekkinghots voorbereiden","ba-videorecorder.prepare-thumbnails":"Voorbereiden op het zoeken naar miniaturen","ba-videorecorder.adding-new-stream":"Nieuwe stream toevoegen","ba-imagecapture.recorder-error":"Er is een fout opgetreden. Probeer het later opnieuw. Klik om opnieuw te proberen.","ba-imagecapture.attach-error":"We hadden geen toegang tot de media-interface. Afhankelijk van het apparaat en de browser, moet u mogelijk Flash installeren of de pagina openen via SSL.","ba-imagecapture.software-required":"Klik hieronder om de volgende vereisten te installeren / activeren om door te gaan.","ba-imagecapture.software-waiting":"Wacht tot de vereisten zijn geïnstalleerd / geactiveerd. Mogelijk moet u de pagina na voltooiing vernieuwen.","ba-imagecapture.access-forbidden":"Toegang tot de media was verboden. Klik om opnieuw te proberen.","ba-imagecapture.uploading":"uploaden","ba-imagecapture.uploading-failed":"Uploaden mislukt - klik hier om het opnieuw te proberen.","ba-imagecapture.upload-error-duration":"De lengte van de geüploade afbeelding voldoet niet aan de vereisten. Klik hier om opnieuw te proberen.","ba-imagecapture.resolution-constraint-error":"Het bestand dat u heeft geselecteerd komt niet overeen met de vereiste resolutie - klik hier om het opnieuw te proberen.","ba-imagecapture.verifying":"Het verifiëren","ba-imagecapture.verifying-failed":"Verifiëren mislukt - klik hier om het opnieuw te proberen.","ba-imagecapture.rerecord-confirm":"Wil je echt je foto opnieuw maken?","ba-imagecapture.image_file_too_large":"Uw afbeeldingsbestand is te groot (%s) - klik hier om het opnieuw te proberen met een kleiner afbeeldingsbestand.","ba-imagecapture.unsupported_image_type":"Upload alstublieft: %s - klik hier om het opnieuw te proberen.","ba-imagecapture.orientation-portrait-required":"Draai uw apparaat om op te nemen in staande modus.","ba-imagecapture.orientation-landscape-required":"Draai je apparaat om op te nemen in liggende modus.","ba-audiorecorder.recorder-error":"Er is een fout opgetreden. Probeer het later opnieuw. Klik om opnieuw te proberen.","ba-audiorecorder.attach-error":"We hadden geen toegang tot de media-interface. Afhankelijk van het apparaat en de browser, moet u mogelijk Flash installeren of de pagina openen via SSL.","ba-audiorecorder.software-required":"Klik hieronder om de volgende vereisten te installeren / activeren om door te gaan.","ba-audiorecorder.software-waiting":"Wacht tot de vereisten zijn geïnstalleerd / geactiveerd. Mogelijk moet u de pagina na voltooiing vernieuwen.","ba-audiorecorder.access-forbidden":"Toegang tot de media was verboden. Klik om opnieuw te proberen.","ba-audiorecorder.uploading":"uploaden","ba-audiorecorder.uploading-failed":"Uploaden mislukt - klik hier om het opnieuw te proberen.","ba-audiorecorder.upload-error-duration":"De lengte van de geüploade audio voldoet niet aan de vereisten. Klik hier om opnieuw te proberen.","ba-audiorecorder.verifying":"Het verifiëren","ba-audiorecorder.verifying-failed":"Verifiëren mislukt - klik hier om het opnieuw te proberen.","ba-audiorecorder.rerecord-confirm":"Wil je je audio echt opnieuw spelen?","ba-audiorecorder.cancel-confirm":"Wil je echt je audio-upload annuleren?","ba-audiorecorder.audio_file_too_large":"Je audiobestand is te groot (%s) - klik hier om het opnieuw te proberen met een kleiner audiobestand.","ba-audiorecorder.unsupported_audio_type":"Upload alstublieft: %s - klik hier om het opnieuw te proberen.","ba-common-settingsmenu.tooltip":"Klik om te spelen.","ba-common-settingsmenu.setting-menu":"Alle instellingen","ba-common-settingsmenu.source-quality":"Bronkwaliteit","ba-common-settingsmenu.player-speed":"Speler snelheid","ba-common-settingsmenu.set-menu-option":"Optie instellen","ba-common-settingsmenu.submit-video":"Bevestig video","ba-common-settingsmenu.picture-in-picture":"Foto in foto","ba-common-settingsmenu.exit-fullscreen-video":"Verlaat volledig scherm","ba-common-settingsmenu.fullscreen-video":"Volledig scherm openen","ba-videorecorder-chooser.multi-stream":"Multi-stream","ba-videorecorder-controlbar.pause-recorder":"Pauzeer de recorder","ba-videorecorder-controlbar.resume-recorder":"Hervat de recorder","ba-videorecorder.missing-track":"Vereiste audio- of videotrack ontbreekt","ba-videorecorder.device-already-in-use":"Minstens een van uw invoerapparaten is al in gebruik","ba-videorecorder.browser-permission-denied":"Toestemming geweigerd door browser, geef toegang en laad de pagina opnieuw","ba-audioplayer.all-settings":"Alle instellingen","ba-videoplayer-controlbar.remaining-time":"Overgebleven tijd","ba-videoplayer-controlbar.select-frame":"Selecteer","ba-videoplayer-controlbar.trim-video":"Trimmen","ba-videoplayer-playbutton.trim":"Trimmen","ba-videoplayer-playbutton.skip":"Over
2springen","ba-videorecorder-imagegallery.upload-covershot":"Omslag uploaden","ba-videorecorder.pick-covershot-frame":"Selecteer een frame om als covershot te gebruiken.","ba-videorecorder.screen-recorder-is-not-supported":"Schermrecorder wordt niet ondersteund op dit apparaat","ba-videorecorder.trim-prompt":"Wil je je video inkorten?","ba-videorecorder.trim-video":"Verplaats de begin- en eindmarkeringen om je video bij te snijden","ba-videorecorder.wait-for-trim":"Wachten op trimcommando...","ba-videorecorder-controlbar.no-video-source":"Ontbrekende extra video-invoerbron","ba-videorecorder-controlbar.stream-already-selected":"Extra stream is al geselecteerd","ba-videorecorder.uploading-src-error":"Kan de video nu niet afspelen, het uploaden is nog bezig","ba-audiorecorder-controlbar.pause-recorder":"Recorder pauzeren","ba-audiorecorder-controlbar.resume-recorder":"Recorder hervatten"},["language:nl"]),{}}),e.define("module:Assets.Languages.no",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klikk for å spille video.","ba-videoplayer-playbutton.rerecord":"Gjøre om","ba-videoplayer-playbutton.submit-video":"bekreft video","ba-videoplayer-loader.tooltip":"Laster video ...","ba-videoplayer-controlbar.change-resolution":"Endre oppløsning","ba-videoplayer-controlbar.video-progress":"video fremgang","ba-videoplayer-controlbar.rerecord-video":"Gjør om videoen?","ba-videoplayer-controlbar.submit-video":"bekreft video","ba-videoplayer-controlbar.play-video":"spill video","ba-videoplayer-controlbar.pause-video":"pause video","ba-videoplayer-controlbar.elapsed-time":"Forløpt tid","ba-videoplayer-controlbar.total-time":"Total lengde på video","ba-videoplayer-controlbar.fullscreen-video":"Skriv fullskjerm","ba-videoplayer-controlbar.volume-button":"Still inn volum","ba-videoplayer-controlbar.volume-mute":"lyd","ba-videoplayer-controlbar.volume-unmute":"lyd","ba-videoplayer.video-error":"En feil oppstod. Vennligst prøv igjen senere. Klikk for å prøve på nytt.","ba-videorecorder-chooser.record-video":"Spill av video","ba-videorecorder-chooser.upload-video":"Last opp video","ba-videorecorder-controlbar.settings":"innstillinger","ba-videorecorder-controlbar.camerahealthy":"Belysning er god","ba-videorecorder-controlbar.cameraunhealthy":"Belysning er ikke optimal","ba-videorecorder-controlbar.microphonehealthy":"Lyden er god","ba-videorecorder-controlbar.microphoneunhealthy":"Kan ikke plukke opp noen lyd","ba-videorecorder-controlbar.record":"Ta opp","ba-videorecorder-controlbar.record-tooltip":"Klikk her for å spille inn.","ba-videorecorder-controlbar.rerecord":"Gjøre om","ba-videorecorder-controlbar.rerecord-tooltip":"Klikk her for å gjøre om.","ba-videorecorder-controlbar.upload-covershot":"Laste opp","ba-videorecorder-controlbar.upload-covershot-tooltip":"Klikk her for å laste opp egendefinerte dekke skudd","ba-videorecorder-controlbar.stop":"Stoppe","ba-videorecorder-controlbar.stop-tooltip":"Klikk her for å stoppe.","ba-videorecorder-controlbar.skip":"Hopp","ba-videorecorder-controlbar.skip-tooltip":"Klikk her for å hoppe.","ba-videorecorder.recorder-error":"En feil oppstod. Vennligst prøv igjen senere. Klikk for å prøve på nytt.","ba-videorecorder.attach-error":"Vi kunne ikke få tilgang til kameraet grensesnitt. Avhengig av enheten og nettleser, kan det hende du må installere Flash eller tilgang til siden via SSL.","ba-videorecorder.access-forbidden":"Tilgang til kameraet ble forbudt. Klikk for å prøve på nytt.","ba-videorecorder.pick-covershot":"Plukk en covershot.","ba-videorecorder.uploading":"Laster opp","ba-videorecorder.uploading-failed":"Opplasting mislyktes - klikk her for å prøve på nytt.","ba-videorecorder.verifying":"Bekrefter","ba-videorecorder.verifying-failed":"Bekrefter mislyktes - klikk her for å prøve på nytt.","ba-videorecorder.rerecord-confirm":"Har du virkelig ønsker å gjøre om videoen?","ba-videorecorder.video_file_too_large":"Videofilen er for stor (%s) - klikk her for å prøve på nytt med en mindre videofil.","ba-videorecorder.unsupported_video_type":"Last opp: %s - klikk her for å prøve på nytt.","ba-videoplayer-controlbar.exit-fullscreen-video":"Avslutt fullskjerm","ba-videoplayer-share.share":"Del video","ba-videorecorder-chooser.record-screen":"Opptaksskjerm","ba-videoplayer-controlbar.pause-video-disabled":"Pause ikke støttet","ba-videorecorder-chooser.record-audio":"Ta opp lyd","ba-videorecorder-controlbar.stop-available-after":"Minimum opptakstid er %d sekunder","ba-videorecorder-controlbar.cancel":"Avbryt","ba-videorecorder-controlbar.cancel-tooltip":"Klikk her for å avbryte.","ba-videorecorder.cancel-confirm":"Vil du virkelig slette videoopplasting?","ba-videoplayer-adslot.elapsed-time":"Forløpt tid","ba-videoplayer-adslot.volume-button":"Angi volum","ba-videoplayer-adslot.volume-mute":"Dempe lyd","ba-videoplayer-adslot.volume-unmute":"Slå av lyden","ba-videoplayer-adslot.ad-will-end-after":"Annonsen slutter etter %s","ba-videoplayer-adslot.can-skip-after":"Hopp over etter %d","ba-videoplayer-adslot.skip-ad":"Hopp over annonse","ba-videorecorder.software-required":"Vennligst klikk nedenfor for å installere / aktivere følgende krav for å fortsette.","ba-videorecorder.software-waiting":"Venter på kravene som skal installeres / aktiveres. Du må kanskje oppdatere siden etter ferdigstillelse.","ba-videoplayer-controlbar.close-tracks":"Lukk CC","ba-videoplayer-controlbar.show-tracks":"Vis CC","ba-videoplayer-tracks.upload-text-tracks":"Last opp tekstfilfiler","ba-videoplayer-tracks.select-text-track-language":"Undertekst Språk","ba-videoplayer-tracks.info-select-locale-first":"Velg først språk","ba-videoplayer-tracks.select-text-track-file":"Klikk for å velge fil","ba-videoplayer-tracks.back":"tilbake","ba-videorecorder.framerate-warning":"Videorammen er svært lav. Vi anbefaler at du lukker alle andre programmer og nettleserfliker eller bruker en raskere datamaskin.","ba-videorecorder.upload-error-duration":"Lengden på den opplastede videoen oppfyller ikke kravene - klikk her for å prøve på nytt.","ba-videorecorder.resolution-constraint-error":"Filen du har valgt stemmer ikke overens med ønsket oppløsning - klikk her for å prøve på nytt.","ba-videorecorder.orientation-portrait-required":"Vennligst roter enheten til å ta opp i stående modus.","ba-videorecorder.orientation-landscape-required":"Vennligst roter enheten til å ta opp i liggende modus.","ba-imageviewer-controlbar.rerecord-image":"Gjøre om?","ba-imageviewer-controlbar.submit-image":"Bekrefte","ba-imageviewer-controlbar.fullscreen-image":"Skriv inn fullskjerm","ba-imageviewer-controlbar.exit-fullscreen-image":"Avslutt fullskjerm","ba-imageviewer.image-error":"En feil oppstod. Vennligst prøv igjen senere. Klikk for å prøve igjen.","ba-imagecapture-chooser.image-capture":"Capture Image","ba-imagecapture-chooser.upload-image":"Last opp bilde","ba-imagecapture-controlbar.settings":"innstillinger","ba-imagecapture-controlbar.camerahealthy":"Belysning er bra","ba-imagecapture-controlbar.cameraunhealthy":"Belysning er ikke optimal","ba-imagecapture-controlbar.record":"Capture","ba-imagecapture-controlbar.record-tooltip":"Klikk her for å fange.","ba-imagecapture-controlbar.rerecord":"Gjøre om","ba-imagecapture-controlbar.rerecord-tooltip":"Klikk her for å gjenta.","ba-imagecapture-controlbar.cancel":"Avbryt","ba-imagecapture-controlbar.cancel-tooltip":"Klikk her for å
2 avbryte.","ba-audioplayer-controlbar.audio-progress":"Framgang","ba-audioplayer-controlbar.rerecord-audio":"Gjøre om?","ba-audioplayer-controlbar.submit-audio":"Bekrefte","ba-audioplayer-controlbar.play-audio":"Spille","ba-audioplayer-controlbar.pause-audio":"Pause","ba-audioplayer-controlbar.pause-audio-disabled":"Pause ikke støttet","ba-audioplayer-controlbar.elapsed-time":"Forløpt tid","ba-audioplayer-controlbar.total-time":"Total lengde på","ba-audioplayer-controlbar.volume-button":"Angi volum","ba-audioplayer-controlbar.volume-mute":"Dempe lyd","ba-audioplayer-controlbar.volume-unmute":"Slå av lyden","ba-audioplayer-loader.tooltip":"Laster ...","ba-audioplayer.audio-error":"En feil oppstod. Vennligst prøv igjen senere. Klikk for å prøve igjen.","ba-audiorecorder-chooser.record-audio":"Ta opp lyd","ba-audiorecorder-chooser.upload-audio":"Last opp lyd","ba-audiorecorder-controlbar.settings":"innstillinger","ba-audiorecorder-controlbar.microphonehealthy":"Lyden er god","ba-audiorecorder-controlbar.microphoneunhealthy":"Kan ikke hente lyd","ba-audiorecorder-controlbar.record":"Ta opp","ba-audiorecorder-controlbar.record-tooltip":"Klikk her for å spille inn.","ba-audiorecorder-controlbar.rerecord":"Gjøre om","ba-audiorecorder-controlbar.rerecord-tooltip":"Klikk her for å gjenta.","ba-audiorecorder-controlbar.stop":"Stoppe","ba-audiorecorder-controlbar.stop-tooltip":"Klikk her for å stoppe.","ba-audiorecorder-controlbar.stop-available-after":"Minimum opptakstid er %d sekunder","ba-audiorecorder-controlbar.cancel":"Avbryt","ba-audiorecorder-controlbar.cancel-tooltip":"Klikk her for å avbryte.","ba-videoplayer-controlbar.player-speed":"Spillerens hastighet","ba-videoplayer-controlbar.settings":"innstillinger","ba-videoplayer-controlbar.airplay":"airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay-ikon.","ba-videoplayer.all-settings":"Alle innstillinger","ba-videoplayer.player-speed":"Spillerens hastighet","ba-videoplayer.full-screen":"Full skjerm","ba-videorecorder-controlbar.add-stream":"Legg til strøm","ba-videorecorder.switch-camera":"Bytt kamera","ba-videorecorder.prepare-covershot":"Forbereder deksler","ba-videorecorder.prepare-thumbnails":"Forbereder søker miniatyrbilder","ba-videorecorder.adding-new-stream":"Legger til ny strøm","ba-imagecapture.recorder-error":"En feil oppstod. Vennligst prøv igjen senere. Klikk for å prøve igjen.","ba-imagecapture.attach-error":"Vi kunne ikke få tilgang til mediegrensesnittet. Avhengig av enhet og nettleser, må du kanskje installere Flash eller få tilgang til siden via SSL.","ba-imagecapture.software-required":"Vennligst klikk nedenfor for å installere / aktivere følgende krav for å fortsette.","ba-imagecapture.software-waiting":"Venter på kravene som skal installeres / aktiveres. Du må kanskje oppdatere siden etter ferdigstillelse.","ba-imagecapture.access-forbidden":"Tilgang til media var forbudt. Klikk for å prøve igjen.","ba-imagecapture.uploading":"Laster opp","ba-imagecapture.uploading-failed":"Opplasting mislyktes - klikk her for å prøve på nytt.","ba-imagecapture.upload-error-duration":"Lengden på det opplastede bildet oppfyller ikke kravene - klikk her for å prøve igjen.","ba-imagecapture.resolution-constraint-error":"Filen du har valgt stemmer ikke overens med ønsket oppløsning - klikk her for å prøve på nytt.","ba-imagecapture.verifying":"Bekrefter","ba-imagecapture.verifying-failed":"Bekreftelse mislyktes - klikk her for å prøve igjen.","ba-imagecapture.rerecord-confirm":"Vil du virkelig gjenta bildet ditt?","ba-imagecapture.image_file_too_large":"Bildefilen din er for stor (%s) - klikk her for å prøve igjen med en mindre bildefil.","ba-imagecapture.unsupported_image_type":"Vennligst last opp: %s - klikk her for å prøve på nytt.","ba-imagecapture.orientation-portrait-required":"Vennligst roter enheten din for å ta opp i stående modus.","ba-imagecapture.orientation-landscape-required":"Vennligst roter enheten til å ta opp i liggende modus.","ba-audiorecorder.recorder-error":"En feil oppstod. Vennligst prøv igjen senere. Klikk for å prøve igjen.","ba-audiorecorder.attach-error":"Vi kunne ikke få tilgang til mediegrensesnittet. Avhengig av enhet og nettleser, må du kanskje installere Flash eller få tilgang til siden via SSL.","ba-audiorecorder.software-required":"Vennligst klikk nedenfor for å installere / aktivere følgende krav for å fortsette.","ba-audiorecorder.software-waiting":"Venter på kravene som skal installeres / aktiveres. Du må kanskje oppdatere siden etter ferdigstillelse.","ba-audiorecorder.access-forbidden":"Tilgang til media var forbudt. Klikk for å prøve igjen.","ba-audiorecorder.uploading":"Laster opp","ba-audiorecorder.uploading-failed":"Opplasting mislyktes - klikk her for å prøve på nytt.","ba-audiorecorder.upload-error-duration":"Lengden på den opplastede lyden oppfyller ikke kravene - klikk her for å prøve på nytt.","ba-audiorecorder.verifying":"Bekrefter","ba-audiorecorder.verifying-failed":"Bekreftelse mislyktes - klikk her for å prøve igjen.","ba-audiorecorder.rerecord-confirm":"Vil du virkelig gjenta lyden din?","ba-audiorecorder.cancel-confirm":"Vil du virkelig slette lydopplasting?","ba-audiorecorder.audio_file_too_large":"Lydfilen din er for stor (%s) - klikk her for å prøve igjen med en mindre lydfil.","ba-audiorecorder.unsupported_audio_type":"Vennligst last opp: %s - klikk her for å prøve på nytt.","ba-common-settingsmenu.tooltip":"Klikk for å spille.","ba-common-settingsmenu.setting-menu":"Alle innstillinger","ba-common-settingsmenu.source-quality":"Kildekvalitet","ba-common-settingsmenu.player-speed":"Spillerens hastighet","ba-common-settingsmenu.set-menu-option":"Still inn alternativ","ba-common-settingsmenu.submit-video":"Bekreft video","ba-common-settingsmenu.picture-in-picture":"Bilde i bilde","ba-common-settingsmenu.exit-fullscreen-video":"Gå ut av fullskjerm","ba-common-settingsmenu.fullscreen-video":"Gå inn i fullskjerm","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pause opptaker","ba-videorecorder-controlbar.resume-recorder":"Gjenoppta opptaker","ba-videorecorder.missing-track":"Nødvendig lyd- eller videospor mangler","ba-videorecorder.device-already-in-use":"Minst en av inngangsenhetene dine er allerede i bruk","ba-videorecorder.browser-permission-denied":"Tillatelse nektet av nettleseren. Vennligst gi tilgang og last inn siden på nytt","ba-audioplayer.all-settings":"Alle innstillinger","ba-videoplayer-controlbar.remaining-time":"Gjenværende tid","ba-videoplayer-controlbar.select-frame":"Å velge","ba-videoplayer-controlbar.trim-video":"Listverk","ba-videoplayer-playbutton.trim":"Listverk","ba-videoplayer-playbutton.skip":"Hopp over","ba-videorecorder-imagegallery.upload-covershot":"Last opp deksel","ba-videorecorder.pick-covershot-frame":"Velg en ramme som skal brukes som forsidebilde.","ba-videorecorder.screen-recorder-is-not-supported":"Skjermopptaker støttes ikke på denne enheten","ba-videorecorder.trim-prompt":"Vil du trimme videoen din?","ba-videorecorder.trim-video":"Flytt start- og sluttmarkørene for å trimme videoen","ba-videorecorder.wait-for-trim":"Venter på trimkommando ...","ba-videorecorder-controlbar.no-video-source":"Mangler ytterligere videoinngangskilde","ba-videorecorder-controlbar.stream-already-selected":"Ytterligere strøm er allerede valgt","ba-videorecorder.uploading-src-error":"Kan ikke spille av video nå. Opplasting pågår fortsatt","ba-audiorecorder-controlbar.pause-recorder":"Pause opptaker","ba-audiorecorder-controlbar.resume-recorder":"Fortsett opptaker"},["language:no"]),{}}),e.define("module:Assets.Languages.pl",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Kliknij, aby odtworzyć film.","ba-videoplayer-playbutton.rerecord":"Ponów","ba-videoplayer-playbutton.submit-video":"Potwierdź wideo","ba-videoplayer-loader.tooltip":"Ładowanie...","ba-videoplayer-controlbar.change-resolution":"Zmień rozdzielczość","ba-videoplayer-controlbar.video-progress":"Postęp wideo","ba-videoplayer-controlbar.rerecord-video":"Nagrać ponownie?","ba-videoplayer-controlbar.submit-video":"Potwierdź wideo","ba-videoplayer-controlbar.play-video":"Odtwórz","ba-videoplayer-controlbar.pause-video":"Zatrzymaj","ba-videoplayer-controlbar.elapsed-time":"czas trwania","ba-videoplayer-controlbar.total-time":"Całkowita długość wideo","ba-videoplayer-controlbar.fullscreen-video":"Tryb pełnoekranowy","ba-videoplayer-controlbar.volume-button":"Ustaw głośność","ba-videoplayer-controlbar.volume-mute":"Wycisz dźwięk","ba-videoplayer-controlbar.volume-unmute":"Włącz dźwięk","ba-videoplayer.video-error":"Wystąpił błąd. Proszę spróbować później. Kliknij, aby ponowić próbę.","ba-videorecorder-chooser.record-video":"Nagraj wideo","ba-videorecorder-chooser.upload-video":"Prześlij wideo","ba-videorecorder-controlbar.settings":"Ustawienia","ba-videorecorder-controlbar.camerahealthy":"Oświetlenie jest dobre","ba-videorecorder-controlbar.cameraunhealthy":"Oświetlenie nie jest optymalne","ba-videorecorder-controlbar.microphonehealthy":"Dźwięk jest dobry","ba-videorecorder-controlbar.microphoneunhealthy":"Nie można odebrać żadnego dźwięku","ba-videorecorder-controlbar.record":"Nagraj","ba-videorecorder-controlbar.record-tooltip":"Kliknij tutaj, aby rozpocząć nagranie.","ba-videorecorder-controlbar.rerecord":"Ponów","ba-videorecorder-controlbar.rerecord-tooltip":"Kliknij tutaj, aby ponowić.","ba-videorecorder-controlbar.upload-covershot":"Wyślij plik okładki","ba-videorecorder-controlbar.upload-covershot-tooltip":"Kliknij tu aby przesłać niestandardowy plik okładki","ba-videorecorder-controlbar.stop":"Zatrzymaj","ba-videorecorder-controlbar.stop-tooltip":"Kliknij tutaj, aby zatrzymać.","ba-videorecorder-controlbar.skip":"Pomiń","ba-videorecorder-controlbar.skip-tooltip":"Kliknij tutaj, aby pominąć.","ba-videorecorder.recorder-error":"Wystąpił błąd. Proszę spróbować później. Kliknij, aby ponowić próbę.","ba-videorecorder.attach-error":"Nie uzyskano dostępu do interfejsu aparatu. W zależności od urządzenia i przeglądarki, może być
2 konieczne zainstalowanie Flash lub wejście na stronę za pośrednictwem protokołu SSL.","ba-videorecorder.access-forbidden":"Dostęp do kamery został zabroniony. Kliknij, aby ponowić próbę.","ba-videorecorder.pick-covershot":"Wybierz plik okładki.","ba-videorecorder.uploading":"Przesyłanie","ba-videorecorder.uploading-failed":"Przesyłanie nie powiodło się - kliknij tutaj, aby ponowić próbę.","ba-videorecorder.verifying":"Weryfikacja","ba-videorecorder.verifying-failed":"Sprawdzanie poprawności nie powiodło się - kliknij tutaj, aby ponowić próbę.","ba-videorecorder.rerecord-confirm":"Czy na pewno chcesz ponowić nagranie?","ba-videorecorder.video_file_too_large":"Plik wideo jest zbyt duża (%s) - kliknij tutaj, aby spróbować ponownie z mniejszym plikiem wideo.","ba-videorecorder.unsupported_video_type":"Proszę przesłać: %s - kliknij tutaj, aby ponowić próbę.","ba-videoplayer-controlbar.exit-fullscreen-video":"Zamknij pełny ekran","ba-videoplayer-share.share":"Udostępnij film","ba-videorecorder-chooser.record-screen":"Nagraj ekran","ba-videoplayer-controlbar.pause-video-disabled":"Wstrzymanie nie jest obsługiwane","ba-videorecorder-chooser.record-audio":"Nagraj dźwięk","ba-videorecorder-controlbar.stop-available-after":"Minimalny czas nagrywania to %d sekund","ba-videorecorder-controlbar.cancel":"Anuluj","ba-videorecorder-controlbar.cancel-tooltip":"Kliknij tutaj, aby anulować.","ba-videorecorder.cancel-confirm":"Czy na pewno chcesz anulować przesyłanie wideo?","ba-videoplayer-adslot.elapsed-time":"czas trwania","ba-videoplayer-adslot.volume-button":"Ustaw głośność","ba-videoplayer-adslot.volume-mute":"Wycisz dźwięk","ba-videoplayer-adslot.volume-unmute":"Włącz dźwięk","ba-videoplayer-adslot.ad-will-end-after":"Reklama zakończy się po %s","ba-videoplayer-adslot.can-skip-after":"Pomiń za %d","ba-videoplayer-adslot.skip-ad":"Pomiń reklamę","ba-videorecorder.software-required":"Kliknij poniżej, aby zainstalować / aktywować następujące wymagania, aby kontynuować.","ba-videorecorder.software-waiting":"Oczekiwanie na zainstalowanie / aktywację wymagań. Po zakończeniu może być konieczne odświeżenie strony.","ba-videoplayer-controlbar.close-tracks":"Zamknij CC","ba-videoplayer-controlbar.show-tracks":"Pokaż CC","ba-videoplayer-tracks.upload-text-tracks":"Prześlij pliki tekstowe ścieżki dźwiękowej","ba-videoplayer-tracks.select-text-track-language":"Język napisów","ba-videoplayer-tracks.info-select-locale-first":"Najpierw wybierz ustawienia lokalne","ba-videoplayer-tracks.select-text-track-file":"Kliknij, aby wybrać plik","ba-videoplayer-tracks.back":"Cofnij","ba-videorecorder.framerate-warning":"Szybkość klatek wideo jest bardzo niska. Zalecamy zamknięcie wszystkich innych programów i kart przeglądarki lub użycie szybszego komputera.","ba-videorecorder.upload-error-duration":"Długość przesłanego filmu nie spełnia wymagań - kliknij tutaj, aby spróbować ponownie.","ba-videorecorder.resolution-constraint-error":"Wybrany plik nie pasuje do wymaganej rozdzielczości - kliknij tutaj, aby spróbować ponownie.","ba-videorecorder.orientation-portrait-required":"Obróć urządzenie, aby nagrywać w trybie portretu.","ba-videorecorder.orientation-landscape-required":"Obróć urządzenie, aby nagrywać w trybie poziomym.","ba-imageviewer-controlbar.rerecord-image":"Ponowić?","ba-imageviewer-controlbar.submit-image":"Potwierdzać","ba-imageviewer-controlbar.fullscreen-image":"Pełny ekran","ba-imageviewer-controlbar.exit-fullscreen-image":"Wyłącz tryb pełnoekranowy","ba-imageviewer.image-error":"Wystąpił błąd. Proszę spróbować później. Kliknij, aby spróbować jeszcze raz.","ba-imagecapture-chooser.image-capture":"Zrób zdjęcie","ba-imagecapture-chooser.upload-image":"Załaduj obraz","ba-imagecapture-controlbar.settings":"Ustawienia","ba-imagecapture-controlbar.camerahealthy":"Oświetlenie jest dobre","ba-imagecapture-controlbar.cameraunhealthy":"Oświetlenie nie jest optymalne","ba-imagecapture-controlbar.record":"Uchwyć","ba-imagecapture-controlbar.record-tooltip":"Kliknij tutaj, aby uchwycić.","ba-imagecapture-controlbar.rerecord":"Ponów","ba-imagecapture-controlbar.rerecord-tooltip":"Kliknij tutaj, aby ponowić.","ba-imagecapture-controlbar.cancel":"Anuluj","ba-imagecapture-controlbar.cancel-tooltip":"Kliknij tutaj, aby anulować
2.","ba-audioplayer-controlbar.audio-progress":"Postęp","ba-audioplayer-controlbar.rerecord-audio":"Ponowić?","ba-audioplayer-controlbar.submit-audio":"Potwierdź","ba-audioplayer-controlbar.play-audio":"Uruchom","ba-audioplayer-controlbar.pause-audio":"Zatrzymaj","ba-audioplayer-controlbar.pause-audio-disabled":"Wstrzymanie nie jest obsługiwane","ba-audioplayer-controlbar.elapsed-time":"Czas trwania","ba-audioplayer-controlbar.total-time":"Całkowita długość","ba-audioplayer-controlbar.volume-button":"Ustaw głośność","ba-audioplayer-controlbar.volume-mute":"Wycisz dźwięk","ba-audioplayer-controlbar.volume-unmute":"Włącz dźwięk","ba-audioplayer-loader.tooltip":"Ładowanie...","ba-audioplayer.audio-error":"Wystąpił błąd. Proszę spróbować później. Kliknij, aby spróbować jeszcze raz.","ba-audiorecorder-chooser.record-audio":"Nagraj dźwięk","ba-audiorecorder-chooser.upload-audio":"Prześlij audio","ba-audiorecorder-controlbar.settings":"Ustawienia","ba-audiorecorder-controlbar.microphonehealthy":"Dźwięk jest dobry","ba-audiorecorder-controlbar.microphoneunhealthy":"Nie można odebrać żadnego dźwięku","ba-audiorecorder-controlbar.record":"Nagraj","ba-audiorecorder-controlbar.record-tooltip":"Kliknij tutaj, aby nagrać.","ba-audiorecorder-controlbar.rerecord":"Ponów","ba-audiorecorder-controlbar.rerecord-tooltip":"Kliknij tutaj, aby ponowić.","ba-audiorecorder-controlbar.stop":"Zatrzymaj","ba-audiorecorder-controlbar.stop-tooltip":"Kliknij tutaj, aby zatrzymać.","ba-audiorecorder-controlbar.stop-available-after":"Minimalny czas nagrywania to %d sekund","ba-audiorecorder-controlbar.cancel":"Anuluj","ba-audiorecorder-controlbar.cancel-tooltip":"Kliknij tutaj, aby anulować.","ba-videoplayer-controlbar.player-speed":"Prędkość odtwarzania","ba-videoplayer-controlbar.settings":"Ustawienia","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Ikona Airplay.","ba-videoplayer.all-settings":"Wszystkie ustawienia","ba-videoplayer.player-speed":"Prędkość odtwarzania","ba-videoplayer.full-screen":"Pełny ekran","ba-videorecorder-controlbar.add-stream":"Dodaj strumień","ba-videorecorder.switch-camera":"Przełącz aparat","ba-videorecorder.prepare-covershot":"Przygotowywanie plików okładki","ba-videorecorder.prepare-thumbnails":"Przygotowanie do szukania miniatur","ba-videorecorder.adding-new-stream":"Dodawanie nowego streamu","ba-imagecapture.recorder-error":"Wystąpił błąd. Proszę spróbować później. Kliknij, aby spróbować ponownie.","ba-imagecapture.attach-error":"Nie można uzyskać dostępu do interfejsu multimedialnego. W zależności od urządzenia i przeglądarki może być konieczne zainstalowanie Flasha lub uzyskanie dostępu do strony przez SSL.","ba-imagecapture.software-required":"Kliknij poniżej, aby zainstalować / aktywować następujące wymagania, aby kontynuować.","ba-imagecapture.software-waiting":"Oczekiwanie na zainstalowanie / aktywację wymagań. Może być konieczne odświeżenie strony po zakończeniu.","ba-imagecapture.access-forbidden":"Dostęp do mediów został zabroniony. Kliknij, aby spróbować ponownie.","ba-imagecapture.uploading":"Przesyłanie","ba-imagecapture.uploading-failed":"Przesyłanie nie powiodło się - kliknij tutaj, aby spróbować ponownie.","ba-imagecapture.upload-error-duration":"Długość przesłanego obrazu nie spełnia wymagań - kliknij tutaj, aby spróbować ponownie.","ba-imagecapture.resolution-constraint-error":"Wybrany plik nie odpowiada wymaganej rozdzielczości - kliknij tutaj, aby spróbować ponownie.","ba-imagecapture.verifying":"Weryfikacja","ba-imagecapture.verifying-failed":"Weryfikacja nie powiodła się - kliknij tutaj, aby spróbować ponownie.","ba-imagecapture.rerecord-confirm":"Czy na pewno chcesz ponowić dodawanie obrazu?","ba-imagecapture.image_file_too_large":"Twój plik obrazu jest za duży (%s) - kliknij tutaj, aby spróbować ponownie z mniejszym plikiem obrazu.","ba-imagecapture.unsupported_image_type":"Prześlij: %s - kliknij tutaj, aby spróbować ponownie.","ba-imagecapture.orientation-portrait-required":"Obróć urządzenie, aby nagrywać w trybie pionowym.","ba-imagecapture.orientation-landscape-required":"Obróć urządzenie, aby nagrywać w trybie poziomym.","ba-audiorecorder.recorder-error":"Wystąpił błąd. Proszę spróbować później. Kliknij, aby spróbować ponownie.","ba-audiorecorder.attach-error":"Nie można uzyskać dostępu do interfejsu multimedialnego. W zależności od urządzenia i przeglądarki może być
2 konieczne zainstalowanie Flasha lub uzyskanie dostępu do strony przez SSL.","ba-audiorecorder.software-required":"Kliknij poniżej, aby zainstalować / aktywować następujące wymagania, aby kontynuować.","ba-audiorecorder.software-waiting":"Oczekiwanie na zainstalowanie / aktywację wymagań. Może być konieczne odświeżenie strony po zakończeniu.","ba-audiorecorder.access-forbidden":"Dostęp do mediów został zabroniony. Kliknij, aby spróbować ponownie.","ba-audiorecorder.uploading":"Przesyłanie","ba-audiorecorder.uploading-failed":"Przesyłanie nie powiodło się - kliknij tutaj, aby spróbować ponownie.","ba-audiorecorder.upload-error-duration":"Długość przesłanego dźwięku nie spełnia wymagań - kliknij tutaj, aby spróbować ponownie.","ba-audiorecorder.verifying":"Weryfikacja","ba-audiorecorder.verifying-failed":"Weryfikacja nie powiodła się - kliknij tutaj, aby spróbować ponownie.","ba-audiorecorder.rerecord-confirm":"Czy na pewno chcesz nadpisać przesłany dźwięk?","ba-audiorecorder.cancel-confirm":"Czy na pewno chcesz anulować przesyłanie dźwięku?","ba-audiorecorder.audio_file_too_large":"Twój plik audio jest za duży (%s) - kliknij tutaj, aby spróbować ponownie z mniejszym plikiem audio.","ba-audiorecorder.unsupported_audio_type":"Prześlij: %s - kliknij tutaj, aby spróbować ponownie.","ba-common-settingsmenu.tooltip":"Kliknij, aby uruchomić","ba-common-settingsmenu.setting-menu":"Ustawienia","ba-common-settingsmenu.source-quality":"Jakość źródła","ba-common-settingsmenu.player-speed":"Szybkość odtwarzania","ba-common-settingsmenu.set-menu-option":"Ustaw","ba-common-settingsmenu.submit-video":"Potwierdź wideo","ba-common-settingsmenu.picture-in-picture":"Obraz w obrazie","ba-common-settingsmenu.exit-fullscreen-video":"Wyjdź z trybu pełnoekranowego","ba-common-settingsmenu.fullscreen-video":"Tryb pełnoekranowy","ba-videorecorder-chooser.multi-stream":"Multi-Stream","ba-videorecorder-controlbar.pause-recorder":"Zatrzymaj nagrywanie","ba-videorecorder-controlbar.resume-recorder":"Wznów nagrywanie","ba-videorecorder.missing-track":"Nie znaleziono wymaganej ścieżki dźwiękowej lub pliku wideo","ba-videorecorder.device-already-in-use":"Przynajmniej jedno z twoich urządzeń wejścia jest już w użyciu","ba-videorecorder.browser-permission-denied":"Odmowa dostępu przez przeglądarkę. Nadaj uprawnienia i odśwież","ba-audioplayer.all-settings":"Ustawiemia","ba-videoplayer-controlbar.remaining-time":"Pozostały czas","ba-videoplayer-controlbar.select-frame":"Wybierz","ba-videoplayer-controlbar.trim-video":"Trym","ba-videoplayer-playbutton.trim":"Trym","ba-videoplayer-playbutton.skip":"Pominąć","ba-videorecorder-imagegallery.upload-covershot":"Prześlij okładkę","ba-videorecorder.pick-covershot-frame":"Wybierz ramkę, której chcesz użyć jako zrzutu ekranu.","ba-videorecorder.screen-recorder-is-not-supported":"Rejestrator ekranu nie jest obsługiwany na tym urządzeniu","ba-videorecorder.trim-prompt":"Czy chcesz przyciąć swój film?","ba-videorecorder.trim-video":"Przesuń znaczniki początku i końca, aby przyciąć film","ba-videorecorder.wait-for-trim":"Oczekiwanie na polecenie przycięcia...","ba-videorecorder-controlbar.no-video-source":"Brakuje dodatkowego źródła wejścia wideo","ba-videorecorder-controlbar.stream-already-selected":"Dodatkowy strumień został już wybrany","ba-videorecorder.uploading-src-error":"Nie można teraz odtworzyć filmu, przesyłanie jest nadal w toku","ba-audiorecorder-controlbar.pause-recorder":"Wstrzymaj rejestrator","ba-audiorecorder-controlbar.resume-recorder":"Rejestrator CV"},["language:pl"]),{}}),e.define("module:Assets.Languages.pt-br",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Clique para reproduzir vídeo.","ba-videoplayer-playbutton.rerecord":"Regravar","ba-videoplayer-playbutton.submit-video":"confirmar vídeo","ba-videoplayer-loader.tooltip":"Carregando vídeo...","ba-videoplayer-controlbar.change-resolution":"alterar resolução","ba-videoplayer-controlbar.video-progress":"Progresso","ba-videoplayer-controlbar.rerecord-video":"Regravar vídeo?","ba-videoplayer-controlbar.submit-video":"confirmar vídeo","ba-videoplayer-controlbar.play-video":"reproduzir vídeo","ba-videoplayer-controlbar.pause-video":"pausar vídeo","ba-videoplayer-controlbar.elapsed-time":"tempo decorrido","ba-videoplayer-controlbar.total-time":"tempo total do vídeo","ba-videoplayer-controlbar.fullscreen-video":"Exibir em tela cheia","ba-videoplayer-controlbar.volume-button":"definir volume","ba-videoplayer-controlbar.volume-mute":"silenciar áudio","ba-videoplayer-controlbar.volume-unmute":"ativar o áudio","ba-videoplayer.video-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-videorecorder-chooser.record-video":"Gravar vídeo","ba-videorecorder-chooser.upload-video":"Enviar vídeo","ba-videorecorder-controlbar.settings":"Configurações","ba-videorecorder-controlbar.camerahealthy":"Iluminação está boa","ba-videorecorder-controlbar.cameraunhealthy":"Iluminação não é ideal","ba-videorecorder-controlbar.microphonehealthy":"O áudio está bom","ba-videorecorder-controlbar.microphoneunhealthy":"Não é possí
2vel captar nenhum som","ba-videorecorder-controlbar.record":"Gravar","ba-videorecorder-controlbar.record-tooltip":"Clique aqui para gravar.","ba-videorecorder-controlbar.rerecord":"Regravar","ba-videorecorder-controlbar.rerecord-tooltip":"Clique aqui para regravar.","ba-videorecorder-controlbar.upload-covershot":"Envio","ba-videorecorder-controlbar.upload-covershot-tooltip":"Clique aqui para enviar imagem personalizada de capa","ba-videorecorder-controlbar.stop":"Pare","ba-videorecorder-controlbar.stop-tooltip":"Clique aqui para parar a gravação.","ba-videorecorder-controlbar.skip":"Pular","ba-videorecorder-controlbar.skip-tooltip":"Clique aqui para pular.","ba-videorecorder.recorder-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-videorecorder.attach-error":"Não foi possível acessar a interface da câmera. Dependendo do dispositivo e navegador pode ser necessário instalar o Flash ou acessar a página através de SSL.","ba-videorecorder.access-forbidden":"Não foi autorizado acesso à câmera. Clique para tentar novamente.","ba-videorecorder.pick-covershot":"Escolha uma imagem de capa.","ba-videorecorder.uploading":"Enviando","ba-videorecorder.uploading-failed":"Upload falhou - clique aqui para tentar novamente.","ba-videorecorder.verifying":"Verificando","ba-videorecorder.verifying-failed":"Verificação falhou - clique aqui para tentar novamente.","ba-videorecorder.rerecord-confirm":"Você realmente deseja regravar o vídeo?","ba-videorecorder.video_file_too_large":"O arquivo de vídeo é muito grande (%s) - clique aqui para tentar novamente com um arquivo de vídeo menor.","ba-videorecorder.unsupported_video_type":"Faça o upload: %s - clique aqui para tentar novamente.","ba-videoplayer-controlbar.exit-fullscreen-video":"Sair da tela cheia","ba-videoplayer-share.share":"Compartilhar vídeo","ba-videorecorder-chooser.record-screen":"Tela de gravação","ba-videoplayer-controlbar.pause-video-disabled":"Pausa não suportada","ba-videorecorder-chooser.record-audio":"Gravar áudio","ba-videorecorder-controlbar.stop-available-after":"O tempo mínimo de gravação é %d segundos","ba-videorecorder-controlbar.cancel":"Cancelar","ba-videorecorder-controlbar.cancel-tooltip":"Clique aqui para cancelar.","ba-videorecorder.cancel-confirm":"Você deseja realmente cancelar o upload de seu vídeo?","ba-videoplayer-adslot.elapsed-time":"Tempo Decorrido","ba-videoplayer-adslot.volume-button":"Definir volume","ba-videoplayer-adslot.volume-mute":"Silenciar áudio","ba-videoplayer-adslot.volume-unmute":"Ativar áudio","ba-videoplayer-adslot.ad-will-end-after":"O anúncio terminará após %s","ba-videoplayer-adslot.can-skip-after":"Pular após %d","ba-videoplayer-adslot.skip-ad":"Pular Anúncio","ba-videorecorder.software-required":"Clique abaixo para instalar / ativar os seguintes requisitos para prosseguir.","ba-videorecorder.software-waiting":"Esperando que os requisitos sejam instalados / ativados. Talvez seja necessário atualizar a página após a conclusão.","ba-videoplayer-controlbar.close-tracks":"Fechar CC","ba-videoplayer-controlbar.show-tracks":"Mostrar CC","ba-videoplayer-tracks.upload-text-tracks":"Enviar legenda","ba-videoplayer-tracks.select-text-track-language":"Idioma das legendas","ba-videoplayer-tracks.info-select-locale-first":"Primeiro selecione a localização","ba-videoplayer-tracks.select-text-track-file":"Clique para selecionar o arquivo","ba-videoplayer-tracks.back":"voltar","ba-videorecorder.framerate-warning":"A taxa de frames por segundo do vídeo é muito baixa. Recomendamos fechar todos os outros programas e guias do navegador ou usar um computador mais rápido.","ba-videorecorder.upload-error-duration":"A duração do vídeo enviado não atende aos requisitos. Clique aqui para tentar novamente.","ba-videorecorder.resolution-constraint-error":"O arquivo que você selecionou não corresponde à resolução necessária - clique aqui para tentar novamente.","ba-videorecorder.orientation-portrait-required":"Por favor, gire seu dispositivo para gravar no modo retrato.","ba-videorecorder.orientation-landscape-required":"Por favor, gire seu dispositivo para gravar no modo paisagem.","ba-imageviewer-controlbar.rerecord-image":"Refazer","ba-imageviewer-controlbar.submit-image":"confirmar","ba-imageviewer-controlbar.fullscreen-image":"Entrar em tela cheia","ba-imageviewer-controlbar.exit-fullscreen-image":"Sair da tela cheia","ba-imageviewer.image-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-imagecapture-chooser.image-capture":"Capturar imagem","ba-imagecapture-chooser.upload-image":"Enviar Imagem","ba-imagecapture-controlbar.settings":"Configurações","ba-imagecapture-controlbar.camerahealthy":"Iluminação está boa","ba-imagecapture-controlbar.cameraunhealthy":"Iluminação não é ideal","ba-imagecapture-controlbar.record":"Capturar","ba-imagecapture-controlbar.record-tooltip":"Clique aqui para capturar.","ba-imagecapture-controlbar.rerecord":"Refazer","ba-imagecapture-controlbar.rerecord-tooltip":"Clique aqui para refazer.","ba-imagecapture-controlbar.cancel":"Cancelar","ba-imagecapture-controlbar.cancel-tooltip":"Clique aqui para cancelar.","ba-audioplayer
2-controlbar.audio-progress":"Progresso","ba-audioplayer-controlbar.rerecord-audio":"Refazer","ba-audioplayer-controlbar.submit-audio":"confirmar","ba-audioplayer-controlbar.play-audio":"Tocar áudio","ba-audioplayer-controlbar.pause-audio":"Pausar áudio","ba-audioplayer-controlbar.pause-audio-disabled":"Pausa não suportada","ba-audioplayer-controlbar.elapsed-time":"Tempo decorrido","ba-audioplayer-controlbar.total-time":"tempo total do áudio","ba-audioplayer-controlbar.volume-button":"Definir volume","ba-audioplayer-controlbar.volume-mute":"Silenciar áudio","ba-audioplayer-controlbar.volume-unmute":"Ativar áudio","ba-audioplayer-loader.tooltip":"Carregando...","ba-audioplayer.audio-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-audiorecorder-chooser.record-audio":"Gravar audio","ba-audiorecorder-chooser.upload-audio":"Carregar áudio","ba-audiorecorder-controlbar.settings":"Configurações","ba-audiorecorder-controlbar.microphonehealthy":"O áudio está bom","ba-audiorecorder-controlbar.microphoneunhealthy":"Não é possível captar nenhum som","ba-audiorecorder-controlbar.record":"Gravar","ba-audiorecorder-controlbar.record-tooltip":"Clique aqui para gravar.","ba-audiorecorder-controlbar.rerecord":"Refazer","ba-audiorecorder-controlbar.rerecord-tooltip":"Clique aqui para refazer.","ba-audiorecorder-controlbar.stop":"Pare","ba-audiorecorder-controlbar.stop-tooltip":"Clique aqui para parar a gravação.","ba-audiorecorder-controlbar.stop-available-after":"Tempo mínimo de gravação é de %d segundos","ba-audiorecorder-controlbar.cancel":"Cancelar","ba-audiorecorder-controlbar.cancel-tooltip":"Clique aqui para cancelar.","ba-videoplayer-controlbar.player-speed":"Velocidade de reprodução","ba-videoplayer-controlbar.settings":"Definições","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Ícone de airplay.","ba-videoplayer.all-settings":"Todas as configurações","ba-videoplayer.player-speed":"Velocidade de reprodução","ba-videoplayer.full-screen":"Tela cheia","ba-videorecorder-controlbar.add-stream":"Adicionar stream","ba-videorecorder.switch-camera":"Alternar câmera","ba-videorecorder.prepare-covershot":"Preparando imagens de capa","ba-videorecorder.prepare-thumbnails":"Preparando miniaturas em busca","ba-videorecorder.adding-new-stream":"Adicionando Novo Stream","ba-imagecapture.recorder-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-imagecapture.attach-error":"Não conseguimos acessar a interface de mídia. Dependendo do dispositivo e do navegador, talvez seja necessário instalar o Flash ou acessar a página via SSL.","ba-imagecapture.software-required":"Por favor, clique abaixo para instalar / ativar os seguintes requisitos para prosseguir.","ba-imagecapture.software-waiting":"Aguardando que os requisitos sejam instalados / ativados. Pode ser necessário atualizar a página após a conclusão.","ba-imagecapture.access-forbidden":"O acesso à mídia foi proibido. Clique para tentar novamente.","ba-imagecapture.uploading":"Upload","ba-imagecapture.uploading-failed":"O upload falhou - clique aqui para tentar novamente.","ba-imagecapture.upload-error-duration":"O comprimento da imagem enviada não atende aos requisitos. Clique aqui para tentar novamente.","ba-imagecapture.resolution-constraint-error":"O arquivo que você selecionou não corresponde à resolução necessária - clique aqui para tentar novamente.","ba-imagecapture.verifying":"Verificando","ba-imagecapture.verifying-failed":"Verificação falhou - clique aqui para tentar novamente.","ba-imagecapture.rerecord-confirm":"Você realmente quer refazer sua imagem?","ba-imagecapture.image_file_too_large":"Seu arquivo de imagem é muito grande (%s) - clique aqui para tentar novamente com um arquivo de imagem menor.","ba-imagecapture.unsupported_image_type":"Por favor, envie: %s - clique aqui para tentar novamente.","ba-imagecapture.orientation-portrait-required":"Por favor, gire seu dispositivo para gravar no modo retrato.","ba-imagecapture.orientation-landscape-required":"Por favor, gire seu dispositivo para gravar no modo paisagem.","ba-audiorecorder.recorder-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-audiorecorder.attach-error":"Não conseguimos acessar a interface de mídia. Dependendo do dispositivo e do navegador talvez seja necessário instalar o Flash ou acessar a página via SSL.","ba-audiorecorder.software-required":"Por favor, clique abaixo para instalar / ativar os seguintes requisitos para prosseguir.","ba-audiorecorder.software-waiting":"Aguardando que os requisitos sejam instalados / ativados. Pode ser necessário atualizar a página após a conclusão.","ba-audiorecorder.access-forbidden":"O acesso à mídia foi proibido. Clique para tentar novamente.","ba-audiorecorder.uploading":"Enviando","ba-audiorecorder.uploading-failed":"O upload falhou - clique aqui para tentar novamente.","ba-audiorecorder.upload-error-duration":"A duração do áudio enviado não atende aos requisitos. Clique aqui para tentar novamente.","ba-audiorecorder.verifying":"Verificando","ba-audiorecorder.verifying-failed":"Verificação falhou - clique aqui para tentar novamente.","ba-audiorecorder.rerecord-confirm":"Você realmente quer refazer seu áudio?","ba-audiorecorder.cancel-confirm":"Você realmente quer cancelar o envio do seu áudio?","ba-audiorecorder.audio_file_too_large":"Seu arquivo de áudio é muito grande (%s) - clique aqui para tentar novamente com um arquivo de áudio menor.","ba-audiorecorder.unsupported_audio_type":"Por favor, envie: %s - clique aqui para tentar novamente.","ba-common-settingsmenu.tooltip":"Clique para jogar.","ba-common-settingsmenu.setting-menu":"Todas as configurações","ba-common-settingsmenu.source-quality":"Qualidade da fonte","ba-common-settingsmenu.player-speed":"Velocidade do jogador","ba-common-settingsmenu.set-menu-option":"Definir opção","ba-common-settingsmenu.submit-video":"Confirme o vídeo","ba-common-settingsmenu.picture-in-picture":"Imagem na imagem","ba-common-settingsmenu.exit-fullscreen-video":"Sair da tela inteira","ba-common-settingsmenu.fullscreen-video":"Entrar em tela cheia","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pausar gravador","ba-videorecorder-controlbar.resume-recorder":"Retomar gravador","ba-videorecorder.missing-track":"Falta trilha de áudio ou vídeo necessária","ba-videorecorder.device-already-in-use":"Pelo menos um de seus dispositivos de entrada já está em uso","ba-videorecorder.browser-permission-denied":"Permissão negada pelo navegador, conceda acesso e recarregue a página","ba-audioplayer.all-settings":"Todas as configurações","ba-videoplayer-controlbar.remaining-time":"Tempo restante","ba-videoplayer-controlbar.select-frame":"Selecione","ba-videoplayer-controlbar.trim-video":"Aparar","ba-videoplayer-playbutton.trim":"Aparar","ba-videoplayer-playbutton.skip":"Pular","ba-videorecorder-imagegallery.upload-covershot":"Carregar capa","ba-videorecorder.pick-covershot-frame":"Selecione um quadro para usar como cobertura.","ba-videorecorder.screen-recorder-is-not-supported":"O gravador de tela não é compatível com este dispositivo","ba-videorecorder.trim-prompt":"Você quer cortar seu vídeo?","ba-videorecorder.trim-video":"Mova os marcadores de início e fim para cortar seu vídeo","ba-videorecorder.wait-for-trim":"Esperando pelo comando de corte ...","ba-videorecorder-controlbar.no-video-source":"Fonte de entrada de vídeo adicional ausente","ba-videorecorder-controlbar.stream-already-selected":"Stream adicional já foi selecionado","ba-videorecorder.uploading-src-error":"Não é possível reproduzir o vídeo agora, o upload ainda está em andamento","ba-audiorecorder-controlbar.pause-recorder":"Pausar gravador","ba-audiorecorder-controlbar.resume-recorder":"Retomar gravador"},["language:pt-br"]),{}}),e.define("module:Assets.Languages.pt",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Clique para reproduzir","ba-videoplayer-playbutton.rerecord":"Repetir","ba-videoplayer-playbutton.submit-video":"Enviar vídeo","ba-videoplayer-loader.tooltip":"A Carregar...","ba-videoplayer-controlbar.change-resolution":"Alterar resolução","ba-videoplayer-controlbar.video-progress":"Progresso","ba-videoplayer-controlbar.rerecord-video":"Repetir?","ba-videoplayer-controlbar.submit-video":"Confirmar","ba-videoplayer-controlbar.play-video":"Ver Vídeo","ba-videoplayer-controlbar.pause-video":"Pausa","ba-videoplayer-controlbar.elapsed-time":"Tempo decorrido","ba-videoplayer-controlbar.total-time":"Tempo Total","ba-videoplayer-controlbar.fullscreen-video":"Modo ecrã inteiro","ba-videoplayer-controlbar.volume-button":"Definir volume","ba-videoplayer-controlbar.volume-mute":"Silenciar Som","ba-videoplayer-controlbar.volume-unmute":"Ativar Som","ba-videoplayer.video-error":"Ocorreu um erro. Por favor tente de novo mais tarde. Clique para tentar novamente.","ba-videorecorder-chooser.record-video":"Gravar Vídeo","ba-videorecorder-chooser.upload-video":"Enviar Vídeo","ba-videorecorder-controlbar.settings":"Configurações","ba-videorecorder-controlbar.camerahealthy":"A iluminação está boa","ba-videorecorder-controlbar.cameraunhealthy":"A iluminação não é ideal","ba-videorecorder-controlbar.microphonehealthy":"O som está bom","ba-videorecorder-controlbar.microphoneunhealthy":"Não foi possível ouvir nenhum som","ba-videorecorder-controlbar.record":"Gravar","ba-videorecorder-controlbar.record-tooltip":"Clique aqui para gravar","ba-videorecorder-controlbar.rerecord":"Repetir","ba-videorecorder-controlbar.rerecord-tooltip":"Clique aqui para repetir","ba-videorecorder-controlbar.upload-covershot":"Enviar","ba-videorecorder-controlbar.upload-covershot-tooltip":"Clique aqui para enviar a captura de capa personalizada","ba-videorecorder-controlbar.stop":"Parar","ba-videorecorder-controlbar.stop-tooltip":"Clique aqui para parar","ba-videorecorder-controlbar.skip":"Ignorar","ba-videorecorder-controlbar.skip-tooltip":"Clique aqui para ignorar","ba-videorecorder.recorder-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-videorecorder.attach-error":"Não conseguimos aceder à câmara. Dependendo do dispositivo e do navegador, pode ser necessário instalar o Flash ou aceder à página via SSL.","ba-videorecorder.access-forbidden":"O acesso à câmara foi proíbido. Clique para tentar novamente.","ba-videorecorder.pick-covershot":"Escolha uma capa personalizada","ba-videorecorder.uploading":"A enviar","ba-videorecorder.uploading-failed":"O envio falhou - clique para tentar de novo","ba-videorecorder.verifying":"A verificar","ba-videorecorder.verifying-failed":"A verificação falhou - clique para tentar de novo","ba-videorecorder.rerecord-confirm":"Quer mesmo repetir o seu vídeo?","ba-videorecorder.video_file_too_large":"O seu vídeo é demasiado grande (%s) - clique para tentar de novo com um vídeo mais pequeno.","ba-videorecorder.unsupported_video_type":"Por favor, envie: %s - clique para tentar de novo.","ba-videoplayer-controlbar.exit-fullscreen-video":"Sair do modo ecrã inteiro","ba-videoplayer-share.share":"Partilhar a gravação","ba-videoplayer-controlbar.pause-video-disabled":"A pausa não é suportada","ba-videorecorder-chooser.record-audio":"Gravar Áudio","ba-videorecorder-chooser.record-screen":"Captura de ecrã","ba-videorecorder-controlbar.stop-available-after":"O tempo mínimo de gravação é %d segundos","ba-videorecorder-controlbar.cancel":"Cancelar","ba-videorecorder-controlbar.cancel-tooltip":"Clique aqui para cancelar.","ba-videorecorder.cancel-confirm":"Você deseja realmente cancelar o upload de seu vídeo?","ba-videoplayer-adslot.elapsed-time":"Tempo Decorrido","ba-videoplayer-adslot.volume-button":"Definir volume","ba-videoplayer-adslot.volume-mute":"Silenciar Som","ba-videoplayer-adslot.volume-unmute":"Ativar Som","ba-videoplayer-adslot.ad-will-end-after":"O anúncio terminará após %s","ba-videoplayer-adslot.can-skip-after":"Ignorar após %d","ba-videoplayer-adslot.skip-ad":"Saltar Anúncio","ba-videorecorder.software-required":"Clique abaixo para instalar / ativar os seguintes requisitos para prosseguir.","ba-videorecorder.software-waiting":"Esperando que os requisitos sejam instalados / ativados. Talvez seja necessário atualizar a página após a conclusão.","ba-videoplayer-controlbar.close-tracks":"Fechar CC","ba-videoplayer-controlbar.show-tracks":"Mostrar CC","ba-videoplayer-tracks.upload-text-tracks":"Carregar arquivos de texto da faixa","ba-videoplayer-tracks.select-text-track-language":"Idioma das legendas","ba-videoplayer-tracks.info-select-locale-first":"Primeiro selecione o local","ba-videoplayer-tracks.select-text-track-file":"Clique para selecionar o arquivo","ba-videoplayer-tracks.back":"voltar","ba-videorecorder.framerate-warning":"A taxa de quadros do vídeo é muito baixa. Recomendamos fechar todos os outros programas e guias do navegador ou usar um computador mais rápido.","ba-videorecorder.upload-error-duration":"A duração do vídeo enviado não cumpre os requisitos. Clique aqui para tentar novamente.","ba-videorecorder.resolution-constraint-error":"O arquivo que você selecionou não corresponde à resolução necessária - clique aqui para tentar novamente.","ba-videorecorder.orientation-portrait-required":"Por favor, gire o seu dispositivo para gravar no modo retrato.","ba-videorecorder.orientation-landscape-required":"Por favor, gire o seu dispositivo para gravar no modo paisagem.","ba-imageviewer-controlbar.rerecord-image":"Refazer","ba-imageviewer-controlbar.submit-image":"confirmar","ba-imageviewer-controlbar.fullscreen-image":"Entrar em ecrã inteiro","ba-imageviewer-controlbar.exit-fullscreen-image":"Sair de ecrã inteiro","ba-imageviewer.image-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-imagecapture-chooser.image-capture":"Capturar imagem","ba-imagecapture-chooser.upload-image":"Enviar Imagem","ba-imagecapture-controlbar.settings":"Configurações","ba-imagecapture-controlbar.camerahealthy":"Iluminação está boa","ba-imagecapture-controlbar.cameraunhealthy":"Iluminação não é ideal","ba-imagecapture-controlbar.record":"Capturar","ba-imagecapture-controlbar.record-tooltip":"Clique aqui para capturar.","ba-imagecapture-controlbar.rerecord":"Refazer","ba-imagecapture-controlbar.rerecord-tooltip":"Clique aqui para refazer.","ba-imagecapture-controlbar.cancel":"Cancelar","ba-imagecapture-controlbar.cancel-tooltip":"Clique aqui para cancelar.","ba-audioplayer
2-controlbar.audio-progress":"Progresso","ba-audioplayer-controlbar.rerecord-audio":"Refazer","ba-audioplayer-controlbar.submit-audio":"confirmar","ba-audioplayer-controlbar.play-audio":"Tocar","ba-audioplayer-controlbar.pause-audio":"Pausar","ba-audioplayer-controlbar.pause-audio-disabled":"Pausa não suportada","ba-audioplayer-controlbar.elapsed-time":"Tempo decorrido","ba-audioplayer-controlbar.total-time":"Tempo total","ba-audioplayer-controlbar.volume-button":"Definir volume","ba-audioplayer-controlbar.volume-mute":"Som mudo","ba-audioplayer-controlbar.volume-unmute":"Ativar som","ba-audioplayer-loader.tooltip":"Carregando...","ba-audioplayer.audio-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-audiorecorder-chooser.record-audio":"Gravar audio","ba-audiorecorder-chooser.upload-audio":"Carregar áudio","ba-audiorecorder-controlbar.settings":"Configurações","ba-audiorecorder-controlbar.microphonehealthy":"Som está bom","ba-audiorecorder-controlbar.microphoneunhealthy":"Não é possível captar nenhum som","ba-audiorecorder-controlbar.record":"Gravar","ba-audiorecorder-controlbar.record-tooltip":"Clique aqui para gravar.","ba-audiorecorder-controlbar.rerecord":"Refazer","ba-audiorecorder-controlbar.rerecord-tooltip":"Clique aqui para refazer.","ba-audiorecorder-controlbar.stop":"Pare","ba-audiorecorder-controlbar.stop-tooltip":"Clique aqui para parar.","ba-audiorecorder-controlbar.stop-available-after":"Tempo mínimo de gravação é de %d segundos","ba-audiorecorder-controlbar.cancel":"Cancelar","ba-audiorecorder-controlbar.cancel-tooltip":"Clique aqui para cancelar.","ba-videoplayer-controlbar.player-speed":"Velocidade de reprodução","ba-videoplayer-controlbar.settings":"Definições","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Ícone de airplay.","ba-videoplayer.all-settings":"Todas as configurações","ba-videoplayer.player-speed":"Velocidade de reprodução","ba-videoplayer.full-screen":"Modo ecrã inteiro","ba-videorecorder-controlbar.add-stream":"Adicionar stream","ba-videorecorder.switch-camera":"Alternar câmera","ba-videorecorder.prepare-covershot":"Preparando covershots","ba-videorecorder.prepare-thumbnails":"Preparando a busca de miniaturas","ba-videorecorder.adding-new-stream":"Adicionando Novo Stream","ba-imagecapture.recorder-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-imagecapture.attach-error":"Não conseguimos acessar a interface de mídia. Dependendo do dispositivo e do navegador, talvez seja necessário instalar o Flash ou acessar a página via SSL.","ba-imagecapture.software-required":"Por favor, clique abaixo para instalar / ativar os seguintes requisitos para prosseguir.","ba-imagecapture.software-waiting":"Aguardando que os requisitos sejam instalados / ativados. Pode ser necessário atualizar a página após a conclusão.","ba-imagecapture.access-forbidden":"O acesso à mídia foi proibido. Clique para tentar novamente.","ba-imagecapture.uploading":"Enviando","ba-imagecapture.uploading-failed":"O upload falhou - clique aqui para tentar novamente.","ba-imagecapture.upload-error-duration":"O comprimento da imagem enviada não atende aos requisitos. Clique aqui para tentar novamente.","ba-imagecapture.resolution-constraint-error":"O arquivo que você selecionou não corresponde à resolução necessária - clique aqui para tentar novamente.","ba-imagecapture.verifying":"Verificando","ba-imagecapture.verifying-failed":"Verificação falhou - clique aqui para tentar novamente.","ba-imagecapture.rerecord-confirm":"Você realmente quer refazer sua imagem?","ba-imagecapture.image_file_too_large":"Seu arquivo de imagem é muito grande (%s) - clique aqui para tentar novamente com um arquivo de imagem menor.","ba-imagecapture.unsupported_image_type":"Carregue por favor: %s - clique aqui para tentar novamente.","ba-imagecapture.orientation-portrait-required":"Por favor, gire o seu dispositivo para gravar no modo retrato.","ba-imagecapture.orientation-landscape-required":"Por favor, gire o seu dispositivo para gravar no modo paisagem.","ba-audiorecorder.recorder-error":"Ocorreu um erro. Por favor tente novamente mais tarde. Clique para tentar novamente.","ba-audiorecorder.attach-error":"Não conseguimos acessar a interface de mídia. Dependendo do dispositivo e do navegador, talvez seja necessário instalar o Flash ou acessar a página via SSL.","ba-audiorecorder.software-required":"Por favor, clique abaixo para instalar / ativar os seguintes requisitos para prosseguir.","ba-audiorecorder.software-waiting":"Aguardando que os requisitos sejam instalados / ativados. Pode ser necessário atualizar a página após a conclusão.","ba-audiorecorder.access-forbidden":"O acesso à mídia foi proibido. Clique para tentar novamente.","ba-audiorecorder.uploading":"Upload","ba-audiorecorder.uploading-failed":"O upload falhou - clique aqui para tentar novamente.","ba-audiorecorder.upload-error-duration":"O comprimento do áudio enviado não atende aos requisitos. Clique aqui para tentar novamente.","ba-audiorecorder.verifying":"Verificando","ba-audiorecorder.verifying-failed":"Verificando falhou - clique aqui para tentar novamente.","ba-audiorecorder.rerecord-confirm":"Você realmente quer refazer o seu áudio?","ba-audiorecorder.cancel-confirm":"Você realmente quer cancelar o seu upload de áudio?","ba-audiorecorder.audio_file_too_large":"Seu arquivo de áudio é muito grande (%s) - clique aqui para tentar novamente com um arquivo de áudio menor.","ba-audiorecorder.unsupported_audio_type":"Carregue por favor: %s - clique aqui para tentar novamente.","ba-common-settingsmenu.tooltip":"Clique para reproduzir.","ba-common-settingsmenu.setting-menu":"Todas as configurações","ba-common-settingsmenu.source-quality":"Qualidade da fonte","ba-common-settingsmenu.player-speed":"Velocidade de reprodução","ba-common-settingsmenu.set-menu-option":"Definir opção","ba-common-settingsmenu.submit-video":"Confirmar vídeo","ba-common-settingsmenu.picture-in-picture":"Picture in picture","ba-common-settingsmenu.exit-fullscreen-video":"Sair do modo ecrã inteiro","ba-common-settingsmenu.fullscreen-video":"Entrar em modo ecrã inteiro","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pausar gravador","ba-videorecorder-controlbar.resume-recorder":"Resumir gravador","ba-videorecorder.missing-track":"Falta a pista de áudio ou vídeo necessária","ba-videorecorder.device-already-in-use":"Pelo menos um dos seus dispositivos de entrada está em uso","ba-videorecorder.browser-permission-denied":"Permissão negada pelo navegador, por favor conceda acesso e recarregue a página","ba-audioplayer.all-settings":"Todas as configurações","ba-videoplayer-controlbar.remaining-time":"Tempo restante","ba-videoplayer-controlbar.select-frame":"Selecione","ba-videoplayer-controlbar.trim-video":"Aparar","ba-videoplayer-playbutton.trim":"Aparar","ba-videoplayer-playbutton.skip":"Pular","ba-videorecorder-imagegallery.upload-covershot":"Carregar capa","ba-videorecorder.pick-covershot-frame":"Selecione um quadro para usar como cobertura.","ba-videorecorder.screen-recorder-is-not-supported":"O gravador de tela não é compatível com este dispositivo","ba-videorecorder.trim-prompt":"Você quer cortar seu vídeo?","ba-videorecorder.trim-video":"Mova os marcadores de início e fim para cortar seu vídeo","ba-videorecorder.wait-for-trim":"Esperando pelo comando de corte ...","ba-videorecorder-controlbar.no-video-source":"Fonte de entrada de vídeo adicional ausente","ba-videorecorder-controlbar.stream-already-selected":"Stream adicional já foi selecionado","ba-videorecorder.uploading-src-error":"Não é possível reproduzir o vídeo agora, o upload ainda está em progresso","ba-audiorecorder-controlbar.pause-recorder":"Pausar gravador","ba-audiorecorder-controlbar.resume-recorder":"Retomar gravador"},["language:pt"]),{}}),e.define("module:Assets.Languages.ro",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Click aici pentru a reda video.","ba-videoplayer-playbutton.rerecord":"Înregistrează din nou","ba-videoplayer-playbutton.submit-video":"confirmă film","ba-videoplayer-loader.tooltip":"Se încarcă videoclipul ...","ba-videoplayer-controlbar.change-resolution":"Schimbați rezoluția","ba-videoplayer-controlbar.video-progress":"progresul video","ba-videoplayer-controlbar.rerecord-video":"Refaceți video?","ba-videoplayer-controlbar.submit-video":"confirmă film","ba-videoplayer-controlbar.play-video":"Rulează video","ba-videoplayer-controlbar.pause-video":"Pauză video","ba-videoplayer-controlbar.elapsed-time":"timp scurs","ba-videoplayer-controlbar.total-time":"Lungimea totală a videoclipului","ba-videoplayer-controlbar.fullscreen-video":"Mărește pe tot ecranul","ba-videoplayer-controlbar.volume-button":"reglajul volumului","ba-videoplayer-controlbar.volume-mute":"oprește sunet","ba-videoplayer-controlbar.volume-unmute":"repornirea sunetului","ba-videoplayer.video-error":"A apărut o eroare, vă rugăm să încercați din nou mai târziu. Click aici pentru a încerca din nou.","ba-videorecorder-chooser.record-video":"Înregistrarea Dvs. video","ba-videorecorder-chooser.upload-video":"Încarcă film","ba-videorecorder-controlbar.settings":"setările","ba-videorecorder-controlbar.camerahealthy":"Lumina este optimă","ba-videorecorder-controlbar.cameraunhealthy":"Lumina nu este optimă","ba-videorecorder-controlbar.microphonehealthy":"Sunetul este bun","ba-videorecorder-controlbar.microphoneunhealthy":"Sunetul nu poate fi înregistrat","ba-videorecorder-controlbar.record":"Înregistrează","ba-videorecorder-controlbar.record-tooltip":"Apasa aici pentru a înregistra.","ba-videorecorder-controlbar.rerecord":"Înregistrează din nou","ba-videorecorder-controlbar.rerecord-tooltip":"Apasa aici pentru a reface.","ba-videorecorder-controlbar.upload-covershot":"Încărcați","ba-videorecorder-controlbar.upload-covershot-tooltip":"Apasa aici pentru a încărca o copertă personalizată","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Apasa aici pentru a opri.","ba-videorecorder-controlbar.skip":"sari","ba-videorecorder-controlbar.skip-tooltip":"Apasa aici pentru a sări peste.","ba-videorecorder.recorder-error":"A apărut o eroare, vă rugăm să încercați din nou mai târziu. Click aici pentru a încerca din nou.","ba-videorecorder.attach-error":"Nu am putut accesa interfața camerei. În funcție de dispozitiv și de browser-ul folosit, poate fi necesar să instalați Flash sau accesa pagina prin SSL.","ba-videorecorder.access-forbidden":"Acce
2sul la camera a fost interzis. Click aici pentru a încerca din nou.","ba-videorecorder.pick-covershot":"Alege o copertă.","ba-videorecorder.uploading":"Se încarcă","ba-videorecorder.uploading-failed":"Încărcarea nu a reușit - clic aici pentru a încerca din nou.","ba-videorecorder.verifying":"Se verifică","ba-videorecorder.verifying-failed":"Verificarea nu a reușit - clic aici pentru a încerca din nou.","ba-videorecorder.rerecord-confirm":"Sunteți sigur că vreți să refaceți videoclipul?","ba-videorecorder.video_file_too_large":"Fișierul dvs. video este prea mare (%s) - click aici pentru a încerca din nou cu un fișier video mai mic.","ba-videorecorder.unsupported_video_type":"Vă rugăm să încărcați: %s - clic aici pentru a încerca din nou.","ba-videoplayer-controlbar.exit-fullscreen-video":"Ieșiți din ecranul complet","ba-videoplayer-share.share":"Distribuiți videoclipul","ba-videorecorder-chooser.record-screen":"Ecranul de înregistrare","ba-videoplayer-controlbar.pause-video-disabled":"Întreruperea nu este acceptată","ba-videorecorder-chooser.record-audio":"Înregistrează audio","ba-videorecorder-controlbar.stop-available-after":"Durata minimă de înregistrare este %d secunde","ba-videorecorder-controlbar.cancel":"Anulare","ba-videorecorder-controlbar.cancel-tooltip":"Faceți clic aici pentru a anula.","ba-videorecorder.cancel-confirm":"Chiar vrei să anulezi încărcarea videoclipului?","ba-videoplayer-adslot.elapsed-time":"Timp scurs","ba-videoplayer-adslot.volume-button":"Setați volumul","ba-videoplayer-adslot.volume-mute":"Opriți sunetul","ba-videoplayer-adslot.volume-unmute":"Deblocați sunetul","ba-videoplayer-adslot.ad-will-end-after":"Anunțul se va încheia după %s","ba-videoplayer-adslot.can-skip-after":"Săriți după %d","ba-videoplayer-adslot.skip-ad":"Ștergeți anunțul","ba-videorecorder.software-required":"Faceți clic mai jos pentru a instala / activa următoarele cerințe pentru a continua.","ba-videorecorder.software-waiting":"Se așteaptă ca cerințele să fie instalate / activate. Poate fi necesar să actualizați pagina după finalizare.","ba-videoplayer-controlbar.close-tracks":"Închideți CC","ba-videoplayer-controlbar.show-tracks":"Arătați CC","ba-videoplayer-tracks.upload-text-tracks":"Încărcați fișiere text","ba-videoplayer-tracks.select-text-track-language":"Limba pentru subtitrare","ba-videoplayer-tracks.info-select-locale-first":"Mai întâi selectați localizarea","ba-videoplayer-tracks.select-text-track-file":"Faceți clic pentru a selecta fișierul","ba-videoplayer-tracks.back":"înapoi","ba-videorecorder.framerate-warning":"Rata cadrelor video este foarte scăzută. Vă recomandăm să închideți toate celelalte programe și filele browserului sau să utilizați un computer mai rapid.","ba-videorecorder.upload-error-duration":"Durata videoclipului încărcat nu îndeplinește cerințele - faceți clic aici pentru a încerca din nou.","ba-videorecorder.resolution-constraint-error":"Fișierul pe care l-ați selectat nu corespunde rezoluției cerute - faceți clic aici pentru a încerca din nou.","ba-videorecorder.orientation-portrait-required":"Rotește dispozitivul pentru a înregistra în modul portret.","ba-videorecorder.orientation-landscape-required":"Rotește dispozitivul pentru a înregistra în modul peisaj.","ba-imageviewer-controlbar.rerecord-image":"Re-inregistreaza?","ba-imageviewer-controlbar.submit-image":"Confirma","ba-imageviewer-controlbar.fullscreen-image":"Mărește pe între ecranul","ba-imageviewer-controlbar.exit-fullscreen-image":"Ieșiț
2i de pe ecranul complet","ba-imageviewer.image-error":"A apărut o eroare, încercați din nou mai târziu. Faceți clic pentru a reîncerca.","ba-imagecapture-chooser.image-capture":"Capturați imaginea","ba-imagecapture-chooser.upload-image":"Incarca imaginea","ba-imagecapture-controlbar.settings":"Setări","ba-imagecapture-controlbar.camerahealthy":"Lumina este bună","ba-imagecapture-controlbar.cameraunhealthy":"Lumina nu este optimă","ba-imagecapture-controlbar.record":"Captură","ba-imagecapture-controlbar.record-tooltip":"Faceți clic aici pentru a captura.","ba-imagecapture-controlbar.rerecord":"A reface","ba-imagecapture-controlbar.rerecord-tooltip":"Faceți clic aici pentru a reveni.","ba-imagecapture-controlbar.cancel":"Anulare","ba-imagecapture-controlbar.cancel-tooltip":"Faceți clic aici pentru a anula.","ba-audioplayer-controlbar.audio-progress":"progres","ba-audioplayer-controlbar.rerecord-audio":"Re-inregistreaza?","ba-audioplayer-controlbar.submit-audio":"Confirma","ba-audioplayer-controlbar.play-audio":"Rulează","ba-audioplayer-controlbar.pause-audio":"Pauză","ba-audioplayer-controlbar.pause-audio-disabled":"Întreruperea nu este acceptată","ba-audioplayer-controlbar.elapsed-time":"Timp scurs","ba-audioplayer-controlbar.total-time":"Lungimea totală","ba-audioplayer-controlbar.volume-button":"Setați volumul","ba-audioplayer-controlbar.volume-mute":"Opriți sunetul","ba-audioplayer-controlbar.volume-unmute":"Deblocați sunetul","ba-audioplayer-loader.tooltip":"Se incarca...","ba-audioplayer.audio-error":"A apărut o eroare, încercați din nou mai târziu. Faceți clic pentru a reîncerca.","ba-audiorecorder-chooser.record-audio":"Înregistrează audio","ba-audiorecorder-chooser.upload-audio":"Încărcați audio","ba-audiorecorder-controlbar.settings":"Setări","ba-audiorecorder-controlbar.microphonehealthy":"Sunetul este bun","ba-audiorecorder-controlbar.microphoneunhealthy":"Sunetul nu este bun","ba-audiorecorder-controlbar.record":"Înregistrează","ba-audiorecorder-controlbar.record-tooltip":"Faceți clic aici pentru a înregistra.","ba-audiorecorder-controlbar.rerecord":"Înregistrează din nou","ba-audiorecorder-controlbar.rerecord-tooltip":"Faceți clic aici pentru a reveni.","ba-audiorecorder-controlbar.stop":"Stop","ba-audiorecorder-controlbar.stop-tooltip":"Faceți clic aici pentru a opri.","ba-audiorecorder-controlbar.stop-available-after":"Durata minimă de înregistrare este %d secunde","ba-audiorecorder-controlbar.cancel":"Anulare","ba-audiorecorder-controlbar.cancel-tooltip":"Faceți clic aici pentru a anula.","ba-videoplayer-controlbar.player-speed":"Viteza de rulare","ba-videoplayer-controlbar.settings":"Setări","ba-videoplayer-controlbar.airplay":"AirPlay","ba-videoplayer-controlbar.airplay-icon":"Airplay icon.","ba-videoplayer.all-settings":"Toate setările","ba-videoplayer.player-speed":"Viteza de rulare","ba-videoplayer.full-screen":"Ecran complet","ba-videorecorder-controlbar.add-stream":"Adăugați un flux","ba-videorecorder.switch-camera":"Porniți camera","ba-videorecorder.prepare-covershot":"Pregătește coperta","ba-videorecorder.prepare-thumbnails":"Pregătește miniaturi","ba-videorecorder.adding-new-stream":"Adăugarea fluxului nou","ba-imagecapture.recorder-error":"A apărut o eroare, încercați din nou mai târziu. Faceți clic pentru a reîncerca.","ba-imagecapture.attach-error":"Nu am putut accesa interfața media. În funcție de dispozitiv și browser, este posibil să fie nevoie să instalați Flash sau să accesați pagina prin SSL.","ba-imagecapture.software-required":"Faceți clic mai jos pentru a instala / activa următoarele cerințe pentru a continua.","ba-imagecapture.software-waiting":"Se așteaptă ca cerințele să fie instalate / activate. Poate fi necesar să actualizați pagina după
2 finalizare.","ba-imagecapture.access-forbidden":"Accesul la mass-media a fost interzis. Faceți clic pentru a reîncerca.","ba-imagecapture.uploading":"Se încarcă","ba-imagecapture.uploading-failed":"Încărcarea a eșuat - faceți clic aici pentru a reîncerca.","ba-imagecapture.upload-error-duration":"Mărimea imaginii încărcate nu îndeplinește cerințele - faceți clic aici pentru a reîncerca.","ba-imagecapture.resolution-constraint-error":"Fișierul pe care l-ați selectat nu corespunde rezoluției dorite - faceți clic aici pentru a încerca din nou.","ba-imagecapture.verifying":"Verificare","ba-imagecapture.verifying-failed":"Verificare eșuată - faceți clic aici pentru a reîncerca.","ba-imagecapture.rerecord-confirm":"Doriți să refaceți imaginea?","ba-imagecapture.image_file_too_large":"Fișierul imagine este prea mare (%s) - faceți clic aici pentru a încerca din nou cu un fișier imagine mai mic.","ba-imagecapture.unsupported_image_type":"Încărcați: %s - faceți clic aici pentru a reîncerca.","ba-imagecapture.orientation-portrait-required":"Rotește dispozitivul pentru a înregistra în modul portret.","ba-imagecapture.orientation-landscape-required":"Rotește dispozitivul pentru a înregistra în modul peisaj.","ba-audiorecorder.recorder-error":"A apărut o eroare, încercați din nou mai târziu. Faceți clic pentru a reîncerca.","ba-audiorecorder.attach-error":"Nu am putut accesa interfața media. În funcție de dispozitiv și browser, este posibil să fie nevoie să instalați Flash sau să accesați pagina prin SSL.","ba-audiorecorder.software-required":"Faceți clic mai jos pentru a instala / activa următoarele cerințe pentru a continua.","ba-audiorecorder.software-waiting":"Se așteaptă ca cerințele să fie instalate / activate. Poate fi necesar să actualizați pagina după finalizare.","ba-audiorecorder.access-forbidden":"Accesul la mass-media a fost interzis. Faceți clic pentru a reîncerca.","ba-audiorecorder.uploading":"Se încarcă","ba-audiorecorder.uploading-failed":"Încărcarea a eșuat - faceți clic aici pentru a reîncerca.","ba-audiorecorder.upload-error-duration":"Dimensiunea fișierului de sunet încărcat nu îndeplinește cerințele - faceți clic aici pentru a încerca din nou.","ba-audiorecorder.verifying":"Verificare","ba-audiorecorder.verifying-failed":"Verificare eșuată - faceți clic aici pentru a reîncerca.","ba-audiorecorder.rerecord-confirm":"Doriți să reînregistrați sunetul?","ba-audiorecorder.cancel-confirm":"Doriți să anulați încărcarea audio?","ba-audiorecorder.audio_file_too_large":"Fișierul dvs. audio este prea mare (%s) - faceți clic aici pentru a încerca din nou cu un fișier audio mai mic.","ba-audiorecorder.unsupported_audio_type":"Încărcați: %s - faceți clic aici pentru a reîncerca.","ba-common-settingsmenu.tooltip":"Faceți clic pentru a juca.","ba-common-settingsmenu.setting-menu":"Toate setările","ba-common-settingsmenu.source-quality":"Calitatea sursei","ba-common-settingsmenu.player-speed":"Viteza de redare","ba-common-settingsmenu.set-menu-option":"Setați opțiunea","ba-common-settingsmenu.submit-video":"Confirmați videoclipul","ba-common-settingsmenu.picture-in-picture":"Imagine în imagine","ba-common-settingsmenu.exit-fullscreen-video":"Ieșiți din modul ecran complet","ba-common-settingsmenu.fullscreen-video":"Afișează pe ecran complet","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pauză înregistrare","ba-videorecorder-controlbar.resume-recorder":"Reluați înregistrarea","ba-videorecorder.missing-track":"Fișierul audio sau video necesar lipsește","ba-videorecorder.device-already-in-use":"Cel puțin unul dintre dispozitivele dvs. este deja utilizat","ba-videorecorder.browser-permission-denied":"Permisiunea refuzată de browser, vă rugăm să acordați acces și să reîncărcați pagina","ba-audioplayer.all-settings":"Toate setările","ba-videoplayer-controlbar.remaining-time":"Timp rămas","ba-videoplayer-controlbar.select-frame":"Selectați","ba-videoplayer-controlbar.trim-video":"Tunde","ba-videoplayer-playbutton.trim":"Tunde","ba-videoplayer-playbutton.skip":"Ocolire","ba-videorecorder-imagegallery.upload-covershot":"Încărcați coperta","ba-videorecorder.pick-covershot-frame":"Selectați un cadru pe care să îl utilizați ca imagine de acoperire.","ba-videorecorder.screen-recorder-is-not-supported":"Înregistratorul de ecran nu este acceptat pe acest dispozitiv","ba-videorecorder.trim-prompt":"Doriți să tăiați videoclipul?","ba-videorecorder.trim-video":"Mutați marcajele de început și sfârșit pentru a tăia videoclipul","ba-videorecorder.wait-for-trim":"Se așteaptă comanda de tăiere ...","ba-videorecorder-controlbar.no-video-source":"Lipsește o sursă de intrare video suplimentară","ba-videorecorder-controlbar.stream-already-selected":"Fluxul suplimentar a fost deja selectat","ba-videorecorder.uploading-src-error":"Imposibil de redat videoclipul acum, încărcarea este încă în desfășurare","ba-audiorecorder-controlbar.pause-recorder":"Pauză Recorder","ba-audiorecorder-controlbar.resume-recorder":"Reluați înregistratorul"},["language:ro"]),{}}),e.define("module:Assets.Languages.ru",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Нажмите, чтобы воспроизвести видео.","ba-videoplayer-playbutton.rerecord":"Перезаписать","ba-videoplayer-loader.tooltip":"Загрузка видео ...","ba-videoplayer-controlbar.change-resolution":"Изменить разрешение","ba-videoplayer-controlbar.video-progress":"Ход видео","ba-videoplayer-controlbar.rerecord-video":"Перезаписать видео?","ba-videoplayer-controlbar.play-video":"Проиграть видео","ba-videoplayer-controlbar.pause-video":"Приостановить видео","ba-videoplayer-controlbar.elapsed-time":"Пройденное время","ba-videoplayer-controlbar.total-time":"Общая длина видео","ba-videoplayer-controlbar.fullscreen-video":"Полноэкранный режим","ba-videoplayer-controlbar.volume-button":"Громкость","ba-videoplayer-controlbar.volume-mute":"Отключить звук","ba-videoplayer-controlbar.volume-unmute":"Включить звук","ba-videoplayer.video-error":"Произошла ошибка. Пожалуйста, повторите попытку позже. Нажмите, чтобы повторить попытку.","ba-videorecorder-chooser.record-video":"Запишите свое видео","ba-videorecorder-chooser.upload-video":"Загрузить видео","ba-videorecorder-controlbar.settings":"Настройки","ba-videorecorder-controlbar.camerahealthy":"Освещение хорошее","ba-videorecorder-controlbar.cameraunhealthy":"Слабое освещение","ba-videorecorder-controlbar.microphonehealthy":"Звук хороший","ba-videorecorder-controlbar.microphoneunhealthy":"Невозможно получить звук","ba-videorecorder-controlbar.record":"Запись","ba-videorecorder-controlbar.record-tooltip":"Нажмите здесь, чтобы записать.","ba-videorecorder-controlbar.stop":"Стоп","ba-videorecorder-controlbar.stop-tooltip":"Нажмите здесь, чтобы остановить.","ba-videorecorder-controlbar.skip":"Пропустить","ba-videorecorder-controlbar.skip-tooltip":"Нажмите здесь, чтобы пропустить.","ba-videorecorder.recorder-error":"Произошла ошибка. Пожалуйста, повторите попытку позже. Нажмите, чтобы повторить попытку.","ba-videorecorder.access-forbidden":"Доступ к камере был запрещен. Нажмите, чтобы повторить попытку.","ba-videorecorder.pick-covershot":"Выберите снимок.","ba-videorecorder.uploading":"Загрузка","ba-videorecorder.uploading-failed":"Ошибка загрузки: нажмите здесь, чтобы повторить попытку.","ba-videorecorder.verifying":"Проверка","ba-videorecorder.verifying-failed":"Ошибка подтверждения. Нажмите здесь, чтобы повторить попытку.","ba-videorecorder.rerecord-confirm":"Вы действительно хотите перезаписать видео?","ba-videorecorder.video_file_too_large":"Ваш видеофайл слишком велик (%s) - нажмите здесь, чтобы повторить попытку с меньшим видеофайлом.","ba-videorecorder.unsupported_video_type":"Пожалуйста загрузите: %s - нажмите здесь, чтобы повторить попытку.","ba-videoplayer-playbutton.submit-video":"Подтвердить видео","ba-videoplayer-controlbar.submit-video":"Подтвердить видео","ba-videorecorder-controlbar.rerecord":"Переделать","ba-videorecorder-controlbar.rerecord-tooltip":"Нажмите чтобы перезаписать","ba-videorecorder-controlbar.upload-covershot":"Загрузить","ba-videorecorder-controlbar.upload-covershot-tooltip":"Нажмите здесь, чтобы загрузить личную обложку","ba-videorecorder.attach-error":""Не удалось получить доступ к камере. В зависимости от устройства или браузера, вам может понадобиться установить Flash или получить доступ к сайту через SSL."","ba-videoplayer-controlbar.exit-fullscreen-video":"Вый
242;и из режима полного окна","ba-videoplayer-share.share":"Поделиться с видео","ba-videorecorder-chooser.record-screen":"Экран записи","ba-videoplayer-controlbar.pause-video-disabled":"Пауза не поддерживается","ba-videorecorder-chooser.record-audio":"Запись аудио","ba-videorecorder-controlbar.stop-available-after":"Минимальное время записи: %d секунд","ba-videorecorder-controlbar.cancel":"Отмена","ba-videorecorder-controlbar.cancel-tooltip":"Нажмите здесь, чтобы отменить.","ba-videorecorder.cancel-confirm":"Вы действительно хотите отменить загрузку видео?","ba-videoplayer-adslot.elapsed-time":"Укороченное время","ba-videoplayer-adslot.volume-button":"Установить громкость","ba-videoplayer-adslot.volume-mute":"Отключить звук","ba-videoplayer-adslot.volume-unmute":"Включить звук","ba-videoplayer-adslot.ad-will-end-after":"Объявление будет завершено после %s","ba-videoplayer-adslot.can-skip-after":"Пропустить после %d","ba-videoplayer-adslot.skip-ad":"Пропустить рекламу","ba-videorecorder.software-required":"Пожалуйста, нажмите ниже, чтобы установить / активировать следующие требования, чтобы продолжить.","ba-videorecorder.software-waiting":"Ожидание требований к установке / активации. Возможно, вам придется обновить страницу после завершения.","ba-videoplayer-controlbar.close-tracks":"Закрыть CC","ba-videoplayer-controlbar.show-tracks":"Показать CC","ba-videoplayer-tracks.upload-text-tracks":"Загрузить дорожки","ba-videoplayer-tracks.select-text-track-language":"Язык субтитров","ba-videoplayer-tracks.info-select-locale-first":"Сначала выберите язык","ba-videoplayer-tracks.select-text-track-file":"Нажмите, чтобы выбрать файл","ba-videoplayer-tracks.back":"назад","ba-videorecorder.framerate-warning":"Частота кадров видео очень низкая. Мы рекомендуем закрыть все другие программы и вкладки браузера или использовать более быстрый компьютер.","ba-videorecorder.upload-error-duration":"Длина загруженного видео не соответствует требованиям - нажмите здесь, чтобы повторить попытку.","ba-videorecorder.resolution-constraint-error":"Выбранный файл не соответствует требуемому разрешению - нажмите здесь, чтобы повторить попытку.","ba-videorecorder.orientation-portrait-required":"Поверните устройство для записи в портретном режиме.","ba-videorecorder.orientation-landscape-required":"Поверните устройство для записи в альбомном режиме.","ba-imageviewer-controlbar.rerecord-image":"Повторить?","ba-imageviewer-controlbar.submit-image":"подтвердить","ba-imageviewer-controlbar.fullscreen-image":"Войти в полноэкранный режим","ba-imageviewer-controlbar.exit-fullscreen-image":"Выход из полноэкранного режима","ba-imageviewer.image-error":"Произошла ошибка. Пожалуйста, повторите попытку позже. Нажмите, чтобы повторить попытку.","ba-imagecapture-chooser.image-capture":"Захват изображения","ba-imagecapture-chooser.upload-image":"Загрузить изображение","ba-imagecapture-controlbar.settings":"настройки","ba-imagecapture-controlbar.camerahealthy":"Освещение хорошее","ba-imagecapture-controlbar.cameraunhealthy":"Освещение не является оптимальным","ba-imagecapture-controlbar.record":"Захватить","ba-imagecapture-controlbar.record-tooltip":"Нажмите здесь, чтобы сделать снимок.","ba-imagecapture-controlbar.rerecord":"переделывать","ba-imagecapture-controlbar.rerecord-tooltip":"Нажмите здесь, чтобы повторить.","ba-imagecapture-controlbar.cancel":"Отмена","ba-imagecapture-controlbar.cancel-tooltip":"Нажмите здесь, чтобы отменить
2.","ba-audioplayer-controlbar.audio-progress":"Прогресс","ba-audioplayer-controlbar.rerecord-audio":"Повторить?","ba-audioplayer-controlbar.submit-audio":"подтвердить","ba-audioplayer-controlbar.play-audio":"Играть","ba-audioplayer-controlbar.pause-audio":"Пауза","ba-audioplayer-controlbar.pause-audio-disabled":"Пауза не поддерживается","ba-audioplayer-controlbar.elapsed-time":"Укороченное время","ba-audioplayer-controlbar.total-time":"Общая длина","ba-audioplayer-controlbar.volume-button":"Установить громкость","ba-audioplayer-controlbar.volume-mute":"Отключить звук","ba-audioplayer-controlbar.volume-unmute":"Включить звук","ba-audioplayer-loader.tooltip":"Loading ...","ba-audioplayer.audio-error":"Произошла ошибка. Пожалуйста, повторите попытку позже. Нажмите, чтобы повторить попытку.","ba-audiorecorder-chooser.record-audio":"Запись аудио","ba-audiorecorder-chooser.upload-audio":"Загрузить аудио","ba-audiorecorder-controlbar.settings":"настройки","ba-audiorecorder-controlbar.microphonehealthy":"Звук хорош","ba-audiorecorder-controlbar.microphoneunhealthy":"Невозможно подобрать звук","ba-audiorecorder-controlbar.record":"запись","ba-audiorecorder-controlbar.record-tooltip":"Нажмите здесь, чтобы записать.","ba-audiorecorder-controlbar.rerecord":"переделывать","ba-audiorecorder-controlbar.rerecord-tooltip":"Нажмите здесь, чтобы повторить.","ba-audiorecorder-controlbar.stop":"Стоп","ba-audiorecorder-controlbar.stop-tooltip":"Нажмите здесь, чтобы остановиться.","ba-audiorecorder-controlbar.stop-available-after":"Минимальное время записи: %d секунд","ba-audiorecorder-controlbar.cancel":"Отмена","ba-audiorecorder-controlbar.cancel-tooltip":"Нажмите здесь, чтобы отменить.","ba-videoplayer-controlbar.player-speed":"Скорость игрока","ba-videoplayer-controlbar.settings":"настройки","ba-videoplayer-controlbar.airplay":"трансляция звукозаписи","ba-videoplayer-controlbar.airplay-icon":"Значок Airplay.","ba-videoplayer.all-settings":"Все настройки","ba-videoplayer.player-speed":"Скорость игрока","ba-videoplayer.full-screen":"Полноэкранный","ba-videorecorder-controlbar.add-stream":"Добавить поток","ba-videorecorder.switch-camera":"Переключить камеру","ba-videorecorder.prepare-covershot":"Подготовка обложек","ba-videorecorder.prepare-thumbnails":"Подготовка поиска миниатюр","ba-videorecorder.adding-new-stream":"Добавление нового потока","ba-imagecapture.recorder-error":"Произошла ошибка. Пожалуйста, повторите попытку позже. Нажмите, чтобы повторить попытку.","ba-imagecapture.attach-error":"Мы не смогли получить доступ к медиаинтерфейсу. В зависимости от устройства и браузера, вам может потребоваться установить Flash или получить доступ к странице через SSL.","ba-imagecapture.software-required":"Пожалуйста, нажмите ниже, чтобы установить / активировать следующие требования, чтобы продолжить.","ba-imagecapture.software-waiting":"В ожидании требований, которые будут установлены / активированы. Возможно, вам придется обновить страницу после завершения.","ba-imagecapture.access-forbidden":"Доступ к СМИ был запрещен. Нажмите, чтобы повторить попытку.","ba-imagecapture.uploading":"Выгрузка","ba-imagecapture.uploading-failed":"Загрузка не удалась - нажмите здесь, чтобы повторить попытку.","ba-imagecapture.upload-error-duration":"Длина загруженного изображения не соответствует требованиям - нажмите здесь, чтобы повторить попытку.","ba-imagecapture.resolution-constraint-error":"Выбранный вами файл не соответствует требуемому разрешению - нажмите здесь, чтобы повторить попытку.","ba-imagecapture.verifying":"проверка","ba-imagecapture.verifying-failed":"Проверка не удалась - нажмите здесь, чтобы повторить попытку.","ba-imagecapture.rerecord-confirm":"Вы действительно хотите вернуть свой образ?","ba-imagecapture.image_file_too_large":"Файл изображения слишком велик (%s) - нажмите здесь, чтобы повторить попытку с меньшим файлом изображения.","ba-imagecapture.unsupported_image_type":"Загрузите: %s - нажмите здесь, чтобы повторить попытку.","ba-imagecapture.orientation-portrait-required":"Пожалуйста, поверните устройство для записи в портретном режиме.","ba-imagecapture.orientation-landscape-required":"Пожалуйста, поверните устройство для записи в ландшафтном режиме.","ba-audiorecorder.recorder-error":"Произошла ошибка. Пожалуйста, повторите попытку позже. Нажмите, чтобы повторить попытку.","ba-audiorecorder.attach-error":"Мы не смогли получить доступ к медиаинтерфейсу. В зависимости от устройства и браузера, вам может потребоваться установить Flash или получить доступ к странице через SSL.","ba-audiorecorder.software-required":"Пожалуйста, нажмите ниже, чтобы установить / активировать следующие требования, чтобы продолжить.","ba-audiorecorder.software-waiting":"В ожидании требований, которые б
243;дут установлены / активированы. Возможно, вам придется обновить страницу после завершения.","ba-audiorecorder.access-forbidden":"Доступ к СМИ был запрещен. Нажмите, чтобы повторить попытку.","ba-audiorecorder.uploading":"Выгрузка","ba-audiorecorder.uploading-failed":"Загрузка не удалась - нажмите здесь, чтобы повторить попытку.","ba-audiorecorder.upload-error-duration":"Длина загруженного аудио не соответствует требованиям - нажмите здесь, чтобы повторить попытку.","ba-audiorecorder.verifying":"проверка","ba-audiorecorder.verifying-failed":"Проверка не удалась - нажмите здесь, чтобы повторить попытку.","ba-audiorecorder.rerecord-confirm":"Вы действительно хотите повторить аудио?","ba-audiorecorder.cancel-confirm":"Вы действительно хотите отменить загрузку аудио?","ba-audiorecorder.audio_file_too_large":"Ваш аудиофайл слишком большой (%s) - нажмите здесь, чтобы повторить попытку с меньшим аудиофайлом.","ba-audiorecorder.unsupported_audio_type":"Загрузите: %s - нажмите здесь, чтобы повторить попытку.","ba-common-settingsmenu.tooltip":"Нажмите, чтобы играть.","ba-common-settingsmenu.setting-menu":"Все настройки","ba-common-settingsmenu.source-quality":"Качество источника","ba-common-settingsmenu.player-speed":"Скорость игрока","ba-common-settingsmenu.set-menu-option":"Установить вариант","ba-common-settingsmenu.submit-video":"Подтвердить видео","ba-common-settingsmenu.picture-in-picture":"Картинка в картинке","ba-common-settingsmenu.exit-fullscreen-video":"Выйти из полноэкранного режима","ba-common-settingsmenu.fullscreen-video":"Войти в полноэкранный режим","ba-videorecorder-chooser.multi-stream":"Многопоточный","ba-videorecorder-controlbar.pause-recorder":"Приостановить рекордер","ba-videorecorder-controlbar.resume-recorder":"Рекордер резюме","ba-videorecorder.missing-track":"Отсутствует необходимая звуковая или видеодорожка","ba-videorecorder.device-already-in-use":"Как минимум одно из ваших устройств ввода уже используется","ba-videorecorder.browser-permission-denied":"Браузер отказал в разрешении, предоставьте доступ и перезагрузите страницу","ba-audioplayer.all-settings":"Все настройки","ba-videoplayer-controlbar.remaining-time":"Оставшееся время","ba-videoplayer-controlbar.select-frame":"Выбирать","ba-videoplayer-controlbar.trim-video":"Отделка","ba-videoplayer-playbutton.trim":"Отделка","ba-videoplayer-playbutton.skip":"Пропускать","ba-videorecorder-imagegallery.upload-covershot":"Загрузить обложку","ba-videorecorder.pick-covershot-frame":"Выберите кадр для использования в качестве обложки.","ba-videorecorder.screen-recorder-is-not-supported":"Запись с экрана не поддерживается на этом устройстве","ba-videorecorder.trim-prompt":"Вы хотите обрезать видео?","ba-videorecorder.trim-video":"Переместите маркеры начала и конца, чтобы обрезать видео","ba-videorecorder.wait-for-trim":"Ожидание команды обрезки ...","ba-videorecorder-controlbar.no-video-source":"Отсутствует дополнительный источник видеовхода","ba-videorecorder-controlbar.stream-already-selected":"Дополнительный поток уже выбран","ba-videorecorder.uploading-src-error":"Невозможно воспроизвести видео, загрузка все еще продолжается","ba-audiorecorder-controlbar.pause-recorder":"Приостановить рекордер","ba-audiorecorder-controlbar.resume-recorder":"Рекордер резюме"},["language:ru"]),{}}),e.define("module:Assets.Languages.sk",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Pre prehratie videa kliknite.","ba-videoplayer-playbutton.rerecord":"Znovu nahrať","ba-videoplayer-playbutton.submit-video":"Potvrďte video","ba-videoplayer-loader.tooltip":"Nahrávanie...","ba-videoplayer-controlbar.change-resolution":"Zmeňte rozlíšenie","ba-videoplayer-controlbar.video-progress":"Progres","ba-videoplayer-controlbar.rerecord-video":"Nahrať znovu?","ba-videoplayer-controlbar.submit-video":"Potvrdiť","ba-videoplayer-controlbar.play-video":"Prehrať","ba-videoplayer-controlbar.pause-video":"Pozastaviť","ba-videoplayer-controlbar.elapsed-time":"Uplynutý čas","ba-videoplayer-controlbar.total-time":"Celková dĺžka","ba-videoplayer-controlbar.fullscreen-video":"Zobraziť na celú obrazovku","ba-videoplayer-controlbar.volume-button":"Nastaviť hlasitosť","ba-videoplayer-controlbar.volume-mute":"Vypnúť zvuk","ba-videoplayer-controlbar.volume-unmute":"Zapnúť zvuk","ba-videoplayer.video-error":"Vyskytla sa chyba. Skúste to znova.","ba-videorecorder-chooser.record-video":"Nahrať nové video","ba-videorecorder-chooser.upload-video":"Priložiť existujúce video","ba-videorecorder-controlbar.settings":"Nastavenia","ba-videorecorder-controlbar.camerahealthy":"Osvetlenie vyzerá dobre","ba-videorecorder-controlbar.cameraunhealthy":"Osvetlenie nie je optimálne","ba-videorecorder-controlbar.microphonehealthy":"Zvuk je v poriadku","ba-videorecorder-controlbar.microphoneunhealthy":"Nepodarilo sa zachytiť žiaden zvuk","ba-videorecorder-controlbar.record":"Nahrať","ba-videorecorder-controlbar.record-tooltip":"Kliknite sem pre nahrávanie.","ba-videorecorder-controlbar.rerecord":"Znovu nahrať","ba-videorecorder-controlbar.rerecord-tooltip":"Kliknite sem pre zopakovanie nahrávania.","ba-videorecorder-controlbar.upload-covershot":"Priložiť","ba-videorecorder-controlbar.upload-covershot-tooltip":"Kliknite sem pre nahratie vlastnej úvodnej snímky","ba-videorecorder-controlbar.stop":"Zastaviť","ba-videorecorder-controlbar.stop-tooltip":"Kliknite sem pre zastavenie.","ba-videorecorder-controlbar.skip":"Preskočiť","ba-videorecorder-controlbar.skip-tooltip":"Kliknite sem pre preskočenie.","ba-videorecorder.recorder-error":"Vyskytla sa chyba. Kliknutím skúste znova.","ba-videorecorder.attach-error":"Nepodarilo sa nám získať prístup k rozhraniu fotoaparátu. V zá
2vislosti od zariadenia a prehliadača budete možno musieť nainštalovať Flash alebo pristupovať na stránku cez protokol SSL.","ba-videorecorder.access-forbidden":"Prístup ku kamere bol zakázaný. Kliknutím skúste znova.","ba-videorecorder.pick-covershot":"Vyberte si úvodnú snímku.","ba-videorecorder.uploading":"Nahrávanie","ba-videorecorder.uploading-failed":"Nahrávanie zlyhalo - kliknite sem pre zopakovanie.","ba-videorecorder.verifying":"Overovanie","ba-videorecorder.verifying-failed":"Overovanie zlyhalo - kliknite sem pre zopakovanie.","ba-videorecorder.rerecord-confirm":"Skutočne chcete toto video prerobiť?","ba-videorecorder.video_file_too_large":"Vaše video je príliš dlhé (%s) - kliknite sem pre zopakovanie s menším videosúborom.","ba-videorecorder.unsupported_video_type":"Prosím nahrajte: %s - kliknite sem pre zopakovanie.","ba-videoplayer-controlbar.exit-fullscreen-video":"Zrušiť zobrazenie na celú obrazovku","ba-videoplayer-share.share":"Zdieľať","ba-videoplayer-controlbar.pause-video-disabled":"Pozastavenie nie je možné","ba-videorecorder-chooser.record-audio":"Nahrať zvuk","ba-videorecorder-controlbar.stop-available-after":"Minimum nahrávacieho času je %d sekúnd","ba-videorecorder-controlbar.cancel":"Zrušiť","ba-videorecorder-controlbar.cancel-tooltip":"Kliknite sem pre zrušenie.","ba-videorecorder.cancel-confirm":"Naozaj chcete zrušiť nahrávanie videa?","ba-videorecorder-chooser.record-screen":"Obrazovka nahrávania","ba-videoplayer-adslot.elapsed-time":"Uplynutý čas","ba-videoplayer-adslot.volume-button":"Nastavte hlasitosť","ba-videoplayer-adslot.volume-mute":"Stlmenie zvuku","ba-videoplayer-adslot.volume-unmute":"Zrušiť zvuk","ba-videoplayer-adslot.ad-will-end-after":"Reklama sa skončí po %s","ba-videoplayer-adslot.can-skip-after":"Preskočiť za %d","ba-videoplayer-adslot.skip-ad":"Preskočiť reklamu","ba-videorecorder.software-required":"Ak chcete pokračovať, kliknite na nižšie a nainštalujte / aktivujte nasledujúce požiadavky.","ba-videorecorder.software-waiting":"Čaká sa na požiadavky na inštaláciu / aktiváciu. Po skončení stránky možno budete musieť obnoviť stránku.","ba-videoplayer-controlbar.close-tracks":"Zatvorte CC","ba-videoplayer-controlbar.show-tracks":"Zobraziť CC","ba-videoplayer-tracks.upload-text-tracks":"Nahrajte textové súbory skladieb","ba-videoplayer-tracks.select-text-track-language":"Jazyk titulkov","ba-videoplayer-tracks.info-select-locale-first":"Najprv vyberte lokalizáciu","ba-videoplayer-tracks.select-text-track-file":"Kliknutím vyberte súbor","ba-videoplayer-tracks.back":"späť","ba-videorecorder.framerate-warning":"Rýchlosť videozáznamu je veľmi nízka. Odporúčame uzavrieť všetky ostatné programy a karty prehliadača alebo použiť rýchlejší počítač.","ba-videorecorder.upload-error-duration":"Dĺžka odovzdaného videa nespĺňa požiadavky - kliknite sem a skúste to znova.","ba-videorecorder.resolution-constraint-error":"Zvolený súbor nezodpovedá požadovanému rozlíšeniu - kliknite sem a skúste to znova.","ba-videorecorder.orientation-portrait-required":"Zariadenie môžete natáčať natáčaním v režime na výšku.","ba-videorecorder.orientation-landscape-required":"Natáčajte zariadenie tak, aby sa nahral v režime na šírku.","ba-imageviewer-controlbar.rerecord-image":"Prerobiť?","ba-imageviewer-controlbar.submit-image":"potvrdiť","ba-imageviewer-controlbar.fullscreen-image":"Zadajte celú obrazovku","ba-imageviewer-controlbar.exit-fullscreen-image":"Ukončite celú obrazovku","ba-imageviewer.image-error":"Vyskytla sa chyba. Skúste to znovu neskôr prosím. Kliknutím skúste znova.","ba-imagecapture-chooser.image-capture":"Zachyťte obrázok","ba-imagecapture-chooser.upload-image":"Nahrať obrázok","ba-imagecapture-controlbar.settings":"nastavenie","ba-imagecapture-controlbar.camerahealthy":"Osvetlenie je dobré","ba-imagecapture-controlbar.cameraunhealthy":"Osvetlenie nie je optimálne","ba-imagecapture-controlbar.record":"zajatí","ba-imagecapture-controlbar.record-tooltip":"Kliknite tu pre zachytenie.","ba-imagecapture-controlbar.rerecord":"prerobiť","ba-imagecapture-controlbar.rerecord-tooltip":"Kliknite tu pre opätovné spracovanie.","ba-imagecapture-controlbar.cancel":"Zrušiť","ba-imagecapture-controlbar.cancel-tooltip":"Kliknutím tu zruší
2te.","ba-audioplayer-controlbar.audio-progress":"pokrok","ba-audioplayer-controlbar.rerecord-audio":"Prerobiť?","ba-audioplayer-controlbar.submit-audio":"potvrdiť","ba-audioplayer-controlbar.play-audio":"hrať","ba-audioplayer-controlbar.pause-audio":"Pauza","ba-audioplayer-controlbar.pause-audio-disabled":"Pozastavenie nie je podporované","ba-audioplayer-controlbar.elapsed-time":"Uplynutý čas","ba-audioplayer-controlbar.total-time":"Celková dĺžka","ba-audioplayer-controlbar.volume-button":"Nastavte hlasitosť","ba-audioplayer-controlbar.volume-mute":"Stlmenie zvuku","ba-audioplayer-controlbar.volume-unmute":"Zrušiť zvuk","ba-audioplayer-loader.tooltip":"Načítava...","ba-audioplayer.audio-error":"Vyskytla sa chyba. Skúste to znovu neskôr prosím. Kliknutím skúste znova.","ba-audiorecorder-chooser.record-audio":"Záznam zvuku","ba-audiorecorder-chooser.upload-audio":"Nahrať zvuk","ba-audiorecorder-controlbar.settings":"nastavenie","ba-audiorecorder-controlbar.microphonehealthy":"Zvuk je dobrý","ba-audiorecorder-controlbar.microphoneunhealthy":"Nepodarí sa zdvihnúť žiaden zvuk","ba-audiorecorder-controlbar.record":"rekord","ba-audiorecorder-controlbar.record-tooltip":"Kliknite tu pre nahrávanie.","ba-audiorecorder-controlbar.rerecord":"prerobiť","ba-audiorecorder-controlbar.rerecord-tooltip":"Kliknite tu pre opätovné spracovanie.","ba-audiorecorder-controlbar.stop":"prestať","ba-audiorecorder-controlbar.stop-tooltip":"Kliknutím sem zastavíte.","ba-audiorecorder-controlbar.stop-available-after":"Minimálny čas nahrávania je %d sekundy","ba-audiorecorder-controlbar.cancel":"Zrušiť","ba-audiorecorder-controlbar.cancel-tooltip":"Kliknutím tu zrušíte.","ba-videoplayer-controlbar.player-speed":"Rýchlosť prehrávača","ba-videoplayer-controlbar.settings":"nastavenie","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Ikona Airplay.","ba-videoplayer.all-settings":"Všetky nastavenia","ba-videoplayer.player-speed":"Rýchlosť prehrávača","ba-videoplayer.full-screen":"Celá obrazovka","ba-videorecorder-controlbar.add-stream":"Pridať Stream","ba-videorecorder.switch-camera":"Prepnite fotoaparát","ba-videorecorder.prepare-covershot":"Príprava pokrýva","ba-videorecorder.prepare-thumbnails":"Príprava vyhľadávania miniatúr","ba-videorecorder.adding-new-stream":"Pridanie nového toku","ba-imagecapture.recorder-error":"Vyskytla sa chyba. Skúste to znovu neskôr prosím. Kliknite, ak chcete opakovať pokus.","ba-imagecapture.attach-error":"Nemôžeme získať prístup k rozhraniu médií. V závislosti od zariadenia a prehliadača možno budete musieť nainštalovať Flash alebo pristupovať na stránku cez SSL.","ba-imagecapture.software-required":"Ak chcete pokračovať, kliknite nižšie a nainštalujte / aktivujte nasledujúce požiadavky.","ba-imagecapture.software-waiting":"Čakanie na inštaláciu / aktiváciu požiadaviek. Po dokončení môžete potrebovať obnoviť stránku.","ba-imagecapture.access-forbidden":"Prístup k médiám bol zakázaný. Kliknite, ak chcete opakovať pokus.","ba-imagecapture.uploading":"nahrávanie","ba-imagecapture.uploading-failed":"Nahrávanie zlyhalo - kliknutím sem zopakujte pokus.","ba-imagecapture.upload-error-duration":"Dĺžka nahraného obrázka nespĺňa požiadavky - kliknite sem a skúste to znova.","ba-imagecapture.resolution-constraint-error":"Vybraný súbor nezodpovedá požadovanému rozlíšeniu - kliknutím sem zopakujte pokus.","ba-imagecapture.verifying":"overenie","ba-imagecapture.verifying-failed":"Overenie zlyhalo - kliknutím sem zopakujte pokus.","ba-imagecapture.rerecord-confirm":"Naozaj chcete znova nasnímať svoj obrázok?","ba-imagecapture.image_file_too_large":"Váš obrazový súbor je príliš veľký (%s) - kliknutím sem skúste znova s menším obrázkovým súborom.","ba-imagecapture.unsupported_image_type":"Nahrajte: %s - kliknite sem a skúste to znova.","ba-imagecapture.orientation-portrait-required":"Ak chcete nahrávať v režime na výšku, otočte zariadenie.","ba-imagecapture.orientation-landscape-required":"Ak chcete nahrávať v režime na šírku, otočte zariadenie.","ba-audiorecorder.recorder-error":"Vyskytla sa chyba. Skúste to znovu neskôr prosím. Kliknite, ak chcete opakovať pokus.","ba-audiorecorder.attach-error":"Nemôžeme získať prístup k rozhraniu médií. V zá
2vislosti od zariadenia a prehliadača možno budete musieť nainštalovať Flash alebo pristupovať na stránku cez SSL.","ba-audiorecorder.software-required":"Ak chcete pokračovať, kliknite nižšie a nainštalujte / aktivujte nasledujúce požiadavky.","ba-audiorecorder.software-waiting":"Čakanie na inštaláciu / aktiváciu požiadaviek. Po dokončení môžete potrebovať obnoviť stránku.","ba-audiorecorder.access-forbidden":"Prístup k médiám bol zakázaný. Kliknite, ak chcete opakovať pokus.","ba-audiorecorder.uploading":"nahrávanie","ba-audiorecorder.uploading-failed":"Nahrávanie zlyhalo - kliknutím sem zopakujte pokus.","ba-audiorecorder.upload-error-duration":"Dĺžka nahraného zvuku nespĺňa požiadavky - kliknite sem a skúste to znova.","ba-audiorecorder.verifying":"overenie","ba-audiorecorder.verifying-failed":"Overenie zlyhalo - ak chcete pokus zopakovať, kliknite sem.","ba-audiorecorder.rerecord-confirm":"Naozaj chcete prepracovať zvuk?","ba-audiorecorder.cancel-confirm":"Naozaj chcete zrušiť nahrávanie zvuku?","ba-audiorecorder.audio_file_too_large":"Váš zvukový súbor je príliš veľký (%s) - kliknite sem a skúste znova s menším zvukovým súborom.","ba-audiorecorder.unsupported_audio_type":"Nahrajte: %s - kliknite sem a skúste to znova.","ba-common-settingsmenu.tooltip":"Kliknutím prehráte.","ba-common-settingsmenu.setting-menu":"Všetky nastavenia","ba-common-settingsmenu.source-quality":"Kvalita zdroja","ba-common-settingsmenu.player-speed":"Rýchlosť hráča","ba-common-settingsmenu.set-menu-option":"Nastaviť možnosť","ba-common-settingsmenu.submit-video":"Potvrďte video","ba-common-settingsmenu.picture-in-picture":"Obraz v obraze","ba-common-settingsmenu.exit-fullscreen-video":"Ukončiť
2 celú obrazovku","ba-common-settingsmenu.fullscreen-video":"Prejdite na celú obrazovku","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pozastaviť záznamník","ba-videorecorder-controlbar.resume-recorder":"Obnovte záznam","ba-videorecorder.missing-track":"Chýba požadovaná zvuková alebo obrazová stopa","ba-videorecorder.device-already-in-use":"Aspoň jedno z vašich vstupných zariadení sa už používa","ba-videorecorder.browser-permission-denied":"Prehliadač zamietol povolenie, udeľte prístup a znova načítajte stránku","ba-audioplayer.all-settings":"Všetky nastavenia","ba-videoplayer-controlbar.remaining-time":"Zostávajúci čas","ba-videoplayer-controlbar.select-frame":"Vyberte","ba-videoplayer-controlbar.trim-video":"Orezať","ba-videoplayer-playbutton.trim":"Orezať","ba-videoplayer-playbutton.skip":"Preskočiť","ba-videorecorder-imagegallery.upload-covershot":"Odovzdajte obálku","ba-videorecorder.pick-covershot-frame":"Vyberte rám, ktorý sa má použiť ako krycí záber.","ba-videorecorder.screen-recorder-is-not-supported":"Rekordér obrazovky nie je týmto zariadením podporovaný","ba-videorecorder.trim-prompt":"Chcete video orezať?","ba-videorecorder.trim-video":"Posunutím začiatočných a koncových značiek video upravte","ba-videorecorder.wait-for-trim":"Čaká sa na príkaz na orezanie ...","ba-videorecorder-controlbar.no-video-source":"Chýba ďalší zdroj vstupu videa","ba-videorecorder-controlbar.stream-already-selected":"Ďalší stream už bol vybratý","ba-videorecorder.uploading-src-error":"Teraz nie je možné prehrávať video, nahrávanie stále prebieha","ba-audiorecorder-controlbar.pause-recorder":"Pozastaviť záznamník","ba-audiorecorder-controlbar.resume-recorder":"Obnoviť záznamník"},["language:sk"]),{}}),e.define("module:Assets.Languages.sl",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klikni za predvajanje.","ba-videoplayer-playbutton.rerecord":"Ponovno snemanje","ba-videoplayer-playbutton.submit-video":"Pošlji video","ba-videoplayer-loader.tooltip":"Nalaganje ...","ba-videoplayer-controlbar.change-resolution":"Spremeni resolucijo","ba-videoplayer-controlbar.video-progress":"Napredek","ba-videoplayer-controlbar.rerecord-video":"Ponovno snemanje?","ba-videoplayer-controlbar.submit-video":"Potrdi","ba-videoplayer-controlbar.play-video":"Predvajaj","ba-videoplayer-controlbar.pause-video":"Premor","ba-videoplayer-controlbar.elapsed-time":"Pretečen čas","ba-videoplayer-controlbar.total-time":"Skupna dolžina","ba-videoplayer-controlbar.fullscreen-video":"Celozaslonski način","ba-videoplayer-controlbar.volume-button":"Nastavitve glasnosti","ba-videoplayer-controlbar.volume-mute":"Utišaj zvok","ba-videoplayer-controlbar.volume-unmute":"Vklopi zvok","ba-videoplayer.video-error":"Prišlo je do napake. Prosimo, poskusite kasneje. Klikni za ponovni poskus","ba-videorecorder-chooser.record-video":"Snemanje videa","ba-videorecorder-chooser.upload-video":"Nalaganje videa","ba-videorecorder-controlbar.settings":"Nastavitve","ba-videorecorder-controlbar.camerahealthy":"Svetloba je v redu","ba-videorecorder-controlbar.cameraunhealthy":"Svetloba ni v redu","ba-videorecorder-controlbar.microphonehealthy":"Zvok je v redu","ba-videorecorder-controlbar.microphoneunhealthy":"Zvoka ni mogoče zajeti","ba-videorecorder-controlbar.record":"Snemanje","ba-videorecorder-controlbar.record-tooltip":"Klikni tukaj za snemanje.","ba-videorecorder-controlbar.rerecord":"Ponovno snemanje","ba-videorecorder-controlbar.rerecord-tooltip":"Klikni tukaj za ponovno snemanje.","ba-videorecorder-controlbar.upload-covershot":"Naloži naslovno sliko","ba-videorecorder-controlbar.upload-covershot-tooltip":"Klikni tukaj, če želiš naložiti naslovno sliko","ba-videorecorder-controlbar.stop":"Stop","ba-videorecorder-controlbar.stop-tooltip":"Klikni tukaj za zaustavitev snemanja.","ba-videorecorder-controlbar.skip":"Preskoči","ba-videorecorder-controlbar.skip-tooltip":"Klikni tukaj, če želiš preskočiti.","ba-videorecorder.recorder-error":"Prišlo je do napake. Prosimo, poskusite kasneje. Klikni za ponovni poskus","ba-videorecorder.attach-error":"Ne moremo dostopati do medijskega vmesnika. Namestite Flash ali dostopajte do strani preko SSL-ja.","ba-videorecorder.access-forbidden":"Dostop do medija je bil prepovedan. Klikni za ponovni poskus.","ba-videorecorder.pick-covershot":"Izberi naslovno sliko","ba-videorecorder.uploading":"Nalaganje","ba-videorecorder.uploading-failed":"Nalaganje ni uspelo - klikni tukaj za ponovni poskus.","ba-videorecorder.verifying":"Preverjanje","ba-videorecorder.verifying-failed":"Preverjanje ni uspelo - klikni tukaj za ponovni poskus","ba-videorecorder.rerecord-confirm":"Ali res želite ponovno posneti video?","ba-videorecorder.video_file_too_large":"Vaša video datoteka je prevelika (%s) - klikni tukaj, da poskusite znova z manjšo video datoteko.","ba-videorecorder.unsupported_video_type":"Prosimo naložite: %s - klikni tukaj za ponovni poskus.","ba-videoplayer-controlbar.exit-fullscreen-video":"Zapusti celozaslonski način","ba-videoplayer-share.share":"Deli","ba-videorecorder-chooser.record-screen":"Posnetek zaslona","ba-videoplayer-controlbar.pause-video-disabled":"Premor ni podprt","ba-videorecorder-chooser.record-audio":"Snemanje zvoka","ba-videorecorder-controlbar.stop-available-after":"Minimalni snemalni čas je %d sekund","ba-videorecorder-controlbar.cancel":"Prekliči","ba-videorecorder-controlbar.cancel-tooltip":"Klikni tukaj za preklic.","ba-videorecorder.cancel-confirm":"Ali res želite preklicati prenos videoposnetka?","ba-videoplayer-adslot.elapsed-time":"Pretečen čas","ba-videoplayer-adslot.volume-button":"Nastavitve glasnosti","ba-videoplayer-adslot.volume-mute":"Utišaj zvok","ba-videoplayer-adslot.volume-unmute":"Vklopi zvok","ba-videoplayer-adslot.ad-will-end-after":"Oglas se bo končal po %s","ba-videoplayer-adslot.can-skip-after":"Preskoči po %d","ba-videoplayer-adslot.skip-ad":"Preskoči oglas","ba-videorecorder.software-required":"Če želite nadaljevati, klikni spodaj, da namestite / aktivirate naslednje zahteve.","ba-videorecorder.software-waiting":"Čakamo, da se zahteve namestijo / aktivirajo. Po zaključku boste morda morali osvežiti stran.","ba-videoplayer-controlbar.close-tracks":"Zapri CC","ba-videoplayer-controlbar.show-tracks":"Pokaži CC","ba-videoplayer-tracks.upload-text-tracks":"Naloži besedilne datoteke","ba-videoplayer-tracks.select-text-track-language":"Jezik podnapisov","ba-videoplayer-tracks.info-select-locale-first":"Najprej izberite jezik","ba-videoplayer-tracks.select-text-track-file":"Klikni, da izberete datoteko","ba-videoplayer-tracks.back":"nazaj","ba-videorecorder.framerate-warning":"Hitrost videa je zelo nizka. Priporočamo, da zaprete vse druge programe in zavihke brskalnika ali uporabite hitrejši računalnik.","ba-videorecorder.upload-error-duration":"Dolžina naloženega videoposnetka ne ustreza zahtevam - klikni tukaj za ponovni poskus.","ba-videorecorder.resolution-constraint-error":"Izbrana datoteka se ne ujema z zahtevano ločljivostjo - klikni tukaj za ponovni poskus.","ba-videorecorder.orientation-portrait-required":"Za snemanje v pokončnem načinu obrnite napravo.","ba-videorecorder.orientation-landscape-required":"Za snemanje v ležečem načinu obrnite napravo.","ba-imageviewer-controlbar.rerecord-image":"Ponovno snemanje?","ba-imageviewer-controlbar.submit-image":"Potrdi","ba-imageviewer-controlbar.fullscreen-image":"Celozaslonski način","ba-imageviewer-controlbar.exit-fullscreen-image":"Izhod iz celozaslonskega načina","ba-imageviewer.image-error":"Prišlo je do napake. Prosimo, poskusite kasneje. Klikni za ponovni poskus","ba-imagecapture-chooser.image-capture":"Zajem slike","ba-imagecapture-chooser.upload-image":"Naloži sliko","ba-imagecapture-controlbar.settings":"Nastavitve","ba-imagecapture-controlbar.camerahealthy":"Svetloba je v redu","ba-imagecapture-controlbar.cameraunhealthy":"Svetloba ni v redu","ba-imagecapture-controlbar.record":"Zajem","ba-imagecapture-controlbar.record-tooltip":"Klikni tukaj za zajem","ba-imagecapture-controlbar.rerecord":"Ponovno snemanje","ba-imagecapture-controlbar.rerecord-tooltip":"Klikni tukaj za ponovno snemanje.","ba-imagecapture-controlbar.cancel":"Prekliči","ba-imagecapture-controlbar.cancel-tooltip":"Klikni tukaj za preklic.","ba-audioplayer
2-controlbar.audio-progress":"Napredek","ba-audioplayer-controlbar.rerecord-audio":"Ponovno snemanje?","ba-audioplayer-controlbar.submit-audio":"Potrdi","ba-audioplayer-controlbar.play-audio":"Predvajaj","ba-audioplayer-controlbar.pause-audio":"Pavza","ba-audioplayer-controlbar.pause-audio-disabled":"Premor ni podprt","ba-audioplayer-controlbar.elapsed-time":"Petečen čas","ba-audioplayer-controlbar.total-time":"Skupna dolžina","ba-audioplayer-controlbar.volume-button":"Nastavitve glasnosti","ba-audioplayer-controlbar.volume-mute":"Utišaj zvoj","ba-audioplayer-controlbar.volume-unmute":"Vklopi zvok","ba-audioplayer-loader.tooltip":"Nalaganje ...","ba-audioplayer.audio-error":"Prišlo je do napake. Prosimo, poskusite kasneje. Klikni za ponovni poskus.","ba-audiorecorder-chooser.record-audio":"Snemanje zvoka","ba-audiorecorder-chooser.upload-audio":"Naloži zvok","ba-audiorecorder-controlbar.settings":"Nastavitve","ba-audiorecorder-controlbar.microphonehealthy":"Zvok je v redu","ba-audiorecorder-controlbar.microphoneunhealthy":"Zvoka ni mogoče zajeti","ba-audiorecorder-controlbar.record":"Snemanje","ba-audiorecorder-controlbar.record-tooltip":"Klikni tukaj za snemanje.","ba-audiorecorder-controlbar.rerecord":"Ponovno snemanje","ba-audiorecorder-controlbar.rerecord-tooltip":"Klikni tukaj za ponovno snemanje.","ba-audiorecorder-controlbar.stop":"Stop","ba-audiorecorder-controlbar.stop-tooltip":"Klikni tukaj za zaustavitev snemanja.","ba-audiorecorder-controlbar.stop-available-after":"Minimalni snemalni čas je %d sekund","ba-audiorecorder-controlbar.cancel":"Prekliči","ba-audiorecorder-controlbar.cancel-tooltip":"Klikni tukaj za preklic.","ba-videoplayer-controlbar.player-speed":"Hitrost predvajalnika","ba-videoplayer-controlbar.settings":"Nastavitve","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay icon. Airplay ikona.","ba-videoplayer.all-settings":"Vse nastavitve","ba-videoplayer.player-speed":"Hitrost predvajalnika","ba-videoplayer.full-screen":"Celozaslonski način","ba-videorecorder-controlbar.add-stream":"Add Stream","ba-videorecorder.switch-camera":"Zamenjaj kamero","ba-videorecorder.prepare-covershot":"Pripravljanje naslovne fotografije","ba-videorecorder.prepare-thumbnails":"Pripravljanje predogledne slike","ba-videorecorder.adding-new-stream":"Adding New Stream","ba-imagecapture.recorder-error":"Prišlo je do napake. Prosimo, poskusite kasneje. Klikni za ponovni poskus.","ba-imagecapture.attach-error":"Ne moremo dostopati do medijskega vmesnika. Namestite Flash ali dostopajte do strani preko SSL-ja.","ba-imagecapture.software-required":"Če želite nadaljevati, klikni spodaj, da namestite / aktivirate naslednje zahteve.","ba-imagecapture.software-waiting":"Čakamo, da se zahteve namestijo / aktivirajo. Po zaključku boste morda morali osvežiti stran.","ba-imagecapture.access-forbidden":"Dostop do medija je bil prepovedan. Klikni za ponovni poskus.","ba-imagecapture.uploading":"Nalaganje","ba-imagecapture.uploading-failed":"Nalaganje ni uspelo - klikni tukaj za ponovni poskus.","ba-imagecapture.upload-error-duration":"Naložena slika ne ustreza zahtevam - klikni tukaj za ponovni poskus.","ba-imagecapture.resolution-constraint-error":"Izbrana datoteka se ne ujema z zahtevano ločljivostjo - klikni tukaj za ponovni poskus.","ba-imagecapture.verifying":"Preverjanje","ba-imagecapture.verifying-failed":"Preverjanje ni uspelo - klikni tukaj za ponovni poskus.","ba-imagecapture.rerecord-confirm":"Ali res želite ponovno posneti sliko?","ba-imagecapture.image_file_too_large":"Vaša slikovna datoteka je prevelika (%s) - klikni tukaj, da poskusite ponovno z manjšo.","ba-imagecapture.unsupported_image_type":"Prosimo naložite: %s - klikni tukaj za ponovni poskus.","ba-imagecapture.orientation-portrait-required":"Za snemanje v pokončnem načinu obrnite napravo.","ba-imagecapture.orientation-landscape-required":"Za snemanje v ležečem načinu obrnite napravo.","ba-audiorecorder.recorder-error":"Prišlo je do napake. Prosimo, poskusite kasneje. Klikni za ponovni poskus.","ba-audiorecorder.attach-error":"Ne moremo dostopati do medijskega vmesnika. Namestite Flash ali dostopajte do strani preko SSL-ja.","ba-audiorecorder.software-required":"Če želite nadaljevati, klikni spodaj, da namestite / aktivirate naslednje zahteve.","ba-audiorecorder.software-waiting":"Čakamo, da se zahteve namestijo / aktivirajo. Po zaključku boste morda morali osvežiti stran.","ba-audiorecorder.access-forbidden":"Dostop do medija je bil prepovedan. Klikni za ponovni poskus.","ba-audiorecorder.uploading":"Nalaganje","ba-audiorecorder.uploading-failed":"Nalaganje ni uspelo - klikni tukaj za ponovni poskus.","ba-audiorecorder.upload-error-duration":"Dolžina naloženega videoposnetka ne ustreza zahtevam - klikni tukaj za ponovni poskus.","ba-audiorecorder.verifying":"Preverjanje","ba-audiorecorder.verifying-failed":"Preverjanje ni uspelo - klikni tukaj za ponovni poskus.","ba-audiorecorder.rerecord-confirm":"Ali res želite obnoviti zvočni posnetek?","ba-audiorecorder.cancel-confirm":"Ali res želite preklicati nalaganje vašega zvočnega posnetka?","ba-audiorecorder.audio_file_too_large":"Vaša zvočna datoteka je prevelika (%s) - klikni tukaj, da poskusite ponovno z manjšo.","ba-audiorecorder.unsupported_audio_type":"Prosimo naložite: %s - klikni tukaj za ponovni poskus.","ba-common-settingsmenu.tooltip":"Klikni za predvajanje.","ba-common-settingsmenu.setting-menu":"Vse nastav
2itve","ba-common-settingsmenu.source-quality":"Kakovost vira","ba-common-settingsmenu.player-speed":"Hitrost predvajalnika","ba-common-settingsmenu.set-menu-option":"Možnosti nastavitve","ba-common-settingsmenu.submit-video":"Potrdi video","ba-common-settingsmenu.picture-in-picture":"Slika v sliki","ba-common-settingsmenu.exit-fullscreen-video":"Izhod iz celozaslonskega načina","ba-common-settingsmenu.fullscreen-video":"Celozaslonski način","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Zaustavi snemalnik","ba-videorecorder-controlbar.resume-recorder":"Ponovno nadaljuj","ba-videorecorder.missing-track":"Zahtevan zvočni ali video posnetek manjka","ba-videorecorder.device-already-in-use":"Vsaj ena od vaših vhodnih naprav je že v uporabi","ba-videorecorder.browser-permission-denied":"Dovoljenje zavrnjeno s strani brskalnika, prosimo pridobite odobritev za dostop in ponovno naložite stran.","ba-audioplayer.all-settings":"Vse nastavitve","ba-videoplayer-controlbar.remaining-time":"Preostali čas","ba-videoplayer-controlbar.select-frame":"Izberite","ba-videoplayer-controlbar.trim-video":"Obrežite","ba-videoplayer-playbutton.trim":"Obrežite","ba-videoplayer-playbutton.skip":"Preskoči","ba-videorecorder-imagegallery.upload-covershot":"Naloži ovitek","ba-videorecorder.pick-covershot-frame":"Izberite okvir, ki ga želite uporabiti kot posnetek.","ba-videorecorder.screen-recorder-is-not-supported":"Ta naprava ne podpira snemalnika zaslona","ba-videorecorder.trim-prompt":"Ali želite obrezati video?","ba-videorecorder.trim-video":"Premaknite začetni in končni označevalnik, da obrežete video","ba-videorecorder.wait-for-trim":"Čakanje na ukaz za obrezovanje ...","ba-videorecorder-controlbar.no-video-source":"Manjka dodaten video vhodni vir","ba-videorecorder-controlbar.stream-already-selected":"Dodatni tok je že izbran","ba-videorecorder.uploading-src-error":"Videoposnetka trenutno ni mogoče predvajati, nalaganje še poteka","ba-audiorecorder-controlbar.pause-recorder":"Zaustavi snemalnik","ba-audiorecorder-controlbar.resume-recorder":"Snemalnik življenjepisov"},["language:sl"]),{}}),e.define("module:Assets.Languages.sr",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Кликни да покренеш видео","ba-videoplayer-playbutton.rerecord":"Сними поново","ba-videoplayer-playbutton.submit-video":"Потврди видео","ba-videoplayer-loader.tooltip":"Преузимање видеа...","ba-videoplayer-controlbar.change-resolution":"Промени резолуцију","ba-videoplayer-controlbar.video-progress":"Видео прогрес","ba-videoplayer-controlbar.rerecord-video":"Сними поново?","ba-videoplayer-controlbar.submit-video":"Потврди видео","ba-videoplayer-controlbar.play-video":"Пусти видео","ba-videoplayer-controlbar.pause-video":"Паузирај видео","ba-videoplayer-controlbar.elapsed-time":"Прошло времена","ba-videoplayer-controlbar.total-time":"Укупна дужина видеа","ba-videoplayer-controlbar.fullscreen-video":"Заузми читав екран","ba-videoplayer-controlbar.volume-button":"Подешавање јачине звука","ba-videoplayer-controlbar.volume-mute":"Угаси звук","ba-videoplayer-controlbar.volume-unmute":"Поврати звук","ba-videoplayer.video-error":"Дошло је до грешке. Молимо покушајте касније. Кликните да покушате поново.","ba-videorecorder-chooser.record-video":"Снимите видео","ba-videorecorder-chooser.upload-video":"Закачи видео","ba-videorecorder-controlbar.settings":"Подешавања","ba-videorecorder-controlbar.camerahealthy":"Осветљење је добро","ba-videorecorder-controlbar.cameraunhealthy":"Осветљење није оптимално","ba-videorecorder-controlbar.microphonehealthy":"Звук је добар","ba-videorecorder-controlbar.microphoneunhealthy":"Не добијамо звук са микорфона","ba-videorecorder-controlbar.record":"Сними","ba-videorecorder-controlbar.record-tooltip":"Кликните овда за снимање","ba-videorecorder-controlbar.rerecord":"Сними поново","ba-videorecorder-controlbar.rerecord-tooltip":"Кликните овде да снимите поново","ba-videorecorder-controlbar.upload-covershot":"Додај слику","ba-videorecorder-controlbar.upload-covershot-tooltip":"Кликните овде да изаберете слику","ba-videorecorder-controlbar.stop":"Заустави","ba-videorecorder-controlbar.stop-tooltip":"Кликните овде да зауставите","ba-videorecorder-controlbar.skip":"Прескочи овај корак","ba-videorecorder-controlbar.skip-tooltip":"Кликните овде да прескочите овај корак","ba-videorecorder.recorder-error":"Дошло је до грешке. Молимо покушајте касније. Кликните да покушате поново.","ba-videorecorder.attach-error":"Приступ камери није могућ. Проверите да је страница отворена преко `https://`.","ba-videorecorder.access-forbidden":"Приступ камери је забрањен. Молимо прво дозволите пристип па пробајте поново","ba-videorecorder.pick-covershot":"Изаберите слику","ba-videorecorder.uploading":"Шаље се на сервер","ba-videorecorder.uploading-failed":"Слање на сервер неуспешно. Кликните да покушате поново","ba-videorecorder.verifying":"Верификација видеа","ba-videorecorder.verifying-failed":"Провера није успела - Кликните овда да покушате поново","ba-videorecorder.rerecord-confirm":"Да ли заиста желите да пре-снимите свој видео?","ba-videorecorder.video_file_too_large":"Ваш видео фајл је превелик (%s) - кликните овде да поново са мањим видео фајлом.","ba-videorecorder.unsupported_video_type":"Не подржавамо тај тип фајла. Молимо Вас да додате: %с - кликните овде да покушате поново.","ba-videoplayer-controlbar.exit-fullscreen-video":"Излаз из целог екрана","ba-videoplayer-share.share":"Подели видео","ba-videorecorder-chooser.record-screen":"Сними екран","ba-videoplayer-controlbar.pause-video-disabled":"Пауза није подржана","ba-videorecorder-chooser.record-audio":"Сними звук","ba-videorecorder-controlbar.stop-available-after":"Минимално време снимања је %d секунди","ba-videorecorder-controlbar.cancel":"Поништи, откажи","ba-videorecorder-controlbar.cancel-tooltip":"Кликните овде да бисте отказали.","ba-videorecorder.cancel-confirm":"Да ли заиста желите да откажете видео отпремање?","ba-videoplayer-adslot.elapsed-time":"Прошло време","ba-videoplayer-adslot.volume-button":"Подесите јачину звука","ba-videoplayer-adslot.volume-mute":"Искључи звук","ba-videoplayer-adslot.volume-unmute":"Укључи звук","ba-videoplayer-adslot.ad-will-end-after":"Оглас ће се завршити након %с","ba-videoplayer-adslot.can-skip-after":"Прескочи после %d","ba-videoplayer-adslot.skip-ad":"Прескочите оглас","ba-videorecorder.software-required":"Молимо да кликнете испод да бисте инсталирали / активирали следеће захтеве како бисте наставили.","ba-videorecorder.software-waiting":"Чека се захтев који треба инсталирати / активирати. Можда ћете морати освежити страницу након завршетка.","ba-videoplayer-controlbar.close-tracks":"Затвори превод","ba-videoplayer-controlbar.show-tracks":"Прикажи превод","ba-videoplayer-tracks.upload-text-tracks":"Додај текстуалне траке за прево&
2#x434;","ba-videoplayer-tracks.select-text-track-language":"Језик превода","ba-videoplayer-tracks.info-select-locale-first":"Прво изаберите језик","ba-videoplayer-tracks.select-text-track-file":"Кликните да бисте изабрали датотеку","ba-videoplayer-tracks.back":"назад","ba-videorecorder.framerate-warning":"Стопа видео кадра је врло ниска. Препоручујемо да затварате све друге програме и картице прегледача или да користите бржи рачунар.","ba-videorecorder.upload-error-duration":"Дужина видео снимка не испуњава услове - кликните овде да покушате поново.","ba-videorecorder.resolution-constraint-error":"Датотека коју сте одабрали не одговара траженој резолуцији - кликните овде да покушате поново.","ba-videorecorder.orientation-portrait-required":"Ротирајте уређај за снимање да снима портрет.","ba-videorecorder.orientation-landscape-required":"Ротирајте уређај како бисте снимили у пејзажном режиму.","ba-imageviewer-controlbar.rerecord-image":"Поново?","ba-imageviewer-controlbar.submit-image":"Потврди","ba-imageviewer-controlbar.fullscreen-image":"Уђите у цео екран","ba-imageviewer-controlbar.exit-fullscreen-image":"Изађи из целог екрана","ba-imageviewer.image-error":"Дошло је до грешке. Молимо, покушајте касније. Кликните да бисте поново покушали.","ba-imagecapture-chooser.image-capture":"Сачувај слику","ba-imagecapture-chooser.upload-image":"Пошаљи слику","ba-imagecapture-controlbar.settings":"Подешавања","ba-imagecapture-controlbar.camerahealthy":"Осветљење је добро","ba-imagecapture-controlbar.cameraunhealthy":"Осветљење није оптимално","ba-imagecapture-controlbar.record":"Снимајте","ba-imagecapture-controlbar.record-tooltip":"Кликните овде да бисте снимили.","ba-imagecapture-controlbar.rerecord":"Поново","ba-imagecapture-controlbar.rerecord-tooltip":"Кликните овде да бисте поновили.","ba-imagecapture-controlbar.cancel":"Поништи, откажи","ba-imagecapture-controlbar.cancel-tooltip":"Кликните овде да бисте отказали
2.","ba-audioplayer-controlbar.audio-progress":"Прогрес","ba-audioplayer-controlbar.rerecord-audio":"Поново?","ba-audioplayer-controlbar.submit-audio":"Потврди","ba-audioplayer-controlbar.play-audio":"Пусти аудио","ba-audioplayer-controlbar.pause-audio":"Паузирај","ba-audioplayer-controlbar.pause-audio-disabled":"Пауза није могућа","ba-audioplayer-controlbar.elapsed-time":"Прошло време","ba-audioplayer-controlbar.total-time":"Укупна дужина","ba-audioplayer-controlbar.volume-button":"Подесите јачину звука","ba-audioplayer-controlbar.volume-mute":"Искључи звук","ba-audioplayer-controlbar.volume-unmute":"Укључи звук","ba-audioplayer-loader.tooltip":"Учитавање ...","ba-audioplayer.audio-error":"Дошло је до грешке. Молимо, покушајте касније. Кликните да бисте поново покушали.","ba-audiorecorder-chooser.record-audio":"Снимити звук","ba-audiorecorder-chooser.upload-audio":"Пошаљи Аудио","ba-audiorecorder-controlbar.settings":"Подешавања","ba-audiorecorder-controlbar.microphonehealthy":"Звук је добар","ba-audiorecorder-controlbar.microphoneunhealthy":"Не добијамо звук са микорфона","ba-audiorecorder-controlbar.record":"Снимај","ba-audiorecorder-controlbar.record-tooltip":"Кликните овде за снимање.","ba-audiorecorder-controlbar.rerecord":"Поново","ba-audiorecorder-controlbar.rerecord-tooltip":"Кликните овде да бисте поновили.","ba-audiorecorder-controlbar.stop":"Заустави","ba-audiorecorder-controlbar.stop-tooltip":"Кликните овде да бисте зауставили.","ba-audiorecorder-controlbar.stop-available-after":"Минимално време снимања је %d секунди","ba-audiorecorder-controlbar.cancel":"Поништи, откажи","ba-audiorecorder-controlbar.cancel-tooltip":"Кликните овде да бисте отказали.","ba-videoplayer-controlbar.player-speed":"Брзина прегледа видео","ba-videoplayer-controlbar.settings":"Подешавања","ba-videoplayer-controlbar.airplay":"AirPlay","ba-videoplayer-controlbar.airplay-icon":"AirPlay иконица.","ba-videoplayer.all-settings":"Сва подешавања","ba-videoplayer.player-speed":"Брзина прегледа видеа","ba-videoplayer.full-screen":"Цео екран","ba-videorecorder-controlbar.add-stream":"Рекламни видео","ba-videorecorder.switch-camera":"Промени камеру","ba-videorecorder.prepare-covershot":"Припрема снимака","ba-videorecorder.prepare-thumbnails":"Припрема сличица","ba-videorecorder.adding-new-stream":"Додавање новог извора","ba-imagecapture.recorder-error":"Дошло је до грешке. Молимо, покушајте касније. Кликните да бисте покушали поново.","ba-imagecapture.attach-error":"Нисмо могли да приступимо интерфејсу медија. У зависности од уређаја и претраживача, можда ћете морати да приступите страници преко HTTPS-а.","ba-imagecapture.software-required":"Кликните испод да бисте инсталирали / активирали следеће захтеве како бисте наставили.","ba-imagecapture.software-waiting":"Чекање да се захтјеви инсталирају / активирају. Можда ћете морати да освежите страницу након завршетка.","ba-imagecapture.access-forbidden":"Приступ медијима био је забрањен. Кликните да бисте покушали поново.","ba-imagecapture.uploading":"Слање","ba-imagecapture.uploading-failed":"Слање није успело - кликните овде да бисте покушали поново.","ba-imagecapture.upload-error-duration":"Дужина учитане слике не испуњава захтеве - кликните овде да бисте покушали поново.","ba-imagecapture.resolution-constraint-error":"Датотека коју сте изабрали не одговара захтеваној резолуцији - кликните овде да бисте покушали поново.","ba-imagecapture.verifying":"Верификовање","ba-imagecapture.verifying-failed":"Верификација није успела - кликните овде да бисте покушали поново.","ba-imagecapture.rerecord-confirm":"Да ли заиста желите да поново снимите слику?","ba-imagecapture.image_file_too_large":"Фајл слике је превелик (%с) - кликните овде да бисте покушали поново са мањом сликом.","ba-imagecapture.unsupported_image_type":"Учитајте: %с - кликните овде да бисте покушали поново.","ba-imagecapture.orientation-portrait-required":"Ротирајте уређај да бисте снимали у портретном режиму.","ba-imagecapture.orientation-landscape-required":"Ротирајте уређај да бисте снимали у пејзажном режиму.","ba-audiorecorder.recorder-error":"Дошло је до грешке. Молимо, покушајте касније. Кликните да бисте покушали поново.","ba-audiorecorder.attach-error":"Нисмо могли да приступимо интерфејсу медија. У зависности од уређаја и претраживача, можда ћете морати да приступите страници преко HTTPS-а.","ba-audiorecorder.software-required":"Кликните испод да бисте инсталирали / активирали следеће захтеве како бисте наставили.","ba-audiorecorder.software-waiting":"Чекање да се захтјеви инсталирају / активирају. Можда ћете морати да освежите страницу након завршетка.","ba-audiorecorder.access-forbidden":"Приступ медијима био је забрањен. Кликните да бисте покушали поново.","ba-audiorecorder.uploading":"Уплоадинг","ba-audiorecorder.uploading-failed":"Отпремање није успело - кликните овде да бист&
2#x435; покушали поново.","ba-audiorecorder.upload-error-duration":"Дужина пренесеног звука не испуњава захтеве - кликните овде да бисте покушали поново.","ba-audiorecorder.verifying":"Верификовање","ba-audiorecorder.verifying-failed":"Верификација није успела - кликните овде да бисте покушали поново.","ba-audiorecorder.rerecord-confirm":"Да ли заиста желите да снимите поново?","ba-audiorecorder.cancel-confirm":"Да ли заиста желите да откажете слање звука?","ba-audiorecorder.audio_file_too_large":"Ваш аудио фал је превелика (%с) - кликните овде да бисте покушали поново са мањим аудио фајлом.","ba-audiorecorder.unsupported_audio_type":"Учитајте: %с - кликните овде да бисте покушали поново.","ba-common-settingsmenu.tooltip":"Кликните да се прикаже.","ba-common-settingsmenu.setting-menu":"Сва подешавања","ba-common-settingsmenu.source-quality":"Квалитет извора","ba-common-settingsmenu.player-speed":"Брзина репродукције видео","ba-common-settingsmenu.set-menu-option":"Поставите опцију","ba-common-settingsmenu.submit-video":"Потврдите видео","ba-common-settingsmenu.picture-in-picture":"Слика у слици","ba-common-settingsmenu.exit-fullscreen-video":"Изађи из целог екрана","ba-common-settingsmenu.fullscreen-video":"Прикажи на целом екрану","ba-videorecorder-chooser.multi-stream":"Више Извора","ba-videorecorder-controlbar.pause-recorder":"Паузирај снимач","ba-videorecorder-controlbar.resume-recorder":"Нстави снимати","ba-videorecorder.missing-track":"Недостаје обавезна аудио или видео трака","ba-videorecorder.device-already-in-use":"Барем један од ваших улазних уређаја се већ користи","ba-videorecorder.browser-permission-denied":"Прегледач је одбио дозволу, дозволите приступ и поновно учитајте страницу","ba-audioplayer.all-settings":"Сва подешавања","ba-videoplayer-controlbar.remaining-time":"Преостало време","ba-videoplayer-controlbar.select-frame":"Изаберите","ba-videoplayer-controlbar.trim-video":"Скрати / Исеци","ba-videoplayer-playbutton.trim":"Скрати / Исеци","ba-videoplayer-playbutton.skip":"Прескочи","ba-videorecorder-imagegallery.upload-covershot":"Пошаљи слику","ba-videorecorder.pick-covershot-frame":"Изаберите слику који ћете користити као насловну фотографију.","ba-videorecorder.screen-recorder-is-not-supported":"Овај уређај не подржава снимање екрана","ba-videorecorder.trim-prompt":"Да ли желите да исечете део видеа?","ba-videorecorder.trim-video":"Померите почетне и крајње маркере да бисте исекли видео","ba-videorecorder.wait-for-trim":"Чека се наредба за исецање ...","ba-videorecorder-controlbar.no-video-source":"Недостаје додатни извор видео улаза","ba-videorecorder-controlbar.stream-already-selected":"Додатни ток је већ изабран","ba-videorecorder.uploading-src-error":"Видео није могуће тренутно репродуковати, слање на сервере је још у току","ba-audiorecorder-controlbar.pause-recorder":"Паузирај снимање","ba-audiorecorder-controlbar.resume-recorder":"Настави снимање"},["language:sr"]),{}}),e.define("module:Assets.Languages.sv",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Klicka för att spela upp video.","ba-videoplayer-playbutton.rerecord":"Göra om","ba-videoplayer-playbutton.submit-video":"bekräfta video","ba-videoplayer-loader.tooltip":"Laddar video ...","ba-videoplayer-controlbar.change-resolution":"ändra upplösning","ba-videoplayer-controlbar.video-progress":"video framsteg","ba-videoplayer-controlbar.rerecord-video":"Gör video?","ba-videoplayer-controlbar.submit-video":"bekräfta video","ba-videoplayer-controlbar.play-video":"Spela video","ba-videoplayer-controlbar.pause-video":"pause video","ba-videoplayer-controlbar.elapsed-time":"Förfluten tid","ba-videoplayer-controlbar.total-time":"Totala längden av video","ba-videoplayer-controlbar.fullscreen-video":"Ange fullscreen","ba-videoplayer-controlbar.volume-button":"inställda volymen","ba-videoplayer-controlbar.volume-mute":"stänga av ljudet","ba-videoplayer-controlbar.volume-unmute":"sätta på ljudet","ba-videoplayer.video-error":"Ett fel har inträffat. Vänligen försö
2k igen senare. Klicka för att försöka igen.","ba-videorecorder-chooser.record-video":"Spela din video","ba-videorecorder-chooser.upload-video":"Ladda upp video","ba-videorecorder-controlbar.settings":"inställningar","ba-videorecorder-controlbar.camerahealthy":"Belysning är bra","ba-videorecorder-controlbar.cameraunhealthy":"Belysning är inte optimal","ba-videorecorder-controlbar.microphonehealthy":"Ljudet är bra","ba-videorecorder-controlbar.microphoneunhealthy":"Det går inte att plocka upp något ljud","ba-videorecorder-controlbar.record":"Spela in","ba-videorecorder-controlbar.record-tooltip":"Klicka här för att spela in.","ba-videorecorder-controlbar.rerecord":"Göra om","ba-videorecorder-controlbar.rerecord-tooltip":"Klicka här för att göra om.","ba-videorecorder-controlbar.upload-covershot":"Ladda upp","ba-videorecorder-controlbar.upload-covershot-tooltip":"Klicka här för att ladda upp anpassade täcka skott","ba-videorecorder-controlbar.stop":"Sluta","ba-videorecorder-controlbar.stop-tooltip":"Klicka här för att stanna.","ba-videorecorder-controlbar.skip":"Hoppa","ba-videorecorder-controlbar.skip-tooltip":"Klicka här för att hoppa.","ba-videorecorder.recorder-error":"Ett fel har inträffat. Vänligen försök igen senare. Klicka för att försöka igen.","ba-videorecorder.attach-error":"Vi kunde inte komma åt kameragränssnittet. Beroende på vilken enhet och webbläsare, kan du behöva installera Flash eller öppna sidan via SSL.","ba-videorecorder.access-forbidden":"Åtkomst till kameran var förbjudet. Klicka för att försöka igen.","ba-videorecorder.pick-covershot":"Välj en covershot.","ba-videorecorder.uploading":"uppladdning","ba-videorecorder.uploading-failed":"Uppladdning misslyckades - klicka här för att försöka igen.","ba-videorecorder.verifying":"verifiera","ba-videorecorder.verifying-failed":"Verifiera misslyckades - klicka här för att försöka igen.","ba-videorecorder.rerecord-confirm":"Vill du verkligen vill göra om din video?","ba-videorecorder.video_file_too_large":"Videofilen är för stor (%s) - klicka här för att försöka igen med en mindre videofil.","ba-videorecorder.unsupported_video_type":"Ladda upp: %s - klicka här för att försöka igen.","ba-videoplayer-controlbar.exit-fullscreen-video":"Avsluta fullskärmen","ba-videoplayer-share.share":"Dela video","ba-videorecorder-chooser.record-screen":"Inspelningsskärm","ba-videoplayer-controlbar.pause-video-disabled":"Paus stöds inte","ba-videorecorder-chooser.record-audio":"Spela in ljud","ba-videorecorder-controlbar.stop-available-after":"Minsta inspelningstid är %d sekunder","ba-videorecorder-controlbar.cancel":"Annullera","ba-videorecorder-controlbar.cancel-tooltip":"Klicka här för att avbryta.","ba-videorecorder.cancel-confirm":"Vill du verkligen avbryta din videouppladdning?","ba-videoplayer-adslot.elapsed-time":"Förfluten tid","ba-videoplayer-adslot.volume-button":"Ange volym","ba-videoplayer-adslot.volume-mute":"Stäng ljudet","ba-videoplayer-adslot.volume-unmute":"Slå av ljudet","ba-videoplayer-adslot.ad-will-end-after":"Annonsen slutar efter %s","ba-videoplayer-adslot.can-skip-after":"Hoppa över efter %d","ba-videoplayer-adslot.skip-ad":"Hoppa över annonsen","ba-videorecorder.software-required":"Vänligen klicka nedan för att installera / aktivera följande krav för att fortsätta.","ba-videorecorder.software-waiting":"Väntar på att kraven ska installeras / aktiveras. Det kan hända att du behöver uppdatera sidan efter slutförandet.","ba-videoplayer-controlbar.close-tracks":"Stäng CC","ba-videoplayer-controlbar.show-tracks":"Visa CC","ba-videoplayer-tracks.upload-text-tracks":"Ladda upp spår textfiler","ba-videoplayer-tracks.select-text-track-language":"Textningsspråk","ba-videoplayer-tracks.info-select-locale-first":"Välj först platsen","ba-videoplayer-tracks.select-text-track-file":"Klicka för att välja fil","ba-videoplayer-tracks.back":"tillbaka","ba-videorecorder.framerate-warning":"Videorammen är mycket låga. Vi rekommenderar att du stänger alla andra program och webbläsarflikar eller använder en snabbare dator.","ba-videorecorder.upload-error-duration":"Längd på den uppladdade videon uppfyller inte kraven - klicka här för att försöka igen.","ba-videorecorder.resolution-constraint-error":"Filen du har valt matchar inte den önskade upplösningen - klicka här för att försöka igen.","ba-videorecorder.orientation-portrait-required":"Vänligen rotera enheten för att spela in i stående läge.","ba-videorecorder.orientation-landscape-required":"Vänligen rotera enheten för att spela in i liggande läge.","ba-imageviewer-controlbar.rerecord-image":"Göra om?","ba-imageviewer-controlbar.submit-image":"Bekräfta","ba-imageviewer-controlbar.fullscreen-image":"Ange fullskärm","ba-imageviewer-controlbar.exit-fullscreen-image":"Avsluta fullskärmen","ba-imageviewer.image-error":"Ett fel har inträffat. Vänligen försö
2k igen senare. Klicka för att försöka igen.","ba-imagecapture-chooser.image-capture":"Capture Image","ba-imagecapture-chooser.upload-image":"Ladda upp bild","ba-imagecapture-controlbar.settings":"inställningar","ba-imagecapture-controlbar.camerahealthy":"Belysning är bra","ba-imagecapture-controlbar.cameraunhealthy":"Belysning är inte optimal","ba-imagecapture-controlbar.record":"Fånga","ba-imagecapture-controlbar.record-tooltip":"Klicka här för att fånga.","ba-imagecapture-controlbar.rerecord":"Göra om","ba-imagecapture-controlbar.rerecord-tooltip":"Klicka här för att göra om.","ba-imagecapture-controlbar.cancel":"Annullera","ba-imagecapture-controlbar.cancel-tooltip":"Klicka här för att avbryta.","ba-audioplayer-controlbar.audio-progress":"Framsteg","ba-audioplayer-controlbar.rerecord-audio":"Göra om?","ba-audioplayer-controlbar.submit-audio":"Bekräfta","ba-audioplayer-controlbar.play-audio":"Spela","ba-audioplayer-controlbar.pause-audio":"Paus","ba-audioplayer-controlbar.pause-audio-disabled":"Paus stöds inte","ba-audioplayer-controlbar.elapsed-time":"Förfluten tid","ba-audioplayer-controlbar.total-time":"Total längd på","ba-audioplayer-controlbar.volume-button":"Ange volym","ba-audioplayer-controlbar.volume-mute":"Stäng ljudet","ba-audioplayer-controlbar.volume-unmute":"Slå av ljudet","ba-audioplayer-loader.tooltip":"Läser in...","ba-audioplayer.audio-error":"Ett fel har inträffat. Vänligen försök igen senare. Klicka för att försöka igen.","ba-audiorecorder-chooser.record-audio":"Spela in ljud","ba-audiorecorder-chooser.upload-audio":"Ladda upp ljud","ba-audiorecorder-controlbar.settings":"inställningar","ba-audiorecorder-controlbar.microphonehealthy":"Ljudet är bra","ba-audiorecorder-controlbar.microphoneunhealthy":"Kan inte hämta något ljud","ba-audiorecorder-controlbar.record":"Spela in","ba-audiorecorder-controlbar.record-tooltip":"Klicka här för att spela in.","ba-audiorecorder-controlbar.rerecord":"Göra om","ba-audiorecorder-controlbar.rerecord-tooltip":"Klicka här för att göra om.","ba-audiorecorder-controlbar.stop":"Sluta","ba-audiorecorder-controlbar.stop-tooltip":"Klicka här för att sluta.","ba-audiorecorder-controlbar.stop-available-after":"Minsta inspelningstid är %d sekunder","ba-audiorecorder-controlbar.cancel":"Annullera","ba-audiorecorder-controlbar.cancel-tooltip":"Klicka här för att avbryta.","ba-videoplayer-controlbar.player-speed":"Spelarens hastighet","ba-videoplayer-controlbar.settings":"inställningar","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay-ikonen.","ba-videoplayer.all-settings":"Alla inställningar","ba-videoplayer.player-speed":"Spelarens hastighet","ba-videoplayer.full-screen":"Fullskärm","ba-videorecorder-controlbar.add-stream":"Lägg till ström","ba-videorecorder.switch-camera":"Byt kamera","ba-videorecorder.prepare-covershot":"Förbereder täckbilder","ba-videorecorder.prepare-thumbnails":"Förbereder söker miniatyrbilder","ba-videorecorder.adding-new-stream":"Lägger till ny ström","ba-imagecapture.recorder-error":"Ett fel har inträffat. Vänligen försök igen senare. Klicka för att försöka igen.","ba-imagecapture.attach-error":"Vi kunde inte komma åt mediegränssnittet. Beroende på enhet och webbläsare kan du behöva installera Flash eller komma åt sidan via SSL.","ba-imagecapture.software-required":"Vänligen klicka nedan för att installera / aktivera följande krav för att fortsätta.","ba-imagecapture.software-waiting":"Väntar på att kraven ska installeras / aktiveras. Det kan hända att du behöver uppdatera sidan efter slutförandet.","ba-imagecapture.access-forbidden":"Tillgång till media var förbjuden. Klicka för att försöka igen.","ba-imagecapture.uploading":"uppladdning","ba-imagecapture.uploading-failed":"Uppladdning misslyckades - klicka här för att försöka igen.","ba-imagecapture.upload-error-duration":"Längd på den uppladdade bilden uppfyller inte kraven - klicka här för att försöka igen.","ba-imagecapture.resolution-constraint-error":"Filen du har valt matchar inte den önskade upplösningen - klicka här för att försöka igen.","ba-imagecapture.verifying":"verifiera","ba-imagecapture.verifying-failed":"Verifiering misslyckades - klicka här för att försöka igen.","ba-imagecapture.rerecord-confirm":"Vill du verkligen ta om bilden?","ba-imagecapture.image_file_too_large":"Din bildfil är för stor (%s) - klicka här för att försöka igen med en mindre bildfil.","ba-imagecapture.unsupported_image_type":"Vänligen ladda upp: %s - klicka här för att försöka igen.","ba-imagecapture.orientation-portrait-required":"Vänligen rotera enheten för att spela in i stående läge.","ba-imagecapture.orientation-landscape-required":"Vänligen rotera enheten för att spela in i liggande läge.","ba-audiorecorder.recorder-error":"Ett fel har inträffat. Vänligen försö
2k igen senare. Klicka för att försöka igen.","ba-audiorecorder.attach-error":"Vi kunde inte komma åt mediegränssnittet. Beroende på enhet och webbläsare kan du behöva installera Flash eller komma åt sidan via SSL.","ba-audiorecorder.software-required":"Vänligen klicka nedan för att installera / aktivera följande krav för att fortsätta.","ba-audiorecorder.software-waiting":"Väntar på att kraven ska installeras / aktiveras. Det kan hända att du behöver uppdatera sidan efter slutförandet.","ba-audiorecorder.access-forbidden":"Tillgång till media var förbjuden. Klicka för att försöka igen.","ba-audiorecorder.uploading":"uppladdning","ba-audiorecorder.uploading-failed":"Uppladdning misslyckades - klicka här för att försöka igen.","ba-audiorecorder.upload-error-duration":"Längden på det uppladdade ljudet uppfyller inte kraven - klicka här för att försöka igen.","ba-audiorecorder.verifying":"verifiera","ba-audiorecorder.verifying-failed":"Verifiering misslyckades - klicka här för att försöka igen.","ba-audiorecorder.rerecord-confirm":"Vill du verkligen göra om ditt ljud?","ba-audiorecorder.cancel-confirm":"Vill du verkligen avbryta din ljuduppladdning?","ba-audiorecorder.audio_file_too_large":"Din ljudfil är för stor (%s) - klicka här för att försöka igen med en mindre ljudfil.","ba-audiorecorder.unsupported_audio_type":"Vänligen ladda upp: %s - klicka här för att försöka igen.","ba-common-settingsmenu.tooltip":"Klicka för att spela.","ba-common-settingsmenu.setting-menu":"Alla inställningar","ba-common-settingsmenu.source-quality":"Källkvalitet","ba-common-settingsmenu.player-speed":"Spelarens hastighet","ba-common-settingsmenu.set-menu-option":"Ställ in alternativ","ba-common-settingsmenu.submit-video":"Bekräfta video","ba-common-settingsmenu.picture-in-picture":"Bild i bild","ba-common-settingsmenu.exit-fullscreen-video":"Avsluta helskärm","ba-common-settingsmenu.fullscreen-video":"Gå till helskärm","ba-videorecorder-chooser.multi-stream":"Multi Stream","ba-videorecorder-controlbar.pause-recorder":"Pausa inspelaren","ba-videorecorder-controlbar.resume-recorder":"Återuppta inspelare","ba-videorecorder.missing-track":"Nödvändigt ljud- eller videospår saknas","ba-videorecorder.device-already-in-use":"Minst en av dina inmatningsenheter är redan i bruk","ba-videorecorder.browser-permission-denied":"Tillåtelse nekad av webbläsaren, vänligen ge åtkomst och ladda om sidan","ba-audioplayer.all-settings":"Alla inställningar","ba-videoplayer-controlbar.remaining-time":"Återstående tid","ba-videoplayer-controlbar.select-frame":"Välj","ba-videoplayer-controlbar.trim-video":"Trim","ba-videoplayer-playbutton.trim":"Trim","ba-videoplayer-playbutton.skip":"Hoppa","ba-videorecorder-imagegallery.upload-covershot":"Ladda upp omslaget","ba-videorecorder.pick-covershot-frame":"Välj en ram som ska användas som omslagsbild.","ba-videorecorder.screen-recorder-is-not-supported":"Skärminspelare stöds inte på den här enheten","ba-videorecorder.trim-prompt":"Vill du klippa din video?","ba-videorecorder.trim-video":"Flytta start- och slutmarkörerna för att trimma din video","ba-videorecorder.wait-for-trim":"Väntar på trimkommando ...","ba-videorecorder-controlbar.no-video-source":"Saknar ytterligare videoingångskälla","ba-videorecorder-controlbar.stream-already-selected":"Ytterligare ström har redan valts","ba-videorecorder.uploading-src-error":"Det går inte att spela upp video nu, uppladdning pågår fortfarande","ba-audiorecorder-controlbar.pause-recorder":"Pausa inspelare","ba-audiorecorder-controlbar.resume-recorder":"Återuppta inspelaren"},["language:sv"]),{}}),e.define("module:Assets.Languages.tl",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"I-click upang i-play ang video.","ba-videoplayer-playbutton.rerecord":"Gawing muli","ba-videoplayer-playbutton.submit-video":"Kumpirmahin ang video","ba-videoplayer-loader.tooltip":"Nilo-load ang video ...","ba-videoplayer-controlbar.change-resolution":"Baguhin ang resolution","ba-videoplayer-controlbar.video-progress":"Pag-us
2ad ng video","ba-videoplayer-controlbar.rerecord-video":"Gawing muli ang video?","ba-videoplayer-controlbar.submit-video":"Kumpirmahin ang video","ba-videoplayer-controlbar.play-video":"I-play ang video","ba-videoplayer-controlbar.pause-video":"I-pause ang video","ba-videoplayer-controlbar.elapsed-time":"Tiyak na oras","ba-videoplayer-controlbar.total-time":"Kabuuang haba ng video","ba-videoplayer-controlbar.fullscreen-video":"Pumasok sa fullscreen","ba-videoplayer-controlbar.volume-button":"Itakda ang lakas ng tunog","ba-videoplayer-controlbar.volume-mute":"I-mute ang tunog","ba-videoplayer-controlbar.volume-unmute":"I-unmute ang tunog","ba-videoplayer.video-error":"May naganap na error. Mangyaring subukan muli sa ibang pagkakataon. I-click upang subukang muli.","ba-videorecorder-chooser.record-video":"Kumuha ng video","ba-videorecorder-chooser.upload-video":"Mag-upload ng Video","ba-videorecorder-controlbar.settings":"Mga Setting","ba-videorecorder-controlbar.camerahealthy":"Ang pag-iilaw ay mabuti","ba-videorecorder-controlbar.cameraunhealthy":"Ang pag-iilaw ay hindi pinakamainam","ba-videorecorder-controlbar.microphonehealthy":"Ang tunog ay mabuti","ba-videorecorder-controlbar.microphoneunhealthy":"Walang nakukuhang anumang tunog","ba-videorecorder-controlbar.record":"Rekord","ba-videorecorder-controlbar.record-tooltip":"Mag-click dito upang i-record.","ba-videorecorder-controlbar.rerecord":"Gawing muli","ba-videorecorder-controlbar.rerecord-tooltip":"Mag-click dito upang gawing muli.","ba-videorecorder-controlbar.upload-covershot":"Upload","ba-videorecorder-controlbar.upload-covershot-tooltip":"Mag-click dito upang mag-upload ng angkop na cover shot","ba-videorecorder-controlbar.stop":"Itigil","ba-videorecorder-controlbar.stop-tooltip":"Mag-click dito upang itigil.","ba-videorecorder-controlbar.skip":"Laktawan","ba-videorecorder-controlbar.skip-tooltip":"Mag-click dito upang laktawan.","ba-videorecorder.recorder-error":"May naganap na error. Mangyaring subukan muli sa ibang pagkakataon. I-click upang subukang muli.","ba-videorecorder.attach-error":"Hindi namin mai-access ang interface ng camera. Depende sa device at browser, maaaring kailangan mong i-install ng Flash o ma-access ang pahina sa pamamagitan ng SSL.","ba-videorecorder.access-forbidden":"Ang access sa camera ay ipinagbabawal. I-click upang subukang muli.","ba-videorecorder.pick-covershot":"Pumili ng isang covershot.","ba-videorecorder.uploading":"Pag-upload","ba-videorecorder.uploading-failed":"Nabigo ang pag-upload - i-click dito upang subukang muli.","ba-videorecorder.verifying":"Bine-verify","ba-videorecorder.verifying-failed":"Ang pag-verify nabigo - i-click dito upang subukang muli.","ba-videorecorder.rerecord-confirm":"Nais mo ba talaga na gawing muli ang iyong video?","ba-videorecorder.video_file_too_large":"Ang iyong video file ay masyadong malaki (%s) - i-click dito upang subukang muli gamit ang mas maliit na file na video.","ba-videorecorder.unsupported_video_type":"Mangyaring i-upload: %s - i-click dito upang subukang muli.","ba-videoplayer-controlbar.exit-fullscreen-video":"Lumabas sa fullscreen","ba-videoplayer-share.share":"Ibahagi ang video","ba-videorecorder-chooser.record-screen":"Mag-record ng Screen","ba-videoplayer-controlbar.pause-video-disabled":"Ang pause ang hindi suportado","ba-videorecorder-chooser.record-audio":"Mag-record ng Audio","ba-videorecorder-controlbar.stop-available-after":"Ang pinakamababa na oras ng pag-record ay %d segundo","ba-videorecorder-controlbar.cancel":"Kanselahin","ba-videorecorder-controlbar.cancel-tooltip":"Mag-click dito upang kanselahin.","ba-videorecorder.cancel-confirm":"Nais mo bang kanselahin ang iyong pag-upload ng video?","ba-videoplayer-adslot.elapsed-time":"Tiyak na oras","ba-videoplayer-adslot.volume-button":"Itakda ang lakas ng tunog","ba-videoplayer-adslot.volume-mute":"I-mute ang tunog","ba-videoplayer-adslot.volume-unmute":"I-unmute ang tunog","ba-videoplayer-adslot.ad-will-end-after":"Magwawakas ang ad matapos ang %s","ba-videoplayer-adslot.can-skip-after":"Laktawan pagkatapos %d","ba-videoplayer-adslot.skip-ad":"Laktawan ang ad","ba-videorecorder.software-required":"Mangyaring mag-click sa ibaba upang i-install / i-activate ang mga sumusunod na kinakailangan upang magpatuloy.","ba-videorecorder.software-waiting":"Naghihintay ng mga kinakailangan na mai-install / isinaaktibo. Maaaring kailanganin mong i-refresh ang pahina pagkatapos makumpleto.","ba-videoplayer-controlbar.close-tracks":"Isara ang CC","ba-videoplayer-controlbar.show-tracks":"Ipakita ang CC","ba-videoplayer-tracks.upload-text-tracks":"Mag-upload ng mga track text file","ba-videoplayer-tracks.select-text-track-language":"Wika ng Subtitle","ba-videoplayer-tracks.info-select-locale-first":"Unang piliin ang lokal","ba-videoplayer-tracks.select-text-track-file":"I-click upang piliin ang file","ba-videoplayer-tracks.back":"Bumalik","ba-videorecorder.framerate-warning":"Napakababa ang rate ng video frame. Inirerekumenda namin ang pagsasara ng lahat ng iba pang mga programa at mga tab ng browser o upang gumamit ng mas mabilis na computer.","ba-videorecorder.upload-error-duration":"Ang haba ng na-upload na video ay hindi nakakatugon sa mga kinakailangan - mag-click dito upang subukang muli.","ba-videorecorder.resolution-constraint-error":"Ang file na napili mo ay hindi tumutugma sa kinakailangang resolution - mag-click dito upang subukang muli.","ba-videorecorder.orientation-portrait-required":"Mangyaring i-rotate ang iyong aparato upang i-record sa portrait mode.","ba-videorecorder.orientation-landscape-required":"Mangyaring i-rotate ang iyong aparato upang i-record sa landscape mode.","ba-imageviewer-controlbar.rerecord-image":"Gawing muli?","ba-imageviewer-controlbar.submit-image":"Kumpirmahin","ba-imageviewer-controlbar.fullscreen-image":"Ipasok ang fullscreen","ba-imageviewer-controlbar.exit-fullscreen-image":"Lumabas sa fullscreen","ba-imageviewer.image-error":"May naganap na error. Mangyaring subukan muli sa ibang pagkakataon. I-click upang muling subukan.","ba-imagecapture-chooser.image-capture":"Makunan ang Imahe","ba-imagecapture-chooser.upload-image":"Mag-upload ng Larawan","ba-imagecapture-controlbar.settings":"Mga Setting","ba-imagecapture-controlbar.camerahealthy":"Ang pag-iilaw ay mabuti","ba-imagecapture-controlbar.cameraunhealthy":"Ang pag-iilaw ay hindi sulit","ba-imagecapture-controlbar.record":"Kumuha","ba-imagecapture-controlbar.record-tooltip":"Mag-click dito upang makuha.","ba-imagecapture-controlbar.rerecord":"Gawing muli","ba-imagecapture-controlbar.rerecord-tooltip":"Mag-click dito upang gawing muli.","ba-imagecapture-controlbar.cancel":"Kanselahin","ba-imagecapture-controlbar.cancel-tooltip":"Mag-click dito upang kanselahin.","ba-audioplayer
2-controlbar.audio-progress":"Isinasagawa","ba-audioplayer-controlbar.rerecord-audio":"Gawing muli?","ba-audioplayer-controlbar.submit-audio":"Kumpirmahin","ba-audioplayer-controlbar.play-audio":"I-play","ba-audioplayer-controlbar.pause-audio":"I-pause","ba-audioplayer-controlbar.pause-audio-disabled":"Ang pause ay hindi suportado","ba-audioplayer-controlbar.elapsed-time":"Tiyak na oras","ba-audioplayer-controlbar.total-time":"Kabuuang haba ng","ba-audioplayer-controlbar.volume-button":"Itakda ang lakas ng tunog","ba-audioplayer-controlbar.volume-mute":"I-mute ang tunog","ba-audioplayer-controlbar.volume-unmute":"I-unmute ang tunog","ba-audioplayer-loader.tooltip":"Naglo-load ...","ba-audioplayer.audio-error":"May naganap na error. Mangyaring subukan muli sa ibang pagkakataon. I-click upang muling subukan.","ba-audiorecorder-chooser.record-audio":"Mag-record ng Audio","ba-audiorecorder-chooser.upload-audio":"Mag-upload ng Audio","ba-audiorecorder-controlbar.settings":"Mga Setting","ba-audiorecorder-controlbar.microphonehealthy":"Ang tunog ay mabuti","ba-audiorecorder-controlbar.microphoneunhealthy":"Walang makukuhag anumang tunog","ba-audiorecorder-controlbar.record":"Mag-record","ba-audiorecorder-controlbar.record-tooltip":"Mag-click dito upang mag-record.","ba-audiorecorder-controlbar.rerecord":"I-redo","ba-audiorecorder-controlbar.rerecord-tooltip":"Mag-click dito upang gawing muli.","ba-audiorecorder-controlbar.stop":"Itigil","ba-audiorecorder-controlbar.stop-tooltip":"Mag-click dito upang huminto.","ba-audiorecorder-controlbar.stop-available-after":"Ang pinakamababa na oras ng pag-record ay %d segundo","ba-audiorecorder-controlbar.cancel":"Kanselahin","ba-audiorecorder-controlbar.cancel-tooltip":"Mag-click dito upang kanselahin.","ba-videoplayer-controlbar.player-speed":"Bilis ng Video Player","ba-videoplayer-controlbar.settings":"Mga Settings","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Icon ng Airplay.","ba-videoplayer.all-settings":"Lahat ng mga settings","ba-videoplayer.player-speed":"Bilis ng Player","ba-videoplayer.full-screen":"Buong screen","ba-videorecorder-controlbar.add-stream":"Magdagdag ng Stream","ba-videorecorder.switch-camera":"Lumipat ng camera","ba-videorecorder.prepare-covershot":"Paghahanda ng mga cover shots","ba-videorecorder.prepare-thumbnails":"Paghahanda ng mga thumbnail","ba-videorecorder.adding-new-stream":"Pagdaragdag ng Bagong Stream","ba-imagecapture.recorder-error":"May naganap na error. Mangyaring subukan muli sa ibang pagkakataon. I-click upang muling subukan.","ba-imagecapture.attach-error":"Hindi namin ma-access ang media interface. Depende sa device at browser, maaaring kailangan mong i-install ang Flash o i-access ang pahina sa pamamagitan ng SSL.","ba-imagecapture.software-required":"Mangyaring mag-click sa ibaba upang i-install / i-activate ang mga sumusunod na kinakailangan upang magpatuloy.","ba-imagecapture.software-waiting":"Naghihintay para sa mga kinakailangan na mai-install / activate. Maaaring kailanganin mong i-refresh ang pahina pagkatapos makumpleto.","ba-imagecapture.access-forbidden":"Ipinagbabawal ang pag-access sa media. I-click upang muling subukan.","ba-imagecapture.uploading":"Pag-upload","ba-imagecapture.uploading-failed":"Nabigo ang pag-upload - mag-click dito upang subukang muli.","ba-imagecapture.upload-error-duration":"Ang haba ng na-upload na imahe ay hindi nakakatugon sa mga kinakailangan - mag-click dito upang subukang muli.","ba-imagecapture.resolution-constraint-error":"Ang file na napili mo ay hindi tumutugma sa kinakailangang resolution - mag-click dito upang subukang muli.","ba-imagecapture.verifying":"Pag-verify","ba-imagecapture.verifying-failed":"Nabigo ang pag-verify - mag-click dito upang subukang muli.","ba-imagecapture.rerecord-confirm":"Gusto mo ba talagang muling kunin ang iyong larawan?","ba-imagecapture.image_file_too_large":"Masyadong malaki ang file ng iyong larawan (%s) - mag-click dito upang subukang muli gamit ang isang mas maliit na file ng imahe.","ba-imagecapture.unsupported_image_type":"Mangyaring mag-upload: %s - mag-click dito upang subukang muli.","ba-imagecapture.orientation-portrait-required":"Mangyaring i-rotate ang iyong aparato upang i-record sa portrait mode.","ba-imagecapture.orientation-landscape-required":"Mangyaring i-rotate ang iyong aparato upang i-record sa landscape mode.","ba-audiorecorder.recorder-error":"May naganap na error. Mangyaring subukan muli sa ibang pagkakataon. I-click upang muling subukan.","ba-audiorecorder.attach-error":"Hindi namin ma-access ang media interface. Depende sa device at browser, maaaring kailangan mong i-install ang Flash o i-access ang pahina sa pamamagitan ng SSL.","ba-audiorecorder.software-required":"Mangyaring mag-click sa ibaba upang i-install / i-activate ang mga sumusunod na kinakailangan upang magpatuloy.","ba-audiorecorder.software-waiting":"Naghihintay para sa mga kinakailangan na mai-install / activate. Maaaring kailanganin mong i-refresh ang pahina pagkatapos makumpleto.","ba-audiorecorder.access-forbidden":"Ipinagbabawal ang pag-access sa media. I-click upang muling subukan.","ba-audiorecorder.uploading":"Pag-upload","ba-audiorecorder.uploading-failed":"Nabigo ang pag-upload
2- mag-click dito upang subukang muli.","ba-audiorecorder.upload-error-duration":"Ang haba ng na-upload na audio ay hindi nakakatugon sa mga kinakailangan - mag-click dito upang subukang muli.","ba-audiorecorder.verifying":"Pag-verify","ba-audiorecorder.verifying-failed":"Nabigo ang pag-verify - mag-click dito upang subukang muli.","ba-audiorecorder.rerecord-confirm":"Gusto mo bang gawing muli ang iyong audio?","ba-audiorecorder.cancel-confirm":"Nais mo bang kanselahin ang pag-upload ng iyong audio?","ba-audiorecorder.audio_file_too_large":"Ang iyong audio file ay masyadong malaki (%s) - mag-click dito upang subukang muli gamit ang isang mas maliit na audio file.","ba-audiorecorder.unsupported_audio_type":"Mangyaring mag-upload: %s - mag-click dito upang subukang muli.","ba-common-settingsmenu.tooltip":"Pindutin upang i-play.","ba-common-settingsmenu.setting-menu":"Mga Settings","ba-common-settingsmenu.source-quality":"Kalidad ng mapagkukunan","ba-common-settingsmenu.player-speed":"Bilis ng player","ba-common-settingsmenu.set-menu-option":"Magtakda ng Pagpipilian","ba-common-settingsmenu.submit-video":"I-confirm video","ba-common-settingsmenu.picture-in-picture":"Larawan sa larawan","ba-common-settingsmenu.exit-fullscreen-video":"Umalis sa Fullscreen","ba-common-settingsmenu.fullscreen-video":"Pumasok sa fullscreen","ba-videorecorder-chooser.multi-stream":"Ang Multi Stream","ba-videorecorder-controlbar.pause-recorder":"I-pause and Recorder","ba-videorecorder-controlbar.resume-recorder":"I-resume Recorder","ba-videorecorder.missing-track":"Ang kinakailangan na audio or video tranck ay hindi makita","ba-videorecorder.device-already-in-use":"Hindi bababa sa isa sa iyong mga input device ang ginagamit na","ba-videorecorder.browser-permission-denied":"Ang pahintulot ay tinanggihan ng browser, mangyaring magbigay ng access at i-reload ang pahina","ba-audioplayer.all-settings":"Lahat ng mga setting","ba-videoplayer-controlbar.remaining-time":"Natitirang oras","ba-videoplayer-controlbar.select-frame":"Pumili","ba-videoplayer-controlbar.trim-video":"Putulin","ba-videoplayer-playbutton.trim":"Putulin","ba-videoplayer-playbutton.skip":"Laktawan","ba-videorecorder-imagegallery.upload-covershot":"I-upload ang Cover","ba-videorecorder.pick-covershot-frame":"Pumili ng isang frame na gagamitin bilang coverhot.","ba-videorecorder.screen-recorder-is-not-supported":"Ang screen recorder ay hindi suportado sa aparatong ito","ba-videorecorder.trim-prompt":"Nais mo bang i-trim ang iyong video?","ba-videorecorder.trim-video":"Ilipat ang mga panimulang at pagtatapos ng mga marker upang i-trim ang iyong video","ba-videorecorder.wait-for-trim":"Naghihintay para sa trim na utos ...","ba-videorecorder-controlbar.no-video-source":"Nawawalang karagdagang mapagkukunan ng pag-input ng video","ba-videorecorder-controlbar.stream-already-selected":"Napili na ang karagdagang stream","ba-videorecorder.uploading-src-error":"Hindi ma-play pabalik ang video ngayon, isinasagawa pa rin ang pag-upload","ba-audiorecorder-controlbar.pause-recorder":"I-pause ang Recorder","ba-audiorecorder-controlbar.resume-recorder":"Ipagpatuloy ang Recorder"},["language:tl"]),{}}),e.define("module:Assets.Languages.tr",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"video oynatmak için tıklayınız.","ba-videoplayer-playbutton.rerecord":"yeniden yapmak","ba-videoplayer-playbutton.submit-video":"videoyu onayla","ba-videoplayer-loader.tooltip":"Video yükleniyor ...","ba-videoplayer-controlbar.change-resolution":"Değişim çözünürlüğü","ba-videoplayer-controlbar.video-progress":"Video ilerleme","ba-videoplayer-controlbar.rerecord-video":"Videoyu Redo?","ba-videoplayer-controlbar.submit-video":"videoyu onayla","ba-videoplayer-controlbar.play-video":"Video oynatmak","ba-videoplayer-controlbar.pause-video":"Pause Video","ba-videoplayer-controlbar.elapsed-time":"Geçen zaman","ba-videoplayer-controlbar.total-time":"videonun toplam uzunluğu","ba-videoplayer-controlbar.fullscreen-video":"Tam ekran yap","ba-videoplayer-controlbar.volume-button":"Set hacmi","ba-videoplayer-controlbar.volume-mute":"sesi","ba-videoplayer-controlbar.volume-unmute":"sesi aç","ba-videoplayer.video-error":"Bir hata, lütfen tekrar deneyiniz oluştu. Tekrar denemek için tıklayın.","ba-videorecorder-chooser.record-video":"Kişisel Video kayıt","ba-videorecorder-chooser.upload-video":"video","ba-videorecorder-controlbar.settings":"Ayarlar","ba-videorecorder-controlbar.camerahealthy":"Aydınlatma iyidir","ba-videorecorder-controlbar.cameraunhealthy":"Aydınlatma optimum değil","ba-videorecorder-controlbar.microphonehealthy":"Ses iyidir","ba-videorecorder-controlbar.microphoneunhealthy":"herhangi bir ses pick up olamaz","ba-videorecorder-controlbar.record":"Kayıt","ba-videorecorder-controlbar.record-tooltip":"kaydetmek için buraya tıklayın.","ba-videorecorder-controlbar.rerecord":"yeniden yapmak","ba-videorecorder-controlbar.rerecord-tooltip":"yinelemek için buraya tıklayın.","ba-videorecorder-controlbar.upload-covershot":"yükleme","ba-videorecorder-controlbar.upload-covershot-tooltip":"özel kapak çekimi yüklemek için buraya tıklayın","ba-videorecorder-controlbar.stop":"Dur","ba-videorecorder-controlbar.stop-tooltip":"durdurmak için burayı tıklayın.","ba-videorecorder-controlbar.skip":"atlamak","ba-videorecorder-controlbar.skip-tooltip":"atlamak için buraya tıklayın.","ba-videorecorder.recorder-error":"Bir hata, lütfen tekrar deneyiniz oluştu. Tekrar denemek için tıklayın.","ba-videorecorder.attach-error":"Biz kamera arayüzü erişemedi. cihaz ve tarayıcıya bağlı olarak, Flash yüklemek veya SSL ile sayfaya erişmek için gerekebilir.","ba-videorecorder.access-forbidden":"Kameraya erişim yasaklandı. Tekrar denemek için tıklayın.","ba-videorecorder.pick-covershot":"Bir covershot seçin.","ba-videorecorder.uploading":"Yükleme","ba-videorecorder.uploading-failed":"Yükleme başarısız - yeniden denemek için burayı tıklayın.","ba-videorecorder.verifying":"Doğrulama","ba-videorecorder.verifying-failed":"Başarısız kullanıldı
2ğını doğrulamak - yeniden denemek için burayı tıklayın.","ba-videorecorder.rerecord-confirm":"Eğer gerçekten video yinelemek istiyor musunuz?","ba-videorecorder.video_file_too_large":"Videonuz dosyası çok büyük (%s) - küçük bir video dosyası ile tekrar denemek için burayı tıklayın.","ba-videorecorder.unsupported_video_type":"yükleyin: %s - yeniden denemek için burayı tıklayın.","ba-videoplayer-controlbar.exit-fullscreen-video":"Tam ekrandan çık","ba-videoplayer-share.share":"Video paylaş","ba-videorecorder-chooser.record-screen":"Kayıt Ekranı","ba-videoplayer-controlbar.pause-video-disabled":"Duraklat desteklenmiyor","ba-videorecorder-chooser.record-audio":"Ses kaydı","ba-videorecorder-controlbar.stop-available-after":"Minimum kayıt süresi %d saniye","ba-videorecorder-controlbar.cancel":"İptal etmek","ba-videorecorder-controlbar.cancel-tooltip":"İptal etmek için buraya tıklayın.","ba-videorecorder.cancel-confirm":"Video yüklemenizi gerçekten iptal etmek istiyor musunuz?","ba-videoplayer-adslot.elapsed-time":"Geçen zaman","ba-videoplayer-adslot.volume-button":"Sesi ayarla","ba-videoplayer-adslot.volume-mute":"Sesi kapat","ba-videoplayer-adslot.volume-unmute":"Sesi açma","ba-videoplayer-adslot.ad-will-end-after":"Reklam, %s sonra sona erecek","ba-videoplayer-adslot.can-skip-after":"%d sonra atla","ba-videoplayer-adslot.skip-ad":"Reklamı geç","ba-videorecorder.software-required":"Devam etmek için aşağıdaki gereksinimleri yüklemek / etkinleştirmek için lütfen aşağıya tıklayın.","ba-videorecorder.software-waiting":"Gereksinimlerin kurulması / etkinleştirilmesi için bekleniyor. Tamamlandıktan sonra sayfayı yenilemeniz gerekebilir.","ba-videoplayer-controlbar.close-tracks":"CC'yi kapat","ba-videoplayer-controlbar.show-tracks":"CC göster","ba-videoplayer-tracks.upload-text-tracks":"Parça metni dosyalarını yükle","ba-videoplayer-tracks.select-text-track-language":"Altyazı Dili","ba-videoplayer-tracks.info-select-locale-first":"İlk yerel seç","ba-videoplayer-tracks.select-text-track-file":"Dosya seçmek için tıklayın","ba-videoplayer-tracks.back":"geri","ba-videorecorder.framerate-warning":"Video kare hızı çok düşük. Diğer tüm programları ve tarayıcı sekmelerini kapatmanızı veya daha hızlı bir bilgisayar kullanmanızı öneririz.","ba-videorecorder.upload-error-duration":"Yüklenen videonun uzunluğu gereksinimleri karşılamıyor. Yeniden denemek için burayı tıklayın.","ba-videorecorder.resolution-constraint-error":"Seçtiğiniz dosya gerekli çözünürlükle eşleşmiyor. Yeniden denemek için burayı tıklayın.","ba-videorecorder.orientation-portrait-required":"Lütfen portre modunda kayıt yapmak için cihazınızı döndürün.","ba-videorecorder.orientation-landscape-required":"Lütfen yatay modda kayıt yapmak için cihazınızı döndürün.","ba-imageviewer-controlbar.rerecord-image":"Yeniden yap?","ba-imageviewer-controlbar.submit-image":"Onaylamak","ba-imageviewer-controlbar.fullscreen-image":"Tam ekran yap","ba-imageviewer-controlbar.exit-fullscreen-image":"Tam ekrandan çık","ba-imageviewer.image-error":"Bir hata oluştu, daha sonra tekrar deneyin. Yeniden denemek için tıklayın.","ba-imagecapture-chooser.image-capture":"Görüntüyü yakala","ba-imagecapture-chooser.upload-image":"Fotoğraf yükleniyor","ba-imagecapture-controlbar.settings":"Ayarlar","ba-imagecapture-controlbar.camerahealthy":"Aydınlatma iyidir","ba-imagecapture-controlbar.cameraunhealthy":"Aydınlatma optimal değil","ba-imagecapture-controlbar.record":"Ele geç
2irmek","ba-imagecapture-controlbar.record-tooltip":"Yakalamak için buraya tıklayın.","ba-imagecapture-controlbar.rerecord":"yeniden yapmak","ba-imagecapture-controlbar.rerecord-tooltip":"Yeniden yapmak için buraya tıklayın.","ba-imagecapture-controlbar.cancel":"İptal etmek","ba-imagecapture-controlbar.cancel-tooltip":"İptal etmek için buraya tıklayın.","ba-audioplayer-controlbar.audio-progress":"İlerleme","ba-audioplayer-controlbar.rerecord-audio":"Yeniden yap?","ba-audioplayer-controlbar.submit-audio":"Onaylamak","ba-audioplayer-controlbar.play-audio":"Oyun","ba-audioplayer-controlbar.pause-audio":"Duraklat","ba-audioplayer-controlbar.pause-audio-disabled":"Duraklat desteklenmiyor","ba-audioplayer-controlbar.elapsed-time":"Geçen zaman","ba-audioplayer-controlbar.total-time":"Toplam uzunluğu","ba-audioplayer-controlbar.volume-button":"Sesi ayarla","ba-audioplayer-controlbar.volume-mute":"Sesi kapat","ba-audioplayer-controlbar.volume-unmute":"Sesi aç ses","ba-audioplayer-loader.tooltip":"Yükleniyor...","ba-audioplayer.audio-error":"Bir hata oluştu, daha sonra tekrar deneyin. Yeniden denemek için tıklayın.","ba-audiorecorder-chooser.record-audio":"Ses kaydı","ba-audiorecorder-chooser.upload-audio":"Ses yükle","ba-audiorecorder-controlbar.settings":"Ayarlar","ba-audiorecorder-controlbar.microphonehealthy":"Ses iyi","ba-audiorecorder-controlbar.microphoneunhealthy":"Ses alınamıyor","ba-audiorecorder-controlbar.record":"Kayıt","ba-audiorecorder-controlbar.record-tooltip":"Kayıt için buraya tıklayın.","ba-audiorecorder-controlbar.rerecord":"yeniden yapmak","ba-audiorecorder-controlbar.rerecord-tooltip":"Yeniden yapmak için buraya tıklayın.","ba-audiorecorder-controlbar.stop":"durdurmak","ba-audiorecorder-controlbar.stop-tooltip":"Durdurmak için buraya tıklayın.","ba-audiorecorder-controlbar.stop-available-after":"Minimum kayıt süresi %d saniyedir","ba-audiorecorder-controlbar.cancel":"İptal etmek","ba-audiorecorder-controlbar.cancel-tooltip":"İptal etmek için buraya tıklayın.","ba-videoplayer-controlbar.player-speed":"Oyuncu hızı","ba-videoplayer-controlbar.settings":"Ayarlar","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay simgesi.","ba-videoplayer.all-settings":"Tüm ayarlar","ba-videoplayer.player-speed":"Oyuncu hızı","ba-videoplayer.full-screen":"Tam ekran","ba-videorecorder-controlbar.add-stream":"Akış ekle","ba-videorecorder.switch-camera":"Kamera değiştir","ba-videorecorder.prepare-covershot":"Kapak hazırlığı","ba-videorecorder.prepare-thumbnails":"Küçük resim aramaya hazırlanıyor","ba-videorecorder.adding-new-stream":"Yeni Akış Ekleme","ba-imagecapture.recorder-error":"Bir hata oluştu, daha sonra tekrar deneyin. Yeniden denemek için tıklayın.","ba-imagecapture.attach-error":"Medya arayüzüne erişemedik. Aygıta ve tarayıcıya bağlı olarak, Flash yüklemeniz veya sayfaya SSL ile erişmeniz gerekebilir.","ba-imagecapture.software-required":"Devam etmek için aşağıdaki gereksinimleri kurmak / etkinleştirmek için lütfen aşağıya tıklayın.","ba-imagecapture.software-waiting":"Yüklenmesi / etkinleştirilmesi için gerekenler bekleniyor. Tamamlandıktan sonra sayfayı yenilemeniz gerekebilir.","ba-imagecapture.access-forbidden":"Medyaya erişim yasaklandı. Yeniden denemek için tıklayın.","ba-imagecapture.uploading":"Yükleme","ba-imagecapture.uploading-failed":"Yükleme başarısız - tekrar denemek için burayı tıklayın.","ba-imagecapture.upload-error-duration":"Yüklenen resmin uzunluğu gereksinimleri karşılamıyor - yeniden denemek için burayı tıklayın.","ba-imagecapture.resolution-constraint-error":"Seçtiğiniz dosya gerekli çözünürlük ile eş
2leşmiyor - tekrar denemek için burayı tıklayın.","ba-imagecapture.verifying":"Doğrulama","ba-imagecapture.verifying-failed":"Doğrulama başarısız oldu - yeniden denemek için burayı tıklayın.","ba-imagecapture.rerecord-confirm":"Gerçekten imajını tekrar almak istiyor musun?","ba-imagecapture.image_file_too_large":"Resim dosyanız çok büyük (%s) - daha küçük bir resim dosyasıyla tekrar denemek için burayı tıklayın.","ba-imagecapture.unsupported_image_type":"Lütfen yükleyin: %s - yeniden denemek için burayı tıklayın.","ba-imagecapture.orientation-portrait-required":"Portre modunda kayıt yapmak için lütfen cihazınızı döndürün.","ba-imagecapture.orientation-landscape-required":"Manzara modunda kayıt yapmak için lütfen cihazınızı döndürün.","ba-audiorecorder.recorder-error":"Bir hata oluştu, daha sonra tekrar deneyin. Yeniden denemek için tıklayın.","ba-audiorecorder.attach-error":"Medya arayüzüne erişemedik. Aygıta ve tarayıcıya bağlı olarak, Flash yüklemeniz veya sayfaya SSL ile erişmeniz gerekebilir.","ba-audiorecorder.software-required":"Devam etmek için aşağıdaki gereksinimleri kurmak / etkinleştirmek için lütfen aşağıya tıklayın.","ba-audiorecorder.software-waiting":"Yüklenmesi / etkinleştirilmesi için gerekenler bekleniyor. Tamamlandıktan sonra sayfayı yenilemeniz gerekebilir.","ba-audiorecorder.access-forbidden":"Medyaya erişim yasaklandı. Yeniden denemek için tıklayın.","ba-audiorecorder.uploading":"Yükleme","ba-audiorecorder.uploading-failed":"Yükleme başarısız - tekrar denemek için burayı tıklayın.","ba-audiorecorder.upload-error-duration":"Yüklenen sesin uzunluğu gereksinimleri karşılamıyor - yeniden denemek için burayı tıklayın.","ba-audiorecorder.verifying":"Doğrulama","ba-audiorecorder.verifying-failed":"Doğrulama başarısız oldu - yeniden denemek için burayı tıklayın.","ba-audiorecorder.rerecord-confirm":"Gerçekten sesini yeniden yapmak istiyor musun?","ba-audiorecorder.cancel-confirm":"Ses yüklemenizi gerçekten iptal etmek istiyor musunuz?","ba-audiorecorder.audio_file_too_large":"Ses dosyanız çok büyük (%s) - daha küçük bir ses dosyasıyla tekrar denemek için burayı tıklayın.","ba-audiorecorder.unsupported_audio_type":"Lütfen yükleyin: %s - yeniden denemek için burayı tıklayın.","ba-common-settingsmenu.tooltip":"Oynatmak için tıklayın.","ba-common-settingsmenu.setting-menu":"Tüm ayarlar","ba-common-settingsmenu.source-quality":"Kaynak kalitesi","ba-common-settingsmenu.player-speed":"Oyuncu hızı","ba-common-settingsmenu.set-menu-option":"Seçeneği ayarla","ba-common-settingsmenu.submit-video":"Videoyu onaylayın","ba-common-settingsmenu.picture-in-picture":"Fotoğraf içinde fotoğraf","ba-common-settingsmenu.exit-fullscreen-video":"Tam ekrandan çık","ba-common-settingsmenu.fullscreen-video":"Tam ekran yap","ba-videorecorder-chooser.multi-stream":"Çoklu Akış","ba-videorecorder-controlbar.pause-recorder":"Kaydediciyi Duraklat","ba-videorecorder-controlbar.resume-recorder":"Kaydediciyi Devam Ettir","ba-videorecorder.missing-track":"Gerekli ses veya video parçası eksik","ba-videorecorder.device-already-in-use":"Giriş cihazlarınızdan en az biri zaten kullanımda","ba-videorecorder.browser-permission-denied":"İzin tarayıcı tarafından reddedildi, lütfen erişim izni verin ve sayfayı yeniden yükleyin","ba-audioplayer.all-settings":"Tüm ayarlar","ba-videoplayer-controlbar.remaining-time":"Kalan süre","ba-videoplayer-controlbar.select-frame":"Seç","ba-videoplayer-controlbar.trim-video":"kırp","ba-videoplayer-playbutton.trim":"kırp","ba-videoplayer-playbutton.skip":"atla","ba-videorecorder-imagegallery.upload-covershot":"Kapak Yükle","ba-videorecorder.pick-covershot-frame":"Kapak resmi olarak kullanmak için bir çerçeve seçin.","ba-videorecorder.screen-recorder-is-not-supported":"Bu cihazda ekran kaydedici desteklenmiyor","ba-videorecorder.trim-prompt":"Videonuzu kırpmak istiyor musunuz?","ba-videorecorder.trim-video":"Videonuzu kırpmak için başlangıç ve bitiş işaretçilerini hareket ettirin","ba-videorecorder.wait-for-trim":"Trim komutu bekleniyor...","ba-videorecorder-controlbar.no-video-source":"Ek video giriş kaynağı eksik","ba-videorecorder-controlbar.stream-already-selected":"Ek akış zaten seçildi","ba-videorecorder.uploading-src-error":"Video şu anda oynatılamıyor, yükleme işlemi devam ediyor","ba-audiorecorder-controlbar.pause-recorder":"Kaydediciyi Duraklat","ba-audiorecorder-controlbar.resume-recorder":"Kaydediciyi Sürdür"},["language:tr"]),{}}),e.define("module:Assets.Languages.uk",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"Натисніть для відтворення.","ba-videoplayer-playbutton.rerecord":"Повторити запис","ba-videoplayer-playbutton.submit-video":"Підтвердити відео","ba-videoplayer-loader.tooltip":"Завантаження...","ba-videoplayer-controlbar.change-resolution":"Змінити роздільну здатність","ba-videoplayer-controlbar.video-progress":"Прогрес","ba-videoplayer-controlbar.rerecord-video":"Повторити?","ba-videoplayer-controlbar.submit-video":"Підтвердити","ba-videoplayer-controlbar.play-video":"Відтворити","ba-videoplayer-controlbar.pause-video":"Призупинити","ba-videoplayer-controlbar.elapsed-time":"Витрачений час","ba-videoplayer-controlbar.total-time":"Загальна тривалість","ba-videoplayer-controlbar.fullscreen-video":"Увійти до повноекранного режиму","ba-videoplayer-controlbar.volume-button":"Встановити гучність","ba-videoplayer-controlbar.volume-mute":"Вимкнути звук","ba-videoplayer-controlbar.volume-unmute":"Увімкнути звук","ba-videoplayer.video-error":"Виникла помилка, будь ласка, повторіть спробу пізніше. Натисніть щоб повторити.","ba-videorecorder-chooser.record-video":"Записати відео","ba-videorecorder-chooser.upload-video":"Вивантажити відео","ba-videorecorder-controlbar.settings":"Налаштування","ba-videorecorder-controlbar.camerahealthy":"Освітлення хороше","ba-videorecorder-controlbar.cameraunhealthy":"Освітлення не є оптимальним","ba-videorecorder-controlbar.microphonehealthy":"Звук хороший","ba-videorecorder-controlbar.microphoneunhealthy":"Не вдається розпізнати жодного звуку","ba-videorecorder-controlbar.record":"Запис","ba-videorecorder-controlbar.record-tooltip":"Клацніть тут, щоб записати.","ba-videorecorder-controlbar.rerecord":"Повторити","ba-videorecorder-controlbar.rerecord-tooltip":"Клацніть тут, щоб повторити.","ba-videorecorder-controlbar.upload-covershot":"Вивантажити обкладинку","ba-videorecorder-controlbar.upload-covershot-tooltip":"Клацніть тут, щоб вивантажити власну обкладинку","ba-videorecorder-controlbar.stop":"Зупинитися","ba-videorecorder-controlbar.stop-tooltip":"Клацніть тут, щоб зупинитися.","ba-videorecorder-controlbar.skip":"Пропустити","ba-videorecorder-controlbar.skip-tooltip":"Клацніть тут, щоб пропустити.","ba-videorecorder.recorder-error":"Виникла помилка, будь ласка, повторіть спробу пізніше. Натисніть щоб повторити.","ba-videorecorder.attach-error":"Не вдалося отримати доступу до мультимедійного інтерфейсу. Залежно від пристрою та браузера, вам, можливо, необхідно встановити Flash або отримати доступ до сторінки через SSL.","ba-videorecorder.access-forbidden":"Доступ до мультимедіа заборонений. Натисніть щоб повторити.","ba-videorecorder.pick-covershot":"Оберіть обкладинку.","ba-videorecorder.uploading":"Вивантаження","ba-videorecorder.uploading-failed":"Вивантаження зазнало невдачі - натисніть тут щоб повторити.","ba-videorecorder.verifying":"Перевірка","ba-videorecorder.verifying-failed":"Перевірка зазнала невдачі - натисніть тут щоб повторити.","ba-videorecorder.rerecord-confirm":"Ви дійсно хочете переробити своє відео?","ba-videorecorder.video_file_too_large":"Ваш відеофайл занадто великий (%s) - натисніть тут, щоб спробувати знову з меншим відеофайлом.","ba-videorecorder.unsupported_video_type":"Будь ласка, вивантажте: %s - натисніть тут щоб повторити.","ba-videoplayer-controlbar.exit-fullscreen-video":"Вийти з повноекранного режиму","ba-videoplayer-share.share":"Поділитись мультимедіа","ba-videorecorder-chooser.record-screen":"Запис &
2#x435;крану","ba-videoplayer-controlbar.pause-video-disabled":"Пауза не підтримується","ba-videorecorder-chooser.record-audio":"Запис аудіо","ba-videorecorder-controlbar.stop-available-after":"Мінімальний час запису: %d секунд","ba-videorecorder-controlbar.cancel":"Скасувати","ba-videorecorder-controlbar.cancel-tooltip":"Натисніть тут щоб скасувати.","ba-videorecorder.cancel-confirm":"Ви дійсно хочете скасувати вивантаження відео?","ba-videoplayer-adslot.elapsed-time":"Витрачений час","ba-videoplayer-adslot.volume-button":"Встановити гучність","ba-videoplayer-adslot.volume-mute":"Вимкнути звук","ba-videoplayer-adslot.volume-unmute":"Увімкнути звук","ba-videoplayer-adslot.ad-will-end-after":"Реклама закінчиться через %s","ba-videoplayer-adslot.can-skip-after":"Пропустити після %d","ba-videoplayer-adslot.skip-ad":"Пропустити рекламне оголошення","ba-videorecorder.software-required":"Будь ласка, натисніть нижче, щоб встановити / активувати наступні необхідні засоби, щоб продовжити.","ba-videorecorder.software-waiting":"Очікування встановлення / активації необхідних засобів. Можливо, вам доведеться перезавантажити сторінку після завершення.","ba-videoplayer-controlbar.close-tracks":"Закрити CC","ba-videoplayer-controlbar.show-tracks":"Показати CC","ba-videoplayer-tracks.upload-text-tracks":"Вивантажити текстові файли доріжок","ba-videoplayer-tracks.select-text-track-language":"Мова субтитрів","ba-videoplayer-tracks.info-select-locale-first":"Спочатку оберіть мову","ba-videoplayer-tracks.select-text-track-file":"Натисніть для вибору файлу","ba-videoplayer-tracks.back":"назад","ba-videorecorder.framerate-warning":"Частота кадрів відео є дуже низькою. Ми рекомендуємо закрити всі інші програми та вкладки браузера або використовувати потужніший комп'ютер.","ba-videorecorder.upload-error-duration":"Тривалість вивантаженого відео не відповідає вимогам - натисніть тут, щоб спробувати ще раз.","ba-videorecorder.resolution-constraint-error":"Файл, який ви обрали, не відповідає необхідній роздільній здатності - натисніть тут, спробувати ще раз.","ba-videorecorder.orientation-portrait-required":"Будь ласка, оберніть пристрій, щоб робити запис у портретному режимі.","ba-videorecorder.orientation-landscape-required":"Будь ласка, оберніть пристрій, щоб робити запис у альбомному режимі.","ba-imageviewer-controlbar.rerecord-image":"Повторити?","ba-imageviewer-controlbar.submit-image":"Підтвердити","ba-imageviewer-controlbar.fullscreen-image":"Увійти до повноекранного режиму","ba-imageviewer-controlbar.exit-fullscreen-image":"Вийти з повноекранного режиму","ba-imageviewer.image-error":"Виникла помилка, будь ласка, повторіть спробу пізніше. Натисніть щоб повторити.","ba-imagecapture-chooser.image-capture":"Зробити знімок","ba-imagecapture-chooser.upload-image":"Вивантажити зображення","ba-imagecapture-controlbar.settings":"Налаштування","ba-imagecapture-controlbar.camerahealthy":"Освітлення хороше","ba-imagecapture-controlbar.cameraunhealthy":"Освітлення не є оптимальним","ba-imagecapture-controlbar.record":"Захопити","ba-imagecapture-controlbar.record-tooltip":"Натисніть тут, щоб захопити.","ba-imagecapture-controlbar.rerecord":"Повторити","ba-imagecapture-controlbar.rerecord-tooltip":"Натисніть тут, щоб повторити.","ba-imagecapture-controlbar.cancel":"Скасувати","ba-imagecapture-controlbar.cancel-tooltip":"Натисніть тут, щоб скасувати
2.","ba-audioplayer-controlbar.audio-progress":"Прогрес","ba-audioplayer-controlbar.rerecord-audio":"Повторити?","ba-audioplayer-controlbar.submit-audio":"Підтвердити","ba-audioplayer-controlbar.play-audio":"Відтворити","ba-audioplayer-controlbar.pause-audio":"Призупинити","ba-audioplayer-controlbar.pause-audio-disabled":"Пауза не підтримується","ba-audioplayer-controlbar.elapsed-time":"Витрачений час","ba-audioplayer-controlbar.total-time":"Загальна тривалість","ba-audioplayer-controlbar.volume-button":"Встановити гучність","ba-audioplayer-controlbar.volume-mute":"Вимкнути звук","ba-audioplayer-controlbar.volume-unmute":"Увімкнути звук","ba-audioplayer-loader.tooltip":"Завантаження...","ba-audioplayer.audio-error":"Виникла помилка, будь ласка, повторіть спробу пізніше. Натисніть щоб повторити.","ba-audiorecorder-chooser.record-audio":"Запис аудіо","ba-audiorecorder-chooser.upload-audio":"Вивантаження аудіо","ba-audiorecorder-controlbar.settings":"Налаштування","ba-audiorecorder-controlbar.microphonehealthy":"Звук хороший","ba-audiorecorder-controlbar.microphoneunhealthy":"Не вдається розпізнати жоден звук","ba-audiorecorder-controlbar.record":"Запис","ba-audiorecorder-controlbar.record-tooltip":"Натисніть тут, щоб записувати.","ba-audiorecorder-controlbar.rerecord":"Повторити","ba-audiorecorder-controlbar.rerecord-tooltip":"Натисніть тут, щоб повторити.","ba-audiorecorder-controlbar.stop":"Зупинити","ba-audiorecorder-controlbar.stop-tooltip":"Натисніть тут, щоб зупинити.","ba-audiorecorder-controlbar.stop-available-after":"Мінімальний час запису складає %d секунд","ba-audiorecorder-controlbar.cancel":"Скасувати","ba-audiorecorder-controlbar.cancel-tooltip":"Натисніть тут, щоб скасувати.","ba-videoplayer-controlbar.player-speed":"Швидкість програвача","ba-videoplayer-controlbar.settings":"Налаштування","ba-videoplayer-controlbar.airplay":"Airplay","ba-videoplayer-controlbar.airplay-icon":"Іконка Airplay.","ba-videoplayer.all-settings":"Усі налаштування","ba-videoplayer.player-speed":"Швидкість програвача","ba-videoplayer.full-screen":"Повноекранний режим","ba-videorecorder-controlbar.add-stream":"Додати трансляцію","ba-videorecorder.switch-camera":"Перемкнути камеру","ba-videorecorder.prepare-covershot":"Підготовка обкладинок","ba-videorecorder.prepare-thumbnails":"Підготовка пошуку ескізів","ba-videorecorder.adding-new-stream":"Додавання нової трансляці
2ї","ba-imagecapture.recorder-error":"Виникла помилка, будь ласка, повторіть спробу пізніше. Натисніть щоб повторити.","ba-imagecapture.attach-error":"Не вдалося отримати доступу до мультимедійного інтерфейсу. Залежно від пристрою та браузера, вам, можливо, необхідно встановити Flash або отримати доступ до сторінки через SSL.","ba-imagecapture.software-required":"Будь ласка, натисніть нижче, щоб встановити / активувати наступні необхідні засоби, щоб продовжити.","ba-imagecapture.software-waiting":"Очікування встановлення / активації необхідних засобів. Можливо, вам доведеться перезавантажити сторінку після завершення.","ba-imagecapture.access-forbidden":"У доступі до камери було відмовлено. Натисніть щоб повторити.","ba-imagecapture.uploading":"Вивантаження","ba-imagecapture.uploading-failed":"Вивантаження зазнало невдачі - натисніть тут щоб спробувати знову.","ba-imagecapture.upload-error-duration":"Розмір вивантажуваного зображення не відповідає вимогам - натисніть тут, щоб спробувати ще раз.","ba-imagecapture.resolution-constraint-error":"Файл, який ви обрали, не відповідає необхідному розширенню - натисніть тут, щоб спробувати ще раз.","ba-imagecapture.verifying":"Верифікація","ba-imagecapture.verifying-failed":"Верифікація зазнала невдачі - натисніть тут, щоб спробувати ще раз.","ba-imagecapture.rerecord-confirm":"Ви дійсно хочете перезняти ваше зображення?","ba-imagecapture.image_file_too_large":"Ваше зображення занадто велике (%s) - натисніть тут, щоб спробувати ще раз з меншим файлом зображення.","ba-imagecapture.unsupported_image_type":"Будь ласка, вивантажте: %s - натисніть тут, щоб спробувати ще раз.","ba-imagecapture.orientation-portrait-required":"Будь ласка, оберніть пристрій, щоб записувати у портретному режимі.","ba-imagecapture.orientation-landscape-required":"Будь ласка, оберніть пристрій, щоб записувати у альбомному режимі.","ba-audiorecorder.recorder-error":"Виникла помилка, будь ласка, повторіть спробу пізніше. Натисніть щоб повторити.","ba-audiorecorder.attach-error":"Не вдалося отримати доступу до мультимедійного інтерфейсу. Залежно від пристрою та браузера, вам, можливо, необхідно встановити Flash або отримати доступ до сторінки через SSL.","ba-audiorecorder.software-required":"Будь ласка, натисніть нижче, щоб встановити / активувати наступні необхідні засоби, щоб продовжити.","ba-audiorecorder.software-waiting":"Очікування встановлення / активаці
2ї необхідних засобів. Можливо, вам доведеться перезавантажити сторінку після завершення.","ba-audiorecorder.access-forbidden":"У доступі до диктофону було відмовлено. Натисніть щоб повторити.","ba-audiorecorder.uploading":"Вивантаження","ba-audiorecorder.uploading-failed":"Вивантаження зазнало невдачі - натисніть тут, щоб спробувати ще раз.","ba-audiorecorder.upload-error-duration":"Тривалість вивантажуваного аудіо не відповідає вимогам - натисніть тут, щоб спробувати ще раз.","ba-audiorecorder.verifying":"Верифікація","ba-audiorecorder.verifying-failed":"Верифікація зазнала невдачі - натисніть тут, щоб спробувати ще раз.","ba-audiorecorder.rerecord-confirm":"Ви справді бажаєте перезаписати аудіо?","ba-audiorecorder.cancel-confirm":"Ви справді бажаєте скасувати вивантаження аудіо?","ba-audiorecorder.audio_file_too_large":"Ваш аудіофайл занадто великий (%s) - натисніть тут, щоб спробувати ще раз з меншим аудіофайлом.","ba-audiorecorder.unsupported_audio_type":"Будь ласка, вивантажте: %s - натисніть тут, щоб спробувати ще раз.","ba-common-settingsmenu.tooltip":"Натисніть для відтворення.","ba-common-settingsmenu.setting-menu":"Всі налаштування","ba-common-settingsmenu.source-quality":"Якість джерела","ba-common-settingsmenu.player-speed":"Швидкість відтворення","ba-common-settingsmenu.set-menu-option":"Встановити параметр","ba-common-settingsmenu.submit-video":"Підтвердити відео","ba-common-settingsmenu.picture-in-picture":"Зображення в зображенні","ba-common-settingsmenu.exit-fullscreen-video":"Вийти з повноекранного режиму","ba-common-settingsmenu.fullscreen-video":"Увійти до повноекранного режиму","ba-videorecorder-chooser.multi-stream":"Багатопотоковий","ba-videorecorder-controlbar.pause-recorder":"Призупинити запис","ba-videorecorder-controlbar.resume-recorder":"Продовжити запис","ba-videorecorder.missing-track":"Відсутня необхідна звукова чи відео доріжка","ba-videorecorder.device-already-in-use":"Щонайменше один з ваших пристроїв введення вже використовується","ba-videorecorder.browser-permission-denied":"У дозволі відмовлено браузером, будь ласка, надайте дозвіл та перезавантажте сторінку","ba-audioplayer.all-settings":"Всі налаштування","ba-videoplayer-controlbar.remaining-time":"Час, що залишився","ba-videoplayer-controlbar.select-frame":"Виберіть","ba-videoplayer-controlbar.trim-video":"Обрізати","ba-videoplayer-playbutton.trim":"Обрізати","ba-videoplayer-playbutton.skip":"Пропустити","ba-videorecorder-imagegallery.upload-covershot":"Завантажити обкладинку","ba-videorecorder.pick-covershot-frame":"Виберіть кадр, який потрібно використовувати як обкладинку.","ba-videorecorder.screen-recorder-is-not-supported":"Цей пристрій не підтримує реєстратор екрану","ba-videorecorder.trim-prompt":"Ви хочете обрізати своє відео?","ba-videorecorder.trim-video":"Перемістіть маркери початку та кінця, щоб обрізати відео","ba-videorecorder.wait-for-trim":"Очікування команди обрізання ...","ba-videorecorder-controlbar.no-video-source":"Відсутнє додаткове джерело вхідного відеосигналу","ba-videorecorder-controlbar.stream-already-selected":"Додатковий потік уже вибрано","ba-videorecorder.uploading-src-error":"Неможливо відтворити відео зараз, завантаження триває","ba-audiorecorder-controlbar.pause-recorder":"Пауза реєстратора","ba-audiorecorder-controlbar.resume-recorder":"Реєстратор резюме"},["language:uk"]),{}}),e.define("module:Assets.Languages.ur",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"کھیلنے کے لیے کلک کریں۔","ba-videoplayer-playbutton.rerecord":"دوبارہ کریں","ba-videoplayer-playbutton.submit-video":"ویڈیو کی تصدیق کریں","ba-videoplayer-loader.tooltip":"لوڈنگ...","ba-videoplayer-controlbar.change-resolution":"ریزولیوشن کو تبدیل کریں","ba-videoplayer-controlbar.video-progress":"پیش رفت","ba-videoplayer-controlbar.rerecord-video":"دوبارہ کریں؟","ba-videoplayer-controlbar.submit-video":"تصدیق کریں","ba-videoplayer-controlbar.play-video":"پلے","ba-videoplayer-controlbar.pause-video":"توقف","ba-videoplayer-controlbar.elapsed-time":"گزرا ہوا وقت","ba-videoplayer-controlbar.total-time":"اسکی کل لمبائی","ba-videoplayer-controlbar.fullscreen-video":"فل سکرین داخل کریں۔","ba-videoplayer-controlbar.volume-button":"والیوم سیٹ کریں","ba-videoplayer-controlbar.volume-mute":"آواز بند کریں","ba-videoplayer-controlbar.volume-unmute":"آواز کو چالو کریں","ba-videoplayer.video-error":"ایک خامی پیش آگئی. برائے مہربانی کچھ دیر بعد دوبارہ کوشش کریں. دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-videorecorder-chooser.record-video":"ویڈیو ریکارڈ کریں","ba-videorecorder-chooser.upload-video":"ویڈیو اپ لوڈ کریں","ba-videorecorder-controlbar.settings":"سیٹنگ","ba-videorecorder-controlbar.camerahealthy":"لائٹنگ اچھی ہے","ba-videorecorder-controlbar.cameraunhealthy":"لائٹنگ بہترین نہیں ہے","ba-videorecorder-controlbar.microphonehealthy":"آواز اچھی ہے","ba-videorecorder-controlbar.microphoneunhealthy":"کوئی آواز نہیں سن سکتا","ba-videorecorder-controlbar.record":"ریکارڈ","ba-videorecorder-controlbar.record-tooltip":"ریکارڈ کرنے کے لیے یہاں کلک کریں","ba-videorecorder-controlbar.rerecord":"دوبارہ کریں","ba-videorecorder-controlbar.rerecord-tooltip":"دوبارہ کرنے کے لیے یہاں کلک کریں۔","ba-videorecorder-controlbar.upload-covershot":"کور اپ لوڈ کریں","ba-videorecorder-controlbar.upload-covershot-tooltip":"اپنی مرضی کے مطابق کور شاٹ اپ لوڈ کرنے کے لیے یہاں کلک کریں","ba-videorecorder-controlbar.stop":"ر&#
2x6A9; جاؤ","ba-videorecorder-controlbar.stop-tooltip":"روکنے کے لیے یہاں کلک کریں۔","ba-videorecorder-controlbar.skip":"چھوڑ دو","ba-videorecorder-controlbar.skip-tooltip":"چھوڑنے کے لیے یہاں کلک کریں۔","ba-videorecorder.recorder-error":"ایک خامی پیش آگئی. برائے مہربانی کچھ دیر بعد دوبارہ کوشش کریں. دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-videorecorder.attach-error":"ہم میڈیا انٹرفیس تک رسائی حاصل نہیں کر سکے۔ڈیوائس اور براؤزر پر منحصر ہےآپ کوایس ایس ایل کے ذریعے صفحہ تک رسائی کی ضرورت ہو سکتی ہے۔","ba-videorecorder.access-forbidden":"میڈیا تک رسائی ممنوع تھی۔ دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-videorecorder.pick-covershot":"ایک کور شاٹ چنیں۔","ba-videorecorder.uploading":"اپ لوڈ ہو رہا ہے۔","ba-videorecorder.uploading-failed":"اپ لوڈ کرنا ناکام ہو گیا - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-videorecorder.verifying":"تصدیق کر رہا ہے","ba-videorecorder.verifying-failed":"تصدیق ناکام ہوگئی - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-videorecorder.rerecord-confirm":"کیا آپ واقعی اپنا ویڈیو دوبارہ بنانا چاہتے ہیں؟","ba-videorecorder.video_file_too_large":"ایک چھوٹی ویڈیو فائل کے ساتھ دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔ (%s) - آپ کی ویڈیو فائل بہت بڑی ہے","ba-videorecorder.unsupported_video_type":"دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔ %s براہ کرم اپ لوڈ کریں","ba-videoplayer-controlbar.exit-fullscreen-video":"پوری اسکرین سے باہر نکلیں۔","ba-videoplayer-share.share":"میڈیا شیئر کریں","ba-videorecorder-chooser.record-screen":"ریکارڈ اسکرین","ba-videoplayer-controlbar.pause-video-disabled":"توقف تعاون یافتہ نہیں ہے","ba-videorecorder-chooser.record-audio":"آڈیو ریکارڈ کریں","ba-videorecorder-controlbar.stop-available-after":"سیکنڈ ہے۔ %d ریکارڈنگ کا کم از کم وقت","ba-videorecorder-controlbar.cancel":"منسوخ کریں","ba-videorecorder-controlbar.cancel-tooltip":"منسوخ کرنے کے لیے یہاں کلک کریں۔","ba-videorecorder.cancel-confirm":"کیا آپ واقعی اپنا ویڈیو اپ لوڈ منسوخ کرنا چاہتے ہیں؟","ba-videoplayer-adslot.elapsed-time":"گزرا وقت","ba-videoplayer-adslot.volume-button":"والیوم سیٹ کریں","ba-videoplayer-adslot.volume-mute":"آواز بند کریں","ba-videoplayer-adslot.volume-unmute":"آواز کو چالو کریں","ba-videoplayer-adslot.ad-will-end-after":"کے بعد ختم ہونگے %s اشتھار","ba-videoplayer-adslot.can-skip-after":"کے بعد چھوڑ دیں %d اشتھار کو","ba-videoplayer-adslot.skip-ad":"اشتھار کو چھوڑ دیں","ba-videorecorder.software-required":"براہ کرم آگے بڑھنے کے لیے درج ذیل تقاضوں کو انسٹال / چالو کرنے کے لیے نیچے کلک کریں۔","ba-videorecorder.software-waiting":"تقاضوں کے انسٹال / چالو ہونے کا انتظار کرنا۔ مکمل ہونے کے بعد آپ کو صفحہ کو ریفریش کرنے کی ضرورت پڑسکتی ہے۔","ba-videoplayer-controlbar.close-tracks":"بند کریں CC","ba-videoplayer-controlbar.show-tracks":"دکھائیں۔ CC","ba-videoplayer-tracks.upload-text-tracks":"ٹریک ٹیکسٹ فائلیں اپ لوڈ کریں","ba-videoplayer-tracks.select-text-track-language":"ذیلی عنوان کی زبان","ba-videoplayer-tracks.info-select-locale-first":"پہلے لوکل منتخب کریں۔","ba-videoplayer-tracks.select-text-track-file":"فائل کو منتخب کرنے کے لیے کلک کریں","ba-videoplayer-tracks.back":"پیچھے","ba-videorecorder.framerate-warning":"ویڈیو فریم کی شرح بہت کم ہے۔ ہم دوسرے تمام پروگرامز اور براؤزر ٹیبز کو بند کرنے یا تیز ترین کمپیوٹر استعمال کرنے کی تجویز کرتے ہیں۔","ba-videorecorder.upload-error-duration":"اپ لوڈ کردہ ویڈیو کی لمبائی ضروریات کو پورا نہیں کرتی ہے - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-videorecorder.resolution-constraint-error":"آپ کی منتخب کردہ فائل مطلوبہ ریزولوشن سے میل نہیں کھاتی ہے - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-videorecorder.orientation-portrait-required":"براہ کرم پورٹریٹ موڈ میں ریکارڈ کرنے کے لیے اپنے آلے کو گھمائیں۔","ba-videorecorder.orientation-landscape-required":"براہ کرم لینڈ اسکیپ موڈ میں ریکارڈ کرنے کے لیے اپنے آلے کو گھمائیں۔","ba-imageviewer-controlbar.rerecord-image":"دوبارہ کریں؟","ba-imageviewer-controlbar.submit-image":"تصدیق کریں","ba-imageviewer-controlbar.fullscreen-image":"فل سکرین درج کریں","ba-imageviewer-controlbar.exit-fullscreen-image":"پوری اسکرین کے اندر جائیں","ba-imageviewer.image-error":"ایک خامی پیش آگئی. برائے مہربانی کچھ دیر بعد دوبارہ کوشش کریں. دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-imagecapture-chooser.image-capture":"تصویر کیپچر کریں","ba-imagecapture-chooser.upload-image":"تصویر انٹرنیٹ پر ڈالیں","ba-imagecapture-controlbar.settings":"سیٹنگ","ba-imagecapture-controlbar.camerahealthy":"لائٹنگ اچھی ہے","ba-imagecapture-controlbar.cameraunhealthy":"لائٹنگ بہترین نہیں ہے۔","ba-imagecapture-controlbar.record":"کیپچر","ba-imagecapture-controlbar.record-tooltip":"کیپچر کرنے کے لیے یہاں کلک کریں۔","ba-imagecapture-controlbar.rerecord":"دوبارہ کریں","ba-imagecapture-controlbar.rerecord-tooltip":"دوبارہ کرنے کے لیے یہاں کلک کریں۔","ba-imagecapture-controlbar.cancel":"منسوخ کریں","ba-imagecapture-controlbar.cancel-tooltip":"منسوخ کرنے کے لیے یہاں کلک کریں۔
2","ba-audioplayer-controlbar.audio-progress":"پیش رفت","ba-audioplayer-controlbar.rerecord-audio":"دوبارہ کریں؟","ba-audioplayer-controlbar.submit-audio":"تصدیق کریں","ba-audioplayer-controlbar.play-audio":"پلے","ba-audioplayer-controlbar.pause-audio":"توقف","ba-audioplayer-controlbar.pause-audio-disabled":"توقف تعاون یافتہ نہیں ہے","ba-audioplayer-controlbar.elapsed-time":"گزرا وقت","ba-audioplayer-controlbar.total-time":"اسکی کل لمبائی","ba-audioplayer-controlbar.volume-button":"والیوم سیٹ کریں","ba-audioplayer-controlbar.volume-mute":"آواز بند کریں","ba-audioplayer-controlbar.volume-unmute":"آواز کو چالو کریں","ba-audioplayer-loader.tooltip":"... لوڈ ہو رہا ہے","ba-audioplayer.audio-error":"ایک خامی پیش آگئی. برائے مہربانی کچھ دیر بعد دوبارہ کوشش کریں. دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-audiorecorder-chooser.record-audio":"آڈیو ریکارڈ کریں","ba-audiorecorder-chooser.upload-audio":"آڈیو اپ لوڈ کریں","ba-audiorecorder-controlbar.settings":"سیٹنگ","ba-audiorecorder-controlbar.microphonehealthy":"آواز اچھی ہے","ba-audiorecorder-controlbar.microphoneunhealthy":"کوئی آواز نہیں سن سکتا","ba-audiorecorder-controlbar.record":"ریکارڈ","ba-audiorecorder-controlbar.record-tooltip":"ریکارڈ کرنے کے لیے یہاں کلک کریں۔","ba-audiorecorder-controlbar.rerecord":"دوبارہ کریں۔","ba-audiorecorder-controlbar.rerecord-tooltip":"دوبارہ کرنے کے لیے یہاں کلک کریں۔","ba-audiorecorder-controlbar.stop":"رک جاؤ","ba-audiorecorder-controlbar.stop-tooltip":"روکنے کے لیے یہاں کلک کریں۔","ba-audiorecorder-controlbar.stop-available-after":"سیکنڈ ہے۔ %d ریکارڈنگ کا کم از کم وقت","ba-audiorecorder-controlbar.cancel":"منسوخ کریں۔","ba-audiorecorder-controlbar.cancel-tooltip":"منسوخ کرنے کے لیے یہاں کلک کریں۔","ba-videoplayer-controlbar.player-speed":"پلیئر کی رفتار","ba-videoplayer-controlbar.settings":"سیٹنگ","ba-videoplayer-controlbar.airplay":"ایئر پلے","ba-videoplayer-controlbar.airplay-icon":"ایئر پلے آئیکن۔","ba-videoplayer.all-settings":"تمام سیٹنگ","ba-videoplayer.player-speed":"پلیئر کی رفتار","ba-videoplayer.full-screen":"بڑی اسکرین","ba-videorecorder-controlbar.add-stream":"سلسلہ شامل کریں۔","ba-videorecorder.switch-camera":"کیمرہ سوئچ کریں","ba-videorecorder.prepare-covershot":"کور شاٹس کی تیاری","ba-videorecorder.prepare-thumbnails":"تھمب نیلز تلاش کرنے کی تیاری","ba-videorecorder.adding-new-stream":"نیا سلسلہ شامل کرنا","ba-imagecapture.recorder-error":"ایک خامی پیش آگئی. برائے مہربانی کچھ دیر بعد دوبارہ کوشش کریں. دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-imagecapture.attach-error":"کے ذریعے صفحہ تک رسائی کی ضرورت ہو سکتی ہے۔ SSL ہم میڈیا انٹرفیس تک رسائی حاصل نہیں کر سکے۔ ڈیوائس اور براؤزر پر منحصر ہے، آپ کو","ba-imagecapture.software-required":"براہ کرم آگے بڑھنے کے لیے درج ذیل تقاضوں کو انسٹال/ چالو کرنے کے لیے نیچے کلک کریں۔","ba-imagecapture.software-waiting":"تقاضوں کے انسٹال / چالو ہونے کا انتظار کرنا۔ مکمل ہونے کے بعد آپ کو صفحہ کو ریفریش کرنے کی ضرورت پڑسکتی ہے۔","ba-imagecapture.access-forbidden":"میڈیا تک رسائی ممنوع تھی۔ دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-imagecapture.uploading":"اپ لوڈ ہو رہا ہے۔","ba-imagecapture.uploading-failed":"اپ لوڈ کرنا ناکام ہو گیا - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-imagecapture.upload-error-duration":"اپ لوڈ کرنا ناکام ہو گیا - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں","ba-imagecapture.resolution-constraint-error":"اپ لوڈ کردہ تصویر کی لمبائی ضروریات کو پورا نہیں کرتی ہے - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-imagecapture.verifying":"تصدیق کر رہا ہے","ba-imagecapture.verifying-failed":"تصدیق ناکام ہو گئی - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-imagecapture.rerecord-confirm":"کیا آپ واقعی اپنی تصویر دوبارہ لینا چاہتے ہیں؟","ba-imagecapture.image_file_too_large":"ایک چھوٹی تصویر فائل کے ساتھ دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔ - (%s) آپ کی تصویر کی فائل بہت بڑی ہے","ba-imagecapture.unsupported_image_type":"دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔ - %s براہ کرم اپ لوڈ کریں","ba-imagecapture.orientation-portrait-required":"براہ کرم پورٹریٹ موڈ میں ریکارڈ کرنے کے لیے اپنے آلے کو گھمائیں۔","ba-imagecapture.orientation-landscape-required":"براہ کرم لینڈ اسکیپ موڈ میں ریکارڈ کرنے کے لیے اپنے آلے کو گھمائیں۔","ba-audiorecorder.recorder-error":"ایک خامی پیش آگئی. برائے مہربانی کچھ دیر بعد دوبارہ کوشش کریں. دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-audiorecorder.attach-error":"کے ذریعے صفحہ تک رسائی کی ضرورت ہو سکتی ہے SSL ہم میڈیا انٹرفیس تک رسائی حاصل نہیں کر سکے۔ ڈیوائس اور براؤزر پر منحصر ہے، آپ کو","ba-audiorecorder.software-required":"براہ کرم آگے بڑھنے کے لیے درج ذیل تقاضوں کو انسٹال / چالو کرنے کے لیے نیچے کلک کریں","ba-audiorecorder.software-waiting":"تقاضوں کے انسٹال / چالو ہونے کا انتظار کرنا۔ مکمل ہونے کے بعد آپ کو صفحہ کو ریفریش کرنے کی ضرورت پڑسکتی ہے","ba-audiorecorder.access-forbidden":"میڈیا تک رسائی ممنوع تھی۔ دوبارہ کوشش کرنے کے لیے کلک کریں","ba-audiorecorder.uploading":"اپ لوڈ ہو رہا ہے","ba-audiorecorder.uploading-failed":"اپ لوڈ کرنا ناکام ہو گیا - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں","ba-audiorecorder.upload-error-duration":"اپ لوڈ کردہ آڈیو کی لمبائ&#
2x6CC; ضروریات کو پورا نہیں کرتی ہے - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں","ba-audiorecorder.verifying":"تصدیق کر رہا ہے","ba-audiorecorder.verifying-failed":"تصدیق ناکام ہوگئی - دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔","ba-audiorecorder.rerecord-confirm":"کیا آپ واقعی اپنا آڈیو دوبارہ کرنا چاہتے ہیں؟","ba-audiorecorder.cancel-confirm":"کیا آپ واقعی اپنا آڈیو اپ لوڈ منسوخ کرنا چاہتے ہیں؟","ba-audiorecorder.audio_file_too_large":"چھوٹی آڈیو فائل کے ساتھ دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔ (%s) آپ کی آڈیو فائل بہت بڑی ہے","ba-audiorecorder.unsupported_audio_type":" دوبارہ کوشش کرنے کے لیے یہاں کلک کریں۔ %s : براہ کرم اپ لوڈ کریں ","ba-common-settingsmenu.tooltip":"پلے کے لیے کلک کریں۔","ba-common-settingsmenu.setting-menu":"All settings","ba-common-settingsmenu.source-quality":"ماخذ کا معیار","ba-common-settingsmenu.player-speed":"پلیئر کی رفتار","ba-common-settingsmenu.set-menu-option":"آپشن سیٹ کریں","ba-common-settingsmenu.submit-video":"ویڈیو کی تصدیق کریں","ba-common-settingsmenu.picture-in-picture":"تصویر میں تصویر","ba-common-settingsmenu.exit-fullscreen-video":"پوری اسکرین سے باہر نکلیں","ba-common-settingsmenu.fullscreen-video":"پوری اسکرین میں داخل ہوں","ba-videorecorder-chooser.multi-stream":"ملٹی اسٹریم","ba-videorecorder-controlbar.pause-recorder":"ریکارڈر کو روکیں","ba-videorecorder-controlbar.resume-recorder":"ریکارڈر دوبارہ شروع کریں","ba-videorecorder.missing-track":"مطلوبہ آڈیو یا ویڈیو ٹریک غائب ہے","ba-videorecorder.device-already-in-use":"آپ کے ان پٹ آلات میں سے کم از کم ایک پہلے سے استعمال میں ہے","ba-videorecorder.browser-permission-denied":"براؤزر کی طرف سے اجازت سے انکار، براہ کرم رسائی فراہم کریں اور صفحہ کو دوبارہ لوڈ کریں","ba-audioplayer.all-settings":"تمام سیٹنگ","ba-videoplayer-controlbar.remaining-time":"باقی وقت","ba-videoplayer-controlbar.select-frame":"منتخب کریں۔","ba-videoplayer-controlbar.trim-video":"ٹرم","ba-videoplayer-playbutton.trim":"ٹرم","ba-videoplayer-playbutton.skip":"چھوڑ دو","ba-videorecorder-imagegallery.upload-covershot":"کور اپ لوڈ کریں","ba-videorecorder.pick-covershot-frame":"کور شاٹ کے طور پر استعمال کرنے کے لیے ایک فریم منتخب کریں۔","ba-videorecorder.screen-recorder-is-not-supported":"اس ڈیوائس پر اسکرین ریکارڈر تعاون یافتہ نہیں ہے","ba-videorecorder.trim-prompt":"کیا آپ اپنے ویڈیو کو ٹرم کرنا چاہتے ہیں؟","ba-videorecorder.trim-video":"اپنے ویڈیو کو تراشنے کے لیے شروع اور اختتامی نشانات کو منتقل کریں","ba-videorecorder.wait-for-trim":"... ٹرم کمانڈ کا انتظار کر رہا ہے","ba-videorecorder-controlbar.no-video-source":"اضافی ویڈیو ان پٹ سورس غائب ہے","ba-videorecorder-controlbar.stream-already-selected":"اضافی سٹریم پہلے ہی منتخب کیا جا چکا ہے۔","ba-videorecorder.uploading-src-error":"اب ویڈیو پلے بیک کرنے سے قاصر، اپ لوڈنگ ابھی جاری ہے","ba-audiorecorder-controlbar.pause-recorder":"ریکارڈر کو روکیں","ba-audiorecorder-controlbar.resume-recorder":"ریکارڈر دوبارہ شروع کریں","ba-ads-controlbar.elapsed-time":"گزرا وقت","ba-ads-controlbar.volume-button":"والیوم سیٹ کریں","ba-ads-controlbar.volume-mute":"آواز بند کریں","ba-ads-controlbar.volume-unmute":"آواز کو چالو کریں","ba-ads-controlbar.ad-will-end-after":"کے بعد ختم ہو جائے گا۔ %s اشتہار","ba-ads-controlbar.can-skip-after":"کے بعد چھوڑ دیں %d اشتھار کو","ba-ads-controlbar.skip-ad":"اشتھار کو چھوڑ دیں","ba-videorecorder.supported-mode":"موڈ میں ہونا چاہیے۔'%s'میڈیا ریزولوشن","ba-videorecorder.re-choose-action":"براہ کرم کوئی دوسرا ان پٹ ڈیوائس منتخب کرنے کے لیے کلک کریں یا دوبارہ کارروائی کی کوشش کریں۔","ba-audiorecorder.uploading-src-error":"اب آڈیو واپس چلانے سے قاصر، اپ لوڈنگ ابھی جاری ہے","ba-audiorecorder.missing-track":"مطلوبہ آڈیو ٹریک غائب ہے","ba-audiorecorder.device-already-in-use":"آپ کے ان پٹ آلات میں سے کم از کم ایک پہلے سے استعمال میں ہے","ba-audiorecorder.browser-permission-denied":"براؤزر کی طرف سے اجازت سے انکار، براہ کرم رسائی فراہم کریں اور صفحہ کو دوبارہ لوڈ کریں","ba-local-view.local-camera-connection-error":"مقامی کیمرے سے منسلک کرتے وقت ایک خرابی تھی۔ دوبارہ کوشش کرنے کے لیے کلک کریں۔","ba-call-controlbar.camera-button":"کیمرہ دکھائیں/چھپائیں۔","ba-call-controlbar.leave-button":"کال چھوڑ دو","ba-call-controlbar.mute-button":"آواز بند کریں / آواز کو چالو کریں","ba-call-lobby.camera-button":"کیمرہ","ba-call-lobby.description-create":"جب آپ تیار ہوں تو کال کرنے کے لیے نیچے دیئے گئے بٹن پر کلک کریں۔","ba-call-lobby.description-join":"جب آپ تیار ہوں تو کال میں شامل ہونے کے لیے نیچے دیئے گئے بٹن پر کلک کریں۔","ba-call-lobby.join-button":"شمولیت","ba-call-lobby.create-button":"بنانا","ba-call-lobby.mute-button":"آواز بند کریں","ba-call-lobby.title-create":"کال بنائیں","ba-call-lobby.title-join":"کال میں شامل ہوں","ba-video-call.call-ended":"کال ختم ہو گئی۔","ba-video-call.connecting":"... منسلک ہو رہا ہے","ba-video-call.connection-error":"جوڑتے وقت ایک خرابی تھی، براہ کرم دوبارہ کوشش کرنے کے لیے کلک کریں۔"},["language:ur"]),{}}),e.define("module:Assets.Languages.zh-cn",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"点击播放","ba-videoplayer-playbutton.rerecord":"重试","ba-videoplayer-playbutton.submit-video":"确定","ba-videoplayer-loader.tooltip":"读取中...","ba-videoplayer-controlbar.change-resolution":"变更分辨率","ba-videoplayer-controlbar.video-progress":"进度","ba-videoplayer-controlbar.rerecord-video":"重试?","ba-videoplayer-controlbar.submit-video":"确认","ba-videoplayer-controlbar.play-video":"播放","ba-videoplayer-controlbar.pause-video":"暂停","ba-videoplayer-controlbar.elapsed-time":"经过时间","ba-videoplayer-controlbar.total-time":"总长度","ba-videoplayer-controlbar.fullscreen-video":"进入全屏","ba-videoplayer-controlbar.volume-button":"调整音量","ba-videoplayer-controlbar.volume-mute":"静音","ba-videoplayer-controlbar.volume-unmute":"解除静音","ba-videoplayer.video-error":"错误发生,请稍&
2#x540E;再试(点我)","ba-videorecorder-chooser.record-video":"录制影片","ba-videorecorder-chooser.upload-video":"上传影片","ba-videorecorder-controlbar.settings":"设置","ba-videorecorder-controlbar.camerahealthy":"光线良好","ba-videorecorder-controlbar.cameraunhealthy":"光源不佳","ba-videorecorder-controlbar.microphonehealthy":"收音良好","ba-videorecorder-controlbar.microphoneunhealthy":"收音不良","ba-videorecorder-controlbar.record":"录影","ba-videorecorder-controlbar.record-tooltip":"点我录影","ba-videorecorder-controlbar.rerecord":"重试","ba-videorecorder-controlbar.rerecord-tooltip":"点我重试","ba-videorecorder-controlbar.upload-covershot":"上传","ba-videorecorder-controlbar.upload-covershot-tooltip":"点我上传自订的封面","ba-videorecorder-controlbar.stop":"停止","ba-videorecorder-controlbar.stop-tooltip":"点我停止","ba-videorecorder-controlbar.skip":"略过","ba-videorecorder-controlbar.skip-tooltip":"点我略过","ba-videorecorder.recorder-error":"错误发生,请稍后再试(点我)","ba-videorecorder.attach-error":"无法存取摄像头,可能是浏览器或是设备的限制,请尝试安装 Flash 外挂程序或透过安全连线来使用。","ba-videorecorder.access-forbidden":"无法存取摄像头,请点我重试。","ba-videorecorder.pick-covershot":"请挑选一张封面","ba-videorecorder.uploading":"上传中","ba-videorecorder.uploading-failed":"上传失败,请点我重试","ba-videorecorder.verifying":"验证中","ba-videorecorder.verifying-failed":"验证失败,请点我重试","ba-videorecorder.rerecord-confirm":"确定要重新录制您的影片?","ba-videorecorder.video_file_too_large":"您的影片过大 (%s) 请点我重新选择小一点影片再试一次。","ba-videorecorder.unsupported_video_type":"请使用影片格式: %s - 点我重试","ba-videoplayer-controlbar.exit-fullscreen-video":"结束全屏播放","ba-videoplayer-share.share":"分享","ba-videoplayer-controlbar.pause-video-disabled":"无法暂停","ba-videorecorder-chooser.record-audio":"录音","ba-videorecorder-chooser.record-screen":"记录屏幕","ba-videorecorder-controlbar.stop-available-after":"最短记录时间是%d秒","ba-videorecorder-controlbar.cancel":"取消","ba-videorecorder-controlbar.cancel-tooltip":"点击这里取消。","ba-videorecorder.cancel-confirm":"你真的想取消你的视频上传?","ba-videoplayer-adslot.elapsed-time":"呃时间","ba-videoplayer-adslot.volume-button":"设置音量","ba-videoplayer-adslot.volume-mute":"静音","ba-videoplayer-adslot.volume-unmute":"取消静音","ba-videoplayer-adslot.ad-will-end-after":"广告将在%s之后结束","ba-videoplayer-adslot.can-skip-after":"在%d之后跳过","ba-videoplayer-adslot.skip-ad":"跳过广告","ba-videorecorder.software-required":"请点击下面的安装/激活以下要求才能继续。","ba-videorecorder.software-waiting":"等待要求安装/激活。完成后可能需要刷新页面。","ba-videoplayer-controlbar.close-tracks":"关闭CC","ba-videoplayer-controlbar.show-tracks":"显示CC","ba-videoplayer-tracks.upload-text-tracks":"上传曲目文本文件","ba-videoplayer-tracks.select-text-track-language":"字幕语言","ba-videoplayer-tracks.info-select-locale-first":"首先选择区域设置","ba-videoplayer-tracks.select-text-track-file":"单击以选中文件","ba-videoplayer-tracks.back":"背部","ba-videorecorder.framerate-warning":"视频帧率非常低。我们建议关闭所有其他程序和浏览器选项卡或使用更快的计算机。","ba-videorecorder.upload-error-duration":"上传视频的长度不符合要求 - 点击此处重试。","ba-videorecorder.resolution-constraint-error":"您选择的文件与所需的分辨率不匹配 - 单击此处重试。","ba-videorecorder.orientation-portrait-required":"请旋转设备以纵向模式录制。","ba-videorecorder.orientation-landscape-required":"请旋转设备以横向模式录制。","ba-imageviewer-controlbar.rerecord-image":"重做?","ba-imageviewer-controlbar.submit-image":"确认","ba-imageviewer-controlbar.fullscreen-image":"输入全屏","ba-imageviewer-controlbar.exit-fullscreen-image":"退出全屏","ba-imageviewer.image-error":"发生了一个错误。请稍后重试。点击重试。","ba-imagecapture-chooser.image-capture":"捕获图像","ba-imagecapture-chooser.upload-image":"上传图片","ba-imagecapture-controlbar.settings":"设置","ba-imagecapture-controlbar.camerahealthy":"照明很好","ba-imagecapture-controlbar.cameraunhealthy":"照明不是最佳的","ba-imagecapture-controlbar.record":"捕获","ba-imagecapture-controlbar.record-tooltip":"点击此处捕捉。","ba-imagecapture-controlbar.rerecord":"重做","ba-imagecapture-controlbar.rerecord-tooltip":"点击这里重做。","ba-imagecapture-controlbar.cancel":"取消","ba-imagecapture-controlbar.cancel-tooltip":"点击这里取消。
2","ba-audioplayer-controlbar.audio-progress":"进展","ba-audioplayer-controlbar.rerecord-audio":"重做?","ba-audioplayer-controlbar.submit-audio":"确认","ba-audioplayer-controlbar.play-audio":"玩","ba-audioplayer-controlbar.pause-audio":"暂停","ba-audioplayer-controlbar.pause-audio-disabled":"暂停不受支持","ba-audioplayer-controlbar.elapsed-time":"节省时间","ba-audioplayer-controlbar.total-time":"总长度","ba-audioplayer-controlbar.volume-button":"设定音量","ba-audioplayer-controlbar.volume-mute":"静音","ba-audioplayer-controlbar.volume-unmute":"取消静音","ba-audioplayer-loader.tooltip":"载入中...","ba-audioplayer.audio-error":"发生了一个错误。请稍后重试。点击重试。","ba-audiorecorder-chooser.record-audio":"录制音频","ba-audiorecorder-chooser.upload-audio":"上传音频","ba-audiorecorder-controlbar.settings":"设置","ba-audiorecorder-controlbar.microphonehealthy":"声音很好","ba-audiorecorder-controlbar.microphoneunhealthy":"无法接听任何声音","ba-audiorecorder-controlbar.record":"记录","ba-audiorecorder-controlbar.record-tooltip":"点击这里记录。","ba-audiorecorder-controlbar.rerecord":"重做","ba-audiorecorder-controlbar.rerecord-tooltip":"点击这里重做。","ba-audiorecorder-controlbar.stop":"停止","ba-audiorecorder-controlbar.stop-tooltip":"点击此处停止。","ba-audiorecorder-controlbar.stop-available-after":"最短录制时间为%d秒","ba-audiorecorder-controlbar.cancel":"取消","ba-audiorecorder-controlbar.cancel-tooltip":"点击这里取消。","ba-videoplayer-controlbar.player-speed":"球员速度","ba-videoplayer-controlbar.settings":"设置","ba-videoplayer-controlbar.airplay":"的Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay图标。","ba-videoplayer.all-settings":"所有设置","ba-videoplayer.player-speed":"球员速度","ba-videoplayer.full-screen":"全屏","ba-videorecorder-controlbar.add-stream":"添加流","ba-videorecorder.switch-camera":"切换相机","ba-videorecorder.prepare-covershot":"准备炮弹","ba-videorecorder.prepare-thumbnails":"准备寻找缩略图","ba-videorecorder.adding-new-stream":"添加新流","ba-imagecapture.recorder-error":"发生了一个错误。请稍后重试。点击重试。","ba-imagecapture.attach-error":"我们无法访问媒体界面。您可能需要安装Flash或通过SSL访问该页面,具体取决于设备和浏览器。","ba-imagecapture.software-required":"请单击下方以安装/激活以下要求以继续。","ba-imagecapture.software-waiting":"等待安装/激活要求。您可能需要在完成后刷新页面。","ba-imagecapture.access-forbidden":"禁止访问媒体。点击重试。","ba-imagecapture.uploading":"上传","ba-imagecapture.uploading-failed":"上传失败 - 点击此处重试。","ba-imagecapture.upload-error-duration":"上传图片的长度不符合要求 - 点击此处重试。","ba-imagecapture.resolution-constraint-error":"您选择的文件与所需的分辨率不匹配 - 点击此处重试。","ba-imagecapture.verifying":"验证","ba-imagecapture.verifying-failed":"验证失败 - 单击此处重试。","ba-imagecapture.rerecord-confirm":"你真的
2想重拍你的形象吗?","ba-imagecapture.image_file_too_large":"您的图片文件太大(%s) - 点击此处再次尝试使用较小的图片文件。","ba-imagecapture.unsupported_image_type":"请上传:%s - 点击此处重试。","ba-imagecapture.orientation-portrait-required":"请旋转设备以纵向模式录制。","ba-imagecapture.orientation-landscape-required":"请旋转您的设备以横向模式录制。","ba-audiorecorder.recorder-error":"发生了一个错误。请稍后重试。点击重试。","ba-audiorecorder.attach-error":"我们无法访问媒体界面。您可能需要安装Flash或通过SSL访问该页面,具体取决于设备和浏览器。","ba-audiorecorder.software-required":"请单击下方以安装/激活以下要求以继续。","ba-audiorecorder.software-waiting":"等待安装/激活要求。您可能需要在完成后刷新页面。","ba-audiorecorder.access-forbidden":"禁止访问媒体。点击重试。","ba-audiorecorder.uploading":"上传","ba-audiorecorder.uploading-failed":"上传失败 - 点击此处重试。","ba-audiorecorder.upload-error-duration":"上传的音频长度不符合要求 - 点击此处重试。","ba-audiorecorder.verifying":"验证","ba-audiorecorder.verifying-failed":"验证失败 - 单击此处重试。","ba-audiorecorder.rerecord-confirm":"你真的想要重做你的音频吗?","ba-audiorecorder.cancel-confirm":"你真的想取消音频上传吗?","ba-audiorecorder.audio_file_too_large":"您的音频文件太大(%s) - 点击此处再次尝试使用较小的音频文件。","ba-audiorecorder.unsupported_audio_type":"请上传:%s - 点击此处重试。","ba-common-settingsmenu.tooltip":"点击播放。","ba-common-settingsmenu.setting-menu":"所有设定","ba-common-settingsmenu.source-quality":"源质量","ba-common-settingsmenu.player-speed":"播放速度","ba-common-settingsmenu.set-menu-option":"设定选项","ba-common-settingsmenu.submit-video":"确认影片","ba-common-settingsmenu.picture-in-picture":"画中画","ba-common-settingsmenu.exit-fullscreen-video":"退出全屏","ba-common-settingsmenu.fullscreen-video":"进入全屏","ba-videorecorder-chooser.multi-stream":"多流","ba-videorecorder-controlbar.pause-recorder":"暂停记录器","ba-videorecorder-controlbar.resume-recorder":"简历记录器","ba-videorecorder.missing-track":"缺少必需的音
2频或视频轨道","ba-videorecorder.device-already-in-use":"您的至少一个输入设备已在使用中","ba-videorecorder.browser-permission-denied":"浏览器拒绝此权限,请授予访问权限并重新加载页面","ba-audioplayer.all-settings":"所有设定","ba-videoplayer-controlbar.remaining-time":"剩余时间","ba-videoplayer-controlbar.select-frame":"选择","ba-videoplayer-controlbar.trim-video":"修剪","ba-videoplayer-playbutton.trim":"修剪","ba-videoplayer-playbutton.skip":"跳过","ba-videorecorder-imagegallery.upload-covershot":"上传封面","ba-videorecorder.pick-covershot-frame":"选择要用作掩护的帧。","ba-videorecorder.screen-recorder-is-not-supported":"此设备不支持屏幕录像机","ba-videorecorder.trim-prompt":"你想修剪你的视频吗?","ba-videorecorder.trim-video":"移动开始和结束标记以修剪视频","ba-videorecorder.wait-for-trim":"等待修剪命令...","ba-videorecorder-controlbar.no-video-source":"缺少额外的视频输入源","ba-videorecorder-controlbar.stream-already-selected":"已选择附加流","ba-videorecorder.uploading-src-error":"现在无法播放视频,上传仍在进行中","ba-audiorecorder-controlbar.pause-recorder":"暂停录音机","ba-audiorecorder-controlbar.resume-recorder":"简历记录器"},["language:zh-cn"]),{}}),e.define("module:Assets.Languages.zh-tw",["module:Assets"],function(e){return e.strings.register({"ba-videoplayer-playbutton.tooltip":"點選播放","ba-videoplayer-playbutton.rerecord":"重試","ba-videoplayer-playbutton.submit-video":"確認","ba-videoplayer-loader.tooltip":"讀取中...","ba-videoplayer-controlbar.change-resolution":"變更解析度","ba-videoplayer-controlbar.video-progress":"進度","ba-videoplayer-controlbar.rerecord-video":"重試?","ba-videoplayer-controlbar.submit-video":"確認","ba-videoplayer-controlbar.play-video":"播放","ba-videoplayer-controlbar.pause-video":"暫停","ba-videoplayer-controlbar.elapsed-time":"經過時間","ba-videoplayer-controlbar.total-time":"總長度","ba-videoplayer-controlbar.fullscreen-video":"進入全螢幕","ba-videoplayer-controlbar.volume-button":"調整音量","ba-videoplayer-controlbar.volume-mute":"靜音","ba-videoplayer-controlbar.volume-unmute":"解除靜音","ba-videoplayer.video-error":"錯誤發生,請稍後再試(點我)","ba-videorecorder-chooser.record-video":"錄製影片","ba-videorecorder-chooser.upload-video":"上傳影片","ba-videorecorder-controlbar.settings":"設定值","ba-videorecorder-controlbar.camerahealthy":"光線良好","ba-videorecorder-controlbar.cameraunhealthy":"光源不佳","ba-videorecorder-controlbar.microphonehealthy":"收音良好","ba-videorecorder-controlbar.microphoneunhealthy":"收音不良","ba-videorecorder-controlbar.record":"錄影","ba-videorecorder-controlbar.record-tooltip":"點我錄影","ba-videorecorder-controlbar.rerecord":"重試","ba-videorecorder-controlbar.rerecord-tooltip":"點我重試","ba-videorecorder-controlbar.upload-covershot":"上傳","ba-videorecorder-controlbar.upload-covershot-tooltip":"點我上傳自訂的封面","ba-videorecorder-controlbar.stop":"停止","ba-videorecorder-controlbar.stop-tooltip":"點我停止","ba-videorecorder-controlbar.skip":"略過","ba-videorecorder-controlbar.skip-tooltip":"點我略過","ba-videorecorder.recorder-error":"錯誤發生,請稍後再試(點我)","ba-videorecorder.attach-error":"無法存取攝影機,可能是瀏覽器或是裝置的限制,請嘗試安裝 Flash 外掛程式或透過安全連線來使用。","ba-videorecorder.access-forbidden":"無法存取攝影機,請點我重試。","ba-videorecorder.pick-covershot":"請挑選一張封面","ba-videorecorder.uploading":"上傳中","ba-videorecorder.uploading-failed":"上傳失敗,請點我重試","ba-videorecorder.verifying":"驗證中","ba-videorecorder.verifying-failed":"驗證失敗,請點我重試","ba-videorecorder.rerecord-confirm":"確定要重新錄製您的影片?","ba-videorecorder.video_file_too_large":"您的影片過大 (%s) 請點我重新選擇小一點影片再試一次。","ba-videorecorder.unsupported_video_type":"請使用影片格式: %s - 點我重試","ba-videoplayer-controlbar.exit-fullscreen-video":"結束全螢幕","ba-videoplayer-share.share":"分享","ba-videoplayer-controlbar.pause-video-disabled":"無法暫停","ba-videorecorder-chooser.record-audio":"錄音","ba-videorecorder-chooser.record-screen":"記錄屏幕","ba-videorecorder-controlbar.stop-available-after":"最短記錄時間是%d秒","ba-videorecorder-controlbar.cancel":"取消","ba-videorecorder-controlbar.cancel-tooltip":"點擊這裡取消。","ba-videorecorder.cancel-confirm":"你真的
2想取消你的視頻上傳?","ba-videoplayer-adslot.elapsed-time":"呃時間","ba-videoplayer-adslot.volume-button":"設置音量","ba-videoplayer-adslot.volume-mute":"靜音","ba-videoplayer-adslot.volume-unmute":"取消靜音","ba-videoplayer-adslot.ad-will-end-after":"廣告將在%s之後結束","ba-videoplayer-adslot.can-skip-after":"在%d之後跳過","ba-videoplayer-adslot.skip-ad":"跳過廣告","ba-videorecorder.software-required":"請點擊下面的安裝/激活以下要求才能繼續。","ba-videorecorder.software-waiting":"等待要求安裝/激活。完成後可能需要刷新頁面。","ba-videoplayer-controlbar.close-tracks":"關閉CC","ba-videoplayer-controlbar.show-tracks":"顯示CC","ba-videoplayer-tracks.upload-text-tracks":"上傳曲目文本文件","ba-videoplayer-tracks.select-text-track-language":"字幕語言","ba-videoplayer-tracks.info-select-locale-first":"首先選擇區域設置","ba-videoplayer-tracks.select-text-track-file":"單擊以選中文件","ba-videoplayer-tracks.back":"背部","ba-videorecorder.framerate-warning":"視頻幀率非常低。我們建議關閉所有其他程序和瀏覽器選項卡或使用更快的計算機。","ba-videorecorder.upload-error-duration":"上傳視頻的長度不符合要求 - 點擊此處重試。","ba-videorecorder.resolution-constraint-error":"您選擇的文件與所需的分辨率不匹配 - 單擊此處重試。","ba-videorecorder.orientation-portrait-required":"請旋轉設備以縱向模式錄製。","ba-videorecorder.orientation-landscape-required":"請旋轉設備以橫向模式錄製。","ba-imageviewer-controlbar.rerecord-image":"重做?","ba-imageviewer-controlbar.submit-image":"確認","ba-imageviewer-controlbar.fullscreen-image":"輸入全屏","ba-imageviewer-controlbar.exit-fullscreen-image":"退出全屏","ba-imageviewer.image-error":"發生了一個錯誤。請稍後重試。點擊重試。","ba-imagecapture-chooser.image-capture":"捕獲圖像","ba-imagecapture-chooser.upload-image":"上傳圖片","ba-imagecapture-controlbar.settings":"設置","ba-imagecapture-controlbar.camerahealthy":"照明很好","ba-imagecapture-controlbar.cameraunhealthy":"照明不是最佳的","ba-imagecapture-controlbar.record":"捕獲","ba-imagecapture-controlbar.record-tooltip":"點擊此處捕捉。","ba-imagecapture-controlbar.rerecord":"重做","ba-imagecapture-controlbar.rerecord-tooltip":"點擊這裡重做。","ba-imagecapture-controlbar.cancel":"取消","ba-imagecapture-controlbar.cancel-tooltip":"點擊這裡取消。","ba-audioplayer-controlbar.audio-progress":"進展
2","ba-audioplayer-controlbar.rerecord-audio":"重做?","ba-audioplayer-controlbar.submit-audio":"確認","ba-audioplayer-controlbar.play-audio":"玩","ba-audioplayer-controlbar.pause-audio":"暫停","ba-audioplayer-controlbar.pause-audio-disabled":"暫停不受支持","ba-audioplayer-controlbar.elapsed-time":"節省時間","ba-audioplayer-controlbar.total-time":"總長度","ba-audioplayer-controlbar.volume-button":"設定音量","ba-audioplayer-controlbar.volume-mute":"靜音","ba-audioplayer-controlbar.volume-unmute":"取消靜音","ba-audioplayer-loader.tooltip":"載入中...","ba-audioplayer.audio-error":"發生了一個錯誤。請稍後重試。點擊重試。","ba-audiorecorder-chooser.record-audio":"錄製音頻","ba-audiorecorder-chooser.upload-audio":"上傳音頻","ba-audiorecorder-controlbar.settings":"設置","ba-audiorecorder-controlbar.microphonehealthy":"聲音很好","ba-audiorecorder-controlbar.microphoneunhealthy":"無法接聽任何聲音","ba-audiorecorder-controlbar.record":"記錄","ba-audiorecorder-controlbar.record-tooltip":"點擊這裡記錄。","ba-audiorecorder-controlbar.rerecord":"重做","ba-audiorecorder-controlbar.rerecord-tooltip":"點擊這裡重做。","ba-audiorecorder-controlbar.stop":"停止","ba-audiorecorder-controlbar.stop-tooltip":"點擊此處停止。","ba-audiorecorder-controlbar.stop-available-after":"最短錄製時間為%d秒","ba-audiorecorder-controlbar.cancel":"取消","ba-audiorecorder-controlbar.cancel-tooltip":"點擊這裡取消。","ba-videoplayer-controlbar.player-speed":"球員速度","ba-videoplayer-controlbar.settings":"設置","ba-videoplayer-controlbar.airplay":"的Airplay","ba-videoplayer-controlbar.airplay-icon":"Airplay圖標。","ba-videoplayer.all-settings":"所有設置","ba-videoplayer.player-speed":"球員速度","ba-videoplayer.full-screen":"全屏","ba-videorecorder-controlbar.add-stream":"添加流","ba-videorecorder.switch-camera":"切換相機","ba-videorecorder.prepare-covershot":"準備砲彈","ba-videorecorder.prepare-thumbnails":"準備尋找縮略圖","ba-videorecorder.adding-new-stream":"添加新流","ba-imagecapture.recorder-error":"發生了一個錯誤。請稍後重試。點擊重試。","ba-imagecapture.attach-error":"我們無法訪問媒體界面。您可能需要安裝Flash或通過SSL訪問該頁面,具體取決於設備和瀏覽器。","ba-imagecapture.software-required":"請單擊下方以安裝/激活以下要求以繼續。","ba-imagecapture.software-waiting":"等待安裝/激活要求。您可能需要在完成後刷新頁面。","ba-imagecapture.access-forbidden":"禁止訪問媒體。點擊重試。","ba-imagecapture.uploading":"上傳","ba-imagecapture.uploading-failed":"上傳失敗 - 點擊此處重試。","ba-imagecapture.upload-error-duration":"上傳圖片的長度不符合要求 - 點擊此處重試。","ba-imagecapture.resolution-constraint-error":"您選擇的文件與所需的分辨率不匹配 - 點擊此處重試。","ba-imagecapture.verifying":"驗證","ba-imagecapture.verifying-failed":"驗證失敗 - 單擊此處重試。","ba-imagecapture.rerecord-confirm":"你真的
2想重拍你的形象嗎?","ba-imagecapture.image_file_too_large":"您的圖片文件太大(%s) - 點擊此處再次嘗試使用較小的圖片文件。","ba-imagecapture.unsupported_image_type":"請上傳:%s - 點擊此處重試。","ba-imagecapture.orientation-portrait-required":"請旋轉設備以縱向模式錄製。","ba-imagecapture.orientation-landscape-required":"請旋轉您的設備以橫向模式錄製。","ba-audiorecorder.recorder-error":"發生了一個錯誤。請稍後重試。點擊重試。","ba-audiorecorder.attach-error":"我們無法訪問媒體界面。您可能需要安裝Flash或通過SSL訪問該頁面,具體取決於設備和瀏覽器。","ba-audiorecorder.software-required":"請單擊下方以安裝/激活以下要求以繼續。","ba-audiorecorder.software-waiting":"等待安裝/激活要求。您可能需要在完成後刷新頁面。","ba-audiorecorder.access-forbidden":"禁止訪問媒體。點擊重試。","ba-audiorecorder.uploading":"上傳","ba-audiorecorder.uploading-failed":"上傳失敗 - 點擊此處重試。","ba-audiorecorder.upload-error-duration":"上傳的音頻長度不符合要求 - 點擊此處重試。","ba-audiorecorder.verifying":"驗證","ba-audiorecorder.verifying-failed":"驗證失敗 - 單擊此處重試。","ba-audiorecorder.rerecord-confirm":"你真的想要重做你的音頻嗎?","ba-audiorecorder.cancel-confirm":"你真的想取消音頻上傳嗎?","ba-audiorecorder.audio_file_too_large":"您的音頻文件太大(%s) - 點擊此處再次嘗試使用較小的音頻文件。","ba-audiorecorder.unsupported_audio_type":"請上傳:%s - 點擊此處重試。","ba-common-settingsmenu.tooltip":"點擊播放。","ba-common-settingsmenu.setting-menu":"所有設定","ba-common-settingsmenu.source-quality":"源質量","ba-common-settingsmenu.player-speed":"播放速度","ba-common-settingsmenu.set-menu-option":"設定選項","ba-common-settingsmenu.submit-video":"確認影片","ba-common-settingsmenu.picture-in-picture":"畫中畫","ba-common-settingsmenu.exit-fullscreen-video":"退出全屏","ba-common-settingsmenu.fullscreen-video":"進入全屏","ba-videorecorder-chooser.multi-stream":"多流","ba-videorecorder-controlbar.pause-recorder":"暫停記錄器","ba-videorecorder-controlbar.resume-recorder":"簡歷記錄器","ba-videorecorder.missing-track":"缺少必需的音頻或視頻軌道","ba-videorecorder.device-already-in-use":"您的至少一個輸入設備已在使用中","ba-videorecorder.browser-permission-denied":"瀏覽器拒絕此權限,請授予訪問權限並重新加載頁面","ba-audioplayer.all-settings":"所有設定","ba-videoplayer-controlbar.remaining-time":"剩餘時間","ba-videoplayer-controlbar.select-frame":"選擇","ba-videoplayer-controlbar.trim-video":"修剪","ba-videoplayer-playbutton.trim":"修剪","ba-videoplayer-playbutton.skip":"跳過","ba-videorecorder-imagegallery.upload-covershot":"上傳封面","ba-videorecorder.pick-covershot-frame":"選擇要用作掩護的幀。","ba-videorecorder.screen-recorder-is-not-supported":"此設備不支持屏幕錄像機","ba-videorecorder.trim-prompt":"你想修剪你的視頻嗎?","ba-videorecorder.trim-video":"移動開始和結束標記以修剪視頻","ba-videorecorder.wait-for-trim":"等待修剪命令...","ba-videorecorder-controlbar.no-video-source":"缺少額外的視頻輸入源","ba-videorecorder-controlbar.stream-already-selected":"已選擇附加流","ba-videorecorder.uploading-src-error":"現在無法播放視頻,上傳仍在進行中","ba-audiorecorder-controlbar.pause-recorder":"暫停錄音機","ba-audiorecorder-controlbar.resume-recorder":"簡歷記錄器"},["language:zh-tw"]),{}}),e.define("module:AudioVisualization",["base:Class","base:Maths","browser:Dom","browser:Info"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{constructor:function(t,i){e.constructor.call(this),this.stream=t,this.recorder=null,this.theme=i.theme,i.recorder?this.recorder=i.recorder:(t=window.AudioContext||window.webkitAudioContext,this.audioContext=new t),this.createVisualizationCanvas(i.height,i.element),this.frameID=null},createVisualizationCanvas:function(e,t){e=e||120,(t=t.firstElementChild||t.firstChild).style.minHeight=e+"px",this.canvas=t.querySelector("canvas"),this.canvas.style.display="block",this.canvas.width=parseFloat(window.getComputedStyle(t).width),this.canvas.height=e,this.canvasContext=this.canvas.getContext("2d")},_clearCanvas:function(){this.canvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)},initializeVisualEffect:function(){try{var e;this.recorder&&(this._analyser=this.recorder._analyser,this.analyser=this._analyser._analyserNode,this.audioContext=this._analyser._audioContext,this.analyser.fftSize=256),this.audioContext||this.stream?("suspended"===this.audioContext.state&&i.userInteraction(function(){this.audioContext.resume()},this),this.stream instanceof HTMLElement&&(e=this.audioContext.createMediaElementSource(this.stream),this.analyser=this.audioContext.createAnalyser(),e.connect(this.analyser),this.analyser.fftSize=256,this.analyser.connect(this.audioContext.destination)),this.bufferLength=this.analyser.frequencyBinCount,this.dataArray=new Uint8Array(this.analyser.frequencyBinCount),this.canvasWidth=this.canvas.width,this.canvasHeight=this.canvas.height,this.barWidth=this.canvasWidth/this.bufferLength*2.5,this.barHeight=0,this.x=0,window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){window.setTimeout(e,1e3/60)},window.cancelAnimationFrame=window.cancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)})):console.warn("Seems there is limitation by browser to create AudioContext instance")}catch(e){console.warn("Web Audio API not supported",e)}},start:function(){this._renderFrame()},pause:function(){this._cancelFrame()},stop:function(){this._cancelFrame(),this._clearCanvas()},destroy:function(){this.canvas&&this.canvas.remove(),e.destroy.call(this)},_renderFrame:function(){this.frameID=requestAnimationFrame(function(){this._renderFrame()}.bind(this)),this.analyser.getByteFrequencyData(this.dataArray),"red-bars"===this.theme?this._drawRedBars():this._drawBigBalloon()},_cancelFrame:function(){cancelAnimationFrame(this.frameID)}
2,updateSourceStream:function(){this._cancelFrame(),this.initializeVisualEffect()},_drawRedBars:function(){this.x=0,this.canvasContext.fillStyle="#000",this.canvasContext.fillRect(0,0,this.canvasWidth,this.canvasHeight);for(var e=0;e<this.bufferLength;e++){this.barHeight=this.dataArray[e]/2;var t=this.barHeight+e/this.bufferLength*25,i=e/this.bufferLength*250;this.canvasContext.fillStyle="rgb("+t+","+i+",50)",this.canvasContext.fillRect(this.x,this.canvasHeight-this.barHeight,this.barWidth,this.barHeight),this.x+=this.barWidth+1}},_drawBigBalloon:function(){this.__canvasBackground(235),this.canvasContext.fillStyle="#000";var e=this.__getRMS();this.canvasContext.fillStyle=this.__rgb(2*e),this.__HfillEllipse(this.canvasWidth/2,this.canvasHeight/2,5*e,5*e)},__getRMS:function(){for(var e=0,t=0;t<this.bufferLength;t++)e+=this.dataArray[t]*this.dataArray[t];return e/=this.dataArray.length,Math.sqrt(e)},__canvasBackground:function(e,t,i,r){this.canvasContext.fillStyle=void 0===t?this.__rgb(e,e,e):void 0===i&&void 0===r?rgba(e,e,e,t):void 0===r?this.__rgb(e,t,i):this.__rgba(e,t,i,r),this.canvasContext.fillRect(0,0,this.canvasWidth,this.canvasHeight)},__HfillEllipse:function(e,t,i,r){this.__Hellipse(e,t,i,r=void 0===r?i:r),this.canvasContext.fill(),this.canvasContext.beginPath()},__Hellipse:function(e,t,i,r){"use strict";void 0===r&&(r=i),this.canvasContext.beginPath();for(var o=0;o<2*Math.PI;o+=Math.PI/64)this.canvasContext.lineTo(e+Math.cos(o)*i/2,t+Math.sin(o)*r/2);this.canvasContext.closePath()},__rgb:function(e,i,r){return void 0===i&&(i=e),void 0===r&&(r=e),"rgb("+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(i),0,255)+", "+t.clamp(Math.round(r),0,255)+")"},__rgba:function(e,i,r,o){return void 0===i?"rgb("+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(e),0,255)+")":void 0===r?"rgba("+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(e),0,255)+", "+t.clamp(i,0,1)+")":void 0===o?"rgba("+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(i),0,255)+", "+t.clamp(Math.round(r),0,255)+", 1)":"rgba("+t.clamp(Math.round(e),0,255)+", "+t.clamp(Math.round(i),0,255)+", "+t.clamp(Math.round(r),0,255)+", "+t.clamp(o,0,1)+")"}}},{supported:function(){return!(!window.AudioContext&&!window.webkitAudioContext)}})}),e.define("module:DatasetProperties",["base:Properties.Properties"],function(e,t){return e.extend({scoped:t},function(e){return{constructor:function(t,i,r){this.element=t,e.constructor.call(this,i,r)},_afterSet:function(e,t){this.element.dataset[e]=t}}})}),e.define("module:Common.Dynamics.Helperframe",["dynamics:Dynamic","base:Async","base:Timers.Timer","base
2:Objs","browser:Events","browser:Geometry","browser:Info"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},function(e){return{attrs:{css:"ba-videorecorder",framereversable:!0,framedragable:!0,frameresizeable:!1,framepositionx:5,framepositiony:5,frameminwidth:120,frameminheight:95,initialpositionx:null,initialpositiony:null,initialwidth:null,initialheight:null,flipframe:!1,frameproportional:!0,framemainstyle:{opacity:.5,position:"absolute",cursor:"pointer",zIndex:100}},types:{framereversable:"boolean",framedragable:"boolean",frameresizeable:"boolean",frameproportional:"boolean",framepositionx:"int",framepositiony:"int",frameminwidth:"int",frameminheight:"int"},computed:{},events:{"change:framepositionx change:framepositiony change:framewidth change:frameheight":function(e){void 0!==this.recorder&&("object"==typeof this.recorder._recorder&&this.__visibleDimensions.accessible?this.recorder._recorder.updateMultiStreamPosition(this.get("framepositionx"),this.get("framepositiony"),this.get("framewidth"),this.get("frameheight")):this.recorder=this.__parent.recorder)}},create:function(){var e,a,s=0;this.__parent=this.parent(),this.__initialSettings={reversable:this.get("framereversable"),dragable:this.get("framedragable"),resizeable:this.get("frameresizeable")},r.iter(this.get("framemainstyle"),function(e,t){this.activeElement().style[t]=e},this),this.get("initialpositionx")&&this.get("initialpositiony")||(this.set("initialpositionx",this.get("framepositionx")),this.set("initialpositiony",this.get("framepositiony"))),e=n.isTouchable()&&!n.isDesktop()?"touch":"click",this._frameInteractionEventHandler=this.auto_destroy(new o),this.recorder=this.__parent.recorder,this.player=this.__parent.player,this.__visibleDimensions={},this.__setHelperFrameDimensions(),this.__visibleDimensions.accessible||(a=new i({context:this,fire:function(){this.recorder._recorder._videoTrackSettings&&"object"==typeof this.recorder._recorder._videoTrackSettings.videoElement&&a&&(this.set("framewidth",this.__parent.get("addstreampositionwidth")),this.set("frameheight",this.__parent.get("addstreampositionheight")),this.get("initialwidth")&&this.get("initialheight")||(this.set("initialwidth",this.get("framewidth")),this.set("initialheight",this.get("frameheight"))),this.fitFrameViewOnScreenVideo(),a.stop())},delay:10,destroy_on_stop:!0,immediate:!0})),this.recorder?(this.recorder._recorder.on("multistream-camera-switched",function(e,t){this.__initialSettings.resizeable&&this.__resizerElement&&(this.set("frameresizeable",t),this.__resizerElement.style.display=t?"none":"block"),this.set("framewidth",e.width),this.set("frameheight",e.height)},this),this.get("framereversable")&&this._frameInteractionEventHandler.on(this.activeElement(),e,function(e){1===++s&&t.eventually(function(){s=0},this,400),2<=s&&this.recorder.reverseCameraScreens()},this),this.get("framedragable")&&this.addDragOption(this.__parent.activeElement()),this.get("frameresizeable")&&this.addResize(n.isTouchable()&&!n.isDesktop(),null,{width:"7px",height:"7px",borderRight:"1px solid white",borderBottom:"1px solid white",bottom:0,right:0,position:"absolute",cursor:"nwse-resize",zIndex:200})):this.player},functions:{},fitFrameViewOnScreenVideo:function(){var e,t=this.recorder._recorder._videoTrackSettings;t&&(e=(this.__parent.get("height")?t.videoElement:t.videoInnerFrame).height,this.__vts||(this.__vts=t),this.__translate=a.padFitBoxInBox(t.width,t.height,t.videoElement.width,e),this.__resizing||(this.__visibleDimensions.x=this.__translate.offsetX+this.get("framepositionx")*this.__translate.scale,this.__visibleDimensions.y=this.__translate.offsetY+this.get("framepositiony")*this.__translate.scale),this.__visibleDimensions.width=this.get("framewidth")*this.__translate.scale,this.__visibleDimensions.height=this.get("frameheight")*this.__translate.scale,this.__visibleDimensions.accessible=!0,this.__dragging||this.__resizing||(this.__positions={initialX:this.__visibleDimensions.x,initialY:this.__visibleDimensions.y,currentX:this.__visibleDimensions.x,currentY:this.__visibleDimensions.y,bottomX:this.__visibleDimensions.x+this.__visibleDimensions.width,bottomY:this.__visibleDimensions.y+this.__visibleDimensions.height,xOffset:0,yOffset:0}),this.__setHelperFrameDimensions())},addDragOption:function(e){this._draggingEvent=this.auto_destroy(new o);var t=n.isTouchable()&&!n.isDesktop(),i=t?"touchmove":"mousemove",r=t?"touchstart":"mousedown";
2this._draggingEvent.on(e,t?"touchend":"mouseup",this.__handleMouseEndEvent,this),this._draggingEvent.on(e,i,this.__handleMouseMoveEvent,this),this._draggingEvent.on(e,r,this.__handleMouseStartEvent,this)},addResize:function(e,t,i){t=t||this.activeElement(),this.__resizerElement=document.createElement("div"),r.iter(i,function(e,t){this.__resizerElement.style[t]=e},this),t.append(this.__resizerElement),this.__resizeEvent=this.auto_destroy(new o)},__handleMouseStartEvent:function(e){e.preventDefault(),void 0===this.__visibleDimensions.accessible?this.fitFrameViewOnScreenVideo():(this.__dragging=e.target===this.activeElement(),this.__resizing=e.target===this.__resizerElement,"object"==typeof this.__positions&&("touchstart"===e.type?(this.__positions.initialX=e.touches[0].clientX-this.__positions.xOffset,this.__positions.initialY=e.touches[0].clientY-this.__positions.yOffset):(this.__dragging&&(this.__positions.initialX=e.clientX-this.__positions.xOffset,this.__positions.initialY=e.clientY-this.__positions.yOffset),this.__positions.bottomX=this.__positions.initialX+this.__visibleDimensions.width,this.__positions.bottomY=this.__positions.initialY+this.__visibleDimensions.height)))},__handleMouseMoveEvent:function(e){var t,i,r,o;e.preventDefault(),(this.__dragging||this.__resizing)&&(this.activeElement().style.cursor="move",this.activeElement().style.opacity="0","touchmove"===e.type?(this.__positions.currentX=e.touches[0].clientX-this.__positions.initialX,this.__positions.currentY=e.touches[0].clientY-this.__positions.initialY):(this.__dragging&&(this.__positions.currentX=e.clientX-this.__positions.initialX,this.__positions.currentY=e.clientY-this.__positions.initialY),this.__resizing&&(o=e.clientX-this.__positions.bottomX,t=e.clientY-this.__positions.bottomY)),this.__dragging&&(this.__positions.xOffset=this.__positions.currentX,this.__positions.yOffset=this.__positions.currentY,e=this.activeElement(),i=this.__positions.currentX,r=this.__positions.currentY,e.style.transform="translate3d("+i+"px, "+r+"px, 0)",this.set("framepositionx",this.__positions.currentX/this.__translate.scale+this.get("initialpositionx")),this.set("framepositiony",this.__positions.currentY/this.__translate.scale+this.get("initialpositiony"))),this.__resizing)&&(e=this.__visibleDimensions.width+o,i=this.get("frameproportional")?e/this.__vts.aspectRatio:this.__visibleDimensions.height+t,this.__positions.bottomX=this.__positions.currentX+e,this.__positions.bottomY=this.__positions.currentY+i,this.set("framewidth",e/this.__translate.scale),this.set("frameheight",i/this.__translate.scale),this.fitFrameViewOnScreenVideo(),o=i,(r=this.activeElement()).style.width=e,r.style.height=o)},__handleMouseEndEvent:function(e){e.preventDefault(),(this.__dragging||this.__resizing)&&(this.__resizing?(this.__positions.bottomX=this.__positions.currentX+this.__visibleDimensions.width,this.__positions.bottomY=this.__positions.currentY+this.__visibleDimensions.height):(this.__positions.initialX=this.__positions.currentX,this.__positions.initialY=this.__positions.currentY),this.activeElement().style.cursor="pointer",this.activeElement().style.opacity=this.get("framemainstyle").opacity,this.__dragging=!1,this.__resizing=!1)},__setHelperFrameDimensions:function(e){(e=e||this.activeElement())&&(e.style.top=this.__visibleDimensions.y+"px",e.style.left=this.__visibleDimensions.x+"px",e.style.width=this.__visibleDimensions.width+"px",e.style.height=this.__visibleDimensions.height+"px")}}}).register("ba-helperframe")}),e.define("module:StickyHandler",["base:Class","base:Events.EventsMixin","base:Maths","browser:Events"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{constructor:function(t,i,o){e.constructor.call(this),this.element=t,this.container=i,this.paused=o.paused||!1,this.position=o.position||"bottom-right",this.threshold=o.threshold,o.static||(this.events=this.auto_destroy(new r)),this.floating=!1},destroy:function(){this._elementObserver&&this._elementObserver.disconnect(),this._containerObserver&&this._containerObserver.disconnect(),e.destroy.call(this)},init:function(){this._initIntersectionObservers()},pause:function(){this.floating&&this.removeStickyStyles(),this.paused=!0},start:function(){this.elementIsVisible||this.floating||this.transitionToFloat(),this.paused=!1},isDragging:function(){return!!this.dragging},stopDragging:function(){this.dragging=!1},transitionToFloat:function(){this.floating=!0,this.trigger("transitionToFloat"),this.addStickyStyles(),this.events&&this._initEventListeners()},elementWasDragged:function(){return!!this.__elementWasDragged},addStickyStyles:function(){this.elementWasDragged()||this.element.classList.add("ba-commoncss-fade-up"),this.element.classList.add("ba-commoncss-sticky","ba-commoncss-sticky-"+this.position),this._top&&(this.element.style.top=this._top),this._left&&(this.element.style.left=this._left)},removeStickyStyles:function(){this.element.style.removeProperty("top"),this.element.style.removeProperty("left"),this.element.classList.remove("ba-commoncss-sticky","ba-commoncss-sticky-"+this.position,"ba-commoncss-fade-up")},_initIntersectionObservers:function(){var e=!0,t=!0;this._elementObserver=new IntersectionObserver(function(t,i){t.forEach(function(t){this.elementIsVisible=t.isIntersecting,e?e=!1:t.isIntersecting||(this.paused?this.trigger("transitionOutOfView"):this.transitionToFloat())}.bind(this))}.bind(this),{threshold:this.threshold}),this._containerObserver=new IntersectionObserver(function(e,i){e.forEach(function(e){t?t=!1:e.isIntersecting&&(this.floating=!1,this.trigger("transitionToView"),this.removeStickyStyles(),this.events&&this.events.off(this.element,"mousedown touchstart"),this.dragging=!1)}.bind(this))}.bind(this),{threshold:this.threshold}),this._elementObserver.observe(this.element),this._containerObserver.observe(this.container)},_initEventListeners:function(){var e,t,r,o;
2function a(a){(a=a||window.event).preventDefault(),r=e-a.clientX,o=t-a.clientY,e=a.clientX,t=a.clientY,this.__elementWasDragged=!0,this.dragging=!0,this.element.style.top=i.clamp(this.element.offsetTop-o,0,window.innerHeight-this.element.offsetHeight)+"px",this.element.style.left=i.clamp(this.element.offsetLeft-r,0,window.innerWidth-this.element.offsetWidth)+"px",this._top=this.element.style.getPropertyValue("top"),this._left=this.element.style.getPropertyValue("left")}function n(a){(a=a||window.event).preventDefault(),r=e-a.touches[0].clientX,o=t-a.touches[0].clientY,e=a.touches[0].clientX,t=a.touches[0].clientY,this.__elementWasDragged=!0,this.dragging=!0,this.element.style.top=i.clamp(this.element.offsetTop-o,0,window.innerHeight-this.element.offsetHeight)+"px",this.element.style.left=i.clamp(this.element.offsetLeft-r,0,window.innerWidth-this.element.offsetWidth)+"px",this._top=this.element.style.getPropertyValue("top"),this._left=this.element.style.getPropertyValue("left")}function s(){this.events.off(document,"mousemove mouseup")}function x(){this.events.off(document,"touchmove touchend")}this.events.on(this.element,"mousedown",function(i){(i=i||window.event).preventDefault(),0===i.button&&(e=i.clientX,t=i.clientY,this.events.on(document,"mousemove",a,this),this.events.on(document,"mouseup",s,this))},this),this.events.on(this.element,"touchstart",function(i){(i=i||window.event).preventDefault(),e=i.touches[0].clientX,t=i.touches[0].clientY,this.events.on(document,"touchmove",n,this),this.events.on(document,"touchend",x,this)},this)}}}])}),e.define("module:TrackTags",["base:Class","base:Objs","base:Events.EventsMixin","base:Async","base:TimeFormat","browser:Dom","browser:Info","browser:Events"],function(e,t,i,r,o,a,n,s,x){return e.extend({scoped:x},[i,function(e){return{constructor:function(e,t){this._dyn=t,this._trackTags=t.get("tracktags"),this._video=t.__video,this._chapters=[],this._chapterLoadedTriggered=!1,this.hasThumbs=!1,t.set("tracktagssupport",this._trackTags&&0<this._trackTags.length&&"track"in document.createElement("track")),this._video&&this._trackTags&&0!==this._trackTags.length&&(this._loadTrackTags(),t.get("tracktagsstyled")&&this._setDefaultTrackOnPlay(),r.eventually(function(){this._loadMetaTrackTags()},this))},showDurationThumb:function(e,t,i){var r,a,n;this._dyn.get("thumbcuelist")[e]&&(e=this._dyn.get("thumbcuelist")[e],i=i||e.startTime+Math.round((e.startTime-e.endTime)/2),a=(r=this.thumbContainer).querySelector("div"),n=r.querySelector("span"),t=t-Math.round(e.thumbWidth/1.5)<=0?5:t-Math.round(e.thumbWidth/1.5),r.style.opacity="0.85",r.style.left=t+"px",a.style.backgroundPositionX="-"+e.positionX+"px",a.style.backgroundPositionY="-"+e.positionY+"px",n.innerText=0<i?o.format(o.ELAPSED_MINUTES_SECONDS,1e3*i):"0:00")},hideDurationThumb:function(){this.thumbContainer.style.opacity="0.00"},_loadTrackTags:function(){this._dyn.get("tracktagssupport")&&t.iter(this._trackTags,function(e,t){var i=document.createElement("track"),r=this.auto_destroy(new s);try{e.content&&!e.src&&(i.src=URL.createObjectURL(new Blob([e.content],{type:"text/plain"})))}catch(e){}switch(e.kind){case"thumbnails":i.id=this._dyn.get("css")+"-track-thumbnails",i.kind="metadata",i.src||(i.src=e.src||null),i.mode="hidden",this.__appendThumbnailTrackTags(e,t,i,r);break;case"chapters":i.id=this._dyn.get("css")+"-track-chapters",i.kind="chapters",i.src=e.src,i.mode="hidden",this.__appendChaptersTrackTags(e,t,i,r);break;default:i.id=this._dyn.get("css")+"-tack-"+t,i.kind=e.kind||"subtitles",i.label=e.label||"English",i.srclang=e.lang||"en",i.src||(i.src=e.src||null),this._dyn.set("hassubtitles",!0),this.__appendTextTrackTags(e,t,i,!0,r),1<this._trackTags.length&&this._dyn.on("switch-track",function(e){this._dyn.set("tracktextvisible",!0),this._dyn.set("trackcuetext",null),this._setSelectedTag(e)},this)}this._video.appendChild(i)},this)},__appendTextTrackTags:function(e,t,i,r,o){e.enabled&&r&&(i.setAttribute("default",""),this._dyn.set("tracktaglang",e.lang),this._dyn.set("tracktextvisible",!0)),i.setAttribute("data-selector","track-tag"),o.on(i,"load",function(){e.enabled&&r?(this.mode="showing",this._video&&(this._video.textTracks[t].mode="showing"),r=!1):(this.mode="hidden",this._video&&(this._video.textTracks[t].mode="hidden"))},this)}
2,__appendChaptersTrackTags:function(e,t,i,r){var o,a=this;i.setAttribute("data-selector","chapters-track-tag"),r.on(i,"load",function(e){this.hasChapters=!0,(o=(o=this.track).cues)?a.__generateChapters(o):console.warn("Provided source for the chapters is not correct")})},__appendThumbnailTrackTags:function(e,t,i,r){var o,n,s,x,c,l=this;i.setAttribute("data-selector","thumb-track-tag"),r.on(i,"load",function(e){(o=this.track).cues[0].text&&(s=o.cues[0].text.split("#xywh="),c=s[0],x=o.cues[0].text.split("#xywh=")[1].split(","),(n=new Image).src=c,r.on(n,"load",function(){this.hasThumbs=!0;var e=document.createElement("div"),t=document.createElement("div"),i=document.createElement("span");a.elementAddClass(e,this._dyn.get("css")+"-seeking-thumb-container"),e.style.opacity="0.00",t.style.height=+x[3]+"px",t.style.width=+x[2]+"px",t.style.backgroundImage="url('"+c+"')",t.style.backgroundRepeat="no-repeat",t.style.backgroundAttachment="background-attachment",e.appendChild(t),e.appendChild(i),this._dyn.set("thumbimage",{image:n,url:n.src,height:n.naturalHeight||n.height,width:n.naturalWidth||n.width,thumbWidth:Number(x[2]),thumbHeight:Number(x[3])}),this.thumbContainer=e,this.__generateThumbnails(o)},l))})},__generateThumbnails:function(e){t.iter(e.cues,function(e,t){var i;"object"==typeof e&&(i=e.text.trim().split("#xywh=")[1].split(","),this.get("thumbcuelist").push({startTime:e.startTime,endTime:e.endTime,positionX:i[0],positionY:i[1],thumbWidth:i[2],thumbHeight:i[3]}))},this._dyn)},__generateChapters:function(e){t.iter(e,function(t,i){"object"==typeof t&&this._chapters.push({index:i,startTime:t.startTime,endTime:t.endTime,title:t.text}),e.length!==this._chapters.length||this._chapterLoadedTriggered||(this._dyn.trigger("chaptercuesloaded",this._chapters,e.length),this._chapterLoadedTriggered=!0)},this)},_showTracksInCustomElement:function(e,i){i=i||this._dyn.get("tracktaglang");var r,o=this._dyn,a=o.__video.currentTime;e.language===i&&(r=e.cues,t.iter(r,function(t,i){"object"==typeof r[i]&&r[i]&&(t.startTime<a&&t.endTime>a&&o.set("trackcuetext",t.text),t.onenter=function(t){e.mode="hidden",o.get("tracktextvisible")&&o.set("trackcuetext",this.text)},t.onexit=function(e){o.set("trackcuetext",null)})},this))},_loadMetaTrackTags:function(){this._video&&t.iter(this._video.textTracks,function(e,t){"object"==typeof this._video.textTracks[t]&&this._video.textTracks[t]&&("metadata"===(t=this._video.textTracks[t]).kind&&(t.mode="hidden"),"chapters"===t.kind)&&(t.mode="showing")},this)},_setDefaultTrackOnPlay:function(){this._dyn.player.once("playing",function(){t.iter(this._trackTags,function(e,t){"object"==typeof(t=this._video.textTracks[t])&&t&&"showing"===t.mode&&this._showTracksInCustomElement(t,t.language)},this)},this)},_setSelectedTag:function(e){var i=null,r=null;t.iter(this._video.textTracks,function(t,o){"object"==typeof(r=this._video.textTracks[o])&&r&&(i=r.language===e.lang?this._dyn.get("tracktagsstyled")?"hidden":"showing":"disabled",this._dyn.get("tracktextvisible")||(i="disabled"),r.mode=i,r.language===e.lang)&&this._triggerTrackChange(this._video,r,i,e.lang)},this)},_triggerTrackChange:function(e,t,i,r){var o=e.querySelector("#"+t.id),a=!0,x=this.auto_destroy(new s);
2void 0===t.oncuechange||(n.isInternetExplorer()||n.isEdge())&&this._dyn.get("tracktagsstyled")?x(e,"timeupdate",function(){i.length&&(t.mode=i),this._dyn.get("tracktagsstyled")&&this._showTracksInCustomElement(t,r)},this):x.on(t,"cuechange",function(){a&&(i.length&&(t.mode=i),this._dyn.get("tracktagsstyled")?this._showTracksInCustomElement(t,r):o&&(o.mode=i),a=!1)},this)}}}])}),e.define("module:StylesMixin",["base:Objs"],function(e){return{_applyStyles:function(t,i,r){e.iter(r,function(e,r){r in i||t.style.removeProperty(r)}),e.extend(t.style,i)}}}),e.define("module:Common.Dynamics.Settingsmenu",["dynamics:Dynamic","base:Objs","base:Async","base:Timers.Timer","browser:Dom","browser:Events","module:Assets"],["dynamics:Partials.ClickPartial","dynamics:Partials.RepeatElementPartial"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},function(e){return{template:'<div if="{{visiblesettings.length > 0}}" class="{{csscommon}}-settings-menu {{csstheme}}-settings-menu" role="settingsblock">\n <div class="{{csscommon}}-settings-menu-overlay">\n <div ba-if="{{root}}"\n class="{{csscommon}}-settings-menu-item"\n ba-repeat-element="{{setting :: visiblesettings}}"\n title="{{string(setting.label)}}"\n ba-click="{{select_setting(setting.id)}}"\n >\n <div class="{{csscommon}}-settings-menu-label" role="settingslabel">\n {{string(setting.label) || setting.label}}\n </div>\n\n <div ba-if="{{setting.options}}" class="{{csscommon}}-settings-menu-value {{csscommon}}-setting-option-value"\n role="settingsvalue"\n >\n {{setting.value}}\n </div>\n\n <div ba-if="{{!setting.options}}" class="{{csscommon}}-settings-menu-value "\n role="settingicon"\n >\n <div ba-if="{{setting.showicon}}"\n style="{{setting.value ? setting.icontruestyle : setting.iconfalsestyle}}"\n class="{{csscommon}}-setting-menu-icon {{csscommon + (setting.value ? \'-setting-on\' : \'-setting-off\')}}">\n {{setting.value ? setting.trueicon : setting.falseicon}}\n </div>\n </div>\n\n </div>\n\n <div ba-if="{{!root}}">\n <div class="{{csscommon}}-setting-menu-options-title {{csscommon}}-settings-menu-options-item"\n ba-click="{{show_root()}}"\n > <div>{{ string(selected.label) || string(\'setting-menu\')}}</div></div>\n <div\n class="{{csscommon}}-settings-menu-options-item"\n ba-repeat-element="{{option :: visiblesettings}}"\n title="{{string(selected.label) || string(\'\')}}"\n ba-click="{{select_value(option)}}"\n >\n <div>\n <i ba-if="{{option === selected.value}}" class="{{csscommon}}-icon-check"></i>\n {{option.label || option}}\n </div>\n </div>\n </div>\n </div>\n</div>\n',attrs:{css:"ba-common",csscommon:"ba-commoncss",cssplayer:"ba-player",settings:[],visiblesettings:[],selected:null,root:!0,default:{value:!1,label:"setting-item",visible:!0,mobileSupport:!0,showicon:!0,trueicon:"✓",falseicon:"╳",icontruestyle:"color: #5dbb96;",iconfalsestyle:"color: #dd4b39"},predefined:{player:[{id:"playerspeeds",label:"player-speed",value:1,options:[.5,.75,1,1.25,1.5,1.75,2],func:function(e,t){return"function"==typeof this.functions.set_speed&&0<t?(this.functions.set_speed.call(this,t,!0),!0):(console.error("Wrong argument or function provided"),!1)}}],recorder:[{}]}},computed:{settings:function(){var e="object"!=typeof this.__parent.recorder?this.get("predefined").player:this.get("predefined").recorder;return t.iter(e,function(e,t){!e.visible&&void 0!==e.visible||this.addSetting(e)},this),this.get("settings")}},events:{"change:visiblesettings":function(e){"object"==typeof(e=t.peek(e))&&e?(this.set("selected",null),e.hasOwnProperty("id")&&this.set("root",!0)):(this.set("root",!1),this._animateFade(!1,this.activeElement()))}},functions:{show_root:function(){this.switchToRoot()},select_setting:function(e){t.iter(this.get("settings"),function(t,i){t.id===e&&this.build_setting(t,e)},this)},select_value:function(e){this._setSettingWithMethod(e)},add_new_settings_item:function(e){!e.visible&&void 0!==e.visible||this.addSetting(e)},update_new_settings_item:function(e,t){this.updateSetting(e,t)},remove_settings_item:function(e){this.removeSetting(e)}},create:function(){this.domEvents=this.auto_destroy(new a),this.domEvents.on(document,"click touchstart",function(e){!this.activeElement().contains(e.target)&&this.activeElement()&&this.parent().set("settingsmenu_active",!1)},this)},build_setting:function(e,i){e&&i?1<t.count(e.options)?(this.set("selected",e),this._buildChildMenu(e)):t.iter(this.get("settings"),function(e,t){e.id===i&&(e.value=!e.value,this.set("selected",e),this._setSettingWithMethod(!1,t))},this):console.warn("At least on of the arguments are required")},switchToRoot:function(){this.set("visiblesettings",this.get("settings"))},_buildChildMenu:function(e){this.set("selected",e),this.set("visiblesettings",e.options)},_setSettingWithMethod:function(e,i){"function"==typeof this.get("selected").func&&"boolean"==typeof this.get("selected").func.call(this.__parent,this,e,i)&&(this.get("selected").value=e||!this.get("selected").value,t.iter(this.get("settings"),function(t,i){this.get("selected")&&t&&this.get("selected").id===t.id&&(e||(this.get("settings")[i].value=!this.get("settings")[i].value),this.get("settings")[i]=this.get("selected"),this.set("visiblesettings",[]),this.set("visiblesettings",this.get("settings")))},this))},addSetting:function(e){"object"!=typeof e?console.warn("Sorry you should add new option as an Object"):(t.iter(this.get("settings"),function(t){t.id===e.id&&this.removeSetting(t.id)},this),e.func&&e.id?"function"!=typeof e.func?console.warn("Sorry func key has to be function type"):this.mergeAndRebuildSettings(this.get("default"),e):console.warn("Your added new setting missing mandatory `id`, `func` or `label` keys, please add them"))},updateSetting:function(e,i){"object"!=typeof i?console.warn("Sorry you should provide any new option as an Object"):t.iter(this.get("settings"),function(r,o){r.id===e&&(this.get("settings")[o]=t.tree_merge(this.get("settings")[o],i),this.set("visiblesettings",[]),this.set("visiblesettings",this.get("settings")))},this)},removeSetting:function(e){"string"!=typeof e?console.warn("Sorry you should provide setting ID"):t.iter(this.get("settings"),function(t,i){t.id===e&&(this.get("settings").splice(i),this.set("visiblesettings",[]),this.set("visiblesettings",this.get("settings")))},this)},mergeAndRebuildSettings:function(e,i){e=t.tree_merge(e,i),(i=this.get("settings")).push(e),this.set("visiblesettings",[]),this.set("visiblesettings",i),this.set("settings",i)},_animateFade:function(e,t,i){var o,a,n,s;i?t.style.opacity=e?"0":"1":(a=e?1:0,n=e?-.1:.1,s=e?0:1,t.style.opacity=a,o=this.auto_destroy(new r({context:this,fire:function(){t.style.opacity=a,a+=n,(e&&a<s||!e&&s<a)&&(this.__animationInProcess=!1,o.destroy())},delay:30,immediate:!0})))}}}).register("ba-common-settingsmenu").registerFunctions({"visiblesettings.length > 0":function(e){return 0<e.visiblesettings.length},csscommon:function(e){return e.csscommon},csstheme:function(e){return e.csstheme},root:function(e){return e.root},visiblesettings:function(e){return e.visiblesettings},"string(setting.label)":function(e){return e.string(e.setting.label)},"select_setting(setting.id)":function(e){return e.select_setting(e.setting.id)},"string(setting.label) || setting.label":function(e){return e.string(e.setting.label)||e.setting.label},"setting.options":function(e){return e.setting.options},"setting.value":function(e){return e.setting.value},"!setting.options":function(e){return!e.setting.options},"setting.showicon":function(e){return e.setting.showicon},"setting.value ? setting.icontruestyle : setting.iconfalsestyle":function(e){return e.setting.value?e.setting.icontruestyle:e.setting.iconfalsestyle}
2,"csscommon + (setting.value ? '-setting-on' : '-setting-off')":function(e){return e.csscommon+(e.setting.value?"-setting-on":"-setting-off")},"setting.value ? setting.trueicon : setting.falseicon":function(e){return e.setting.value?e.setting.trueicon:e.setting.falseicon},"!root":function(e){return!e.root},"show_root()":function(e){return e.show_root()},"string(selected.label) || string('setting-menu')":function(e){return e.string(e.selected.label)||e.string("setting-menu")},"string(selected.label) || string('')":function(e){return e.string(e.selected.label)||e.string("")},"select_value(option)":function(e){return e.select_value(e.option)},"option === selected.value":function(e){return e.option===e.selected.value},"option.label || option":function(e){return e.option.label||e.option}}).attachStringTable(n.strings).addStrings({tooltip:"Click to play.","setting-menu":"All settings","source-quality":"Source quality","player-speed":"Player speed","set-menu-option":"Set option","submit-video":"Confirm video","picture-in-picture":"Picture in picture","exit-fullscreen-video":"Exit fullscreen","fullscreen-video":"Enter fullscreen"})}),e.define("module:PopupHelper",["base:Class","base:Events.EventsMixin","browser:Dom","browser:Events"],function(e,t,i,r,o){var a=e.extend({scoped:o},[t,function(e){return{constructor:function(t){e.constructor.call(this),this.popupContainer=document.createElement("div"),this.backgroundContainer=document.createElement("div"),this.backgroundContainer.className="ba-popup-helper-overlay-background",this.popupContainer.appendChild(this.backgroundContainer),this.overlayContainer=document.createElement("div"),this.overlayContainer.className="ba-popup-helper-overlay",this.popupContainer.appendChild(this.overlayContainer),this.containerInner=document.createElement("div"),this.containerInner.className="ba-popup-helper-overlay-inner",this.overlayContainer.appendChild(this.containerInner),this.domEvents=this.auto_destroy(new r),this.domEvents.on(this.backgroundContainer,"click touchstart",function(){this.hide()},this),this.domEvents.on(this.containerInner,"click touchstart",function(e){e.stopPropagation()})},show:function(){return this.recursionProtection("show",function(){i.elementAddClass(document.body,"ba-popup-helper-overlay-body"),document.body.appendChild(this.popupContainer),this.trigger("show")})},hide:function(){return this.recursionProtection("hide",function(){var e=this.popupContainer;this.trigger("hide"),document.body.removeChild(e),i.elementRemoveClass(document.body,"ba-popup-helper-overlay-body")})}}}],{mixin:function(e){return{constructor:function(t){this.__popup=new a((t=t||{}).popup),this.__popup.on("hide",this.destroy,this),t.element=this.__popup.containerInner,e.constructor.call(this,t)},activate:function(){this.__popup.show(),e.activate.call(this)},destroy:function(){this.__popup.hide(),this.__popup.destroy(),e.destroy.call(this)}}}});return a}),e.define("module:IframeHelper",["dynamics:Dynamic","base:Objs","base:Types","base:Net.Uri"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{template:'<iframe src="{{computeSrc()}}" style="width:100%;height:100%" allow="{{computeAllow()}}" scrolling="no" frameborder="0"></iframe>',getAllowModifiers:function(){return[]},getSrc:function(){return""},filteredAttrs:function(){return t.filter(this.properties().getAll(),function(e,t){return!i.is_object(e)&&!i.is_array(e)},this)},functions:{computeSrc:function(){return r.appendUriParams(this.getSrc(),this.filteredAttrs())},computeAllow:function(){return this.getAllowModifiers().map(function(e){return e+" *"}).join("; ")}},iframe:function(){return this.activeElement().querySelector("iframe")},_afterActivate:function(){e._afterActivate.apply(this,arguments);var t=this.iframe();this.getAllowModifiers().forEach(function(e){t["allow"+e]="allow"+e})}}}).registerFunctions({"computeSrc()":function(e){return e.computeSrc()},"computeAllow()":function(e){return e.computeAllow()}})}),e.define("module:Ads.Dynamics.Controlbar",["dynamics:Dynamic","browser:Dom","base:Maths","base:TimeFormat","module:Assets"],function(e,t,i,r,o,a){return e.extend({scoped:a},function(e){return{template:'<div class="{{!linear ? (cssadsplayer + \'-non-linear-controlbar\') : \'\'}}"\n xmlns:ba-hotkey="http://www.w3.org/1999/xhtml">\n <div ba-show="{{skippable}}" class="{{cssadsplayer}}-skipbutton-container"\n ba-click="{{skip_linear_ad()}}"\n >\n <p class="{{cssadsplayer}}-skipbutton">\n {{lefttillskip > 0 ? string(\'can-skip-after\').replace(\'%d\', lefttillskip) : string(\'skip-ad\') }}\n </p>\n </div>\n\n <div ba-if="{{showbanner && media}}" class="{{cssadsplayer}}-media-container"\n data-ads="banner-container"\n >
2\n \n \n <span class="{{cssadsplayer}}-banner-close-button"\n ba-click="{{skip_non_linear_ad()}}"\n >\n <i class="{{csscommon}}-icon-cancel"></i>\n </span>\n </div>\n\n <div ba-if="{{customcontroller && !media}}" class="{{css}}-overlay {{cssadsplayer}}-ad-click-tracker\n {{clickthroughurl && controlbarisvisible ? csscommon + \'-clickable\' : \'\'}}"\n ba-click="{{ad_clicked()}}"\n ></div>\n\n <div ba-if="{{!hideoninactivity && linear}}"\n class="{{cssadsplayer}}-controlbar{{passactivitydelta && linear ? \'-hidden\' : \'\'}} {{controlbarisvisible ? \'\' : (cssplayer + \'-dashboard-hidden\')}}">\n <div class="{{cssadsplayer}}-progressbar-inside-controller">\n <div class="{{cssadsplayer}}-progressbar-played" ba-styles="{{{width: Math.round(duration ? currenttime / duration * 100 : 0) + \'%\'}}}"></div>\n </div>\n <div tabindex="1" ba-hotkey:space^enter="{{toggle_player()}}"\n onmouseout="this.blur()" class="{{css}}-leftbutton-container"\n autofocus\n >\n <div ba-if="{{!playing}}" class="{{css}}-button-inner"\n ba-on:touchend="{{resume()}}"\n ba-click="{{resume()}}" title="{{string(\'play-ad\')}}"\n >\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n <div ba-if="{{playing}}" class="{{css}}-button-inner" ba-click="{{pause()}}"\n ba-on:touchend="{{pause()}}"\n title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n >\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div class="{{cssadsplayer}}-time-container">\n <div class="{{cssadsplayer}}-time-value"\n title="{{string(\'elapsed-time\')}}"\n >\n {{formatTime(remaining)}} / {{formatTime(duration)}}\n </div>\n </div>\n\n <div tabindex="4" ba-if="{{supportsfullscreen}}"\n title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n ba-on:touchend="{{toggle_fullscreen()}}"\n class="{{css}}-rightbutton-container" ba-click="{{toggle_fullscreen()}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="3" class="{{cssadsplayer}}-volumebar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}" ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n ba-hotkey:up="{{set_volume(1)}}" ba-hotkey:down="{{set_volume(0)}}"\n >\n <div data-selector="button-volume-bar" class="{{cssadsplayer}}-volumebar-inner" onmousedown="{{startUpdateVolume(domEvent, currElement)}}" ontouchstart="{{startUpdateVolume(domEvent, currElement)}}">\n <div class="{{cssadsplayer}}-volumebar-position"\n ba-styles="{{{width: Math.min(100, Math.round(volume * 100)) + \'%\'}}}"\n >\n <div class="{{cssadsplayer}}-volumebar-button"\n title="{{string(\'volume-button\')}}"\n ></div>\n </div>\n </div>\n </div>\n\n <div tabindex="2" class="{{cssadsplayer}}-rightbutton-container"\n ba-click="{{toggle_volume()}}"\n ba-hotkey:space^enter="{{toggle_volume()}}"\n ba-on:touchend="{{toggle_volume()}}"\n title="{{string(!muted && volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{cssadsplayer}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n </div>\n <div ba-if="{{hideoninactivity && linear}}" class="{{cssadsplayer}}-progressbar-container">\n <div class="{{cssadsplayer}}-progressbar">\n <div class="{{cssadsplayer}}-progressbar-played" ba-styles="{{{width: Math.round(duration ? currenttime / duration * 100 : 0) + \'%\'}}}"></div>\n </div>\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",showcontrolbar:!0,showbanner:!1,media:null,playing:!1,disablepause:!1,title:null,pausedonclick:!1,clickthroughurl:null,fullscreened:!1,hidebarafter:5e3,controlbarisvisible:!0,skippable:!1,skipoffset:-1},channels:{"ads:adProgress":function(e){this.set("currenttime",e.getAdData().currentTime),this.set("remaining",this.get("duration")-e.getAdData().currentTime)}},create:function(){!this.get("remaining")&&this.get("duration")&&this.set("remaining",this.get("duration"))},functions:{formatTime:function(e){return r.format(r.ELAPSED_MINUTES_SECONDS,1e3*Math.round(e))}
2,startUpdateVolume:function(e,t){var r="mousedown"===(e=e[0]).type?"mousemove":"touchmove",o="mousedown"===e.type?"mouseup":"touchend",a=t.getBoundingClientRect(),n=(e.preventDefault(),function(e){var t;e.preventDefault(),a.width>a.height?(!(t=e.clientX)&&Array.isArray(e.touches)&&(t=e.touches[0].clientX),this.set("volume",i.clamp((t-a.x)/a.width,0,1))):(!(t=e.clientY)&&Array.isArray(e.touches)&&(t=e.touches[0].clientY),this.set("volume",i.clamp((a.bottom-t)/a.height,0,1))),this.trigger("volume",this.get("volume"))}.bind(this));n(e),document.addEventListener(r,n),document.addEventListener(o,function(){document.removeEventListener(r,n)},{once:!0})},resume:function(){this.trigger("resume")},toggle_player:function(){this.get("playing")?this.trigger("pause"):this.trigger("play")},pause:function(){this.trigger("pause")},set_volume:function(e){this.trigger("volume",e)},toggle_volume:function(){var e;this.get("unmuteonclick")||(0<(e=this.get("volume"))&&(this.__lastVolume=e),e=0<e?0:this.__lastVolume||1,this.trigger("volume",e))},skip_linear_ad:function(){this.trigger("stop")},toggle_fullscreen:function(){this.trigger("fullscreen")}}}}).register("ba-ads-controlbar").registerFunctions({"!linear ? (cssadsplayer + '-non-linear-controlbar') : ''":function(e){return e.linear?"":e.cssadsplayer+"-non-linear-controlbar"},skippable:function(e){return e.skippable},cssadsplayer:function(e){return e.cssadsplayer},"skip_linear_ad()":function(e){return e.skip_linear_ad()},"lefttillskip > 0 ? string('can-skip-after').replace('%d', lefttillskip) : string('skip-ad')":function(e){return 0<e.lefttillskip?e.string("can-skip-after").replace("%d",e.lefttillskip):e.string("skip-ad")},"showbanner && media":function(e){return e.showbanner&&e.media},"skip_non_linear_ad()":function(e){return e.skip_non_linear_ad()},csscommon:function(e){return e.csscommon},"customcontroller && !media":function(e){return e.customcontroller&&!e.media},css:function(e){return e.css},"clickthroughurl && controlbarisvisible ? csscommon + '-clickable' : ''":function(e){return e.clickthroughurl&&e.controlbarisvisible?e.csscommon+"-clickable":""},"ad_clicked()":function(e){return e.ad_clicked()},"!hideoninactivity && linear":function(e){return!e.hideoninactivity&&e.linear},"passactivitydelta && linear ? '-hidden' : ''":function(e){return e.passactivitydelta&&e.linear?"-hidden":""},"controlbarisvisible ? '' : (cssplayer + '-dashboard-hidden')":function(e){return e.controlbarisvisible?"":e.cssplayer+"-dashboard-hidden"},"{width: Math.round(duration ? currenttime / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.currenttime/e.duration*100:0)+"%"}},"toggle_player()":function(e){return e.toggle_player()},"!playing":function(e){return!e.playing},"resume()":function(e){return e.resume()},"string('play-ad')":function(e){return e.string("play-ad")},playing:function(e){return e.playing},"pause()":function(e){return e.pause()},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(remaining)":function(e){return e.formatTime(e.remaining)},"formatTime(duration)":function(e){return e.formatTime(e.duration)},supportsfullscreen:function(e){return e.supportsfullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"set_volume(1)":function(e){return e.set_volume(1)},"set_volume(0)":function(e){return e.set_volume(0)}
2,"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.min(100, Math.round(volume * 100)) + '%'}":function(e){return{width:Math.min(100,Math.round(100*e.volume))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_volume()":function(e){return e.toggle_volume()},"string(!muted && volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(!e.muted&&0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"hideoninactivity && linear":function(e){return e.hideoninactivity&&e.linear}}).attachStringTable(o.strings).addStrings({"skip-ad":"Skip ad","play-ad":"Play","pause-video":"Pause","volume-mute":"Mute sound","volume-button":"Set volume","elapsed-time":"Elapsed time","volume-unmute":"Unmute sound","can-skip-after":"Skip after %d","fullscreen-video":"Enter fullscreen","exit-fullscreen-video":"Exit fullscreen","ad-will-end-after":"Ad will end after %s","pause-video-disabled":"Pause not supported"})}),e.define("module:Ads.Dynamics.Player",["base:Objs","base:Async","browser:Info","base:Maths","base:Types","base:Timers","browser:Dom","module:Assets","dynamics:Dynamic","module:Ads.IMALoader","module:Ads.IMA.AdsManager"],["module:Ads.Dynamics.Controlbar"],function(e,t,i,r,o,a,n,s,x,c,l,d){return x.extend({scoped:d},function(s){return{template:'<div\n class="ba-ad-container {{linear ? (css + \'-overlay\') : \'\'}}\n {{cssadsplayer + (linear ? \'-linear-ad-container\' : \'-non-linear-ad-container\')}}\n {{hideoninactivity ? (cssplayer + \'-controlbar-hidden\') : \'\'}}"\n ba-styles="{{floating ? {} : parentcontainersizingstyles}}"\n data-video="ima-ad-container"\n>\n <div ba-if="{{adchoiceslink && adsplaying && !floating}}"\n class="{{cssadsplayer}}-ad-choices-container"\n >\n <a href="{{adchoiceslink}}" title="{{string(\'ad-choices\')}}" target="_blank" ba-if="{{adchoicesontop}}">\n <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <rect width="16" height="16" transform="matrix(1 0 0 -1 0 16)" fill="url(#ba-ad-choice-pattern)"/>\n <defs>\n <pattern id="ba-ad-choice-pattern" patternContentUnits="objectBoundingBox" width="1" height="1">\n <use xlink:href="#ba-ad-choices-image" transform="scale(0.00208333)"/>\n </pattern>\n <image id="ba-ad-choices-image" width="480" height="480" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAALxUExURQAAAP////n+//L8//r///f9//r+//v///j+//f+//n///f///z///z+//3///L+//n9//j9//r9//j///v+//T8/8v0//j8//7///T7/+v8//f7//P+//39//v4//n8/8jh//b7//f8//X///38/+36//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n///n+//n+//n+//n+//n+//n+//n+//n+//n+//f///n+//n+//n+//n+//n+//n+//n+//n+//n+//r+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//z///n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//r///n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//v///r+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//j+//n+//n+//n+//n+//n+//n+//n+//n+//r+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n///n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+/////yUvWvEAAAD5dFJOUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGy0cBgdu1uvarGIfY/j92IQoFczefBlD9clLAW3uA4nyV5nADQGgGqEINHeIaC4Dnr5wmsfbuTIUh+jnMdUhAQ8MBZbjeJPi/sJVCo0r6fewBHIk5O+c3OUidhZ5wfZbeiNS+rRGFxBf/PGfARhpzeYlb9F13R3TE9D7xWUma15dv/nhbKlYYQuznfNRq7K4T+w4AQQJfQEqWUVAj1ytSagnkQI+9KRWzhIp8AfEo0FEZ7bIWj
2BzgowRN067TIqmjteXAzoCm0jqxpjSe4Uz7UKiHgIKuAYAAAABYktHRAH/Ai3eAAAAB3RJTUUH5wQaECAXB8CStAAABJdJREFUWMPNl3lcFFUcwPf9WmbGbd0W14ruGwHlXpLLSAXUNZIARSBBk9gthaIgUfLMLERUPFBTC0NJ7AAji0IrjG47LCuzsuywy+5z/uu92Z15Mzs7O7v7j/3+e/N5v++83/F+v98zGP4fgkCQM4woZP2wyBFR0QAMhIRgIGbkqNi4+ITEMHyOEBAsl5TMY7GnXD0aYAgTvAWpabxH0jMygz8EgjHX8JJkXTs2WAKCcbxMxo/MBlNQACPkyAF87oQgAcyZExUAfpIDEDIPtZwVoCUw+TolIC4PRDEHAuAmX68ExE+Bsfk3FBQWTQ0sIgw7zaNZPG56SWnZjTOgvGImXs4quckK4fr5Pczm8cHsSoCbqyKd4LrFQ7x1TjkAN1wHwYTPdW8vOZs9hyGWV1aL1tTcdnst/sD6D6P1DvfuDI/BcGcddUj9XWPm6biC5Tx50CAC5i+Q+7Tx7hkWv/fUzBV4AaIWKsOyqGIxwLkmpAdYIgLy4ngvSZm+FNvB6ACWKQGx9yynBHvpvU6MiPALWKEEzL7v/uImikhe2ezy7U0twKhV0LK6dA1FrG3NXwcmNUITsB7/MHXDxhqKaMvZZAXkjdACpGQCcx5A5uYtMkTcA7hknc+gQABbtwEuNjg1Ixu2U0RNWsKDABb5KbQA1YvBQOqVCSCq4SG7hGjf8fBSxU3XArR1gLBEnA0gb2dWu4RYk7UL35Ch2oDIMjmAIPApUjsfoYjdrXk0omqAO5W7KkE6JTJGALTsmUW9+WgVgCZgfQpZbimnAIwwWQEeW0vNeFzKbDXgiUnCP+bJAUILje6mR+ixaZ6AgZ3Y2r1PwgXegOxeCigAP4Dawqf2JbiU7WE4Dt3Tz0j6dX1woRaAjAvPPqe4OIjFy/4kWmjs+w9IV1PtA7jo+RdedMhKIcth+wd6kyX9poNOyQIVAMHFL3XVLB9MFLdEkL+//EojtX/B5n5ZbVADXk0ny9deB9GgqW8MvknVcw/lXyKvLWrAW0Liv/0OBiDmUoB351Ln8Yd7m99TFhY1oLmeLN93gGB85px0qt545IMY70ahBjhb8RHqNwjt1bE6TVbWuj90qfuMGgAtH+3r3kX+5Go+upuWgo+POX21KVUYzXjXFDz0wWWf9ByWFaNPV+FvRoNBF4A9R/IGEj+TdaiZxzcBXO6zVasBBqL/eeF2qr730BfrNDukz1SOOVFMC3rTl18Rh1gMvoUN/9q9bz+HBHUGDvR9I0ucjQlVfqcdo/Wke2MF2WTEe+cfl/X3rctw9eIYP/3daPUMGD2IseDEqU36lqrXHcTTL+t/UrLavnNvLm3Bf//+h14a+dwjfT/qD1pgOyXe0REdJ6bF0rw7+lN0IHMac8UpUeXnNnrl7b8cc/hOHG8ZZvuVV8tve1LJgKavTvx+UqW+8PdtOO+YwGZdM2R4qXfldFh9DQIagqDTLlev/mM0CkKdAP78i6qPn1g0JMjHF4LalaJ6ffyA3ljpQzj4e5Gg3r5jQn9gkfMOw5UD/5TFlg12lpM7F8K7D6tl/1tEXp5hob08DSZOKKBXhfr2PZ3yH3LVRJc70d2PAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIzLTA0LTI2VDE2OjMyOjA3KzAwOjAwPnuJagAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMy0wNC0yNlQxNjozMjowNyswMDowME8mMdYAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjMtMDQtMjZUMTY6MzI6MjMrMDA6MDCuWTNnAAAAAElFTkSuQmCC"/>\n </defs>\n </svg>\n </a>\n </div>\n\n <div ba-if="{{showactionbuttons && isoutstream}}"\n class="{{cssadsplayer}}-actions-button-container {{csscommon}}-center-all"\n >\n <div ba-if="{{moredetailslink}}">\n <a\n href="{{ moredetailslink }}" target="_blank"\n class="{{cssadsplayer}}-action-button"\n title="{{moredetailstext ? moredetailstext : string(\'learn-more\')}}"\n >\n <i class="{{csscommon}}-icon-share"></i>\n {{moredetailstext ? moredetailstext : string(\'learn-more\')}}\n </a>\n </div>\n <div ba-if="{{showrepeatbutton}}">\n <div class="{{cssadsplayer}}-action-button" ba-click="{{replay()}}"\n title="{{repeatbuttontext ? repeatbuttontext : string(\'replay-ad\')}}"\n >\n <i class="{{csscommon}}-icon-cw"></i>\n {{repeatbuttontext ? repeatbuttontext : string(\'replay-ad\')}}\n </div>\n </div>\n <div>\n <div class="{{cssadsplayer}}-action-button {{cssadsplayer}}-reversed-color"\n title="{{string(\'close-ad\')}}" ba-click="{{close()}}"\n >\n <i class="{{csscommon}}-icon-cancel"></i>\n {{string(\'close-ad\')}}\n </div>\n </div>\n </div>\n</div>\n<ba-{{dyncontrolbar}}\n ba-if="{{!hidecontrolbar && linear && !showactionbuttons}}"\n ba-css="{{css}}"\n ba-csscommon="{{csscommon}}"\n ba-cssadsplayer="{{cssadsplayer}}"\n ba-template="{{tmplcontrolbar}}"\n ba-linear={{linear}}\n ba-duration="{{duration}}"\n ba-volume="{{volume}}"\n ba-muted="{{muted}}"\n ba-unmuteonclick="{{unmuteonclick}}"\n ba-playing={{playing}}\n ba-currenttime={{=currenttime}}\n ba-hideoninactivity={{hideoninactivity}}\n ba-event:resume="resume"\n ba-event:fullscreen="{{trigger(\'fullscreen\')}}"\n ba-fullscreened="{{fullscreened}}"\n ba-event:pause="pause"\n ba-event:volume="setVolume"\n ba-event:stop="stop"\n ba-view_type="{{view_type}}"\n ba-is_floating="{{is_floating}}"\n ba-adchoicesontop="{{adchoicesontop}}"\n ba-adchoiceslink="{{adchoiceslink}}"\n ba-adchoicesstring="{{string(\'ad-choices\')}}"\n></ba-{{dyncontrolbar}}>\n',events:{"change:volume":function(e){this.call("setVolume",this.get("muted")?0:e)},"change:muted":function(e){this.call("setVolume",e?0:this.get("volume"))},"change:floating":function(e){this.adsManager&&"function"==typeof this.adsManager.resize&&this.adsManager.resize(this.getAdWidth(),this.getAdHeight(),google.ima.ViewMode.NORMAL)}},attrs:{dyncontrolbar:"ads-controlbar",tmplcontrolbar:"",cssadsplayer:"ba-adsplayer",commoncss:"",linear:!0,playing:!1,
2currenttime:0,volume:1,isoutstream:!1,hidecontrolbar:!1,showactionbuttons:!1,showrepeatbutton:!0,adscompleted:!1,moredetailslink:null,moredetailstext:null,repeatbuttontext:null,adsplaying:!1,companionadcontent:null},_deferActivate:function(){return!this._loadedSDK&&(c.loadSDK().success(function(){this._loadedSDK=!0,this.activate()},this),!0)},_baseRequestAdsOptions:function(){return{adTagUrl:this.get("adtagurl"),IMASettings:this.get("imasettings"),inlinevastxml:this.get("inlinevastxml"),continuousPlayback:!0,linearAdSlotWidth:this.getAdWidth(),linearAdSlotHeight:this.getAdHeight(),nonLinearAdSlotWidth:this.getAdWidth(),nonLinearAdSlotHeight:this.getAdHeight()/3,adWillAutoplay:this.getAdWillAutoplay(),adWillPlayMuted:this.getAdWillPlayMuted(),autoPlayAdBreaks:!0,width:this.getAdWidth(),height:this.getAdHeight(),volume:this.get("repeatedplayer")?1:this.getAdWillPlayMuted()?0:this.get("volume")}},channels:{"ads:ad-error":function(){this.set("adsplaying",!1),this.parent().get("outstream")&&this.parent().destroy()},"ads:load":function(){this.call("load"),this.set("quartile","first")},"ads:firstQuartile":function(){this.set("quartile","second")},"ads:midpoint":function(){this.set("quartile","third")},"ads:thirdQuartile":function(){this.set("quartile","fourth")},"ads:start":function(e){this._onStart(e)},"ads:allAdsCompleted":function(){this.call("reset")},"ads:discardAdBreak":function(){this.call("discardAdBreak")},"ads:contentComplete":function(){this.call("contentComplete")},"ads:loaded":function(e){this.set("ad",e.getAd()),this.set("addata",e.getAdData()),this.set("volume",this.adsManager.getVolume()),this.set("duration",e.getAdData().duration),this.set("moredetailslink",e.getAdData().clickThroughUrl)},"ads:volumeChange":function(){this.set("volume",this.adsManager.getVolume())},"ads:outstreamCompleted":function(e){this._outstreamCompleted(e)},"ads:outstreamStarted":function(e){this._outstreamStarted(e)},"ads:pause":function(){this.set("playing",!1),this.get("adsplaying")&&this.call("pause")},"ads:resume":function(){this.set("playing",!0),this.get("adsplaying")||this.call("resume")},"ads:contentResumeRequested":function(){this.set("adsplaying",!1)},"ads:contentPauseRequested":function(){this.set("adsplaying",!0)}},create:function(){var e=this.parent(),r={adContainer:this.getAdContainer(),adsRenderingSettings:{enablePreloading:!0,useStyledNonLinearAds:!0,restoreCustomPlaybackStateOnAdBreakComplete:!0},IMASettings:this.get("imasettings")};!i.isMobile()&&this.getVideoElement()&&(r.videoElement=this.getVideoElement()),this.adsManager=this.auto_destroy(new l(r,e)),this.adsManager.requestAds(this._baseRequestAdsOptions()),this.adsManager.on("all",function(e,t){"adsManagerLoaded"===e&&this.set("adsmanagerloaded",!0),this.channel("ads").trigger(e,t)},this),e&&(e.on("resize",function(e){this.adsManager&&"function"==typeof this.adsManager.resize&&this.adsManager.resize(e.width,e.height,google.ima.ViewMode.NORMAL)},this),e.on("unmute-ads",function(e){t.eventually(function(){this.set("volume",e)},this,300)},this))},functions:{load:function(){if(!this.adsManager)return this.once("dynamic-activated",function(){this.call("load")},this);this.adsManager.start({width:this.getAdWidth(),height:this.getAdHeight(),volume:this.get("repeatedplayer")?1:this.getAdWillPlayMuted()?0:this.get("volume")})},reset:function(){this.set("linear",!0),this.set("adscompleted",!0),this.set("adsplaying",!1),this.adsManager.reset(),this.adsManager.requestAds(this._baseRequestAdsOptions())},reload:function(){this.call("requestAds")},discardAdBreak:function(){this.adsManager.discardAdBreak()},requestAds:function(t){this.adsManager.requestAds(e.extend(this._baseRequestAdsOptions(),t))},contentComplete:function(){this.adsManager.contentComplete()},pause:function(){return this.adsManager.pause()},resume:function(){return this.adsManager.resume()},setVolume:function(e){if(this.adsManager&&this.adsManager.setVolume)return 0<e&&this.parent()&&this.parent().get("unmuteonclick")?setTimeout(function(){this.adsManager.setVolume(r.clamp(e,0,1))}.bind(this)):this.adsManager.setVolume(r.clamp(e,0,1))},stop:function(){return this.adsManager.stop()},replay:function(){this._replay()},close:function(){return this._hideContentPlayer()}},getAdWidth:function(){return this.activeElement()?this.get("floating")&&this.parent()?n.elementDimensions(this.parent().__playerContainer).width:(this.activeElement().firstChild?this.activeElement().firstChild:this.activeElement()).clientWidth:null},getAdHeight:function(){return this.activeElement()?this.get("floating")&&this.parent()?+parseFloat(this.get("containerstyle").height).toFixed()||n.elementDimensions(this.parent().activeElement().firstChild).height:(this.activeElement().firstChild?this.activeElement().firstChild:this.activeElement()).clientHeight:null},getAdContainer:function(){return this._adContainer||(this._adContainer=this.activeElement().querySelector(".ba-ad-container")),this._adContainer},getVideoElement:function(){return this._videoElement||(this._videoElement=this.parent()&&this.parent().activeElement().querySelector("[data-vi
2deo='video']")),this._videoElement},getAdWillAutoplay:function(){return this.parent()&&this.parent().get("autoplay-allowed")},getAdWillPlayMuted:function(){return this.get("muted")||0===this.get("volume")},_onStart:function(e){var t;this.set("playing",!0),this.set("currenttime",0),this.set("remaining",this.get("duration")),this.set("showactionbuttons",!1),this.set("adscompleted",!1),e&&o.is_function(e.getAd)&&(t=(e=e.getAd()).isLinear(),this.set("linear",t),this.set("hidecontrolbar",!t),t||(this.set("non-linear-min-suggestion",e.getMinSuggestedDuration()),this._minSuggestionCalcualationTimer=this.auto_destroy(new a.Timer({delay:1e3,fire:function(){this.get("non-linear-min-suggestion")<0?this._minSuggestionCalcualationTimer.destroy():this.set("non-linear-min-suggestion",this.get("non-linear-min-suggestion")-1)}.bind(this)}))),this.get("companionad")&&e&&this._showCompanionAd(e,this.get("companionad")),!t)&&this.get("isoutstream")&&this.adsManager.reset()},_outstreamCompleted:function(e){if(e=e||this.parent(),o.is_undefined(e.activeElement))throw Error("Wrong dynamics instance was provided to _outstreamCompleted");if(e.get("outstreamoptions")){if(e.get("outstreamoptions").hideOnCompletion)return void this._hideContentPlayer(e);e.get("outstreamoptions").moreURL&&this.set("moredetailslink",e.get("outstreamoptions").moreURL),e.get("outstreamoptions").moreText&&this.set("moredetailstext",e.get("outstreamoptions").moreText),e.get("outstreamoptions").allowRepeat&&this.set("showrepeatbutton",!!e.get("outstreamoptions").allowRepeat),e.get("outstreamoptions").repeatText&&this.set("repeatbuttontext",e.get("outstreamoptions").repeatText)}this.set("showactionbuttons",!0)},_outstreamStarted:function(e,t){this.set("isoutstream",!0)},_replay:function(e){if(e=e||this.parent(),o.is_undefined(e.activeElement))throw Error("Wrong dynamics instance was provided to _reply");e.set("adsplayer_active",!1),this.set("repeat",!0),e.create(!0)},_hideContentPlayer:function(e){if(e=e||this.parent(),o.is_undefined(e.activeElement))throw Error("Wrong dynamics instance was provided to _hideContentPlayer");e.activeElement().style.setProperty("display","none"),e.weakDestroy()},_showCompanionAd:function(e,t){var i,r,a,s,x,c=this.parent();if(!c||!o.is_defined(google)||!google.ima)throw Error("Parent dynamics or google not defined, to attach companion ad");if(r=c.activeElement(),0<t.split("|").length&&(a=t.split("|")[1]||"bottom"),i=(c=(t=t.replace(/\].*/g,"$'").split("["))[0])?document.getElementById(c):document.createElement("div")){var l="fluid"===(t=t[1].split(","))[0],d=((t=(l||(x=Number(t&&t[0]&&0<t[0]?t[0]:n.elementDimensions(r).width),s=Number(t&&t[1]&&0<t[1]?t[1]:n.elementDimensions(r).height)),new google.ima.CompanionAdSelectionSettings)).resourceType=google.ima.CompanionAdSelectionSettings.ResourceType.ALL,t.creativeType=google.ima.CompanionAdSelectionSettings.CreativeType.ALL,[]);if(l?(t.sizeCriteria=google.ima.CompanionAdSelectionSettings.SizeCriteria.SELECT_FLUID,d=e.getCompanionAds(0,0,t)):(t.sizeCriteria=google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE,x&&s&&(d=e.getCompanionAds(x,s,t))),void 0!==d[0]&&(l=d[0],i.innerHTML=l.getContent(),this.set("companionadcontent",l),a&&!c))switch(a){case"left":i.style.display="inline-block",i.style.float="left",r.parentNode.prepend(i);break;case"top":r.parentNode.prepend(i);break;case"right":i.style.display="inline-block",r.style.float="left",r.parentNode.append(i);break;default:r.parentNode.append(i)}}}}}).register("ba-adsplayer").registerFunctions({"linear ? (css + '-overlay') : ''":function(e){return e.linear?e.css+"-overlay":""},"cssadsplayer + (linear ? '-linear-ad-container' : '-non-linear-ad-container')":function(e){return e.cssadsplayer+(e.linear?"-linear-ad-container":"-non-linear-ad-container")},"hideoninactivity ? (cssplayer + '-controlbar-hidden') : ''":function(e){return e.hideoninactivity?e.cssplayer+"-controlbar-hidden":""},"floating ? {} : parentcontainersizingstyles":function(e){return e.floating?{}:e.parentcontainersizingstyles},"adchoiceslink && adsplaying && !floating":function(e){return e.adchoiceslink&&e.adsplaying&&!e.floating},cssadsplayer:function(e){return e.cssadsplayer},adchoiceslink:function(e){return e.adchoiceslink},"string('ad-choices')":function(e){return e.string("ad-choices")},adchoicesontop:function(e){return e.adchoicesontop},"showactionbuttons && isoutstream":function(e){return e.showactionbuttons&&e.isoutstream},csscommon:function(e){return e.csscommon},moredetailslink:function(e){return e.moredetailslink},"moredetailstext ? moredetailstext : string('learn-more')":function(e){return e.moredetailstext||e.string("learn-more")},showrepeatbutton:function(e){return e.showrepeatbutton},"replay()":function(e){return e.replay()},"repeatbuttontext ? repeatbuttontext : string('replay-ad')":function(e){return e.repeatbuttontext||e.string("replay-ad")},"string('close-ad')":function(e){return e.string("close-ad")},"close()":function(e){return e.close()},dyncontrolbar:function(e){return e.dyncontrolbar},"!hidecontrolbar && linear && !showactionbuttons":function(e){return!e.hidecontrolbar&&e.linear&&!e.showactionbuttons},css:function(e){return e.css},tmplcontrolbar:function(e){return e.tmplcontrolbar},linear:function(e){return e.linear},duration:function(e){return e.duration},volume:function(e){return e.volume},muted:function(e){return e.muted},unmuteonclick:function(e){return e.unmuteonclick},playing:function(e){return e.playing},currenttime:function(e){return e.currenttime},hideoninactivity:function(e){return e.hideoninactivity},"trigger('fullscreen')":function(e){return e.trigger("fullscreen")},fullscreened:function(e){return e.fullscreened},view_type:function(e){return e.view_type},is_floating:function(e){return e.is_floating}}).attachStringTable(s.strings).addStrings({"replay-ad":"Replay Video","close-ad":"Close","ad-choices":"Ad Choices","learn-more":"Learn More"})}),e.define("module:VideoPlayer.Dynamics.Controlbar",["dynamics:Dynamic","base:TimeFormat","base:Comparators","base:Maths","base:Objs","browser:Dom","module:Assets","browser:Info","media:Player.Support","base
2:Async","base:Timers.Timer","browser:Events"],["dynamics:Partials.StylesPartial","dynamics:Partials.ShowPartial","dynamics:Partials.IfPartial","dynamics:Partials.ClickPartial","dynamics:Partials.RepeatElementPartial"],function(e,t,i,r,o,a,n,s,x,c,l,d,u){return e.extend({scoped:u},function(e){return{template:'\n<div class="{{cssplayer}}-dashboard {{((prominent_title_closed || title_hide_class) && controlbar_hide_class) ? cssplayer + \'-dashboard-hidden\' : \'\'}}">\n <div tabindex="{{skipinitial ? 2 : 1}}" data-selector="progress-bar-inner" class="{{css}}-progressbar {{controlbar_hide_class}} {{activitydelta < 2500 || ismobile ? \'\' : (css + \'-progressbar-small\')}} {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n ba-hotkey:alt+right="{{seek(position + skipseconds * 3)}}"\n ba-hotkey:alt+left="{{seek(position - skipseconds * 3)}}"\n onmouseout="this.blur()"\n ontouchstart="{{startUpdatePosition(domEvent)}}"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n >\n <div class="{{css}}-progressbar-chapters" ba-show="{{true}}">\n <div class="{{css}}-chapters-list-container"\n ba-repeat="{{chapter :: chapterslist}}"\n >\n <div\n class="{{css}}-chapters-list-item"\n data-selector="chapter-index-{{chapter.index}}"\n ba-styles="{{{left: Math.round(duration ? chapter.startTime / duration * 100 : 0) + \'%\'}}}"\n onmouseenter="{{showChapterText(chapter)}}"\n onmouseleave="{{hideChapterText()}}"\n >\n <div class="{{css}}-chapters-item-text" ba-show="{{visibleindex === chapter.index && showchaptertext}}">\n {{chapter.title}}\n </div>\n </div>\n </div>\n </div>\n <div class="{{css}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{css}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}">\n <div class="{{css}}-progressbar-button"></div>\n </div>\n <div class="{{css}}-progressbar-marker"\n data-selector="trim-start-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n ></div>\n <div class="{{css}}-progressbar-marker"\n data-selector="trim-end-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n ></div>\n </div>\n\n <div class="{{css}}-backbar"></div>\n\n <div class="{{css}}-controlbar">\n\n <div tabindex="0" data-selector="submit-video-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container {{controlbar_hide_class}}"\n ba-if="{{submittable}}" ba-click="{{submit()}}">\n <div class="{{css}}-button-inner">\n {{string(\'submit-video\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container {{controlbar_hide_class}}" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-video\')}}"\n >\n <div class="{{css}}-button-inner {{controlbar_hide_class}}">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 2}}" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{toggle_player()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container {{controlbar_hide_class}}" title="{{string(\'play-video\')}}"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}" ba-if="{{!playing}}"\n ba-click="{{play()}}" ba-on:touchend="{{play()}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 2}}" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{toggle_player()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}} {{controlbar_hide_class}}"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}" ba-if="{{playing}}"\n ba-click="{{pause()}}" ba-on:touchend="{{pause()}}"\n title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div class="{{css}}-time-container {{csscommon}}-clickable {{controlbar_hide_class}}" ba-click="{{toggle_position_info()}}">\n <div class="{{css}}-time-value"\n title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n >\n {{(revertposition && duration > 0) ? "-" : ""}}\n {{(revertposition && duration >
2 0) ? (formatTime(duration - position)) : formatTime(position)}}\n </div>\n <div class="{{css}}-time-sep">/</div>\n <div class="{{css}}-time-value {{css}}-time-total-duration" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n <div data-selector="video-title-block" class="{{css}}-title-container {{title_hide_class}}" ba-if="{{title && !prominent_title_closed}}">\n <p class="{{css}}-title"><span ba-if="{{closeable_title}}" ba-click="{{prominent_title_closed=true}}">✖</span>\n {{title}}\n </p>\n </div>\n\n <div tabindex="12" class="{{css}}-rightbutton-container {{controlbar_hide_class}}" ba-if="{{frameselectionmode}}">\n <div data-selector="select-frame-button"\n onmouseout="this.blur()"\n ba-click="{{select_frame()}}"\n class="{{css}}-primary-button">\n {{string(\'select-frame\')}}\n </div>\n </div>\n\n <div tabindex="12" class="{{css}}-rightbutton-container {{controlbar_hide_class}}" ba-if="{{trimmingmode}}">\n <div data-selector="trim-video-button"\n onmouseout="this.blur()"\n ba-click="{{trim()}}"\n class="{{css}}-primary-button">\n {{string(\'trim-video\')}}\n </div>\n </div>\n\n <div tabindex="11" data-selector="button-icon-settings"\n ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n class="{{css}}-rightbutton-container {{cssplayer}}-button-{{settingsmenuactive ? \'active\' : \'inactive\'}} {{controlbar_hide_class}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n ba-on:touchend="{{toggle_settings_menu()}}"\n ba-if="{{settingsmenubutton}}" ba-click="{{toggle_settings_menu()}}"\n title="{{string(\'settings\')}}"\n >\n <div class="{{css}}-button-inner {{css}}-settings-button">\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div tabindex="10" data-selector="cc-button-container"\n ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n class="{{css}}-rightbutton-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}} {{controlbar_hide_class}}"\n title="{{ tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n ba-click="{{toggle_tracks()}}"\n onmouseover="{{hover_cc(true)}}"\n onmouseleave="{{hover_cc(false)}}"\n >\n <div class="{{css}}-button-inner {{controlbar_hide_class}}">\n <i class="{{csscommon}}-icon-subtitle"></i>\n </div>\n </div>\n\n <div tabindex=9 data-selector="button-icon-resize-full" ba-if="{{fullscreen}}"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n class="{{css}}-rightbutton-container {{controlbar_hide_class}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n ba-click="{{toggle_fullscreen()}}" ba-on:touchend="{{toggle_fullscreen()}}"\n title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}">\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="7" data-selector="button-airplay"\n ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n class="{{css}}-rightbutton-container {{controlbar_hide_class}}"\n ba-show="{{airplaybuttonvisible}}" ba-click="{{show_airplay_devices()}}">\n <div class="{{css}}-airplay-container">\n <svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \n <title>{{string(\'airplay\')}}</title>\n <desc>
2{{string(\'airplay-icon\')}}</desc>\n <defs></defs>\n <g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10 L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n </g>\n </svg>\n </div>\n </div>\n\n <div data-selector="button-chromecast" class="{{css}}-rightbutton-container {{css}}-cast-button-container {{controlbar_hide_class}}" ba-show="{{castbuttonvisble}}">\n <button tabindex="0" class="{{css}}-gcast-button" is="google-cast-button"></button>\n </div>\n\n <div tabindex="6" data-selector="button-stream-label"\n ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n class="{{css}}-rightbutton-container {{controlbar_hide_class}}"\n ba-if="{{streams.length > 1 && currentstream}}" ba-click="{{toggle_stream()}}"\n title="{{string(\'change-resolution\')}}"\n >\n <div class="{{css}}-button-inner {{controlbar_hide_class}}">\n <span class="{{css}}-button-text">{{currentstream_label}}</span>\n </div>\n </div>\n\n <div class="{{css}}-volumebar {{controlbar_hide_class}}" ba-show="{{!hidevolumebar}}">\n <div tabindex="5" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}" ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n ba-hotkey:up="{{set_volume(1)}}" ba-hotkey:down="{{set_volume(0)}}"\n onmouseout="this.blur()"\n class="{{css}}-volumebar-inner"\n ontouchstart="{{startUpdateVolume(domEvent, currElement)}}"\n onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n >\n <div class="{{css}}-volumebar-position" ba-styles="{{{width: Math.min(100, Math.round(volume * 100)) + \'%\'}}}">\n <div class="{{css}}-volumebar-button" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n </div>\n\n <div tabindex="4" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{css}}-rightbutton-container {{controlbar_hide_class}}"\n ba-on:touchend="{{toggle_volume()}}"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",duration:0,position:0,cached:0,volume:1,expandedprogress:!0,playing:!1,rerecordable:!1,submittable:!1,manuallypaused:!1,streams:[],currentstream:null,fullscreen:!0,fullscreened:!1,activitydelta:0,hidebarafter:5e3,preventinteraction:!1,revertposition:!1,title:"",settingsmenubutton:!1,hoveredblock:!1,allowtexttrackupload:!1,thumbisvisible:!1,chapterslist:[],showchaptertext:!0,visibleindex:-1,title_hide_class:"",controlbar_hide_class:""},computed:{"currentstream_label:currentstream":function(){var e=this.get("currentstream");return e?e.label||x.resolutionToLabel(e.width,e.height):""}},events:{"change:activitydelta":function(e){!this.get("prominent_title")&&e>this.get("hidebarafter")&&this.get("hideoninactivity")?this.set("title_hide_class",this.get("cssplayer")+"-d
2ashboard-hidden"):this.set("title_hide_class",""),e>this.get("hidebarafter")&&this.get("hideoninactivity")?this.set("controlbar_hide_class",this.get("cssplayer")+"-dashboard-hidden"):this.set("controlbar_hide_class","")}},functions:{formatTime:function(e){return e=Math.max(e||0,.1),t.format(t.ELAPSED_MINUTES_SECONDS,1e3*e)},startUpdatePosition:function(e){var t,i;this.get("disableseeking")||(e[0]&&-1===e[0].type.indexOf("touch")&&e[0].preventDefault(),this.__parent.get("playing")||!this.__parent.player||this.get("manuallypaused")||this.__parent.player.play(),t=e[0].currentTarget,this.set("dimensions",t.getBoundingClientRect()),this.set("_updatePosition",!0),this.call("progressUpdatePosition",e[0]),(i=this.get("events")).on(document,"mousemove touchmove",function(e){-1===e.type.indexOf("touch")&&e.preventDefault(),this.call("progressUpdatePosition",e)},this),i.on(document,"mouseup touchend",function(e){-1===e.type.indexOf("touch")&&e.preventDefault(),this.call("stopUpdatePosition"),i.off(document,"mouseup touchend mousemove touchmove")},this))},progressUpdatePosition:function(e){var t=this.__parent,i=0===e.clientX?0:e.clientX||e.targetTouches[0].clientX,r=i<(e=this.get("dimensions")).left?0:i>e.left+e.width?1:(i-e.left)/(e.width||1),o=this.get("duration")*r;if(this.get("_updatePosition")||void 0!==t.__trackTags){if(e=t.player,void 0!==t.__trackTags&&this.__parent.__trackTags.hasThumbs){if(-1<this.get("visibleindex")&&this.get("showchaptertext"))return;var a=t.__trackTags,n=t.get("thumbcuelist").length;if(0<o){for(var s,x=(s=Math.floor(n*r))-2;x<n;x++)if(t.get("thumbcuelist")[x]){var c=t.get("thumbcuelist")[x];if(c.startTime<o&&c.endTime>o){a.showDurationThumb(x,i,o);break}}}else s=Math.floor(n*r),a.showDurationThumb(s,i);this.set("thumbisvisible",!0),this.activeElement().appendChild(a.thumbContainer)}this.get("_updatePosition")&&(this.set("position",o),void 0!==e._broadcastingState&&e._broadcastingState.googleCastConnected?e.trigger("google-cast-seeking",this.get("position")):this.trigger("position",this.get("position")))}},stopUpdatePosition:function(){this.set("_updatePosition",!1),this._hideThumb()},startUpdateVolume:function(e,t){var i="mousedown"===(e=e[0]).type?"mousemove":"touchmove",o="mousedown"===e.type?"mouseup":"touchend",a=t.getBoundingClientRect(),n=(e.preventDefault(),function(e){var t;e.preventDefault(),a.width>a.height?(!(t=e.clientX)&&Array.isArray(e.touches)&&(t=e.touches[0].clientX),this.set("volume",r.clamp((t-a.x)/a.width,0,1))):(!(t=e.clientY)&&Array.isArray(e.touches)&&(t=e.touches[0].clientY),this.set("volume",r.clamp((a.bottom-t)/a.height,0,1))),this.trigger("volume",this.get("volume"))}.bind(this));n(e),document.addEventListener(i,n),document.addEventListener(o,function(){document.removeEventListener(i,n)},{once:!0})},showChapterText:function(e){this.set("visibleindex",e.index),this._hideThumb()},hideChapterText:function(){this.set("visibleindex",-1)},stopVerticallyUpdateVolume:function(e){e[0].preventDefault(),this.set("_updateVolume",!1)},play:function(){this.trigger("play")},pause:function(){this.trigger("pause")},toggle_player:function(){this.trigger("toggle_player")},toggle_volume:function(){this.get("unmuteonclick")||(0<this.get("volume")?(this.__oldVolume=this.get("volume"),this.set("volume",0)):this.set("volume",this.__oldVolume||1),this.trigger("volume",this.get("volume")))},toggle_position_info:function(){this.set("revertposition",!this.get("revertposition"))},toggle_fullscreen:function(){this.trigger("fullscreen")},toggle_settings_menu:function(){this.trigger("settings_menu")},rerecord:function(){this.trigger("rerecord")},seek:function(e){this.trigger("seek",e)},set_volume:function(e){this.trigger("set_volume",e)},submit:function(){this.set("submittable",!1),this.set("rerecordable",!1),this.trigger("submit")},select_frame:function(){var e=this.parent().player,t=e.position(),i=!1,r=(e.pause(),new l({context:this,start:!1,fire:function(){e.setPosition(t),e.play(),e.pause(),e.loaded()&&e.createSnapshotPromise().success(function(e){r.stop(),i||(i=!0,this.parent().trigger("image-selected",e))},this)}
2,delay:300,fire_max:5,destroy_on_stop:!0}));e.loaded()?e.createSnapshotPromise().success(function(e){this.parent().trigger("image-selected",e)},this).error(function(){r.start()},this):r.start()},toggle_stream:function(){var e=this.get("streams"),t=e.length-1;e.forEach(function(e,r){i.deepEqual(e,this.get("currentstream"))&&(t=r)},this),this.set("currentstream",e[(t+1)%e.length])},show_airplay_devices:function(){var e=this.__parent;e.player._broadcastingState.airplayConnected&&e._broadcasting.lookForAirplayDevices(e.player._element)},toggle_tracks:function(){return this.parent().toggleTrackTags()},hover_cc:function(e){this.parent().get("settingsmenu_active")||c.eventually(function(){this.parent().set("tracksshowselection",e)},this,300)},tab_index_move:function(e,t,i){this.trigger("tab_index_move",e[0],t,i)},hover_block:function(e){c.eventually(function(){this.parent().set("hoveredblock",e)},this,300)},toggle_settings:function(){this.trigger("toggle_settings")},trim:function(){this.parent().trigger("video-trimmed",this.get("trimstart")||0,this.get("trimend")||this.get("duration"))},addTrimmingEventListeners:function(){var e=this.get("events"),t=this.activeElement().querySelector('[data-selector="trim-start-marker"]'),i=this.activeElement().querySelector('[data-selector="trim-end-marker"]');e.on(t,"mousedown touchstart",function(t){t.preventDefault(),t.stopPropagation();var i=this.get("progressbarElement").getBoundingClientRect();this.call("updateTrimStart",t,i),e.on(document,"mousemove touchmove",function(e){e.preventDefault(),this.call("updateTrimStart",e,i)},this),e.on(document,"mouseup touchend",function(t){t.preventDefault(),e.off(document,"mouseup touchend mousemove touchmove")},this)},this),e.on(i,"mousedown touchstart",function(t){t.preventDefault(),t.stopPropagation();var i=this.get("progressbarElement").getBoundingClientRect();this.call("updateTrimEnd",t,i),e.on(document,"mousemove touchmove",function(e){e.preventDefault(),this.call("updateTrimEnd",e,i)},this),e.on(document,"mouseup touchend",function(t){t.preventDefault(),e.off(document,"mouseup touchend mousemove touchmove")},this)},this)},updateTrimStart:function(e,t){e=this.call("calculatePosition",e,t),t=this.get("trimend")||this.get("duration");var i=this.get("timeminlimit")||1;t-i<e?this.set("trimstart",t-i):this.set("trimstart",e)},updateTrimEnd:function(e,t){e=this.call("calculatePosition",e,t),t=this.get("trimstart")||0;var i=this.get("timeminlimit")||1;e<t+i?this.set("trimend",t+i):this.set("trimend",e)},getClientX:function(e){return 0===e.clientX?0:e.clientX||e.targetTouches[0].clientX},calculatePosition:function(e,t){var i=(e=this.call("getClientX",e))<t.left?0:e>t.left+t.width?1:(e-t.left)/(t.width||1);return this.get("duration")*i}},_hideThumb:function(){void 0!==this.__parent.__trackTags&&this.__parent.__trackTags.hasThumbs&&this.get("thumbisvisible")&&(this.set("thumbisvisible",!1),this.__parent.__trackTags.hideDurationThumb())},create:function(){this.set("ismobile",s.isMobile()),this.set("events",new d),this.set("progressbarElement",this.activeElement().querySelector('[data-selector="progress-bar-inner"]')),this.get("trimmingmode")&&this.call("addTrimmingEventListeners")}}}).register("ba-videoplayer-controlbar").registerFunctions({cssplayer:function(e){return e.cssplayer},"((prominent_title_closed || title_hide_class) && controlbar_hide_class) ? cssplayer + '-dashboard-hidden' : ''":function(e){return(e.prominent_title_closed||e.title_hide_class)&&e.controlbar_hide_class?e.cssplayer+"-dashboard-hidden":""},"skipinitial ? 2 : 1":function(e){return e.skipinitial?2:1},css:function(e){return e.css},controlbar_hide_class:function(e){return e.controlbar_hide_class},"activitydelta < 2500 || ismobile ? '' : (css + '-progressbar-small')":function(e){return e.activitydelta<2500||e.ismobile?"":e.css+"-progressbar-small"},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"seek(position + skipseconds * 3)":function(e){return e.seek(e.position+3*e.skipseconds)},"seek(position - skipseconds * 3)":function(e){return e.seek(e.position-3*e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},true:function(e){return!0},chapterslist:function(e){return e.chapterslist},"chapter.index":function(e){return e.chapter.index},"{left: Math.round(duration ? chapter.startTime / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration?e.chapter.startTime/e.duration*100:0)+"%"}},"showChapterText(chapter)":function(e){return e.showChapterText(e.chapter)},"hideChapterText()":function(e){return e.hideChapterText()},"visibleindex === chapter.index && showchaptertext":function(e){return e.visibleindex===e.chapter.index&&e.showchaptertext},"chapter.title":function(e){return e.chapter.title},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},trimmingmode:function(e){return e.trimmingmode},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")},csscommon:function(e){return e.csscommon},"skipinitial ? 0 : 2":function(e){return e.skipinitial?0:2},"toggle_player()":function(e){return e.toggle_player()},"string('play-video')":function(e){return e.string("play-video")},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"play()":function(e){return e.play()},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},playing:function(e){return e.playing},"pause()":function(e){return e.pause()},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'(revertposition && duration > 0) ? "-" : ""':function(e){return e.revertposition&&0<e.duration?"-":""},"(revertposition && duration > 0) ? (formatTime(duration - position)) : formatTime(position)":function(e){return e.revertposition&&0<e.duration?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},closeable_title:function(e){return e.closeable_title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},title:function(e){return e.title},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},"settingsmenuactive ? 'active' : 'inactive'":function(e){return e.settingsmenuactive?"active":"inactive"},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},settingsmenubutton:function(e){return e.settingsmenubutton},"string('settings')":function(e){return e.string("settings")},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"}
2,"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)},fullscreen:function(e){return e.fullscreen},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},"show_airplay_devices()":function(e){return e.show_airplay_devices()},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},"string('airplay')":function(e){return e.string("airplay")},"string('airplay-icon')":function(e){return e.string("airplay-icon")},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"set_volume(1)":function(e){return e.set_volume(1)},"set_volume(0)":function(e){return e.set_volume(0)}
2,"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.min(100, Math.round(volume * 100)) + '%'}":function(e){return{width:Math.min(100,Math.round(100*e.volume))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")}}).attachStringTable(n.strings).addStrings({"video-progress":"Progress","rerecord-video":"Redo?","submit-video":"Confirm","play-video":"Play","pause-video":"Pause","pause-video-disabled":"Pause not supported","elapsed-time":"Elapsed time","total-time":"Total length of","fullscreen-video":"Enter fullscreen","volume-button":"Set volume","volume-mute":"Mute sound","volume-unmute":"Unmute sound","change-resolution":"Change resolution","exit-fullscreen-video":"Exit fullscreen","close-tracks":"Close CC","show-tracks":"Show CC","player-speed":"Player speed",settings:"Settings",airplay:"Airplay","airplay-icon":"Airplay icon.","remaining-time":"Remaining time","select-frame":"Select","trim-video":"Trim"})}),e.define("module:VideoPlayer.Dynamics.FloatingSidebar",["dynamics:Dynamic","module:StylesMixin","browser:Dom","module:Assets"],function(e,t,i,r,o){return e.extend({scoped:o},[t,function(e){return{template:'<div class="{{cssfloatingsidebar}}-container" ba-styles="{{containerstyle}}">\n <div ba-if="{{adsplaying}}">\n <div ba-if="{{adchoiceslink}}" class="{{cssadsplayer}}-ad-choices-container">\n <a href="{{ adchoiceslink }}" title="{{string(\'ad-choices\')}}"\n ba-on:touchend="{{redirect(adchoiceslink)}}"\n target="_blank"\n >\n <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <rect width="16" height="16" transform="matrix(1 0 0 -1 0 16)" fill="url(#ba-ad-choice-pattern-sidebar)"/>\n <defs>\n <pattern id="ba-ad-choice-pattern-sidebar" patternContentUnits="objectBoundingBox" width="1" height="1">\n <use xlink:href="#ba-ad-choices-image" transform="scale(0.00208333)"/>\n </pattern>\n <image id="ba-ad-choices-image" width="480" height="480" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAALxUExURQAAAP////n+//L8//r///f9//r+//v///j+//f+//n///f///z///z+//3///L+//n9//j9//r9//j///v+//T8/8v0//j8//7///T7/+v8//f7//P+//39//v4//n8/8jh//b7//f8//X///38/+36//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n///n+//n+//n+//n+//n+//n+//n+//n+//n+//f///n+//n+//n+//n+//n+//n+//n+//n+//n+//r+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//z///n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//r///n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//v///r+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//j+//n+//n+//n+//n+//n+//n+//n+//n+//r+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n///n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+//n+/////yUvWvEAAAD5dFJOUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGy0cBgdu1uvarGIfY/j92IQoFczefBlD9clLAW3uA4nyV5nADQGgGqEINHeIaC4Dnr5wmsfbuTIUh+jnMdUhAQ8MBZbjeJPi/sJVCo0r6fewBHIk5O+c3OUidhZ5wfZbeiNS+rRGFxBf/PGfARhpzeYlb9F13R3TE9D7xWUma15dv/nhbKlYYQuznfNRq7K4T+w4AQQJfQEqWUVAj1ytSagnkQI+9KRWzhIp8AfEo0FEZ7bIWjBzgowRN067TIqmjteXAzoCm0jqxpjSe4Uz7UKiHgIKuAYAAAABYktHRAH/Ai3eAAAAB3RJTUUH5wQaECAXB8CStAAABJdJREFUWMPNl3lcFFUcwPf9WmbGbd0W14ruGwHlXpLLSAXUNZIARSBBk9gthaIgUfLMLERUPFBTC0NJ7AAji0IrjG47LCuzsuywy+5z/uu92Z15Mzs7O7v7j/3+e/N5v++83/F+v98zGP4fgkCQM4woZP2wyBFR0QAMhIRgIGbkqNi4+ITEMHyOEBAsl5TMY7GnXD0aYAgTvAWpabxH0jMygz8EgjHX8JJkXTs2WAKCcbxMxo/MBlNQACPkyAF87oQgAcyZExUAfpIDEDIPtZwVoCUw+TolIC4PRDEHAuAmX68ExE+Bsfk3FBQWTQ0sIgw7zaNZPG56SWnZjTOgvGImXs4quckK4fr5Pczm8cHsSoCbqyKd4LrFQ7x1TjkAN1wHwYTPdW8vOZs9hyGWV1aL1tTcdnst/sD6D6P1DvfuDI/BcGcd
2dUj9XWPm6biC5Tx50CAC5i+Q+7Tx7hkWv/fUzBV4AaIWKsOyqGIxwLkmpAdYIgLy4ngvSZm+FNvB6ACWKQGx9yynBHvpvU6MiPALWKEEzL7v/uImikhe2ezy7U0twKhV0LK6dA1FrG3NXwcmNUITsB7/MHXDxhqKaMvZZAXkjdACpGQCcx5A5uYtMkTcA7hknc+gQABbtwEuNjg1Ixu2U0RNWsKDABb5KbQA1YvBQOqVCSCq4SG7hGjf8fBSxU3XArR1gLBEnA0gb2dWu4RYk7UL35Ch2oDIMjmAIPApUjsfoYjdrXk0omqAO5W7KkE6JTJGALTsmUW9+WgVgCZgfQpZbimnAIwwWQEeW0vNeFzKbDXgiUnCP+bJAUILje6mR+ixaZ6AgZ3Y2r1PwgXegOxeCigAP4Dawqf2JbiU7WE4Dt3Tz0j6dX1woRaAjAvPPqe4OIjFy/4kWmjs+w9IV1PtA7jo+RdedMhKIcth+wd6kyX9poNOyQIVAMHFL3XVLB9MFLdEkL+//EojtX/B5n5ZbVADXk0ny9deB9GgqW8MvknVcw/lXyKvLWrAW0Liv/0OBiDmUoB351Ln8Yd7m99TFhY1oLmeLN93gGB85px0qt545IMY70ahBjhb8RHqNwjt1bE6TVbWuj90qfuMGgAtH+3r3kX+5Go+upuWgo+POX21KVUYzXjXFDz0wWWf9ByWFaNPV+FvRoNBF4A9R/IGEj+TdaiZxzcBXO6zVasBBqL/eeF2qr730BfrNDukz1SOOVFMC3rTl18Rh1gMvoUN/9q9bz+HBHUGDvR9I0ucjQlVfqcdo/Wke2MF2WTEe+cfl/X3rctw9eIYP/3daPUMGD2IseDEqU36lqrXHcTTL+t/UrLavnNvLm3Bf//+h14a+dwjfT/qD1pgOyXe0REdJ6bF0rw7+lN0IHMac8UpUeXnNnrl7b8cc/hOHG8ZZvuVV8tve1LJgKavTvx+UqW+8PdtOO+YwGZdM2R4qXfldFh9DQIagqDTLlev/mM0CkKdAP78i6qPn1g0JMjHF4LalaJ6ffyA3ljpQzj4e5Gg3r5jQn9gkfMOw5UD/5TFlg12lpM7F8K7D6tl/1tEXp5hob08DSZOKKBXhfr2PZ3yH3LVRJc70d2PAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIzLTA0LTI2VDE2OjMyOjA3KzAwOjAwPnuJagAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMy0wNC0yNlQxNjozMjowNyswMDowME8mMdYAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjMtMDQtMjZUMTY6MzI6MjMrMDA6MDCuWTNnAAAAAElFTkSuQmCC"/>\n </defs>\n </svg>\n </a>\n </div>\n <div ba-if="{{companionadcontent}}">\n {{companionadcontent}}\n </div>\n <div ba-if="{{moredetailslink && !companionadcontent}}" class="{{cssfloatingsidebar}}-content-container">\n <div ba-if="{{moredetailslink}}">\n <a\n href="{{ moredetailslink }}" target="_blank"\n class="{{cssfloatingsidebar}}-action-button"\n title="{{moredetailstext ? moredetailstext : string(\'learn-more\')}}"\n ba-on:mouseup="{{pause_ads()}}"\n ba-on:touchend="{{pause_ads(moredetailslink)}}"\n >\n {{string(\'learn-more\')}}\n </a>\n </div>\n </div>\n </div>\n <div ba-if="{{!adsplaying}}" class="{{cssfloatingsidebar}}-content-container">\n <div class="{{cssfloatingsidebar}}-title">\n {{title}}\n </div>\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",cssadsplayer:"ba-adsplayer",cssfloatingsidebar:"ba-floating-sidebar",containerstyle:null,sidebartitle:null,bodyelementtouched:!1,bodyelementpadding:114,companionadcontent:null},functions:{pause_ads:function(e){this.get("adsplaying")&&this.trigger("pause_ads"),e&&this.__redirect(e)},redirect:function(e){this.__redirect(e)}},__redirect:function(e){e&&0<e.length&&/^(http|https):\/\//i.test(e)&&window&&window.open(e,"_blank")}}}]).register("ba-videoplayer-floating-sidebar").registerFunctions({cssfloatingsidebar:function(e){return e.cssfloatingsidebar},containerstyle:function(e){return e.containerstyle},adsplaying:function(e){return e.adsplaying},adchoiceslink:function(e){return e.adchoiceslink},cssadsplayer:function(e){return e.cssadsplayer},"string('ad-choices')":function(e){return e.string("ad-choices")},"redirect(adchoiceslink)":function(e){return e.redirect(e.adchoiceslink)},companionadcontent:function(e){return e.companionadcontent},"moredetailslink && !companionadcontent":function(e){return e.moredetailslink&&!e.companionadcontent},moredetailslink:function(e){return e.moredetailslink},"moredetailstext ? moredetailstext : string('learn-more')":function(e){return e.moredetailstext||e.string("learn-more")},"pause_ads()":function(e){return e.pause_ads()},"pause_ads(moredetailslink)":function(e){return e.pause_ads(e.moredetailslink)},"string('learn-more')":function(e){return e.string("learn-more")},"!adsplaying":function(e){return!e.adsplaying},title:function(e){return e.title}}).attachStringTable(r.strings).addStrings({"ad-choices":"Ad Choices","learn-more":"Learn More"})}),e.define("module:VideoPlayer.Dynamics.Loader",["dynamics:Dynamic","module:Assets"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'<div class="{{cssplayer}}-loader-container">\n <div data-selector="loader-block" class="{{cssplayer}}-loader-loader" title="{{string(\'tooltip\')}}">\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player"}}}).register("ba-videoplayer-loader").registerFunctions({cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")}}).attachStringTable(t.strings).addStrings({tooltip:"Loading..."})}),e.define("module:VideoPlayer.Dynamics.Message",["dynamics:Dynamic"],["dynamics:Partials.ClickPartial"],function(e,t){return e.extend({scoped:t},function(e){return{template:'\n<div class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="message-block" class=\'{{css}}-message-message\'>\n <p> {{message}} </p>\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",message:""},functions:{click:function(){this.trigger("click")}}}}).registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},message:function(e){return e.message}}).register("ba-videoplayer-message")}),e.define("module:VideoPlayer.Dynamics.Next",["dynamics:Dynamic","browser:Info","module:Assets"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{cssplayer}}-toggle-next-container {{cssplayer}}-next-style-{{style}} {{(is_floating && with_sidebar) ? cssplayer + \'-next-with-sidebar\' : \'\'}}">\n <div class="{{cssplayer}}-next-button-container">\n <a class="{{cssplayer}}-next-button-stay" ba-click="{{stay()}}">{{staytext}}</a>\n <hr ba-if="{{style === \'desktop\'}}">\n <a class="{{cssplayer}}-next-button-next" ba-click="{{next()}}">
2\n <span class="{{cssplayer}}-next-progress"ba-styles="{{{width: ((position - shownext) / noengagenext * 100) + \'%\'}}}"></span>\n <span>{{nexttext}}</span>\n </a>\n <img ba-prop:src="{{nextvideoposter}}" ba-show="{{style === \'desktop\' && nextvideoposter}}" />\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",style:"mobile"},computed:{"staytext:style":function(e){return"desktop"===e?"Stay & Watch":"Stay"},"nexttext:style":function(e){return"desktop"===e?"Next Video":"Next"},"nextvideoposter:playlist,current_video_from_playlist":function(e,t){if(e&&e[t+1])return e[t+1].poster}},create:function(){t.isMobile()||(this.get("is_floating")||this.set("style","desktop"),this.on("change:is_floating",function(e){this.set("style",e?"mobile":"desktop")},this))},functions:{stay:function(){this.channel("next").trigger("setStay")},next:function(){this.channel("next").trigger("playNext")}}}}).register("ba-videoplayer-next").registerFunctions({cssplayer:function(e){return e.cssplayer},style:function(e){return e.style},"(is_floating && with_sidebar) ? cssplayer + '-next-with-sidebar' : ''":function(e){return e.is_floating&&e.with_sidebar?e.cssplayer+"-next-with-sidebar":""},"stay()":function(e){return e.stay()},staytext:function(e){return e.staytext},"style === 'desktop'":function(e){return"desktop"===e.style},"next()":function(e){return e.next()},"{width: ((position - shownext) / noengagenext * 100) + '%'}":function(e){return{width:(e.position-e.shownext)/e.noengagenext*100+"%"}},nexttext:function(e){return e.nexttext},nextvideoposter:function(e){return e.nextvideoposter},"style === 'desktop' && nextvideoposter":function(e){return"desktop"===e.style&&e.nextvideoposter}}).attachStringTable(i.strings)}),e.define("module:VideoPlayer.Dynamics.Playbutton",["dynamics:Dynamic","base:TimeFormat","module:Assets"],["dynamics:Partials.ClickPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{css}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{css}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">\n\t{{formatTime(duration)}}\n</div>\n<div class="{{css}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{css}}-rerecord-backbar"></div>\n\t<div class="{{css}}-rerecord-frontbar">\n <div class="{{css}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{css}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{css}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{css}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{css}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{css}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{css}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{css}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',attrs:{css:"ba-videoplayer",csstheme:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",rerecordable:!1,submittable:!1,showduration:!1},functions:{play:function(){this.trigger("play")},skip:function(){this.parent().trigger("skip")},submit:function(){this.set("submittable",!1),this.set("rerecordable",!1),this.trigger("submit")},rerecord:function(){this.trigger("rerecord")},tab_index_move:function(e,t,i){this.trigger("tab_index_move",e[0],t,i)},formatTime:function(e){return 3600<(e=Math.max(e||0,1))?t.format(t.ELAPSED_HOURS_MINUTES_SECONDS,1e3*e):t.format(t.ELAPSED_MINUTES_SECONDS,1e3*e)}}}}).register("ba-videoplayer-playbutton").registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},css:function(e){return e.css},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration}
2,"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}).attachStringTable(i.strings).addStrings({tooltip:"Click to play.",rerecord:"Redo","submit-video":"Confirm video",trim:"Trim",skip:"Skip"})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.State",["base:States.State","base:Events.ListenMixin","base:Objs"],function(e,t,i,r){return e.extend({scoped:r},[t,{dynamics:["loader"],_start:function(){this.dyn=this.host.dynamic,i.iter(i.extend({adscontrolbar:!1,loader:!1,message:!1,playbutton:!1,controlbar:!1},i.objectify(this.dynamics)),function(e,t){this.dyn.set(t+"_active",e)},this),this.dyn.parent()&&void 0!==this.dyn.parent().record&&void 0!==this.dyn.parent().host&&(this.dyn._isRecorder=!0,this.dyn._recorderDyn=this.dyn.parent(),this.dyn._recorderHost=this.dyn._recorderDyn.host),this._started()},_started:function(){},play:function(){this.dyn.set("autoplay",!0)},uploadTextTrack:function(e,t){try{this.next("TextTrackUploading",{file:e,locale:t})}catch(e){console.warn("Error switch to text track uploading state. Message: ",e),this.nextPlayer()}},nextPlayer:function(){var e=this.dyn.parent();"function"==typeof e.record?e.host.state().next("Player"):this.next("LoadPlayer")},nextToChooser:function(e){var t=this.dyn;return!!t._isRecorder&&"function"==typeof t._recorderHost.next&&(t._recorderHost.next("FatalError",{message:e,retry:"Chooser"}),!0)}}])}),e.define("module:VideoPlayer.Dynamics.PlayerStates.TextTrackUploading",["module:VideoPlayer.Dynamics.PlayerStates.State","browser:Upload.FileUploader","browser:Upload.MultiUploader","browser:Blobs","base:Async","base:Objs"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},{_locals:["file","locale"],dynamics:["text-tracks","loading"],_started:function(){this.uploadTextTrackFile(this._file,this._locale)},uploadTextTrackFile:function(e,i){var o,n,s,x=this.dyn.parent();"function"!=typeof x.record&&(x=this.dyn),n=x.get("tracktags"),filename=x.get("uploadoptions")?{url:x.get("uploadoptions").textTracks}:{url:"/text-track/"+e.value.split(/(\\|\/)/g).pop()+"/lang/"+i.lang+"/label/"+i.label};try{(o=t.create(a.extend({source:e,data:{lang:i.lang,label:i.label}},filename))).upload(),o.on("success",function(t){s=1,x.set("tracktags",null),r.loadFileIntoString(e).success(function(e){t=0<t.length?JSON.parse(t):{lang:i.lang,label:i.label},n.push({lang:t.lang,label:t.label,kind:"subtitles",enabled:!0,content:e}),a.iter(n,function(e){s===n.length&&(x.set("tracktags",n),this.nextPlayer()),s++},this)},this)},this),o.on("error",function(e){var t=x.string("uploading-failed");try{e.forEach(function(e){for(var i in e)x.string("upload-error-"+i)&&(t=this.dyn.string("upload-error-"+i))},this)}catch(e){}x.set("player_active",!1),this.next("FatalError",{message:t,retry:"Player"})},this),o.on("progress",function(e,t){},this)}catch(e){console.warn("Error occurred during uploading text track files. Message: ",e)}}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.FatalError",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_locals:["message"],_started:function(){this.dyn.set("message",this._message||this.dyn.string("video-error"))}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.Initial",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("imageelement_active",!1),this.dyn.set("videoelement_active",!1),this.dyn.set("adsplayer_active",this.dyn.get("adshassource")&&!this.dyn.get("delayadsmanagerload")),this.dyn.get("ready")?this.next("LoadPlayer"):(this.listenOn(this.dyn,"change:ready",function(){this.next("LoadPlayer")},this),this.listenOn(this.dyn,"error:initialize",function(){this.next("LoadError")},this))}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.LoadPlayer",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.get("outstream")?this.next("Outstream"):(this.listenOn(this.dyn,"error:poster",function(){this.next("LoadPlayerDirectly")},this),this.listenOn(this.dyn,"image-attached",function(){this.next("PosterReady")},this),this.dyn.reattachImage())}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.LoadPlayerDirectly",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.listenOn(this.dyn,"error:attach",function(){this.next("LoadError")},this),this.listenOn(this.dyn,"error:poster",function(){this.dyn.get("states").poster_error.ignore||this.next("PosterError")},this),this.listenOn(this.dyn,"attached",function(){this.next("PosterReady")},this),this.dyn.reattachVideo()}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.LoadError",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_started:function(){this.dyn.set("message",this.dyn.string("video-error")),this.listenOn(this.dyn,"message:click",function(){this.dyn.trigger("error:reloadplayer"),this.next("Initial")},this)}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PosterReady",["module:VideoPlayer.Dynamics.PlayerStates.State","module:PopupHelper","base
2:Objs","base:Types","browser:Dom"],function(e,t,i,r,o,a){return e.extend({scoped:a},{dynamics:["playbutton"],_started:function(){this.dyn.set("placeholderstyle",""),!this.dyn.get("skipinitial")&&this.dyn.get("preload")&&this.dyn._attachVideo(!0),this.dyn.trigger("ready_to_play"),this.dyn.trigger("loaded"),this.listenOn(this.dyn,"error:poster",function(){this.dyn.get("states").poster_error.ignore||this.dyn.get("popup")||this.next("PosterError")},this),this.dyn&&this.dyn.get("skipinitial")?this.play():this.dyn&&this.dyn.get("autoplay")&&(this.dyn.get("autoplaywhenvisible")?o.onScrollIntoView(this.dyn.activeElement(),this.dyn.get("visibilityfraction"),function(){this.destroyed()||this.runAutoplay()},this):this.runAutoplay())},play:function(){var e,r;this.dyn.get("popup")?(e=this.auto_destroy(new t),r=this.auto_destroy(new this.dyn.cls({element:e.containerInner,attrs:i.extend(this.dyn.cloneAttrs(),this.dyn.popupAttrs())})),this._delegatedPlayer=r,this.dyn.delegateEvents(null,r),e.on("hide",function(){this._delegatedPlayer=null,r.destroy(),e.destroy()},this),e.show(),r.activate()):this.next("LoadAds")},runAutoplay:function(){r.is_defined(this.dyn.get("wait-user-interaction"))?this.dyn.get("wait-user-interaction")?this.dyn.once("user-has-interaction",function(){this.play()},this):this.play():(this.dyn.videoAttached()||this.dyn.reattachVideo(),this.listenOn(this.dyn,"change:wait-user-interaction",function(e){e?this.dyn.once("user-has-interaction",function(){this.play()},this):this.play()},this))}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.Outstream",["module:VideoPlayer.Dynamics.PlayerStates.State","browser:Dom"],function(e,t,i){return e.extend({scoped:i},{dynamics:[],_started:function(){this.dyn.get("adshassource")||("function"==typeof this.dyn.activeElement&&this.dyn.activeElement().style.setProperty("display","none"),this.dyn.get("floatingoptions.floatingonly")&&this.dyn.execute("close_floating"),console.warn("Please provide ad source for the outstream")),this.listenOn(this.dyn.channel("ads"),"adsManagerLoaded",function(){this.dyn.get("is_floating")?this.destroyed()||this.next("LoadAds",{position:"outstream"}):t.onScrollIntoView(this.dyn.activeElement(),this.dyn.get("visibilityfraction"),function(){this.destroyed()||this.next("LoadAds",{position:"outstream"})},this)})}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.LoadAds",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_locals:["position"],_started:function(){this.dyn.get("adshassource")?this._triggerLoadAds()?(this.dyn.get("adsplayer_active")||this.dyn.set("adsplayer_active",!0),this.dyn.channel("ads").trigger("load"),this.listenOn(this.dyn.channel("ads"),"contentResumeRequested",function(){this.dyn.get("adtagurlfallbacks")&&0<this.dyn.get("adtagurlfallbacks").length&&(this.dyn.set("adtagurl",this.dyn.get("adtagurlfallbacks").shift()),this.dyn.scopes.adsplayer.execute("requestAds")),this.next(this._nextState())},this),this.listenOn(this.dyn.channel("ads"),"loaded",function(){this.next(this._nextState())},this),this.listenOn(this.dyn.channel("ads"),"log",function(e){e.getAdData().adError&&this.dyn.get("adtagurlfallbacks")&&0!==this.dyn.get("adtagurlfallbacks").length&&(this.dyn.set("adtagurl",this.dyn.get("adtagurlfallbacks").shift()),this.dyn.brakeAdsManually(),this.dyn.get("adsplayer_active")||this.dyn.set("adsplayer_active",!0),this.listenOnce(this.dyn.channel("ads"),"adsManagerLoaded",function(){this.next("LoadAds",{position:this._position})}.bind(this)))},this),this.listenOn(this.dyn.channel("ads"),"ad-error",function(){this.dyn.get("adtagurlfallbacks")&&0<this.dyn.get("adtagurlfallbacks").length?(this.dyn.set("adtagurl",this.dyn.get("adtagurlfallbacks").shift()),this.dyn.scopes.adsplayer.execute("requestAds")):this.next(this._nextState())},this)):this.next("LoadVideo"):this.next(this._nextState())},_nextState:function(){return this._position&&"outstream"===this._position?"PlayOutstream":this._position&&"mid"===this._position?"PlayVideo":"LoadVideo"},_triggerLoadAds:function(){return void 0!==this._position&&("outstream"===this._position||"mid"===this._position||"pre"===this._position)||!this.dyn.get("delayadsmanagerload")}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PlayOutstream",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["adscontrolbar"],_started:function(){this.dyn._outstreamCompleted=!1,this.dyn.get("sticky")&&this.dyn.stickyHandler&&this.dyn.stickyHandler.start(),this.dyn.channel("ads").trigger("outstreamStarted",this.dyn),this.listenOn(this.dyn.channel("ads"),"allAdsCompleted",function(){this.afterAdCompleted()},this),this.listenOn(this.dyn.channel("ads"),"ad-error",function(e){console.log("Error on loading ad. Details: ",e)},this)},afterAdCompleted:function(){this.dyn&&!this.dyn._outstreamCompleted&&(this.dyn._outstreamCompleted=!0,this.dyn.trigger("outstream-completed"),this.dyn)&&this.dyn.channel("ads").trigger("outstreamCompleted",this.dyn)}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.ReloadAds",["module:VideoPlayer.Dynamics.PlayerStates.State","base:Timers.Timer"],function(e,t,i){return e.extend({scoped:i},{_started:function(){this.dyn.get("adshassource")&&(this.dyn.get("vmapads")||this.dyn.get("adsplaypostroll"))?(this.dyn.get("adsplaypostroll")?(this.dyn.get("adsplayer_active")&&this.dyn.set("adsplayer_active",!1),this.dyn.set("adsplayer_active",!0)):this.auto_destroy(new t({context:this,fire:function(){this.next&&this.next("NextVideo")},delay:1e3,immediate:!0})),this.dyn&&(this.listenOn(this.dyn.channel("ads"),"adsManagerLoaded",function(){this.next("LoadAds",{position:"post"})}),this.listenOn(this.dyn.channel("ads"),"ad-error",function(){this.next("NextVideo")}))):this.next("NextVideo")}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PosterError",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_started:function(){this.dyn.set("message",this.dyn.string("video-error")),this.listenOn(this.dyn,"message:click",function(){this.next(this.dyn.get("states").poster_error.click_play?"LoadVideo":"LoadPlayer")},this)}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.LoadVideo",["module:VideoPlayer.Dynamics.PlayerStates.State","browser:Info","browser:Dom","base
2:Timers.Timer"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["loader"],_started:function(){this.listenOn(this.dyn.channel("ads"),"contentPauseRequested",function(){this.next("PrerollAd")},this),this.dyn.set("hasnext",this.dyn.get("loop")||this.dyn.get("loopall")||this.dyn.get("playlist")&&this.dyn.get("current_video_index_from_playlist")!==this.dyn.get("playlist").length-1),this.dyn.get("videoelement_active")?this.__loadVideo():(this.listenOn(this.dyn,"error:attach",function(){this.next("LoadError")},this),this.listenOn(this.dyn,"error:poster",function(){this.dyn.get("states").poster_error.ignore||this.next("PosterError")},this),this.listenOn(this.dyn,"attached",function(){this.__loadVideo()},this),this.dyn.reattachVideo())},__loadVideo:function(){var e;this.listenOn(this.dyn,"error:video",function(){this.next("ErrorVideo")},this),this.listenOn(this.dyn,"playing",function(){this.destroyed()||this.dyn.destroyed()||(this.dyn.get("autoseek")&&this.dyn.execute("seek",this.dyn.get("autoseek")),this.next("PlayVideo"))},this),this.dyn.get("skipinitial")&&!this.dyn.get("autoplay")?this.next("PlayVideo"):(e=10,this.__started=!1,this.auto_destroy(new r({context:this,fire:function(){this.destroyed()||this.dyn.destroyed()||!this.dyn.player||this.__started||(this.dyn.player.play(),this.__started=!0),0===--e&&this.next("PlayVideo")},delay:200,immediate:!0})))}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.ErrorVideo",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_started:function(){this.dyn.set("message",this.dyn.string("video-error")),this.listenOn(this.dyn,"message:click",function(){this.nextToChooser(this.dyn.get("message"))||this.next("LoadVideo")},this)}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PlayVideo",["module:VideoPlayer.Dynamics.PlayerStates.State","base:Objs","base:Timers.Timer"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["controlbar"],_started:function(){this.dyn.set("autoplay",!1),this.dyn.get("adshassource")&&(this.listenOn(this.dyn.channel("ads"),"contentPauseRequested",function(){this.dyn.pause(),0===this.dyn.getCurrentPosition()?this.next("PrerollAd"):Math.abs(this.dyn.getCurrentPosition()-this.dyn.get("duration"))<.1?this.next("PostrollAd"):this.next("MidrollAd")},this),this.listenOn(this.dyn,"playnextmidroll",function(){this.dyn.get("adsplayer_active")||this.dyn.set("adsplayer_active",!0),this.listenOnce(this.dyn.channel("ads"),"adsManagerLoaded",function(){this.next("LoadAds",{position:"mid"})})},this)),this.dyn.get("loop")&&this.dyn.set("skipinitial",!0),this.listenOn(this.dyn,"change:currentstream",function(){this.dyn.set("autoplay",!0),this.dyn.set("autoseek",this.dyn.player.position()),this.dyn.reattachVideo(),this.next("LoadPlayer")},this),this.listenOn(this.dyn,"play_next",function(){this.next("NextVideo")},this),this.listenOn(this.dyn,"ended",function(){this.dyn&&(this.dyn.set("autoseek",null),this.dyn.channel("ads").trigger("contentComplete"),this.auto_destroy(new i({once:!0,fire:function(){this.next("ReloadAds")}.bind(this),delay:50})))},this),this.listenOn(this.dyn,"change:buffering",function(){this.dyn.set("loader_active",this.dyn.get("buffering"))},this),this.listenOn(this.dyn,"error:video",function(){this.next("ErrorVideo")},this)},play:function(){this.dyn.get("preloadadsmanager")&&0===this.dyn.get("position")?this.next("LoadAds",{position:"pre"}):this.dyn.player.play()}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PlayAd",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},function(e){return{dynamics:["adscontrolbar"],_started:function(){if("PlayAd"===this.state_name())throw Error("PlayAd should be an abstract state.");this.dyn.set("playing_ad",!0),this.listenOn(this.dyn,"playing",function(){this.dyn.player.pause()},this),this.listenOn(this.dyn.channel("ads"),"log",function(e){e.getAdData().adError&&this.dyn.get("adtagurlfallbacks")&&0!==this.dyn.get("adtagurlfallbacks").length&&(this.dyn.set("adtagurl",this.dyn.get("adtagurlfallbacks").shift()),this.dyn.brakeAdsManually(),this.dyn.get("adsplayer_active")||this.dyn.set("adsplayer_active",!0),this.listenOnce(this.dyn.channel("ads"),"adsManagerLoaded",function(){this.next("LoadAds",{position:this._position})}.bind(this)))},this),this.listenOn(this.dyn.channel("ads"),"ad-error",function(){if(!this.dyn.get("adtagurlfallbacks")||0===this.dyn.get("adtagurlfallbacks").length)return this.resume();this.dyn.set("adtagurl",this.dyn.get("adtagurlfallbacks").shift()),this.dyn&&this.dyn.player&&this.dyn.player.play(),this.dyn.brakeAdsManually(),this.dyn.get("adsplayer_active")||this.dyn.set("adsplayer_active",!0),this.listenOnce(this.dyn.channel("ads"),"adsManagerLoaded",function(){this.next("LoadAds",{position:this._position})}.bind(this))},this),this.listenOn(this.dyn.channel("ads"),"contentResumeRequested",function(){this.resume()},this)},resume:function(){this.dyn&&this.dyn.player&&this.dyn.player.play(),this.next("PlayVideo")},next:function(t){this.dyn.set("playing_ad",!1),e.next.call(this,t)}}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PrerollAd",["module:VideoPlayer.Dynamics.PlayerStates.PlayAd"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){this.dyn.get("sticky")&&this.dyn.stickyHandler&&this.dyn.stickyHandler.start(),e._started.call(this)}}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.MidrollAd",["module:VideoPlayer.Dynamics.PlayerStates.PlayAd"],function(e,t){return e.extend({scoped:t})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.PostrollAd",["module:VideoPlayer.Dynamics.PlayerStates.PlayAd"],function(e,t){return e.extend({scoped:t},{resume:function(){this.next("NextVideo")}})}),e.define("module:VideoPlayer.Dynamics.PlayerStates.NextVideo",["module:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){var e,t;return this.dyn.set("autoplay",this.dyn.get("continuousplayback")),this.dyn.get("playlist")&&0<this.dyn.get("playlist").length?(this.dyn.set("passed-quarter",0),this.dyn.set("played-seconds",0),this.dyn.set("last-played-position",0),this.dyn.get("current_video_from_playlist")===(e=this.dyn.get("next_video_from_playlist"))&&this.dyn.set("next_video_from_playlist",++e),e%=this.dyn.get("playlist").length,this.dyn.set("next_video_from_playlist",e),this.dyn.set("lastplaylistitem",this.dyn.get("current_video_from_playlist")===this.dyn.get("playlist").length-1),this.dyn.set("hasnext",this.dyn.get("loop")||this.dyn.get("loopall")||!this.dyn.get("lastplaylistitem")),t=this.dyn.get("playlist")[e],this.dyn.set("current_video_from_playlist",e),this.dyn.setAll(t),this.dyn.get("lastplaylistitem")&&(0===this.dyn.get("next_video_from_playlist")&&this.dyn.set("autoplay",this.dyn.get("loop")),this.dyn.trigger("last-playlist-item")),this._playNext(t)):(this.dyn.get("loopall")&&(this.dyn.set("loop",!0),this.dyn.set("autoplay",!0),this.dyn.reattachVideo()),this.dyn.get("autoplay")&&this.dyn.get("adshassource")?this.__resetAdPlayer():void this.next("PosterReady"))},_playNext:function(e){this.dyn.trigger("playlist-next",e),this.dyn.get("adshassource")?this.__resetAdPlayer(!0):this.next("LoadPlayerDirectly")},__resetAdPlayer:function(e){e=e||!1,this.dyn.initAdSources(),this.dyn.brakeAdsManually(!0),this.dyn.set("adsplayer_active",!0),e&&this.dyn.reattachVideo(),this.dyn.player&&this.dyn.player._element&&(this.dyn.player._element.currentTime=0),this.next("LoadAds")}})}),e.define("module:VideoPlayer.Dynamics.Share",["dynamics:Dynamic","module:Assets"],function(e,t,i){var r={facebook:"https://facebook.com/sharer/sharer.php?u=",gplus:"https://plus.google.com/share?url=",linkedin:"https://www.linkedin.com/sharing/share-offsite/?url=",t
2witter:"https://twitter.com/intent/tweet?text="};return e.extend({scoped:i},function(e){return{template:'<div class="{{cssplayer}}-share-action-container">\n <div class="{{cssplayer}}-toggle-share-container">\n <div class="{{cssplayer}}-button-inner" onclick="{{toggleShare()}}">\n <i class="{{csscommon}}-icon-share"></i>\n </div>\n </div>\n <div class="{{cssplayer}}-social-buttons-container">\n <ul class="{{cssplayer}}-socials-list" ba-repeat="{{share :: shares}}">\n <li class="{{cssplayer}}-single-social">\n <div class="{{cssplayer}}-button-inner">\n <i class="{{csscommon}}-icon-{{share}}" onclick="{{shareMedia(share)}}"></i>\n </div>\n </li>\n </ul>\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",url:"",shares:[]},functions:{shareMedia:function(e){window.open(r[e]+this.get("url"),"pop","width=600 height=400")},toggleShare:function(){}}}}).register("ba-videoplayer-share").registerFunctions({cssplayer:function(e){return e.cssplayer},"toggleShare()":function(e){return e.toggleShare()},csscommon:function(e){return e.csscommon},shares:function(e){return e.shares},share:function(e){return e.share},"shareMedia(share)":function(e){return e.shareMedia(e.share)}}).attachStringTable(t.strings).addStrings({share:"Share media"})}),e.define("module:VideoPlayer.Dynamics.Topmessage",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},function(e){return{template:"\n<div class=\"{{css}}-topmessage-container\">\n <div class='{{css}}-topmessage-background'>\n </div>\n <div data-selector=\"topmessage-message-block\" class='{{css}}-topmessage-message'>\n {{topmessage}}\n </div>\n</div>\n",attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",topmessage:""}}}).registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}).register("ba-videoplayer-topmessage")}),e.define("module:VideoPlayer.Dynamics.Tracks",["dynamics:Dynamic","base:Objs","base:Async","module:Assets"],["dynamics:Partials.ClickPartial","dynamics:Partials.RepeatElementPartial"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{template:'<div data-selector="text-tracks-overlay"\n class="{{cssplayer}}-text-tracks-overlay\n {{activitydelta > hidebarafter && hideoninactivity ? (cssplayer + \'-track-dashboard-hidden\') : \'\'}}\n">\n\n <div data-selector="cue-content" ba-show="{{tracktagsstyled && trackcuetext}}" class="{{cssplayer}}-cue-content">\n {{trackcuetext}}\n </div>\n <div class="{{csscommon}}-options-popup {{csscommon}}-options-list-{{tracksshowselection || trackselectorhovered ? \'visible\' : \'hidden\'}}">\n <div ba-show="{{tracksshowselection || trackselectorhovered}}" tabindex="-1"\n onmouseenter="{{hover_cc(domEvent, true)}}" onmouseover="{{hover_cc(domEvent, true)}}" onmouseleave="{{hover_cc(domEvent, false)}}"\n >\n <div data-selector="tracks-selector-list"\n class="{{csscommon}}-initial-options-list {{csscommon}}-tracks-selector-list {{csscommon}}-options-list-visible {{csscommon}}-options-list"\n ba-if="{{tracktags}}"\n >\n <div ba-repeat-element="{{track :: tracktags}}"\n class="{{csscommon}}-tracks-selector {{csscommon}}-options-list-item"\n ba-click="{{select_track(track)}}"\n ba-show="{{track.label && texttrackslength > 1}}"\n >\n <div class="{{csscommon}}-inner-text">\n {{track.label}}\n </div>\n </div>\n <div data-selector="text-tracks-open-form-button"\n class="{{csscommon}}-options-list-item {{csscommon}}-open-next"\n ba-if="{{allowtexttrackupload}}" title="{{string(\'upload-text-tracks\')}}"\n onclick="{{move_to_option(domEvent, \'text-tracks-uploader-form\')}}"\n >\n <div class="{{csscommon}}-inner-text">{{string(\'upload-text-tracks\')}}</div>\n <div class="{{csscommon}}-inner-icon"></div>\n </div>\n </div>\n\n <div data-selector="text-tracks-uploader-form"\n class="{{csscommon}}-options-list-hidden {{csscommon}}-options-list {{csscommon}}-text-tracks-uploader-form"\n ba-if="{{allowtexttrackupload}}"\n >\n <div class="{{csscommon}}-full-width {{csscommon}}-options-list-item">\n <div data-selector="close-text-tracks-upload-form"\n title="{{string(\'back\')}}"\n class="{{csscommon}}-open-previous {{csscommon}}-text-left"\n onclick="{{move_to_option(domEvent)}}"\n >\n <div class="{{csscommon}}-inner-icon"></div>\n <div class="{{csscommon}}-inner-text">{{string(\'back\')}}</div>\n </div>\n </div>\n\n <div class="{{csscommon}}-full-width {{csscommon}}-options-list-item">\n <form class="{{csscommon}}-form {{csscommon}}-text-tracks-upload-form">\n <div class="{{csscommon}}-form-input {{csscommon}}-select-field {{csscommon}}
2-direction-pointer">\n <select data-selector="select-text-tracks-label" tabindex="-1"\n class="{{csscommon}}-form-input {{csscommon}}-text-tracks-label-input"\n name="{{csscommon}}-text-tracks-label-select"\n onmousedown="{{prevent_un_hover(domEvent)}}"\n onmousemove="{{prevent_un_hover(domEvent)}}"\n onchange="{{selected_label_value(domEvent)}}"\n >\n <option disabled value selected>\n {{string(\'select-text-track-language\')}}\n </option>\n <option ba-repeat-element="{{locale :: uploadlocales}}" value="{{locale.lang}}">\n {{locale.label}}\n </option>\n </select>\n </div>\n <div class="{{csscommon}}-form-input {{csscommon}}-button" ba-show="{{chosenoption}}">\n <input type="file" data-selector="select-text-tracks-file"\n title="{{chosenoption ? string(\'select-text-track-file\') : string(\'info-select-locale-first\')}}"\n onchange="{{upload_text_track(domEvent)}}"\n class="{{csscommon}}-text-tracks-file"\n accept="{{acceptedtracktexts}}"\n />\n {{chosenoption ? string(\'select-text-track-file\') : string(\'info-select-locale-first\')}}\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n',attrs:{css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",trackcuetext:null,acceptedtracktexts:"text/vtt,application/ttml+xml,type/subtype",trackselectorhovered:!1,texttrackslength:0,uploadtexttracksvisible:!1,uploadlocales:[],chosenoption:null},create:function(){t.iter(this.get("tracktags"),function(e){"subtitles"===e.kind&&this.set("texttrackslength",this.get("texttrackslength")+1)},this)},functions:{select_track:function(e){this.parent().set("trackselectorhovered",!1),this.parent().trigger("switch-track",e)},hover_cc:function(e,t){if(!this.parent().get("settingsmenu_active")){if(t||e[0].target!==document.activeElement)return this.parent().set("trackselectorhovered",t);i.eventually(function(){e[0].target.blur()},this,500)}},prevent_un_hover:function(e){return e[0].target.blur(),e="."+this.parent().get("csscommon")+"-options-popup",(e=document.querySelector(e))&&e.focus(),this.parent().set("trackselectorhovered",!0)},selected_label_value:function(e){(e=(e=e[0].target.options)[e.selectedIndex]).value?this.set("chosenoption",{lang:e.value,label:e.text}):this.set("chosenoption",null)},upload_text_track:function(e){this.get("chosenoption")?this.trigger("upload-text-tracks",e[0].target,this.get("chosenoption")):console.warn("can not send empty label")},move_to_option:function(e,t){this.trigger("move_to_option",e[0].target,t)}}}}).register("ba-videoplayer-tracks").registerFunctions({cssplayer:function(e){return e.cssplayer},"activitydelta > hidebarafter && hideoninactivity ? (cssplayer + '-track-dashboard-hidden') : ''":function(e){return e.activitydelta>e.hidebarafter&&e.hideoninactivity?e.cssplayer+"-track-dashboard-hidden":""},"tracktagsstyled && trackcuetext":function(e){return e.tracktagsstyled&&e.trackcuetext},trackcuetext:function(e){return e.trackcuetext},csscommon:function(e){return e.csscommon},"tracksshowselection || trackselectorhovered ? 'visible' : 'hidden'":function(e){return e.tracksshowselection||e.trackselectorhovered?"visible":"hidden"},"tracksshowselection || trackselectorhovered":function(e){return e.tracksshowselection||e.trackselectorhovered},"hover_cc(domEvent, true)":function(e){return e.hover_cc(e.domEvent,!0)},"hover_cc(domEvent, false)":function(e){return e.hover_cc(e.domEvent,!1)},tracktags:function(e){return e.tracktags},"select_track(track)":function(e){return e.select_track(e.track)},"track.label && texttrackslength > 1":function(e){return e.track.label&&1<e.texttrackslength},"track.label":function(e){return e.track.label},allowtexttrackupload:function(e){return e.allowtexttrackupload},"string('upload-text-tracks')":function(e){return e.string("upload-text-tracks")},"move_to_option(domEvent, 'text-tracks-uploader-form')":function(e){return e.move_to_option(e.domEvent,"text-tracks-uploader-form")},"string('back')":function(e){return e.string("back")},"move_to_option(domEvent)":function(e){return e.move_to_option(e.domEvent)},"prevent_un_hover(domEvent)":function(e){return e.prevent_un_hover(e.domEvent)},"selected_label_value(domEvent)":function(e){return e.selected_label_value(e.domEvent)},"string('select-text-track-language')":function(e){return e.string("select-text-track-language")},uploadlocales:function(e){return e.uploadlocales},"locale.lang":function(e){return e.locale.lang},"locale.label":function(e){return e.locale.label},chosenoption:function(e){return e.chosenoption},"chosenoption ? string('select-text-track-file') : string('info-select-locale-first')":function(e){return e.chosenoption?e.string("select-text-track-file"):e.string("info-select-locale-first")},"upload_text_track(domEvent)":function(e){return e.upload_text_track(e.domEvent)},acceptedtracktexts:function(e){return e.acceptedtracktexts}}).attachStringTable(r.strings).addStrings({"upload-text-tracks":"Upload track text files","select-text-track-language":"Subtitle Language","info-select-locale-first":"First select locale","select-text-track-file":"Click to select file",back:"back"})}),e.define("module:VideoPlayer.Dynamics.Player",["dynamics:Dynamic","module:Assets","module:DatasetProperties","module:StickyHandler","module:StylesMixin","module:TrackTags","browser:Info","browser:Dom","media:Player.VideoPlayerWrapper","media:Player.Broadcasting","media:Player.Support","base
2:Types","base:Objs","base:Strings","base:Collections.Collection","base:Time","base:Timers","base:TimeFormat","base:States.Host","base:Classes.ClassRegistry","base:Async","module:VideoPlayer.Dynamics.PlayerStates.Initial","module:VideoPlayer.Dynamics.PlayerStates","module:Ads.AbstractVideoAdProvider","browser:Events"],["module:Ads.Dynamics.Player","module:Common.Dynamics.Settingsmenu","module:VideoPlayer.Dynamics.Playbutton","module:VideoPlayer.Dynamics.Message","module:VideoPlayer.Dynamics.Loader","module:VideoPlayer.Dynamics.Share","module:VideoPlayer.Dynamics.Next","module:VideoPlayer.Dynamics.Controlbar","module:VideoPlayer.Dynamics.Topmessage","module:VideoPlayer.Dynamics.Tracks","module:VideoPlayer.Dynamics.FloatingSidebar","dynamics:Partials.EventPartial","dynamics:Partials.OnPartial","dynamics:Partials.TogglePartial","dynamics:Partials.StylesPartial","dynamics:Partials.TemplatePartial","dynamics:Partials.HotkeyPartial","module:VideoPlayer.Dynamics.PlayerStates.TextTrackUploading","module:VideoPlayer.Dynamics.PlayerStates.FatalError","module:VideoPlayer.Dynamics.PlayerStates.Initial","module:VideoPlayer.Dynamics.PlayerStates.LoadPlayer","module:VideoPlayer.Dynamics.PlayerStates.LoadPlayerDirectly","module:VideoPlayer.Dynamics.PlayerStates.LoadError","module:VideoPlayer.Dynamics.PlayerStates.PosterReady","module:VideoPlayer.Dynamics.PlayerStates.Outstream","module:VideoPlayer.Dynamics.PlayerStates.LoadAds","module:VideoPlayer.Dynamics.PlayerStates.PlayOutstream","module:VideoPlayer.Dynamics.PlayerStates.ReloadAds","module:VideoPlayer.Dynamics.PlayerStates.PlayAd","module:VideoPlayer.Dynamics.PlayerStates.PrerollAd","module:VideoPlayer.Dynamics.PlayerStates.MidrollAd","module:VideoPlayer.Dynamics.PlayerStates.PostrollAd","module:VideoPlayer.Dynamics.PlayerStates.PosterError","module:VideoPlayer.Dynamics.PlayerStates.LoadVideo","module:VideoPlayer.Dynamics.PlayerStates.ErrorVideo","module:VideoPlayer.Dynamics.PlayerStates.PlayVideo","module:VideoPlayer.Dynamics.PlayerStates.NextVideo"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v,f,y,_,E,C,k,A){return e.extend({scoped:A},[o,function(e){return{template:'<div itemscope itemtype="http://schema.org/VideoObject"\n class="{{css}}-container {{cssplayer}}-size-{{csssize}} {{iecss}}-{{ie8 ? \'ie8\' : \'noie8\'}} {{csstheme}}\n {{cssplayer}}-{{fullscreened ? \'fullscreen\' : \'normal\'}}-view {{cssplayer}}-{{firefox ? \'firefox\' : \'common\'}}-browser\n {{cssplayer}}-{{themecolor}}-color {{cssplayer}}-device-type-{{mobileview ? \'mobile\' : \'desktop\'}}\n {{cssplayer}}-viewport-{{mobileviewport ? \'mobile\' : \'desktop\'}}\n {{is_floating ? cssplayer + \'-floating\' : \'\'}}\n {{(with_sidebar && is_floating && !fullscreened) ? cssplayer + \'-with-sidebar\' : csscommon + \'-full-width\'}}\n {{cssplayer + (((activity_delta > hidebarafter) && hideoninactivity) ? \'-controlbar-hidden\' : \'-controlbar-visible\')}}"\n ba-on:mousemove="{{user_activity()}}"\n ba-on:mousedown="{{user_activity(true)}}"\n ba-on:touchstart="{{user_activity(true)}}"\n ba-styles="{{containerSizingStyles}}"\n>\n <meta itemprop="name" content="{{title || \'Video Player\'}}" />\n <meta itemprop="description" content="{{description || \'Video Player\'}}" />\n <meta itemprop="uploadDate" content="{{uploaddate}}" />\n <meta itemprop="caption" content="{{title}}" />\n <meta itemprop="thumbnailUrl" content="{{thumbnailurl}}" />\n <meta itemprop="contentUrl" content="{{contenturl}}" />\n <ba-{{dynnext}}\n ba-if="{{next_active}}"\n ba-is_floating="{{is_floating}}"\n ba-with_sidebar="{{with_sidebar}}"\n ba-playlist="{{playlist}}"\n ba-current_video_from_playlist="{{current_video_from_playlist}}"\n ba-position="{{position}}"\n ba-shownext="{{shownext}}"\n ba-noengagenext="{{noengagenext}}"\n ></ba-{{dynnext}}>\n <div class="{{cssplayer}}-content" data-selector="ba-player-container">\n <div ba-show="{{(videoelement_active || !imageelement_active) && !silent_attach}}" class="{{css}}-video-container">\n <video tabindex="-1" class="{{css}}-video {{csscommon}}-{{videofitstrategy}}-fit" data-video="video"\n preload="{{preload ? \'auto\' : \'metadata\'}}"\n ba-toggle:playsinline="{{!playfullscreenonmobile}}"\n ></video>\n </div>\n <div ba-show="{{(imageelement_active && !videoelement_active) || silent_attach}}" class="{{css}}-poster-container">\n <img tabindex="-1" data-image="image" alt="{{posteralt}}" class="{{csscommon}}-{{posterfitstrategy}}-fit"/>\n </div>\n <ba-{{dynadsplayer}}\n ba-if="{{adsplayer_active}}"\n ba-ad="{{=ad}}"\n ba-addata="{{=addata}}"\n ba-adsmanagerloaded="{{=adsmanagerloaded}}"\n ba-css="{{css}}"\n ba-cssplayer="{{cssplayer}}"\n ba-csscommon="{{csscommon}}"\n ba-duration="{{=adduration}}"\n ba-volume="{{=volume}}"\n ba-muted="{{muted}}"\n ba-containerstyle="{{containerSizingStyles}}"\n ba-unmuteonclick="{{unmuteonclick}}"\n ba-adtagurl="{{adtagurl}}"\n ba-adchoiceslink="{{adchoiceslink}}"\n ba-repeatedplayer="{{repeatedplayer}}"\n ba-inlinevastxml="{{inlinevastxml}}"\n ba-outstreamoptions="{{outstreamoptions}}"\n ba-quartile="{{=adsquartile}}"\n ba-imasettings="{{imasettings}}"\n ba-event:fullscreen="toggle_fullscreen"\n ba-fullscreened="{{fullscreened}}"\n ba-hidecontrolbar="{{!adscontrolbar_active}}"\n ba-tmplcontrolbar="{{tmpladscontrolbar}}"\n ba-dyncontrolbar="{{dynadscontrolbar}}"\n ba-companionad="{{companionad}}"\n ba-hideoninactivity="{{(activity_delta > hidebarafter) && hideoninactivity}}"\n ba-view_type="{{view_type}}"\n ba-adsplaying="{{=adsplaying}}"\n ba-moredetailslink="{{=moredetailslink}}"\n ba-moredetailstext="{{=moredetailstext}}"\n ba-companionadcontent="{{=companionadcontent}}"\n ba-mobileview="{{mobileview}}"\n ba-floating="{{is_floating}}"\n ba-adchoicesontop="{{adchoicesontop}}"\n ></ba-{{dynadsplayer}}>\n <div class="{{css}}-overlay {{hasplaceholderstyle ? (css + \'-overlay-with-placeholder\') : \'\'}}"\n ba-show="{{!showbuiltincontroller && !outstream && !adsplaying}}" style="{{placeholderstyle}}"\n >\n <div tabindex="-1" class="{{css}}-player-toggle-overlay" data-selector="player-toggle-overlay"\n ba-hotkey:right="{{seek(position + skipseconds)}}" ba-hotkey:left="{{seek(position - skipseconds)}}"\n ba-hotkey:alt+right="{{seek(position + skipseconds * 3)}}" ba-hotkey:alt+left="{{seek(position - skipseconds * 3)}}"\n ba-hotkey:up="{{set_volume(volume + 0.1)}}" ba-hotkey:down="{{set_volume(volume - 0.1)}}"\n ba-hotkey:space^enter="{{toggle_player()}}"\n ba-on:mouseup="{{toggle_player()}}"\n ba-on:touchend="{{toggle_player()}}"\n ></div>\n <ba-{{dyntrimmer}}\n ba-if="{{trimmingmode && videoelement_active}}"\n ba-playing="{{playing}}"\n ba-startposition="{{=starttime}}"\n ba-position="{{position}}"\n ba-endposition="{{=endtime}}"\n ba-minduration="{{timeminlimit}}"\n ba-duration="{{duration}}"\n ba-source="{{source}}"\n ba-event:play="play"\n ba-event:pause="pause"\n ba-event:seek="seek"\n ></ba-{{dyntrimmer}}>\n <ba-{{dyncontrolbar}}\n ba-css="{{csscontrolbar || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-logo="{{controlbar_logo}}"\n ba-themecolor="{{themecolor}}"\n ba-template="{{tmplcontrolbar}}"\n ba-show="{{controlbar_active && !hidecontrolbar}}"\n ba-playing="{{playing}}"\n ba-playwhenvisible="{{playwhenvisible}}"\n ba-playerspeeds="{{playerspeeds}}"\n ba-playercurrentspeed="{{playercurrentspeed}}"\n ba-playlist="{{playlist}}"\n ba-airplay="{{airplay}}"\n ba-airplaybuttonvisible="{{airplaybuttonvisible}}"\n ba-chromecast="{{chromecast}}"\n ba-castbuttonvisble="{{castbuttonvisble}}"\n ba-event:rerecord="rerecord"\n ba-event:submit="submit"\n ba-event:play="play"\n ba-event:pause="pause"\n ba-event:position="seek"\n ba-event:volume="set_volume"\n ba-event:set_speed="set_speed"\n ba-event:settings_menu="toggle_settings_menu"\n ba-event:fullscreen="toggle_fullscreen"\n ba-event:toggle_player="toggle_player"\n ba-event:tab_index_move="tab_index_move"\n ba-event:seek="seek"\n ba-event:set_volume="set_volume"\n ba-event:toggle_tracks="toggle_tracks"\n ba-tabindex="{{tabindex}}
2"\n ba-showchaptertext="{{showchaptertext}}"\n ba-chapterslist="{{chapterslist}}"\n ba-tracktextvisible="{{tracktextvisible}}"\n ba-tracktags="{{tracktags}}"\n ba-showsubtitlebutton="{{hassubtitles && tracktagssupport}}"\n ba-allowtexttrackupload="{{allowtexttrackupload}}"\n ba-tracksshowselection="{{tracksshowselection}}"\n ba-volume="{{volume}}"\n ba-muted="{{muted}}"\n ba-unmuteonclick="{{unmuteonclick}}"\n ba-duration="{{duration}}"\n ba-cached="{{buffered}}"\n ba-title="{{title}}"\n ba-prominent_title="{{prominent_title}}"\n ba-closeable_title="{{closeable_title}}"\n ba-position="{{position}}"\n ba-activitydelta="{{activity_delta}}"\n ba-hasnext="{{hasnext}}"\n ba-hideoninactivity="{{hideoninactivity}}"\n ba-hidebarafter="{{hidebarafter}}"\n ba-rerecordable="{{rerecordable}}"\n ba-submittable="{{submittable}}"\n ba-frameselectionmode="{{frameselectionmode}}"\n ba-timeminlimit="{{timeminlimit}}"\n ba-streams="{{streams}}"\n ba-currentstream="{{=currentstream}}"\n ba-fullscreen="{{fullscreensupport && !nofullscreen}}"\n ba-fullscreened="{{fullscreened}}"\n ba-source="{{source}}"\n ba-disablepause="{{disablepause}}"\n ba-disableseeking="{{disableseeking}}"\n ba-skipseconds="{{skipseconds}}"\n ba-skipinitial="{{skipinitial}}"\n ba-settingsmenubutton="{{showsettingsmenu}}"\n ba-settingsmenuactive="{{settingsmenu_active}}"\n ba-hidevolumebar="{{hidevolumebar}}"\n ba-manuallypaused="{{manuallypaused}}"\n ba-view_type="{{view_type}}"\n ba-is_floating="{{is_floating}}"\n ba-with_sidebar="{{with_sidebar}}"\n ></ba-{{dyncontrolbar}}>\n\n <ba-{{dyntracks}}\n ba-css="{{csstracks || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-show="{{tracktagssupport || allowtexttrackupload}}"\n ba-tracksshowselection="{{tracksshowselection}}"\n ba-trackselectorhovered="{{trackselectorhovered}}"\n ba-tracktags="{{tracktags}}"\n ba-hidebarafter="{{hidebarafter}}"\n ba-tracktagsstyled="{{tracktagsstyled}}"\n ba-trackcuetext="{{trackcuetext}}"\n ba-allowtexttrackupload="{{allowtexttrackupload}}"\n ba-uploadtexttracksvisible="{{uploadtexttracksvisible}}"\n ba-acceptedtracktexts="{{acceptedtracktexts}}"\n ba-uploadlocales="{{uploadlocales}}"\n ba-activitydelta="{{activity_delta}}"\n ba-hideoninactivity="{{hideoninactivity}}"\n ba-event:selected_label_value="selected_label_value"\n ba-event:upload-text-tracks="upload_text_tracks"\n ba-event:move_to_option="move_to_option"\n ></ba-{{dyntracks}}>\n\n <ba-{{dynsettingsmenu}}\n ba-css="{{css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-show="{{settingsmenu_active}}"\n ba-template="{{tmplsettingsmenu}}"\n ba-toggle_settings_menu="{{toggle_settings_menu}}"\n ba-toggle_share="{{toggle_share}}"\n ></ba-{{dynsettingsmenu}}>\n\n <ba-{{dynplaybutton}}\n ba-css="{{cssplaybutton || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-theme-color="{{themecolor}}"\n ba-template="{{tmplplaybutton}}"\n ba-show="{{playbutton_active}}"\n ba-rerecordable="{{rerecordable}}"\n ba-submittable="{{submittable}}"\n ba-trimmingmode="{{trimmingmode}}"\n ba-showduration="{{showduration}}"\n ba-duration="{{duration}}"\n ba-event:play="playbutton_click"\n ba-event:rerecord="rerecord"\n ba-event:submit="submit"\n ba-event:tab_index_move="tab_index_move"\n ></ba-{{dynplaybutton}}>\n\n <ba-{{dynloader}}\n ba-css="{{cssloader || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-theme-color="{{themecolor}}"\n ba-template="{{tmplloader}}"\n ba-playwhenvisible="{{playwhenvisible}}"\n ba-show="{{loader_active}}"\n ></ba-{{dynloader}}>\n\n <ba-{{dynshare}}\n ba-css="{{cssshare || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-theme-color="{{themecolor}}"\n ba-template="{{tmplshare}}"\n ba-show="{{sharevideourl && sharevideo.length > 0 && share_active}}"\n ba-visible="{{=share_active}}"\n ba-url="{{sharevideourl}}"\n ba-shares="{{sharevideo}}"\n ></ba-{{dynshare}}>\n\n <ba-{{dynmessage}}\n ba-css="{{cssmessage || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-theme-color="{{themecolor}}"\n ba-template="{{tmplmessage}}"\n ba-show="{{message_active}}"\n ba-message="{{message}}"\n ba-event:click="message_click"\n ></ba-{{dynmessage}}>\n\n <ba-{{dyntopmessage}}\n ba-css="{{csstopmessage || css}}"\n ba-csstheme="{{csstheme || css}}"\n ba-cssplayer="{{cssplayer || css}}"\n ba-theme-color="{{themecolor}}"\n ba-template="{{tmpltopmessage}}"\n ba-show="{{topmessage}}"\n ba-topmessage="{{topmessage}}"\n ></ba-{{dyntopmessage}}>\n </div>\n <div ba-show="{{useAspectRatioFallback}}" ba-styles="{{aspectRatioFallback}}"></div>\n </div>\n <div\n ba-if="{{with_sidebar && !fullscreened}}"\n class="{{cssplayer}}-sidebar"\n ba-styles={{{flexGrow:1}}}\n >\n <ba-{{dynfloatingsidebar}}\n ba-if="{{with_sidebar && !fullscreened}}"\n ba-css="{{css}}"\n ba-cssplayer="{{cssplayer}}"\n ba-csscommon="{{csscommon}}"\n ba-csstheme="{{csstheme || css}}"\n ba-ad="{{ad}}"\n ba-title="{{next_active ? \'\' : title || \'Video Player\'}}"\n ba-addata="{{addata}}"\n ba-adchoiceslink="{{adchoiceslink}}"\n ba-moredetailslink="{{moredetailslink}}"\n ba-moredetailstext="{{moredetailstext}}"\n ba-companionadcontent="{{companionadcontent}}"\n ba-containerstyle="{{sidebarSizingStyles}}"\n ba-adsplaying="{{adsplaying}}"\n ba-mobileviewport="{{mobileviewport}}"\n ba-event:pause_ads="pause_ads"\n ></ba-{{dynfloatingsidebar}}>\n </div>\n <div ba-if="{{is_floating && floatingoptions.closeable}}"\n class="{{cssplayer}}-close-container"\n ba-click="close_floating()"\n ba-on:touchend="{{close_floating()}}"\n >\n <svg viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">\n <path\n d="m17.459 16.014 8.239-8.194a.992.992
20 0 0 0-1.414 1.016 1.016 0 0 0-1.428 0l-8.232 8.187L7.73 6.284a1.009 1.009 0 0 0-1.428 0 1.015 1.015 0 0 0 0 1.432l8.302 8.303-8.332 8.286a.994.994 0 0 0 0 1.414 1.016 1.016 0 0 0 1.428 0l8.325-8.279 8.275 8.276a1.009 1.009 0 0 0 1.428 0 1.015 1.015 0 0 0 0-1.432l-8.269-8.27z"\n class="{{cssplayer}}-close-svg-button"\n ></path>\n </svg>\n </div>\n</div>\n',attrs:function(){return{brightness:0,current_video_from_playlist:0,next_video_from_playlist:0,sample_brightness:!1,sample_brightness_rate:10,sample_brightness_sample_size:250,css:"ba-videoplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",iecss:"ba-videoplayer",cssplaybutton:"",cssloader:"",cssmessage:"",csstopmessage:"",csscontrolbar:"",csstracks:"",width:"",height:"","popup-width":"","popup-height":"",aspectratio:null,"fallback-width":480,"fallback-height":270,"floating-fallback-mobile-height":75,"floating-fallback-desktop-height":240,theme:"",csstheme:"",themecolor:"",dynadscontrolbar:"ads-controlbar",dynadsplayer:"adsplayer",dynplaybutton:"videoplayer-playbutton",dynloader:"videoplayer-loader",dynmessage:"videoplayer-message",dyntopmessage:"videoplayer-topmessage",dyncontrolbar:"videoplayer-controlbar",dynshare:"videoplayer-share",dyntracks:"videoplayer-tracks",dynfloatingsidebar:"videoplayer-floating-sidebar",dynsettingsmenu:"common-settingsmenu",dyntrimmer:"videorecorder-trimmer",dynnext:"videoplayer-next",tmpladcontrolbar:"",tmplplaybutton:"",tmplloader:"",tmplmessage:"",tmplshare:"",tmpltopmessage:"",tmplcontrolbar:"",tmpltracks:"",tmplsettingsmenu:"",poster:"",source:"",sources:[],sourcefilter:{},state:"",streams:[],currentstream:null,hasnext:!1,playlist:null,volume:1,title:"",description:"",uploaddate:"",contenturl:"",thumbnailurl:"",initialseek:null,sharevideo:[],sharevideourl:"",share_active:!0,visibilityfraction:.8,reloadonplay:!1,playonclick:!0,pauseonclick:!0,unmuteonclick:!1,muted:!1,nextwidget:!1,shownext:3,noengagenext:5,stayengaged:!1,next_active:!1,adprovider:null,preroll:!1,outstream:!1,outstreamoptions:{},imasettings:{},adtagurl:null,adchoiceslink:null,adtagurlfallbacks:null,inlinevastxml:null,hidebeforeadstarts:!0,showplayercontentafter:null,adsposition:null,vmapads:!1,"non-linear":null,companionad:null,linearadplayer:!0,customnonlinear:!1,minadintervals:5,"non-linear-min-duration":10,midrollads:[],adchoicesontop:!0,allowpip:!0,rerecordable:!1,submittable:!1,autoplay:!1,autoplaywhenvisible:!1,continuousplayback:!0,preload:!1,loop:!1,loopall:!1,popup:!1,nofullscreen:!1,fullscreenmandatory:!1,playfullscreenonmobile:!1,fitonwidth:!1,fitonheight:!1,hideoninactivity:!0,hidebarafter:5e3,preventinteraction:!1,skipinitial:!1,topmessage:"",totalduration:null,playwhenvisible:!1,disablepause:!1,disableseeking:!1,tracktextvisible:!1,airplay:!1,chromecast:!1,broadcasting:!1,chromecastreceiverappid:null,skipseconds:5,sticky:!1,"sticky-starts-paused":!0,"sticky-position":void 0,"sticky-threshold":void 0,floatingoptions:{sidebar:!0,floatingonly:!1,closeable:!0,hideplayeronclose:!1,companion:!1,desktop:{position:"bottom-right",height:190,bottom:30,sidebar:!1},mobile:{position:"top",height:75,sidebar:!0}},tracktags:[],tracktagsstyled:!0,tracktaglang:"en",tracksshowselection:!1,showch
2aptertext:!0,thumbimage:{},thumbcuelist:[],showduration:!1,showsettings:!0,showsettingsmenu:!0,posteralt:"",hidevolumebar:!1,hidecontrolbar:!1,allowtexttrackupload:!1,useAspectRatioFallback:n.isSafari()&&n.safariVersion()<15||n.isInternetExplorer(),uploadtexttracksvisible:!1,acceptedtracktexts:null,uploadlocales:[{lang:"en",label:"English"}],ttuploadervisible:!1,videofitstrategy:"pad",posterfitstrategy:"crop",slim:!1,adsplaying:!1,adshassource:!1,showbuiltincontroller:!1,airplaybuttonvisible:!1,castbuttonvisble:!1,fullscreened:!1,initialoptions:{hideoninactivity:null,volumelevel:null,autoplay:null,outstreamoptions:{corner:!0}},silent_attach:!1,inpipmode:!1,lastplaylistitem:!1,manuallypaused:!1,playedonce:!1,preventinteractionstatus:!1,ready:!0,tracktagssupport:!1,playbackcount:0,playbackended:0,currentchapterindex:0,chapterslist:[],states:{poster_error:{ignore:!1,click_play:!0},dimensions:{width:null,height:null}},placeholderstyle:"",hasplaceholderstyle:!1,playerorientation:void 0,forciblymuted:!1,"autoplay-allowed":!1,"autoplay-requires-muted":!0,"autoplay-requires-playsinline":null,volumeafterinteraction:!1,"prominent-title":!1,"closeable-title":!1}},types:{allowpip:"boolean",hasnext:"boolean",hidecontrolbar:"boolean",muted:"boolean",nextwidget:"boolean",shownext:"float",state:"string",noengagenext:"float",stayengaged:"boolean",next_active:"boolean",unmuteonclick:"boolean",rerecordable:"boolean",loop:"boolean",loopall:"boolean",autoplay:"boolean",autoplaywhenvisible:"boolean",continuousplayback:"boolean",preload:"boolean",ready:"boolean",nofullscreen:"boolean",fullscreenmandatory:"boolean",preroll:"boolean",hideoninactivity:"boolean",hidebarafter:"integer",preventinteraction:"boolean",skipinitial:"boolean",volume:"float",popup:"boolean","popup-width":"int","popup-height":"int",aspectratio:"float","fallback-width":"int","fallback-height":"int",initialseek:"float",fullscreened:"boolean",sharevideo:"array",sharevideourl:"string",playfullscreenonmobile:"boolean",themecolor:"string",totalduration:"float",playwhenvisible:"boolean",playedonce:"boolean",manuallypaused:"boolean",disablepause:"boolean",disableseeking:"boolean",playonclick:"boolean",pauseonclick:"boolean",airplay:"boolean",airplaybuttonvisible:"boolean",chromecast:"boolean",chromecastreceiverappid:"string",skipseconds:"integer",sticky:"boolean","sticky-starts-paused":"boolean",streams:"jsonarray",sources:"jsonarray",tracktags:"jsonarray",tracktagsstyled:"boolean",allowtexttrackupload:"boolean",uploadtexttracksvisible:"boolean",acceptedtracktexts:"string",uploadlocales:"array",playerspeeds:"array",playercurrentspeed:"float",showsettings:"boolean",showsettingsmenu:"boolean",showduration:"boolean",visibilityfraction:"float",showchaptertext:"boolean",title:"string",description:"string",uploaddate:"string",contenturl:"string",thumbnailurl:"string",videofitstrategy:"string",posterfitstrategy:"string",adtagurl:"string",adchoiceslink:"string",adtagurlfallbacks:"array",inlinevastxml:"string",imasettings:"jsonarray",adsposition:"string","non-linear":"string",adchoicesontop:"boolean",minadintervals:"int","non-linear-min-duration":"int",companionad:"string",slim:"boolean","prominent-title":"boolean","closeable-title":"boolean","sticky-threshold":"float",floatingoptions:"jsonarray"},extendables:["states"],registerchannels:["ads","next"],scopes:{adsplayer:">[tagname='ba-adsplayer']",settingsmenu:">[tagname='ba-common-settingsmenu']",floatingsidebar:">[tagname='ba-videoplayer-floating-sidebar']"},events:{"change:uploaddate":function(e){"number"==typeof e&&this.set("uploaddate",g.format("yyyy-mm-dd",1e3*e))},"change:starttime":function(e){e>this.getCurrentPosition()&&this.player.setPosition(e)},"change:endtime":function(e){e&&e!==this.get("duration")?(e<this.getCurrentPosition()&&this.player.setPosition(e),this.get("_timeUpdateEventHandler")||this.set("_timeUpdateEventHandler",this.auto_destroy(new k)),this.get("_timeUpdateEventHandler").__callbacks.timeupdate||this.get("_timeUpdateEventHandler").on(this.player._element,"timeupdate",function(){this.getCurrentPosition()>=this.get("endtime")&&(this.player.trigger("ended"),this.get("loop")||this.player.pause())},this)):this.get("_timeUpdateEventHandler")&&this.get("_timeUpdateEventHandler").clear()},"change:placeholderstyle":function(e){this.set("hasplaceholderstyle",10<e.length)},"change:position":function(e){!this.get("nextwidget")||this.get("stayengaged")||this.get("adsplaying")||Array.isArray(this.get("playlist"))&&0<this.get("playlist").length&&(e>this.get("shownext")&&0<this.get("shownext")&&!this.get("next_active")&&this.set("next_active",!0),e>this.get("shownext")+this.get("noengagenext"))&&0<this.get("shownext")+this.get("noengagenext")&&this.channel("next").trigger("playNext")},"change:mobileviewport":function(e){var t;this.get("is_floating")&&(t=this.__calculateFloatingDimensions(),this.get("floating_height")!==t.floating_height)&&this.set("floating_height",t.floating_height)},"change:fullscreened":function(e){e&&"float"===this.get("view_type")&&this.set("view_type","default")}},channels:{"next:setStay":function(){this.set("stayengaged",!0),this.set("next_active",!1)},"next:playNext":function(){this.trigger("play_next"),this.set("next_active",!1)},"next:resetNextWidget":function(){this.set("stayengaged",!1),this.set("next_active",!1)}}
2,computed:{"aspectRatioFallback:aspectratio,fallback-width,fallback-height":function(e,t,i){return{paddingTop:100/(e||t/i)+"%"}},"aspect_ratio:aspectratio,fallback-width,fallback-height":function(e,t,i){return e||t+"/"+i},"adsinitialized:playing,adtagurl,inlinevastxml":function(e,t,i){return this.get("adsinitialized")||e?(this.__adInitilizeChecker&&this.__adInitilizeChecker.clear(),!0):!!(t||i&&!this.get("adshassource"))&&(this.set("adshassource",!0),!this.__adInitilizeChecker&&this.get("showplayercontentafter")&&(this.__adInitilizeChecker=y.eventually(function(){this.get("adsinitialized")||this.set("adsinitialized",!0)},this,this.get("showplayercontentafter"))),this.once("ad:adCanPlay",function(){this.__adInitilizeChecker&&this.__adInitilizeChecker.clear(),this.set("adsinitialized",!0)}),void this.once("ad:ad-error",function(){this.__adInitilizeChecker&&this.__adInitilizeChecker.clear(),this.set("adsinitialized",!0)},this))},"containerSizingStyles:aspect_ratio,height,width,floating_height,floating_width,floating_top,floating_right,floating_bottom,floating_left,is_floating,adsinitialized":function(e,t,i,r,o,a,n,s,x,c,l){var d;e={aspectRatio:e};return c&&!this.get("fullscreened")&&(e.position="fixed",e.display=this.get("with_sidebar")?"flex":"block",d=this.__calculateFloatingDimensions(),a=a||d.floating_top,s=s||d.floating_bottom,n=n||d.floating_right,x=x||d.floating_left,void 0!==a&&(e.top=parseFloat(a).toFixed()+"px"),void 0!==n&&(e.right=parseFloat(n).toFixed()+"px"),void 0!==s&&(e.bottom=parseFloat(s).toFixed()+"px"),void 0!==x&&(e.left=parseFloat(x).toFixed()+"px"),(o=d.floating_width||o)&&(i=o),(r=d.floating_height||r)&&(t=r),this.get("with_sidebar"))&&this.get("sidebarSizingStyles.width")&&(i+=Number(parseFloat(this.get("sidebarSizingStyles.width")).toFixed(2))),t&&(e.height="string"!=typeof t||"%"!==t[t.length-1]&&"auto"!==t?parseFloat(t).toFixed(2)+"px":t),i&&(e.width="string"!=typeof i||"%"!==i[i.length-1]&&"auto"!==i?parseFloat(i).toFixed(2)+"px":i),this.get("adshassource")&&!l&&this.get("hidebeforeadstarts")&&(this.get("autoplay")||this.get("outstream"))&&(e.height="1px",e.opacity=0),a=e,this.activeElement()&&(this.get("sticky")&&(a.display=this.get("with_sidebar")&&c?"flex":"block",delete a.position),c||(this._applyStyles(this.activeElement(),a||e,c?null:this.__lastContainerSizingStyles),this.__lastContainerSizingStyles=a||e),this.get("adshassource")&&l&&this.__lastContainerSizingStyles&&(0===this.__lastContainerSizingStyles.opacity||"none"===this.__lastContainerSizingStyles.display)&&(this.__lastContainerSizingStyles.opacity=null,this.__lastContainerSizingStyles.display=(a||e).display,this._applyStyles(this.activeElement(),a||e,this.__lastContainerSizingStyles)),a.width)&&a.width.includes("%")&&e.width.includes("%")&&(e.width="100%"),e},"sidebarSizingStyles:is_floating,floating_height":function(e,t){return e&&this.get("floatingoptions.sidebar")?{height:parseFloat(t).toFixed()+"px"}:{display:"none"}},"buffering:buffered,position,last_position_change_delta,playing":function(e,t,i,r){return r&&this.__playedStats(t,this.get("duration")),this.get("playing")&&this.get("buffered")<this.get("position")&&1e3<this.get("last_position_change_delta")},"is_floating:view_type":function(e){return"float"===e||void 0!==e&&!this.get("fullscreened")&&this.get("floatingoptions.floatingonly")},"layout:mobileview":function(e){return e?"mobile":"desktop"},"placement:outstream":function(e){return e?"outstream":"instream"},"quartile:passed-quarter,playing":function(e,t){return 0!==this.get("position")||t?["first","second","third","fourth"][e]:null},"orientation:videowidth,videoheight,fallback-width,fallback-height":function(e,t,i,r){return(e=e||i)===(i=t||r)?"square":i<e?"landscape":"portrait"}},remove_on_destroy:!0,create:function(e){this.set("repeatedplayer",e=e||!1),this._dataset=this.auto_destroy(new i(this.activeElement())),this._dataset.bind("layout",this.properties()),this._dataset.bind("placement",this.properties()),this._dataset.bind("quartile",this.properties()),this._dataset.bind("adsquartile",this.properties()),this._dataset.bind("adsplaying",this.properties()),this._dataset.bind("visibility",this.properties(),{secondKey:"view_type"}),this._dataset.bind("orientation",this.properties()),void 0!==this.get("showsettings")&&this.set("showsettingsmenu",this.get("showsettings")),this.delegateEvents(null,this.channel("ads"),"ad"),this.set("prominent_title",this.get("prominent-title")),this.set("closeable_title",this.get("closeable-title")),this.get("autoplaywhenvisible")&&this.set("autoplay",!0),this.set("floatingoptions",u.tree_merge(this.attrs().floatingoptions,this.get("floatingoptions"))),this._observer=new ResizeObserver(function(e){for(var t=0;t<e.length;t++)this.trigger("resize",{width:e[t].contentRect.width,height:e[t].contentRect.height})}.bind(this)),this.initAdSources(),this._observer.observe(this.activeElement().firstChild),this._val
2idateParameters(),this.set("initialoptions",u.tree_merge(this.get("initialoptions"),{volumelevel:this.get("volume"),autoplay:this.get("autoplay")})),this.get("sample_brightness")&&(this.__brightnessSampler=this.auto_destroy(new b.Timer({delay:1e3/(this.get("sample_brightness_rate")||10),fire:function(){var e;this.player&&(e=this.player.lightLevel(this.get("sample_brightness_sample_size"),this.get("sample_brightness_sample_areas")),e=Array.isArray(e)?e.map(function(e){return 100*e/255}):100*e/255,this.set("brightness",e))}.bind(this),start:!1}))),!this.get("fullscreenmandatory")||document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled||(this.set("skipinitial",!0),this.set("showbuiltincontroller",!0)),(this.get("autoplay")||this.get("playwhenvisible"))&&(this.__testAutoplayOptions(),n.isSafari())&&this.set("preload",!n.isMobile()),this.get("theme")&&this.set("theme",this.get("theme").toLowerCase()),this.get("theme")in t.playerthemes&&u.iter(t.playerthemes[this.get("theme")],function(e,t){this.isArgumentAttr(t)||this.set(t,e)},this),this.get("themecolor")||this.set("themecolor","default"),this.get("playlist")&&0<this.get("playlist").length&&(e=this.get("playlist")[0])&&d.is_object(e)&&(this.set("poster",e.poster),this.set("source",e.source),this.set("sources",e.sources)),this.get("streams")&&!this.get("currentstream")&&this.set("currentstream",this.get("streams")[0]),this.get("preventinteraction")&&!this.get("hideoninactivity")?(this.set("hideoninactivity",!0),this.set("initialoptions",u.tree_merge(this.get("initialoptions"),{hideoninactivity:!0}))):this.set("initialoptions",u.tree_merge(this.get("initialoptions"),{hideoninactivity:this.get("hideoninactivity")})),this.set("ie8",n.isInternetExplorer()&&n.internetExplorerVersion()<9),this.set("firefox",n.isFirefox()),this.set("mobileview",n.isMobile());e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;this.set("mobileviewport",this.isMobile()||e<=560),this.set("hasnext",this.get("loop")||this.get("loopall")||this.get("playlist")&&1<this.get("playlist").length),this.set("hidevolumebar",n.isMobile()&&n.isiOS()),this.set("duration",this.get("totalduration")||0),this.set("position",0),this.set("buffered",0),this.set("passed-quarter",0),this.set("played-seconds",0),this.set("last-played-position",0),this.set("player-started",!1),this.set("last-seen-position",.2<this.get("volume")?1:0),this.set("message",""),this.set("fullscreensupport",!1),this.set("csssize","normal"),this.set("last_activity",h.now()),this.set("activity_delta",0),this.set("passed_after_play",0),this.set("playing",!1),this.__attachRequested=!1,this.__activated=!1,this.__error=null,document.onkeydown&&(this.activeElement().onkeydown=this._keyDownActivity.bind(this,this.activeElement())),this.on("change:tracktags",function(){void 0!==this.__video&&(this.__trackTags=new a({},this))},this),this.host=this.auto_destroy(new v({stateRegistry:new f(this.cls.playerStates())})),(this.host.dynamic=this).set("state",this._initialState.classname?this._initialState.classname.split(".").slice(-1)[0]:this._initialState),this.host.on("next",function(e){this.set("state",e)},this),this.host.initialize(this._initialState),this.__adsControlPosition=0,this._timer=this.auto_destroy(new b.Timer({context:this,fire:this._timerFire,delay:100,start:!0})),this.activeElement().style.setProperty("display","inline-block"),this.__playerContainer=this.activeElement().querySelector("[data-selector='ba-player-container']"),this.set("floating_height",this.get("mobileview")?this.get("floatingoptions.mobile.height"):this.get("floatingoptions.desktop.height")),!this.get("sticky")&&this.get("floatingoptions.floatingonly")?(this.set("view_type","float"),this.activeElement().firstChild.style.setProperty("display","flex")):this.get("sticky")&&(this.set("floatingoptions.floatingonly",!1),e={threshold:this.get("sticky-threshold"),paused:this.get("sticky-starts-paused"),sidebar:this.get("floatingoptions.sidebar"),static:this.get("floatingoptions.static"),mobile:this.get("floatingoptions.mobile"),desktop:this.get("floatingoptions.desktop"),position:this.get("sticky-position")||this.get("floatingoptions.desktop.position")},this.stickyHandler=this.auto_destroy(new r(this.activeElement().firstChild,this.activeElement(),e)),this.stickyHandler.on("transitionToFloat",function(){this.set("view_type","float")},this),this.stickyHandler.on("transitionToView",function(){this.set("view_type","default")},this),this.stickyHandler.on("transitionOutOfView",function(){this.set("view_type","out_of_view")},this),this.delegateEvents(null,this.stickyHandler),this.stickyHandler.init()),this.get("floatingoptions.floatingonly")||this.get("sticky")||this._applyStyles(this.activeElement(),this.get("containerSizingStyles"))},initMidRollAds:function(){var e=u.map(this.get("adsposition").split(/(?![^)(]*\([^)(]*?\)\)),(?![^\[]*\])/),function(e){return e.trim()},this);0<e.length&&(this.set("midrollads",[]),this.__adMinIntervals=this.get("minadintervals"),(this.__adsControlPosition=0)<e.length)&&u.iter(e,function(t,i){var r;t=t.toLowerCase(),/^mid\[[\d\s]+(,[\d\s]+|[\d\s]+\%|\%|[\d\s]+\*|\*)*\]*$/i.test(t)?(r=t.replace("mid[","").replace("]",""),u.map(r.split(","),function(e){e=e.trim(),/^[\d\s]+\*$/.test(e)?(e=+e.replace("*",""),this.on("change:duration",function(t){if(0<t){var i=Math.floor(t/e);if(e<t)for(var r=1;r<=i;r++)this.get("midrollads").push({position:r*e})}},this)):/^[\d\s]+\%$/.test(e)?(e=parseInt(e.replace("%","").trim(),10))<100&&0<e&&this.get("midrollads").push({position:parseFloat((e/100).toFixed(2))}):this.get("midrollads").push({position:parseFloat(e)})},this)):(/^mid\[.*?\]$/.test(t)&&console.log("Seems your mid roll settings does not correctly set. It will be played only in the middle of the video."),/^mid$/.test(t)&&this.get("midrollads").push({position:.5})),i+1===e.length&&this._adsRollPositionsCollection&&(this._adsRollPositionsCollection.destroy(),this._adsRollPositionsCollection=null)},this)},getMediaType:function(){return"video"},_initialState:_,state:function(){return this.host.state()},videoAttached:function(){return!!this.player},videoLoaded:function(){return this.videoAttached()&&this.player.loaded()},videoError:function(){return this.__error},addSettingsMenuItem:function(e){this.__settingsMenu.execute("add_new_settings_item",e)},updateSettingsMenuItem:function(e,t){this.__settingsMenu.execute("update_new_settings_item",e,t)},removeSettingsMenuItem:function(e){this.__settingsMenu.execute("remove_settings_item",e)},toggle_pip:function(){this.player.isInPIPMode()?this.player.exitPIPMode():this.player.enterPIPMode()},_error:function(e,t){this.__error={error_type:e,error_code:t},this.trigger("error:"+e,t),this.trigger("error",e,t)},_clearError:function(){this.__error=null},_detachImage:function(){this.set("imageelement_active",!1)},_attachImage:function(){var e,t,i="object"==typeof this.get("poster");this.get("poster")?(e=this.activeElement().querySelector("[data-image='image']"),this._clearError(),t=this,e.onerror=function(){t.trigger("error:poster")},e.onload=function(){t.set("imageelement_active",!0),t.trigger("image-attached")},e.src=i?(window.URL||window.webkitURL).createObjectURL(this.get("poster")):this.get("poster")):this.trigger("error:poster")},_detachVideo:function(){this.set("playing",!1),this.player&&this.player.weakDestroy(),this.player=null,this.__video=null,this.set("videoelement_active",!1)},_validateParameters:function(){var e=["crop","pad","original"],t=["top-left","top-right","bottom-right","bottom-left"],i=["top","bottom"];e.includes(this.get("videofitstrategy"))||console.warn("Invalid value for videofitstrategy: "+this.get("videofitstrategy")+"\nPossible values are: "+e.slice(0,-1).join(", ")+" or "+e.slice(-1)),e.includes(this.get("posterfitstrategy"))||console.warn("Invalid value for posterfitstrategy: "+this.get("posterfitstrategy")+"\nPossible values are: "+e.slice(0,-1).join(", ")+" or "+e.slice(-1)),(this.get("stretch")||this.get("stretchwidth")||this.get("stretchheight"))&&console.warn("Stretch parameters were deprecated, your player will stretch to the full container width by default."),this.get("sticky")&&!t.includes(this.get("sticky-position")||this.get("floatingoptions").desktop.position)&&(console.warn("Invalid option for attribute sticky-position: "+this.get("sticky-position")),console.warn("Please choose one of the following values instead:",t),this.set("sticky-position","bottom-right")),this.get("sticky")&&!i.includes(this.get("floatingoptions").mobile)&&console.warn("Please choose one of the following values instead:",i),["minheight","minwidth","minheight","minwidth",{"sticky-position":"floatingoptions.desktop.position"}
2].forEach(function(e){var t;d.is_string(e)?this.get(e)&&console.warn(e+" parameter was deprecated, please use CSS instead."):(t=Object.keys(e)[0],this.get(t)&&console.warn(t+" parameter was deprecated, please use "+e[t]+" instead."))}.bind(this))},getCurrentPosition:function(){return this.videoAttached()?this.player._element.currentTime:NaN},_attachVideo:function(e){var t;this.videoAttached()||(this.__activated?(this.__attachRequested=!1,this.set("videoelement_active",!0),t=this.activeElement().querySelector("[data-video='video']"),this._clearError(),t.controls=this.get("showbuiltincontroller"),this.get("allowpip")||(t.disablePictureInPicture=!0),x.create(u.extend(this._getSources(),{element:t,onlyaudio:this.get("onlyaudio"),preload:!!this.get("preload"),loop:!!this.get("loop")||this.get("lastplaylistitem")&&this.get("loopall"),reloadonplay:!!(this.get("playlist")&&0<this.get("playlist").length)||!!this.get("reloadonplay"),fullscreenedElement:this.activeElement().childNodes[0],loadmetadata:n.isChrome()&&this.get("skipinitial")})).error(function(e){this.destroyed()||this._error("attach",e)},this).success(function(i){this.destroyed()||(this.player=i,this.delegateEvents(null,this.player,"player"),this.__video=t,this.set("silent_attach",e&&!this.get("autoplay")||this._prerollAd||!1),this.get("chromecast")&&(this.get("skipinitial")||this.set("skipinitial",!0),this._broadcasting=new c({player:i,commonOptions:{title:this.get("title"),poster:this.player._element.poster,currentPosition:this.get("position"),chromecastReceiverAppId:this.get("chromecastreceiverappid")},castOptions:{canControlVolume:!0,canPause:!this.get("disablepause"),canSeek:!this.get("disableseeking"),displayName:this.get("title"),duration:this.get("duration"),imageUrl:this.player._element.poster,isConnected:this.player._broadcastingState.googleCastConnected,isMuted:!1,isPaused:!this.get("playing")},airplayOptions:{}}),n.isChrome()&&this.get("chromecast")&&(this._broadcasting.attachGoggleCast(),this.player.on("cast-state-changed",function(e,t){this.set("castbuttonvisble",e!==t.NO_DEVICES_AVAILABLE),this.set("chromecasting",e===t.CONNECTED)},this),this.player.on("cast-loaded",function(e,t){this.set("broadcasting",!0),0<this.get("position")&&(this._broadcasting._seekToGoogleCast(this.get("position")),this._broadcasting._googleCastRemotePlay()),this.get("playing")&&this.pause(),this.player.on("cast-paused",function(e){this.set("playing",!e)},this)},this),this.player.on("cast-playpause",function(e){this.set("playing",!e)},this),this.player.on("cast-time-changed",function(e,t){d.is_defined(e)&&0!==e&&(t&&(this.set("cahched",t),this.set("duration",t||0)),this.set("position",e),this.set("videoelement_active",!1),this.set("imageelement_active",!0))},this),this.player.on("proceed-when-ending-googlecast",function(e,t){this.set("broadcasting",!1),this.set("videoelement_active",!0),this.set("imageelement_active",!1),this.player._broadcastingState.googleCastConnected=!1,this.set("playing",!1),this.trigger("seek",e),this.player.setPosition(e)},this)),n.isSafari())&&9<=n.safariVersion()&&window.WebKitPlaybackTargetAvailabilityEvent&&this.get("airplay")&&(this.set("airplaybuttonvisible",!0),this._broadcasting.attachAirplayEvent.call(this,t)),this.get("playwhenvisible")&&(this.set("skipinitial",!0),this._playWhenVisible(t)),this.player.on("fullscreen-change",function(e){this.set("fullscreened",e),e||this.get("hideoninactivity")===this.get("initialoptions").hideoninactivity||this.set("hideoninactivity",this.get("initialoptions").hideoninactivity)},this),this._checkAutoPlay(this.__video),this.player.on("postererror",function(){this._error("poster")},this),this.player.on("playing",function(){this.get("sample_brightness")&&this.__brightnessSampler.start(),this.get("sticky")&&this.stickyHandler&&this.stickyHandler.start(),this.set("playing",!0),this.trigger("playing"),!1===this.get("playedonce")?this.set("playbackcount",1):this.set("playbackcount",this.get("playbackended")+1)},this),this.player.on("loaded",function(){this.set("videowidth",this.player.videoWidth()),this.set("videoheight",this.player.videoHeight()),this.get("sample_brightness")&&this.__brightnessSampler.fire()},this),this.player.on("error",function(e){this._error("video",e)},this),this.player.error()&&this.player.trigger("error",this.player.error()),this.player.on("paused",function(){this.get("sample_brightness")&&this.__brightnessSampler.stop(),this.set("playing",!1),this.trigger("paused")},this),this.player.on("ended",function(){this.get("sample_brightness")&&this.__brightnessSampler.stop(),this.set("playing",!1),this.set("playedonce",!0),this.set("playbackended",this.get("playbackended")+1),this.set("settingsmenu_active",!1),this.get("starttime")&&this.player.setPosition(this.get("starttime")||0),this.trigger("ended")},this),this.player._qualityOptions&&(this.addSettingsMenuItem({id:"sourcequality",label:"source-quality",showicon:!0,visible:!0,value:this.player._currentQuality.label,options:this.player._qualityOptions.map(function(e){return e.label}),func:function(e,t){this.player.trigger("setsourcequality",this.player._qualityOptions.find(function(e){return e.label===t}).id)}}),this.player.on("qualityswitched",function(e){this.updateSettingsMenuItem("sourcequality",{value:e.label})}.bind(this))),this.trigger("attached",i),this.player.once("loaded",function(){this.channel("next").trigger("resetNextWidget");var e=Math.min(1,this.get("volume"));this.player.setVolume(e),this.player.setMuted(this.get("muted")||e<=0),!this.__trackTags&&this.get("tracktags").length&&(this.__trackTags=new a({},this)),(this.get("totalduration")||this.player.duration()<1/0)&&this.set("duration",this.get("totalduration")||this.player.duration()),this.set("fullscreensupport",this.player.supportsFullscreen(this.activeElement().childNodes[0])),this.on("chaptercuesloaded",function(e,t){this.set("chapterslist",e)},this),this.get("initialseek")&&this.player.setPosition(this.get("initialseek")),this.get("allowpip")&&this.addSettingsMenuItem({id:"pip",label:"Picture-in-Picture",showicon:!0,visible:this.player.supportsPIP(),func:function(e){return this.player.on("pip-mode-change",function(e,t){this.set("inpipmode",t),this.updateSettingsMenuItem("pip",{value:t})},this),!!this.toggle_pip()}})},this),this.player.loaded()&&this.player.trigger("loaded"))},this)):this.__attachRequested=!0)},_getSources:function(){var e=this.get("currentstream")?this.get("currentstream").filter:this.get("sourcefilter"),t=this.get("poster"),i=this.get("source"),r=e?u.filter(this.get("sources"),function(t){return u.subset_of(e,t)},this):this.get("sources");return u.iter(r,function(e){e.poster&&(t=e.poster)}),{poster:t,source:i,sources:r}},_afterActivate:function(t){e._afterActivate.call(this,t),this.__activated=!0,this.__settingsMenu=this.scopes.settingsmenu,this.__settingsMenu.get("settings")&&this.set("hassettings",!0),this.__attachRequested&&this._attachVideo(),this.activeElement().classList.add(this.get("csscommon")+"-full-width"),!0===this.get("slim")&&(this.activeElement().classList.add(this.get("csscommon")+"-slim"),this.activeElement().style.setProperty("display","block"));var i=this.activeElement().querySelector('img[data-image="image"]'),r=this.auto_destroy(new k);
2r.on(i,"load",function(){this.set("fallback-width",i.naturalWidth),this.set("fallback-height",i.naturalHeight),r.destroy()},this)},_playWhenVisible:function(e){var t=this;s.isElementVisible(e,this.get("visibilityfraction"))&&this.player.play(),this._visiblityScrollEvent=this.auto_destroy(new k),this._visiblityScrollEvent.on(document,"scroll",function(){t.get("playedonce")||t.get("manuallypaused")?t.get("playing")&&!s.isElementVisible(e,t.get("visibilityfraction"))&&t.player.pause():s.isElementVisible(e,t.get("visibilityfraction"))?t.player.play():t.get("playing")&&t.player.pause()})},toggleFullscreen:function(){this.call("toggle_fullscreen")},getPlaybackCount:function(){return this.get("playbackcount")},reattachVideo:function(){this.set("reloadonplay",!0),this._detachVideo(),this._attachVideo()},reattachImage:function(){this._detachImage(),this._attachImage()},toggleTrackTags:function(){var e,t,i,r;this.__trackTags&&(this.set("tracktextvisible",!this.get("tracktextvisible")),e=this.get("tracktextvisible"),t=this.get("tracktaglang"),i=this.get("tracktagsstyled"),r=e?"showing":"disabled",r=e&&i?"hidden":r,!e&&this.get("tracktagsstyled")&&this.set("trackcuetext",null),u.iter(this.__video.textTracks,function(i,o){"object"==typeof this.__video.textTracks[o]&&this.__video.textTracks[o]&&"metadata"!==(o=this.__video.textTracks[o]).kind&&o.language===t&&(o.mode=r,this.set("tracktextvisible",e),this.__trackTags._triggerTrackChange(this.__video,o,r,t))},this))},_keyDownActivity:function(e,t){var i;this.get("preventinteractionstatus")||(32!==(i=t.which||t.keyCode)&&37!==i&&38!==i&&39!==i&&40!==i||t.preventDefault(),32!==i&&13!==i&&9!==i||(this._resetActivity(),this.get("fullscreened")&&this.get("hideoninactivity")&&this.set("hideoninactivity",!1)),9===i&&t.shiftKey?(this._resetActivity(),this._findNextTabStop(e,t,function(e,t){e.focus()},-1)):9===i&&(this._resetActivity(),this._findNextTabStop(e,t,function(e,t){e.focus()})))},_findNextTabStop:function(e,t,i,r){var o,a,n,s,x=o=0,c=r||1,l=t.target.tabIndex,d=e.querySelectorAll("[tabindex]");if(d=Array.prototype.slice.call(d,0).filter(function(e){return(0<e.clientWidth||0<e.clientHeight)&&-1!==e.tabIndex&&(x<=e.tabIndex&&(x=e.tabIndex),o>=e.tabIndex&&(o=e.tabIndex),!0)}),1===c&&l===x||-1===r&&l===o||0===x)1<document.querySelectorAll("ba-videoplayer").length&&(this.get("playing")&&this.player.pause(),e.tabIndex=-1,e.blur());else{for(var u=0;u<d.length;u++)d[u]&&(s=(n=d[u].tabIndex)-l,n<o||x<n||Math.sign(s)!==c||(!a||Math.abs(s)<Math.abs(a.tabIndex-l))&&(a=d[u]));a&&(t.preventDefault(),i(a,a.tabIndex))}},_resetActivity:function(){this.get("preventinteractionstatus")||this.set("last_activity",h.now()),this.set("activity_delta",0)},object_functions:["play","rerecord","pause","stop","seek","set_volume","set_speed","toggle_tracks"],functions:{user_activity:function(e){e&&!this.get("volumeafterinteraction")&&(this.get("muted")&&this.get("unmuteonclick")&&(this.set("muted",!1),this.auto_destroy(new b.Timer({delay:500,fire:function(){this.get("muted")||this.set_volume(this.get("initialoptions").volumelevel),this.set("unmuteonclick",!1)}.bind(this),once:!0}))),this.get("muted")||this.get("unmuteonclick")||this.set_volume(this.get("initialoptions").volumelevel),this.set("volumeafterinteraction",!0),this.get("forciblymuted"))&&this.set("forciblymuted",!1),this.get("preventinteractionstatus")||this._resetActivity()},message_click:function(){this.trigger("message:click")},playbutton_click:function(){this.trigger("playbuttonclick"),this.host.state().play()},play:function(){this.trigger("playrequested"),this._delegatedPlayer?this._delegatedPlayer.execute("play"):this.player&&this.get("broadcasting")?this._broadcasting.player.trigger("play-google-cast"):(this.host.state().play(),this.set("manuallypaused",!1))},rerecord:function(){this._delegatedPlayer?this._delegatedPlayer.execute("rerecord"):this.get("rerecordable")&&this.trigger("rerecord")},submit:function(){this._delegatedPlayer?this._delegatedPlayer.execute("submit"):this.get("submittable")&&(this.trigger("submit"),this.set("submittable",!1),this.set("rerecordable",!1))},pause:function(){if(!this.get("preventinteractionstatus"))if(this._delegatedPlayer)this._delegatedPlayer.execute("pause");
2else if(!this.get("disablepause")){if(this.get("playing_ad")&&this.scopes.adsplayer.execute("pause"),this.get("playing")){if(this.player&&this.get("broadcasting"))return void this._broadcasting.player.trigger("pause-google-cast");this.player.pause()}this.set("manuallypaused",!0)}},stop:function(){this.get("preventinteractionstatus")||(this._delegatedPlayer?this._delegatedPlayer.execute("stop"):this.videoLoaded()&&(this.get("playing")&&this.player.pause(),this.player.setPosition(0),this.trigger("stopped")))},seek:function(e){this.get("preventinteractionstatus")||(this._delegatedPlayer?this._delegatedPlayer.execute("seek",e):this.get("disableseeking")||(this.get("nextwidget")&&this.channel("next").trigger("setStay"),this.videoLoaded()&&(e>this.player.duration()?this.player.setPosition(this.player.duration()-this.get("skipseconds")):this.get("starttime")&&e<this.get("starttime")?this.player.setPosition(this.get("starttime")):(this.player.setPosition(e),this.trigger("seek",e))),this._adsRollPositionsCollection&&0<this._adsRollPositionsCollection.count()&&this._adsRollPositionsCollection.iterate(function(t){t.get("position")<e&&(this._nextRollPosition=null)},this),this.__playedStats(e,this.get("duration"))))},set_speed:function(e,t){return!!this.player&&(this.player.setSpeed(e),t||this.updateSettingsMenuItem("playerspeeds",{value:parseFloat(e.toFixed(2))}),e)},set_volume:function(e){this.get("preventinteractionstatus")||(this._delegatedPlayer?this._delegatedPlayer.execute("set_volume",e):(e=Math.min(1,e),this.player&&this.player._broadcastingState&&this.player._broadcastingState.googleCastConnected&&this._broadcasting.player.trigger("change-google-cast-volume",e),this.set("volume",e),this.videoLoaded()&&(this.player.setVolume(e),this.player.setMuted(e<=0))))},toggle_settings_menu:function(){this.set("settingsmenu_active",!this.get("settingsmenu_active"))},toggle_share:function(){this.set("share_active",!this.get("share_active"))},toggle_fullscreen:function(){this.get("preventinteractionstatus")||(this._delegatedPlayer?this._delegatedPlayer.execute("toggle_fullscreen"):(this.get("fullscreened")?s.documentExitFullscreen():n.isSafari()?s.elementEnterFullscreen(this.activeElement().querySelector("video")):s.elementEnterFullscreen(this.activeElement().childNodes[0]),this.set("fullscreened",!this.get("fullscreened"))))},toggle_player:function(){this.get("sticky")&&this.stickyHandler&&this.stickyHandler.isDragging()?this.stickyHandler.stopDragging():this.get("playing")&&this.get("preventinteractionstatus")||(this._delegatedPlayer?this._delegatedPlayer.execute("toggle_player"):this.get("unmuteonclick")?(this.get("muted")&&(this.player&&this.player.setMuted(!1),this.set("muted",!1)),this.set("unmuteonclick",!1)):this.get("playing")&&this.get("pauseonclick")?this.pause():!this.get("playing")&&this.get("playonclick")&&this.play())},tab_index_move:function(e,t,i){var r,o;this.get("preventinteractionstatus")||(e=e.which||e.keyCode,o=this.activeElement(),13===e||32===e?i?(r=o.querySelector("[data-selector='"+i+"']"))&&y.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!1})},this,100):(r=o.querySelector('[data-video="video"]'),y.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!0})},this,100)):9===e&&t&&(r=o.querySelector("[data-selector='"+t+"']"))&&y.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!1})},this,100))},upload_text_tracks:function(e,t){return this.host.state().uploadTextTrack(e,t)},move_to_option:function(e,t){var i,r,o,a;t=t||"initial-options-list",t="."+(i=this.get("csscommon")+"-")+t,r=i+"options-list-hidden",o=i+"options-list-visible",t=this.activeElement().querySelector(t),a=this.activeElement().querySelector(i+"text-tracks-overlay"),s.elementHasClass(t,r)&&(e=s.elementFindClosestParent(e,o,i+"text-tracks-overlay"),s.elementHasClass(e,o)&&(s.elementReplaceClasses(t,r,o),s.elementReplaceClasses(e,o,r)),(a||e).focus({preventScroll:!0}))},toggle_interaction_option:function(e){"boolean"==typeof e?this.set("preventinteractionstatus",e):this.set("preventinteractionstatus",!this.get("preventinteractionstatus"))},toggle_tracks:function(){this.toggleTrackTags(!this.get("tracktextvisible"))},pause_ads:function(){this.channel("ads").trigger("pause")},resume_ads:function(){this.channel("ads").trigger("resume")},close_floating:function(){this.trigger("floatingplayerclosed"),this.get("sticky")||this.get("floatingoptions.floatingonly")?this.get("floatingoptions.hideplayeronclose")||this.get("floatingoptions.floatingonly")?(this.activeElement()&&this._applyStyles(this.activeElement(),{display:"none"}),this.destroy()):(this.pause(),this.set("sticky",!1),this.set("view_type","default"),this.stickyHandler&&this.stickyHandler.destroy()):this.destroy()}},destroy:function(){this._observer&&this._observer.disconnect(),this._detachVideo(),e.destroy.call(this)},_timerFire:function(){if(!this.destroyed()){try{var e,t,i,r,o=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;this.set("mobileviewport",this.isMobile()||o<=560),this.videoLoaded()&&(e=h.now(),this.set("activity_delta",e-this.get("last_activity")),(t=this.player.position())===this.get("position")&&!this.get("last_position_change")||this.set("last_position_change",e),0<this.get("position")&&this.__previousPostion!==Math.round(this.get("position"))&&(this.__previousPostion=Math.round(this.get("position")),0<this.__previousPostion)&&this.trigger("playing_progress",this.__previousPostion),0<t&&this.get("silent_attach")&&this.set("silent_attach",!1),this.get("preventinteraction")&&(this.get("passed_after_play")<.001?this.set("passed_after_play",e):(e-1e3<(i=e-this.get("passed_after_play"))&&this.set("passed_after_play",i),this.get("hidebarafter")<i&&this.get("playing")&&!this.get("preventinteractionstatus")&&this.set("preventinteractionstatus",!0))),this.get("broadcasting")||(this.set("last_position_change_delta",e-this.get("last_position_change")),this.set("position",t),this.set("buffered",this.player.buffered()),0<(r=this.player.duration())&&r<1/0?this.set("duration",this.player.duration()):this.set("duration",this.get("totalduration")||t)),this.set("fullscreened",this.player.isFullscreen(this.activeElement().childNodes[0])),this.get("hideoninactivity")&&this.get("activity_delta")>this.get("hidebarafter")&&this.set("settingsmenu_active",!1),this.__adsControlPosition<this.get("position"))&&(this.__adsControlPosition=Math.ceil(this.get("position")),this.__controlAdRolls())}catch(e){}try{this._updateCSSSize()}catch(e){}}},_updateCSSSize:function(){var e=(this.get("is_floating")&&this.get("with_sidebar")?s.elementDimensions(this.__playerContainer||this.activeElement()):s.elementDimensions(this.activeElement())).width;this.set("csssize",400<e?"normal":320<e?"medium":"small"),this.set("mobileview",e<560)},videoHeight:function(){var e,t;return this.videoAttached()?this.player.videoHeight():(e=this.activeElement().querySelector("img"),d.is_defined(e)&&e.height?(t=window.innerHeight||document.body.clientHeight,e.height>t?t:e.height):NaN)},videoWidth:function(){var e,t;return this.videoAttached()?this.player.videoWidth():(e=this.activeElement().querySelector("img"),d.is_defined(e)&&e.width?(t=window.innerWidth||document.body.clientWidth,e.width>t?t:e.width):NaN)},aspectRatio:function(){var e=this.videoHeight();return this.videoWidth()/e},isPortrait:function(){return this.aspectRatio()<1},isLandscape:function(){return!this.isPortrait()},parentWidth:function(){return s.elementDimensions(this.activeElement().parentElement).width},parentHeight:function(){return s.elementDimensions(this.activeElement().parentElement).height},parentAspectRatio:function(){return this.parentWidth()/this.parentHeight()},cloneAttrs:function(){return u.map(d.is_function(this.attrs)?this.attrs.call(this):this.attrs,function(e,t){return this.get(t)},this)},isHD:function(){if(this.videoAttached())return 921600<=this.videoWidth()*this.videoHeight();var e;if(null==this.get("stream")||""===this.get("stream"))e=this.get("video_data").default_stream;else for(var t=0;t<this.get("video_data").streams.length;t++)if(this.get("video_data").streams[t].token===this.get("stream"))return 921600<=this.get("video_data").streams[t].video_width*this.get("video_data").streams[t].video_height;return e?921600<=e.video_width*e.video_height:void 0},isSD:function(){return!this.isHD()},isMobile:function(){return n.isMobile()},popupAttrs:function(){return{autoplay:!0,popup:!1,width:this.get("popup-width"),height:this.get("popup-height")}},initAdSources:function(){var e;this.set("preloadadsmanager",!1),this.set("delayadsmanagerload",!1),Array.isArray(this.get("adtagurlfallbacks"))&&0<this.get("adtagurlfallbacks").length&&!this.get("adtagurl")&&!this.get("inlinevastxml")&&this.set("adtagurl",this.get("adtagurlfallbacks").shift()),this.set("adshassource",!!this.get("adtagurl")||!!this.get("inlinevastxml")),this.get("outstream")&&(this.set("muted",!this.get("repeatedplayer")),this.set("autoplay",!0),this.set("skipinitial",!1),this.set("unmuteonclick",!this.get("repeatedplayer")),this.set("outstreamoptions",u.tree_merge(this.get("initialoptions").outstreamoptions,this.get("outstreamoptions"))),this.get("repeatedplayer")&&(this.set("wait-user-interaction",!1),this.set("autoplay-requires-muted",!1)),d.is_defined(this.get("outstreamoptions").corner))&&this.activeElement()&&
2(e=this.get("outstreamoptions").corner,d.is_boolean(e)?e&&this._applyStyles(this.activeElement().firstChild,{borderRadius:"10px"}):this._applyStyles(this.activeElement().firstChild,{borderRadius:(d.is_string(e)?parseFloat(e.replace(/\D/g,"")).toFixed():e)+"px"})),this.get("adshassource")&&(this.get("adsposition")?(this.set("adsplaypreroll",-1!==this.get("adsposition").indexOf("pre")),this.set("adsplaypostroll",-1!==this.get("adsposition").indexOf("post")),this.initMidRollAds()):this.set("vmapads",!0),this.set("preloadadsmanager",this.get("adsplaypreroll")||this.get("vmapads")||this.get("outstream")),e=this.get("skipinitial")&&!this.get("autoplay"),this.set("delayadsmanagerload",!this.get("preloadadsmanager")||e))},__calculateFloatingDimensions:function(){var e,t,i,r,o,a={},s="string"==typeof this.get("aspect_ratio")?this.get("aspect_ratio").split("/"):1.77,x=this.get("mobileviewport")||n.isMobile();return d.is_array(s)&&(s=s[0]/s[1]),s=Number(parseFloat(s).toFixed(2)),x?(a.floating_left=0,t="100%",(o=this.get("floatingoptions.mobile"))&&(e=+this.get("floatingoptions.mobile.height"),r=this.get("floatingoptions.mobile.position")),this.activeElement()&&this.activeElement().classList.add(this.get("csscommon")+"-full-width"),void 0!==this.get("floatingoptions.mobile.sidebar")&&this.get("floatingoptions.sidebar")&&this.set("with_sidebar",this.get("floatingoptions.mobile.sidebar"))):((o=this.get("floatingoptions.desktop"))&&(r=o.position,e=+o.height),this.activeElement()&&this.activeElement().classList.remove(this.get("csscommon")+"-full-width"),void 0!==this.get("floatingoptions.desktop.sidebar")&&this.get("floatingoptions.sidebar")&&this.set("with_sidebar",this.get("floatingoptions.desktop.sidebar"))),(r=r||this.get("sticky-position"))&&u.iter(["top","right","bottom","left"],function(e){r.includes(e)&&(a["floating_"+e]=o[e]||0)},this),e=e?+parseFloat(e).toFixed(2):x?this.get("fallback-floating-mobile-height"):this.get("fallback-floating-desktop-height"),i=Number(parseFloat(1<s?s*e:e/s).toFixed(2)),this.get("with_sidebar")&&!x&&(t=i+Number(1<s?i:e)),a.floating_height=e,a.player_width=i,a.floating_width=t||i,a},__controlAdRolls:function(){var e,t,i,r;0<this.get("midrollads").length&&0<this.get("duration")&&!this._adsRollPositionsCollection?(this._adsRollPositionsCollection=this.auto_destroy(new m),0<this.get("midrollads").length&&(e=null,u.iter(this.get("midrollads"),function(t,i){t.position&&t.position>this.get("position")&&(t=t.position<1?Math.floor(this.get("duration")*t.position):t.position,Math.abs(t-e)>this.__adMinIntervals)&&t<this.get("duration")&&(e=t,this._adsRollPositionsCollection.add({position:t,duration:null,type:"linear",isLinear:!0,dimensions:{width:s.elementDimensions(this.activeElement()).width||this.parentWidth(),height:s.elementDimensions(this.activeElement()).height||this.parentHeight()}}))},this))):this.__adMinIntervals=0===this.__adMinIntervals?this.get("minadintervals"):this.__adMinIntervals-1,this._adsRollPositionsCollection&&!this._nextRollPosition&&(t=this._adsRollPositionsCollection.count(),i=null,0<t?(r={position:-1,nextPosition:this.get("duration"),nextIsLast:!0,type:null},this._adsRollPositionsCollection.iterate(function(e){t--,(r.position>e.get("position")&&r.type||-1===r.position)&&(r=(i=e).data()),this.get("position")>=e.get("position")&&this._adsRollPositionsCollection.remove(e),r.position&&r.type&&0===t&&i&&(this._nextRollPosition=r,this._adsRollPositionsCollection.remove(i))},this)):(this._adsRollPositionsCollection.destroy(),this._adsRollPositionsCollection=null)),this._nextRollPosition&&this.get("adshassource")&&this._nextRollPosition.position<this.get("position")&&(0<this.__adMinIntervals||(this.get("adsplayer_active")&&this.scopes.adsplayer&&this.brakeAdsManually(),this.trigger("playnextmidroll"),this._nextRollPosition=null))},__playedStats:function(e,t){t=Math.floor(e/t/.25),1<=Math.abs(this.get("last-seen-position")-e)&&(this.set("last-seen-position",e),this.set("played-seconds",this.get("played-seconds")+1),.2<this.get("volume"))&&this.set("last-played-position",this.get("last-played-position")+1),this.get("passed-quarter")!==t&&(this.set("passed-quarter",t),this.trigger("quarter-passed",t)),this.get("player-started")||this.set("player-started",!0)},_checkAutoPlay:function(e){(e=e||this.__video)&&(this.get("autoplay-requires-muted")||this.get("autoplay-requires-playsinline")||this.get("wait-user-interaction")||this.get("forciblymuted"))&&((this.get("autoplay-requires-muted")||this.get("forciblymuted"))&&(e.muted=!0),this.get("autoplay-requires-playsinline")&&(e.playsinline=!0),s.userInteraction(function(){var t=1<this.get("initialoptions").volumelevel?1:this.get("initialoptions").volumelevel;this.set("autoplay",this.get("initialoptions").autoplay),y.eventually(function(){this.destroyed()||(this.get("muted")||this.set_volume(t),!this.get("muted")&&0<this.get("volume")&&(e.muted=!1))},this,300),this.set("forciblymuted",!1),this.get("autoplay-requires-muted")&&this.get("adshassource")&&this.trigger("unmute-ads",Math.min(t,1)),this.get("wait-user-interaction")&&this.get("autoplay")&&(this.__testAutoplayOptions(e),this.trigger("user-has-interaction"))},this))},brakeAdsManually:function(e){e=e||!1;var t=this.scopes.adsplayer;0<=t.get("non-linear-min-suggestion")&&!t.get("linear")&&!e||(this.get("adscompleted")||t.get("linear")||this.channel("ads").trigger("allAdsCompleted"),this.set("adsplayer_active",!1))},__testAutoplayOptions:function(e){var t=!1;u.iter([{muted:!1,playsinline:!1},{muted:!1,playsinline:!0},{muted:!0,playsinline:!1},{muted:!0,playsinline:!0}],function(i,r){l.canAutoplayVideo(i).success(function(r,o){t||(this.get("autoplay-allowed")||this.set("autoplay-allowed",!!r.result),i.muted||i.playsinline||!r.result||(this.set("wait-user-interaction",!1),this.set("autoplay-requires-muted",!1),t=!0,e&&(i.playsinline?e.setAttribute("playsinline",""):e.removeAttribute("playsinline")),!this.get("playing")&&this.player&&this.player.play()),i.muted&&r.result&&(this.set("forciblymuted",!0),this.set("autoplay-requires-muted",!0),this.set("wait-user-interaction",!1),this.set("volume",0),this.set("forciblymuted",!0),t=!0,e&&(e.muted=i.muted),e&&(i.playsinline?e.setAttribute("playsinline",""):e.removeAttribute("playsinline")),!this.get("playing"))&&this.player&&this.player.play(),i.playsinline&&r.result&&(this.set("autoplay-requires-playsinline",!0),this.set("wait-user-interaction",!1),e&&(e.playsinline=!0),i.muted&&(this.set("forciblymuted",!0),this.set("autoplay-requires-muted",!0),e)&&(e.muted=!0),t=!0))},this).error(function(e){console.warn("Error :",e,i,r)},this)},this)}}}],{playerStates:function(){return[E]}}).register("ba-videoplayer").registerFunctions({css:function(e){return e.css},cssplayer:function(e){return e.cssplayer},csssize:function(e){return e.csssize},iecss:function(e){return e.iecss},"ie8 ? 'ie8' : 'noie8'":function(e){return e.ie8?"ie8":"noie8"},csstheme:function(e){return e.csstheme},"fullscreened ? 'fullscreen' : 'normal'":function(e){return e.fullscreened?"fullscreen":"normal"},"firefox ? 'firefox' : 'common'":function(e){return e.firefox?"firefox":"common"},themecolor:function(e){return e.themecolor},"mobileview ? 'mobile' : 'desktop'":function(e){return e.mobileview?"mobile":"desktop"},"mobileviewport ? 'mobile' : 'desktop'":function(e){return e.mobileviewport?"mobile":"desktop"},"is_floating ? cssplayer + '-floating' : ''":function(e){return e.is_floating?e.cssplayer+"-floating":""},"(with_sidebar && is_floating && !fullscreened) ? cssplayer + '-with-sidebar' : csscommon + '-full-width'":function(e){return e.with_sidebar&&e.
2is_floating&&!e.fullscreened?e.cssplayer+"-with-sidebar":e.csscommon+"-full-width"},"cssplayer + (((activity_delta > hidebarafter) && hideoninactivity) ? '-controlbar-hidden' : '-controlbar-visible')":function(e){return e.cssplayer+(e.activity_delta>e.hidebarafter&&e.hideoninactivity?"-controlbar-hidden":"-controlbar-visible")},"user_activity()":function(e){return e.user_activity()},"user_activity(true)":function(e){return e.user_activity(!0)},containerSizingStyles:function(e){return e.containerSizingStyles},"title || 'Video Player'":function(e){return e.title||"Video Player"},"description || 'Video Player'":function(e){return e.description||"Video Player"},uploaddate:function(e){return e.uploaddate},title:function(e){return e.title},thumbnailurl:function(e){return e.thumbnailurl},contenturl:function(e){return e.contenturl},dynnext:function(e){return e.dynnext},next_active:function(e){return e.next_active},is_floating:function(e){return e.is_floating},with_sidebar:function(e){return e.with_sidebar},playlist:function(e){return e.playlist},current_video_from_playlist:function(e){return e.current_video_from_playlist},position:function(e){return e.position},shownext:function(e){return e.shownext},noengagenext:function(e){return e.noengagenext},"(videoelement_active || !imageelement_active) && !silent_attach":function(e){return(e.videoelement_active||!e.imageelement_active)&&!e.silent_attach},csscommon:function(e){return e.csscommon},videofitstrategy:function(e){return e.videofitstrategy},"preload ? 'auto' : 'metadata'":function(e){return e.preload?"auto":"metadata"},"!playfullscreenonmobile":function(e){return!e.playfullscreenonmobile},"(imageelement_active && !videoelement_active) || silent_attach":function(e){return e.imageelement_active&&!e.videoelement_active||e.silent_attach},posteralt:function(e){return e.posteralt},posterfitstrategy:function(e){return e.posterfitstrategy},dynadsplayer:function(e){return e.dynadsplayer},adsplayer_active:function(e){return e.adsplayer_active},ad:function(e){return e.ad},addata:function(e){return e.addata},adsmanagerloaded:function(e){return e.adsmanagerloaded},adduration:function(e){return e.adduration},volume:function(e){return e.volume},muted:function(e){return e.muted},unmuteonclick:function(e){return e.unmuteonclick},adtagurl:function(e){return e.adtagurl},adchoiceslink:function(e){return e.adchoiceslink},repeatedplayer:function(e){return e.repeatedplayer},inlinevastxml:function(e){return e.inlinevastxml},outstreamoptions:function(e){return e.outstreamoptions},adsquartile:function(e){return e.adsquartile},imasettings:function(e){return e.imasettings},fullscreened:function(e){return e.fullscreened},"!adscontrolbar_active":function(e){return!e.adscontrolbar_active},tmpladscontrolbar:function(e){return e.tmpladscontrolbar},dynadscontrolbar:function(e){return e.dynadscontrolbar},companionad:function(e){return e.companionad},"(activity_delta > hidebarafter) && hideoninactivity":function(e){return e.activity_delta>e.hidebarafter&&e.hideoninactivity},view_type:function(e){return e.view_type},adsplaying:function(e){return e.adsplaying},moredetailslink:function(e){return e.moredetailslink},moredetailstext:function(e){return e.moredetailstext},companionadcontent:function(e){return e.companionadcontent},mobileview:function(e){return e.mobileview},adchoicesontop:function(e){return e.adchoicesontop},"hasplaceholderstyle ? (css + '-overlay-with-placeholder') : ''":function(e){return e.hasplaceholderstyle?e.css+"-overlay-with-placeholder":""},"!showbuiltincontroller && !outstream && !adsplaying":function(e){return!e.showbuiltincontroller&&!e.outstream&&!e.adsplaying},placeholderstyle:function(e){return e.placeholderstyle},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"seek(position + skipseconds * 3)":function(e){return e.seek(e.position+3*e.skipseconds)},"seek(position - skipseconds * 3)":function(e){return e.seek(e.position-3*e.skipseconds)},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"toggle_player()":function(e){return e.toggle_player()},dyntrimmer:function(e){return e.dyntrimmer},"trimmingmode && videoelement_active":function(e){return e.trimmingmode&&e.videoelement_active},playing:function(e){return e.playing},starttime:function(e){return e.starttime},endtime:function(e){return e.endtime},timeminlimit:function(e){return e.timeminlimit},duration:function(e){return e.duration},source:function(e){return e.source},dyncontrolbar:function(e){return e.dyncontrolbar},"csscontrolbar || css":function(e){return e.csscontrolbar||e.css},"cssplayer || css":function(e){return e.cssplayer||e.css},"csstheme || css":function(e){return e.csstheme||e.css},controlbar_logo:function(e){return e.controlbar_logo},tmplcontrolbar:function(e){return e.tmplcontrolbar},"controlbar_active && !hidecontrolbar":function(e){return e.controlbar_active&&!e.hidecontrolbar},playwhenvisible:function(e){return e.playwhenvisible},playerspeeds:function(e){return e.playerspeeds},playercurrentspeed:function(e){return e.playercurrentspeed},airplay:function(e){return e.airplay},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},chromecast:function(e){return e.chromecast},castbuttonvisble:function(e){return e.castbuttonvisble},tabindex:function(e){return e.tabindex},showchaptertext:function(e){return e.showchaptertext},chapterslist:function(e){return e.chapterslist},tracktextvisible:function(e){return e.tracktextvisible},tracktags:function(e){return e.tracktags},"hassubtitles && tracktagssupport":function(e){return e.hassubtitles&&e.tracktagssupport},allowtexttrackupload:function(e){return e.allowtexttrackupload},tracksshowselection:function(e){return e.tracksshowselection},buffered:function(e){return e.buffered},prominent_title:function(e){return e.prominent_title},closeable_title:function(e){return e.closeable_title},activity_delta:function(e){return e.activity_delta},hasnext:function(e){return e.hasnext},hideoninactivity:function(e){return e.hideoninactivity},hidebarafter:function(e){return e.hidebarafter},rerecordable:function(e){return e.rerecordable},submittable:function(e){return e.submittable},frameselectionmode:function(e){return e.frameselectionmode},streams:function(e){return e.streams},currentstream:function(e){return e.currentstream},"fullscreensupport && !nofullscreen":function(e){return e.fullscreensupport&&!e.nofullscreen},disablepause:function(e){return e.disablepause},disableseeking:function(e){return e.disableseeking},skipseconds:function(e){return e.skipseconds},skipinitial:function(e){return e.skipinitial},showsettingsmenu:function(e){return e.showsettingsmenu},settingsmenu_active:function(e){return e.settingsmenu_active},hidevolumebar:function(e){return e.hidevolumebar},manuallypaused:function(e){return e.manuallypaused},dyntracks:function(e){return e.dyntracks},"csstracks || css":function(e){return e.csstracks||e.css},"tracktagssupport || allowtexttrackupload":function(e){return e.tracktagssupport||e.allowtexttrackupload},trackselectorhovered:function(e){return e.trackselectorhovered},tracktagsstyled:function(e){return e.tracktagsstyled},trackcuetext:function(e){return e.trackcuetext},uploadtexttracksvisible:function(e){return e.uploadtexttracksvisible},acceptedtracktexts:function(e){return e.acceptedtracktexts},uploadlocales:function(e){return e.uploadlocales},dynsettingsmenu:function(e){return e.dynsettingsmenu},tmplsettingsmenu:function(e){return e.tmplsettingsmenu},toggle_settings_menu:function(e){return e.toggle_settings_menu},toggle_share:function(e){return e.toggle_share},dynplaybutton:function(e){return e.dynplaybutton},"cssplaybutton || css":function(e){return e.cssplaybutton||e.css},tmplplaybutton:function(e){return e.tmplplaybutton},playbutton_active:function(e){return e.playbutton_active},trimmingmode:function(e){return e.trimmingmode},showduration:function(e){return e.showduration},dynloader:function(e){return e.dynloader},"cssloader || css":function(e){return e.cssloader||e.css},tmplloader:function(e){return e.tmplloader},loader_active:function(e){return e.loader_active},dynshare:function(e){return e.dynshare},"cssshare || css":function(e){return e.cssshare||e.css},tmplshare:function(e){return e.tmplshare},"sharevideourl && sharevideo.length > 0 && share_active":function(e){return e.sharevideourl&&0<e.sharevideo.length&&e.share_active},share_active:function(e){return e.share_active},sharevideourl:function(e){return e.sharevideourl},sharevideo:function(e){return e.sharevideo},dynmessage:function(e){return e.dynmessage},"cssmessage || css":function(e){return e.cssmessage||e.css},tmplmessage:function(e){return e.tmplmessage},message_active:function(e){return e.message_active},message:function(e){return e.message},dyntopmessage:function(e){return e.dyntopmessage},"csstopmessage || css":function(e){return e.csstopmessage||e.css},tmpltopmessage:function(e){return e.tmpltopmessage},topmessage:function(e){return e.topmessage},useAspectRatioFallback:function(e){return e.useAspectRatioFallback},aspectRatioFallback:function(e){return e.aspectRatioFallback},"with_sidebar && !fullscreened":function(e){return e.with_sidebar&&!e.fullscreened},"{flexGrow:1}":function(e){return{flexGrow:1}},dynfloatingsidebar:function(e){return e.dynfloatingsidebar},"next_active ? '' : title || 'Video Player'":function(e){return e.next_active?"":e.title||"Video Player"},sidebarSizingStyles:function(e){return e.sidebarSizingStyles},mobileviewport:function(e){return e.mobileviewport},"is_floating && floatingoptions.closeable":function(e){return e.is_floating&&e.floatingoptions.closeable},"close_floating()":function(e){return e.close_floating()}}).attachStringTable(t.strings).addStrings({"video-error":"An error occurred, please try again later. Click to retry.","all-settings":"All settings","player-speed":"Player speed","full-screen":"Full screen"})}),e.define("module:VideoRecorder.Dynamics.Chooser",["dynamics:Dynamic","module:Assets","browser:Info"],["dynamics:Partials.RepeatPartial","dynamics:Partials.ClickPartial","dynamics:Partials.IfPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\t<div class="{{css}}-chooser-button-container">\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t tabindex="0" class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t ba-click="{{click_action(action)}}"\n\t\t\t>\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t onclick="this.value=\'\'"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture="{{action.switchcamera}}" />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t />\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrec
2order:"ba-recorder",allowrecord:!0,allowupload:!0,allowscreen:!1,allowmultistreams:!1,facecamera:!0,primaryrecord:!0,recordviafilecapture:!1,allowcustomupload:!0,allowedextensions:null,onlyaudio:!1,parentpopup:!1,initialmessages:[]},types:{allowedextensions:"array",recordviafilecapture:"boolean",facecamera:"boolean",parentpopup:"boolean",initialmessages:"array"},collections:["actions"],create:function(){var e="",t=(this.get("allowedextensions")&&0<this.get("allowedextensions").length?(i.isEdge()||i.isChrome()||i.isOpera()||i.isFirefox()&&42<=i.firefoxVersion()||i.isInternetExplorer()&&10<=i.internetExplorerVersion())&&(e="."+this.get("allowedextensions").join(",.")):this.get("allowcustomupload")||(e="video/*,video/mp4"),[]),r=(this.get("primaryrecord")?(this.get("allowrecord")&&t.push("record"),this.get("allowscreen")&&t.push("screen"),this.get("allowmultistreams")&&t.push("multistream"),this.get("allowupload")&&t.push("upload")):(this.get("allowscreen")&&t.push("screen"),this.get("allowupload")&&t.push("upload"),this.get("allowrecord")&&t.push("record"),this.get("allowmultistreams")&&t.push("multistream")),this.get("actions"));t.forEach(function(t,o){switch(t){case"record":r.add({type:"record",index:o,icon:this.get("onlyaudio")?"volume-up":"videocam",label:this.string(this.get("onlyaudio")?"record-audio":"record-video"),select:i.isMobile()&&!(i.isAndroid()&&i.isCordova())&&this.get("recordviafilecapture"),capture:!0,accept:"video/*,video/mp4;capture=camcorder",switchcamera:this.get("facecamera")?"user":"environment"});break;case"upload":r.add({type:"upload",index:o,icon:"upload",label:this.string("upload-video"),select:!(i.isiOS()&&i.isCordova()||this.get("parentpopup")),accept:!i.isMobile()||i.isAndroid()&&i.isCordova()?e:"video/*,video/mp4"});break;case"screen":r.add({type:"screen",index:o,icon:"television",label:this.string("record-screen")});break;case"multistream":r.add({type:"multistream",index:o,icon:"plus",label:this.string("multi-stream")})}},this)},functions:{click_action:function(e){var t;e.get("select")||("screen"===e.get("type")||"multistream"===e.get("type")?this.trigger("record-screen","multistream"===e.get("type")):i.isMobile()&&i.isCordova()?(t=this,i.isAndroid()?navigator.device.capture.captureVideo(function(e){t.trigger("upload",e[0])},function(e){},{limit:1,duration:this.get("timelimit")}):i.isiOS()&&navigator.camera.getPicture(function(e){t.trigger("upload",{localURL:e,fullPath:e})},function(e){},{destinationType:Camera.DestinationType.FILE_URI,sourceType:Camera.PictureSourceType.PHOTOLIBRARY,mediaType:Camera.MediaType.VIDEO})):this.trigger("record"))},select_file_action:function(e,t){e.get("select")&&this.trigger("upload",t[0].target)},close_message:function(e){void 0!==Array.prototype.filter&&this.set("initialmessages",this.get("initialmessages").filter(function(t){return t.id!==e}))}}}}).registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.switchcamera":function(e){return e.action.switchcamera},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.icon":function(e){return e.action.icon},"action.label":function(e){return e.action.label}}).register("ba-videorecorder-chooser").attachStringTable(t.strings).addStrings({"record-video":"Record Video","record-audio":"Record Audio","re
2cord-screen":"Record Screen","multi-stream":"Multi Stream","upload-video":"Upload Video"})}),e.define("module:VideoRecorder.Dynamics.Controlbar",["dynamics:Dynamic","module:Assets","base:Timers.Timer","browser:Info"],["dynamics:Partials.ShowPartial","dynamics:Partials.RepeatPartial"],function(e,t,i,r,o){return e.extend({scoped:o},function(e){return{template:'<div class="{{css}}-dashboard">\n\t<div class="{{css}}-backbar"></div>\n\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t<div class="{{css}}-settings-backbar"></div>\n\t\t<div data-selector="settings-list-front" class="{{css}}-settings-front">\n\t\t\t<ul data-selector="add-new-stream" ba-if="{{videoselectnotification}}">\n\t\t\t\t<li>\n\t\t\t\t\t<div data-selector="single-camera-stream">\n\t\t\t\t\t\t<i class="ba-commoncss-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t</div>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<div data-selector="single-camera-stream" class="{{csscommon}}-text-error">\n\t\t\t\t\t\t{{videoselectnotification}}\n\t\t\t\t\t</div>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && firefox && allowscreen}}">\n <li>\n <div data-selector="single-camera-stream"\n class="{{css}}-add-stream"\n onclick="{{addNewStream()}}"\n onmouseenter="{{hover(string(\'add-stream\'))}}"\n >\n <i class="{{csscommon}}-icon-plus"></i> {{string(\'add-stream\')}}\n </div>\n </li>\n\t\t\t</ul>\n\n\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && !firefox && !videoselectnotification}}" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t<li ba-show="{{(camera.id !== selectedcamera) || allowscreen}}">\n\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t onclick="{{addNewStream(camera.id)}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{camera.label}}\n\t\t\t\t\t</div>\n\t\t\t\t</li>\n\n\t\t\t</ul>\n\t\t\t<hr ba-show="{{(showaddstreambutton && !firefox) || (firefox && allowscreen)}}"/>\n\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}" ba-show="{{!novideo && !allowscreen && !ismobile}}">\n\t\t\t\t<li onmouseenter="{{hover(string(\'select-camera\'))}}">\n\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t/>\n\t\t\t\t\t<span></span>\n\t\t\t\t\t<label tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t</label>\n\t\t\t\t </li>\n\t\t\t</ul>\n\t\t\t<hr ba-show="{{(!noaudio && !novideo) || !allowscreen}}"/>\n\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<li tabindex="0"\n\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\tonmouseenter="{{hover(string(\'select-audio-input\'))}}"\n\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t>\n\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t<span></span>\n\t\t\t\t\t<label>\n\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t</label>\n\t\t\t\t </li>\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-leftbutton-container" ba-show="{{settingsvisible && ismobile}}">\n\t\t\t<div data-selector="face-mode-toggle-icon" class="{{css}}-mobile-camera-switcher {{css}}-button-inner"\n\t\t\t\t onclick="{{toggleFaceMode()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'switch-camera\'))}}"\n\t\t\t>\n\t\t\t\t<i class="{{csscommon}}-icon-arrows-cw"></i>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-leftbutton-container" ba-show="{{settingsvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="record-button-icon-cog" class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\'}}"\n onclick="{{settingsopen=!settingsopen}}"\n onmouseenter="{{hover(string(\'settings\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div class="{{css}}-lefticon-container" ba-show="{{settingsvisible && !novideo && !allowscreen}}">\n <div data-selector="record-button-icon-videocam" class="{{csscommon}}-icon-inner"\n onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{camerahealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-lefticon-container" ba-show="{{settingsvisible && !noaudio && !allowscreen}}">\n <div data-selector="record-button-icon-mic" class="{{csscommon}}-icon-inner"\n onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-lefticon-container" ba-show="{{stopvisible && recordingindication}}">\n <div data-selector="recording-indicator" class="{{css}}-recording-indication">\n </div>\n </div>\n\n <div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n \t<div data-selector="record-label-block" class="{{css}}-label-label">\n \t\t{{controlbarlabel}}\n \t</div>\n </div>\n\n <div class="{{css}}
2-rightbutton-container" ba-show="{{recordvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n onclick="{{record()}}"\n onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'record\')}}\n \t</div>\n </div>\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n \t<div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t style="height:100"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t />\n <span>\n \t\t\t{{string(\'upload-covershot\')}}\n \t\t</span>\n \t</div>\n </div>\n\n <div class="{{css}}-rightbutton-container" ba-show="{{rerecordvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n onclick="{{rerecord()}}"\n onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{cancelvisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t{{string(\'cancel\')}}\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-rightbutton-container" ba-show="{{stopvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n onclick="{{stop()}}"\n onmouseenter="{{hover( mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'stop\')}}\n \t</div>\n </div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{pausable && !resumevisible && stopvisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="pause-primary-button" class="{{css}}-button-primary"\n\t\t\t\t title="{{string(\'pause-recorder\')}}"\n\t\t\t\t onclick="{{pause()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t<i class="{{csscommon}}-icon-pause"></i>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{pausable && resumevisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="resume-primary-button" class="{{css}}-button-primary"\n\t\t\t\t title="{{string(\'resume-recorder\')}}"\n\t\t\t\t onclick="{{resume()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t<i class="{{csscommon}}-icon-ccw"></i>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrec
2order:"ba-recorder",hovermessage:"",videoselectnotification:null,ismobile:!1,recordingindication:!0,covershot_accept_string:"image/*,image/png,image/jpg,image/jpeg"},events:{"change:settingsopen":function(e){var t;e?(t=this.get("cameras").count(),this.get("cameras").count()<1?this.set("videoselectnotification",this.string("no-video-source")):1<t&&this.get("addstreamdeviceid")?this.set("videoselectnotification",this.string("stream-already-selected")):this.get("cameras").iterate(function(e){1===t&&this.get("addstreamdeviceid")===e.data().id&&this.set("videoselectnotification",this.string("stream-already-selected"))},this)):this.set("videoselectnotification",null)}},create:function(){this.set("ismobile",r.isMobile()),this.auto_destroy(new i({context:this,fire:function(){this.set("recordingindication",!this.get("recordingindication")&&!this.__parent.__paused)},delay:500}))},functions:{selectCamera:function(e){this.trigger("select-camera",e)},selectMicrophone:function(e){this.trigger("select-microphone",e)},toggleFaceMode:function(){this.trigger("toggle-face-mode")},addNewStream:function(e){this.set("settingsopen",!1),this.set("hovermessage",""),this.trigger("add-new-stream",e)},hover:function(e){this.set("hovermessage",e)},unhover:function(){this.set("hovermessage","")},record:function(){this.trigger("invoke-record")},rerecord:function(){this.trigger("invoke-rerecord")},stop:function(){this.trigger("invoke-stop")},pause:function(){this.trigger("invoke-pause")},resume:function(){this.trigger("invoke-resume")},skip:function(){this.trigger("invoke-skip")},cancel:function(){this.trigger("invoke-cancel")},uploadCovershot:function(e){this.trigger("upload-covershot",e[0].target)}}}}).register("ba-videorecorder-controlbar").registerFunctions({css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},videoselectnotification:function(e){return e.videoselectnotification},"string('add-stream')":function(e){return e.string("add-stream")},csscommon:function(e){return e.csscommon},"showaddstreambutton && firefox && allowscreen":function(e){return e.showaddstreambutton&&e.firefox&&e.allowscreen},"addNewStream()":function(e){return e.addNewStream()},"hover(string('add-stream'))":function(e){return e.hover(e.string("add-stream"))},"showaddstreambutton && !firefox && !videoselectnotification":function(e){return e.showaddstreambutton&&!e.firefox&&!e.videoselectnotification},cameras:function(e){return e.cameras},"(camera.id !== selectedcamera) || allowscreen":function(e){return e.camera.id!==e.selectedcamera||e.allowscreen},"addNewStream(camera.id)":function(e){return e.addNewStream(e.camera.id)},"camera.label":function(e){return e.camera.label},"(showaddstreambutton && !firefox) || (firefox && allowscreen)":function(e){return e.showaddstreambutton&&!e.firefox||e.firefox&&e.allowscreen},"!novideo && !allowscreen && !ismobile":function(e){return!e.novideo&&!e.allowscreen&&!e.ismobile},"hover(string('select-camera'))":function(e){return e.hover(e.string("select-camera"))},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"(!noaudio && !novideo) || !allowscreen":function(e){return!e.noaudio&&!e.novideo||!e.allowscreen},microphones:function(e){return e.microphones},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"hover(string('select-audio-input'))":function(e){return e.hover(e.string("select-audio-input"))},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},"settingsvisible && ismobile":function(e){return e.settingsvisible&&e.ismobile},"toggleFaceMode()":function(e){return e.toggleFaceMode()},"hover(string('switch-camera'))":function(e){return e.hover(e.string("switch-camera"))},settingsvisible:function(e){return e.settingsvisible},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},"settingsvisible && !novideo && !allowscreen":function(e){return e.settingsvisible&&!e.novideo&&!e.allowscreen},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},"settingsvisible && !noaudio && !allowscreen":function(e){return e.settingsvisible&&!e.noaudio&&!e.allowscreen},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},controlbarlabel:function(e){return e.controlbarlabel}
2,recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},stopvisible:function(e){return e.stopvisible},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover( mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},"pausable && !resumevisible && stopvisible":function(e){return e.pausable&&!e.resumevisible&&e.stopvisible},"pause()":function(e){return e.pause()},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")}}).attachStringTable(t.strings).addStrings({settings:"Settings",camerahealthy:"Lighting is good",cameraunhealthy:"Lighting is not optimal",microphonehealthy:"Sound is good",microphoneunhealthy:"Cannot pick up any sound",record:"Record","record-tooltip":"Click here to record.",rerecord:"Redo","rerecord-tooltip":"Click here to redo.","upload-covershot":"Upload Cover","upload-covershot-tooltip":"Click here to upload custom cover shot",stop:"Stop","stop-tooltip":"Click here to stop.",skip:"Skip","skip-tooltip":"Click here to skip.","stop-available-after":"Minimum recording time is %d seconds",cancel:"Cancel","cancel-tooltip":"Click here to cancel.","add-stream":"Add Stream","pause-recorder":"Pause Recorder","resume-recorder":"Resume Recorder","no-video-source":"Missing additional video input source","stream-already-selected":"Additional stream has been already selected"})}),e.define("module:VideoRecorder.Dynamics.Faceoutline",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},function(e){return{template:'<svg viewBox="0 0 301 171" style="width:100%; height:100%; position: absolute; top: 0; left: 0">\n <g>\n <path fill="none" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="3.0228,3.0228" d="M198.5,79.831c0,40.542-22.752,78.579-47.5,78.579c-24.749,0-47.5-38.036-47.5-78.579c0-40.543,17.028-68.24,47.5-68.24C185.057,11.591,198.5,39.288,198.5,79.831z"></path>\n </g>\n</svg>'}}).registerFunctions({}).register("ba-videorecorder-faceoutline")}),e.define("module:VideoRecorder.Dynamics.Imagegallery",["dynamics:Dynamic","media:Recorder.Support","base
2:Collections.Collection","base:Properties.Properties","base:Timers.Timer","browser:Dom","browser:Info","module:Assets"],["dynamics:Partials.StylesPartial"],function(e,t,i,r,o,a,n,s,x){return e.extend({scoped:x},function(e){return{template:'<div ba-if="{{showslidercontainer}}">\n\t<div data-selector="slider-left-button" class="{{css}}-imagegallery-leftbutton">\n\t\t<div tabindex="0" data-selector="slider-left-inner-button"\n\t\t\t ba-hotkey:space^enter^left="{{left()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{left()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-left-open"></i>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="images-imagegallery-container" ba-repeat="{{image::images}}"\n\t\t class="{{css}}-imagegallery-container" data-gallery-container>\n\t\t<div tabindex="0" class="{{css}}-imagegallery-image"\n\t\t\t ba-hotkey:space^enter="{{select(image)}}" onmouseout="this.blur()"\n\t\t\t ba-styles="{{{left: image.left + \'px\', top: image.top + \'px\', width: image.width + \'px\', height: image.height + \'px\'}}}"\n\t\t\t onclick="{{select(image)}}"\n\t\t>\n\t\t\t<div class="{{css}}-imagegallery-image-compat" ba-show="{{ie10below}}"></div>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="slider-right-button" class="{{css}}-imagegallery-rightbutton">\n\t\t<div tabindex="0" data-selector="slider-right-inner-button"\n\t\t\t ba-hotkey:space^enter^right="{{right()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{right()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-right-open"></i>\n\t\t</div>\n\t</div>\n</div>\n\n<div ba-if="{{!showslidercontainer}}" class="{{css}}-chooser-container">\n\t<div data-selector="covershot-primary-button" class="{{css}}-chooser-button-container">\n\t\t<div class="{{css}}-chooser-button-0">\n\t\t\t<input type="file"\n\t\t\t\t tabindex="0"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t/>\n\t\t\t<i class="{{csscommon}}-icon-picture"></i>\n\t\t\t<span>\n\t\t\t{{string(\'upload-covershot\')}}\n\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n',attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrecorder:"ba-recorder",imagecount:3,imagenativewidth:0,imagenativeheight:0,containerwidth:0,containerheight:0,containeroffset:0,images:{},deltafrac:1/8,showslidercontainer:!0,snapshots:[],covershot_accept_string:"image/*,image/png,image/jpg,image/jpeg"},computed:{"showslidercontainer:snapshots":function(){return 0<this.get("snapshots").length},"imagewidth:imagecount,containerwidth,deltafrac":function(){return this.get("imagecount")<=0?0:this.get("containerwidth")*(1-this.get("deltafrac"))/this.get("imagecount")},"imagedelta:imagecount,containerwidth,deltafrac":function(){return this.get("imagecount")<=1?0:this.get("containerwidth")*this.get("deltafrac")/(this.get("imagecount")-1)},"imageheight:imagewidth,imagenativewidth,imagenativeheight":function(){return this.get("imagenativeheight")*this.get("imagewidth")/this.get("imagenativewidth")}},create:function(){this.set("ie10below",n.isInternetExplorer()&&n.internetExplorerVersion()<=10);var e=this.auto_destroy(new i);this.set("images",e),this.snapshotindex=0,this._updateImageCount(),this.on("change:imagecount",this._updateImageCount,this),this.on("change:imagewidth change:imageheight change:imagedelta",this._recomputeImageBoxes,this),this.auto_destroy(new o({context:this,delay:1e3,fire:function(){this.updateContainerSize()}}))},destroy:function(){0<this.get("images").length&&this.get("images").iterate(function(e){e.snapshotDisplay&&this.parent().recorder&&this.parent().recorder.removeSnapshotDisplay(e.snapshotDisplay)},this),e.destroy.call(this)},_updateImageCount:function(){for(var e=this.get("images"),t=this.get("imagecount");e.count()<t;){var i=new r({index:e.count()});this._recomputeImageBox(i),e.add(i)}for(;e.count()>t;)e.remove(e.getByIndex(e.count()-1))},_recomputeImageBoxes:function(){this.get("images").iterate(function(e){this._recomputeImageBox(e)},this)},_recomputeImageBox:function(e){var i,r,o,a,n,s,x;!this.parent().recorder&&this.get("snapshots").length<1||(a=!1,(i=this.parent().get("videometadata").ratio)||void 0===this.parent().recorder._recorder||void 0!==this.parent().recorder._recorder._videoTrackSettings&&(void 0!==(r=this.parent().recorder._recorder._videoTrackSettings).aspectRatio?i=r.aspectRatio:void 0!==r.width&&void 0!==r.height&&(i=Math.round(r.width/r.height*100)/100)),i&&(o=Math.floor(this.get("imagewidth")/i),this.get("containerheight")<o)&&0<o&&(a=!0,o=Math.floor(.75*this.get("containerheight"))),r=e.get("index"),o=o||this.get("imageheight"),a=a?.75*this.get("imagewidth"):this.get("imagewidth"),n=this.get("imagedelta"),s=this.get("containerheight"),x=this.get("containerwidth"),1<o&&(1===this.get("images").count()&&(1<i?(a*=.45,o*=.45):a*=.45),2===this.get("images").count()&&i<1&&(a*=.7),e.set("left",1===this.get("images").count()?1+Math.round((x-a)/2):1+Math.round(r*(a+n))),e.set("top",1+Math.round((s-o)/2)),e.set("width",1+Math.round(a)),e.set("height",1+Math.round(o)),e.snapshot)&&e.snapshotDisplay&&(this.parent().recorder?this.parent().recorder:t).updateSnapshotDisplay(e.snapshot,e.snapshotDisplay,e.get("left")+this.get("containeroffset"),e.get("top"),e.get("width"),e.get("height")))},updateContainerSize:function(){var e=this.activeElement().querySelector("[data-gallery-container]"),t=r=a.elementOffset(e),i=(this.parent().recorder?t=a.elementOffset(this.parent().recorder._element):(i=this.parent().activeElement().querySelector("video"))&&(t=a.elementOffset(i)),r.left-t.left),r=a.elementDimensions(e);this.set("containeroffset",i),this.set("containerheight",r.height),this.set("containerwidth",r.width)},_afterActivate:function(t){e._afterActivate.apply(this,arguments),this.updateContainerSize()},loadImageSnapshot:function(e,i){e.snapshotDisplay&&((this.parent().recorder?this.parent().recorder:t).removeSnapshotDisplay(e.snapshotDisplay),e.snapshotDisplay=null);var r=this.get("snapshots");e.snapshot=r[(i%r.length+r.length)%r.length],e.snapshotDisplay=(this.parent().recorder?this.parent().recorder:t).createSnapshotDisplay(this.activeElement(),e.snapshot,e.get("left")+this.get("containeroffset"),e.get("top"),e.get("width"),e.get("height"))}
2,loadSnapshots:function(){this.get("images").iterate(function(e){this.loadImageSnapshot(e,this.snapshotindex+e.get("index"))},this)},nextSnapshots:function(){this.snapshotindex+=this.get("imagecount"),this.loadSnapshots()},prevSnapshots:function(){this.snapshotindex-=this.get("imagecount"),this.loadSnapshots()},functions:{left:function(){this.prevSnapshots()},right:function(){this.nextSnapshots()},select:function(e){this.trigger("image-selected",e.snapshot)},uploadCovershot:function(e){this.trigger("upload-covershot",e[0].target)}}}}).registerFunctions({showslidercontainer:function(e){return e.showslidercontainer},css:function(e){return e.css},"left()":function(e){return e.left()},csscommon:function(e){return e.csscommon},images:function(e){return e.images},"select(image)":function(e){return e.select(e.image)},"{left: image.left + 'px', top: image.top + 'px', width: image.width + 'px', height: image.height + 'px'}":function(e){return{left:e.image.left+"px",top:e.image.top+"px",width:e.image.width+"px",height:e.image.height+"px"}},ie10below:function(e){return e.ie10below},"right()":function(e){return e.right()},"!showslidercontainer":function(e){return!e.showslidercontainer},covershot_accept_string:function(e){return e.covershot_accept_string},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}).register("ba-videorecorder-imagegallery").attachStringTable(s.strings).addStrings({"upload-covershot":"Upload Cover"})}),e.define("module:VideoRecorder.Dynamics.Loader",["dynamics:Dynamic","module:Assets"],["dynamics:Partials.ShowPartial"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div class="{{cssrecorder}}-loader-container">\n <div data-selector="recorder-loader-block" class="{{cssrecorder}}-loader-loader" title="{{tooltip || \'\'}}">\n </div>\n</div>\n<div data-selector="recorder-loader-label-container" class="{{cssrecorder}}-loader-label" ba-show="{{label}}">\n\t{{label}}\n</div>\n',attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrecorder:"ba-recorder",tooltip:"",label:"",message:"",hovermessage:""}}}).registerFunctions({cssrecorder:function(e){return e.cssrecorder},"tooltip || ''":function(e){return e.tooltip||""},label:function(e){return e.label}}).register("ba-videorecorder-loader").attachStringTable(t.strings).addStrings({})}),e.define("module:VideoRecorder.Dynamics.Message",["dynamics:Dynamic"],["dynamics:Partials.ClickPartial"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n</div>\n',attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrecorder:"ba-recorder",message:"",links:null},functions:{click:function(){this.trigger("click")},linkClick:function(e){this.trigger("link",e)}}}}).registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}).register("ba-videorecorder-message")}),e.define("module:VideoRecorder.Dynamics.RecorderStates.State",["base:States.State","base:Events.ListenMixin","base:Objs"],function(e,t,i,r){return e.extend({scoped:r},[t,{dynamics:[],_start:function(){this.dyn=this.host.dynamic,i.iter(i.extend({message:!1,chooser:!1,topmessage:!1,controlbar:!1,loader:!1,imagegallery:!1,helperframe:!1},i.objectify(this.dynamics)),function(e,t){this.dyn.set(t+"_active",e)},this),this.dyn.set("placeholderStyle",""),this.dyn.set("playertopmessage",""),this.dyn.set("message_links",null),this.dyn._accessing_camera=!1,this._started()},_started:function(){},record:function(){this.dyn.set("autorecord",!0)},stop:function(){this.dyn.scopes.player.execute("stop")},play:function(){this.dyn.scopes.player.execute("play")},pause:function(){this.dyn.scopes.player.execute("pause")},rerecord:function(){},selectRecord:function(){},selectRecordScreen:function(e){},selectUpload:function(e){},uploadCovershot:function(e){},checkOrientation:function(e,t){return t=t||"FatalError",!this.dyn.get("media-orientation")||!("portrait"===this.dyn.get("media-orientation")&&!e||"landscape"===this.dyn.get("media-orientation")&&e)||(this.dyn.set("recordv
2isible",!1),e=this.dyn.string("supported-mode").replace("%s",e?"landscape":"portrait"),e+=" "+this.dyn.string("re-choose-action"),this.next(t,{message:e,retry:"Chooser"}),!1)}}])}),e.define("module:VideoRecorder.Dynamics.RecorderStates.FatalError",["module:VideoRecorder.Dynamics.RecorderStates.State","browser:Info","base:Timers.Timer"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["message"],_locals:["message","retry"],_started:function(){this.dyn.set("message",this._message||this.dyn.string("recorder-error")),this.dyn.set("shortMessage",this.dyn.get("message").length<30),this.listenOn(this.dyn,"message-click",function(){this.dyn.set("placeholderstyle",""),this._retry&&this.next(this._retry)})}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.ChooseAlternativeDevice",["module:VideoRecorder.Dynamics.RecorderStates.State","browser:Info"],function(e,t,i){return e.extend({scoped:i},{dynamics:["message"],_locals:["message","retry"],_started:function(){this.dyn.set("controlbar_active",!0),this.dyn.set("message",this._message||this.dyn.string("recorder-error")),this.dyn.set("shortMessage",this.dyn.get("message").length<30),this.listenOn(this.dyn,"message-click",function(){this.next("Chooser")},this),void 0!==this.dyn.recorder._recorder&&this.listenOn(this.dyn.recorder._recorder,"rebound",function(){t.isChromiumBased()&&this.next("CameraHasAccess")},this)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Initial",["module:VideoRecorder.Dynamics.RecorderStates.State","browser:Dom"],function(e,t,i){return e.extend({scoped:i},{_started:function(){this.dyn.set("is_initial_state",!0),this.dyn.set("verified",!1),this.dyn.set("playbacksource",null),this.dyn.set("playbackposter",null),this.dyn.set("player_active",!1),this.dyn.set("placeholderstyle",""),this.dyn._videoFileName=null,this.dyn._videoFile=null,this.dyn._videoFilePlaybackable=!1,this.dyn.__firstFrameSnapshot=null,this.dyn._initializeUploader(),this.dyn.get("recordermode")?this.dyn.get("autorecord")||this.dyn.get("skipinitial")?this.dyn.get("onlyaudio")?t.userInteraction(function(){this.eventualNext("RequiredSoftwareCheck")},this):this.eventualNext("RequiredSoftwareCheck"):this.next("Chooser"):this.dyn.get("video")?this.next("Player"):(console.warn("recordermode:false requires an existing video to be present and provided."),this.dyn.set("recordermode",!0))},_end:function(){this.dyn.set("is_initial_state",!1)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Player",["module:VideoRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{rerecord:function(){this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")},_started:function(){this.dyn.set("player_active",!0),this.dyn.get("allowtexttrackupload")&&this.dyn.set("uploadtexttracksvisible",!0)},_end:function(){this.dyn.set("player_active",!1),this.dyn.set("uploadtexttracksvisible",!1)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Chooser",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Strings","base:Objs","browser:Info","module:PopupHelper","media:Player.Support"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},{dynamics:["chooser"],_started:function(){this.listenOn(this.dyn,"change:orientation change:currentorientation",function(){var e=this.dyn.get("orientation"),t=this.dyn.get("currentorientation");(t=e&&e!==t)&&this.dyn.set("message",this.dyn.string("orientation-"+e+"-required")),this.dyn.set("message_active",t),this.dyn.set("chooser_active",!t)},this,{initcall:!0})},_popup:function(){var e=this.auto_destroy(new o),t=this.auto_destroy(new this.dyn.cls({element:e.containerInner,attrs:i.extend(this.dyn.cloneAttrs(),this.dyn.popupAttrs())}));this._delegatedRecorder=t,this.dyn.delegateEvents(null,t),e.on("hide",function(){this._delegatedRecorder=null,t.destroy(),e.destroy()},this),e.show(),t.activate()},record:function(){this.dyn.get("popup")?this._popup():(this.dyn.set("autorecord",!0),this.selectRecord())},selectRecordScreen:function(e){this.dyn.get("popup")?this._popup():(this.dyn.set("record_media",e?"multistream":"screen"),this.next("RequiredSoftwareCheck"))},selectRecord:function(){this.dyn.get("popup")?this._popup():(this.dyn.set("record_media","camera"),this.next("RequiredSoftwareCheck"))},selectUpload:function(e){if(this.dyn.get("popup"))this._popup();else{if(!(r.isMobile()&&r.isAndroid()&&r.isCordova())){if(this.dyn.get("allowedextensions")){var i=(e.files[0].name||"").toLowerCase(),o=!1;if(this.dyn.get("allowedextensions").forEach(function(e){t.ends_with(i,"."+e.toLowerCase())&&(o=!0)},this),!o)return n=this.dyn.string("unsupported_video_type").replace("%s",this.dyn.get("allowedextensions").join(" / ")),this.dyn.trigger("error",{error_type:"upload",error_code:n}),void this.next("FatalError",{message:n,retry:"Chooser"})}var n,s,x;if(this.dyn.get("filesizelimit")&&e.files&&0<e.files.length&&e.files[0].size&&e.files[0].size>this.dyn.get("filesizelimit"))return n="KB",s=Math.round(e.files[0].size/1e3),x=Math.round(this.dyn.get("filesizelimit")/1e3),999<s&&(n="MB",s=Math.round(s/1e3),x=Math.round(x/1e3)),void this.next("FatalError",{message:this.dyn.string("video_file_too_large").replace("%s",s+n+" / "+x+n),retry:"Chooser"})}
2try{a.videoFileInfo(e.files[0]).success(function(t){void 0!==t.width&&void 0!==t.height&&!this.checkOrientation(1<t.width/t.height)||(t.duration&&this.dyn.get("enforce-duration")&&(this.dyn.get("timeminlimit")&&t.duration<this.dyn.get("timeminlimit")||this.dyn.get("timelimit")&&t.duration>this.dyn.get("timelimit"))?this.next("FatalError",{message:this.dyn.string("upload-error-duration"),retry:"Chooser"}):t.width&&this.dyn.get("minuploadingwidth")&&this.dyn.get("minuploadingwidth")>t.width||t.width&&this.dyn.get("maxuploadingwidth")&&this.dyn.get("maxuploadingwidth")<t.width||t.height&&this.dyn.get("minuploadingheight")&&this.dyn.get("minuploadingheight")>t.height||t.height&&this.dyn.get("maxuploadingheight")&&this.dyn.get("maxuploadingheight")<t.height?this.next("FatalError",{message:this.dyn.string("resolution-constraint-error"),retry:"Chooser"}):(this.dyn._videoFilePlaybackable=!0,this.dyn.set("duration",t.duration),(t.width<=0||t.height<=0)&&(this.dyn._videoFilePlaybackable=!1,this.dyn.set("media_src_not_supported",!0),this._disablePlaybackOnRecorder()),this._uploadFile(e)))},this).error(function(t){t.code===MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED&&(this.dyn.set("media_src_not_supported",!0),this._disablePlaybackOnRecorder()),this._uploadFile(e)},this)}catch(t){this._uploadFile(e)}}},_uploadFile:function(e){if(!this.__blocked){this.__blocked=!0,this.dyn.set("creation-type",r.isMobile()?"mobile":"upload");try{this.dyn._videoFileName=e.files[0].name,this.dyn._videoFile=e.files[0]}catch(e){}this.dyn._prepareRecording().success(function(){this.dyn.trigger("upload_selected",e),this.dyn._uploadVideoFile(e),this._setValueToEmpty(e),this.__blocked=!1,this.next("CovershotSelection")},this).error(function(t){this._setValueToEmpty(e),this.__blocked=!1,this.next("FatalError",{message:t,retry:"Chooser"})},this)}},_setValueToEmpty:function(e){try{e.value=""}catch(e){}},_disablePlaybackOnRecorder:function(){!0===this.dyn.get("allowtrim")&&(this.dyn.set("allowtrim",!1),this.dyn.set("was_allowtrim",!0)),!0===this.dyn.get("localplayback")&&(this.dyn.set("localplayback",!1),this.dyn.set("was_localplayback",!0)),!0===this.dyn.get("snapshotfromuploader")&&(this.dyn.set("snapshotfromuploader",!1),this.dyn.set("was_snapshotfromuploader",!0))}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.CreateUploadCovershot",["module:VideoRecorder.Dynamics.RecorderStates.State","media:Recorder.Support","base:Objs","base:Timers.Timer","browser:Dom","browser:Events","browser:Info","base:Async"],function(e,t,i,r,o,a,n,s,x){return e.extend({scoped:x},{dynamics:["loader","message"],_started:function(){this.dyn.set("cancancel",!0),this.dyn.set("loader_active",!0),this.dyn.set("topmessage",this.dyn.string("please-wait")),this.dyn.set("message",this.dyn.string("prepare-covershot")),this.dyn.get("cancancel")&&this.dyn.get("allowcancel")&&this.dyn.set("controlbar_active",!0);try{if(this.dyn.set("player_active",!1),!this.dyn._videoFile)return console.warn("Could not find source file to be able start player"),this.next("Trimming");this.dyn.set("playbacksource",(window.URL||window.webkitURL).createObjectURL(this.dyn._videoFile));var e=document.createElement("video"),n=0,x=0,c=1,l=(e.src=this.dyn.get("playbacksource"),e.setAttribute("preload","metadata"),e.volume=0,e.muted=!0,s.eventually(function(){if(e.readyState<1)return console.warn("Could not be able load video metadata"),this.next("Trimming")},this,5e3),this.auto_destroy(new a));l.on(e,"loadedmetadata",function(t){var o;return(x=e.duration)!==1/0&&x?(c=this._calculateSeekPeriod(x),0<e.videoWidth&&0<e.videoHeight?(o=e.videoWidth>e.videoHeight?80:35,this.dyn.set("videometadata",i.tree_merge(this.dyn.get("videometadata"),{height:e.videoHeight,width:e.videoWidth,ratio:+(e.videoWidth/e.videoHeight).toFixed(2),thumbnails:{width:o,height:Math.floor(o/e.videoWidth*e.videoHeight)}})),void(this.__videoSeekTimer=new r({context:this,fire:function(){e.volume<.1||e.muted?e.currentTime=n:e.volume=0,n+=c},destroy_on_stop:!0,delay:500,start:!0}))):(console.warn("Could not find video dimensions information to be able create covershot"),this.next("Trimming"))):(console.warn("Could not generate video covershots from uploaded file"),this.next("Trimming"))},this),this.dyn.get("picksnapshots")?l.on(e,"seeked",function(i){var r,a=t.createSnapshot(this.dyn.get("snapshottype"),e,!0);a&&(this.dyn.get("createthumbnails")&&this.dyn.get("videometadata").thumbnails.images.push({time:e.currentTime,snap:a}),this.dyn.get("snapshots").length<this.dyn.get("snapshotmax")?this.dyn.get("snapshots").push(a):(r=Math.floor(Math.random()*this.dyn.get("snapshotmax")),t.removeSnapshot(this.dyn.get("snapshots")[r]),this.dyn.get("snapshots")[r]=a)),e.currentTime+c>=x&&(e.currentTime=e.currentTime+c,e.ended||o.triggerDomEvent(e,"ended"))},this):l.on(e,"canplay",function(i){e.currentTime=0;var r=t.createSnapshot(this.dyn.get("snapshottype"),e,!0);r&&(this.dyn.get("selectfirstcovershotonskip")&&(this.dyn.get("snapshots")[0]=r),this.dyn.get("videometadata").processingPlaceholder=r,o.triggerDomEvent(e,"ended"))},this),l.on(e,"ended",function(t){this.__videoSeekTimer.stop(),"function"==typeof e.remove?e.remove():e.style.display="none",this.next("CovershotSelection")},this)}catch(e){console.warn(e),this.next("Trimming")}},stop:function(){this.dyn.set("loader_active",!1),this.dyn.set("loaderlabel",""),this.dyn.set("topmessage","")},_calculateSeekPeriod:function(e){return e<15?1:e<40?3:e<100?4:Math.floor(e/100)+4}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.RequiredSoftwareCheck",["module:VideoRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("settingsvisible",!1),this.dyn.set("recordv
2isible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("skipvisible",!1),this.dyn.set("uploadcovershotvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.listenOn(this.dyn,"error",function(e){this.next("FatalError",{message:this.dyn.string("attach-error"),retry:"Initial"})},this),this.dyn._attachRecorder(),this.dyn&&(this.dyn.on("message-link-click",function(e){e.execute(),this.next("RequiredSoftwareWait")},this),this.dyn._softwareDependencies().error(function(e){this.dyn.set("message_links",e),this.dyn.set("loader_active",!1),this.dyn.set("message_active",!0),this.dyn.set("message",this.dyn.string("software-required"))},this).success(function(){this.next("CameraAccess")},this))}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.RequiredSoftwareWait",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Promise","browser:Dom"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["message"],_started:function(){this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("skipvisible",!1),this.dyn.set("uploadcovershotvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.dyn.set("message",this.dyn.string("software-waiting")),t.resilience(function(){return i.isTabHidden()?t.error("Not ready"):this.dyn._softwareDependencies()},this,120,[],1e3).success(function(){this.next("CameraAccess")},this).error(function(){this.next("RequiredSoftwareCheck")},this),this.dyn.on("message-click",function(){this.next("RequiredSoftwareCheck")},this)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.CameraAccess",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Objs","base:Types","base:Timers.Timer","base
2:Collections.Collection"],function(e,t,i,r,o,a){return e.extend({scoped:a},{dynamics:["loader"],_started:function(){this.dyn.set("settingsvisible",!0),this.dyn.set("recordvisible",!0),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("skipvisible",!1),this.dyn.set("uploadcovershotvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.listenOn(this.dyn,"bound",function(){var e;this.dyn.set("creation-type","webrtc"),this.dyn.get("onlyaudio")||"screen"===this.dyn.get("record_media")||"multistream"===this.dyn.get("record_media")?(this.dyn.get("allowmultistreams")&&"multistream"===this.dyn.get("record_media")&&this.dyn.recorder.enumerateDevices().success(function(e){this.set("cameras",new o(t.values(e.video))),this.trigger(i.is_empty(e.video)?"no_camera":"has_camera"),this._add_new_stream()},this.dyn),this.next("CameraHasAccess")):e=this.auto_destroy(new r({start:!0,delay:100,context:this,fire:function(){.01<=this.dyn.blankLevel()&&.01<=this.dyn.deltaCoefficient()&&(e.stop(),this.next("CameraHasAccess"))}}))},this),this.listenOn(this.dyn,"error",function(e){this.next("FatalError",{message:this.dyn.string("attach-error"),retry:"Initial"})},this),this.listenOn(this.dyn,"access_forbidden",function(e){var t=this.dyn.string("access-forbidden");"string"==typeof e.name&&"function"==typeof this.dyn.recorder.errorHandler&&"object"==typeof(e=this.dyn.recorder.errorHandler(e.name))&&(e.userLevel?t=this.dyn.string(e.key):console.warn(e.message+". Please inform us!")),this.next("FatalError",{message:t,retry:"Initial"})},this),this.dyn._bindMedia()}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.CameraHasAccess",["module:VideoRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["topmessage","controlbar"],_started:function(){this.checkOrientation(this.dyn.isPortrait(),"ChooseAlternativeDevice")&&(this.dyn.trigger("ready_to_record"),this._preparePromise=null,0<this.dyn.get("countdown")&&this.dyn.recorder&&this.dyn.recorder.recordDelay(this.dyn.get("uploadoptions"))>1e3*this.dyn.get("countdown")&&(this._preparePromise=this.dyn._prepareRecording()),this.dyn.get("pausable")&&this.dyn.set("pausable",this.dyn.recorder.canPause()),this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this.dyn.set("settingsvisible",!0),this.dyn.set("recordvisible",!0),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("skipvisible",!1),this.dyn.set("uploadcovershotvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("isrecorderready",!0),this.dyn.get("autorecord"))&&this.next("RecordPrepare",{preparePromise:this._preparePromise})},record:function(){this.dyn.get("autorecord")||this.dyn.get("audio-test-mandatory")&&!this.dyn.get("microphonehealthy")&&!this._preparePromise||this.next("RecordPrepare",{preparePromise:this._preparePromise})}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.RecordPrepare",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Timers.Timer","base
2:Time"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["loader"],_locals:["preparePromise"],_started:function(){this.dyn.set("message",""),this.dyn.set("loaderlabel","");var e,r,o,a,n,s=!1,x=(this.dyn._accessing_camera=!0,this._preparePromise=this._preparePromise||this.dyn._prepareRecording(),this.dyn.get("countdown")?1e3*this.dyn.get("countdown"):0),c=this.dyn.recorder.recordDelay(this.dyn.get("uploadoptions"))||0;x?(e=1e3,r=0,o=i.now(),a=o+Math.max(c,x),x<c?(r=Math.min(500,c-x),e=(c-r)/x*1e3):this.dyn.set("loaderlabel",this.dyn.get("countdown")),n=new t({context:this,delay:50,fire:function(){var t=i.now(),x=Math.max(0,a-t);r+o<t&&(this.dyn.set("loaderlabel",""+Math.ceil((x-r)/e)),this.dyn.trigger("countdown",Math.round((x-r)/e*1e3))),a<=t&&(this.dyn.set("loaderlabel",""),n.stop()),x<=c&&!s&&(s=!0,this._startRecording())}}),this.auto_destroy(n)):this._startRecording()},record:function(){this._startRecording()},_startRecording:function(){this._preparePromise.success(function(){this.dyn._startRecording().success(function(){this.next("Recording")},this).error(function(e){this.next("FatalError",{message:e,retry:"RequiredSoftwareCheck"})},this)},this).error(function(e){this.next("FatalError",{message:e,retry:"RequiredSoftwareCheck"})},this)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Recording",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Timers.Timer","base
2:Time","base:TimeFormat","base:Async","browser:Info"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},{dynamics:["topmessage","controlbar"],_started:function(){this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this.dyn._accessing_camera=!0,this.dyn.trigger("recording"),this.dyn.set("settingsvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("stopvisible",!0),this.dyn.set("skipvisible",!1),this.dyn.set("uploadcovershotvisible",!1),this._startTime=i.now(),this._stopping=!1,this.__timerDelay=10,this._timer=this.auto_destroy(new t({immediate:!0,delay:this.__timerDelay,context:this,fire:this._timerFire})),this._framerateWarning=!1},_timerFire:function(){var e,t,o=this.dyn.get("timelimit");this.dyn.__paused||(e=i.now()-this.dyn.__pauseDelta,t=Math.max(0,o?this._startTime+1e3*o-e:e-this._startTime),this.dyn.trigger("recording_progress",e-this._startTime,!!this.dyn.__paused),this.dyn.set("controlbarlabel",this.dyn.get("display-timer")?r.format(r.ELAPSED_MINUTES_SECONDS,t):""),this.dyn.get("timeminlimit")&&this.dyn.set("mintimeindicator",(i.now()-this._startTime)/1e3<=this.dyn.get("timeminlimit")),o&&this._startTime+1e3*o<=e&&(this._timer.stop(),this.stop()),this.dyn.get("framerate-warning")&&this.dyn.averageFrameRate()&&(t=this.dyn.averageFrameRate()<this.dyn.get("framerate-warning"))!==this._framerateWarning&&((this._framerateWarning=t)?this.dyn.set("hovermessage",this.dyn.string("framerate-warning")):this.dyn.set("hovermessage","")))},stop:function(){var e=this.dyn.get("timeminlimit");if(e){var t=(i.now()-(this._startTime+this.dyn.__pauseDelta))/1e3;if(t<e&&(!(e=this.dyn.get("timelimit"))||t<e))return}this._stopping||(this.dyn.set("loader_active",!0),this.dyn.set("controlbar_active",!1),this.dyn.set("topmessage_active",!1),this.dyn.set("message_active",!0),this.dyn.set("message",""),this._stopping=!0,o.eventually(function(){this.dyn._stopRecording().success(function(){this._hasStopped(),this.next("CovershotSelection")},this).error(function(e){this.next("FatalError",{message:e,retry:"RequiredSoftwareCheck"})},this)},this))},_hasStopped:function(){this.dyn.set("duration",(i.now()-(this._startTime+this.dyn.__pauseDelta))/1e3),0<this.dyn.get("snapshots").length&&this.dyn._showBackgroundSnapsh
2ot(),this.dyn._unbindMedia(),this.dyn.trigger("recording_stopped")}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Trimming",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Types"],function(e,t,i){return e.extend({scoped:i},{_started:function(){!this.dyn.isFormatSupported()||!this.dyn.get("allowtrim")||this.dyn.get("duration")<this.dyn.get("timeminlimit")?(this.dyn.isFormatSupported()||(this.dyn.set("allowtrim",!1),this.dyn.set("was_allowtrim",!0)),this.next("Uploading")):(this.dyn.get("trimoverlay")?this.dyn._getFirstFrameSnapshot().success(function(e){this.showTrimmingOverlay(e)},this).error(function(){this.showTrimmingOverlay(this.dyn.__backgroundSnapshot)},this):(this.dyn.set("message_active",!0),this.dyn.set("message",this.dyn.string("wait-for-trim")),this.listenOnce(this.dyn,"manual-trim",function(e,i){t.isNumber(e)&&0<e&&this.dyn.set("starttime",e),t.isNumber(i)&&i<=this.get("duration")&&this.dyn.set("endtime",i),this.dyn.trigger("video-trimmed",this.dyn.get("starttime"),this.dyn.get("endtime"),this.dyn.get("duration")),this.next("Uploading")})),this.dyn.trigger("ready-to-trim"))},showTrimmingOverlay:function(e){this._playerAttrs=this.dyn.get("playerattrs"),this.dyn.set("playerattrs",{poster:e,source:this.dyn._videoFile||this.dyn.recorder.localPlaybackSource(),trimmingmode:!0,hidecontrolbar:!0}),this.dyn.set("playertopmessage",this.dyn.string("trim-prompt")),this.dyn.set("player_active",!0),this.listenOnce(this.dyn.scopes.player,"playing",function(){this.dyn.scopes.player.set("skipinitial",!0),this.dyn.set("playertopmessage",this.dyn.string("trim-video"))}),this.listenOnce(this.dyn.scopes.player,"video-trimmed skip",function(e){e&&e.start&&this.dyn.set("starttime",e.start),e&&e.end&&this.dyn.set("endtime",e.end),this.dyn.trigger("video-trimmed",this.dyn.get("starttime"),this.dyn.get("endtime"),this.dyn.get("duration")),this.hideTrimmingOverlay(),this.next("Uploading")},this)},hideTrimmingOverlay:function(){this.dyn.set("trimmingmode",!1),this.dyn.set("playerattrs",this._playerAttrs),this.dyn.set("player_active",!1)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.CovershotSelection",["module:VideoRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){!this.dyn.get("picksnapshots")&&!this.dyn.get("custom-covershots")||this.dyn.get("onlyaudio")?!this.dyn.get("snapshots")&&this.dyn.get("snapshotfromuploader")||this.dyn.get("snapshotfrommobilecapture")&&this.dyn.get("recordviafilecapture")?(this.dyn.set("snapshotmax",1),this.dyn.set("snapshots",[]),this.next("CreateUploadCovershot")):this._next(!0):this.dyn.get("pickcovershotframe")?this.dyn.recorder&&this.dyn.recorder.supportsLocalPlayback()||this.dyn.get("snapshotfromuploader")&&this.dyn.isFormatSupported()?this.next("CovershotSelectionFromPlayer"):this._next(!0):this.dyn.get("snapshots")&&0<this.dyn.get("snapshots").length?this.next("CovershotSelectionFromGallery"):this.dyn.get("snapshotfromuploader")||this.dyn.get("snapshotfrommobilecapture")&&this.dyn.get("recordviafilecapture")?this.next("CreateUploadCovershot"):this._next(!0)}
2,rerecord:function(){this.dyn._hideBackgroundSnapshot(),this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")},_next:function(e){e&&this.dyn.get("selectfirstcovershotonskip")&&this.dyn.get("snapshots")&&this.dyn.get("snapshots")[0]&&this.dyn._uploadCovershot(this.dyn.get("snapshots")[0]),!this.dyn.get("videometadata").processingPlaceholder&&this.dyn.get("snapshots")[0]&&(this.dyn.get("videometadata").processingPlaceholder=this.dyn.get("snapshots")[0]),3<this.dyn.get("videometadata").thumbnails.images.length&&this.dyn.get("createthumbnails")?this.next("UploadThumbnails"):this.next("Trimming")}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.CovershotSelectionFromGallery",["module:VideoRecorder.Dynamics.RecorderStates.CovershotSelection"],function(e,t){return e.extend({scoped:t},{dynamics:["imagegallery","topmessage","controlbar"],_started:function(){var e;this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("skipvisible",!this.dyn.get("picksnapshotmandatory")),this.dyn.set("controlbarlabel",""),this.dyn.set("rerecordvisible",this.dyn.get("early-rerecord")),this.dyn.set("uploadcovershotvisible",this.dyn.get("custom-covershots")),this.dyn.set("hovermessage",""),this.dyn.set("topmessage",this.dyn.string("pick-covershot")),this.dyn.set("isrecorderready",!1),0<this.dyn.get("snapshots").length&&((e=this.dyn.scope(">[tagname='ba-videorecorder-imagegallery']").materialize(!0)).loadSnapshots(),e.updateContainerSize()),this.listenOn(this.dyn,"invoke-skip",function(){this._next(!0)},this),this.listenOn(this.dyn,"select-image",function(e){this.dyn._uploadCovershot(e),this.dyn.get("videometadata").processingPlaceholder=e,this._next(!1)},this)},uploadCovershot:function(e){void 0!==e.files&&e.files[0]&&(e=e.files[0]),this.dyn._uploadCovershotFile(e),this._next(!1)}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.CovershotSelectionFromPlayer",["module:VideoRecorder.Dynamics.RecorderStates.CovershotSelection"],function(e,t){return e.extend({scoped:t},{_started:function(){this.dyn._getFirstFrameSnapshot().success(function(e){this.startFrameSelection(e)},this).error(function(){this.startFrameSelection(this.dyn.__backgroundSnapsh
2ot)},this)},startFrameSelection:function(e){this._playerattrs=this.dyn.get("playerattrs"),this.dyn.set("playerattrs",{poster:e,source:this.dyn._videoFile||this.dyn.recorder.localPlaybackSource(),skipinitial:!0}),this.dyn.set("frameselectionmode",!0),this.dyn.set("playertopmessage",this.dyn.string("pick-covershot-frame")),this.dyn.set("player_active",!0),this.listenOn(this.dyn.scopes.player,"image-selected",function(e){this.dyn._uploadCovershot(e),this._next(!1)},this)},endFrameSelection:function(){this.dyn.set("frameselectionmode",!1),this.dyn.set("playerattrs",this._playerattrs)},_end:function(){this.endFrameSelection()}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.UploadThumbnails",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Objs","base:Promise","base:Time","base:TimeFormat","media:WebRTC.Support","browser:Events"],function(e,t,i,r,o,a,n,s){return e.extend({scoped:s},{dynamics:["loader"],_started:function(){this.dyn.set("loader_active",!0),this.dyn.set("loadlabel","Thumbnails"),this.dyn.set("message",this.dyn.string("prepare-thumbnails")),this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this._drawIntoCanvas(this.dyn.get("videometadata").thumbnails).success(function(e){this.dyn._uploadThumbnails(a.dataURItoBlob(e.toDataURL("image/jpg"))),this.dyn._uploadThumbnailTracks(new Blob(this._vttDescripitions,{type:"text/vtt"})),this.next("Trimming")},this).error(function(e){console.warn(e),this.next("Trimming")},this)},_drawIntoCanvas:function(e){var t,r=i.create(),o=e.width,a=e.height,s=e.images.length,x=10<e.images.length?Math.ceil(s/10):1,c=document.createElement("canvas"),l=(c.width=1<x?10*o:o*s,c.height=x*a,this._vttDescripitions=[],this._vttDescripitions.push("WEBVTT \n\n"),c.getContext("2d"));try{void 0!==e.images[0]&&(this._imageEvent=this.auto_destroy(new n),(t=t||new Image).width=o,t.height=a,t.src=(window.URL||window.webkitURL).createObjectURL(e.images[0].snap),this._imageEvent.on(t,"load",function(){this._recursivelyDrawImage(c,e,l,o,a,t,0,r)},this),this._imageEvent.on(t,"error",function(e){throw"Error with loading thumbnail image. ".err},this))}catch(e){r.asyncError(e)}return r},_recursivelyDrawImage:function(e,t,i,r,a,n,s,x,c,l){if(c=c||0,l=l||0,s=s||0,i.drawImage(n,c*r,l*a,r,a),0<s&&s%10==0?(l++,c=0):0!==s&&c++,s++,void 0!==t.images[s]&&t.images.length>=s){n=s-1;var d,u=s+1,p=Math.round((t.images[s].time-t.images[n].time)/2);n=t.images[n].time+p;t.images[u+1]||(p=0),p=t.images[s].time+p,n=0===n?"00:00:00":o.format("HH:MM:ss",1e3*n),p=0===p?"00:00:00":o.format("HH:MM:ss",1e3*p),void 0!==t.images[u]&&this._vttDescripitions.push(n+".000 --\x3e "+p+".000\n"+this.dyn.get("uploadoptions").thumbnail.url+"#xywh="+c*r+","+l*a+","+r+","+a+"\n\n"),(d=new Image).width=r,d.height=a,d.src=(window.URL||window.webkitURL).createObjectURL(t.images[s].snap),this._imageEvent.on(d,"load",function(){this._recursivelyDrawImage(e,t,i,r,a,d,s,x,c,l)},this),this._imageEvent.on(d,"error",function(e){throw"Error with loading thumbnail image. Error: ".err},this)}else{if(!(t.images.length<=s))throw"Could not draw all images";x.asyncSuccess(e)}}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Uploading",["module:VideoRecorder.Dynamics.RecorderStates.State","base:Time","base:Async","base:Objs"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["loader","message"],_started:function(){this.dyn.set("cancancel",!0),this.dyn.set("skipinitial",this.dyn.get("skipinitial")||this.dyn.get("skipinitialonrerecord")),this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("loadlabel",""),this.dyn.set("controlbarlabel",""),this.dyn.set("isrecorderready",!1),this.dyn.trigger("uploading"),this.dyn.set("rerecordvisible",this.dyn.get("early-rerecord")),(this.dyn.get("early-rerecord")||this.dyn.get("cancancel")&&this.dyn.get("allowcancel"))&&this.dyn.set("controlbar_active",!0),this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),!0!==this.dyn.get("media_src_not_supported")||!0!==this.dyn.get("was_allowtrim")&&!0!==this.dyn.get("was_localplayback")&&!0!==this.dyn.get("was_snapshotfromuploader")?this.dyn.set("uploading-message",this.dyn.string("uploading")):this.dyn.set("uploading-message",this.dyn.string("uploading-src-error")),this.dyn.set("message",this.dyn.get("uploading-message")),this.dyn.set("playertopmessage",this.dyn.get("message"));var e,r,o,a=this.dyn._dataUploader;this.listenOn(a,"success",function(){i.eventually(function(){this.destroyed()||(this._finished(),this.next("Verifying"))},this)}),this.listenOn(a,"error",function(e){var t=this.dyn.string("uploading-failed");try{e.forEach(function(e){for(var i in e)this.dyn.string("upload-error-"+i)&&(t=this.dyn.string("upload-error-"+i))},this)}catch(e){}this.dyn.set("player_active",!1),this.next("FatalError",{message:t,retry:this.dyn.recorderAttached()?"Uploading":"Initial"})}),this.listenOn(a,"progress",function(e,t){this.dyn.trigger("upload_progress",e,t),0!==t&&0<t&&0<=e&&(e=Math.min(100,Math.round(e/t*100)),isNaN(e)||(this.dyn.set("message",this.dyn.get("uploading-message")+": "+e+"%"),this.dyn.set("playertopmessage",this.dyn.get("message"))))}),this.dyn.get("localplayback")&&this.dyn.isFormatSupported()?(this.dyn.recorder&&this.dyn.recorder.supportsLocalPlayback()?this.dyn.set("playbacksource",this.dyn.recorder.localPlaybackSource()):this.dyn.set("playbacksource",(window.URL||window.webkitURL).createObjectURL(this.dyn._videoFile)),this.dyn.__lastCovershotUpload&&this.dyn.recorder&&this.dyn.set("playbackposter",this.dyn.recorder.snapshotToLocalPoster(this.dyn.__lastCovershotUpload)),this.dyn.set("loader_active",!1),this.dyn.set("message_active",!1),this.dyn._hideBackgroun
2dSnapshot(),this.dyn.set("player_active",!0)):this.dyn.get("videometadata").processingPlaceholder&&void 0!==window.URL&&(e=this.dyn,r=URL.createObjectURL(this.dyn.get("videometadata").processingPlaceholder),(o=new XMLHttpRequest).open("GET",r),o.onload=function(){var t=new FileReader;t.onloadend=function(){e.set("placeholderstyle","background: url('"+t.result+"') center/contain no-repeat")},t.readAsDataURL(o.response)},o.responseType="blob",o.send()),this.dyn.set("start-upload-time",t.now()),a.reset(),a.upload()},rerecord:function(){this.dyn._hideBackgroundSnapshot(),this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.dyn.set("placeholderstyle",""),this.next("Initial")},_finished:function(){this.dyn.set("cancancel",!1),this.dyn.trigger("uploaded"),this.dyn.set("end-upload-time",t.now())}})}),e.define("module:VideoRecorder.Dynamics.RecorderStates.Verifying",["module:VideoRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader","message"],_started:function(){this.dyn.set("loadlabel",""),this.dyn.trigger("verifying"),this.dyn.set("message",this.dyn.string("verifying")+"..."),this.dyn.set("playertopmessage",this.dyn.get("message")),this.dyn.get("localplayback")&&this.dyn.isFormatSupported()?(this.dyn.set("loader_active",!1),this.dyn.set("message_active",!1)):(this.dyn.set("rerecordvisible",this.dyn.get("early-rerecord")),this.dyn.get("early-rerecord")&&this.dyn.set("controlbar_active",!0)),this.dyn._verifyRecording().success(function(){this.dyn.trigger("verified"),this.dyn._hideBackgroundSnapsh
2ot(),this.dyn._detachRecorder(),this.dyn.get("recordings")&&this.dyn.set("recordings",this.dyn.get("recordings")-1),this.dyn.set("message",""),this.dyn.set("playertopmessage",""),this.dyn.set("verified",!0),this.next("Player")},this).error(function(){this.dyn.set("player_active",!1),this.dyn.set("placeholderstyle",""),this.next("FatalError",{message:this.dyn.string("verifying-failed"),retry:this.dyn.recorderAttached()?"Verifying":"Initial"})},this)},rerecord:function(){this.dyn._hideBackgroundSnapshot(),this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")}})}),e.define("module:VideoRecorder.Dynamics.Topmessage",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},function(e){return{template:"\n<div class=\"{{css}}-topmessage-container\">\n <div class='{{css}}-topmessage-background'>\n </div>\n <div data-selector=\"recorder-topmessage-block\" class='{{css}}-topmessage-message'>\n {{topmessage}}\n </div>\n</div>\n",attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrecorder:"ba-recorder",topmessage:""}}}).registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}).register("ba-videorecorder-topmessage")}),e.define("module:VideoRecorder.Dynamics.Recorder",["dynamics:Dynamic","module:Assets","module:StylesMixin","browser:Info","browser:Dom","browser:Events","browser:Upload.MultiUploader","browser:Upload.FileUploader","media:Recorder.VideoRecorderWrapper","media:Recorder.Support","media:WebRTC.Support","base:Types","base:Objs","base:Strings","base:Time","base:Timers","base:States.Host","base:Classes.ClassRegistry","base:Collections.Collection","base:Promise","module:VideoRecorder.Dynamics.RecorderStates.Initial","module:VideoRecorder.Dynamics.RecorderStates"],["module:VideoRecorder.Dynamics.Imagegallery","module:VideoRecorder.Dynamics.Loader","module:VideoRecorder.Dynamics.Controlbar","module:VideoRecorder.Dynamics.Message","module:VideoRecorder.Dynamics.Topmessage","module:VideoRecorder.Dynamics.Chooser","module:VideoRecorder.Dynamics.Faceoutline","module:Common.Dynamics.Helperframe","dynamics:Partials.ShowPartial","dynamics:Partials.IfPartial","dynamics:Partials.EventPartial","dynamics:Partials.OnPartial","dynamics:Partials.DataPartial","dynamics:Partials.AttrsPartial","dynamics:Partials.StylesPartial","dynamics:Partials.TemplateParti
2al","dynamics:Partials.HotkeyPartial"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v,f,y,_,E){return e.extend({scoped:E},[i,function(e){return{template:'\n<div data-selector="video-recorder-container" ba-show="{{!player_active}}"\n class="{{css}}-container {{csstheme}} {{css}}-size-{{csssize}}\n {{iecss}}-{{ie8 ? \'ie8\' : \'noie8\'}} {{css}}-{{ fullscreened ? \'fullscreen\' : \'normal\' }}-view\n {{cssrecorder}}-{{ firefox ? \'firefox\' : \'common\'}}-browser\n {{cssrecorder}}-{{themecolor}}-color\n\t {{csscommon}}-full-width"\n\t ba-styles="{{containerSizingStyles}}"\n>\n\n <video tabindex="-1"\n\t\t data-selector="recorder-status" class="{{css}}-video {{css}}-{{hasrecorder ? \'hasrecorder\' : \'norecorder\'}}"\n\t\t data-video="video" playsinline disablePictureInPicture\n\t></video>\n\t<ba-videorecorder-faceoutline class="{{css}}-overlay" ba-if="{{faceoutline && hasrecorder && isrecorderready}}"></ba-videorecorder-faceoutline>\n <div data-selector="recorder-overlay" style="{{placeholderstyle}}"\n\t\t class="{{cssrecorder}}-overlay {{hasplaceholderstyle ? (css + \'-overlay-with-placeholder\') : \'\'}}"\n\t\t ba-show="{{!hideoverlay}}"\n\t\t data-overlay="overlay"\n\t>\n\t\t<ba-{{dynloader}}\n\t\t\tba-css="{{cssloader || css}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-template="{{tmplloader}}"\n\t\t\tba-show="{{loader_active}}"\n\t\t\tba-tooltip="{{loadertooltip}}"\n\t\t\tba-hovermessage="{{=hovermessage}}"\n\t\t\tba-label="{{loaderlabel}}"\n\t\t></ba-{{dynloader}}>\n\n\t\t<ba-{{dynmessage}}\n\t\t\tba-css="{{cssmessage || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-template="{{tmplmessage}}"\n\t\t\tba-show="{{message_active}}"\n\t\t\tba-message="{{message}}"\n\t\t\tba-links="{{message_links}}"\n\t\t\tba-event:click="message_click"\n\t\t\tba-event:link="message_link_click"\n\t\t></ba-{{dynmessage}}>\n\n\t\t<ba-{{dyntopmessage}}\n\t\t\tba-css="{{csstopmessage || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-template="{{tmpltopmessage}}"\n\t\t\tba-show="{{topmessage_active && (topmessage || hovermessage)}}"\n\t\t\tba-topmessage="{{hovermessage || topmessage}}"\n\t\t></ba-{{dyntopmessage}}>\n\n\t\t<ba-{{dynchooser}}\n\t\t\tba-if="{{chooser_active && !is_initial_state}}"\n\t\t\tba-onlyaudio="{{onlyaudio}}"\n\t\t\tba-facecamera="{{facecamera}}
2"\n\t\t\tba-recordviafilecapture="{{recordviafilecapture}}"\n\t\t\tba-css="{{csschooser || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-template="{{tmplchooser}}"\n\t\t\tba-allowscreen="{{allowscreen}}"\n\t\t\tba-allowmultistreams="{{allowmultistreams}}"\n\t\t\tba-parentpopup="{{popup}}"\n\t\t\tba-allowrecord="{{allowrecord}}"\n\t\t\tba-allowupload="{{allowupload}}"\n\t\t\tba-allowcustomupload="{{allowcustomupload}}"\n\t\t\tba-allowedextensions="{{allowedextensions}}"\n\t\t\tba-primaryrecord="{{primaryrecord}}"\n\t\t\tba-initialmessages="{{initialmessages}}"\n\t\t\tba-timelimit="{{timelimit}}"\n\t\t\tba-event:record="record_video"\n\t\t\tba-event:record-screen="record_screen"\n\t\t\tba-event:upload="video_file_selected"\n\t\t></ba-{{dynchooser}}>\n\n\t\t<ba-{{dynimagegallery}}\n\t\t\tba-if="{{imagegallery_active}}"\n\t\t\tba-css="{{cssimagegallery || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-template="{{tmplimagegallery}}"\n\t\t\tba-imagecount="{{gallerysnapshots}}"\n\t\t\tba-snapshots="{{=snapshots}}"\n\t\t\tba-imagenativewidth="{{nativeRecordingWidth}}"\n\t\t\tba-imagenativeheight="{{nativeRecordingHeight}}"\n\t\t\tba-event:image-selected="select_image"\n\t\t\tba-event:upload-covershot="upload_covershot"\n\t\t></ba-{{dynimagegallery}}>\n\n\t\t<ba-{{dyncontrolbar}}\n\t\t\tba-css="{{csscontrolbar || css}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-csstheme="{{csstheme || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-template="{{tmplcontrolbar}}"\n\t\t\tba-show="{{controlbar_active}}"\n\t\t\tba-cameras="{{cameras}}"\n\t\t\tba-microphones="{{microphones}}"\n\t\t\tba-noaudio="{{noaudio}}"\n\t\t\tba-novideo="{{onlyaudio}}"\n\t\t\tba-allowscreen="{{record_media===\'screen\' || record_media===\'multistream\'}}"\n\t\t\tba-selectedcamera="{{selectedcamera || 0}}"\n\t\t\tba-selectedmicrophone="{{selectedmicrophone || 0}}"\n\t\t\tba-addstreamdeviceid="{{addstreamdeviceid || null}}"\n\t\t\tba-showaddstreambutton="{{showaddstreambutton}}"\n\t\t\tba-camerahealthy="{{camerahealthy}}"\n\t\t\tba-microphonehealthy="{{microphonehealthy}}"\n\t\t\tba-hovermessage="{{=hovermessage}}"\n\t\t\tba-settingsvisible="{{settingsvisible}}
2"\n\t\t\tba-recordvisible="{{recordvisible}}"\n\t\t\tba-cancelvisible="{{allowcancel && cancancel}}"\n\t\t\tba-uploadcovershotvisible="{{uploadcovershotvisible}}"\n\t\t\tba-rerecordvisible="{{rerecordvisible}}"\n\t\t\tba-stopvisible="{{stopvisible}}"\n\t\t\tba-skipvisible="{{skipvisible}}"\n\t\t\tba-controlbarlabel="{{controlbarlabel}}"\n\t\t\tba-mintimeindicator="{{mintimeindicator}}"\n\t\t\tba-timeminlimit="{{timeminlimit}}"\n\t\t\tba-resumevisible="{{resumevisible}}"\n\t\t\tba-pausable="{{pausable}}"\n\t\t\tba-firefox="{{firefox}}"\n\t\t\tba-event:select-camera="select_camera"\n\t\t\tba-event:select-microphone="select_microphone"\n\t\t\tba-event:invoke-record="record"\n\t\t\tba-event:invoke-rerecord="rerecord"\n\t\t\tba-event:invoke-stop="stop"\n\t\t\tba-event:invoke-skip="invoke_skip"\n\t\t\tba-event:invoke-pause="pause_recorder"\n\t\t\tba-event:invoke-resume="resume"\n\t\t\tba-event:invoke-cancel="cancel"\n\t\t\tba-event:upload-covershot="upload_covershot"\n\t\t\tba-event:toggle-face-mode="toggle_face_mode"\n\t\t\tba-event:add-new-stream="add_new_stream"\n\t\t></ba-{{dyncontrolbar}}>\n\n\t\t<ba-{{dynhelperframe}}\n\t\t\tba-if="{{helperframe_active || framevisible}}"\n\t\t\tba-template="{{tmphelperframe}}"\n\t\t\tba-framereversable= "{{multistreamreversable}}"\n\t\t\tba-framedragable="{{multistreamdraggable}}"\n\t\t\tba-frameresizeable="{{multistreamresizeable}}"\n\t\t\tba-framepositionx="{{addstreampositionx}}"\n\t\t\tba-framepositiony="{{addstreampositiony}}"\n\t\t\tba-frameproportional="{{addstreamproportional}}"\n\t\t\tba-flipframe="{{flip-camera}}"\n\t\t></ba-{{dynhelperframe}}>\n\t</div>\n</div>\n\n\n<div data-selector="recorder-player" ba-if="{{player_active}}" ba-styles="{{containerSizingStyles}}">\n\t<span ba-show="{{ie8}}"> </span>\n\t<ba-{{dynvideoplayer}}\n\t\tba-theme="{{theme || \'default\'}}"\n\t\tba-themecolor="{{themecolor}}"\n\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\tba-source="{{localplayback ? playbacksource : \'\'}}"\n\t\tba-poster="{{localplayback ? playbackposter : \'\'}}"\n\t\tba-localplayback="{{localplayback}}"\n\t\tba-hideoninactivity="{{false}}"\n\t\tba-showsettingsmenu="{{showplayersettingsmenu}}"\n\t\tba-onlyaudio="{{onlyaudio}}"\n\t\tba-attrs="{{playerattrs}}"\n\t\tba-data:id="player"\n\t\tba-width="100%"\n\t\tba-height="100%"\n\t\tba-totalduration="{{duration}}"\n\t\tba-rerecordable="{{rerecordable && (recordings === null || recordings > 0)}}"\n\t\tba-submittable="{{manualsubmit && verified}}"\n\t\tba-reloadonplay="{{true}}"\n\t\tba-autoplay="{{autoplay}}"\n\t\tba-nofullscreen="{{nofullscreen}}"\n\t\tba-topmessage="{{playertopmessage}}"\n\t\tba-allowtexttrackupload="{{allowtexttrackupload}}"\n\t\tba-uploadtexttracksvisible="{{uploadtexttracksvisible}}"\n\t\tba-snapshottype="{{snapshottype}}"\n\t\tba-tracktags="{{tracktags}}"\n\t\tba-tracktagsstyled="{{tracktagsstyled}}"\n\t\tba-trackcuetext="{{trackcuetext}}"\n\t\tba-acceptedtracktexts="{{acceptedtracktexts}}"\n\t\tba-sharevideo="{{sharevideo}}"\n\t\tba-videofitstrategy="{{videofitstrategy}}"\n\t\tba-posterfitstrategy="{{posterfitstrategy}}"\n\t\tba-placeholderstyle="{{placeholderstyle}}"\n\t\tba-event:loaded="ready_to_play"\n\t\tba-event:rerecord="rerecord"\n\t\tba-event:playing="playing"\n\t\tba-event:paused="paused"\n\t\tba-event:ended="ended"\n\t\tba-event:submit="manual_submit"\n\t\tba-event:upload-text-tracks="upload_text_tracks"\n\t\tba-tracksshowselection="{{tracksshowselection}}"\n\t\tba-trackselectorhovered="{{trackselectorhovered}}"\n\t\tba-uploadlocales="{{uploadlocales}}"\n\t\tba-frameselectionmode="{{frameselectionmode}}"\n\t\tba-timeminlimit="{{timeminlimit}}"\n\t\tba-event:selected_label_value="selected_label_value"\n\t\tba-event:move_to_option="move_to_option"\n\t>\n\t</ba-{{dynvideoplayer}}>\n</div>\n',attrs:{css:"ba-videorecorder",csscommon:"ba-commoncss",cssrecorder:"ba-recorder",iecss:"ba-videorecorder",cssimagegallery:"",cssloader:"",csscontrolbar:"",cssmessage:"",csstopmessage:"",csschooser:"",csshelperframe:"",gallerysnapshots:3,"popup-width":"","popup-height":"",theme:"",csstheme:"",themecolor:"",dynimagegallery:"videorec
2order-imagegallery",dynloader:"videorecorder-loader",dyncontrolbar:"videorecorder-controlbar",dynmessage:"videorecorder-message",dyntopmessage:"videorecorder-topmessage",dynchooser:"videorecorder-chooser",dynvideoplayer:"videoplayer",dynhelperframe:"helperframe",tmplimagegallery:"",tmplloader:"",tmplcontrolbar:"",tmplmessage:"",tmpltopmessage:"",tmplchooser:"",tmplhelperframe:"",autorecord:!1,autoplay:!1,allowrecord:!0,allowupload:!0,allowcustomupload:!0,"manual-upload":!1,camerafacefront:!1,fittodimensions:!1,resizemode:null,createthumbnails:!1,primaryrecord:!0,allowscreen:!1,initialmessages:[],screenrecordmandatory:!1,nofullscreen:!1,recordingwidth:void 0,recordingheight:void 0,minuploadingwidth:void 0,maxuploadingwidth:void 0,minuploadingheight:void 0,maxuploadingheight:void 0,countdown:3,snapshotmax:15,"framerate-warning":null,framerate:null,audiobitrate:null,videobitrate:null,snapshottype:"jpg",picksnapshots:!0,playbacksource:"",screen:{},playbackposter:"",recordermode:!0,skipinitial:!1,skipinitialonrerecord:!1,timelimit:null,timeminlimit:null,webrtcstreaming:!1,webrtconmobile:!1,webrtcstreamingifnecessary:!0,"microphone-volume":1,"flip-camera":!1,flipscreen:!1,"early-rerecord":!1,"custom-covershots":!1,selectfirstcovershotonskip:!1,picksnapshotmandatory:!1,"media-orientation":null,manualsubmit:!1,allowedextensions:null,filesizelimit:null,faceoutline:!1,"display-timer":!0,pausable:!1,sharevideo:[],videofitstrategy:"pad",posterfitstrategy:"crop",placeholderstyle:"",hasplaceholderstyle:!1,"outsource-selectors":null,simulate:!1,onlyaudio:!1,noaudio:!1,"enforce-duration":null,localplayback:!1,uploadoptions:{},playerattrs:{},shortMessage:!0,"cpu-friendly":!1,rerecordable:!0,allowcancel:!1,recordings:null,ready:!0,orientation:!1,popup:!1,"audio-test-mandatory":!1,snapshotfromuploader:!1,snapshotfrommobilecapture:!1,allowmultistreams:!1,showaddstreambutton:!1,multistreamreversable:!0,multistreamdraggable:!0,multistreamresizeable:!1,addstreamproportional:!0,addstreampositionx:5,addstreampositiony:5,addstreampositionwidth:120,addstreampositionheight:null,addstreamminwidth:120,addstreamminheight:null,addstreamdeviceid:null,showsettingsmenu:!0,showplayersettingsmenu:!0,allowtexttrackupload:!1,framevisible:!1,uploadlocales:[{lang:"en",label:"English"}],tracktags:[],outsourceSelectors:[],hassubtitles:!1,videometadata:{},optionsinitialstate:{},playerfallbackwidth:320,playerfallbackheight:240,pickcovershotframe:!1,allowtrim:!1,trimoverlay:!0},computed:{"nativeRecordingWidth:recordingwidth,record_media":function(){return this.get("recordingwidth")||("screen"!==this.get("record_media")&&"multistream"!==this.get("record_media")?640:window.innerWidth||document.body.clientWidth)},"nativeRecordingHeight:recordingheight,record_media":function(){return this.get("recordingheight")||("screen"!==this.get("record_media")&&"multistream"!==this.get("record_media")?480:window.innerHeight||document.body.clientHeight)},"containerSizingStyles:aspectratio,nativeRecordingWidth,nativeRecordingHeight,activated, height, width":function(e,t,i,o,a,n){var s={aspectRatio:e||t+"/"+i};return a&&(s.height="string"==typeof a&&"%"===a[a.length-1]?a:a+"px"),n&&(s.width="str
2ing"==typeof n&&"%"===n[n.length-1]?n:n+"px"),o&&(r.isInternetExplorer()||r.isSafari()&&r.safariVersion()<15)&&(new ResizeObserver(function(r){this.set("height",Math.floor(r[0].target.offsetWidth/(e||t/i)))}.bind(this)).observe(this.activeElement().parentElement),s.height=Math.floor(this.activeElement().parentElement.offsetWidth/(e||t/i))+"px"),this.activeElement()&&this._applyStyles(this.activeElement(),s,this.__lastContainerSizingStyles),this.__lastContainerSizingStyles=s},"canswitchcamera:recordviafilecapture":function(){return!this.get("recordviafilecapture")&&r.isMobile()}},scopes:{player:">[id='player']"},types:{allowscreen:"boolean",rerecordable:"boolean",ready:"boolean",fittodimensions:"boolean",autorecord:"boolean",autoplay:"boolean",allowrecord:"boolean",allowupload:"boolean",allowcustomupload:"boolean",primaryrecord:"boolean",recordermode:"boolean",nofullscreen:"boolean",skipinitialonrerecord:"boolean",picksnapshots:"boolean",localplayback:"boolean",camerafacefront:"boolean",noaudio:"boolean",skipinitial:"boolean",popup:"boolean","popup-width":"int","popup-height":"int","enforce-duration":"bool",webrtcstreaming:"boolean",themecolor:"string",webrtconmobile:"boolean","manual-upload":"boolean",webrtcstreamingifnecessary:"boolean","microphone-volume":"float",audiobitrate:"int",videobitrate:"int",minuploadingwidth:"int",maxuploadingwidth:"int",minuploadingheight:"int",maxuploadingheight:"int","framerate-warning":"int",snapshotfromuploader:"boolean",snapshotfrommobilecapture:"boolean","flip-camera":"boolean",flipscreen:"boolean",faceoutline:"boolean","early-rerecord":"boolean","custom-covershots":"boolean",picksnapshotmandatory:"boolean",selectfirstcovershotonskip:"boolean",manualsubmit:"boolean",simulate:"boolean",allowedextensions:"array",onlyaudio:"boolean","cpu-friendly":"boolean",allowcancel:"boolean","display-timer":"boolean","audio-test-mandatory":"boolean",allowtexttrackupload:"boolean",uploadlocales:"array",allowmultistreams:"boolean",pausable:"boolean",sharevideo:"array",multistreamreversable:"boolean",multistreamdraggable:"boolean",multistreamresizeable:"boolean",addstreamproportional:"boolean",addstreampositionx:"int",addstreampositiony:"int",addstreampositionwidth:"int",addstreampositionheight:"int",addstreamminwidth:"int",addstreamminheight:"int",showsettingsmenu:"boolean",showplayersettingsmenu:"boolean",initialmessages:"array",screenrecordmandatory:"boolean","media-orientation":"string",mandatoryresolutions:"array",pickcovershotframe:"boolean",allowtrim:"boolean",trimoverlay:"boolean",outsourceSelectors:[]},extendables:["states"],remove_on_destroy:!0,events:{"change:camerahealthy":function(e){this.trigger("camerahealth",e)},"change:microphonehealthy":function(e){this.trigger("microphonehealth",e)},"change:webrtconmobile":function(){this.set("recordviafilecapture",r.isMobile()&&(!this.get("webrtconmobile")||!x.anySupport(this._videoRecorderWrapperOptions())))},"change:recordviafilecapture":function(){this.get("recordviafilecapture")&&(this.set("skipinitial",!1),this.set("skipinitialonrerecord",!1),this.set("autorecord",!1),this._screenRecorderVerifier(!1))},"change:placeholderstyle":function(e){this.set("hasplaceholderstyle",10<e.length)}},create:function(){var e;this._validateParameters(),l.globals(),this.set("optionsinitialstate",{autorecord:this.get("autorecord"),skipinitial:this.get("skipinitial")}),this.get("theme")&&this.set("theme",this.get("theme").toLowerCase()),this.get("theme")in t.recorderthemes&&u.iter(t.recorderthemes[this.get("theme")],function(e,t){this.isArgumentAttr(t)||this.set(t,e)},this),this.get("themecolor")||this.set("themecolor","default"),this.get("pausable")&&this.set("resumevisible",!1),this.set("ie8",r.isInternetExplorer()&&r.internetExplorerVersion()<9),this.set("hideoverlay",!1),this.set("firefox",r.isFirefox()),this.set("canswitchcamera",!1),this.set("recordviafilecapture",r.isMobile()&&(!this.get("webrtconmobile")||!x.anySupport(this._videoRecorderWrapperOptions()))),this.get("outsource-selectors")&&(e=u.map(this.get("outsource-selectors").split(/;/),function(e){var t={options:{type:"select",disabled:!0,showCapabilities:!0}},i="",r=(e=e.split("["))[0];if(/^cam\-[A-Za-z\d\-\_]*/i.test(r)&&(t.isCamera=!0,t.selector=r),/^mic\-[A-Za-z\d\-\_]*/i.test(r)&&(t.isCamera=!1,t.selector=r),5<(i=e[1]?e[1].replace(/\]$/,"").replace(/\=/g,":").replace(/\'/g,'"').replace(/(\w+:)|(\w+ :)/g,function(e){return'"'+e.substring(0,e.length-1)+'":'}):i).length)try{var o=JSON.parse("{"+i+"}");t.options=u.tree_extend(t.options,o)}catch(e){console.warn("Wrong settins for 'outsource-selectors' was provided")}if(!d.is_undefined(t.isCamera))return t}
2,this),this.set("outsourceSelectors",e)),this.get("recordviafilecapture")&&(this.set("skipinitial",!1),this.set("skipinitialonrerecord",!1),this.set("autorecord",!1),this._screenRecorderVerifier(!1)),this.__attachRequested=!1,this.__activated=!1,this._bound=!1,this.__recording=!1,this.__error=null,this.host=new b({stateRegistry:new g(this.cls.recorderStates())}),(this.host.dynamic=this).host.initialize(this._initialState),this._timer=new h.Timer({context:this,fire:this._timerFire,delay:250,start:!0}),this.activeElement().style.setProperty("display","inline-block"),this._applyStyles(this.activeElement(),this.get("containerSizingStyles")),this.__cameraResponsive=!0,this.__cameraSignal=!0,this._initSettings(),this.get("onlyaudio")&&(this.set("allowupload",!1),this.set("orientation",!1),this.set("picksnapshots",this.get("custom-covershots"))),r.isMobile()||this.set("orientation",!1),this.set("currentorientation",window.innerHeight>window.innerWidth?"portrait":"landscape"),this._screenRecorderVerifier()},getMediaType:function(){return"video"},getCovershotFile:function(){return this.__lastCovershotUpload},getVideoFile:function(){return this._videoFile||this.recorder&&this.recorder.localPlaybackSource()||null},_initialState:y,state:function(){return this.host.state()},recorderAttached:function(){return!!this.recorder},videoError:function(){return this.__error},_error:function(e,t){this.__error={error_type:e,error_code:t},this.trigger("error:"+e,t),this.trigger("error",e,t)},_clearError:function(){this.__error=null},_detachRecorder:function(){this.recorder&&this.recorder.weakDestroy(),this.recorder=null,this.set("hasrecorder",!1),this.set("autorecord",this.get("optionsinitialstate").autorecord)},_validateParameters:function(){var e=["crop","pad","original"];e.includes(this.get("videofitstrategy"))||console.warn("Invalid value for videofitstrategy: "+this.get("videofitstrategy")+"\nPossible values are: "+e.slice(0,-1).join(", ")+" or "+e.slice(-1)),e.includes(this.get("posterfitstrategy"))||console.warn("Invalid value for posterfitstrategy: "+this.get("posterfitstrategy")+"\nPossible values are: "+e.slice(0,-1).join(", ")+" or "+e.slice(-1)),(this.get("stretch")||this.get("stretchwidth")||this.get("stretchheight"))&&console.warn("Stretch parameters were deprecated, your player will stretch to the full container width by default."),["minheight","minwidth","minheight","minwidth"].forEach(function(e){this.get(e)&&console.warn(e+" parameter was deprecated, please use CSS instead.")}.bind(this))},_videoRecorderWrapperOptions:function(){var e=null,t=this.get("resizemode");return(this.get("allowscreen")&&"screen"===this.get("record_media")||this.get("allowmultistreams")&&"multistream"===this.get("record_media"))&&(e=this.get("screen"),t=t||"none"),this.get("allowrecord")||!this.get("autorecord")&&!this.get("skipinitial")||(this.get("allowscreen")||this.get("allowmultistreams"))&&(this.set("record_media",this.get("allowscreen")?"screen":"multistream"),e={}),{simulate:this.get("simulate"),recordVideo:!this.get("onlyaudio"),screenResizeMode:this.get("screenresizemode"),recordAudio:!this.get("noaudio"),recordingWidth:this.get("nativeRecordingWidth"),recordingHeight:this.get("nativeRecordingHeight"),audioBitrate:"number"==typeof this.get("audiobitrate")?this.get("audiobitrate"):void 0,videoBitrate:"number"==typeof this.get("videobitrate")?this.get("videobitrate"):void 0,webrtcStreaming:!!this.get("webrtcstreaming"),webrtcStreamingIfNecessary:!!this.get("webrtcstreamingifnecessary"),localPlaybackRequested:this.get("localplayback"),screen:e,resizeMode:t,framerate:this.get("framerate"),flip:this.get("flip-camera"),flipscreen:this.get("flipscreen"),fittodimensions:this.get("fittodimensions"),cpuFriendly:this.get("cpu-friendly")}},_attachRecorder:function(){var e;this.recorderAttached()||(this.__activated?("screen"===this.get("record_media")&&void 0!==navigator.mediaDevices&&void 0===navigator.mediaDevices.getDisplayMedia&&this.set("webrtcstreaming",!0),this.set("hasrecorder",!0),this.__attachRequested=!1,e=this.activeElement().querySelector("[data-vi
2deo='video']"),this._clearError(),this.recorder=x.create(u.extend({element:e},this._videoRecorderWrapperOptions())),this.recorder?(this.trigger("attached"),this.set("pausable",this.get("pausable")&&this.recorder.canPause())):this._error("attach")):this.__attachRequested=!0)},_softwareDependencies:function(){return this.recorderAttached()&&this.recorder?this.recorder.softwareDependencies():f.error("No recorder attached.")},_bindMedia:function(){!this._bound&&this.recorderAttached()&&this.recorder&&this.recorder.ready.success(function(){this.recorder&&(this.recorder.on("require_display",function(){this.set("hideoverlay",!0)},this),this.recorder.bindMedia().error(function(e){this.trigger("access_forbidden",e),this.set("hideoverlay",!1),this.off("require_display",null,this),this._error("bind",e)},this).success(function(){if(this.recorder){for(this.trigger("access_granted"),this.recorder.setVolumeGain(this.get("microphone-volume")),this.set("hideoverlay",!1),this.off("require_display",null,this),this.recorder.once("mainvideostreamended",function(){this.trigger("mainvideostreamended")},this),this.recorder.enumerateDevices().success(function(e){this.recorder&&(this.recorder.once("currentdevicesdetected",function(e){this.set("selectedcamera",e.video),this.set("selectedmicrophone",e.audio),0<this.get("outsourceSelectors").length&&this.setOutsourceSelectors(e)},this),this.set("cameras",new v(u.values(e.video))),this.set("microphones",new v(u.values(e.audio))),this.trigger(d.is_empty(e.video)?"no_camera":"has_camera"),this.trigger(d.is_empty(e.audio)?"no_microphone":"has_microphone"),this.set("showaddstreambutton",this._showAddStreamButton()))},this),this.get("noaudio")||this.recorder.testSoundLevel(!0),this.set("devicetesting",!0);0<this.get("snapshots").length;){var e=this.get("snapshots").unshift();this.recorder.removeSnapshot(e)}this._bound=!0,this.trigger("bound")}},this))},this)},isWebrtcStreaming:function(){return this.recorder&&this.recorder.isWebrtcStreaming()},_showAddStreamButton:function(){return this.get("allowmultistreams")&&(1<this.get("cameras").count()||1<=this.get("cameras").count()&&("screen"!==this.get("record_media")||"multistream"!==this.get("record_media")))},_initSettings:function(){this.set("snapshots",[]),this.thumbnails=[],this.__lastCovershotUpload=void 0,this.__pauseDelta=0,this.set("starttime",void 0),this.set("endtime",void 0),this.set("duration",0),this.set("videometadata",{height:null,width:null,ratio:null,thumbnails:{mainimage:null,images:[]},placeholderSnapshot:null})},_initializeUploader:function(){this._videoUploader&&this._videoUploader.weakDestroy(),this._dataUploader&&this._dataUploader.weakDestroy(),this._dataUploader=new n},_unbindMedia:function(){this._bound&&(this.recorder.unbindMedia(),this._bound=!1)},_uploadCovershot:function(e){this.get("simulate")||(this.__lastCovershotUpload=e,(e=(this.recorder||c).createSnapshotUploader(e,this.get("snapshottype"),this.get("uploadoptions").image)).upload(),this._dataUploader.addUploader(e))},_uploadCovershotFile:function(e){this.get("simulate")||(this.__lastCovershotUpload=e,(e=s.create(u.extend({source:e},this.get("uploadoptions").image))).upload(),this._dataUploader.addUploader(e))},_uploadThumbnails:function(e){this.get("simulate")||(this.set("videometadata",u.tree_merge(this.get("videometadata"),{thumbnails:{mainimage:e}})),(e=s.create(u.extend({source:e},this.get("uploadoptions").thumbnail))).upload(),this._dataUploader.addUploader(e))},_uploadThumbnailTracks:function(e){this.get("simulate")||(e=s.create(u.extend({source:e},this.get("uploadoptions").tracks)),this.get("uploadoptions").tracks.url&&this.get("tracktags").push({kind:"thumbnails",src:this.get("uploadoptions").tracks.url}),e.upload(),this._dataUploader.addUploader(e))},_uploadVideoFile:function(e){this.get("simulate")||((e=s.create(u.extend({source:e},this.get("uploadoptions").video))).upload(),this._videoUploader=e,this._dataUploader.addUploader(e))},_prepareRecording:function(){return f.create(!0)},_startRecording:function(){return this.__recording?f.error(!0):(this.get("noaudio")||this.recorder.testSoundLevel(!1),this.set("devicetesting",!1),this.recorder.startRecord({video:this.get("uploadoptions").video,audio:this.get("uploadoptions").audio,webrtcStreaming:this.get("uploadoptions").webrtcStreaming}).success(function(){this.__recording=!0,this.__recording_start_time=m.now()},this))},_stopRecording:function(){return this.__recording?this.recorder.stopRecord({video:this.get("uploadoptions").video,audio:this.get("uploadoptions").audio,webrtcStreaming:this.get("uploadoptions").webrtcStreaming,noUploading:this.get("uploadoptions").noUploading}).success(function(e){this.__recording=!1,e.upload(),this._dataUploader.addUploader(e)},this):f.error(!0)},isRecording:function(){return this.__recording},isFormatSupported:function(){return this.recorder&&this.recorder.supportsLocalPlayback()||this._videoFilePlaybackable},_verifyRecording:function(){return f.create(!0)},_afterActivate:function(t){e._afterActivate.call(this,t),this.set("activated",!0),this.__activated=!0,this.__attachRequested&&this._attachRecorder(),this.persistentTrigger("loaded"),this.activeElement().classList.add(this.get("csscommon")+"-full-width")}
2,_showBackgroundSnapshot:function(){var e,t,i,r,a,n,s;this.get("onlyaudio")||(this._hideBackgroundSnapshot(),this.get("snapshots")&&this.get("selectfirstcovershotonskip")&&this.get("snapshots")[0]&&(this.__backgroundSnapshot=this.get("snapshots")[0]),!this.__backgroundSnapshot&&this.recorder&&(this.__backgroundSnapshot=this.recorder.createSnapshot(this.get("snapshottype"))),e=this.activeElement().querySelector("[data-video]"),t=o.elementDimensions(e),this.__backgroundSnapshot&&(a=r=0,n=t.width,s=t.height,this.recorder._recorder._videoTrackSettings&&void 0!==this.recorder._recorder._videoTrackSettings.videoInnerFrame&&(n=(i=this.recorder._recorder._videoTrackSettings.videoInnerFrame).width||n,s=i.height||s,a=(t.width-n)/2,r=(t.height-s)/2),this.__backgroundSnapshotDisplay=this.recorder.createSnapshotDisplay(e,this.__backgroundSnapshot,a,r,n,s)))},_hideBackgroundSnapshot:function(){this.get("onlyaudio")||(this.__backgroundSnapshotDisplay&&this.recorder.removeSnapshotDisplay(this.__backgroundSnapshotDisplay),delete this.__backgroundSnapsh
2otDisplay,this.__backgroundSnapshot&&this.recorder.removeSnapshot(this.__backgroundSnapshot),delete this.__backgroundSnapshot)},_getFirstFrameSnapshot:function(){var e,t;return this.__firstFrameSnapshot?f.value(this.__firstFrameSnapshot):this._videoFile||this.recorder&&this.recorder.localPlaybackSource().src?(e=f.create(),t=this._videoFile||this.recorder.localPlaybackSource().src,c.createSnapshotFromSource(URL.createObjectURL(t),this.get("snapshottype"),0).success(function(i){this.__firstFrameSnapshot=i,e.asyncSuccess(i),URL.revokeObjectURL(t)},this).error(function(i){e.asyncError(i),URL.revokeObjectURL(t)},this),e):f.error("No source to get the snapshot from")},toggleFaceOutline:function(e){void 0===e?this.set("faceoutline",!this.get("faceoutline")):this.set("faceoutline",e)},isMobile:function(){return r.isMobile()},object_functions:["record","rerecord","record_screen","stop","play","pause","reset","cancel","pause_recorder","resume","upload_video","upload_covershot","select_camera","select_microphone","add_new_stream","trim"],functions:{cancel:function(){confirm(this.stringUnicode("cancel-confirm"))&&this.execute("reset")},record:function(){this._delegatedRecorder?this._delegatedRecorder.execute("record"):this.host.state().record()},record_video:function(){this.host.state().selectRecord()},record_screen:function(e){this._delegatedRecorder?this._delegatedRecorder.execute("record_screen"):this.host.state().selectRecordScreen(e)},pause_recorder:function(){this._delegatedRecorder?this._delegatedRecorder.execute("pause_recorder"):void 0!==this.recorder&&(this.__paused=!0,this.__pauseStart=m.now(),this.__recording=!1,this.recorder.pauseRecord(),this.recorder._recorder.once("paused",function(e){this.set("resumevisible",!0)},this))},resume:function(){this._delegatedRecorder?this._delegatedRecorder.execute("resume"):void 0!==this.recorder&&this._resume()},video_file_selected:function(e){this.__selected_video_file=e,this.get("manual-upload")||this.execute("upload_video")},upload_video:function(e){this.host.state().selectUpload(e||this.__selected_video_file)},upload_covershot:function(e){this.host.state().uploadCovershot(e)},select_camera:function(e){this.recorder&&(this.recorder.setCurrentDevices({video:e}),this.set("showaddstreambutton",this._showAddStreamButton()),this.set("selectedcamera",e))},select_microphone:function(e){this.recorder&&(this.recorder.setCurrentDevices({audio:e}),this.recorder.testSoundLevel(!0),this.set("selectedmicrophone",e)),this.set("microphonehealthy",!1)},toggle_face_mode:function(){this.recorder&&(this.recorder.setCameraFace(this.get("camerafacefront")),this.set("camerafacefront",!this.get("camerafacefront")))},add_new_stream:function(e){this._add_new_stream(e)},invoke_skip:function(){this.trigger("invoke-skip")},select_image:function(e){this.trigger("select-image",e)},rerecord:function(){this._delegatedRecorder?this._delegatedRecorder.execute("rerecord"):confirm(this.stringUnicode("rerecord-confirm"))&&(this.host.state().rerecord(),this._initSettings())},stop:function(){this._delegatedRecorder?this._delegatedRecorder.execute("stop"):(this.__paused&&this._resume(),this.host.state().stop())},play:function(){this._delegatedRecorder?this._delegatedRecorder.execute("play"):this.host.state().play()},pause:function(){this._delegatedRecorder?this._delegatedRecorder.execute("pause"):this.host.state().pause()},message_click:function(){this.trigger("message-click")},message_link_click:function(e){this.trigger("message-link-click",e)},playing:function(){this.trigger("playing")},paused:function(){this.trigger("paused")},ended:function(){this.trigger("ended")},reset:function(){this._delegatedRecorder?this._delegatedRecorder.execute("reset"):this._stopRecording().callback(function(){this._unbindMedia(),this._hideBackgroundSnapsh
2ot(),this._detachRecorder(),this._initSettings(),this.host.state().next("Initial")},this)},toggle_facemode:function(){this._toggleFaceMode()},trim:function(e,t){"Trimming"===this.host.state().state_name()&&this.trigger("manual-trim",e,t)},manual_submit:function(){this.set("rerecordable",!1),this.set("manualsubmit",!1),this.trigger("manually_submitted")},ready_to_play:function(){this.trigger("ready_to_play")}},_resume:function(){this.__paused=!1,this.__pauseDelta+=m.now()-this.__pauseStart,this.__recording=!0,this.recorder.resumeRecord(),this.recorder._recorder.once("resumed",function(){this.set("resumevisible",!1)},this)},destroy:function(){this._timer.destroy(),this.host.destroy(),this._detachRecorder(),e.destroy.call(this)},deltaCoefficient:function(){return this.recorderAttached()?this.recorder.deltaCoefficient():null},blankLevel:function(){return this.recorderAttached()?this.recorder.blankLevel():null},lightLevel:function(){return this.recorderAttached()?this.recorder.lightLevel():null},soundLevel:function(){return this.recorderAttached()?this.recorder.soundLevel():null},_toggleFaceMode:function(){this.set("camerafacefront",!!this.get("camerafacefront"))},_timerFire:function(){if(!this.destroyed()){this.set("currentorientation",window.innerHeight>window.innerWidth?"portrait":"landscape");try{this.recorderAttached()&&this.get("devicetesting")&&(this.get("onlyaudio")||(e=this.lightLevel(),this.set("camerahealthy",100<=e&&e<=200)),!this.get("noaudio"))&&!this.get("microphonehealthy")&&1.01<=this.soundLevel()&&(this.set("microphonehealthy",!0),this.recorder.testSoundLevel(!1))}catch(e){}var e,t,i,r,o,a;!this.get("onlyaudio")&&this.__recording&&(this.get("picksnapshots")?this.__recording_start_time+500<m.now()&&(e=this.get("snapshots").length<this.get("snapshotmax")?.25:.05,Math.random()<=e)&&(e=this.recorder.createSnapshot(this.get("snapshottype")))&&(!this.get("videometadata").height&&"undefined"!=typeof Image&&this.get("createthumbnails")&&c.snapshotMetaData(e).success(function(e){var t="landscape"===e.orientation?80:35;this.set("videometadata",u.tree_merge(this.get("videometadata"),e)),this.set("videometadata",u.tree_merge(this.get("videometadata"),{thumbnails:{width:t,height:Math.floor(t/e.width*e.height)}}))},this),this.get("snapshots").length<this.get("snapshotmax")?this.get("snapshots").push(e):(t=Math.floor(Math.random()*this.get("snapshotmax")),this.recorder.removeSnapshot(this.get("snapshots")[t]),this.get("snapshots")[t]=e),this.get("createthumbnails"))&&(t=Math.floor((m.now()-this.__recording_start_time)/1e3),i=1<this.get("videometadata").thumbnails.images.length?this.get("videometadata").thumbnails.images.length-1:0,void 0===(i=this.get("videometadata").thumbnails.images[i])||t>i.time+1)&&this.get("videometadata").thumbnails.images.push({time:t,snap:e}):this.get("videometadata").processingPlaceholder||(this.get("videometadata").processingPlaceholder=this.recorder.createSnapshot(this.get("snapshottype"))));try{this.recorderAttached()&&this._timer.fire_count()%20==0&&this._accessing_camera&&(r=.01<=this.blankLevel())!==this.__cameraSignal&&(this.__cameraSignal=r,this.trigger(r?"camera_signal":"camera_nosignal")),this.recorderAttached()&&this._timer.fire_count()%20==10&&this._accessing_camera&&(a=null===(o=this.recorder.deltaCoefficient())||.5<=o)!==this.__cameraResponsive&&(this.__cameraResponsive=a,this.trigger(a?"camera_responsive":"camera_unresponsive"))}catch(e){}this._updateCSSSize()}},domDimensions:function(){return o.elementDimensions(this.activeElement().childNodes[0])},_updateCSSSize:function(){var e=this.domDimensions().width;this.set("csssize",400<e?"normal":300<e?"medium":"small")},videoHeight:function(){var e,t=window.innerHeight||document.body.clientHeight;return!this.recorderAttached()||t<(e=this.recorder.cameraHeight())?t:e},videoWidth:function(){var e,t=window.innerWidth||document.body.clientWidth;return!this.recorderAttached()||t<(e=this.recorder.cameraWidth())?t:e},aspectRatio:function(){return this.videoWidth()/this.videoHeight()},isPortrait:function(){return void 0!==this.recorder&&void 0!==this.recorder._recorder._videoTrackSettings?this.recorder._recorder._videoTrackSettings.aspectRatio<1:this.aspectRatio()<1},isLandscape:function(){return!this.isPortrait()},parentWidth:function(){return this.get("width")||o.elementDimensions(this.activeElement()).width},parentHeight:function(){return this.get("height")||o.elementDimensions(this.activeElement()).height},parentAspectRatio:function(){return this.parentWidth()/this.parentHeight()},averageFrameRate:function(){return this.recorderAttached()?this.recorder.averageFrameRate():null},cloneAttrs:function(){return u.map(this.attrs,function(e,t){return this.get(t)},this)},popupAttrs:function(){return{popup:!1,width:this.get("popup-width"),height:this.get("popup-height")}},imageUploaded:function(){return!!this.__lastCovershotUpload},audioUploaded:function(){return this.recorder&&this.recorder.localPlaybackSource()&&!!this.recorder.localPlaybackSource().audiosrc},_screenRecorderVerifier:function(e){e&&(this.set("allowscreen",!1),this.set("allowmultistreams",!1)),(this.get("allowscreen")||this.get("allowmultistreams"))&&this.get("screenrecordmandatory")&&!r.isScreenRecorderSupported()&&this.get("initialmessages").push({id:void 0!==Date.now?+Date.now():1498744,message:this.string("screen-recorder-is-not-supported"),type:"warning"})},_add_new_stream:function(e){var t,i=this.recorder._recorder.stream().getTracks();this.get("cameras").iterate(function(r){r=r.data(),e=e||r.id,t||e!==r.id||(this.set("loadlabel",this.string("adding-new-stream")),this.set("loader_active",!0),this.recorder.addMultiStream(r,{positionX:this.get("addstreampositionx"),positionY:this.get("addstreampositiony"),width:this.get("addstreampositionwidth"),height:this.get("addstreampositionheight")},i).success(function(i){var r;t=!0,this.set("addstreamdeviceid",e),this.get("addstreampositionheight")||(r=1.333,void 0!==i.getTracks()[0]&&((i=i.getTracks()[0].getSettings()).aspectRatio?r=i.aspectRatio:0<i.height&&0<i.width&&(r=Math.round(i.width/i.height*100)/100)),i=r?this.get("addstreampositionwidth")/r:Math.round(this.get("addstreampositionwidth")/1.33),this.set("addstreampositionheight",i)),this.set("loadlabel",""),this.set("loader_active",!1),this.set("showaddstreambutton",!1),this.get("allowmultistreams")&&(this.get("multistreamreversable")||this.get("multistreamdraggable")||this.get("multistreamresizeable"))&&(this.set("helperframe_active",!0),this.set("framevisible",!0))},this).error(function(e){console.warn(e),this.set("loadlabel",e),this.set("loader_active",!1)},this))},this)},setOutsourceSelectors:function(e){u.map(this.get("outsourceSelectors"),function(t){var i,r,o,a,n=t.options,s=document.getElementById(t.selector);s?(i=t.isCamera,r=e[i?"video":"audio"],"select"===n.type&&"SELECT"!==s.tagName||"select"!==n.type&&"SELECT"===s.tagName?(n="You sould provide correct element selector, option element could be only select element child",a=document.createTextNode(n),"SELECT"===s.tagName&&(o=a,(a=document.createElement("option")).appendChild(o)),s.appendChild(a),console.warn(n)):this.__buildOutsourceElement(s,t.options,i,r)):console.warn("There are no element with id: "+t.selector+" to implement 'outsource-selectors'")},this)},__buildOutsourceElement:function(e,t,i,r){var o=this,a=i?this.get("cameras"):this.get("microphones"),n=[],s="";if(e.disabled=a.count()<=1&&t.disabled,0<a.count()){if("select"===t.type&&e.options)for(d.is_defined(e.options[0])&&(s=e.options[0].innerText);0<e.options.length;)e.remove(0);a.iterate(function(a){var s,x,c="",l=(t.showCapabilities&&i&&(l=a.get("capabilities"))&&void 0!==l.width&&void 0!==l.height&&(c="("+l.width.max+"x"+l.height.max+")"),a.get("id"));a=a.get("label");"select"===t.type&&"SELECT"===e.tagName&&((s=document.createElement("option")).value=l,s.innerText=a+c,s.selected=l===r,t.className&&(s.className+=t.className),e.a
2ppendChild(s)),"radio"===t.type&&(s=document.createElement("input"),x=document.createElement("label"),s.name=o.get("css")+(i?"-cam":"-mic")+"-radio-input",s.type="radio",t.className&&(x.className+=t.className),x.setAttribute("for",this.get("css")+l),s.value=l,s.checked=l===r,l=document.createTextNode(a+c),x.appendChild(s),x.appendChild(l),e.appendChild(x),s.addEventListener("change",function(e){var t=(e=e.target).value;e.checked&&t&&(i?o.select_camera(t):o.select_microphone(t))}),n.push({type:"change",element:s,container:x}))},this),"select"===t.type&&(n.push({type:"change",element:e}),e.addEventListener("change",function(e){Array.from(e.target.options).forEach(function(e){var t=e.value;e.selected&&t&&(i?o.select_camera(t):o.select_microphone(t))})})),o.on("recording",function(){0<n.length&&u.map(n,function(e){var t=e.type,i=e.element,r=e.container||i;if(removeEventListener(t,i),d.is_undefined(r.options))r.parentNode.removeChild(r);else{for(;0<r.options.length;)r.remove(0);e=document.createElement("option"),t=document.createTextNode(s),e.appendChild(t),r.appendChild(e)}})})}}}}],{recorderStates:function(){return[_]}}).register("ba-videorecorder").registerFunctions({"!player_active":function(e){return!e.player_active},css:function(e){return e.css},csstheme:function(e){return e.csstheme},csssize:function(e){return e.csssize},iecss:function(e){return e.iecss},"ie8 ? 'ie8' : 'noie8'":function(e){return e.ie8?"ie8":"noie8"},"fullscreened ? 'fullscreen' : 'normal'":function(e){return e.fullscreened?"fullscreen":"normal"},cssrecorder:function(e){return e.cssrecorder},"firefox ? 'firefox' : 'common'":function(e){return e.firefox?"firefox":"common"},themecolor:function(e){return e.themecolor},csscommon:function(e){return e.csscommon},containerSizingStyles:function(e){return e.containerSizingStyles},"hasrecorder ? 'hasrecorder' : 'norecorder'":function(e){return e.hasrecorder?"hasrecorder":"norecorder"},"faceoutline && hasrecorder && isrecorderready":function(e){return e.faceoutline&&e.hasrecorder&&e.isrecorderready},placeholderstyle:function(e){return e.placeholderstyle},"hasplaceholderstyle ? (css + '-overlay-with-placeholder') : ''":function(e){return e.hasplaceholderstyle?e.css+"-overlay-with-placeholder":""},"!hideoverlay":function(e){return!e.hideoverlay},dynloader:function(e){return e.dynloader},"cssloader || css":function(e){return e.cssloader||e.css},"cssrecorder || css":function(e){return e.cssrecorder||e.css},tmplloader:function(e){return e.tmplloader},loader_active:function(e){return e.loader_active},loadertooltip:function(e){return e.loadertooltip},hovermessage:function(e){return e.hovermessage},loaderlabel:function(e){return e.loaderlabel},dynmessage:function(e){return e.dynmessage},"cssmessage || css":function(e){return e.cssmessage||e.css},tmplmessage:function(e){return e.tmplmessage},message_active:function(e){return e.message_active},message:function(e){return e.message},message_links:function(e){return e.message_links},dyntopmessage:function(e){return e.dyntopmessage},"csstopmessage || css":function(e){return e.csstopmessage||e.css},tmpltopmessage:function(e){return e.tmpltopmessage},"topmessage_active && (topmessage || hovermessage)":function(e){return e.topmessage_active&&(e.topmessage||e.hovermessage)},"hovermessage || topmessage":function(e){return e.hovermessage||e.topmessage},dynchooser:function(e){return e.dynchooser},"chooser_active && !is_initial_state":function(e){return e.chooser_active&&!e.is_initial_state},onlyaudio:function(e){return e.onlyaudio},facecamera:function(e){return e.facecamera},recordviafilecapture:function(e){return e.recordviafilecapture},"csschooser || css":function(e){return e.csschooser||e.css},tmplchooser:function(e){return e.tmplchooser},allowscreen:function(e){return e.allowscreen},allowmultistreams:function(e){return e.allowmultistreams},popup:function(e){return e.popup},allowrecord:function(e){return e.allowrecord},allowupload:function(e){return e.allowupload},allowcustomupload:function(e){return e.allowcustomupload},allowedextensions:function(e){return e.allowedextensions},primaryrecord:function(e){return e.primaryrecord},initialmessages:function(e){return e.initialmessages},timelimit:function(e){return e.timelimit},dynimagegallery:function(e){return e.dynimagegallery},imagegallery_active:function(e){return e.imagegallery_active},"cssimagegallery || css":function(e){return e.cssimagegallery||e.css},tmplimagegallery:function(e){return e.tmplimagegallery},gallerysnapshots:function(e){return e.gallerysnapshots},snapshots:function(e){return e.snapshots},nativeRecordingWidth:function(e){return e.nativeRecordingWidth},nativeRecordingHeight:function(e){return e.nativeRecordingHeight},dyncontrolbar:function(e){return e.dyncontrolbar},"csscontrolbar || css":function(e){return e.csscontrolbar||e.css},"csstheme || css":function(e){return e.csstheme||e.css},tmplcontrolbar:function(e){return e.tmplcontrolbar},controlbar_active:function(e){return e.controlbar_active},cameras:function(e){return e.cameras},microphones:function(e){return e.microphones},noaudio:function(e){return e.noaudio},"record_media==='screen' || record_media==='multistream'":function(e){return"screen"===e.record_media||"multistream"
2===e.record_media},"selectedcamera || 0":function(e){return e.selectedcamera||0},"selectedmicrophone || 0":function(e){return e.selectedmicrophone||0},"addstreamdeviceid || null":function(e){return e.addstreamdeviceid||null},showaddstreambutton:function(e){return e.showaddstreambutton},camerahealthy:function(e){return e.camerahealthy},microphonehealthy:function(e){return e.microphonehealthy},settingsvisible:function(e){return e.settingsvisible},recordvisible:function(e){return e.recordvisible},"allowcancel && cancancel":function(e){return e.allowcancel&&e.cancancel},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},rerecordvisible:function(e){return e.rerecordvisible},stopvisible:function(e){return e.stopvisible},skipvisible:function(e){return e.skipvisible},controlbarlabel:function(e){return e.controlbarlabel},mintimeindicator:function(e){return e.mintimeindicator},timeminlimit:function(e){return e.timeminlimit},resumevisible:function(e){return e.resumevisible},pausable:function(e){return e.pausable},firefox:function(e){return e.firefox},dynhelperframe:function(e){return e.dynhelperframe},"helperframe_active || framevisible":function(e){return e.helperframe_active||e.framevisible},tmphelperframe:function(e){return e.tmphelperframe},multistreamreversable:function(e){return e.multistreamreversable},multistreamdraggable:function(e){return e.multistreamdraggable},multistreamresizeable:function(e){return e.multistreamresizeable},addstreampositionx:function(e){return e.addstreampositionx},addstreampositiony:function(e){return e.addstreampositiony},addstreamproportional:function(e){return e.addstreamproportional},"flip-camera":function(e){return e.flip-e.camera},player_active:function(e){return e.player_active},ie8:function(e){return e.ie8},dynvideoplayer:function(e){return e.dynvideoplayer},"theme || 'default'":function(e){return e.theme||"default"},"localplayback ? playbacksource : ''":function(e){return e.localplayback?e.playbacksource:""},"localplayback ? playbackposter : ''":function(e){return e.localplayback?e.playbackposter:""},localplayback:function(e){return e.localplayback},false:function(e){return!1},showplayersettingsmenu:function(e){return e.showplayersettingsmenu},playerattrs:function(e){return e.playerattrs},duration:function(e){return e.duration},"rerecordable && (recordings === null || recordings > 0)":function(e){return e.rerecordable&&(null===e.recordings||0<e.recordings)},"manualsubmit && verified":function(e){return e.manualsubmit&&e.verified},true:function(e){return!0},autoplay:function(e){return e.autoplay},nofullscreen:function(e){return e.nofullscreen},playertopmessage:function(e){return e.playertopmessage},allowtexttrackupload:function(e){return e.allowtexttrackupload},uploadtexttracksvisible:function(e){return e.uploadtexttracksvisible},snapshottype:function(e){return e.snapshottype},tracktags:function(e){return e.tracktags},tracktagsstyled:function(e){return e.tracktagsstyled},trackcuetext:function(e){return e.trackcuetext},acceptedtracktexts:function(e){return e.acceptedtracktexts},sharevideo:function(e){return e.sharevideo},videofitstrategy:function(e){return e.videofitstrategy},posterfitstrategy:function(e){return e.posterfitstrategy},tracksshowselection:function(e){return e.tracksshowselection},trackselectorhovered:function(e){return e.trackselectorhovered},uploadlocales:function(e){return e.uploadlocales},frameselectionmode:function(e){return e.frameselectionmode}}).attachStringTable(t.strings).addStrings({"recorder-error":"An error occurred, please try again later. Click to retry.","attach-error":"We could not access the media interface. Depending on the device and browser, you might need to access the page via SSL.","software-required":"Please click below to install / activate the following requirements in order to proceed.","software-waiting":"Waiting for the requirements to be installed / activated. You might need to refresh the page after completion.","access-forbidden":"Access to the media was forbidden. Click to retry.","pick-covershot":"Pick a covershot.","pick-covershot-frame":"Select a frame to use as covershot.","framerate-warning":"The video frame rate is very low. We recommend closing all other programs and browser tabs or to use a faster computer.",uploading:"Uploading","uploading-src-error":"Unable to play back video now, uploading is still in progress","uploading-failed":"Uploading failed - click here to retry.","upload-error-duration":"Length of the uploaded video does not meet the requirements - click here to retry.","resolution-constraint-error":"The file you've selected does not match the required resolution - click here to retry.",verifying:"Verifying","verifying-failed":"Verifying failed - click here to retry.","rerecord-confirm":"Do you really want to redo your video?","cancel-confirm":"Do you really want to cancel your video upload?",video_file_too_large:"Your video file is too large (%s) - click here to try again with a smaller video file.",unsupported_video_type:"Please upload: %s - click here to retry.","orientation-portrait-required":"Please rotate your device to record in portrait mode.","orientation-landscape-required":"Please rotate your device to record in landscape mode.","switch-camera":"Switch camera","prepare-covershot":"Preparing covershots","prepare-thumbnails":"Preparing seeking thumbnails","adding-new-stream":"Adding New Stream","missing-track":"Required audio or video track is missing","device-already-in-use":"At least one of your input devices are already in use","browser-permission-denied":"Permission denied by browser, please grant access and reload page","screen-recorder-is-not-supported":"Screen recorder is not supported on this device","trim-prompt":"Do you want to trim your video?","trim-video":"Move the start and end markers to trim your video","wait-for-trim":"Waiting for trim command...","supported-mode":"Media resolution should be in '%s' mode.","re-choose-action":"Please click to choose another input device or retry action."})}),e.define("module:VideoRecorder.Dynamics.Trimmer",["dynamics:Dynamic","browser:Events","base:Promise"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{csstrimmer}}-container {{csscommon}}-accent-color-bg">\n \n <button ba-click="{{togglePlay()}}" class="{{csstrimmer}}-button-play" aria-label="{{playing || wasPlaying ? \'Pause\' : \'Play\'}}">\n <i class="{{csscommon + \'-icon-\' + (playing || wasPlaying ? \'pause\' : \'play\')}} {{csscommon}}-accent-color"></i>\n </button>\n \n <div\n class="{{csstrimmer}}-progress-bar"\n ontouchstart="{{handleProgressBarClick(domEvent)}}"\n onmousedown="{{handleProgressBarClick(domEvent)}}"\n data-selector="progressbar"\n >\n \n <div\n class="{{csstrimmer}}-snapshots"\n data-selector="snapshots"\n ></div>\n \n <div\n class="{{csstrimmer}}-playhead"\n style="left: calc({{duration ? position / duration * 100 : 0}}% - 1px)"\n ></div>\n \n <div\n class="{{csstrimmer}}-selection {{csscommon}}-accent-color-border"\n ontouchstart="{{handleSelectionClick(domEvent)}}"\n onmousedown="{{handleSelectionClick(domEvent)}}"\n data-selector="selection"\n style="\n left: calc({{duration && startposition ? startposition / duration * 100 : 0}}% - 4px);\n right: calc({{100 - (duration && endposition ? endposition / duration * 100 : 100)}}% - 4px);\n "\n ></div>\n </div>\n \n <div class="{{csstrimmer}}-right-button-container">\n \n <button\n class="{{csscommon}}-{{trimButtonEnabled ? \'accent-color-bg\' : \'disabled\'}} {{csstrimmer}}-button-trim"\n ba-click="{{trim()}}"\n >Trim</button>\n \n <button\n class="{{csstrimmer}}-button-skip"\n ba-click="{{skip()}}"\n >Skip</button>\n </div>\n</div>',attrs:{csscommon:"ba-commoncss",csstrimmer:"ba-videorecorder-trimmer"},computed:{"trimButtonEnabled:startposition,endposition,duration":function(e,t,i){return 0!==e&&null!==e||t!==i&&null!==t}},events:{"change:progress-bar-width":function(){this.call("updateThumbnails")}},destroy:function(){this._progressBarResizeObserver&&this._progressBarResizeObserver.disconnect(),e.destroy.call(this)},functions:{skip:function(){this.chainedTrigger("skip")},trim:function(){this.chainedTrigger("video-trimmed",{start:this.get("startposition"),end:this.get("endposition")})},togglePlay:function(){this.trigger(this.get("playing")?"pause":"play")},handleSelectionClick:function(e){var t,i,r,o;(e=e[0]).preventDefault(),("mousedown"!==e.type||0===e.button)&&(t=this.call("getClientX",e),i=e.target.getBoundingClientRect(),o=e.target.clientLeft,r=t>=i.left&&t<=i.left+o,o=t>=i.right-o&&t<=i.right,r||o)&&(e.stopPropagation(),r?this.call("attachUpdatePositionEventListeners",t,"startposition"):this.call("attachUpdatePositionEventListeners",t,"endposition"))},handleProgressBarClick:function(e){var t,i;(e=e[0]).preventDefault(),"mousedown"===e.type&&0!==e.button||(t=(e=this.call("getClientX",e))<=(i=this._selectionElement.getBoundingClientRect()).left,i=e>=i.right,t?this.call("attachUpdatePositionEventListeners",e,"startposition"):i?this.call("attachUpdatePositionEventListeners",e,"endposition"):(this.get("playing")&&(this.set("wasPlaying",!0),this.trigger("pause")),this.call("attachUpdatePositionEventListeners",e,"position")))},attachUpdatePositionEventListeners:function(e,t){this.call("updatePosition",e,t);var i=this._events;i.on(document,"mousemove touchmove",function(e){e.preventDefault(),this.call("updatePosition",this.call("getClientX",e),t)},this),i.on(document,"mouseup touchend",function(e){e.preventDefault(),this.get("wasPlaying")&&(this.trigger("play"),setTimeout(function(){this.set("wasPlaying",!1)}.bind(this),100)),i.off(document,"mouseup touchend mousemove touchmove")},this)},updatePosition:function(e,t){var i=this.call("getCurrentPosition",e),r=this.get("minduration")||1;switch(t){case"position":this.trigger("seek",i);break;case"startposition":var o=this.get("endposition")||this.get("duration");o-r<i?this.set(t,o-r):this.set(t,i);break;case"endposition":i<(o=this.get("startposition")||0)+r?this.set(t,o+r):this.set(t,i)}},getClientX:function(e){return 0===e.clientX?0:e.clientX||e.targetTouches[0].clientX},getCurrentPosition:function(e){var t=this._progressBarElement.getBoundingClientRect();e=e<t.left?0:e>t.left+t.width?1:(e-t.left)/(t.width||1);return this.get("duration")*e},updateThumbnails:function(){this._internalVideoElement&&0!==this._progressBarElement.clientWidth&&this.call("drawSnapshotRecursive",1)},createNewCanvas:function(){var e=document.createElement("canvas");return e.height=this._canvasHeight,e.width=this._canvasWidth,this._snapshotsElement.appendChild(e),e},drawSnapshot:function(e,t){var r=i.create();return this._internalVideoElement.currentTime=t||0,this._events.on(this._internalVideoElement,"seeked",function(){e.getContext("2d").drawImage(this._internalVideoElement,0,0,e.width,e.height),this._events.off(this._internalVideoElement,"seeked"),r.asyncSuccess()},this),r},drawSnapshotRecursive:function(e){e*this._canvasWidth>this._progressBarElement.clientWidth||(e+1>
2=this._canvases.length&&this._canvases.push(this.call("createNewCanvas")),this.call("drawSnapshot",this._canvases[e],this.get("duration")*(e*this._canvasWidth/this._progressBarElement.clientWidth)).success(function(){this.call("drawSnapshotRecursive",++e)},this))}},create:function(){this._events=this.auto_destroy(new t),this._progressBarElement=this.activeElement().querySelector("[data-selector='progressbar'"),this._selectionElement=this.activeElement().querySelector("[data-selector='selection']"),this._snapshotsElement=this.activeElement().querySelector("[data-selector='snapshots']"),this._progressBarResizeObserver=new ResizeObserver(function(e){e.forEach(function(e){e.contentRect.width!==this.get("progress-bar-width")&&this.set("progress-bar-width",e.contentRect.width)}.bind(this))}.bind(this)),this._progressBarResizeObserver.observe(this._progressBarElement),this._loadVideo().success(function(){this.call("updateThumbnails")},this)},_loadVideo:function(){var e=i.create(),t=document.createElement("video"),r=this.get("source").src||this.get("source");return t.src="string"==typeof r?r:URL.createObjectURL(r),this._events.on(t,"loadedmetadata",function(){this&&!this.destroyed()&&(this.get("duration")||this.set("duration",t.duration),this._internalVideoElement=t,this._canvasHeight=34,this._canvasWidth=this._canvasHeight*t.videoWidth/t.videoHeight,this._canvases=[],this._canvases.push(this.call("createNewCanvas")),this.call("drawSnapshot",this._canvases[0],0).success(function(){e.asyncSuccess(t)}))},this),e}}}).register("ba-videorecorder-trimmer").registerFunctions({csstrimmer:function(e){return e.csstrimmer},csscommon:function(e){return e.csscommon},"togglePlay()":function(e){return e.togglePlay()},"playing || wasPlaying ? 'Pause' : 'Play'":function(e){return e.playing||e.wasPlaying?"Pause":"Play"},"csscommon + '-icon-' + (playing || wasPlaying ? 'pause' : 'play')":function(e){return e.csscommon+"-icon-"+(e.playing||e.wasPlaying?"pause":"play")},"handleProgressBarClick(domEvent)":function(e){return e.handleProgressBarClick(e.domEvent)},"duration ? position / duration * 100 : 0":function(e){return e.duration?e.position/e.duration*100:0},"handleSelectionClick(domEvent)":function(e){return e.handleSelectionClick(e.domEvent)},"duration && startposition ? startposition / duration * 100 : 0":function(e){return e.duration&&e.startposition?e.startposition/e.duration*100:0},"100 - (duration && endposition ? endposition / duration * 100 : 100)":function(e){return 100-(e.duration&&e.endposition?e.endposition/e.duration*100:100)},"trimButtonEnabled ? 'accent-color-bg' : 'disabled'":function(e){return e.trimButtonEnabled?"accent-color-bg":"disabled"},"trim()":function(e){return e.trim()},"skip()":function(e){return e.skip()}})}),e.define("module:ImageViewer.Dynamics.Controlbar",["dynamics:Dynamic","module:Assets","browser:Info"],["dynamics:Partials.ShowPartial","dynamics:Partials.IfPartial","dynamics:Partials.ClickPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'\n<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\t<div class="{{css}}-backbar"></div>\n\n\t<div class="{{css}}-controlbar">\n\n <div tabindex="0" data-selector="submit-image-button"\n\t\t\t ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-leftbutton-container"\n\t\t\t ba-if="{{submittable}}" ba-click="{{submit()}}">\n <div class="{{css}}-button-inner">\n {{string(\'submit-image\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-leftbutton-container" ba-if="{{rerecordable}}"\n\t\t\t ba-click="{{rerecord()}}" title="{{string(\'rerecord-image\')}}"\n\t\t>\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n\t\t<div data-selector="image-title-block" class="{{css}}-image-title-container" ba-if="{{title}}">\n\t\t\t<p class="{{css}}-image-title">\n\t\t\t\t{{title}}\n\t\t\t</p>\n\t\t</div>\n\n\t\t<div tabindex="8" data-selector="button-icon-resize-full"\n\t\t\t ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-rightbutton-container"\n\t\t\t onkeydown="{{tab_index_move(domEvent)}}" ba-if="{{fullscreen}}"\n\t\t\t ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}">\n\t\t\t<div class="{{css}}-button-inner">\n\t\t\t\t<i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n</div>\n',attrs:{css:"ba-imageviewer",rerecordable:!1,submittable:!1,fullscreen:!0,fullscreened:!1,activitydelta:0,title:""},functions:{toggle_fullscreen:function(){this.trigger("fullscreen")},rerecord:function(){this.trigger("rerecord")},submit:function(){this.set("submittable",!1),this.set("rerecordable",!1),this.trigger("submit")},tab_index_move:function(e,t,i){this.trigger("tab_index_move",e[0],t,i)}},create:function(){this.set("ismobile",i.isMobile())}}}).register("ba-imageviewer-controlbar").registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")},csscommon:function(e){return e.csscommon},title:function(e){return e.title},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"}}).attachStringTable(t.strings).addStrings({"rerecord-image":"Redo?","submit-image":"Confirm","fullscreen-image":"Enter fullscreen","exit-fullscreen-image":"Exit fullscreen"})}),e.define("module:ImageViewer.Dynamics.Message",["dynamics:Dynamic"],["dynamics:Partials.ClickPartial"],function(e,t){return e.extend({scoped:t},function(e){return{template:'\n<div class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="message-block" class=\'{{css}}-message-message\'>\n {{message}}\n </div>\n</div>\n',attrs:{css:"ba-imageviewer",message:""},functions:{click:function(){this.trigger("click")}}}}).registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},message:function(e){return e.message}}).register("ba-imageviewer-message")}),e.define("module:ImageViewer.Dynamics.Topmessage",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},function(e){return{template:"\n<div class=\"{{css}}-topmessage-container\">\n <div class='{{css}}-topmessage-background'>\n </div>\n <div data-selector=\"topmessage-message-block\" class='{{css}}-topmessage-message'>\n {{topmessage}}\n </div>\n</div>\n",attrs:{css:"ba-imageviewer",topmessage:""}}}).registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}).register("ba-imageviewer-topmessage")}),e.define("module:ImageViewer.Dynamics.ImageViewer",["dynamics:Dynamic","module:Assets","browser:Info","browser:Dom","base
2:Types","base:Objs","base:Strings","base:Time","base:Timers","base:Classes.ClassRegistry","base:Async","browser:Events"],["module:ImageViewer.Dynamics.Message","module:ImageViewer.Dynamics.Controlbar","dynamics:Partials.EventPartial","dynamics:Partials.OnPartial","dynamics:Partials.TemplatePartial","dynamics:Partials.HotkeyPartial"],function(e,t,i,r,o,a,n,s,x,c,l,d,u){return e.extend({scoped:u},function(e){return{template:'<div itemscope itemtype="http://schema.org/ImageObject"\n class="{{css}}-container {{css}}-size-{{csssize}} {{iecss}}-{{ie8 ? \'ie8\' : \'noie8\'}}\n {{csstheme}} {{css}}-{{ fullscreened ? \'fullscreen\' : \'normal\' }}-view {{css}}-{{ firefox ? \'firefox\' : \'common\'}}-browser\n {{css}}-{{themecolor}}-color"\n ba-on:mousemove="{{user_activity()}}"\n ba-on:mousedown="{{user_activity(true)}}"\n ba-on:touchstart="{{user_activity(true)}}"\n\tba-styles="{{widthHeightStyles}}"\n>\n <img tabindex="-1" class="{{css}}-image" data-image="image" />\n <div class="{{css}}-overlay">\n\t <ba-{{dyncontrolbar}}\n\t\t ba-css="{{csscontrolbar || css}}"\n\t\t\tba-csscommon="{{csscommon || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmplcontrolbar}}"\n\t\t ba-show="{{controlbar_active}}"\n\t\t ba-event:rerecord="rerecord"\n\t\t ba-event:submit="submit"\n\t\t ba-event:fullscreen="toggle_fullscreen"\n\t\t\tba-event:tab_index_move="tab_index_move"\n\t\t\tba-tabindex="{{tabindex}}"\n\t\t ba-title="{{title}}"\n\t\t ba-activitydelta="{{activity_delta}}"\n\t\t ba-hideoninactivity="{{hideoninactivity}}"\n\t\t ba-rerecordable="{{rerecordable}}"\n\t\t ba-submittable="{{submittable}}"\n\t\t ba-fullscreen="{{fullscreensupport && !nofullscreen}}"\n ba-fullscreened="{{fullscreened}}"\n ba-source="{{source}}"\n\t\t></ba-{{dyncontrolbar}}>\n\n\t\t<ba-{{dynmessage}}\n\t\t ba-css="{{cssmessage || css}}"\n\t\t\tba-csscommon="{{csscommon || css}}"\n\t\t\tba-theme-color="{{themecolor}}"\n\t\t ba-template="{{tmplmessage}}"\n\t\t ba-show="{{message_active}}"\n\t\t ba-message="{{message}}"\n\t\t ba-event:click="message_click"\n\t\t></ba-{{dynmessage}}>\n\n\t\t<ba-{{dyntopmessage}}\n\t\t ba-css="{{csstopmessage || css}}"\n\t\t\tba-csscommon="{{csscommon || css}}"\n\t\t\tba-theme-color="{{themecolor}}"\n\t\t ba-template="{{tmpltopmessage}}"\n\t\t ba-show="{{topmessage}}"\n\t\t ba-topmessage="{{topmessage}}"\n\t\t></ba-{{dyntopmessage}}>\n\t\t\n\t\t<meta itemprop="caption" content="{{title}}" />\n\t\t<meta itemprop="thumbnailUrl" content="{{poster}}"/>\n\t\t<meta itemprop="contentUrl" content="{{source}}"/>\n </div>\n</div>\n',attrs:{css:"ba-imageviewer",csscommon:"ba-commoncss",iecss:"ba-imageviewer",cssmessage:"",csstopmessage:"",csscontrolbar:"",width:"",height:"","popup-width":"","popup-height":"",theme:"",csstheme:"",themecolor:"",dynmessage:"imageviewer-message",dyntopmessage:"imageviewer-topmessage",dyncontrolbar:"imageviewer-controlbar",tmplmessage:"",tmpltopmessage:"",tmplcontrolbar:"",source:"",title:"",fullscreened:!1,visibilityfraction:.8,rerecordable:!1,submittable:!1,popup:!1,nofullscreen:!1,ready:!0,stretch:!1,"popup-stretch":!1,hideoninactivity:!0,topmessage:"",closebuttonvisible:!1,customcaptionvisible:!1,initialoptions:{hideoninactivity:null}},types:{rerecordable:"boolean",ready:"boolean",nofullscreen:"boolean",stretch:"boolean",hideoninactivity:"boolean",popup:"boolean","popup-stretch":"boolean","popup-width":"int","popup-height":"int",fullscreened:"boolean",themecolor:"string",closebuttonvisible:"boolean",customcaptionvisible:"boolean"},computed:{"widthHeightStyles:width,height":function(){var e={},t=this.get("width"),i=this.get("height");return t&&(e.width=t+((t+"").match(/^\d+$/g)?"px":"")),i&&(e.height=i+((i+"").match(/^\d+$/g)?"px":"")),e}},events:{"change:source":function(){var e=this.image();e&&(e.src=this.get("source"))}},remove_on_destroy:!0,create:function(){this.get("theme")&&this.set("theme",this.get("theme").toLowerCase()),this.get("theme")in t.imageviewerthemes&&a.iter(t.imageviewerthemes[this.get("theme")],function(e,t){this.isArgumentAttr(t)||this.set(t,e)},this),this.get("themecolor")||this.set("themecolor","default"),this.set("ie8",i.isInternetExplorer()&&i.internetExplorerVersion()<9),this.set("firefox",i.isFirefox()),this.set("message",""),this.set("fullscreensupport",r.elementSupportsFullscreen(this.activeElement())),this.set("csssize","normal"),this.set("controlbar_active",this.get("fullscreensupport")||this.get("submittable")||this.get("rerecordable")),this.set("message_active",!1),this.set("last_activity",s.now()),this.set("activity_delta",0),this.__currentStretch=null,this.__imageViewer={},this.set("initialoptions",{hideoninactivity:this.get("hideoninactivity")}),this.activeElement().onkeydown=this._keyDownActivity.bind(this,this.activeElement()),this.on("change:stretch",function(){this._updateStretch()},this),this._timer=new x.Timer({context:this,fire:this._timerFire,delay:100,start:!0})},getMediaType:function(){return"image"},_keyDownActivity:function(e,t){var i=t.which||t.keyCode;32!==i&&37!==i&&38!==i&&39!==i&&40!==i||t.preventDefault(),32!==i&&13!==i&&9!==i||(this._resetActivity(),this.get("fullscreened")&&this.get("hideoninactivity")&&this.set("hideoninactivity",!1)),9===i&&t.shiftKey?(this._resetActivity(),this._findNextTabStop(e,t,function(e,t){e.focus()},-1)):9===i&&(this._resetActivity(),this._findNextTabStop(e,t,function(e,t){e.focus()}))},_findNextTabStop:function(e,t,i,r){var o,a,n,s,x=o=0,c=r||1,l=t.target.tabIndex,d=e.querySelectorAll("[tabindex]");if(d=Array.prototype.slice.call(d,0).filter(function(e){return(0<e.clientWidth||0<e.clientHeight)&&-1!==e.tabIndex&&(x<=e.tabIndex&&(x=e.tabIndex),o>=e.tabIndex&&(o=e.tabIndex),!0)}),1===c&&l===x||-1===r&&l===o||0===x)1<document.querySelectorAll("ba-imageviewer").length&&(e.tabIndex=-1,e.blur());else{for(var u=0;u<d.length;u++)d[u]&&(s=(n=d[u].tabIndex)-l,n<o||x<n||Math.sign(s)!==c||(!a||Math.abs(s)<Math.abs(a.tabIndex-l))&&(a=d[u]));a&&(t.preventDefault(),i(a,a.tabIndex))}},_afterActivate:function(t){e._afterActivate.call(this,t),this.image().src=this.get("source")},_resetActivity:function(){this.set("last_activity",s.now()),this.set("activity_delta",0)},object_functions:["rerecord"],functions:{user_activity:function(e){this.set("last_activity",s.now()),this.set("activity_delta",0)},message_click:function(){this.trigger("message:click")},rerecord:function(){this.get("rerecordable")&&this.trigger("rerecord")},toggle_fullscreen:function(){this.get("fullscreened")&&this.__imageViewer.imageWrapper?this._close_image():this._open_image()},submit:function(){this.get("submittable")&&(this.trigger("submit"),this.set("submittable",!1),this.set("rerecordable",!1))},tab_index_move:function(e,t,i){e=e.which||e.keyCode;var r,o=this.activeElement();13===e||32===e?i?(r=o.querySelector("[data-selector='"+i+"']"))&&l.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!1})},this,100):(r=o.querySelector('[data-image="image"]'),l.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!0})},this,100)):9===e&&t&&(r=o.querySelector("[data-selector='"+t+"']"))&&l.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!1})},this,100)}},destroy:function(){this._timer.destroy(),this.host.destroy(),e.destroy.call(this)},_open_image:function(e){this.__imageViewer.counter=0,this.__imageViewer.imageViewer=document.createElement("div"),this.__imageViewer.imageWrapper=document.createElement("div"),this.__imageViewer.imageWrapper.className=this.get("css")+"-image-viewer-wrapper",this.__imageViewer.overlayElement=document.createElement("div"),this.__imageViewer.overlayElement.className=this.get("css")+"-image-viewer-overlay",this.__imageViewer.image=document.createElement("img"),this.__imageViewer.image.className=this.get("css")+"-image-viewer-expanded",this.__imageViewer.image.src=e||this.get("source"),this.get("customcaptionvisible")&&(this.__imageViewer.title=document.createElement("div"),this.__imageViewer.title.className=this.get("css")+"-image-viewer-title",e=document.createTextNode(this.get("title")),this.__imageViewer.title.appendChild(e)),this.get("closebuttonvisible")&&(this.__imageViewer.closeButton=document.createElement("div"),this.__imageViewer.closeButton.className=this.get("css")+"-close-button",this.__imageViewer.closeButton.tabIndex=0,this.__imageViewer.clickEvent=this.auto_destroy(new d),this.__imageViewer.clickEvent.on(this.__imageViewer.closeButton,"click",function(){this._close_image()},this),this.__imageViewer.clickEvent.on(this.__imageViewer.closeButton,"keydown",function(){this._close_image()},this)),this.__imageViewer.bodyOverlay=document.querySelector("ba-imageviewer"),this.__imageViewer.imageViewer.appendChild(this.__imageViewer.overlayElement),this.__imageViewer.imageViewer.appendChild(this.__imageViewer.image),this.get("customcaptionvisible")&&this.__imageViewer.imageViewer.appendChild(this.__imageViewer.title),this.get("closebuttonvisible")&&this.__imageViewer.imageViewer.appendChild(this.__imageViewer.closeButton),this.__imageViewer.bodyOverlay.parentNode.insertBefore(this.__imageViewer.imageWrapper,this.__imageViewer.bodyOverlay),this.__imageViewer.imageViewer.style.opacity=0,this.__imageViewer.imageWrapper.appendChild(this.__imageViewer.imageViewer),this.__imageViewer.fadeInCounter=new x.Timer({context:this,fire:this.__fadeIn,delay:40,start:!0}),this.set("hideoninactivity",!1),this.set("fullscreened",!0)},_close_image:function(){this.set("fullscreened",!1),this.set("hideoninactivity",this.get("initialoptions").hideoninactivity),this.__imageViewer.fadeInCounter=new x.Timer({context:this,fire:this.__fadeOut,delay:20,start:!0})},__fadeIn:function(){!this.__imageViewer.fadeInCounter||this.__imageViewer.fadeInCounter.destroyed()||(this.__imageViewer.counter<1.05?(this.__imageViewer.imageViewer.style.opacity=this.__imageViewer.counter,this.__imageViewer.counter+=.05):(this.__imageViewer.imageViewer.opacity=1,this.__imageViewer.fadeInCounter.stop()))},__fadeOut:function(){!this.__imageViewer.fadeInCounter||this.__imageViewer.fadeInCounter.destroyed()||(0<this.__imageViewer.counter?(this.__imageViewer.imageViewer.style.opacity=this.__imageViewer.counter,this.__imageViewer.counter-=.05):(this.__imageViewer.fadeInCounter.stop(),this.__imageViewer.bodyOverlay.parentNode.removeChild(this.__imageViewer.imageWrapper)))},_timerFire:function(){if(!this.destroyed()){try{this.set("activity_delta",s.now()-this.get("last_activity"))}catch(e){}try{this._updateStretch()}catch(e){}try{this._updateCSSSize()}catch(e){}}},_updateCSSSize:function(){var e=r.elementDimensions(this.activeElement()).width;this.set("csssize",400<e?"normal":300<e?"medium":"small")},image:function(){return this.activeElement().querySelector("img")},imageHeight:function(){var e=this.image().height,t=window.innerHeight||document.body.clientHeight;return!this._image()||t<e?t:e},imageWidth:function(){var e=window.innerWidth||document.body.clientWidth,t=this.image().width;return!this._image()||e<t?e:t},aspectRatio:function(){var e=this.imageHeight();return this.imageWidth()/e},parentWidth:function(){return r.elementDimensions(this.activeElement().parentElement).width},parentHeight:function(){return r.elementDimensions(this.activeElement().parentElement).height},parentAspectRatio:function(){return this.parentWidth()/this.parentHeight()},_updateStretch:function(){var e,t,i=null;this.get("stretch")&&(e=this.aspectRatio(),isFinite(e))&&(t=this.parentAspectRatio(),isFinite(t)?(e<t&&(i="height"),t<e&&(i="width")):t===1/0&&(i="height")),this.__currentStretch!==i&&(this.__currentStretch&&r.elementRemoveClass(this.activeElement(),this.get("css")+"-stretch-"+this.__currentStretch),i)&&r.elementAddClass(this.activeElement(),this.get("css")+"-stretch-"+i),this.__currentStretch=i},cloneAttrs:function(){return a.map(this.attrs,function(e,t){return this.get(t)},this)},popupAttrs:function(){return{popup:!1,width:this.get("popup-width"),height:this.get("popup-height"),stretch:this.get("popup-stretch")}}}},{}).register("ba-imageviewer").registerFunctions({css:function(e){return e.css},csssize:function(e){return e.csssize},iecss:function(e){return e.iecss},"ie8 ? 'ie8' : 'noie8'":function(e){return e.ie8?"ie8":"noie8"},csstheme:function(e){return e.csstheme},"fullscreened ? 'fullscreen' : 'normal'":function(e){return e.fullscreened?"fullscreen":"normal"},"firefox ? 'firefox' : 'common'":function(e){return e.firefox?"firefox":"common"},themecolor:function(e){return e.themecolor},"user_activity()":function(e){return e.user_activity()},"user_activity(true)":function(e){return e.user_activity(!0)}
2,widthHeightStyles:function(e){return e.widthHeightStyles},dyncontrolbar:function(e){return e.dyncontrolbar},"csscontrolbar || css":function(e){return e.csscontrolbar||e.css},"csscommon || css":function(e){return e.csscommon||e.css},tmplcontrolbar:function(e){return e.tmplcontrolbar},controlbar_active:function(e){return e.controlbar_active},tabindex:function(e){return e.tabindex},title:function(e){return e.title},activity_delta:function(e){return e.activity_delta},hideoninactivity:function(e){return e.hideoninactivity},rerecordable:function(e){return e.rerecordable},submittable:function(e){return e.submittable},"fullscreensupport && !nofullscreen":function(e){return e.fullscreensupport&&!e.nofullscreen},fullscreened:function(e){return e.fullscreened},source:function(e){return e.source},dynmessage:function(e){return e.dynmessage},"cssmessage || css":function(e){return e.cssmessage||e.css},tmplmessage:function(e){return e.tmplmessage},message_active:function(e){return e.message_active},message:function(e){return e.message},dyntopmessage:function(e){return e.dyntopmessage},"csstopmessage || css":function(e){return e.csstopmessage||e.css},tmpltopmessage:function(e){return e.tmpltopmessage},topmessage:function(e){return e.topmessage},poster:function(e){return e.poster}}).attachStringTable(t.strings).addStrings({"image-error":"An error occurred, please try again later. Click to retry."})}),e.define("module:ImageCapture.Dynamics.RecorderStates.State",["base:States.State","base:Events.ListenMixin","base:Objs"],function(e,t,i,r){return e.extend({scoped:r},[t,{dynamics:[],_start:function(){this.dyn=this.host.dynamic,i.iter(i.extend({message:!1,chooser:!1,topmessage:!1,controlbar:!1,loader:!1},i.objectify(this.dynamics)),function(e,t){this.dyn.set(t+"_active",e)},this),this.dyn.set("playertopmessage",""),this.dyn.set("message_links",null),this.dyn._accessing_camera=!1,this._started()},_started:function(){},record:function(){this.dyn.set("autorecord",!0)},rerecord:function(){},selectRecord:function(){},selectUpload:function(e){}}])}),e.define("module:ImageCapture.Dynamics.RecorderStates.FatalError",["module:ImageCapture.Dynamics.RecorderStates.State","browser:Info","base:Timers.Timer"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["message"],_locals:["message","retry"],_started:function(){this.dyn.set("message",this._message||this.dyn.string("recorder-error")),this.dyn.set("shortMessage",this.dyn.get("message").length<30),this.listenOn(this.dyn,"message-click",function(){this._retry&&this.next(this._retry)})}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.Initial",["module:ImageCapture.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){this.dyn.set("is_initial_state",!0),this.dyn.set("verified",!1),this.dyn.set("playbacksource",null),this.dyn.set("player_active",!1),this.dyn._imageFileName=null,this.dyn._imageFile=null,this.dyn._imageFilePlaybackable=!1,this.dyn._initializeUploader(),this.dyn.get("recordermode")?this.dyn.get("autorecord")||this.dyn.get("skipinitial")?this.eventualNext("RequiredSoftwareCheck"):this.next("Chooser"):this.dyn.get("image")?this.next("Player"):(console.warn("recordermode:false requires an existing video to be present and provided."),this.dyn.set("recordermode",!0))},_end:function(){this.dyn.set("is_initial_state",!1)}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.Player",["module:ImageCapture.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{rerecord:function(){this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")},_started:function(){this.dyn.set("player_active",!0)},_end:function(){this.dyn.set("player_active",!1)}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.Chooser",["module:ImageCapture.Dynamics.RecorderStates.State","base:Strings","browser:Info","media:Player.Support"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["chooser"],_started:function(){this.listenOn(this.dyn,"change:orientation change:currentorientation",function(){var e=this.dyn.get("orientation"),t=this.dyn.get("currentorientation");(t=e&&e!==t)&&this.dyn.set("message",this.dyn.string("orientation-"+e+"-required")),this.dyn.set("message_active",t),this.dyn.set("chooser_active",!t)},this,{initcall:!0})},record:function(){this.dyn.set("autorecord",!0),this.selectRecord()},selectRecord:function(){this.dyn.set("record_media","camera"),this.next("RequiredSoftwareCheck")},selectUpload:function(e){if(!(i.isMobile()&&i.isAndroid()&&i.isCordova())){if(this.dyn.get("allowedextensions")){var o=(e.files[0].name||"").toLowerCase(),a=!1;if(this.dyn.get("allowedextensions").forEach(function(e){t.ends_with(o,"."+e.toLowerCase())&&(a=!0)},this),!a)return void this.next("FatalError",{message:this.dyn.string("unsupported_image_type").replace("%s",this.dyn.get("allowedextensions").join(" / ")),retry:"Chooser"})}var n,s,x;if(this.dyn.get("filesizelimit")&&e.files&&0<e.files.length&&e.files[0].size&&e.files[0].size>this.dyn.get("filesizelimit"))return n="KB",s=Math.round(e.files[0].size/1e3),x=Math.round(this.dyn.get("filesizelimit")/1e3),999<s&&(n="MB",s=Math.round(s/1e3),x=Math.round(x/1e3)),void this.next("FatalError",{message:this.dyn.string("image_file_too_large").replace("%s",s+n+" / "+x+n),retry:"Chooser"})}
2try{r.imageFileInfo(e.files[0]).success(function(t){t.width&&this.dyn.get("minuploadingwidth")&&this.dyn.get("minuploadingwidth")>t.width||t.width&&this.dyn.get("maxuploadingwidth")&&this.dyn.get("maxuploadingwidth")<t.width||t.height&&this.dyn.get("minuploadingheight")&&this.dyn.get("minuploadingheight")>t.height||t.height&&this.dyn.get("maxuploadingheight")&&this.dyn.get("maxuploadingheight")<t.height?this.next("FatalError",{message:this.dyn.string("resolution-constraint-error"),retry:"Chooser"}):(this.dyn._imageFilePlaybackable=!0,this._uploadFile(e))},this).error(function(){this._uploadFile(e)},this)}catch(t){this._uploadFile(e)}},_uploadFile:function(e){this.dyn.set("creation-type",i.isMobile()?"mobile":"upload");try{this.dyn._imageFileName=e.files[0].name,this.dyn._imageFile=e.files[0]}catch(e){}this.dyn._prepareRecording().success(function(){this.dyn.trigger("upload_selected",e),this.dyn._uploadImageFile(e),this.next("Uploading")},this).error(function(e){this.next("FatalError",{message:e,retry:"Chooser"})},this)}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.RequiredSoftwareCheck",["module:ImageCapture.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.listenOn(this.dyn,"error",function(e){this.next("FatalError",{message:this.dyn.string("attach-error"),retry:"Initial"})},this),this.dyn._attachRecorder(),this.dyn&&(this.dyn.on("message-link-click",function(e){e.execute(),this.next("RequiredSoftwareWait")},this),this.dyn._softwareDependencies().error(function(e){this.dyn.set("message_links",e),this.dyn.set("loader_active",!1),this.dyn.set("message_active",!0),this.dyn.set("message",this.dyn.string("software-required"))},this).success(function(){this.next("CameraAccess")},this))}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.RequiredSoftwareWait",["module:ImageCapture.Dynamics.RecorderStates.State","base:Promise","browser:Dom"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["message"],_started:function(){this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.dyn.set("message",this.dyn.string("software-waiting")),t.resilience(function(){return i.isTabHidden()?t.error("Not ready"):this.dyn._softwareDependencies()},this,120,[],1e3).success(function(){this.next("CameraAccess")},this).error(function(){this.next("RequiredSoftwareCheck")},this),this.dyn.on("message-click",function(){this.next("RequiredSoftwareCheck")},this)}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.CameraAccess",["module:ImageCapture.Dynamics.RecorderStates.State","base:Timers.Timer"],function(e,t,i){return e.extend({scoped:i},{dynamics:["loader"],_started:function(){this.dyn.set("settingsvisible",!0),this.dyn.set("recordvisible",!0),this.dyn.set("rerecordvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.listenOn(this.dyn,"bound",function(){this.dyn.set("creation-type","webrtc");var e=this.auto_destroy(new t({start:!0,delay:100,context:this,fire:function(){.01<=this.dyn.blankLevel()&&.01<=this.dyn.deltaCoefficient()&&(e.stop(),this.next("CameraHasAccess"))}}))},this),this.listenOn(this.dyn,"error",function(e){this.next("FatalError",{message:this.dyn.string("attach-error"),retry:"Initial"})},this),this.listenOn(this.dyn,"access_forbidden",function(){this.next("FatalError",{message:this.dyn.string("access-forbidden"),retry:"Initial"})},this),this.dyn._bindMedia()}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.CameraHasAccess",["module:ImageCapture.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["topmessage","controlbar"],_started:function(){this.dyn.trigger("ready_to_record"),this._preparePromise=null,0<this.dyn.get("countdown")&&this.dyn.recorder&&this.dyn.recorder.recordDelay(this.dyn.get("uploadoptions"))>1e3*this.dyn.get("countdown")&&(this._preparePromise=this.dyn._prepareRecording()),this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this.dyn.set("settingsvisible",!0),this.dyn.set("recordv
2isible",!0),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.get("autorecord")&&this.next("RecordPrepare",{preparePromise:this._preparePromise})},record:function(){this.dyn.get("autorecord")||this.next("RecordPrepare",{preparePromise:this._preparePromise})}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.RecordPrepare",["module:ImageCapture.Dynamics.RecorderStates.State","base:Timers.Timer","base:Time"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["loader"],_locals:["preparePromise"],_started:function(){this.dyn.set("message",""),this.dyn.set("loaderlabel","");var e,r,o,a,n,s=!1,x=(this.dyn._accessing_camera=!0,this._preparePromise=this._preparePromise||this.dyn._prepareRecording(),this.dyn.get("countdown")?1e3*this.dyn.get("countdown"):0),c=this.dyn.recorder.recordDelay(this.dyn.get("uploadoptions"))||0;x?(e=1e3,r=0,o=i.now(),a=o+Math.max(c,x),x<c?(r=Math.min(500,c-x),e=(c-r)/x*1e3):this.dyn.set("loaderlabel",this.dyn.get("countdown")),n=new t({context:this,delay:50,fire:function(){var t=i.now(),x=Math.max(0,a-t);r+o<t&&(this.dyn.set("loaderlabel",""+Math.ceil((x-r)/e)),this.dyn.trigger("countdown",Math.round((x-r)/e*1e3))),a<=t&&(this.dyn.set("loaderlabel",""),n.stop()),x<=c&&!s&&(s=!0,this._startRecording())}}),this.auto_destroy(n)):this._startRecording()},record:function(){this._startRecording()},_startRecording:function(){this.next("Recording")}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.Recording",["module:ImageCapture.Dynamics.RecorderStates.State","base:Timers.Timer","base
2:Time","base:TimeFormat","base:Async"],function(e,t,i,r,o,a){return e.extend({scoped:a},{dynamics:["topmessage","controlbar"],_started:function(){this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this.dyn._accessing_camera=!0,this.dyn.trigger("recording"),this.dyn.set("settingsvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("recordvisible",!1),this.dyn._captureImage(),this.dyn._uploadCapture(),this.dyn._unbindMedia(),this.next("Uploading")}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.Uploading",["module:ImageCapture.Dynamics.RecorderStates.State","base:Time","base:Async","base:Objs"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["loader","message"],_started:function(){this.dyn.set("cancancel",!0),this.dyn.set("skipinitial",this.dyn.get("skipinitial")||this.dyn.get("skipinitialonrerecord")),this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("loadlabel",""),this.dyn.set("controlbarlabel",""),this.dyn.trigger("uploading"),this.dyn.set("rerecordvisible",this.dyn.get("early-rerecord")),this.dyn.get("early-rerecord")&&this.dyn.set("controlbar_active",!0),this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this.dyn.set("message",this.dyn.string("uploading")),this.dyn.set("playertopmessage",this.dyn.get("message"));var e=this.dyn._dataUploader;this.listenOn(e,"success",function(){i.eventually(function(){this.destroyed()||(this._finished(),this.next("Verifying"))},this)}),this.listenOn(e,"error",function(e){var t=this.dyn.string("uploading-failed");try{e.forEach(function(e){for(var i in e)this.dyn.string("upload-error-"+i)&&(t=this.dyn.string("upload-error-"+i))},this)}catch(e){}this.dyn.set("player_active",!1),this.next("FatalError",{message:t,retry:this.dyn.recorderAttached()?"Uploading":"Initial"})}),this.listenOn(e,"progress",function(e,t){this.dyn.trigger("upload_progress",e,t),0!==t&&0<t&&0<=e&&(e=Math.min(100,Math.round(e/t*100)),isNaN(e)||(this.dyn.set("message",this.dyn.string("uploading")+": "+e+"%"),this.dyn.set("playertopmessage",this.dyn.get("message"))))}),this.dyn.get("localplayback")&&this.dyn.isFormatSupported()&&(this.dyn.recorder&&this.dyn.recorder.supportsLocalPlayback()?this.dyn.set("playbacksource",this.dyn.recorder.localPlaybackSource()):this.dyn.set("playbacksource",(window.URL||window.webkitURL).createObjectURL(this.dyn._imageFile)),this.dyn.set("loader_active",!1),this.dyn.set("message_active",!1),this.dyn.set("player_active",!0)),this.dyn.set("start-upload-time",t.now()),e.reset(),e.upload()},rerecord:function(){this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")},_finished:function(){this.dyn.set("cancancel",!1),this.dyn.trigger("uploaded"),this.dyn.set("end-upload-time",t.now())}})}),e.define("module:ImageCapture.Dynamics.RecorderStates.Verifying",["module:ImageCapture.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader","message"],_started:function(){this.dyn.set("loadlabel",""),this.dyn.trigger("verifying"),this.dyn.set("message",this.dyn.string("verifying")+"..."),this.dyn.set("playertopmessage",this.dyn.get("message")),this.dyn.get("localplayback")&&this.dyn.isFormatSupported()?(this.dyn.set("loader_active",!1),this.dyn.set("message_active",!1)):(this.dyn.set("rerecordvisible",this.dyn.get("early-rerecord")),this.dyn.get("early-rerecord")&&this.dyn.set("controlbar_active",!0)),this.dyn._verifyRecording().success(function(){this.dyn.trigger("verified"),this.dyn._detachRecorder(),this.dyn.get("recordings")&&this.dyn.set("recordings",this.dyn.get("recordings")-1),this.dyn.set("message",""),this.dyn.set("playertopmessage",""),this.dyn.set("verified",!0),this.next("Player")},this).error(function(){this.dyn.set("player_active",!1),this.next("FatalError",{message:this.dyn.string("verifying-failed"),retry:this.dyn.recorderAttached()?"Verifying":"Initial"})},this)},rerecord:function(){this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")}})}),e.define("module:ImageCapture.Dynamics.Chooser",["dynamics:Dynamic","module:Assets","browser:Info"],["dynamics:Partials.ClickPartial","dynamics:Partials.IfPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{css}}-chooser-container">\n\t<div class="{{css}}-chooser-button-container">\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t tabindex="0" class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t ba-click="{{click_action(action)}}"\n\t\t\t>\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t />\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>
2\n',attrs:{css:"ba-imagecapture",allowrecord:!0,allowupload:!0,primaryrecord:!0,recordviafilecapture:!1,allowcustomupload:!0,allowedextensions:null},types:{allowedextensions:"array",recordviafilecapture:"boolean"},collections:["actions"],create:function(){var e="",t=(this.get("allowedextensions")&&0<this.get("allowedextensions").length?(i.isEdge()||i.isChrome()||i.isOpera()||i.isFirefox()&&42<=i.firefoxVersion()||i.isInternetExplorer()&&10<=i.internetExplorerVersion())&&(e="."+this.get("allowedextensions").join(",.")):this.get("allowcustomupload")||(e="image/*,image/png"),[]),r=(this.get("primaryrecord")?(this.get("allowrecord")&&t.push("record"),this.get("allowupload")&&t.push("upload")):(this.get("allowupload")&&t.push("upload"),this.get("allowrecord")&&t.push("record")),this.get("actions"));t.forEach(function(t,o){switch(t){case"record":r.add({type:"record",index:o,icon:"videocam",label:this.string("capture-image"),select:i.isMobile()&&!(i.isAndroid()&&i.isCordova())&&this.get("recordviafilecapture"),capture:!0,accept:"image/*,image/png;capture=camcorder"});break;case"upload":r.add({type:"upload",index:o,icon:"upload",label:this.string("upload-image"),select:!(i.isiOS()&&i.isCordova()),accept:!i.isMobile()||i.isAndroid()&&i.isCordova()?e:"image/*,image/png"})}},this)},functions:{click_action:function(e){var t;e.get("select")||(i.isMobile()&&i.isCordova()?(t=this,i.isAndroid()?navigator.device.capture.captureImage(function(e){t.trigger("upload",e[0])},function(e){},{limit:1}):i.isiOS()&&navigator.camera.getPicture(function(e){t.trigger("upload",{localURL:e,fullPath:e})},function(e){},{destinationType:Camera.DestinationType.FILE_URI,sourceType:Camera.PictureSourceType.PHOTOLIBRARY,mediaType:Camera.MediaType.IMAGE})):this.trigger("record"))},select_file_action:function(e,t){e.get("select")&&this.trigger("upload",t[0].target)}}}}).registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon},"action.label":function(e){return e.action.label}}).register("ba-imagecapture-chooser").attachStringTable(t.strings).addStrings({"image-capture":"Capture Image","upload-image":"Upload Image"})}),e.define("module:ImageCapture.Dynamics.Controlbar",["dynamics:Dynamic","module:Assets","base:Timers.Timer"],["dynamics:Partials.ShowPartial","dynamics:Partials.RepeatPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{css}}-dashboard">\n\t<div class="{{css}}-backbar"></div>\n\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t<div class="{{css}}-settings-backbar"></div>\n\t\t<div data-selector="settings-list-front" class="{{css}}-settings-front">\n\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t<li>\n\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}" onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t/>\n\t\t\t\t\t<span></span>\n\t\t\t\t\t<label tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t</label>\n\t\t\t\t </li>\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n <div class="{{css}}-leftbutton-container" ba-show="{{settingsvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="record-button-icon-cog" class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\'}}"\n onclick="{{settingsopen=!settingsopen}}"\n onmouseenter="{{hover(string(\'settings\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div class="{{css}}-lefticon-container" ba-show="{{settingsvisible}}">\n <div data-selector="record-button-icon-videocam" class="{{csscommon}}-icon-inner"\n onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{camerahealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n \t<div data-selector="record-label-block" class="{{css}}-label-label">\n \t\t{{controlbarlabel}}\n \t</div>\n </div>\n\n <div class="{{css}}
2-rightbutton-container" ba-show="{{recordvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n onclick="{{record()}}"\n onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'record\')}}\n \t</div>\n </div>\n\n <div class="{{css}}-rightbutton-container" ba-show="{{rerecordvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n onclick="{{rerecord()}}"\n onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{cancelvisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t{{string(\'cancel\')}}\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n</div>\n',attrs:{css:"ba-imagecapture",hovermessage:""},functions:{selectCamera:function(e){this.trigger("select-camera",e)},hover:function(e){this.set("hovermessage",e)},unhover:function(){this.set("hovermessage","")},record:function(){this.trigger("invoke-record")},rerecord:function(){this.trigger("invoke-rerecord")},cancel:function(){this.trigger("invoke-cancel")}}}}).register("ba-imagecapture-controlbar").registerFunctions({css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},cameras:function(e){return e.cameras},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"camera.label":function(e){return e.camera.label},settingsvisible:function(e){return e.settingsvisible},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},csscommon:function(e){return e.csscommon},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},controlbarlabel:function(e){return e.controlbarlabel},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")}
2,rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")}}).attachStringTable(t.strings).addStrings({settings:"Settings",camerahealthy:"Lighting is good",cameraunhealthy:"Lighting is not optimal",record:"Capture","record-tooltip":"Click here to capture.",rerecord:"Redo","rerecord-tooltip":"Click here to redo.",cancel:"Cancel","cancel-tooltip":"Click here to cancel."})}),e.define("module:ImageCapture.Dynamics.Faceoutline",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},function(e){return{template:'<svg viewBox="0 0 301 171" style="width:100%; height:100%; position: absolute; top: 0; left: 0">\n <g>\n <path fill="none" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="3.0228,3.0228" d="M198.5,79.831c0,40.542-22.752,78.579-47.5,78.579c-24.749,0-47.5-38.036-47.5-78.579c0-40.543,17.028-68.24,47.5-68.24C185.057,11.591,198.5,39.288,198.5,79.831z"></path>\n </g>\n</svg>'}}).registerFunctions({}).register("ba-imagecapture-faceoutline")}),e.define("module:ImageCapture.Dynamics.Loader",["dynamics:Dynamic","module:Assets"],["dynamics:Partials.ShowPartial"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div class="{{css}}-loader-container">\n <div data-selector="recorder-loader-block" class="{{css}}-loader-loader" title="{{tooltip || \'\'}}">\n </div>\n</div>\n<div data-selector="recorder-loader-label-container" class="{{css}}-loader-label" ba-show="{{label}}">\n\t{{label}}\n</div>\n',attrs:{css:"ba-imagecapture",tooltip:"",label:"",message:"",hovermessage:""}}}).registerFunctions({css:function(e){return e.css},"tooltip || ''":function(e){return e.tooltip||""},label:function(e){return e.label}}).register("ba-imagecapture-loader").attachStringTable(t.strings).addStrings({})}),e.define("module:ImageCapture.Dynamics.Message",["dynamics:Dynamic"],["dynamics:Partials.ClickPartial"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n</div>\n',attrs:{css:"ba-imagecapture",message:"",links:null},functions:{click:function(){this.trigger("click")},linkClick:function(e){this.trigger("link",e)}}}}).registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}).register("ba-imagecapture-message")}),e.define("module:ImageCapture.Dynamics.Topmessage",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},function(e){return{template:"\n<div class=\"{{css}}-topmessage-container\">\n <div class='{{css}}-topmessage-background'>\n </div>\n <div data-selector=\"recorder-topmessage-block\" class='{{css}}-topmessage-message'>\n {{topmessage}}\n </div>\n</div>\n",attrs:{css:"ba-imagecapture",topmessage:""}}}).registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}).register("ba-imagecapture-topmessage")}),e.define("module:ImageCapture.Dynamics.Recorder",["dynamics:Dynamic","module:Assets","browser:Info","browser:Dom","browser:Upload.MultiUploader","browser:Upload.FileUploader","media:ImageRecorder.ImageRecorderWrapper","base
2:Types","base:Objs","base:Strings","base:Time","base:Timers","base:States.Host","base:Classes.ClassRegistry","base:Collections.Collection","base:Promise","module:ImageCapture.Dynamics.RecorderStates.Initial","module:ImageCapture.Dynamics.RecorderStates"],["module:ImageCapture.Dynamics.Loader","module:ImageCapture.Dynamics.Controlbar","module:ImageCapture.Dynamics.Message","module:ImageCapture.Dynamics.Topmessage","module:ImageCapture.Dynamics.Chooser","module:ImageCapture.Dynamics.Faceoutline","dynamics:Partials.ShowPartial","dynamics:Partials.IfPartial","dynamics:Partials.EventPartial","dynamics:Partials.OnPartial","dynamics:Partials.DataPartial","dynamics:Partials.AttrsPartial","dynamics:Partials.StylesPartial","dynamics:Partials.TemplatePartial","dynamics:Partials.HotkeyPartial"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v){return e.extend({scoped:v},function(e){return{template:'\n<div data-selector="capture-container" ba-show="{{!player_active}}"\n class="{{css}}-container {{css}}-size-{{csssize}} {{iecss}}-{{ie8 ? \'ie8\' : \'noie8\'}} {{csstheme}}\n \t{{css}}-{{ fullscreened ? \'fullscreen\' : \'normal\' }}-view {{css}}-{{ firefox ? \'firefox\' : \'common\'}}-browser\n \t{{css}}-{{themecolor}}-color"\n ba-styles="{{widthHeightStyles}}"\n>\n\n <img tabindex="-1" data-selector="recorder-status" class="{{css}}-video {{css}}-{{hasrecorder ? \'hasrecorder\' : \'norecorder\'}}" data-image="image" />\n\t<ba-imagecapture-faceoutline class="{{css}}-overlay" ba-if="{{faceoutline && hasrecorder}}">\n\t</ba-imagecapture-faceoutline>\n <div data-selector="recorder-overlay" class=\'{{css}}-overlay\' ba-show="{{!hideoverlay}}" data-overlay="overlay">\n\t\t<ba-{{dynloader}}\n\t\t ba-css="{{cssloader || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmplloader}}"\n\t\t ba-show="{{loader_active}}"\n\t\t ba-tooltip="{{loadertooltip}}"\n\t\t\tba-hovermessage="{{=hovermessage}}"\n\t\t ba-label="{{loaderlabel}}"\n\t\t></ba-{{dynloader}}>\n\n\t\t<ba-{{dynmessage}}\n\t\t ba-css="{{cssmessage || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmplmessage}}"\n\t\t ba-show="{{message_active}}"\n\t\t ba-message="{{message}}"\n\t\t\tba-links="{{message_links}}"\n\t\t ba-event:click="message_click"\n\t\t\tba-event:link="message_link_click"\n\t\t></ba-{{dynmessage}}>\n\n\t\t<ba-{{dyntopmessage}}\n\t\t ba-css="{{csstopmessage || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmpltopmessage}}"\n\t\t ba-show="{{topmessage_active && (topmessage || hovermessage)}}"\n\t\t ba-topmessage="{{hovermessage || topmessage}}"\n\t\t></ba-{{dyntopmessage}}>\n\n\t\t<ba-{{dynchooser}}
2\n\t\t\tba-recordviafilecapture="{{recordviafilecapture}}"\n\t\t ba-css="{{csschooser || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmplchooser}}"\n\t\t ba-if="{{chooser_active && !is_initial_state}}"\n\t\t ba-allowrecord="{{allowrecord}}"\n\t\t ba-allowupload="{{allowupload}}"\n\t\t ba-allowcustomupload="{{allowcustomupload}}"\n\t\t ba-allowedextensions="{{allowedextensions}}"\n\t\t ba-primaryrecord="{{primaryrecord}}"\n\t\t ba-event:record="capture_image"\n\t\t ba-event:upload="upload_image"\n\t\t></ba-{{dynchooser}}>\n\n\t\t<ba-{{dyncontrolbar}}\n\t\t ba-css="{{csscontrolbar || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmplcontrolbar}}"\n\t\t ba-show="{{controlbar_active}}"\n\t\t ba-cameras="{{cameras}}"\n\t\t ba-selectedcamera="{{selectedcamera || 0}}"\n\t\t ba-camerahealthy="{{camerahealthy}}"\n\t\t ba-hovermessage="{{=hovermessage}}"\n\t\t ba-settingsvisible="{{settingsvisible}}"\n\t\t ba-recordvisible="{{recordvisible}}"\n\t\t\tba-cancelvisible="{{allowcancel && cancancel}}"\n\t\t ba-rerecordvisible="{{rerecordvisible}}"\n\t\t ba-controlbarlabel="{{controlbarlabel}}"\n\t\t ba-event:select-camera="select_camera"\n\t\t ba-event:invoke-record="record"\n\t\t ba-event:invoke-rerecord="rerecord"\n\t\t></ba-{{dyncontrolbar}}>\n </div>\n</div>\n\n<div data-selector="recorder-player" ba-if="{{player_active}}" ba-styles="{{widthHeightStyles}}">\n\t<span ba-show="{{ie8}}"> </span>\n\t<ba-{{dynimageviewer}}\n\t ba-theme="{{theme || \'default\'}}"\n ba-themecolor="{{themecolor}}"\n ba-source="{{playbacksource}}"\n ba-hideoninactivity="{{false}}"\n ba-stretch="{{stretch}}"\n ba-attrs="{{playerattrs}}"\n ba-data:id="player"\n ba-width="{{width}}"\n ba-height="{{height}}"\n ba-rerecordable="{{rerecordable && (recordings === null || recordings > 0)}}"\n ba-submittable="{{manualsubmit && verified}}"\n ba-nofullscreen="{{nofullscreen}}"\n ba-event:rerecord="rerecord"\n ba-event:submit="manual_submit"\n\t>\n\t</ba-{{dynimageviewer}}>\n</div>\n',attrs:{css:"ba-imagecapture",csscommon:"ba-commoncss",iecss:"ba-imagecapture",cssimagegallery:"",cssloader:"",csscontrolbar:"",cssmessage:"",csstopmessage:"",csschooser:"",width:"",height:"",gallerysnapshots:3,theme:"",csstheme:"",dynloader:"imagecapture-loader",dyncontrolbar:"imagecapture-controlbar",dynmessage:"imagecapture-message",dyntopmessage:"imagecapture-topmessage",dynchooser:"imagecapture-chooser",dynimageviewer:"imageviewer",tmplloader:"",tmplcontrolbar:"",tmplmessage:"",tmpltopmessage:"",tmplchooser:"",autorecord:!1,allowrecord:!0,allowupload:!0,allowcustomupload:!0,camerafacefront:!1,primaryrecord:!0,nofullscreen:!1,recordingwidth:void 0,recordingheight:void 0,minuploadingwidth:void 0,maxuploadingwidth:void 0,minuploadingheight:void 0,maxuploadingheight:void 0,countdown:3,webrtconmobile:"boolean",snapshottype:"jpg",playbacksource:"",recordermode:!0,skipinitial:!1,skipinitialonrerecord:!1,"flip-camera":!1,"early-rerecord":!1,manualsubmit:!1,allowedextensions:null,filesizelimit:null,faceoutline:!1,simulate:!1,localplayback:!1,uploadoptions:{},playerattrs:{},shortMessage:!0,rerecordable:!0,recordings:null,ready:!0,orientation:!1,stretch:!1},computed:{"nativeRecordingWidth:recordingwidth,record_media":function(){return this.get("recordingwidth")||("screen"!==this.get("record_media")?640:window.innerWidth||document.body.clientWidth)},"nativeRecordingHeight:recordingheight,record_media":function(){return this.get("recordingheight")||("screen"!==this.get("record_media")?480:window.innerHeight||document.body.clientHeight)},"widthHeightStyles:width,height":function(){var e={},t=this.get("width"),i=this.get("height");return t&&(e.width=t+((t+"").match(/^\d+$/g)?"px":"")),i&&(e.height=i+((i+"").match(/^\d+$/g)?"px":"")),e},"canswitchcamera:recordviafilecapture":function(){return!this.get("recordviafilecapture")&&i.isMobile()}},scopes:{player:">[id='player']"},types:{rerecordable:"boolean",ready:"boolean",stretch:"boolean",autorecord:"boolean",allowrec
2ord:"boolean",allowupload:"boolean",allowcustomupload:"boolean",primaryrecord:"boolean",recordermode:"boolean",nofullscreen:"boolean",skipinitialonrerecord:"boolean",localplayback:"boolean",camerafacefront:"boolean",skipinitial:"boolean",minuploadingwidth:"int",maxuploadingwidth:"int",minuploadingheight:"int",maxuploadingheight:"int",webrtconmobile:"boolean","flip-camera":"boolean",faceoutline:"boolean","early-rerecord":"boolean",manualsubmit:"boolean",simulate:"boolean",allowedextensions:"array"},extendables:["states"],remove_on_destroy:!0,events:{"change:camerahealthy":function(e){this.trigger("camerahealth",e)},"change:webrtconmobile":function(){this.set("recordviafilecapture",i.isMobile()&&(!this.get("webrtconmobile")||!n.anySupport(this._imageCaptureWrapperOptions())))},"change:recordviafilecapture":function(){this.get("recordviafilecapture")&&(this.set("skipinitial",!1),this.set("skipinitialonrerecord",!1),this.set("allowscreen",!1),this.set("autorecord",!1))}},create:function(){this.get("theme")&&this.set("theme",this.get("theme").toLowerCase()),this.get("theme")in t.recorderthemes&&x.iter(t.recorderthemes[this.get("theme")],function(e,t){this.isArgumentAttr(t)||this.set(t,e)},this),this.set("ie8",i.isInternetExplorer()&&i.internetExplorerVersion()<9),this.set("hideoverlay",!1),this.set("canswitchcamera",!1),this.set("recordviafilecapture",i.isMobile()&&(!this.get("webrtconmobile")||!n.anySupport(this._imageCaptureWrapperOptions()))),this.get("recordviafilecapture")&&(this.set("skipinitial",!1),this.set("skipinitialonrerecord",!1),this.set("autorecord",!1)),this.__attachRequested=!1,this.__activated=!1,this._bound=!1,this.__recording=!1,this.__error=null,this.__currentStretch=null,this.on("change:stretch",function(){this._updateStretch()},this),this.host=new u({stateRegistry:new p(this.cls.recorderStates())}),(this.host.dynamic=this).host.initialize(this._initialState),this._timer=new d.Timer({context:this,fire:this._timerFire,delay:250,start:!0}),this.__cameraResponsive=!0,this.__cameraSignal=!0,i.isMobile()||this.set("orientation",!1),this.set("currentorientation",window.innerHeight>window.innerWidth?"portrait":"landscape")},getMediaType:function(){return"image"},getImageFile:function(){return this._imageFile||this.recorder&&this.recorder.localPlaybackSource()||null},_initialState:b,state:function(){return this.host.state()},recorderAttached:function(){return!!this.recorder},imageError:function(){return this.__error},isFormatSupported:function(){return this.dyn.recorder&&this.dyn.recorder.supportsLocalPlayback()||this.dyn._imageFilePlaybackable},_error:function(e,t){this.__error={error_type:e,error_code:t},this.trigger("error:"+e,t),this.trigger("error",e,t)},_clearError:function(){this.__error=null},_detachRecorder:function(){this.recorder&&this.recorder.weakDestroy(),this.recorder=null,this.set("hasrecorder",!1)},_imageCaptureWrapperOptions:function(){return{simulate:this.get("simulate"),localPlaybackRequested:this.get("localplayback"),flip:this.get("flip-camera")}},_attachRecorder:function(){var e;this.recorderAttached()||(this.__activated?(this.set("hasrecorder",!0),this.__attachRequested=!1,e=this.activeElement().querySelector("[data-image='image']"),this._clearError(),this.recorder=n.create(x.extend({element:e},this._imageCaptureWrapperOptions())),this.recorder?this.trigger("attached"):this._error("attach")):this.__attachRequested=!0)},_softwareDependencies:function(){return this.recorderAttached()&&this.recorder?this.recorder.softwareDependencies():h.error("No recorder attached.")},_bindMedia:function(){!this._bound&&this.recorderAttached()&&this.recorder&&this.recorder.ready.success(function(){this.recorder.on("require_display",function(){this.set("hideoverlay",!0)},this),this.recorder.bindMedia().error(function(e){this.trigger("access_forbidden",e),this.set("hideoverlay",!1),this.off("require_display",null,this),this._error("bind",e)},this).success(function(){this.trigger("access_granted"),this.set("hideoverlay",!1),this.off("require_display",null,this),this.recorder.enumerateDevices().success(function(e){var t=this.recorder.currentDevices();
2this.set("selectedcamera",t.video),this.set("cameras",new m(x.values(e.video)))},this),this.set("devicetesting",!0),this._updateStretch(),this._bound=!0,this.trigger("bound")},this)},this)},_initializeUploader:function(){this._dataUploader&&this._dataUploader.weakDestroy(),this._dataUploader=new o},_unbindMedia:function(){this._bound&&(this.recorder.unbindMedia(),this._bound=!1)},_uploadImageFile:function(e){this.get("simulate")||((e=a.create(x.extend({source:e},this.get("uploadoptions").image))).upload(),this._dataUploader.addUploader(e))},_prepareRecording:function(){return h.create(!0)},_captureImage:function(){this._snapshot=this.recorder.createSnapshot(this.get("snapshottype"))},_uploadCapture:function(){var e;this.get("simulate")||((e=this.recorder.createSnapshotUploader(this._snapshot,this.get("snapshottype"),this.get("uploadoptions").image)).upload(),this._dataUploader.addUploader(e))},_verifyRecording:function(){return h.create(!0)},_afterActivate:function(t){e._afterActivate.call(this,t),this.__activated=!0,this.__attachRequested&&this._attachRecorder(),this.persistentTrigger("loaded")},object_functions:["record","rerecord","reset"],functions:{record:function(){this.host.state().record()},record_image:function(){this.host.state().selectRecord()},upload_image:function(e){this.host.state().selectUpload(e)},select_camera:function(e){this.recorder&&(this.recorder.setCurrentDevices({video:e}),this.set("selectedcamera",e))},select_camera_face:function(e){this.recorder&&(this.recorder.setCameraFace(e),this.set("camerafacefront",e))},rerecord:function(){confirm(this.stringUnicode("rerecord-confirm"))&&this.host.state().rerecord()},message_click:function(){this.trigger("message-click")},message_link_click:function(e){this.trigger("message-link-click",e)},reset:function(){this._stopRecording().callback(function(){this._unbindMedia(),this._detachRecorder(),this.host.state().next("Initial")},this)},manual_submit:function(){this.set("rerecordable",!1),this.set("manualsubmit",!1),this.trigger("manually_submitted")},ready_to_play:function(){this.trigger("ready_to_play")}},destroy:function(){this._timer.destroy(),this.host.destroy(),this._detachRecorder(),e.destroy.call(this)},deltaCoefficient:function(){return this.recorderAttached()?this.recorder.deltaCoefficient():null},blankLevel:function(){return this.recorderAttached()?this.recorder.blankLevel():null},lightLevel:function(){return this.recorderAttached()?this.recorder.lightLevel():null},_timerFire:function(){if(!this.destroyed()){this.set("currentorientation",window.innerHeight>window.innerWidth?"portrait":"landscape");try{var e;this.recorderAttached()&&this.get("devicetesting")&&(e=this.lightLevel(),this.set("camerahealthy",100<=e&&e<=200))}catch(e){}try{var t,i,r;this.recorderAttached()&&this._timer.fire_count()%20==0&&this._accessing_camera&&(t=.01<=this.blankLevel())!==this.__cameraSignal&&(this.__cameraSignal=t,this.trigger(t?"camera_signal":"camera_nosignal")),this.recorderAttached()&&this._timer.fire_count()%20==10&&this._accessing_camera&&(r=null===(i=this.recorder.deltaCoefficient())||.5<=i)!==this.__cameraResponsive&&(this.__cameraResponsive=r,this.trigger(r?"camera_responsive":"camera_unresponsive"))}catch(e){}this._updateStretch(),this._updateCSSSize()}},_updateCSSSize:function(){var e=r.elementDimensions(this.activeElement()).width;this.set("csssize",400<e?"normal":300<e?"medium":"small")},imageHeight:function(){return this.recorderAttached()?this.recorder.cameraHeight():NaN},imageWidth:function(){return this.recorderAttached()?this.recorder.cameraWidth():NaN},aspectRatio:function(){return this.imageWidth()/this.imageHeight()},parentWidth:function(){return this.get("width")||r.elementDimensions(this.activeElement()).width},parentHeight:function(){return this.get("height")||r.elementDimensions(this.activeElement()).height},parentAspectRatio:function(){return this.parentWidth()/this.parentHeight()},_updateStretch:function(){var e,t,i=null;this.get("stretch")&&(e=this.aspectRatio(),isFinite(e))&&(t=this.parentAspectRatio(),isFinite(t)?(e<t&&(i="height"),t<e&&(i="width")):t===1/0&&(i="height")),this.__currentStretch!==i&&(this.__currentStretch&&r.elementRemoveClass(this.activeElement(),this.get("css")+"-stretch-"+this.__currentStretch),i)&&r.elementAddClass(this.activeElement(),this.get("css")+"-stretch-"+i),this.__currentStretch=i}}},{recorderStates:function(){return[g]}}).register("ba-imagecapture").registerFunctions({"!player_active":function(e){return!e.player_active},css:function(e){return e.css},csssize:function(e){return e.csssize},iecss:function(e){return e.iecss},"ie8 ? 'ie8' : 'noie8'":function(e){return e.ie8?"ie8":"noie8"},csstheme:function(e){return e.csstheme},"fullscreened ? 'fullscreen' : 'normal'":function(e){return e.fullscreened?"fullscreen":"normal"},"firefox ? 'firefox' : 'common'":function(e){return e.firefox?"firefox":"common"},themecolor:function(e){return e.themecolor}
2,widthHeightStyles:function(e){return e.widthHeightStyles},"hasrecorder ? 'hasrecorder' : 'norecorder'":function(e){return e.hasrecorder?"hasrecorder":"norecorder"},"faceoutline && hasrecorder":function(e){return e.faceoutline&&e.hasrecorder},"!hideoverlay":function(e){return!e.hideoverlay},dynloader:function(e){return e.dynloader},"cssloader || css":function(e){return e.cssloader||e.css},tmplloader:function(e){return e.tmplloader},loader_active:function(e){return e.loader_active},loadertooltip:function(e){return e.loadertooltip},hovermessage:function(e){return e.hovermessage},loaderlabel:function(e){return e.loaderlabel},dynmessage:function(e){return e.dynmessage},"cssmessage || css":function(e){return e.cssmessage||e.css},tmplmessage:function(e){return e.tmplmessage},message_active:function(e){return e.message_active},message:function(e){return e.message},message_links:function(e){return e.message_links},dyntopmessage:function(e){return e.dyntopmessage},"csstopmessage || css":function(e){return e.csstopmessage||e.css},tmpltopmessage:function(e){return e.tmpltopmessage},"topmessage_active && (topmessage || hovermessage)":function(e){return e.topmessage_active&&(e.topmessage||e.hovermessage)},"hovermessage || topmessage":function(e){return e.hovermessage||e.topmessage},dynchooser:function(e){return e.dynchooser},recordviafilecapture:function(e){return e.recordviafilecapture},"csschooser || css":function(e){return e.csschooser||e.css},tmplchooser:function(e){return e.tmplchooser},"chooser_active && !is_initial_state":function(e){return e.chooser_active&&!e.is_initial_state},allowrecord:function(e){return e.allowrecord},allowupload:function(e){return e.allowupload},allowcustomupload:function(e){return e.allowcustomupload},allowedextensions:function(e){return e.allowedextensions},primaryrecord:function(e){return e.primaryrecord},dyncontrolbar:function(e){return e.dyncontrolbar},"csscontrolbar || css":function(e){return e.csscontrolbar||e.css},tmplcontrolbar:function(e){return e.tmplcontrolbar},controlbar_active:function(e){return e.controlbar_active},cameras:function(e){return e.cameras},"selectedcamera || 0":function(e){return e.selectedcamera||0},camerahealthy:function(e){return e.camerahealthy},settingsvisible:function(e){return e.settingsvisible},recordvisible:function(e){return e.recordvisible},"allowcancel && cancancel":function(e){return e.allowcancel&&e.cancancel},rerecordvisible:function(e){return e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},player_active:function(e){return e.player_active},ie8:function(e){return e.ie8},dynimageviewer:function(e){return e.dynimageviewer},"theme || 'default'":function(e){return e.theme||"default"},playbacksource:function(e){return e.playbacksource},false:function(e){return!1},stretch:function(e){return e.stretch},playerattrs:function(e){return e.playerattrs},width:function(e){return e.width},height:function(e){return e.height},"rerecordable && (recordings === null || recordings > 0)":function(e){return e.rerecordable&&(null===e.recordings||0<e.recordings)},"manualsubmit && verified":function(e){return e.manualsubmit&&e.verified},nofullscreen:function(e){return e.nofullscreen}}).attachStringTable(t.strings).addStrings({"recorder-error":"An error occurred, please try again later. Click to retry.","attach-error":"We could not access the media interface. Depending on the device and browser, you might need to access the page via SSL.","software-required":"Please click below to install / activate the following requirements in order to proceed.","software-waiting":"Waiting for the requirements to be installed / activated. You might need to refresh the page after completion.","access-forbidden":"Access to the media was forbidden. Click to retry.",uploading:"Uploading","uploading-failed":"Uploading failed - click here to retry.","upload-error-duration":"Length of the uploaded image does not meet the requirements - click here to retry.","resolution-constraint-error":"The file you've selected does not match the required resolution - click here to retry.",verifying:"Verifying","verifying-failed":"Verifying failed - click here to retry.","rerecord-confirm":"Do you really want to retake your image?",image_file_too_large:"Your image file is too large (%s) - click here to try again with a smaller image file.",unsupported_image_type:"Please upload: %s - click here to retry.","orientation-portrait-required":"Please rotate your device to record in portrait mode.","orientation-landscape-required":"Please rotate your device to record in landscape mode."})}),e.define("module:AudioPlayer.Dynamics.Controlbar",["dynamics:Dynamic","base:TimeFormat","browser:Dom","module:Assets","browser:Info","browser:Events"],["dynamics:Partials.StylesPartial","dynamics:Partials.ShowPartial","dynamics:Partials.IfPartial","dynamics:Partials.ClickPartial"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},function(e){return{template:'\n<div class="{{css}}-dashboard">\n\t<div tabindex="2" data-selector="progress-bar-inner" class="{{css}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}"\n\t\t ba-hotkey:right="{{seek(position + skipseconds)}}"\n\t\t ba-hotkey:left="{{seek(position - skipseconds)}}"\n ba-hotkey:alt+right="{{seek(position + skipseconds * 3)}}"\n ba-hotkey:alt+left="{{seek(position - skipseconds * 3)}}
2"\n\t\t onmouseout="this.blur()"\n\t\t ontouchstart="{{startUpdatePosition(domEvent)}}"\n\t\t onmousedown="{{startUpdatePosition(domEvent)}}"\n\t>\n\t\t<div class="{{css}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n\t\t<div class="{{css}}-progressbar-position"\n\t\t\t ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}"\n\t\t\t title="{{string(\'audio-progress\')}}"\n\t\t>\n\t\t\t<div class="{{css}}-progressbar-button"></div>\n\t\t</div>\n\t</div>\n\n\t<div class="{{css}}-backbar"></div>\n\n\t<div class="{{css}}-controlbar">\n\n <div tabindex="0" data-selector="submit-audio-button"\n\t\t\t ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-leftbutton-container"\n\t\t\t ba-if="{{submittable}}" ba-click="{{submit()}}">\n <div class="{{css}}-button-inner">\n {{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-leftbutton-container" ba-if="{{rerecordable}}"\n\t\t\t ba-click="{{rerecord()}}" title="{{string(\'rerecord-audio\')}}"\n\t\t>\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-play"\n\t\t\t onmouseout="this.blur()"\n\t\t\t class="{{css}}-leftbutton-container" title="{{string(\'play-audio\')}}"\n\t\t\t onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}" ba-if="{{!playing}}" ba-click="{{play()}}"\n\t\t>\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-pause"\n\t\t\t onmouseout="this.blur()"\n\t\t\t class="{{css}}-leftbutton-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n\t\t\t onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}" ba-if="{{playing}}" ba-click="{{pause()}}"\n\t\t\t title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n\t\t>\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n\t\t<div class="{{css}}-time-container">\n\t\t\t<div class="{{css}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n\t\t\t<div class="{{css}}-time-sep">/</div>\n\t\t\t<div class="{{css}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n\t\t</div>\n\n\t\t<div data-selector="audio-title-block" class="{{css}}-title-container" ba-if="{{title}}">\n\t\t\t<p class="{{css}}-title">\n\t\t\t\t{{title}}\n\t\t\t</p>\n\t\t</div>\n\n\t\t<div class="{{css}}-volumebar">\n\t\t\t<div tabindex="5" data-selector="button-volume-bar"\n\t\t\t\t ba-hotkey:right="{{set_volume(volume + 0.1)}}" ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n\t\t\t\t ba-hotkey:up="{{set_volume(1)}}" ba-hotkey:down="{{set_volume(0)}}"\n\t\t\t\t onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-volumebar-inner"\n\t\t\t\t ontouchstart="{{startUpdateVolume(domEvent)}}"\n\t\t\t\t ontouchmove="{{progressUpdateVolume(domEvent)}}"\n\t\t\t\t ontouchend="{{stopUpdateVolume(domEvent); this.blur()}};"\n\t\t\t\t onmousedown="{{startUpdateVolume(domEvent)}}"\n onmouseup="{{stopUpdateVolume(domEvent)}}"\n onmouseleave="{{stopUpdateVolume(domEvent)}}"\n onmousemove="{{progressUpdateVolume(domEvent)}}"\n\t\t\t>\n\t\t\t\t<div class="{{css}}-volumebar-position" ba-styles="{{{width: Math.min(100, Math.round(volume * 100)) + \'%\'}}}">\n\t\t\t\t <div class="{{css}}-volumebar-button" title="{{string(\'volume-button\')}}"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div tabindex="4" data-selector="button-icon-volume"\n\t\t\t ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-rightbutton-container"\n\t\t\t ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}">\n\t\t\t<div class="{{css}}-button-inner">\n\t\t\t\t<i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n</div>\n',attrs:{css:"ba-audioplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",csstheme:"ba-audiooplayer-default-theme",duration:0,position:0,
2cached:0,volume:1,manuallypaused:!1,expandedprogress:!0,playing:!1,rerecordable:!1,submittable:!1,title:""},functions:{formatTime:function(e){return e=Math.max(e||0,.1),t.format(t.ELAPSED_MINUTES_SECONDS,1e3*e)},startUpdatePosition:function(e){var t,i;this.get("disableseeking")||(e[0].preventDefault(),this.__parent.get("playing")||!this.__parent.player||this.get("manuallypaused")||this.__parent.player.play(),t=e[0].currentTarget,this.set("dimensions",t.getBoundingClientRect()),this.set("_updatePosition",!0),this.call("progressUpdatePosition",e[0]),(i=this.get("events")).on(document,"mousemove touchmove",function(e){e.preventDefault(),this.call("progressUpdatePosition",e)},this),i.on(document,"mouseup touchend",function(e){e.preventDefault(),this.call("stopUpdatePosition"),i.off(document,"mouseup touchend mousemove touchmove")},this))},progressUpdatePosition:function(e){var t;this.get("dimensions")&&((e=e[0]||e).preventDefault(),e=(e=0===e.clientX?0:e.clientX||e.targetTouches[0].clientX)<(t=this.get("dimensions")).left?0:e>t.left+t.width?1:(e-t.left)/(t.width||1),t=this.get("duration")*e,this.get("_updatePosition"))&&(this.set("position",t),this.trigger("position",this.get("position")))},stopUpdatePosition:function(){this.set("_updatePosition",!1)},startUpdateVolume:function(e){e[0].preventDefault(),this.set("_updateVolume",!0),this.call("progressUpdateVolume",e)},progressUpdateVolume:function(e){var t,r;(e=e[0]).preventDefault(),this.get("_updateVolume")&&(t=e.clientX,e=e.currentTarget,r=i.elementOffset(e),e=i.elementDimensions(e),this.set("volume",(t-r.left)/(e.width||1)),this.trigger("volume",this.get("volume")))},stopUpdateVolume:function(e){e[0].preventDefault(),this.set("_updateVolume",!1)},startVerticallyUpdateVolume:function(e){e[0].preventDefault(),this.set("_updateVolume",!0),this.call("progressVerticallyUpdateVolume",e)},progressVerticallyUpdateVolume:function(e){var t,r;(e=e[0]).preventDefault(),this.get("_updateVolume")&&(t=e.pageY,e=e.currentTarget,r=i.elementOffset(e),e=i.elementDimensions(e),this.set("volume",1-(t-r.top)/e.height),this.trigger("volume",this.get("volume")))},stopVerticallyUpdateVolume:function(e){e[0].preventDefault(),this.set("_updateVolume",!1)},play:function(){this.trigger("play")},pause:function(){this.trigger("pause")},toggle_volume:function(){0<this.get("volume")?(this.__oldVolume=this.get("volume"),this.set("volume",0)):this.set("volume",this.__oldVolume||1),this.trigger("volume",this.get("volume"))},rerecord:function(){this.trigger("rerecord")},seek:function(e){this.trigger("seek",e)},set_volume:function(e){this.trigger("set_volume",e)},submit:function(){this.set("submittable",!1),this.set("rerecordable",!1),this.trigger("submit")},tab_index_move:function(e,t,i){this.trigger("tab_index_move",e[0],t,i)}},create:function(){this.set("ismobile",o.isMobile()),this.set("events",new a)}}}).register("ba-audioplayer-controlbar").registerFunctions({css:function(e){return e.css},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"seek(position + skipseconds * 3)":function(e){return e.seek(e.position+3*e.skipseconds)},"seek(position - skipseconds * 3)":function(e){return e.seek(e.position-3*e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},csscommon:function(e){return e.csscommon},"string('play-audio')":function(e){return e.string("play-audio")},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"play()":function(e){return e.play()},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},playing:function(e){return e.playing},"pause()":function(e){return e.pause()},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},title:function(e){return e.title},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"set_volume(1)":function(e){return e.set_volume(1)},"set_volume(0)":function(e){return e.set_volume(0)}
2,"startUpdateVolume(domEvent)":function(e){return e.startUpdateVolume(e.domEvent)},"progressUpdateVolume(domEvent)":function(e){return e.progressUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent); this.blur()":function(e){return e.stopUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent)":function(e){return e.stopUpdateVolume(e.domEvent)},"{width: Math.min(100, Math.round(volume * 100)) + '%'}":function(e){return{width:Math.min(100,Math.round(100*e.volume))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")}}).attachStringTable(r.strings).addStrings({"audio-progress":"Progress","rerecord-audio":"Redo?","submit-audio":"Confirm","play-audio":"Play","pause-audio":"Pause","pause-audio-disabled":"Pause not supported","elapsed-time":"Elapsed time","total-time":"Total length of","volume-button":"Set volume","volume-mute":"Mute sound","volume-unmute":"Unmute sound"})}),e.define("module:AudioPlayer.Dynamics.Loader",["dynamics:Dynamic","module:Assets"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div class="{{cssplayer}}-loader-container">\n <div data-selector="loader-block" class="{{cssplayer}}-loader-loader" title="{{string(\'tooltip\')}}">\n </div>\n</div>\n',attrs:{css:"ba-audioplayer"}}}).register("ba-audioplayer-loader").registerFunctions({cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")}}).attachStringTable(t.strings).addStrings({tooltip:"Loading..."})}),e.define("module:AudioPlayer.Dynamics.Message",["dynamics:Dynamic"],["dynamics:Partials.ClickPartial"],function(e,t){return e.extend({scoped:t},function(e){return{template:'\n<div class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="message-block" class=\'{{css}}-message-message\'>\n <p> {{message}} </p>\n </div>\n</div>\n',attrs:{css:"ba-audioplayer",message:""},functions:{click:function(){this.trigger("click")}}}}).registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},message:function(e){return e.message}}).register("ba-audioplayer-message")}),e.define("module:AudioPlayer.Dynamics.PlayerStates.State",["base:States.State","base:Events.ListenMixin","base:Objs"],function(e,t,i,r){return e.extend({scoped:r},[t,{dynamics:[],_start:function(){this.dyn=this.host.dynamic,i.iter(i.extend({loader:!1,message:!1,controlbar:!1},i.objectify(this.dynamics)),function(e,t){this.dyn.set(t+"_active",e)},this),this.dyn.parent()&&"undefined"!==this.dyn.parent().record&&"undefined"!==this.dyn.parent().host&&(this.dyn._isRecorder=!0,this.dyn._recorderDyn=this.dyn.parent(),this.dyn._recorderHost=this.dyn._recorderDyn.host),this._started()},_started:function(){},play:function(){this.dyn.set("autoplay",!0)},nextToChooser:function(e){var t=this.dyn;return!!t._isRecorder&&"function"==typeof t._recorderHost.next&&(t._recorderHost.next("FatalError",{message:e,retry:"Chooser"}),!0)}}])}),e.define("module:AudioPlayer.Dynamics.PlayerStates.FatalError",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_locals:["message"],_started:function(){this.dyn.set("message",this._message||this.dyn.string("audio-error"))}})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.Initial",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("audioelement_active",!1),this.dyn.get("ready")?this.next("LoadPlayer"):this.listenOn(this.dyn,"change:ready",function(){this.next("LoadPlayer")})}})}),e.define("module:AudioPlayer.Dynamics.Player",["dynamics:Dynamic","module:Assets","module:AudioVisualization","browser:Info","browser:Dom","media:AudioPlayer.AudioPlayerWrapper","base
2:Types","base:Objs","base:Strings","base:Time","base:Timers","base:States.Host","base:Classes.ClassRegistry","base:Async","module:AudioPlayer.Dynamics.PlayerStates.Initial","module:AudioPlayer.Dynamics.PlayerStates","browser:Events"],["module:Common.Dynamics.Settingsmenu","module:AudioPlayer.Dynamics.Message","module:AudioPlayer.Dynamics.Loader","module:AudioPlayer.Dynamics.Controlbar","dynamics:Partials.EventPartial","dynamics:Partials.OnPartial","dynamics:Partials.TogglePartial","dynamics:Partials.StylesPartial","dynamics:Partials.TemplatePartial","dynamics:Partials.HotkeyPartial"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g){return e.extend({scoped:g},function(e){return{template:'<div itemscope itemtype="http://schema.org/AudioObject"\n class="{{css}}-container {{cssplayer}}-size-{{csssize}} {{iecss}}-{{ie8 ? \'ie8\' : \'noie8\'}} {{csstheme}}\n {{cssplayer}}-normal-view {{cssplayer}}-common-browser {{cssplayer}}-{{themecolor}}-color\n {{cssplayer}}-{{title ? \'has-title\' : \'no-title\'}} {{visualeffectvisible ? cssplayer + \'-visual-effect-applied\' : \'\'}}"\n\tba-styles="{{widthHeightStyles}}"\n>\n\t<canvas data-selector="audio-canvas" class="{{csstheme}}-audio-canvas" ba-on:click="{{toggle_player()}}"></canvas>\n <audio crossorigin="anonymous" tabindex="-1" class="{{css}}-audio" data-audio="audio"></audio>\n <div class="{{css}}-overlay">\n\t\t<div tabindex="-1" class="{{css}}-player-toggle-overlay" data-selector="player-toggle-overlay"\n\t\t\t ba-hotkey:right="{{seek(position + skipseconds)}}" ba-hotkey:left="{{seek(position - skipseconds)}}"\n\t\t\t ba-hotkey:alt+right="{{seek(position + skipseconds * 3)}}" ba-hotkey:alt+left="{{seek(position - skipseconds * 3)}}"\n\t\t\t ba-hotkey:up="{{set_volume(volume + 0.1)}}" ba-hotkey:down="{{set_volume(volume - 0.1)}}"\n\t\t\t ba-hotkey:space^enter="{{toggle_player()}}"\n\t\t\t ba-on:click="{{toggle_player()}}"\n\t\t></div>\n\t <ba-{{dyncontrolbar}}\n\t\t ba-css="{{csscontrolbar || css}}"\n\t\t\tba-cssplayer="{{cssplayer || css}}"\n\t\t\tba-csscommon="{{csscommon || css}}"\n\t\t\tba-csstheme="{{csstheme || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t ba-template="{{tmplcontrolbar}}"\n\t\t ba-show="{{controlbar_active}}"\n\t\t ba-playing="{{playing}}"\n\t\t\tba-playwhenvisible="{{playwhenvisible}}"\n\t\t ba-event:rerecord="rerecord"\n\t\t ba-event:submit="submit"\n\t\t ba-event:play="play"\n\t\t ba-event:pause="pause"\n\t\t ba-event:position="seek"\n\t\t ba-event:volume="set_volume"\n\t\t\tba-event:tab_index_move="tab_index_move"\n\t\t\tba-event:seek="seek"\n\t\t\tba-event:set_volume="set_volume"\n\t\t\tba-event:settings_menu="toggle_settings_menu"\n\t\t\tba-tabindex="{{tabindex}}"\n\t\t ba-volume="{{volume}}"\n\t\t ba-duration="{{duration}}"\n\t\t ba-cached="{{buffered}}"\n\t\t ba-title="{{title}}"\n\t\t ba-position="{{position}}"\n\t\t ba-rerecordable="{{rerecordable}}"\n\t\t ba-submittable="{{submittable}}"\n ba-source="{{source}}"\n\t\t\tba-disablepause="{{disablepause}}"\n\t\t\tba-disableseeking="{{disableseeking}}"\n\t\t\tba-skipseconds="{{skipseconds}}"\n\t\t\tba-settingsmenubutton="{{showsettingsmenu}}"\n\t\t\tba-settingsmenuactive="{{settingsmenu_active}}"\n\t\t></ba-{{dyncontrolbar}}>\n\n\t\t<ba-{{dynloader}}\n\t\t ba-css="{{cssloader || css}}"\n\t\t\tba-cssplayer="{{cssplayer || css}}"\n\t\t\tba-csscommon="{{csscommon || css}}"\n\t\t\tba-theme-color="{{themecolor}}"\n\t\t ba-template="{{tmplloader}}"\n\t\t\tba-playwhenvisible="{{playwhenvisible}}"\n\t\t ba-show="{{loader_active}}"\n\t\t></ba-{{dynloader}}>\n\n\t\t<ba-{{dynmessage}}\n\t\t ba-css="{{cssmessage || css}}"\n\t\t\tba-cssplayer="{{cssplayer || css}}"\n\t\t\tba-csscommon="{{csscommon || css}}"\n\t\t\tba-theme-color="{{themecolor}}"\n\t\t ba-template="{{tmplmessage}}"\n\t\t ba-show="{{message_active}}"\n\t\t ba-message="{{message}}"\n\t\t ba-event:click="message_click"\n\t\t></ba-{{dynmessage}}>\n\n\t\t<ba-{{dynsettingsmenu}}\n\t\t\tba-css="{{css}}"\n\t\t\tba-csstheme="{{csstheme || css}}"\n\t\t\tba-show="{{settingsmenu_active}}"\n\t\t\tba-template="{{tmplsettingsmenu}}"\n\t\t></ba-{{dynsettingsmenu}}>\n\n\t\t<meta itemprop="caption" content="{{title}}" />\n\t\t<meta itemprop="contentUrl" content="{{source}}"/>\n\t</div>\n</div>\n',attrs:{css:"ba-audioplayer",csscommon:"ba-commoncss",cssplayer:"ba-player",iecss:"ba-audioplayer",cssloader:"",cssmessage:"",csscontrolbar:"",width:"",height:"",theme:"",csstheme:"",themecolor:"",dynloader:"audioplayer
2-loader",dynmessage:"audioplayer-message",dyncontrolbar:"audioplayer-controlbar",dynsettingsmenu:"common-settingsmenu",tmplloader:"",tmplmessage:"",tmplcontrolbar:"",tmplsettingsmenu:"",source:"",sources:[],sourcefilter:{},playlist:null,volume:1,title:"",initialseek:null,visibilityfraction:.8,unmuted:!1,reloadonplay:!1,playonclick:!0,pauseonclick:!0,rerecordable:!1,submittable:!1,autoplay:!1,preload:!1,loop:!1,loopall:!1,ready:!0,totalduration:null,playwhenvisible:!1,playedonce:!1,manuallypaused:!1,disablepause:!1,disableseeking:!1,postervisible:!1,showsettingsmenu:!0,visualeffectvisible:!1,visualeffectsupported:!1,visualeffectheight:null,visualeffectminheight:120,visualeffecttheme:"red-bars",skipseconds:5,initialoptions:{volumelevel:null,playlist:[]},lastplaylistitem:!1,forciblymuted:!1,volumeafterinteraction:!1},types:{rerecordable:"boolean",loop:"boolean",loopall:"boolean",autoplay:"boolean",preload:"boolean",ready:"boolean",volume:"float",initialseek:"float",themecolor:"string",totalduration:"float",playwhenvisible:"boolean",playedonce:"boolean",manuallypaused:"boolean",disablepause:"boolean",disableseeking:"boolean",playonclick:"boolean",pauseonclick:"boolean",showsettings:"boolean",skipseconds:"integer",visualeffectvisible:"boolean",visualeffectmode:"string",visualeffectheight:"integer"},extendables:["states"],scopes:{settingsmenu:">[tagname='ba-common-settingsmenu']"},computed:{"widthHeightStyles:width,height":function(){var e={},t=this.get("width"),i=this.get("height");return t&&(e.width=t+((t+"").match(/^\d+$/g)?"px":"")),i&&(e.height=i+((i+"").match(/^\d+$/g)?"px":"")),e},"buffering:buffered,position,last_position_change_delta,playing":function(){return this.get("playing")&&this.get("buffered")<this.get("position")&&1e3<this.get("last_position_change_delta")}},events:{"change:visualeffectsupported":function(e){!e&&this.audioVisualization&&this.audioVisualization.destroy()}},remove_on_destroy:!0,create:function(){var e;this.get("visualeffectvisible")&&(!this.get("height")||this.get("height")<this.get("visualeffectminheight"))&&this.set("height",this.get("visualeffectminheight")),this.set("initialoptions",s.tree_merge(this.get("initialoptions"),{volumelevel:this.get("volume")})),this.get("theme")&&this.set("theme",this.get("theme").toLowerCase()),this.get("theme")in t.audioplayerthemes&&s.iter(t.audioplayerthemes[this.get("theme")],function(e,t){this.isArgumentAttr(t)||this.set(t,e)},this),this.get("themecolor")||this.set("themecolor","default"),this.get("playlist")&&(e=this.get("playlist")[0],this.set("source",e.source),this.set("sources",e.sources)),this.set("ie8",r.isInternetExplorer()&&r.internetExplorerVersion()<9),this.set("duration",this.get("totalduration")||0),this.set("position",0),this.set("buffered",0),this.set("message",""),this.set("csssize","normal"),this.set("loader_active",!1),this.set("controlbar_active",!1),this.set("message_active",!1),this.set("playing",!1),this.__attachRequested=!1,this.__activated=!1,this.__error=null,this.activeElement().onkeydown=this._keyDownActivity.bind(this,this.activeElement()),this.host=new d({stateRegistry:new u(this.cls.playerStates())}),(this.host.dynamic=this).host.initialize(this._initialState),this._timer=new l.Timer({context:this,fire:this._timerFire,delay:100,start:!0})},getMediaType:function(){return"audio"},_initialState:m,state:function(){return this.host.state()},audioAttached:function(){return!!this.player},audioLoaded:function(){return this.audioAttached()&&this.player.loaded()},audioError:function(){return this.__error},_error:function(e,t){this.__error={error_type:e,error_code:t},this.trigger("error:"+e,t),this.trigger("error",e,t)},_clearError:function(){this.__error=null},_detachAudio:function(){this.set("playing",!1),this.player&&this.player.weakDestroy(),this.player=null,this.__audio=null,this.set("audioelement_active",!1)},_attachAudio:function(){var e;this.audioAttached()||(this.__activated?(this.__attachRequested=!1,this.set("audioelement_active",!0),e=this.activeElement().querySelector("[data-audio='audio']"),this._clearError(),a.create(s.extend(this._getSources(),{element:e,preload:!!this.get("preload"),loop:!!this.get("loop")||this.get("lastplaylistitem")&&this.get("loopall"),reloadonplay:!!this.get("reloadonplay")})).error(function(e){this.destroyed()||this._error("attach",e)},this).success(function(t){if(!this.destroyed()){if(this.player=t,this.__audio=e,this.get("visualeffectvisible")&&i.supported()&&
2!this.audioVisualization){this.get("height")&&this.get("height")>this.get("visualeffectminheight")?this.set("visualeffectheight",this.get("height")):this.get("visualeffectheight")<this.get("visualeffectminheight")&&this.set("visualeffectheight",this.get("visualeffectminheight")),this.audioVisualization=new i(e,{height:this.get("visualeffectheight"),element:this.activeElement(),theme:this.get("visualeffecttheme")});try{this.audioVisualization.initializeVisualEffect(),this.set("visualeffectsupported",!0)}catch(e){this.set("visualeffectsupported",!1),console.warn(e)}}this.get("visualeffectvisible")&&this.audioVisualization&&(this.player.on("playing",function(){this.audioVisualization.start()},this),this.player.on("paused",function(){this.audioVisualization.pause()},this),this.player.on("ended",function(){this.audioVisualization.stop()},this)),this.get("playwhenvisible")&&this._playWhenVisible(e),r.isChromiumBased()&&this.get("forciblymuted")&&(e.isMuted=!0,o.userInteraction(function(){this.set_volume(this.get("initialoptions").volumelevel),0<this.get("volume")&&(e.isMuted=!1),this.set("forciblymuted",!1)},this)),this.player.on("playing",function(){this.set("playing",!0),this.trigger("playing")},this),this.player.on("error",function(e){this._error("audio",e)},this),this.player.error()&&this.player.trigger("error",this.player.error()),this.player.on("paused",function(){this.set("playing",!1),this.trigger("paused")},this),this.player.on("ended",function(){this.set("playing",!1),this.set("playedonce",!0),this.set("settingsmenu_active",!1),this.trigger("ended")},this),this.trigger("attached",t),this.player.once("loaded",function(){var e=Math.min(1,this.get("volume"));this.player.setVolume(e),this.player.setMuted(e<=0),this.trigger("loaded"),this.trigger("ready_to_play"),(this.get("totalduration")||this.player.duration()<1/0)&&this.set("duration",this.get("totalduration")||this.player.duration()),this.get("initialseek")&&this.player.setPosition(this.get("initialseek"))},this),this.player.loaded()&&this.player.trigger("loaded")}},this)):this.__attachRequested=!0)},_getSources:function(){var e=this.get("sourcefilter");return{source:this.get("source"),sources:e?s.filter(this.get("sources"),function(t){return s.subset_of(e,t)},this):this.get("sources")}},_afterActivate:function(t){e._afterActivate.call(this,t),this.__activated=!0,this.__attachRequested&&this._attachAudio(),this.__settingsMenu=this.scopes.settingsmenu,this.__settingsMenu.get("settings")&&this.set("hassettings",!0)},_playWhenVisible:function(e){var t=this;o.isElementVisible(e,this.get("visibilityfraction"))&&this.player.play(),this._visiblityScrollEvent=this.auto_destroy(new b),this._visiblityScrollEvent.on(document,"scroll",function(){t.get("playedonce")||t.get("manuallypaused")?t.get("playing")&&!o.isElementVisible(e,t.get("visibilityfraction"))&&t.player.pause():o.isElementVisible(e,t.get("visibilityfraction"))?t.player.play():t.get("playing")&&t.player.pause()})},reattachAudio:function(){this.set("reloadonplay",!0),this._detachAudio(),this._attachAudio()},_keyDownActivity:function(e,t){var i=t.which||t.keyCode;32!==i&&37!==i&&38!==i&&39!==i&&40!==i||t.preventDefault(),9===i&&t.shiftKey?this._findNextTabStop(e,t,function(e,t){e.focus()},-1):9===i&&this._findNextTabStop(e,t,function(e,t){e.focus()})},_findNextTabStop:function(e,t,i,r){var o,a,n,s,x=o=0,c=r||1,l=t.target.tabIndex,d=e.querySelectorAll("[tabindex]");if(d=Array.prototype.slice.call(d,0).filter(function(e){return(0<e.clientWidth||0<e.clientHeight)&&-1!==e.tabIndex&&(x<=e.tabIndex&&(x=e.tabIndex),o>=e.tabIndex&&(o=e.tabIndex),!0)}),1===c&&l===x||-1===r&&l===o||0===x)1<document.querySelectorAll("ba-audioplayer").length&&(this.get("playing")&&this.player.pause(),e.tabIndex=-1,e.blur());else{for(var u=0;u<d.length;u++)d[u]&&(s=(n=d[u].tabIndex)-l,n<o||x<n||Math.sign(s)!==c||(!a||Math.abs(s)<Math.abs(a.tabIndex-l))&&(a=d[u]));a&&(t.preventDefault(),i(a,a.tabIndex))}},object_functions:["play","rerecord","pause","stop","seek","set_volume"],functions:{message_click:function(){this.trigger("message:click")},play:function(){this.host.state().play(),this.set("manuallypaused",!1)},rerecord:function(){this.get("rerecordable")&&this.trigger("rerecord")},submit:function(){this.get("submittable")&&(this.trigger("submit"),this.set("submittable",!1),this.set("rerecordable",!1))},pause:function(){this.get("disablepause")||(this.get("playing")&&this.player.pause(),this.get("playwhenvisible")&&this.set("manuallypaused",!0))},stop:function(){this.audioLoaded()&&(this.get("playing")&&this.player.pause(),this.player.setPosition(0),this.trigger("stopped"))},seek:function(e){this.get("disableseeking")||this.audioLoaded()&&(e>this.player.duration()?this.player.setPosition(this.player.duration()-this.get("skipseconds")):(this.player.setPosition(e),this.trigger("seek",e)))},set_volume:function(e){e=Math.min(1,e),this.set("volume",e=e<=0?0:e),this.audioLoaded()&&(this.player.setVolume(e),this.player.setMuted(e<=0))},tab_index_move:function(e,t,i){e=e.which||e.keyCode;var r,o=this.activeElement();13===e||32===e?i?(r=o.querySelector("[data-selector='"+i+"']"))&&p.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!1})},this,100):(r=o.querySelector('[data-audio="audio"]'),p.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!0})},this,100)):9===e&&t&&(r=o.querySelector("[data-selector='"+t+"']"))&&p.eventually(function(){this.trigger("keyboardusecase",o),r.focus({preventScroll:!1})},this,100)},toggle_settings_menu:function(){this.set("settingsmenu_active",!this.get("settingsmenu_active"))},toggle_player:function(){this.get("playing")&&this.get("pauseonclick")?this.pause():!this.get("playing")&&this.get("playonclick")&&this.play()}},destroy:function(){this._timer.destroy(),this.host.destroy(),this._detachAudio(),e.destroy.call(this)},_timerFire:function(){if(!this.destroyed()){try{var e,t,i;this.audioLoaded()&&(e=c.now(),(t=this.player.position())===this.get("position")&&!this.get("last_position_change")||this.set("last_position_change",e),this.set("last_position_change_delta",e-this.get("last_position_change")),this.set("position",t),this.set("buffered",this.player.buffered()),i=this.player.duration(),this.get("totalduration")?this.set("duration",this.get("totalduration")):0<i&&i<1/0?this.set("duration",this.player.duration()):this.set("duration",t))}catch(e){}try{this._updateCSSSize()}catch(e){}}},_updateCSSSize:function(){var e=o.elementDimensions(this.activeElement()).width;this.set("csssize",400<e?"normal":300<e?"medium":"small")},cloneAttrs:function(){return s.map(this.attrs,function(e,t){return this.get(t)},this)}}},{playerStates:function(){return[h]}}).register("ba-audioplayer").registerFunctions({css:function(e){return e.css},cssplayer:function(e){return e.cssplayer},csssize:function(e){return e.csssize},iecss:function(e){return e.iecss},"ie8 ? 'ie8' : 'noie8'":function(e){return e.ie8?"ie8":"noie8"},csstheme:function(e){return e.csstheme},themecolor:function(e){return e.themecolor},"title ? 'has-title' : 'no-title'":function(e){return e.title?"has-title":"no-title"},"visualeffectvisible ? cssplayer + '-visual-effect-applied' : ''":function(e){return e.visualeffectvisible?e.cssplayer+"-visual-effect-applied":""}
2,widthHeightStyles:function(e){return e.widthHeightStyles},"toggle_player()":function(e){return e.toggle_player()},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"seek(position + skipseconds * 3)":function(e){return e.seek(e.position+3*e.skipseconds)},"seek(position - skipseconds * 3)":function(e){return e.seek(e.position-3*e.skipseconds)},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},dyncontrolbar:function(e){return e.dyncontrolbar},"csscontrolbar || css":function(e){return e.csscontrolbar||e.css},"cssplayer || css":function(e){return e.cssplayer||e.css},"csscommon || css":function(e){return e.csscommon||e.css},"csstheme || css":function(e){return e.csstheme||e.css},tmplcontrolbar:function(e){return e.tmplcontrolbar},controlbar_active:function(e){return e.controlbar_active},playing:function(e){return e.playing},playwhenvisible:function(e){return e.playwhenvisible},tabindex:function(e){return e.tabindex},volume:function(e){return e.volume},duration:function(e){return e.duration},buffered:function(e){return e.buffered},title:function(e){return e.title},position:function(e){return e.position},rerecordable:function(e){return e.rerecordable},submittable:function(e){return e.submittable},source:function(e){return e.source},disablepause:function(e){return e.disablepause},disableseeking:function(e){return e.disableseeking},skipseconds:function(e){return e.skipseconds},showsettingsmenu:function(e){return e.showsettingsmenu},settingsmenu_active:function(e){return e.settingsmenu_active},dynloader:function(e){return e.dynloader},"cssloader || css":function(e){return e.cssloader||e.css},tmplloader:function(e){return e.tmplloader},loader_active:function(e){return e.loader_active},dynmessage:function(e){return e.dynmessage},"cssmessage || css":function(e){return e.cssmessage||e.css},tmplmessage:function(e){return e.tmplmessage},message_active:function(e){return e.message_active},message:function(e){return e.message},dynsettingsmenu:function(e){return e.dynsettingsmenu},tmplsettingsmenu:function(e){return e.tmplsettingsmenu}}).attachStringTable(t.strings).addStrings({"audio-error":"An error occurred, please try again later. Click to retry.","all-settings":"All settings"})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.LoadPlayer",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.listenOn(this.dyn,"error:attach",function(){this.next("LoadError")},this),this.listenOn(this.dyn,"attached",function(){this.next("LoadAudio")},this),this.dyn.reattachAudio()}})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.LoadError",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_started:function(){this.dyn.set("message",this.dyn.string("audio-error")),this.listenOn(this.dyn,"message:click",function(){this.next("LoadPlayer")},this)}})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.LoadAudio",["module:AudioPlayer.Dynamics.PlayerStates.State","browser:Info","browser:Dom","base:Timers.Timer"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["loader"],_started:function(){this.dyn.get("audioelement_active")?this.__loadAudio():(this.listenOn(this.dyn,"error:attach",function(){this.next("LoadError")},this),this.listenOn(this.dyn,"attached",function(){this.__loadAudio()},this),this.dyn.reattachAudio())},__loadAudio:function(){var e;this.listenOn(this.dyn,"error:audio",function(){this.next("ErrorAudio")},this),this.listenOn(this.dyn,"playing",function(){this.destroyed()||this.dyn.destroyed()||(this.dyn.get("autoseek")&&this.dyn.execute("seek",this.dyn.get("autoseek")),this.next("PlayAudio"))},this),this.dyn.get("autoplay")?(e=10,this.auto_destroy(new r({context:this,fire:function(){if(!this.destroyed()&&!this.dyn.destroyed()&&this.dyn.player)try{var t=this.dyn.player.play();t&&t.success(function(){this.next("PlayAudio")})}catch(e){}0===--e&&this.next("PlayAudio")},delay:200,immediate:!0}))):this.next("PlayAudio")}})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.ErrorAudio",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["message"],_started:function(){this.dyn.set("message",this.dyn.string("audio-error")),this.listenOn(this.dyn,"message:click",function(){this.nextToChooser(this.dyn.get("message"))?this.next("Initial"):this.next("LoadAudio")},this)}})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.PlayAudio",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["controlbar"],_started:function(){this.dyn.trigger("loaded"),this.dyn.set("autoplay",!1),this.listenOn(this.dyn,"ended",function(){this.dyn.set("autoseek",null),this.next("NextAudio")},this),this.listenOn(this.dyn,"change:buffering",function(){this.dyn.set("loader_active",this.dyn.get("buffering"))},this),this.listenOn(this.dyn,"error:audio",function(){this.next("ErrorAudio")},this)},play:function(){this.dyn.get("playing")||this.dyn.player.play()}})}),e.define("module:AudioPlayer.Dynamics.PlayerStates.NextAudio",["module:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){if(this.dyn.get("playlist")){var e,t=this.dyn.get("playlist"),i=t.shift();if(this.dyn.get("initialoptions").playlist.push(i),0<t.length)return e=t[0],this.dyn.set("source",e.source),this.dyn.set("sources",e.
2sources),this._playNext(e);if(i=this.dyn.get("initialoptions").playlist,this.dyn.set("lastplaylistitem",!0),this.dyn.trigger("last-playlist-item"),this.dyn.set("playlist",i),this.dyn.get("initialoptions").playlist=[],e=i[0],this.dyn.set("source",e.source),this.dyn.set("sources",e.sources),this.dyn.get("loopall"))return this._playNext(e);this.dyn.reattachAudio()}else this.dyn.get("loopall")&&(this.dyn.set("loop",!0),this.dyn.set("autoplay",!0),this.dyn.reattachAudio());this.next("LoadAudio")},_playNext:function(e){this.dyn.trigger("playlist-next",e),this.dyn.set("autoplay",!0),this.next("LoadAudio")}})}),e.define("module:AudioRecorder.Dynamics.Chooser",["dynamics:Dynamic","module:Assets","browser:Info"],["dynamics:Partials.ClickPartial","dynamics:Partials.IfPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{css}}-chooser-container">\n\t<div class="{{css}}-chooser-button-container">\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t tabindex="0" class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t ba-click="{{click_action(action)}}"\n\t\t\t>\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t />\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',attrs:{css:"ba-audiorecorder",cssrecorder:"ba-recorder",allowrecord:!0,allowupload:!0,primaryrecord:!0,recordviafilecapture:!1,allowcustomupload:!0,allowedextensions:null},types:{allowedextensions:"array",recordviafilecapture:"boolean"},collections:["actions"],create:function(){var e="",t=(this.get("allowedextensions")&&0<this.get("allowedextensions").length?(i.isEdge()||i.isChrome()||i.isOpera()||i.isFirefox()&&42<=i.firefoxVersion()||i.isInternetExplorer()&&10<=i.internetExplorerVersion())&&(e="."+this.get("allowedextensions").join(",.")):this.get("allowcustomupload")||(e="audio/*,audio/mp3"),[]),r=(this.get("primaryrecord")?(this.get("allowrecord")&&t.push("record"),this.get("allowupload")&&t.push("upload")):(this.get("allowupload")&&t.push("upload"),this.get("allowrecord")&&t.push("record")),this.get("actions"));t.forEach(function(t,o){switch(t){case"record":r.add({type:"record",index:o,icon:"volume-up",label:this.string("record-audio"),select:i.isMobile()&&!(i.isAndroid()&&i.isCordova())&&this.get("recordviafilecapture"),capture:!0,accept:"audio/*,audio/mp3;capture=camcorder"});break;case"upload":r.add({type:"upload",index:o,icon:"upload",label:this.string("upload-audio"),select:!(i.isiOS()&&i.isCordova()),accept:!i.isMobile()||i.isAndroid()&&i.isCordova()?e:"audio/*,audio/mp3"})}},this)},functions:{click_action:function(e){var t;e.get("select")||(i.isMobile()&&i.isCordova()?(t=this,i.isAndroid()?navigator.device.capture.captureAudio(function(e){t.trigger("upload",e[0])},function(e){},{limit:1,duration:this.get("timelimit")}):i.isiOS()&&navigator.camera.getPicture(function(e){t.trigger("upload",{localURL:e,fullPath:e})},function(e){},{destinationType:Camera.DestinationType.FILE_URI,sourceType:Camera.PictureSourceType.PHOTOLIBRARY,mediaType:Camera.MediaType.AUDIO})):this.trigger("record"))},select_file_action:function(e,t){e.get("select")&&this.trigger("upload",t[0].target)}}}}).registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon},"action.label":function(e){return e.action.label}}).register("ba-audiorecorder-chooser").attachStringTable(t.strings).addStrings({"record-audio":"Record Audio","upload-audio":"Upload Audio"})}),e.define("module:AudioRecorder.Dynamics.Controlbar",["dynamics:Dynamic","module:Assets","base:Timers.Timer"],["dynamics:Partials.ShowPartial","dynamics:Partials.RepeatPartial"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{template:'<div class="{{css}}-dashboard">\n\t<div class="{{css}}-backbar"></div>\n\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t<div class="{{css}}-settings-backbar"></div>\n\t\t<div data-selector="settings-list-front" class="{{css}}-settings-front">\n\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}">\n\t\t\t\t<li tabindex="0"\n\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t>\n\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t<span></span>\n\t\t\t\t\t<label>\n\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t</label>\n\t\t\t\t </li>\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n <div class="{{css}}-leftbutton-container" ba-show="{{settingsvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="record-button-icon-cog" class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\'}}"\n onclick="{{settingsopen=!settingsopen}}"\n onmouseenter="{{hover(string(\'settings\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div class="{{css}}-lefticon-container" ba-show="{{settingsvisible}}">\n <div data-selector="record-button-icon-mic" class="{{csscommon}}-icon-inner"\n onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n <i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-lefticon-container" ba-show="{{stopvisible && recordingindication}}">\n <div data-selector="recording-indicator" class="{{css}}-recording-indication">\n </div>\n </div>\n\n <div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n \t<div data-selector="record-label-block" class="{{css}}-label-label">\n \t\t{{controlbarlabel}}\n \t</div>\n </div>\n\n <div class="{{css}}
2-rightbutton-container" ba-show="{{recordvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n onclick="{{record()}}"\n onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'record\')}}\n \t</div>\n </div>\n\n <div class="{{css}}-rightbutton-container" ba-show="{{rerecordvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n onclick="{{rerecord()}}"\n onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{cancelvisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t{{string(\'cancel\')}}\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-rightbutton-container" ba-show="{{stopvisible}}">\n \t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n onclick="{{stop()}}"\n onmouseenter="{{hover( mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n \t\t{{string(\'stop\')}}\n \t</div>\n </div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{pausable && !resumevisible && stopvisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="pause-primary-button" class="{{css}}-button-primary"\n\t\t\t\t title="{{string(\'pause-recorder\')}}"\n\t\t\t\t onclick="{{pause()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t<i class="{{csscommon}}-icon-pause"></i>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="{{css}}-rightbutton-container" ba-show="{{pausable && resumevisible}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="resume-primary-button" class="{{css}}-button-primary"\n\t\t\t\t title="{{string(\'resume-recorder\')}}"\n\t\t\t\t onclick="{{resume()}}"\n\t\t\t\t onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t>\n\t\t\t\t<i class="{{csscommon}}-icon-ccw"></i>\n\t\t\t</div>\n\t\t</div>\n\n\n\t</div>\n</div>\n',attrs:{css:"ba-audiorecorder",csscommon:"ba-commoncss",cssrecorder:"ba-recorder",hovermessage:"",recordingindication:!0},create:function(){this.auto_destroy(new i({context:this,fire:function(){this.set("recordingindication",!this.get("recordingindication")&&!this.__parent.__paused)},delay:500}))},functions:{selectMicrophone:function(e){this.set("settingsopen",!1),this.trigger("select-microphone",e)},hover:function(e){this.set("hovermessage",e)},unhover:function(){this.set("hovermessage","")},record:function(){this.trigger("invoke-record")},rerecord:function(){this.trigger("invoke-rerecord")},pause:function(){this.trigger("invoke-pause")},resume:function(){this.trigger("invoke-resume")},stop:function(){this.trigger("invoke-stop")},cancel:function(){this.trigger("invoke-cancel")}}}}).register("ba-audiorecorder-controlbar").registerFunctions({css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},microphones:function(e){return e.microphones},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},settingsvisible:function(e){return e.settingsvisible},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},csscommon:function(e){return e.csscommon},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},controlbarlabel:function(e){return e.controlbarlabel}
2,recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},stopvisible:function(e){return e.stopvisible},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover( mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},"pausable && !resumevisible && stopvisible":function(e){return e.pausable&&!e.resumevisible&&e.stopvisible},"pause()":function(e){return e.pause()},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))}}).attachStringTable(t.strings).addStrings({settings:"Settings",microphonehealthy:"Sound is good",microphoneunhealthy:"Cannot pick up any sound",record:"Record","record-tooltip":"Click here to record.",rerecord:"Redo","rerecord-tooltip":"Click here to redo.",stop:"Stop","stop-tooltip":"Click here to stop.","stop-available-after":"Minimum recording time is %d seconds",cancel:"Cancel","cancel-tooltip":"Click here to cancel.","pause-recorder":"Pause Recorder","resume-recorder":"Resume Recorder"})}),e.define("module:AudioRecorder.Dynamics.Loader",["dynamics:Dynamic","module:Assets"],["dynamics:Partials.ShowPartial"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div class="{{cssrecorder}}-loader-container">\n <div data-selector="recorder-loader-block" class="{{cssrecorder}}-loader-loader" title="{{tooltip || \'\'}}">\n </div>\n</div>\n<div data-selector="recorder-loader-label-container" class="{{cssrecorder}}-loader-label" ba-show="{{label}}">\n\t{{label}}\n</div>\n',attrs:{css:"ba-audiorecorder",tooltip:"",label:"",message:"",hovermessage:""}}}).registerFunctions({cssrecorder:function(e){return e.cssrecorder},"tooltip || ''":function(e){return e.tooltip||""},label:function(e){return e.label}}).register("ba-audiorecorder-loader").attachStringTable(t.strings).addStrings({})}),e.define("module:AudioRecorder.Dynamics.Message",["dynamics:Dynamic"],["dynamics:Partials.ClickPartial"],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'\n<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n</div>\n',attrs:{css:"ba-audiorecorder",message:"",links:null},functions:{click:function(){this.trigger("click")},linkClick:function(e){this.trigger("link",e)}}}}).registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links}
2,"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}).register("ba-audiorecorder-message")}),e.define("module:AudioRecorder.Dynamics.RecorderStates.State",["base:States.State","base:Events.ListenMixin","base:Objs"],function(e,t,i,r){return e.extend({scoped:r},[t,{dynamics:[],_start:function(){this.dyn=this.host.dynamic,i.iter(i.extend({message:!1,chooser:!1,controlbar:!1,loader:!1},i.objectify(this.dynamics)),function(e,t){this.dyn.set(t+"_active",e)},this),this.dyn.set("message_links",null),this.dyn._accessing_microphone=!1,this._started()},_started:function(){},record:function(){this.dyn.set("autorecord",!0)},stop:function(){this.dyn.scopes.player.execute("stop")},play:function(){this.dyn.scopes.player.execute("play")},pause:function(){this.dyn.scopes.player.execute("pause")},rerecord:function(){},selectRecord:function(){},selectUpload:function(e){}}])}),e.define("module:AudioRecorder.Dynamics.RecorderStates.FatalError",["module:AudioRecorder.Dynamics.RecorderStates.State","browser:Info","base:Timers.Timer"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["message"],_locals:["message","retry"],_started:function(){this.dyn.set("message",this._message||this.dyn.string("recorder-error")),this.dyn.set("shortMessage",this.dyn.get("message").length<30),this.listenOn(this.dyn,"message-click",function(){this._retry&&this.next(this._retry)})}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.Initial",["module:AudioRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){this.dyn.set("is_initial_state",!0),this.dyn.set("verified",!1),this.dyn.set("playbacksource",null),this.dyn.set("player_active",!1),this.dyn._audioFileName=null,this.dyn._audioFile=null,this.dyn._audioFilePlaybackable=!1,this.dyn._initializeUploader(),this.dyn.get("recordermode")?this.dyn.get("autorecord")||this.dyn.get("skipinitial")?this.eventualNext("RequiredSoftwareCheck"):this.next("Chooser"):this.dyn.get("audio")?this.next("Player"):(console.warn("recordermode:false requires an existing audio to be present and provided."),this.dyn.set("recordermode",!0))},_end:function(){this.dyn.set("is_initial_state",!1)}})}),e.define("module:AudioRecorder.Dynamics.Recorder",["dynamics:Dynamic","module:Assets","module:AudioVisualization","browser:Info","browser:Dom","browser:Upload.MultiUploader","browser:Upload.FileUploader","media:AudioRecorder.AudioRecorderWrapper","media:WebRTC.Support","base:Types","base:Objs","base:Strings","base:Time","base:Timers","base:States.Host","base:Classes.ClassRegistry","base:Collections.Collection","base:Promise","module:AudioRecorder.Dynamics.RecorderStates.Initial","module:AudioRecorder.Dynamics.RecorderStates"],["module:AudioRecorder.Dynamics.Loader","module:AudioRecorder.Dynamics.Controlbar","module:AudioRecorder.Dynamics.Message","module:AudioRecorder.Dynamics.Chooser","dynamics:Partials.ShowPartial","dynamics:Partials.IfPartial","dynamics:Partials.EventPartial","dynamics:Partials.OnPartial","dynamics:Partials.DataPartial","dynamics:Partials.AttrsPartial","dynamics:Partials.StylesPartial","dynamics:Partials.TemplateParti
2al","dynamics:Partials.HotkeyPartial"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v,f,y){return e.extend({scoped:y},function(e){return{template:'\n<div data-selector="audio-recorder-container" ba-show="{{!player_active}}"\n class="{{css}}-container {{csstheme}} {{css}}-size-{{csssize}} {{iecss}}-{{ie8 ? \'ie8\' : \'noie8\'}}\n \t{{cssrecorder}}-{{ firefox ? \'firefox\' : \'common\'}}-browser {{cssaudio}}\n \t{{cssrecorder}}-{{themecolor}}-color"\n ba-styles="{{widthHeightStyles}}"\n>\n\n\t<canvas data-selector="visualization-canvas" class="{{css}}-visualization-canvas"></canvas>\n <audio tabindex="-1" data-selector="recorder-status" class="{{css}}-audio {{css}}-{{hasrecorder ? \'hasrecorder\' : \'norecorder\'}}" data-audio="audio" playsinline></audio>\n <div data-selector="audio-recorder-overlay" class=\'{{cssrecorder}}-overlay\' ba-show="{{!hideoverlay}}" data-overlay="overlay">\n\t\t<ba-{{dynloader}}\n\t\t ba-css="{{cssloader || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t ba-template="{{tmplloader}}"\n\t\t ba-show="{{loader_active}}"\n\t\t ba-tooltip="{{loadertooltip}}"\n\t\t\tba-hovermessage="{{=hovermessage}}"\n\t\t ba-label="{{loaderlabel}}"\n\t\t></ba-{{dynloader}}>\n\n\t\t<ba-{{dynmessage}}\n\t\t ba-css="{{cssmessage || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t ba-template="{{tmplmessage}}"\n\t\t ba-show="{{message_active}}"\n\t\t ba-message="{{message}}"\n\t\t\tba-links="{{message_links}}"\n\t\t ba-event:click="message_click"\n\t\t\tba-event:link="message_link_click"\n\t\t></ba-{{dynmessage}}>\n\n\t\t<ba-{{dynchooser}}
2\n\t\t\tba-recordviafilecapture="{{recordviafilecapture}}"\n\t\t ba-css="{{csschooser || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t ba-template="{{tmplchooser}}"\n\t\t ba-if="{{chooser_active && !is_initial_state}}"\n\t\t ba-allowrecord="{{allowrecord}}"\n\t\t ba-allowupload="{{allowupload}}"\n\t\t ba-allowcustomupload="{{allowcustomupload}}"\n\t\t ba-allowedextensions="{{allowedextensions}}"\n\t\t ba-primaryrecord="{{primaryrecord}}"\n\t\t ba-timelimit="{{timelimit}}"\n\t\t ba-event:record="record_audio"\n\t\t ba-event:upload="upload_audio"\n\t\t></ba-{{dynchooser}}>\n\n\t\t<ba-{{dyncontrolbar}}\n\t\t ba-css="{{csscontrolbar || css}}"\n\t\t\tba-csstheme="{{csstheme || css}}"\n\t\t\tba-themecolor="{{themecolor}}"\n\t\t\tba-cssrecorder="{{cssrecorder || css}}"\n\t\t ba-template="{{tmplcontrolbar}}"\n\t\t ba-show="{{controlbar_active}}"\n\t\t ba-microphones="{{microphones}}"\n\t\t\tba-pausable="{{pausable}}"\n\t\t\tba-resumevisible="{{resumevisible}}"\n\t\t\tba-selectedmicrophone="{{selectedmicrophone || 0}}"\n\t\t ba-microphonehealthy="{{microphonehealthy}}"\n\t\t ba-hovermessage="{{=hovermessage}}"\n\t\t ba-settingsvisible="{{settingsvisible}}
2"\n\t\t ba-recordvisible="{{recordvisible}}"\n\t\t\tba-cancelvisible="{{allowcancel && cancancel}}"\n\t\t ba-rerecordvisible="{{rerecordvisible}}"\n\t\t ba-stopvisible="{{stopvisible}}"\n\t\t ba-controlbarlabel="{{controlbarlabel}}"\n\t\t\tba-mintimeindicator="{{mintimeindicator}}"\n\t\t\tba-timeminlimit="{{timeminlimit}}"\n\t\t ba-event:select-microphone="select_microphone"\n\t\t ba-event:invoke-record="record"\n\t\t ba-event:invoke-rerecord="rerecord"\n\t\t ba-event:invoke-stop="stop"\n\t\t\tba-event:invoke-pause="pause_recorder"\n\t\t\tba-event:invoke-resume="resume"\n\t\t></ba-{{dyncontrolbar}}>\n </div>\n</div>\n\n<div data-selector="recorder-player" ba-if="{{player_active}}" ba-styles="{{widthHeightStyles}}">\n\t<span ba-show="{{ie8}}"> </span>\n\t<ba-{{dynaudioplayer}}\n\t ba-theme="{{theme || \'default\'}}"\n ba-themecolor="{{themecolor}}"\n ba-source="{{playbacksource}}"\n ba-hideoninactivity="{{false}}"\n\t\tba-visualeffectheight="{{visualeffectheight}}"\n\t\tba-visualeffecttheme="{{visualeffecttheme}}"\n ba-attrs="{{playerattrs}}"\n ba-data:id="player"\n ba-width="{{width}}"\n ba-height="{{height}}"\n ba-totalduration="{{duration}}"\n ba-rerecordable="{{rerecordable && (recordings === null || recordings > 0)}}"\n ba-submittable="{{manualsubmit && verified}}"\n ba-reloadonplay="{{true}}"\n ba-autoplay="{{autoplay}}"\n\t\tba-visualeffectvisible="{{visualeffectvisible}}"\n\t\tba-event:loaded="ready_to_play"\n ba-event:rerecord="rerecord"\n ba-event:playing="playing"\n ba-event:paused="paused"\n ba-event:ended="ended"\n ba-event:submit="manual_submit"\n\t>\n\t</ba-{{dynaudioplayer}}>\n</div>\n',attrs:{css:"ba-videorecorder",cssaudio:"ba-audiorecorder",cssrecorder:"ba-recorder",csscommon:"ba-commoncss",iecss:"ba-audiorecorder",cssimagegallery:"",cssloader:"",csscontrolbar:"",cssmessage:"",csstopmessage:"",csschooser:"",width:"",height:"",gallerysnapshots:3,theme:"",csstheme:"",dynloader:"audiorecorder-loader",dyncontrolbar:"audiorecorder-controlbar",dynmessage:"audiorecorder-message",dynchooser:"audiorecorder-chooser",dynaudioplayer:"audioplayer",tmplloader:"",tmplcontrolbar:"",tmplmessage:"",tmplchooser:"",autorecord:!1,autoplay:!1,allowrecord:!0,allowupload:!0,allowcustomupload:!0,primaryrecord:!0,countdown:3,audiobitrate:null,playbacksource:"",recordermode:!0,skipinitial:!1,skipinitialonrerecord:!1,timelimit:null,timeminlimit:null,webrtcstreaming:!1,webrtconmobile:!1,webrtcstreamingifnecessary:!0,"microphone-volume":1,"early-rerecord":!1,manualsubmit:!1,allowedextensions:null,filesizelimit:null,"display-timer":!0,pausable:!1,visualeffectvisible:!0,visualeffectsupported:!1,visualeffectheight:null,visualeffectminheight:120,visualeffecttheme:"red-bars",simulate:!1,"enforce-duration":null,localplayback:!1,uploadoptions:{},playerattrs:{},shortMessage:!0,rerecordable:!0,allowcancel:!1,recordings:null,ready:!0,"audio-test-mandatory":!1},scopes:{player:">[id='player']"},computed:{"widthHeightStyles:width,height":function(){var e={},t=this.get("width"),i=this.get("height");return t&&(e.width=t+((t+"").match(/^\d+$/g)?"px":"")),i&&(e.height=i+((i+"").match(/^\d+$/g)?"px":"")),e}},types:{rerecordable:"boolean",ready:"boolean",autorecord:"boolean",autoplay:"boolean",allowrecord:"boolean",allowupload:"boolean",allowcustomupload:"boolean",primaryrecord:"boolean",recordermode:"boolean",skipinitialonrerecord:"boolean",localplayback:"boolean",skipinitial:"boolean",pausable:"boolean","enforce-duration":"bool",webrtcstreaming:"boolean",webrtconmobile:"boolean",webrtcstreamingifnecessary:"boolean","microphone-volume":"float",audiobitrate:"int","early-rerecord":"boolean",manualsubmit:"boolean",simulate:"boolean",allowedextensions:"array",allowcancel:"boolean","display-timer":"boolean","audio-test-mandatory":"boolean",visualeffectvisible:"boolean"},extendables:["states"],remove_on_destroy:!0,events:{"change:microphonehealthy":function(e){this.trigger("microphonehealth",e)}
2,"change:webrtconmobile":function(){this.set("recordviafilecapture",r.isMobile()&&(!this.get("webrtconmobile")||!s.anySupport(this._audioRecorderWrapperOptions())))},"change:recordviafilecapture":function(){this.get("recordviafilecapture")&&(this.set("skipinitial",!1),this.set("skipinitialonrerecord",!1),this.set("autorecord",!1))},"change:visualeffectsupported":function(e){!e&&this.audioVisualization&&this.audioVisualization.destroy()}},create:function(){x.globals(),this.get("theme")&&this.set("theme",this.get("theme").toLowerCase()),this.get("theme")in t.recorderthemes&&l.iter(t.recorderthemes[this.get("theme")],function(e,t){this.isArgumentAttr(t)||this.set(t,e)},this),this.set("ie8",r.isInternetExplorer()&&r.internetExplorerVersion()<9),this.set("hideoverlay",!1),this.set("recordviafilecapture",r.isMobile()&&(!this.get("webrtconmobile")||!s.anySupport(this._audioRecorderWrapperOptions()))),this.get("recordviafilecapture")&&(this.set("skipinitial",!1),this.set("skipinitialonrerecord",!1),this.set("autorecord",!1)),this.get("pausable")&&this.set("resumevisible",!1),this.__attachRequested=!1,this.__activated=!1,this._bound=!1,this.__recording=!1,this.__error=null,this.host=new m({stateRegistry:new h(this.cls.recorderStates())}),(this.host.dynamic=this).host.initialize(this._initialState),this._timer=new p.Timer({context:this,fire:this._timerFire,delay:250,start:!0}),this._initSettings()},getMediaType:function(){return"audio"},getAudioFile:function(){return this._audioFile||this.recorder&&this.recorder.localPlaybackSource()||null},_initialState:v,state:function(){return this.host.state()},recorderAttached:function(){return!!this.recorder},audioError:function(){return this.__error},_error:function(e,t){this.__error={error_type:e,error_code:t},this.trigger("error:"+e,t),this.trigger("error",e,t)},_clearError:function(){this.__error=null},_detachRecorder:function(){this.recorder&&this.recorder.weakDestroy(),this.recorder=null,this.set("hasrecorder",!1)},_audioRecorderWrapperOptions:function(){return{simulate:this.get("simulate"),audioBitrate:this.get("audiobitrate"),webrtcStreaming:!!this.get("webrtcstreaming"),webrtcStreamingIfNecessary:!!this.get("webrtcstreamingifnecessary"),localPlaybackRequested:this.get("localplayback")}},_attachRecorder:function(){var e;this.recorderAttached()||(this.__activated?(this.set("hasrecorder",!0),this.__attachRequested=!1,e=this.activeElement().querySelector("[data-audio='audio']"),this._clearError(),this.recorder=s.create(l.extend({element:e},this._audioRecorderWrapperOptions())),this.recorder?(this.trigger("attached"),this.set("pausable",this.get("pausable")&&this.recorder.canPause())):this._error("attach")):this.__attachRequested=!0)},_softwareDependencies:function(){return this.recorderAttached()&&this.recorder?this.recorder.softwareDependencies():g.error("No recorder attached.")},_bindMedia:function(){!this._bound&&this.recorderAttached()&&this.recorder&&this.recorder.ready.success(function(){this.recorder.on("require_display",function(){this.set("hideoverlay",!0)},this),this.recorder.bindMedia().error(function(e){this.trigger("access_forbidden",e),this.set("hideoverlay",!1),this.off("require_display",null,this),this._error("bind",e)},this).success(function(){var e;this.trigger("access_granted"),this.recorder.setVolumeGain(this.get("microphone-volume")),this.set("hideoverlay",!1),this.off("require_display",null,this),this.get("visualeffectvisible")&&i.supported()&&(this.get("height")&&this.get("height")>this.get("visualeffectminheight")?this.set("visualeffectheight",this.get("height")):this.get("visualeffectheight")<this.get("visualeffectminheight")&&this.set("visualeffectheight",this.get("visualeffectminheight")),this.audioVisualization=new i(this.recorder._recorder.stream(),{element:this.activeElement(),recorder:this.recorder,height:this.get("visualeffectheight"),theme:this.get("visualeffecttheme")}),e=new p.Timer({context:this,immediate:!0,delay:50,fire:function(){if(this.recorder._analyser){try{this.audioVisualization.initializeVisualEffect(),this.audioVisualization.start(),this.set("visualeffectsupported",!0)}catch(e){this.set("visualeffectsupported",!1),console.warn(e)}e.stop()}}}),this.auto_destroy(e)),this.recorder.enumerateDevices().success(function(e){var t=this.recorder.currentDevices();this.set("selectedmicrophone",t.audio),this.set("microphones",new b(l.values(e.audio)))},this),this.recorder.testSoundLevel(!0),this.set("devicetesting",!0),this._bound=!0,this.trigger("bound")},this)},this)},isWebrtcStreaming:function(){return this.recorder&&this.recorder.isWebrtcStreaming()},isFormatSupported:function(){return this.recorder&&this.recorder.supportsLocalPlayback()||this._audioFilePlaybackable},_initSettings:function(){this.set("duration",0)},_initializeUploader:function(){this._audioUploader&&this._audioUploader.weakDestroy(),this._dataUploader&&this._dataUploader.weakDestroy(),this._dataUploader=new a},_unbindMedia:function(){this._bound&&(this.recorder.unbindMedia(),this._bound=!1)},_uploadAudioFile:function(e){this.get("simulate")||((e=n.create(l.extend({source:e},this.get("uploadoptions").audio))).upload(),this._audioUploader=e,this._dataUploader.addUploader(e))},_prepareRecording:function(){return g.create(!0)},_startRecording:function(){return this.__recording?g.error(!0):(this.set("devicetesting",!1),this.recorder.startRecord({audio:this.get("uploadoptions").audio,webrtcStreaming:this.get("uploadoptions").webrtcStreaming}).success(function(){this.__recording=!0,this.__recording_start_time=u.now()},this))},_stopRecording:function(){return this.__recording?(this.audioVisualization&&this.audioVisualization.stop(),this.recorder.stopRecord({audio:this.get("uploadoptions").audio,webrtcStreaming:this.get("uploadoptions").webrtcStreaming,noUploading:this.get("uploadoptions").noUploading}).success(function(e){this.__recording=!1,e.upload(),this._dataUploader.addUploader(e)},this)):g.error(!0)},isRecording:function(){return this.__recording},_verifyRecording:function(){return g.create(!0)},_afterActivate:function(t){e._afterActivate.call(this,t),this.__activated=!0,this.__attachRequested&&this._attachRecorder(),this.persistentTrigger("loaded")},object_functions:["record","rerecord","stop","play","pause","reset","pause_recorder","resume"],functions:{cancel:function(){confirm(this.stringUnicode("cancel-confirm"))&&this.execute("reset")},record:function(){this.host.state().record()},record_audio:function(){this.host.state().selectRecord()},upload_audio:function(e){this.host.state().selectUpload(e)},select_microphone:function(e){this.recorder&&(this.recorder.setCurrentDevices({audio:e}),this.recorder.testSoundLevel(!0),this.set("selectedmicrophone",e),this.audioVisualization)&&this.recorder._recorder.on("bound",function(){this.audioVisualization.updateSourceStream()},this),this.set("microphonehealthy",!1)},rerecord:function(){confirm(this.stringUnicode("rerecord-confirm"))&&(this.host.state().rerecord(),this._initSettings())},stop:function(){this.__paused&&this._resume(),this.host.state().stop()},pause_recorder:function(){void 0!==this.recorder&&(this.recorder.pauseRecord(),this.recorder._recorder.once("paused",function(){this.__paused=!0,this.__recording=!1,this.set("resumevisible",!0)},this))},resume:function(){void 0!==this.recorder&&this._resume()},play:function(){this.host.state().play()},pause:function(){this.host.state().pause()},message_click:function(){this.trigger("message-click")},message_link_click:function(e){this.trigger("message-link-click",e)},playing:function(){this.trigger("playing")},paused:function(){this.trigger("paused")},ended:function(){this.trigger("ended")},reset:function(){this._stopRecording().callback(function(){this._unbindMedia(),this._detachRecorder(),this._initSettings(),this.host.state().next("Initial")},this)},manual_submit:function(){this.set("rerecordable",!1),this.set("manualsubmit",!1),this.trigger("manually_submitted")},ready_to_play:function(){this.trigger("ready_to_play")}},_resume:function(){this.__paused=!1,this.__recording=!0,this.recorder.resumeRecord(),this.recorder._recorder.once("resumed",function(){this.set("resumevisible",!1)},this)},destroy:function(){this._timer.destroy(),this.host.destroy(),this._detachRecorder(),e.destroy.call(this)},soundLevel:function(){return this.recorderAttached()?this.recorder.soundLevel():null},_timerFire:function(){if(!this.destroyed()){try{this.recorderAttached()&&this.get("devicetesting")&&!this.get("microphonehealthy")&&1.01<=this.soundLevel()&&(this.set("microphonehealthy",!0),this.recorder.testSoundLevel(!1))}catch(e){}this._updateCSSSize()}},_updateCSSSize:function(){var e=o.elementDimensions(this.activeElement()).width;this.set("csssize",400<e?"normal":300<e?"medium":"small")},parentWidth:function(){return this.get("width")||o.elementDimensions(this.activeElement()).width},parentHeight:function(){return this.get("height")||o.elementDimensions(this.activeElement()).height},parentAspectRatio:function(){return this.parentWidth()/this.parentHeight()}}},{recorderStates:function(){return[f]}}).register("ba-audiorecorder").registerFunctions({"!player_active":function(e){return!e.player_active},css:function(e){return e.css},csstheme:function(e){return e.csstheme},csssize:function(e){return e.csssize},iecss:function(e){return e.iecss},"ie8 ? 'ie8' : 'noie8'":function(e){return e.ie8?"ie8":"noie8"}
2,cssrecorder:function(e){return e.cssrecorder},"firefox ? 'firefox' : 'common'":function(e){return e.firefox?"firefox":"common"},cssaudio:function(e){return e.cssaudio},themecolor:function(e){return e.themecolor},widthHeightStyles:function(e){return e.widthHeightStyles},"hasrecorder ? 'hasrecorder' : 'norecorder'":function(e){return e.hasrecorder?"hasrecorder":"norecorder"},"!hideoverlay":function(e){return!e.hideoverlay},dynloader:function(e){return e.dynloader},"cssloader || css":function(e){return e.cssloader||e.css},"cssrecorder || css":function(e){return e.cssrecorder||e.css},tmplloader:function(e){return e.tmplloader},loader_active:function(e){return e.loader_active},loadertooltip:function(e){return e.loadertooltip},hovermessage:function(e){return e.hovermessage},loaderlabel:function(e){return e.loaderlabel},dynmessage:function(e){return e.dynmessage},"cssmessage || css":function(e){return e.cssmessage||e.css},tmplmessage:function(e){return e.tmplmessage},message_active:function(e){return e.message_active},message:function(e){return e.message},message_links:function(e){return e.message_links},dynchooser:function(e){return e.dynchooser},recordviafilecapture:function(e){return e.recordviafilecapture},"csschooser || css":function(e){return e.csschooser||e.css},tmplchooser:function(e){return e.tmplchooser},"chooser_active && !is_initial_state":function(e){return e.chooser_active&&!e.is_initial_state},allowrecord:function(e){return e.allowrecord},allowupload:function(e){return e.allowupload},allowcustomupload:function(e){return e.allowcustomupload},allowedextensions:function(e){return e.allowedextensions},primaryrecord:function(e){return e.primaryrecord},timelimit:function(e){return e.timelimit},dyncontrolbar:function(e){return e.dyncontrolbar},"csscontrolbar || css":function(e){return e.csscontrolbar||e.css},"csstheme || css":function(e){return e.csstheme||e.css},tmplcontrolbar:function(e){return e.tmplcontrolbar},controlbar_active:function(e){return e.controlbar_active},microphones:function(e){return e.microphones},pausable:function(e){return e.pausable},resumevisible:function(e){return e.resumevisible},"selectedmicrophone || 0":function(e){return e.selectedmicrophone||0},microphonehealthy:function(e){return e.microphonehealthy},settingsvisible:function(e){return e.settingsvisible},recordvisible:function(e){return e.recordvisible},"allowcancel && cancancel":function(e){return e.allowcancel&&e.cancancel},rerecordvisible:function(e){return e.rerecordvisible},stopvisible:function(e){return e.stopvisible},controlbarlabel:function(e){return e.controlbarlabel},mintimeindicator:function(e){return e.mintimeindicator},timeminlimit:function(e){return e.timeminlimit},player_active:function(e){return e.player_active},ie8:function(e){return e.ie8},dynaudioplayer:function(e){return e.dynaudioplayer},"theme || 'default'":function(e){return e.theme||"default"},playbacksource:function(e){return e.playbacksource},false:function(e){return!1},visualeffectheight:function(e){return e.visualeffectheight},visualeffecttheme:function(e){return e.visualeffecttheme},playerattrs:function(e){return e.playerattrs},width:function(e){return e.width},height:function(e){return e.height},duration:function(e){return e.duration},"rerecordable && (recordings === null || recordings > 0)":function(e){return e.rerecordable&&(null===e.recordings||0<e.recordings)},"manualsubmit && verified":function(e){return e.manualsubmit&&e.verified},true:function(e){return!0},autoplay:function(e){return e.autoplay},visualeffectvisible:function(e){return e.visualeffectvisible}}).attachStringTable(t.strings).addStrings({"recorder-error":"An error occurred, please try again later. Click to retry.","attach-error":"We could not access the media interface. Depending on the device and browser, you might need to access the page via SSL.","software-required":"Please click below to install / activate the following requirements in order to proceed.","software-waiting":"Waiting for the requirements to be installed / activated. You might need to refresh the page after completion.","access-forbidden":"Acce
2ss to the media was forbidden. Click to retry.",uploading:"Uploading","uploading-failed":"Uploading failed - click here to retry.","upload-error-duration":"Length of the uploaded audio does not meet the requirements - click here to retry.",verifying:"Verifying","verifying-failed":"Verifying failed - click here to retry.","rerecord-confirm":"Do you really want to redo your audio?","cancel-confirm":"Do you really want to cancel your audio upload?",audio_file_too_large:"Your audio file is too large (%s) - click here to try again with a smaller audio file.",unsupported_audio_type:"Please upload: %s - click here to retry.","uploading-src-error":"Unable to play back audio now, uploading is still in progress","missing-track":"Required audio track is missing","device-already-in-use":"At least one of your input devices are already in use","browser-permission-denied":"Permission denied by browser, please grant access and reload page"})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.Player",["module:AudioRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{rerecord:function(){this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")},_started:function(){this.dyn.set("player_active",!0)},_end:function(){this.dyn.set("player_active",!1)}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.Chooser",["module:AudioRecorder.Dynamics.RecorderStates.State","base:Strings","browser:Info","media:Player.Support"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["chooser"],record:function(){this.dyn.set("autorecord",!0),this.selectRecord()},selectRecord:function(){this.dyn.set("record_media","microphone"),this.next("RequiredSoftwareCheck")},selectUpload:function(e){if(!(i.isMobile()&&i.isAndroid()&&i.isCordova())){if(this.dyn.get("allowedextensions")){var o=(e.files[0].name||"").toLowerCase(),a=!1;if(this.dyn.get("allowedextensions").forEach(function(e){t.ends_with(o,"."+e.toLowerCase())&&(a=!0)},this),!a)return void this.next("FatalError",{message:this.dyn.string("unsupported_audio_type").replace("%s",this.dyn.get("allowedextensions").join(" / ")),retry:"Chooser"})}var n,s,x;if(this.dyn.get("filesizelimit")&&e.files&&0<e.files.length&&e.files[0].size&&e.files[0].size>this.dyn.get("filesizelimit"))return n="KB",s=Math.round(e.files[0].size/1e3),x=Math.round(this.dyn.get("filesizelimit")/1e3),999<s&&(n="MB",s=Math.round(s/1e3),x=Math.round(x/1e3)),void this.next("FatalError",{message:this.dyn.string("audio_file_too_large").replace("%s",s+n+" / "+x+n),retry:"Chooser"})}try{r.audioFileInfo(e.files[0]).success(function(t){t.duration&&this.dyn.get("enforce-duration")&&(this.dyn.get("timeminlimit")&&t.duration<this.dyn.get("timeminlimit")||this.dyn.get("timelimit")&&t.duration>this.dyn.get("timelimit"))?this.next("FatalError",{message:this.dyn.string("upload-error-duration"),retry:"Chooser"}):(this.dyn._audioFilePlaybackable=!0,this.dyn.set("duration",t.duration),this._uploadFile(e))},this).error(function(t){t.code===MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED&&(this.dyn.get("localplayback")&&(this.dyn.set("localplayback",!1),this.dyn.set("was_localplayback",!0)),this.dyn.set("media_src_not_supported",!0)),this._uploadFile(e)},this)}catch(t){this._uploadFile(e)}},_uploadFile:function(e){this.dyn.set("creation-type",i.isMobile()?"mobile":"upload");try{this.dyn._audioFileName=e.files[0].name,this.dyn._audioFile=e.files[0]}catch(e){}this.dyn._prepareRecording().success(function(){this.dyn.trigger("upload_selected",e),this.dyn._uploadAudioFile(e),this._setValueToEmpty(e),this.next("Uploading")},this).error(function(t){this._setValueToEmpty(e),this.next("FatalError",{message:t,retry:"Chooser"})},this)},_setValueToEmpty:function(e){try{e.value=""}catch(e){}}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.RequiredSoftwareCheck",["module:AudioRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("skipvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.listenOn(this.dyn,"error",function(e){this.next("FatalError",{message:this.dyn.string("attach-error"),retry:"Initial"})},this),this.dyn._attachRecorder(),this.dyn&&(this.dyn.on("message-link-click",function(e){e.execute(),this.next("RequiredSoftwareWait")},this),this.dyn._softwareDependencies().error(function(e){this.dyn.set("message_links",e),this.dyn.set("loader_active",!1),this.dyn.set("message_active",!0),this.dyn.set("message",this.dyn.string("softw
2are-required"))},this).success(function(){this.next("MicrophoneAccess")},this))}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.RequiredSoftwareWait",["module:AudioRecorder.Dynamics.RecorderStates.State","base:Promise","browser:Dom"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["message"],_started:function(){this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.dyn.set("message",this.dyn.string("software-waiting")),t.resilience(function(){return i.isTabHidden()?t.error("Not ready"):this.dyn._softwareDependencies()},this,120,[],1e3).success(function(){this.next("MicrophoneAccess")},this).error(function(){this.next("RequiredSoftwareCheck")},this),this.dyn.on("message-click",function(){this.next("RequiredSoftwareCheck")},this)}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.MicrophoneAccess",["module:AudioRecorder.Dynamics.RecorderStates.State","base:Timers.Timer"],function(e,t,i){return e.extend({scoped:i},{dynamics:["loader"],_started:function(){this.dyn.set("settingsvisible",!0),this.dyn.set("recordvisible",!0),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.set("loaderlabel",""),this.listenOn(this.dyn,"bound",function(){this.dyn.set("creation-type","webrtc"),this.next("MicrophoneHasAccess")},this),this.listenOn(this.dyn,"error",function(e){this.next("FatalError",{message:this.dyn.string("attach-error"),retry:"Initial"})},this),this.listenOn(this.dyn,"access_forbidden",function(){this.next("FatalError",{message:this.dyn.string("access-forbidden"),retry:"Initial"})},this),this.dyn._bindMedia()}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.MicrophoneHasAccess",["module:AudioRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["controlbar"],_started:function(){this.dyn.trigger("ready_to_record"),this._preparePromise=null,0<this.dyn.get("countdown")&&this.dyn.recorder&&this.dyn.recorder.recordDelay(this.dyn.get("uploadoptions"))>1e3*this.dyn.get("countdown")&&(this._preparePromise=this.dyn._prepareRecording()),this.dyn.get("pausable")&&this.dyn.set("pausable",this.dyn.recorder.canPause()),this.dyn.set("hovermessage",""),this.dyn.set("settingsvisible",!0),this.dyn.set("recordvisible",!0),this.dyn.set("rerecordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("controlbarlabel",""),this.dyn.get("autorecord")&&this.next("RecordPrepare",{preparePromise:this._preparePromise})},record:function(){this.dyn.get("autorecord")||this.dyn.get("audio-test-mandatory")&&!this.dyn.get("microphonehealthy")&&!this._preparePromise||this.next("RecordPrepare",{preparePromise:this._preparePromise})}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.RecordPrepare",["module:AudioRecorder.Dynamics.RecorderStates.State","base:Timers.Timer","base
2:Time"],function(e,t,i,r){return e.extend({scoped:r},{dynamics:["loader"],_locals:["preparePromise"],_started:function(){this.dyn.set("message",""),this.dyn.set("loaderlabel","");var e,r,o,a,n,s=!1,x=(this.dyn._accessing_microphone=!0,this._preparePromise=this._preparePromise||this.dyn._prepareRecording(),this.dyn.get("countdown")?1e3*this.dyn.get("countdown"):0),c=this.dyn.recorder.recordDelay(this.dyn.get("uploadoptions"))||0;x?(e=1e3,r=0,o=i.now(),a=o+Math.max(c,x),x<c?(r=Math.min(500,c-x),e=(c-r)/x*1e3):this.dyn.set("loaderlabel",this.dyn.get("countdown")),n=new t({context:this,delay:50,fire:function(){var t=i.now(),x=Math.max(0,a-t);r+o<t&&(this.dyn.set("loaderlabel",""+Math.ceil((x-r)/e)),this.dyn.trigger("countdown",Math.round((x-r)/e*1e3))),a<=t&&(this.dyn.set("loaderlabel",""),n.stop()),x<=c&&!s&&(s=!0,this._startRecording())}}),this.auto_destroy(n)):this._startRecording()},record:function(){this._startRecording()},_startRecording:function(){this._preparePromise.success(function(){this.dyn._startRecording().success(function(){this.next("Recording")},this).error(function(e){this.next("FatalError",{message:e,retry:"RequiredSoftwareCheck"})},this)},this).error(function(e){this.next("FatalError",{message:e,retry:"RequiredSoftwareCheck"})},this)}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.Recording",["module:AudioRecorder.Dynamics.RecorderStates.State","base:Timers.Timer","base
2:Time","base:TimeFormat","base:Async","browser:Info"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},{dynamics:["controlbar"],_started:function(){this.dyn.set("hovermessage",""),this.dyn.set("topmessage",""),this.dyn._accessing_microphone=!0,this.dyn.trigger("recording"),this.dyn.set("settingsvisible",!1),this.dyn.set("rerecordvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("stopvisible",!0),this._startTime=i.now(),this._stopping=!1,this.__firedTimes=0,this.__pauseDelta=0,this.__timerDelay=10,this._timer=this.auto_destroy(new t({immediate:!0,delay:this.__timerDelay,context:this,fire:this._timerFire}))},_timerFire:function(){this.__firedTimes+=1;var e=this.dyn.get("timelimit"),t=i.now()-this.__pauseDelta,o=Math.max(0,e?this._startTime+1e3*e-t:t-this._startTime);this.dyn.trigger("recording_progress",t-this._startTime,!!this.dyn.__paused),this.dyn.set("controlbarlabel",this.dyn.get("display-timer")?r.format(r.ELAPSED_MINUTES_SECONDS,o):""),this.dyn.__paused&&(this.__pauseDelta+=this.__timerDelay),this.dyn.get("timeminlimit")&&this.dyn.set("mintimeindicator",(i.now()-this._startTime)/1e3<=this.dyn.get("timeminlimit")),e&&this._startTime+1e3*e<=t&&(this._timer.stop(),this.stop())},stop:function(){var e=this.dyn.get("timeminlimit");if(e){var t=(i.now()-this._startTime-this.__pauseDelta)/1e3;if(t<e&&(!(e=this.dyn.get("timelimit"))||t<e))return}this._stopping||(this.dyn.set("loader_active",!0),this.dyn.set("controlbar_active",!1),this.dyn.set("message_active",!0),this.dyn.set("message",""),this._stopping=!0,o.eventually(function(){this.dyn._stopRecording().success(function(){this._hasStopped(),this.next("Uploading")},this).error(function(e){this.next("FatalError",{message:e,retry:"RequiredSoftwareCheck"})},this)},this))},_hasStopped:function(){this.dyn.set("duration",(i.now()-this._startTime-this.__pauseDelta)/1e3),this.dyn._unbindMedia(),this.dyn.trigger("recording_stopped")}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.Uploading",["module:AudioRecorder.Dynamics.RecorderStates.State","base:Time","base:Async","base:Objs"],function(e,t,i,r,o){return e.extend({scoped:o},{dynamics:["loader","message"],_started:function(){this.dyn.set("cancancel",!0),this.dyn.set("skipinitial",this.dyn.get("skipinitial")||this.dyn.get("skipinitialonrerecord")),this.dyn.set("settingsvisible",!1),this.dyn.set("recordvisible",!1),this.dyn.set("stopvisible",!1),this.dyn.set("loadlabel",""),this.dyn.set("controlbarlabel",""),this.dyn.trigger("uploading"),this.dyn.set("rerecordvisible",this.dyn.get("early-rerecord")),this.dyn.get("media_src_not_supported")&&this.dyn.get("was_localplayback")?this.dyn.set("uploading-message",this.dyn.string("uploading-src-error")):this.dyn.set("uploading-message",this.dyn.string("uploading")),this.dyn.get("early-rerecord")&&this.dyn.set("controlbar_active",!0),this.dyn.set("hovermessage",""),this.dyn.set("message",this.dyn.get("uploading-message"));var e=this.dyn._dataUploader;this.listenOn(e,"success",function(){i.eventually(function(){this.destroyed()||(this._finished(),this.next("Verifying"))},this)}),this.listenOn(e,"error",function(e){var t=this.dyn.string("uploading-failed");try{e.forEach(function(e){for(var i in e)this.dyn.string("upload-error-"+i)&&(t=this.dyn.string("upload-error-"+i))},this)}catch(e){}this.dyn.set("player_active",!1),this.next("FatalError",{message:t,retry:this.dyn.recorderAttached()?"Uploading":"Initial"})}),this.listenOn(e,"progress",function(e,t){this.dyn.trigger("upload_progress",e,t),0!==t&&0<t&&0<=e&&(e=Math.min(100,Math.round(e/t*100)),isNaN(e)||(this.dyn.set("message",this.dyn.get("uploading-message")+": "+e+"%"),this.dyn.set("playertopmessage",this.dyn.get("message"))))}),this.dyn.get("localplayback")&&this.dyn.isFormatSupported()&&(this.dyn.recorder&&this.dyn.recorder.supportsLocalPlayback()?this.dyn.set("playbacksource",this.dyn.recorder.localPlaybackSource()):this.dyn.set("playbacksource",(window.URL||window.webkitURL).createObjectURL(this.dyn._audioFile)),this.dyn.set("loader_active",!1),this.dyn.set("message_active",!1),this.dyn.set("player_active",!0)),this.dyn.set("start-upload-time",t.now()),e.reset(),e.upload()},rerecord:function(){this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")},_finished:function(){this.dyn.set("cancancel",!1),this.dyn.trigger("uploaded"),this.dyn.set("end-upload-time",t.now())}})}),e.define("module:AudioRecorder.Dynamics.RecorderStates.Verifying",["module:AudioRecorder.Dynamics.RecorderStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader","message"],_started:function(){this.dyn.set("loadlabel",""),this.dyn.trigger("verifying"),this.dyn.set("message",this.dyn.string("verifying")+"..."),this.dyn.set("playertopmessage",this.dyn.get("message")),this.dyn.get("localplayback")&&this.dyn.isFormatSupported()?(this.dyn.set("loader_active",!1),this.dyn.set("message_active",!1)):(this.dyn.set("rerecordv
2isible",this.dyn.get("early-rerecord")),this.dyn.get("early-rerecord")&&this.dyn.set("controlbar_active",!0)),this.dyn._verifyRecording().success(function(){this.dyn.trigger("verified"),this.dyn._detachRecorder(),this.dyn.get("recordings")&&this.dyn.set("recordings",this.dyn.get("recordings")-1),this.dyn.set("message",""),this.dyn.set("verified",!0),this.next("Player")},this).error(function(){this.dyn.set("player_active",!1),this.next("FatalError",{message:this.dyn.string("verifying-failed"),retry:this.dyn.recorderAttached()?"Verifying":"Initial"})},this)},rerecord:function(){this.dyn._detachRecorder(),this.dyn.trigger("rerecord"),this.dyn.set("recordermode",!0),this.next("Initial")}})}),e.define("module:VideoCall.Dynamics.CallViewer",["dynamics:Dynamic"],function(e,t){return e.extend({scoped:t},{template:'<div class="ba-commoncss-full-width">\n\t<ba-local-view ba-stream="{{=local_stream}}"\n\t\t\t\t\tba-camera_active={{local_camera_active}}\n\t\t\t\t\tba-microphone_active="{{local_microphone_active}}"\n\t></ba-local-view>\n\t<ba-remote-view ba-stream="{{=remote_stream}}"\n\t\t\t\t\tba-camera_active={{remote_camera_active}}\n\t\t\t\t\tba-microphone_active="{{remote_microphone_active}}"\n\t></ba-remote-view>\n\t<ba-call-controlbar></ba-call-controlbar>\n</div>'}).register("ba-call-view").registerFunctions({local_stream:function(e){return e.local_stream},local_camera_active:function(e){return e.local_camera_active},local_microphone_active:function(e){return e.local_microphone_active},remote_stream:function(e){return e.remote_stream},remote_camera_active:function(e){return e.remote_camera_active},remote_microphone_active:function(e){return e.remote_microphone_active}})}),e.define("module:VideoCall.Dynamics.BaseView",["dynamics:Dynamic"],[],function(e,t){return e.extend({scoped:t},function(e){return{template:'<div class="{{cssclass}}">\n\t\n\t<video ba-if="{{camera_active}}"></video>\n</div>\n',attrs:{cssclass:"ba-call-camera-view"},events:{"change:stream":function(e){e&&this.video&&(this.video.srcObject=e,this.video.play())}},create:function(){this.video=this.activeElement().querySelector("video"),this.get("stream")&&(this.video.srcObject=this.get("stream"),this.video.play())}}}).registerFunctions({cssclass:function(e){return e.cssclass},camera_active:function(e){return e.camera_active}})}),e.define("module:VideoCall.Dynamics.LocalView",["module:Assets","module:VideoCall.Dynamics.BaseView"],[],function(e,t,i){return t.extend({scoped:i},function(e){return{template:e.template.replace("<video",'<div ba-if="{{error}}" ba-click="{{retry()}}">\n <p>{{error}}</p>\n</div>\n<video muted'),attrs:{cssclass:"ba-call-local-view"},channels:{"errors:local_camera_error":function(){this.set("error",this.string("local-camera-connection-error"))}},functions:{retry:function(){this.set("error",""),this.channel("local_camera").trigger("retry")}}}}).register("ba-local-view").registerFunctions({error:function(e){return e.error},"retry()":function(e){return e.retry()}}).attachStringTable(e.strings).addStrings({"local-camera-connection-error":"There was an error when connecting to local camera. Click to try again."})}),e.define("module:VideoCall.Dynamics.RemoteView",["module:VideoCall.Dynamics.BaseView"],[],function(e,t){return e.extend({scoped:t},function(e){return{template:e.template.replace("<video","<video"),attrs:{cssclass:"ba-call-remote-view"},create:function(){e.create.call(this)}}}).register("ba-remote-view").registerFunctions({})}),e.define("module:VideoCall.Dynamics.Controlbar",["dynamics:Dynamic","module:Assets"],[],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'<div class="ba-call-controlbar">\n\t<button class="ba-call-mute-btn" ba-click="{{toggle_mute()}}">{{string(\'mute-button\')}}</button>\n\t<button class="ba-call-camera-btn" ba-click="{{toggle_camera()}}">{{string(\'camera-button\')}}</button>\n\t<button class="ba-call-leave-btn" ba-click="{{leave_call()}}">Leave Call</button>\n</div>',functions:{toggle_mute:function(){this.channel("call").trigger("toggle_mute")},toggle_camera:function(){this.channel("call").trigger("toggle_camera")},leave_call:function(){this.channel("call").trigger("leave_call")}}}}).register("ba-call-controlbar").registerFunctions({"toggle_mute()":function(e){return e.toggle_mute()},"string('mute-button')":function(e){return e.string("mute-button")},"toggle_camera()":function(e){return e.toggle_camera()},"string('camera-button')":function(e){return e.string("camera-button")},"leave_call()":function(e){return e.leave_call()}}).attachStringTable(t.strings).addStrings({"camera-button":"Show/Hide Camera","leave-button":"Leave Call","mute-button":"Mute/Unmute"})}),e.define("module:VideoCall.Dynamics.Lobby",["dynamics:Dynamic","module:Assets"],[],function(e,t,i){return e.extend({scoped:i},function(e){return{template:'<div class="ba-video-call-lobby">\n\t<h1>{{title}}</h1>\n\t<p>{{description}}</p>\n\t<button ba-click="{{connect()}}">{{button}}</button>\n\t<div class="ba-call-lobby-camera">\n\t\t<button class="ba-call-lobby-mute-btn" ba-click="{{toggle_mute()}}">{{string(\'mute-button\')}}</button>\n\t\t<button class="ba-call-lobby-camera-btn" ba-click="{{toggle_camera()}}">{{string(\'camera-button\')}}</button>\n\t\t<ba-local-view ba-stream="{{=stream}}"\n\t\t\t\t\t ba-camera_active="{{camera_active}}"\n\t\t\t\t\t ba-microphone_active="{{microphone_active}}"\n\t\t></ba-local-view>\n\t</div>\n</div>\n',attrs:{mode:"join"}
2,computed:{"title:mode":function(e){return"create"===e?this.string("title-create"):this.string("title-join")},"description:mode":function(e){return"create"===e?this.string("description-create"):this.string("description-join")},"button:mode":function(e){return"create"===e?this.string("create-button"):this.string("join-button")}},functions:{connect:function(){this.channel("call").trigger("connect")},toggle_mute:function(){this.channel("call").trigger("toggle_mute")},toggle_camera:function(){this.channel("call").trigger("toggle_camera")}}}}).register("ba-call-lobby").registerFunctions({title:function(e){return e.title},description:function(e){return e.description},"connect()":function(e){return e.connect()},button:function(e){return e.button},"toggle_mute()":function(e){return e.toggle_mute()},"string('mute-button')":function(e){return e.string("mute-button")},"toggle_camera()":function(e){return e.toggle_camera()},"string('camera-button')":function(e){return e.string("camera-button")},stream:function(e){return e.stream},camera_active:function(e){return e.camera_active},microphone_active:function(e){return e.microphone_active}}).attachStringTable(t.strings).addStrings({"camera-button":"Camera","description-create":"When you're ready click on the button below to create a call.","description-join":"When you're ready click on the button below to join the call.","join-button":"Join","create-button":"Create","mute-button":"Mute","title-create":"Create Call","title-join":"Join Call"})}),e.define("module:VideoCall.Dynamics.CallStates.State",["base:States.State"],function(e,t){return e.extend({scoped:t},{_start:function(){this.dyn=this.host.dynamic,this._started()}})}),e.define("module:VideoCall.Dynamics.CallStates.Initial",["module:VideoCall.Dynamics.CallStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){this.dyn._getUserMedia({audio:!0,video:!0}),this.dyn.get("skipinitial")?this.next("Connecting"):(this.dyn.channel("call").on("connect",function(){this.next("Connecting")}.bind(this)),this.dyn.set("lobby_active",!0))},_end:function(){this.dyn.set("lobby_active",!1)}})}),e.define("module:VideoCall.Dynamics.CallStates.Connecting",["module:VideoCall.Dynamics.CallStates.State"],function(e,t){return e.extend({scoped:t},{_started:function(){this.dyn.set("message",this.dyn.string("connecting")),this.dyn.trigger("connecting"),this.dyn._connect().success(function(){this.dyn.set("connected",!0),this.dyn.trigger("connected",this.dyn.get("call_data")),this.next("Active")}.bind(this)).error(function(){this.next("ConnectionFailed")}.bind(this))},_end:function(){this.dyn.set("message","")}})}),e.define("module:VideoCall.Dynamics.CallStates.ConnectionFailed",["module:VideoCall.Dynamics.CallStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("message",this.dyn.string("connection-error")),this.dyn.activeElement().addEventListener("click",function(){this.next("Connecting")}.bind(this),{once:!0})},_end:function(){this.dyn.set("message","")}})}),e.define("module:VideoCall.Dynamics.CallStates.Active",["module:VideoCall.Dynamics.CallStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.set("call_active",!0),this.dyn.on("ended",function(){this.next("Ended")}.bind(this))},_end:function(){this.dyn.set("call_active",!1)}})}),e.define("module:VideoCall.Dynamics.CallStates.Ended",["module:VideoCall.Dynamics.CallStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_started:function(){this.dyn.get("local_stream").getVideoTracks()[0].stop(),this.dyn.set("message",this.dyn.string("call-ended"))},_end:function(){this.set("message","")}})}),e.define("module:VideoCall.Dynamics.Call",["base:Classes.ClassRegistry","base:Promise","base
2:States.Host","dynamics:Dynamic","media:WebRTC.Support","module:Assets","module:VideoCall.Dynamics.CallStates.Initial","module:VideoCall.Dynamics.CallStates"],function(e,t,i,r,o,a,n,s,x){return r.extend({scoped:x},function(r){return{template:'<div class="video-call-container ba-commoncss-full-width ba-commoncss-landscape-aspect-ratio">\n\t\n\t<ba-call-lobby ba-if="{{lobby_active}}"\n\t\t\t\t ba-stream="{{=local_stream}}"\n\t\t\t\t ba-camera_active="{{local_camera_active}}"\n\t\t\t\t ba-microphone_active="{{local_microphone_active}}"\n\t\t\t\t ba-mode="{{mode}}"\n\t></ba-call-lobby>\n\n\t\n\t<p ba-if="{{message}}"\n\t class="ba-commoncss-full-width ba-commoncss-full-height"\n\t>{{message}}</p>\n\n\t\n\t<ba-call-view ba-if="{{call_active}}"\n\t\t\t\t ba-local_stream="{{=local_stream}}"\n\t\t\t\t ba-remote_stream="{{=remote_stream}}"\n\t\t\t\t ba-local_camera_active="{{local_camera_active}}"\n\t\t\t\t ba-local_microphone_active="{{local_microphone_active}}"\n\t\t\t\t ba-remote_camera_active="{{remote_camera_active}}"\n\t\t\t\t ba-remote_microphone_active="{{remote_microphone_active}}"\n\t></ba-call-view>\n</div>',attrs:{local_camera_active:!1,local_microphone_active:!1,local_stream:void 0,remote_camera_active:!1,remote_microphone_active:!1,remote_stream:void 0,skipinitial:!1},registerchannels:["call","local_camera","errors"],channels:{"call:leave_call":function(){this.trigger("ended")},"call:toggle_camera":function(){this.set("local_camera_active",!this.get("local_camera_active"))},"call:toggle_mute":function(){this.set("local_microphone_active",!this.get("local_microphone_active"))},"local_camera:retry":function(){this._getUserMedia({audio:!0,video:!0})}},object_functions:["leave"],functions:{leave:function(){this.get("connected")&&this.channel("call").trigger("leave_call")}},events:{"change:local_camera_active":function(e){this.get("local_stream")&&(this.get("local_stream").getVideoTracks()[0].enabled=e,this._dataChannelIsReady())&&this._dataChannel.send(JSON.stringify({remote_camera_active:e}))},"change:local_microphone_active":function(e){this.get("local_stream")&&(this.get("local_stream").getAudioTracks()[0].enabled=e,this._dataChannelIsReady())&&this._dataChannel.send(JSON.stringify({remote_microphone_active:e}))},"change:local_stream":function(e){e&&(this.get("local_stream").getVideoTracks()[0].enabled=!!this.get("local_camera_active"),this.get("local_stream").getAudioTracks()[0].enabled=!!this.get("local_microphone_active"))},error:function(e,t){this.channel("errors").trigger(e),this.trigger(e,t)}},_afterActivate:function(e){r._afterActivate.call(this,e),this.persistentTrigger("loaded")},create:function(){this._initStateMachine()},_initStateMachine:function(){var t=new i({stateRegistry:new e(this.cls.callStates())});t.dynamic=this,t.initialize(n)},_getUserMedia:function(e){return o.userMediaSupported()?o.userMedia(e).success(function(e){return this.trigger("access_granted"),this.set("local_stream",e),e},this).error(function(e){"Permission denied"===e.message?this.trigger("error","access_forbidden"):this.trigger("error","local_camera_error",e)},this):(e=new Error("Camera access is only available in secure contexts (HTTPS)."),console.error(e),this.trigger("error","camera_access_unsupported",e),t.error(e))},_connect:function(){var e=t.create();return setTimeout(function(){t.conditional(!this.get("local_stream"),function(){var e=t.create();return this.once("change:local_stream",function(t){t&&e.asyncSuccess(t)}),e}.bind(this),this.get("local_stream")).success(function(e){this.set("remote_stream",e),this.set("remote_camera_active",!0),this.set("remote_microphone_active",!0)},this),e.asyncSuccess()}.bind(this),1e3),e},_createPeerConnection:function(e){this._peerConnection||(this._peerConnection=new RTCPeerConnection(e),this._createDataChannel())},_createDataChannel:function(){this._peerConnection&&(this._dataChannel=this._peerConnection.createDataChannel("call",{negotiated:!0,id:0}),this._dataChannel.onopen=function(e){this._dataChannel.send(JSON.stringify({remote_camera_active:this.get("local_camera_active"),remote_microphone_active:this.get("local_microphone_active")}))}.bind(this),this._dataChannel.onmessage=function(e){this.setAll(JSON.parse(e.data))}.bind(this))},_dataChannelIsReady:function(){return this._dataChannel&&"open"===this._dataChannel.readyState}}},{callStates:function(){return[s]}}).register("ba-video-call").registerFunctions({lobby_active:function(e){return e.lobby_active},local_stream:function(e){return e.local_stream},local_camera_active:function(e){return e.local_camera_active},local_microphone_active:function(e){return e.local_microphone_active},mode:function(e){return e.mode},message:function(e){return e.message},call_active:function(e){return e.call_active},remote_stream:function(e){return e.remote_stream},remote_camera_active:function(e){return e.remote_camera_active},remote_microphone_active:function(e){return e.remote_microphone_active}}
2).attachStringTable(a.strings).addStrings({"call-ended":"Call ended",connecting:"Connecting...","connection-error":"There was an error while connecting, please click to try again."})})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("module","root:BetaJS.MediaComponents"),e.extend("module:Assets.playerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},title:function(e){return e.title},closeable_title:function(e){return e.closeable_title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},"!closeable_title":function(e){return!e.closeable_title},controlbar_hide_class:function(e){return e.controlbar_hide_class},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")},csscommon:function(e){return e.csscommon},"skipinitial ? 0 : 1":function(e){return e.skipinitial?0:1},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-video')":function(e){return e.string("play-video")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'(revertposition && duration > 0) ? "-" : ""':function(e){return e.revertposition&&0<e.duration?"-":""},"(revertposition && duration > 0) ? formatTime(duration - position) : formatTime(position)":function(e){return e.revertposition&&0<e.duration?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},trimmingmode:function(e){return e.trimmingmode},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},cssplayer:function(e){return e.cssplayer},"settingsmenuactive ? 'active' : 'inactive'":function(e){return e.settingsmenuactive?"active":"inactive"},settingsmenubutton:function(e){return e.settingsmenubutton},"string('settings')":function(e){return e.string("settings")},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"},"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},"show_airplay_devices()":function(e){return e.show_airplay_devices()},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},css:function(e){return e.css},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}}}),t.registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration},css:function(e){return e.css},"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}),{modern:{css:"ba-videoplayer",csstheme:"ba-player-theme-modern",cssplayer:"ba-player",tmplcontrolbar:'<div data-selector="video-title-block" class="{{csstheme}}-title-container {{csstheme}}-prominent-title-container {{title_hide_class}}" ba-if="{{title && !prominent_title_closed}}">\n\t<div> </div>\n\t<p class="{{csstheme}}-title">\n\t\t{{title}}\n\t</p>\n\t<div ba-if="{{closeable_title}}" class="prominent-title-close" ba-click="{{prominent_title_closed=true}}"><span>✖</span></div>\n\t<div ba-if="{{!closeable_title}}"> </div>\n</div>\n<div class="{{csstheme}}-dashboard {{controlbar_hide_class}}">\n\n\t<div tabindex="0" data-selector="submit-video-button"\n\t\t ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-leftbutton-container"\n\t\t ba-if="{{submittable}}" ba-click="{{submit()}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t{{string(\'submit-video\')}}\n\t\t</div>\n\t</div>\n\n\t<div tabindex="0" data-selector="button-icon-ccw"\n\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-leftbutton-container"\n\t\t ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-video\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon}}-icon-ccw"></i>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="{{skipinitial ? 0 : 1}}" data-selector="button-icon-play"\n\t\t ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n\t\t onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n\t\t class="{{csstheme}}-leftbutton-container"\n\t\t ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-video\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon}}-icon-play"></i>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="{{skipinitial ? 0 : 1}}" data-selector="button-icon-pause"\n\t\t ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n\t\t onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n\t\t class="{{csstheme}}-leftbutton-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n\t\t ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon}}-icon-pause"></i>\n\t\t</div>\n\t</div>\n\t<div class="{{csstheme}}-time-container">\n\t\t<div class="{{csstheme}}-time-value {{csscommon}}-clickable" ba-click="{{toggle_position_info()}}"\n\t\t\t title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n\t\t>\n\t\t\t<span class="{{csstheme}}-time-position">\n {{(revertposition && duration > 0) ? "-" : ""}}\n\t\t\t\t{{(revertposition && duration >
2 0) ? formatTime(duration - position) : formatTime(position)}} /\n\t\t\t</span>{{formatTime(duration || position)}}\n\t\t</div>\n\t</div>\n\n\t<div tabindex="11" class="{{csstheme}}-primary-button-container {{csstheme}}-rightbutton-container" ba-if="{{trimmingmode}}">\n\t\t<div data-selector="trim-button"\n\t\t\t onmouseout="this.blur()"\n\t\t\t ba-click="{{trim()}}"\n\t\t\t class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n\t\t\t {{string(\'trim-video\')}}\n\t\t</div>\n\t</div>\n\n\t<div tabindex="11" class="{{csstheme}}-primary-button-container {{csstheme}}-rightbutton-container" ba-if="{{frameselectionmode}}">\n\t\t<div data-selector="select-frame-button"\n\t\t\t onmouseout="this.blur()"\n\t\t\t ba-click="{{select_frame()}}"\n\t\t\t class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n\t\t\t {{string(\'select-frame\')}}\n\t\t</div>\n\t</div>\n\n\t<div tabindex="10" data-selector="button-icon-settings"\n\t\t ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-rightbutton-container {{cssplayer}}-button-{{settingsmenuactive ? \'active\' : \'inactive\'}}"\n\t\t ba-if="{{settingsmenubutton}}" ba-click="{{toggle_settings_menu()}}"\n\t\t title="{{string(\'settings\')}}"\n\t\t onkeydown="{{tab_index_move(domEvent)}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner {{csstheme}}-settings-button">\n\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="9" data-selector="cc-button-container"\n\t\t ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n\t\t ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n\t\t class="{{csstheme}}-rightbutton-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}}"\n\t\t title="{{tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n\t\t ba-click="{{toggle_tracks()}}"\n\t\t onmouseover="{{hover_cc(true)}}"\n\t\t onmouseleave="{{hover_cc(false)}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner {{csstheme}}-subtitle-button-inner">\n\t\t\t<i class="{{csscommon}}-icon-subtitle"></i>\n\t\t</div>\n\t</div>\n\n\n\t<div tabindex="8" data-selector="button-icon-resize-full"\n\t\t ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n\t\t onkeydown="{{tab_index_move(domEvent)}}"\n\t\t class="{{csstheme}}-rightbutton-container"\n\t\t ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner {{csstheme}}-full-screen-btn-inner">\n\t\t\t<i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="7" data-selector="button-airplay"\n\t\t ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-rightbutton-container {{cssplayer}}-airplay-container" ba-show="{{airplaybuttonvisible}}"\n\t\t ba-click="{{show_airplay_devices()}}"\n\t>\n\t\t<svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n\t\t\t\n\t\t\t<title>Airplay</title>\n\t\t\t<desc>Airplay icon.</desc>\n\t\t\t<defs></defs>\n\t\t\t<g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n\t\t\t\t<path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10 L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n\t\t\t</g>\n\t\t</svg>\n\t</div>\n\n\t<div data-selector="button-chromecast" class="{{csstheme}}-rightbutton-container {{csstheme}}-cast-button-container" ba-show="{{castbuttonvisble}}">\n\t\t<button tabindex="6" class="{{csstheme}}-gcast-button" is="google-cast-button"></button>\n\t</div>\n\n\t<div tabindex="5" data-selector="button-stream-label"\n\t\t ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-rightbutton-container" ba-if="{{streams.length > 1 && currentstream}}"\n\t\t ba-click="{{toggle_stream()}}" title="{{string(\'change-resolution\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<span class="{{csstheme}}-button-text">{{currentstream_label}}</span>\n\t\t</div>\n\t</div>\n\n\t<div class="{{csstheme}}-volumebar" ba-show="{{!hidevolumebar}}">\n\t\t<div tabindex="4" data-selector="button-volume-bar"\n\t\t\t ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n\t\t\t ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n\t\t\t onmouseout="this.blur()"\n\t\t\t class="{{csstheme}}
2-volumebar-inner"\n\t\t\t ontouchstart="{{startUpdateVolume(domEvent, currElement)}}"\n\t\t\t onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n\t\t>\n\t\t\t<div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="3" data-selector="button-icon-volume"\n\t\t ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-rightbutton-container {{csstheme}}-volume-button-container"\n\t\t ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n\t\t</div>\n\t</div>\n\n\t<div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n\t\t<div tabindex="2" data-selector="progress-bar-inner"\n\t\t\t ba-hotkey:right="{{seek(position + skipseconds)}}"\n\t\t\t ba-hotkey:left="{{seek(position - skipseconds)}}"\n\t\t\t onmouseout="this.blur()"\n\t\t\t class="{{csstheme}}-progressbar-inner"\n\t\t\t ontouchstart="{{startUpdatePosition(domEvent)}}"\n\t\t\t onmousedown="{{startUpdatePosition(domEvent)}}"\n\t\t>\n\t\t\t<div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n\t\t\t<div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}"></div>\n\t\t\t<div class="{{css}}-progressbar-marker"\n\t\t\t\tdata-selector="trim-start-marker"\n\t\t\t\tba-if="{{trimmingmode}}"\n\t\t\t\tba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n\t\t\t></div>\n\t\t\t<div class="{{css}}-progressbar-marker"\n\t\t\t\tdata-selector="trim-end-marker"\n\t\t\t\tba-if="{{trimmingmode}}"\n\t\t\t\tba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n\t\t\t></div>\n\t\t</div>\n\t</div>\n',tmplplaybutton:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{cssplayer}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{cssplayer}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">\n {{formatTime(duration)}}\n</div>\n\n<div class="{{cssplayer}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{cssplayer}}-rerecord-backbar"></div>\n\t<div class="{{cssplayer}}-rerecord-frontbar">\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',cssloader:e?"ba-videoplayer":"",cssmessage:"ba-videoplayer",cssplaybutton:e?"ba-videoplayer":""}}}),e.extend("module:Assets.recorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},"actions.first().get('icon')":function(e){return e.actions.first().get("icon")},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label}}),{modern:{css:"ba-videorecorder",csstheme:"ba-recorder-theme-modern",cssrec
2order:"ba-recorder",cssloader:"ba-videorecorder",tmplchooser:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div class="{{css}}-chooser-icon-container">\n\t\t\t<i class="{{csscommon}}-icon-{{actions.first().get(\'icon\')}}"></i>\n\t\t</div>\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\tba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}"\n\t\t\t>\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n'}}}),e.extend("module:Assets.imageviewerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")},csscommon:function(e){return e.csscommon},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"}}),{modern:{css:"ba-imageviewer",csstheme:"ba-imageviewer-theme-modern",tmplcontrolbar:'<div data-selector="image-title-block" class="{{css}}-image-title-container {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}" ba-if="{{title}}">\n\t<p class="{{css}}-image-title">\n\t\t{{title}}\n\t</p>\n</div>\n\n<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\n <div tabindex="0" data-selector="submit-image-button"\n\t\t ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n\t\t class="{{css}}-leftbutton-container"\n\t\t ba-if="{{submittable}}" ba-click="{{submit()}}"\n\t>\n <div class="{{css}}-button-inner">\n \t{{string(\'submit-image\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t class="{{css}}-leftbutton-container"\n\t\t ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-image\')}}"\n\t>\n \t<div class="{{css}}-button-inner">\n \t\t<i class="{{csscommon}}-icon-ccw"></i>\n \t</div>\n </div>\n\n\t<div tabindex="8" data-selector="button-icon-resize-full"\n\t\t ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n\t\t onkeydown="{{tab_index_move(domEvent)}}"\n\t\t class="{{css}}-rightbutton-container"\n\t\tba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}"\n\t>\n\t\t<div class="{{css}}-button-inner {{css}}-full-screen-btn-inner">\n\t\t\t<i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n\t\t</div>\n\t</div>\n\n\n</div>\n',cssloader:e?"ba-imageviewer":"",cssmessage:"ba-imageviewer"}}}),e.extend("module:Assets.audioplayerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},csscommon:function(e){return e.csscommon},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-audio')":function(e){return e.string("play-audio")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)}
2,"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"startUpdateVolume(domEvent)":function(e){return e.startUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent)":function(e){return e.stopUpdateVolume(e.domEvent)},"progressUpdateVolume(domEvent)":function(e){return e.progressUpdateVolume(e.domEvent)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"stopUpdatePosition(domEvent)":function(e){return e.stopUpdatePosition(e.domEvent)},"progressUpdatePosition(domEvent)":function(e){return e.progressUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")}}),{modern:{css:"ba-audioplayer",csstheme:"ba-player-theme-modern",tmplcontrolbar:'<div data-selector="audio-title-block" class="{{csstheme}}-title-container " ba-if="{{title}}">\n\t<p class="{{csstheme}}-title">\n\t\t{{title}}\n\t</p>\n</div>\n\n<div class="{{csstheme}}-dashboard ">\n\n <div tabindex="0" data-selector="submit-audio-button"\n\t\t ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-leftbutton-container"\n\t\t ba-if="{{submittable}}" ba-click="{{submit()}}"\n\t>\n <div class="{{csstheme}}-button-inner">\n \t{{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-leftbutton-container"\n\t\t ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-audio\')}}"\n\t>\n \t<div class="{{csstheme}}-button-inner">\n \t\t<i class="{{csscommon}}-icon-ccw"></i>\n \t</div>\n </div>\n\n\t<div tabindex="0" data-selector="button-icon-play"\n\t\t ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n\t\t onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n\t\t class="{{csstheme}}-leftbutton-container"\n\t\t ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-audio\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon}}-icon-play"></i>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="0" data-selector="button-icon-pause"\n\t\t ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n\t\t onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n\t\t class="{{csstheme}}-leftbutton-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n\t\t ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon}}-icon-pause"></i>\n\t\t</div>\n\t</div>\n\t<div class="{{csstheme}}-time-container">\n\t\t<div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}/{{formatTime(duration || position)}}</div>\n\t</div>\n\n\n\t<div class="{{csstheme}}-volumebar">\n\t\t<div tabindex="4" data-selector="button-volume-bar"\n\t\t\t ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n\t\t\t ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n\t\t\t onmouseout="this.blur()"\n\t\t\t class="{{csstheme}}-volumebar-inner"\n\t\t\t onmousedown="{{startUpdateVolume(domEvent)}}"\n\t\t\t onmouseup="{{stopUpdateVolume(domEvent)}}"\n\t\t\t onmouseleave="{{stopUpdateVolume(domEvent)}}"\n\t\t\t onmousemove="{{progressUpdateVolume(domEvent)}}"\n\t\t>\n\t\t\t<div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n\t\t</div>\n\t</div>\n\n\t<div tabindex="3" data-selector="button-icon-volume"\n\t\t ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n\t\t class="{{csstheme}}-rightbutton-container {{csstheme}}-volume-button-container"\n\t\t ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n\t>\n\t\t<div class="{{csstheme}}-button-inner">\n\t\t\t<i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n\t\t</div>\n\t</div>\n\n\t<div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n\t\t<div tabindex="2" data-selector="progress-bar-inner"\n\t\t\t ba-hotkey:right="{{seek(position + skipseconds)}}"\n\t\t\t ba-hotkey:left="{{seek(position - skipseconds)}}"\n\t\t\t onmouseout="this.blur()"\n\t\t\t class="{{csstheme}}
2-progressbar-inner"\n\t\t onmousedown="{{startUpdatePosition(domEvent)}}"\n\t\t onmouseup="{{stopUpdatePosition(domEvent)}}"\n\t\t onmouseleave="{{stopUpdatePosition(domEvent)}}"\n\t\t onmousemove="{{progressUpdatePosition(domEvent)}}"\n\t\t>\n\t\t<div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n\t\t<div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'audio-progress\')}}"></div>\n\t</div>\n</div>\n',cssloader:e?"ba-audioplayer":"",cssmessage:"ba-audioplayer",cssplaybutton:e?"ba-audioplayer":""}}}),e.extend("module:Assets.audiorecorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},csscommon:function(e){return e.csscommon},"actions.first().get('icon')":function(e){return e.actions.first().get("icon")},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label}}),{modern:{css:"ba-audiorecorder",csstheme:"ba-audiorecorder-theme-modern",cssrecorder:"ba-recorder",cssloader:"ba-audiorecorder",tmplchooser:'<div class="{{css}}-chooser-container">\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div class="{{css}}-chooser-icon-container">\n\t\t\t<i class="{{csscommon}}-icon-{{actions.first().get(\'icon\')}}"></i>\n\t\t</div>\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\tba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}"\n\t\t\t>\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n'}}})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("module","root:BetaJS.MediaComponents"),e.extend("module:Assets.playerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},title:function(e){return e.title},closeable_title:function(e){return e.closeable_title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},"!closeable_title":function(e){return!e.closeable_title},controlbar_hide_class:function(e){return e.controlbar_hide_class},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")},csscommon:function(e){return e.csscommon},"skipinitial ? 0 : 1":function(e){return e.skipinitial?0:1},"play()":function(e){return e.play()},"!playing":function(e){return!e.playing},"string('play-video')":function(e){return e.string("play-video")},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"pause()":function(e){return e.pause()},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'revertposition ? "-" : ""':function(e){return e.revertposition?"-":""}
2,"revertposition ? formatTime(duration - position) : formatTime(position)":function(e){return e.revertposition?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"show_airplay_devices()":function(e){return e.show_airplay_devices()},cssplayer:function(e){return e.cssplayer},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"},"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)},settingsmenubutton:function(e){return e.settingsmenubutton},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},"settingsmenuactive ? 'active' : 'inactive'":function(e){return e.settingsmenuactive?"active":"inactive"},"string('settings')":function(e){return e.string("settings")},trimmingmode:function(e){return e.trimmingmode},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"seek(position + skipseconds * 3)":function(e){return e.seek(e.position+3*e.skipseconds)},"seek(position - skipseconds * 3)":function(e){return e.seek(e.position-3*e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}}}),t.registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration},css:function(e){return e.css},"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}),{cube:{css:"ba-videoplayer",csstheme:"ba-player-cube-theme",cssplayer:"ba-player",tmplcontrolbar:'\n<div data-selector="video-title-block" class="{{csstheme}}-title-block {{title_hide_class}}" ba-if="{{title && !prominent_title_closed}}">\n <p class="{{csstheme}}-title">\n {{title}}\n </p>\n <div ba-if="{{closeable_title}}" class="prominent-title-close" ba-click="{{prominent_title_closed=true}}"><span>✖</span></div>\n\t<div ba-if="{{!closeable_title}}"> </div>\n</div>\n\n<div class="{{csstheme}}-dashboard {{controlbar_hide_class}}">\n\n <div class="{{csstheme}}-left-block">\n\n <div tabindex="0" data-selector="submit-video-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-video\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 1}}" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container"\n ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-video\')}}"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 1 }}" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-right-block">\n <div class="{{csstheme}}-button-container {{csstheme}}-timer-container {{csscommon}}-clickable"\n ba-click="{{toggle_position_info()}}"\n >\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value"\n title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n >\n {{revertposition ? "-" : ""}}
2\n {{revertposition ? formatTime(duration - position) : formatTime(position)}}\n </div>\n </div>\n <p> / </p>\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n </div>\n\n <div tabindex="3" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}">\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar" ba-show="{{!hidevolumebar}}">\n <div tabindex="4" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner"\n ontouchstart="{{startUpdateVolume(domEvent, currElement)}}"\n onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n <div tabindex="5" data-selector="button-stream-label"\n ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{streams.length > 1 && currentstream}}"\n ba-click="{{toggle_stream()}}" title="{{string(\'change-resolution\')}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-stream-label-container">\n <div class="{{csstheme}}-button-text {{csstheme}}-stream-label">\n <span>{{currentstream_label}}</span>\n </div>\n </div>\n </div>\n\n <div tabindex="6" data-selector="button-airplay"\n ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{cssplayer}}-airplay-container"\n ba-show="{{airplaybuttonvisible}}" ba-click="{{show_airplay_devices()}}">\n <svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \n <title>Airplay</title>\n <desc>Airplay icon.</desc>\n <defs></defs>\n <g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10 L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n </g>\n </svg>\n </div>\n\n <div tabindex="7" data-selector="button-chromecast" onmouseout="this.blur()" class="{{csstheme}}-button-container {{csstheme}}-cast-button-container" ba-show="{{castbuttonvisble}}">\n <button class="{{csstheme}}-gcast-button" is="google-cast-button"></button>\n </div>\n\n <div tabindex="8" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if={{fullscreen}}\n ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="9" data-selector="cc-button-container"\n ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n class="{{csstheme}}-button-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}}
2"\n title="{{tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n ba-click="{{toggle_tracks()}}"\n onmouseover="{{hover_cc(true)}}"\n onmouseleave="{{hover_cc(false)}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-subtitle-button-inner">\n <i class="{{csscommon}}-icon-subtitle"></i>\n </div>\n </div>\n\n <div tabindex="10" data-selector="button-icon-settings" ba-if="{{settingsmenubutton}}"\n ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{cssplayer}}-button-{{settingsmenuactive ? \'active\' : \'inactive\'}}"\n ba-click="{{toggle_settings_menu()}}"\n title="{{string(\'settings\')}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-settings-button">\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div tabindex="11" class="{{csstheme}}-button-container" ba-if="{{trimmingmode}}">\n <div data-selector="trim-button"\n onmouseout="this.blur()"\n ba-click="{{trim()}}"\n class="{{csstheme}}-button-inner {{csstheme}}-primary-button">\n {{string(\'trim-video\')}}\n </div>\n </div>\n\n <div tabindex="11" class="{{csstheme}}-button-container" ba-if="{{frameselectionmode}}">\n <div data-selector="select-frame-button"\n onmouseout="this.blur()"\n ba-click="{{select_frame()}}"\n class="{{csstheme}}-button-inner {{csstheme}}-primary-button">\n {{string(\'select-frame\')}}\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="2" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n ba-hotkey:alt+right="{{seek(position + skipseconds * 3)}}"\n ba-hotkey:alt+left="{{seek(position - skipseconds * 3)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n ontouchstart="{{startUpdatePosition(domEvent)}}"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}"></div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-start-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n ></div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-end-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n ></div>\n </div>\n </div>\n\n</div>\n',tmplplaybutton:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{cssplayer}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{cssplayer}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">
2\n {{formatTime(duration)}}\n</div>\n\n<div class="{{cssplayer}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{cssplayer}}-rerecord-backbar"></div>\n\t<div class="{{cssplayer}}-rerecord-frontbar">\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',cssloader:e?"ba-videoplayer":"",cssmessage:"ba-videoplayer",cssplaybutton:e?"ba-videoplayer":""}}}),e.extend("module:Assets.recorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},videoselectnotification:function(e){return e.videoselectnotification},"string('add-stream')":function(e){return e.string("add-stream")},csscommon:function(e){return e.csscommon},"showaddstreambutton && firefox && allowscreen":function(e){return e.showaddstreambutton&&e.firefox&&e.allowscreen},"addNewStream()":function(e){return e.addNewStream()},"hover(string('add-stream'))":function(e){return e.hover(e.string("add-stream"))},"showaddstreambutton && !firefox":function(e){return e.showaddstreambutton&&!e.firefox},cameras:function(e){return e.cameras},"(camera.id !== selectedcamera) || allowscreen":function(e){return e.camera.id!==e.selectedcamera||e.allowscreen},"addNewStream(camera.id)":function(e){return e.addNewStream(e.camera.id)},"camera.label":function(e){return e.camera.label},"(showaddstreambutton && !firefox) || (firefox && allowscreen)":function(e){return e.showaddstreambutton&&!e.firefox||e.firefox&&e.allowscreen},"!novideo && !allowscreen && !ismobile":function(e){return!e.novideo&&!e.allowscreen&&!e.ismobile},"hover(string('select-camera'))":function(e){return e.hover(e.string("select-camera"))},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"(!noaudio && !novideo) || !allowscreen":function(e){return!e.noaudio&&!e.novideo||!e.allowscreen},microphones:function(e){return e.microphones},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"hover(string('select-audio-input'))":function(e){return e.hover(e.string("select-audio-input"))},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"unhover()":function(e){return e.unhover()},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},settingsvisible:function(e){return e.settingsvisible},ismobile:function(e){return e.ismobile},"toggleFaceMode()":function(e){return e.toggleFaceMode()},"hover(string('switch-camera'))":function(e){return e.hover(e.string("switch-camera"))},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"!novideo && !allowscreen":function(e){return!e.novideo&&!e.allowscreen},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"}
2,cssrecorder:function(e){return e.cssrecorder},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},stopvisible:function(e){return e.stopvisible},"controlbarlabel && !rerecordvisible":function(e){return e.controlbarlabel&&!e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},"pausable && !resumevisible":function(e){return e.pausable&&!e.resumevisible},"stop()":function(e){return e.stop()},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"pause()":function(e){return e.pause()},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({showslidercontainer:function(e){return e.showslidercontainer},css:function(e){return e.css},"left()":function(e){return e.left()},csscommon:function(e){return e.csscommon},images:function(e){return e.images},"select(image)":function(e){return e.select(e.image)},"{left: image.left + 'px', top: image.top + 'px', width: image.width + 'px', height: image.height + 'px'}":function(e){return{left:e.image.left+"px",top:e.image.top+"px",width:e.image.width+"px",height:e.image.height+"px"}},"right()":function(e){return e.right()},"!showslidercontainer":function(e){return!e.showslidercontainer},covershot_accept_string:function(e){return e.covershot_accept_string},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.switchcamera":function(e){return e.action.switchcamera},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},"action.icon":function(e){return e.action.icon}}
2),e.registerFunctions({cssrecorder:function(e){return e.cssrecorder},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{cube:{css:"ba-videorecorder",cssrecorder:"ba-recorder",csstheme:"ba-recorder-theme-cube",cssmessage:"ba-videorecorder-theme-cube",cssloader:"ba-videorecorder",tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t<div class="{{css}}-settings-front">\n\n\t\t\n\t\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t\t<div data-selector="settings-list-front" class="{{css}}-bubble-info">\n\t\t\t\t<ul data-selector="add-new-stream" ba-if="{{videoselectnotification}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream">\n\t\t\t\t\t\t\t<i class="ba-commoncss-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream" class="{{csscommon}}-text-error">\n\t\t\t\t\t\t\t{{videoselectnotification}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && firefox && allowscreen}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t onclick="{{addNewStream()}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && !firefox}}" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t<li ba-show="{{(camera.id !== selectedcamera) || allowscreen}}">\n\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t onclick="{{addNewStream(camera.id)}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{camera.label}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<hr ba-show="{{(showaddstreambutton && !firefox) || (firefox && allowscreen)}}"/>\n\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}" ba-show="{{!novideo && !allowscreen && !ismobile}}">\n\t\t\t\t\t<li onmouseenter="{{hover(string(\'select-camera\'))}}">\n\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n type=\'radio\'\n\t\t\t\t\t\t\t name=\'camera\' value="{{selectedcamera == camera.id}}" onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label tabindex="0" ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<hr ba-show="{{(!noaudio && !novideo) || !allowscreen}}"/>\n\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\tonmouseenter="{{hover(string(\'select-audio-input\'))}}"\n\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}
2-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0" data-selector="rerecord-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0" data-selector="cancel-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section">\n\n\t\t\t<div class="{{css}}-indicator-container" ba-show="{{stopvisible && recordingindication}}">\n\t\t\t\t<div data-selector="recording-indicator" class="{{css}}-recording-indication"></div>\n\t\t\t</div>\n\n\t\t\t<div ba-show="{{settingsvisible}}">\n\n\t\t\t\t<div class="{{css}}-button" ba-show="{{ismobile}}">\n\t\t\t\t\t<div data-selector="face-mode-toggle-icon" class="{{css}}-mobile-camera-switcher {{css}}-button-inner {{css}}-button-unselected"\n\t\t\t\t\t\t onclick="{{toggleFaceMode()}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'switch-camera\'))}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-arrows-cw"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-button">\n\t\t\t\t\t<div tabindex="0" ba-hotkey:space^enter="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t data-selector="record-button-icon-cog" class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t onmouseout="this.blur()"\n\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}" >\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\t\t onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-button" ba-show="{{!novideo && !allowscreen}}">\n\t\t\t\t\t<div data-selector="record-button-icon-videocam" class="{{css}}-button-inner"\n\t\t\t\t\t\t onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="{{cssrecorder}}-controlbar-right-section">\n\n\t\t\t<div class="{{css}}-rightbutton-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0" data-selector="record-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\t\t\t<div class="{{css}}-timer-container">\n\t\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel && !rerecordvisible}}">\n\t\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\n\t\t\t\t<div class="{{css}}-button">\n <div tabindex="0" ba-show="{{pausable && !resumevisible}}"\n ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n data-selector="pause-primary-button" class="{{css}}-button"\n title="{{string(\'pause-recorder\')}}"\n onclick="{{pause()}}"\n onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n onmouseleave="{{unhover()}}"\n >\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n\n <div tabindex="0" ba-show="{{pausable && resumevisible}}"\n ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n data-selector="resume-primary-button" class="{{css}}-button"\n title="{{string(\'resume-recorder\')}}"\n onclick="{{resume()}}"\n onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n onmouseleave="{{unhover()}}"\n >\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n\t\t\t\t</div>\n\n\t\t\t\t<div tabindex="0" data-selector="stop-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0" data-selector="skip-primary-button"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplimagegallery:'<div ba-if="{{showslidercontainer}}" data-selector="image-gallery" class="{{css}}-image-gallery-container">\n\t<div data-selector="slider-left-button" class="{{css}}-imagegallery-leftbutton">\n\t\t<div tabindex="0" data-selector="slider-left-inner-button"\n\t\t\t ba-hotkey:space^enter^left="{{left()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{left()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-left-open"></i>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="images-imagegallery-container" ba-repeat="{{image::images}}" class="{{css}}-imagegallery-container" data-gallery-container>\n\t\t<div tabindex="0" data-selector="imagegallery-selected-image"\n\t\t\t ba-hotkey:space^enter="{{select(image)}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-image"\n\t\t\t ba-styles="{{{left: image.left + \'px\', top: image.top + \'px\', width: image.width + \'px\', height: image.height + \'px\'}}}"\n\t\t\t onclick="{{select(image)}}"\n\t\t>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="slider-right-button" class="{{css}}-imagegallery-rightbutton">\n\t\t<div tabindex="0" data-selector="slider-right-inner-button"\n\t\t\t ba-hotkey:space^enter^right="{{right()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner"\n\t\t\t onclick="{{right()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-right-open"></i>\n\t\t</div>\n\t</div>\n</div>\n\n<div ba-if="{{!showslidercontainer}}" class="{{css}}-chooser-container">\n\t<div data-selector="covershot-primary-button" class="{{css}}-chooser-button-container">\n\t\t<div class="{{css}}-chooser-button-0">\n\t\t\t<input type="file"\n\t\t\t\t tabindex="0"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t/>\n\t\t\t<i class="{{csscommon}}-icon-picture"></i>\n\t\t\t<span>\n\t\t\t{{string(\'upload-covershot\')}}\n\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture="{{action.switchcamera}}" />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',tmplmessage:'<div data-selector="recorder-message-container" class="{{cssrecorder}}-message-container" ba-click="{{click()}}">\n <div class="{{cssrecorder}}-top-inner-message-container {{cssrecorder}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{cssrecorder}}-first-inner-message-container">\n <div class="{{cssrecorder}}-second-inner-message-container">\n <div class="{{cssrecorder}}-third-inner-message-container">\n <div class="{{cssrecorder}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{cssrecorder}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}}),e.extend("module:Assets.imageviewerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")},csscommon:function(e){return e.csscommon},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"}}),{cube:{css:"ba-imageviewer",csstheme:"ba-imageviewer-cube-theme",tmplcontrolbar:'\n<div data-selector="image-title-block" class="{{css}}-image-title-block {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}" ba-if="{{title}}">\n <p class="{{css}}-image-title">\n {{title}}\n </p>\n</div>\n\n<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\n <div class="{{css}}-left-block">\n\n <div tabindex="0" data-selector="submit-image-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{css}}-button-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{css}}-button-inner">\n {{string(\'submit-image\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{css}}-button-container" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-image\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n </div>\n\n <div class="{{css}}-right-block">\n <div tabindex="8" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n class="{{css}}-button-container" ba-if={{fullscreen}}\n ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{css}}-button-inner {{css}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n </div>\n\n</div>\n',cssloader:e?"ba-imageviewer":"",cssmessage:"ba-imageviewer"}}}),e.extend("module:Assets.audioplayerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},csscommon:function(e){return e.csscommon},"play()":function(e){return e.play()},"!playing":function(e){return!e.playing},"string('play-audio')":function(e){return e.string("play-audio")},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"pause()":function(e){return e.pause()},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")}
2,"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"startUpdateVolume(domEvent)":function(e){return e.startUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent)":function(e){return e.stopUpdateVolume(e.domEvent)},"progressUpdateVolume(domEvent)":function(e){return e.progressUpdateVolume(e.domEvent)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"seek(position + skipseconds * 3)":function(e){return e.seek(e.position+3*e.skipseconds)},"seek(position - skipseconds * 3)":function(e){return e.seek(e.position-3*e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"stopUpdatePosition(domEvent)":function(e){return e.stopUpdatePosition(e.domEvent)},"progressUpdatePosition(domEvent)":function(e){return e.progressUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")}}),{cube:{css:"ba-audioplayer",csstheme:"ba-player-cube-theme",tmplcontrolbar:'\n<div data-selector="audio-title-block" class="{{csstheme}}-title-block " ba-if="{{title}}">\n <p class="{{csstheme}}-title">\n {{title}}\n </p>\n</div>\n\n<div class="{{csstheme}}-dashboard ">\n\n <div class="{{csstheme}}-left-block">\n\n <div tabindex="0" data-selector="submit-audio-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container"\n ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-audio\')}}"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-right-block">\n <div class="{{csstheme}}-button-container {{csstheme}}-timer-container">\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n </div>\n <p> / </p>\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n </div>\n\n <div tabindex="3" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}">\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar">\n <div tabindex="4" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}
2-volumebar-inner"\n onmousedown="{{startUpdateVolume(domEvent)}}"\n onmouseup="{{stopUpdateVolume(domEvent)}}"\n onmouseleave="{{stopUpdateVolume(domEvent)}}"\n onmousemove="{{progressUpdateVolume(domEvent)}}">\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="2" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n ba-hotkey:alt+right="{{seek(position + skipseconds * 3)}}"\n ba-hotkey:alt+left="{{seek(position - skipseconds * 3)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n onmouseup="{{stopUpdatePosition(domEvent)}}"\n onmouseleave="{{stopUpdatePosition(domEvent)}}"\n onmousemove="{{progressUpdatePosition(domEvent)}}">\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'audio-progress\')}}"></div>\n </div>\n </div>\n\n</div>\n',cssloader:e?"ba-audioplayer":"",cssmessage:"ba-audioplayer",cssplaybutton:e?"ba-audioplayer":""}}}),e.extend("module:Assets.audiorecorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},cameras:function(e){return e.cameras},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"camera.label":function(e){return e.camera.label},microphones:function(e){return e.microphones},audio:function(e){return e.audio},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"unhover()":function(e){return e.unhover()},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},settingsvisible:function(e){return e.settingsvisible},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},csscommon:function(e){return e.csscommon},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},stopvisible:function(e){return e.stopvisible}
2,"controlbarlabel && !rerecordvisible":function(e){return e.controlbarlabel&&!e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{cube:{css:"ba-audiorecorder",csstheme:"ba-audiorecorder-theme-cube",cssmessage:"ba-audiorecorder-message-theme-cube",cssrecorder:"ba-recorder",tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t<div class="{{css}}-settings-front">\n\n\t\t\n\t\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t\t<div data-selector="settings-list-front" class="{{css}}-bubble-info">\n\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n type=\'radio\'\n\t\t\t\t\t\t\t name=\'camera\' value="{{selectedcamera == camera.id}}" onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label tabindex="0" ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{audio}}">\n\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}
2-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0" data-selector="rerecord-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0" data-selector="cancel-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section" ba-show="{{settingsvisible}}">\n\n <div class="{{css}}-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t<div tabindex="0" ba-hotkey:space^enter="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t data-selector="record-button-icon-cog" class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}" >\n\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\tonmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\tonmouseleave="{{unhover()}}">\n\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<div data-selector="record-button-icon-audiocam" class="{{css}}-button-inner"\n\t\t\t\t\tonmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\tonmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-audiocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-right-section">\n\n\t\t\t<div class="{{css}}-rightbutton-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0" data-selector="record-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\t\t\t<div class="{{css}}-timer-container">\n\t\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel && !rerecordvisible}}">\n\t\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0" data-selector="stop-primary-button"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0" data-selector="skip-primary-button"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>',tmplmessage:'<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div class="{{css}}-top-inner-message-container {{css}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("module","root:BetaJS.MediaComponents"),e.extend("module:Assets.playerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},"(prominent_title_closed && controlbar_hide_class ? cssplayer + '-dashboard-hidden' : '')":function(e){return e.prominent_title_closed&&e.controlbar_hide_class?e.cssplayer+"-dashboard-hidden":""},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},closeable_title:function(e){return e.closeable_title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},title:function(e){return e.title},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},controlbar_hide_class:function(e){return e.controlbar_hide_class},"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"skipinitial ? 0 : 1":function(e){return e.skipinitial?0:1},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")},csscommon:function(e){return e.csscommon},"skipinitial ? 0 : 3":function(e){return e.skipinitial?0:3},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-video')":function(e){return e.string("play-video")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'(revertposition && duration > 0) ? "-" : ""':function(e){return e.revertposition&&0<e.duration?"-":""},"(revertposition && duration >
2 0) ? formatTime(duration - position) : formatTime(position)":function(e){return e.revertposition&&0<e.duration?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},cssplayer:function(e){return e.cssplayer},"settingsmenuactive ? 'active' : 'inactive'":function(e){return e.settingsmenuactive?"active":"inactive"},settingsmenubutton:function(e){return e.settingsmenubutton},"string('settings')":function(e){return e.string("settings")},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"},"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"fullscreened ? 'resize-minimize' : 'resize-full'":function(e){return e.fullscreened?"resize-minimize":"resize-full"},trimmingmode:function(e){return e.trimmingmode},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")},"show_airplay_devices()":function(e){return e.show_airplay_devices()},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}}}),t.registerFunctions({csstheme:function(e){return e.csstheme},"click()":function(e){return e.click()},'message || ""':function(e){return e.message||""}}),t.registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration},css:function(e){return e.css},"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}),{space:{css:"ba-videoplayer",csstheme:"ba-player-space-theme",cssplayer:"ba-player",tmplcontrolbar:'<div class="{{csstheme}}-title-container {{(prominent_title_closed && controlbar_hide_class ? cssplayer + \'-dashboard-hidden\' : \'\')}}">\n <div class="{{csstheme}}-title {{title_hide_class}}" ba-if="{{title && !prominent_title_closed}}">\n <div ba-if="{{closeable_title}}" class="prominent-title-close" ba-click="{{prominent_title_closed=true}}"><span>✖</span></div>\n <p>{{title}}</p>\n </div>\n\n <div class="{{csstheme}}-volumebar" ba-show="{{!hidevolumebar}}">\n <div tabindex="2" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner {{controlbar_hide_class}}"\n ontouchstart="{{startUpdateVolume(domEvent, currElement)}}"\n onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 1}}" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-rightbutton-container {{controlbar_hide_class}}"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n</div>\n\n<div class="{{csstheme}}-dashboard {{controlbar_hide_class}}">\n\n <div class="{{csstheme}}-controlbar-footer">\n <div tabindex="0" data-selector="submit-video-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-video\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 3}}" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n class="{{csstheme}}-leftbutton-container" ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 3}}" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n class="{{csstheme}}-leftbutton-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-time-container {{csscommon}}-clickable" ba-click="{{toggle_position_info()}}">\n <div class="{{csstheme}}-time-value"\n title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n >\n {{(revertposition && duration > 0) ? "-" : ""}}\n {{(revertposition && duration >
2 0) ? formatTime(duration - position) : formatTime(position)}}\n </div>\n </div>\n\n <div tabindex="11" data-selector="button-icon-settings"\n ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n class="{{csstheme}}-rightbutton-container {{csstheme}}-settings-button-container {{cssplayer}}-button-{{settingsmenuactive ? \'active\' : \'inactive\'}}"\n ba-if="{{settingsmenubutton}}" ba-click="{{toggle_settings_menu()}}"\n title="{{string(\'settings\')}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-settings-button">\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div tabindex="10" data-selector="cc-button-container"\n ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n class="{{csstheme}}-rightbutton-container {{csstheme}}-cc-button-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}}"\n title="{{tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n ba-click="{{toggle_tracks()}}"\n onmouseover="{{hover_cc(true)}}"\n onmouseleave="{{hover_cc(false)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-subtitle-button-inner">\n <i class="{{csscommon}}-icon-subtitle"></i>\n </div>\n </div>\n\n <div tabindex="9" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent)}}"\n class="{{csstheme}}-rightbutton-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-{{fullscreened ? \'resize-minimize\' : \'resize-full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="8" class="{{csstheme}}-rightbutton-container" ba-if="{{trimmingmode}}">\n <div data-selector="trim-button"\n onmouseout="this.blur()"\n ba-click="{{trim()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'trim-video\')}}\n </div>\n </div>\n\n <div tabindex="8" class="{{csstheme}}-rightbutton-container" ba-if="{{frameselectionmode}}">\n <div data-selector="select-frame-button"\n onmouseout="this.blur()"\n ba-click="{{select_frame()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'select-frame\')}}\n </div>\n </div>\n\n <div tabindex="7" data-selector="button-airplay"\n ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n class="{{csstheme}}-rightbutton-container {{cssplayer}}-airplay-container"\n ba-show="{{airplaybuttonvisible}}" ba-click="{{show_airplay_devices()}}"\n >\n <svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \n <title>Airplay</title>\n <desc>Airplay icon.</desc>\n <defs></defs>\n <g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10 L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n </g>\n </svg>\n </div>\n\n <div data-selector="button-chromecast" class="{{csstheme}}-rightbutton-container {{csstheme}}-cast-button-container" ba-show="{{castbuttonvisble}}">\n <button tabindex="6" class="{{csstheme}}-gcast-button" is="google-cast-button"></button>\n </div>\n\n <div tabindex="5" data-selector="button-stream-label"\n ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n class="{{csstheme}}-rightbutton-container"\n ba-if="{{streams.length > 1 && currentstream}}" ba-click="{{toggle_stream()}}" title="{{string(\'change-resolution\')}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-stream-label-container">
2\n <span class="{{csstheme}}-button-text {{csstheme}}-stream-label">{{currentstream_label}}</span>\n </div>\n </div>\n\n <div class="{{csstheme}}-time-container {{csstheme}}-rightbutton-container {{csstheme}}-right-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="4" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n ontouchstart="{{startUpdatePosition(domEvent)}}"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}">\n </div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-start-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n ></div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-end-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n ></div>\n </div>\n </div>\n\n </div>\n\n</div>\n',tmplmessage:'<div class="{{csstheme}}-message-container" ba-click="{{click()}}">\n <div data-selector="message-block" class="{{csstheme}}-first-inner-message-container">\n <div class="{{csstheme}}-second-inner-message-container">\n <div class="{{csstheme}}-third-inner-message-container">\n <div class="{{csstheme}}-fourth-inner-message-container">\n <div class=\'{{csstheme}}-message-message\'>\n {{message || ""}}\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n',tmplplaybutton:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{cssplayer}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{cssplayer}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">\n {{formatTime(duration)}}\n</div>\n\n<div class="{{cssplayer}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{cssplayer}}-rerecord-backbar"></div>\n\t<div class="{{cssplayer}}-rerecord-frontbar">\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',cssloader:e?"ba-videoplayer":"",cssmessage:"ba-videoplayer",cssplaybutton:e?"ba-videoplayer":""}}}),e.extend("module:Assets.recorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}),e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},videoselectnotification:function(e){return e.videoselectnotification},"string('add-stream')":function(e){return e.string("add-stream")},csscommon:function(e){return e.csscommon},"showaddstreambutton && firefox && allowscreen":function(e){return e.showaddstreambutton&&e.firefox&&e.allowscreen},"addNewStream()":function(e){return e.addNewStream()},"hover(string('add-stream'))":function(e){return e.hover(e.string("add-stream"))},"showaddstreambutton && !firefox":function(e){return e.showaddstreambutton&&!e.firefox},cameras:function(e){return e.cameras},"(camera.id !== selectedcamera) || allowscreen":function(e){return e.camera.id!==e.selectedcamera||e.allowscreen}
2,"addNewStream(camera.id)":function(e){return e.addNewStream(e.camera.id)},"camera.label":function(e){return e.camera.label},"(showaddstreambutton && !firefox) || (firefox && allowscreen)":function(e){return e.showaddstreambutton&&!e.firefox||e.firefox&&e.allowscreen},"!novideo && !allowscreen && !ismobile":function(e){return!e.novideo&&!e.allowscreen&&!e.ismobile},"hover(string('select-camera'))":function(e){return e.hover(e.string("select-camera"))},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"(!noaudio && !novideo) || !allowscreen":function(e){return!e.noaudio&&!e.novideo||!e.allowscreen},microphones:function(e){return e.microphones},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"hover(string('select-audio-input'))":function(e){return e.hover(e.string("select-audio-input"))},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"unhover()":function(e){return e.unhover()},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},settingsvisible:function(e){return e.settingsvisible},ismobile:function(e){return e.ismobile},"toggleFaceMode()":function(e){return e.toggleFaceMode()},"hover(string('switch-camera'))":function(e){return e.hover(e.string("switch-camera"))},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"!novideo && !allowscreen":function(e){return!e.novideo&&!e.allowscreen},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},cssrecorder:function(e){return e.cssrecorder},stopvisible:function(e){return e.stopvisible},"pausable && !resumevisible":function(e){return e.pausable&&!e.resumevisible},"stop()":function(e){return e.stop()},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"pause()":function(e){return e.pause()},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},"controlbarlabel && !rerecordvisible":function(e){return e.controlbarlabel&&!e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)}
2,covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({showslidercontainer:function(e){return e.showslidercontainer},css:function(e){return e.css},"left()":function(e){return e.left()},csscommon:function(e){return e.csscommon},images:function(e){return e.images},"select(image)":function(e){return e.select(e.image)},"{left: image.left + 'px', top: image.top + 'px', width: image.width + 'px', height: image.height + 'px'}":function(e){return{left:e.image.left+"px",top:e.image.top+"px",width:e.image.width+"px",height:e.image.height+"px"}},"right()":function(e){return e.right()},"!showslidercontainer":function(e){return!e.showslidercontainer},covershot_accept_string:function(e){return e.covershot_accept_string},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.switchcamera":function(e){return e.action.switchcamera},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({cssrecorder:function(e){return e.cssrecorder},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{space:{css:"ba-videorecorder",csstheme:"ba-recorder-theme-space",cssrecorder:"ba-recorder",cssmessage:"ba-videorecorder",cssloader:"ba-videorecorder",tmpltopmessage:'<div class="{{css}}-topmessage-container">\n <div data-selector="recorder-topmessage-block" class=\'{{css}}-topmessage-message\'>\n {{topmessage}}\n </div>\n</div>\n',tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t<div class="{{css}}-settings-front">\n\n\t\t\n\t\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t\t<div class="{{css}}-bubble-info">\n\t\t\t\t<ul data-selector="add-new-stream" ba-if="{{videoselectnotification}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream">\n\t\t\t\t\t\t\t<i class="ba-commoncss-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream" class="{{csscommon}}-text-error">\n\t\t\t\t\t\t\t{{videoselectnotification}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && firefox && allowscreen}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t onclick="{{addNewStream()}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && !firefox}}" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t<li ba-show="{{(camera.id !== selectedcamera) || allowscreen}}">\n\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t class="{{css}}
2-add-stream"\n\t\t\t\t\t\t\t onclick="{{addNewStream(camera.id)}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{camera.label}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\n\t\t\t\t</ul>\n\t\t\t\t<hr ba-show="{{(showaddstreambutton && !firefox) || (firefox && allowscreen)}}"/>\n\n\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}" ba-show="{{!novideo && !allowscreen && !ismobile}}">\n\t\t\t\t\t<li onmouseenter="{{hover(string(\'select-camera\'))}}">\n\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label onclick="{{selectCamera(camera.id)}}" ba-hotkey:space^enter="{{selectCamera(camera.id)}}">\n\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<hr ba-show="{{(!noaudio && !novideo) || !allowscreen}}"/>\n\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\tonmouseenter="{{hover(string(\'select-audio-input\'))}}"\n\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div data-selector="rerecord-primary-button" class="{{css}}-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div data-selector="cancel-primary-button" class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary" onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section">\n\n\t\t\t<div class="{{css}}-indicator-container" ba-show="{{stopvisible && recordingindication}}">\n\t\t\t\t<div data-selector="recording-indicator" class="{{css}}-recording-indication"></div>\n\t\t\t</div>\n\n\t\t\t<div ba-show="{{settingsvisible}}">\n\n\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{ismobile}}">\n\t\t\t\t\t<div data-selector="face-mode-toggle-icon"\n\t\t\t\t\t\t class="{{css}}-mobile-camera-switcher {{css}}-button-inner {{css}}-button-circle-unselected"\n\t\t\t\t\t\t onclick="{{toggleFaceMode()}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'switch-camera\'))}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-arrows-cw"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-circle-button">\n\t\t\t\t\t<div tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-circle-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\t\t onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{!novideo && !allowscreen}}">\n\t\t\t\t\t<div data-selector="record-button-icon-videocam" class="{{css}}-button-inner"\n\t\t\t\t\t\t onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{cssrecorder}}-controlbar-right-section">\n\n\t\t\t<div class="{{css}}-rightbutton-container {{css}}-pause-button-container" ba-show="{{stopvisible}}">\n\t\t\t\t<div class="{{css}}-circle-button">\n <div tabindex="0" data-selector="pause-primary-button" ba-show="{{pausable && !resumevisible}}"\n ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n data-selector="pause-primary-button" class="{{css}}-button-inner"\n title="{{string(\'pause-recorder\')}}"\n onclick="{{pause()}}"\n onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n onmouseleave="{{unhover()}}"\n >\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n\n <div tabindex="0" data-selector="resume-primary-button" ba-show="{{pausable && resumevisible}}"\n ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n data-selector="resume-primary-button" class="{{css}}-button-inner"\n title="{{string(\'resume-recorder\')}}"\n onclick="{{resume()}}"\n onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n onmouseleave="{{unhover()}}"\n >\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}
2-rightbutton-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-timer-container">\n\t\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel && !rerecordvisible}}">\n\t\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button"\n\t\t\t\t\t class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </divi>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplimagegallery:'<div ba-if="{{showslidercontainer}}" data-selector="image-gallery" class="{{css}}-image-gallery-container">\n\t<div data-selector="slider-left-button" class="{{css}}-imagegallery-leftbutton">\n\t\t<div tabindex="0" data-selector="slider-left-inner-button"\n\t\t\t ba-hotkey:space^enter^left="{{left()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{left()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-left-open"></i>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="images-imagegallery-container" ba-repeat="{{image::images}}" class="{{css}}-imagegallery-container" data-gallery-container>\n\t\t<div tabindex="0" data-selector="imagegallery-selected-image"\n\t\t\t ba-hotkey:space^enter="{{select(image)}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-image"\n\t\t\t ba-styles="{{{left: image.left + \'px\', top: image.top + \'px\', width: image.width + \'px\', height: image.height + \'px\'}}}"\n\t\t\t onclick="{{select(image)}}"\n\t\t>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="slider-right-button" class="{{css}}-imagegallery-rightbutton">\n\t\t<div tabindex="0" data-selector="slider-right-inner-button"\n\t\t\t ba-hotkey:space^enter^right="{{right()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner"\n\t\t\t onclick="{{right()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-right-open"></i>\n\t\t</div>\n\t</div>\n</div>\n\n<div ba-if="{{!showslidercontainer}}
2" class="{{css}}-chooser-container">\n\t<div data-selector="covershot-primary-button" class="{{css}}-chooser-button-container">\n\t\t<div class="{{css}}-chooser-button-0">\n\t\t\t<input type="file"\n\t\t\t\t tabindex="0"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t/>\n\t\t\t<i class="{{csscommon}}-icon-picture"></i>\n\t\t\t<span>\n\t\t\t{{string(\'upload-covershot\')}}\n\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture="{{action.switchcamera}}" />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',tmplmessage:'<div data-selector="recorder-message-container" class="{{cssrecorder}}-message-container" ba-click="{{click()}}">\n <div class="{{cssrecorder}}-top-inner-message-container {{cssrecorder}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{cssrecorder}}-first-inner-message-container">\n <div class="{{cssrecorder}}-second-inner-message-container">\n <div class="{{cssrecorder}}-third-inner-message-container">\n <div class="{{cssrecorder}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{cssrecorder}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}}),e.extend("module:Assets.imageviewerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")},csscommon:function(e){return e.csscommon},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},"fullscreened ? 'resize-minimize' : 'resize-full'":function(e){return e.fullscreened?"resize-minimize":"resize-full"}}),t.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},'message || ""':function(e){return e.message||""}}),{space:{css:"ba-imageviewer",csstheme:"ba-imageviewer-space-theme",tmplcontrolbar:'<div class="{{css}}-image-title-container {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n <div class="{{css}}-title" ba-if="{{title}}">\n <p>{{title}}</p>\n </div>\n\n</div>\n\n<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\n <div class="{{css}}-controlbar-footer">\n <div tabindex="0" data-selector="submit-image-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{css}}-button-inner">\n {{string(\'submit-image\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-image\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="8" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent)}}"\n class="{{css}}-rightbutton-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}"\n >\n <div class="{{css}}-button-inner {{css}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-{{fullscreened ? \'resize-minimize\' : \'resize-full\'}}"></i>\n </div>\n </div>\n\n </div>\n\n</div>\n',tmplmessage:'<div class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="message-block" class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div class=\'{{css}}-message-message\'>\n {{message || ""}}\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n',cssloader:e?"ba-imageviewer":"",cssmessage:"ba-imageviewer"}}}),e.extend("module:Assets.audioplayerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title:function(e){return e.title},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent)":function(e){return e.startUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent)":function(e){return e.stopUpdateVolume(e.domEvent)},"progressUpdateVolume(domEvent)":function(e){return e.progressUpdateVolume(e.domEvent)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},csscommon:function(e){return e.csscommon},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-audio')":function(e){return e.string("play-audio")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"stopUpdatePosition(domEvent)":function(e){return e.stopUpdatePosition(e.domEvent)},"progressUpdatePosition(domEvent)":function(e){return e.progressUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")}}),t.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},'message || ""':function(e){return e.message||""}}),{space:{css:"ba-audioplayer",csstheme:"ba-player-space-theme",tmplcontrolbar:'<div class="{{csstheme}}-title-container ">\n <div class="{{csstheme}}-title" ba-if="{{title}}">\n <p>{{title}}</p>\n </div>\n\n <div class="{{csstheme}}-volumebar">\n <div tabindex="2" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner"\n onmousedown="{{startUpdateVolume(domEvent)}}"\n onmouseup="{{stopUpdateVolume(domEvent)}}"\n onmouseleave="{{stopUpdateVolume(domEvent)}}"\n onmousemove="{{progressUpdateVolume(domEvent)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-rightbutton-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n</div>\n\n<div class="{{csstheme}}-dashboard ">\n\n <div class="{{csstheme}}-controlbar-footer">\n <div tabindex="0" data-selector="submit-audio-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container" ba-if="{{rerecordable}}"\n ba-click="{{rerecord()}}" title="{{string(\'rerecord-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n class="{{csstheme}}-leftbutton-container" ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n class="{{csstheme}}-leftbutton-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n </div>\n\n <div class="{{csstheme}}-time-container {{csstheme}}-rightbutton-container {{csstheme}}-right-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">
2{{formatTime(duration || position)}}</div>\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="4" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n onmouseup="{{stopUpdatePosition(domEvent)}}"\n onmouseleave="{{stopUpdatePosition(domEvent)}}"\n onmousemove="{{progressUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'audio-progress\')}}">\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n </div>\n </div>\n\n </div>\n\n</div>\n',tmplmessage:'<div class="{{css}}-message-container" ba-click="{{click()}}">\n <div data-selector="message-block" class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div class=\'{{css}}-message-message\'>\n {{message || ""}}\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n',cssloader:e?"ba-audioplayer":"",cssmessage:"ba-audioplayer"}}}),e.extend("module:Assets.audiorecorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}),e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},cameras:function(e){return e.cameras},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"camera.label":function(e){return e.camera.label},microphones:function(e){return e.microphones},audio:function(e){return e.audio},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"unhover()":function(e){return e.unhover()},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},settingsvisible:function(e){return e.settingsvisible},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},csscommon:function(e){return e.csscommon},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"}
2,recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},stopvisible:function(e){return e.stopvisible},"controlbarlabel && !rerecordvisible":function(e){return e.controlbarlabel&&!e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{space:{css:"ba-audiorecorder",csstheme:"ba-audiorecorder-theme-space",cssrecorder:"ba-recorder",cssmessage:"ba-audiorecorder",cssloader:"ba-audiorecorder",tmpltopmessage:'<div class="{{css}}-topmessage-container">\n <div data-selector="recorder-topmessage-block" class=\'{{css}}-topmessage-message\'>\n {{topmessage}}\n </div>\n</div>\n',tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t<div class="{{css}}-settings-front">\n\n\t\t\n\t\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t\t<div class="{{css}}-bubble-info">\n\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label onclick="{{selectCamera(camera.id)}}" ba-hotkey:space^enter="{{selectCamera(camera.id)}}">\n\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<ul data-selector="record-button-icon-cog" ba-repeat="{{microphone :: microphones}}" ba-show="{{audio}}">\n\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div data-selector="rerecord-primary-button" class="{{css}}
2-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div data-selector="cancel-primary-button" class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t class="{{css}}-button-primary" onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section" ba-show="{{settingsvisible}}">\n\n <div class="{{css}}-circle-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-button-icon-cog" class="{{css}}-button-inner {{css}}-button-circle-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\tonmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\tonmouseleave="{{unhover()}}">\n\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<div data-selector="record-button-icon-audiocam" class="{{css}}-button-inner"\n\t\t\t\t\tonmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\tonmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-audiocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-right-section">\n\n\t\t\t<div class="{{css}}-rightbutton-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-timer-container">\n\t\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel && !rerecordvisible}}">\n\t\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button"\n\t\t\t\t\t class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </divi>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>',tmplmessage:'<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div class="{{css}}-top-inner-message-container {{css}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("module","root:BetaJS.MediaComponents"),e.extend("module:Assets.playerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},"((prominent_title_closed || title_hide_class) && controlbar_hide_class) ? cssplayer + '-dashboard-hidden' : ''":function(e){return(e.prominent_title_closed||e.title_hide_class)&&e.controlbar_hide_class?e.cssplayer+"-dashboard-hidden":""},controlbar_hide_class:function(e){return e.controlbar_hide_class},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},csscommon:function(e){return e.csscommon},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},closeable_title:function(e){return e.closeable_title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"skipinitial ? 0 : -1":function(e){return e.skipinitial?0:-1},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-video')":function(e){return e.string("play-video")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},trimmingmode:function(e){return e.trimmingmode},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'(revertposition && duration > 0) ? "-" : ""':function(e){return e.revertposition&&0<e.duration?"-":""},"(revertposition && duration > 0) ? formatTime(duration - position) : formatTime(position)":function(e){return e.revertposition&&0<e.duration?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"show_airplay_devices()":function(e){return e.show_airplay_devices()},cssplayer:function(e){return e.cssplayer},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},"settingsmenuactive ? 'visible' : 'hidden'":function(e){return e.settingsmenuactive?"visible":"hidden"},settingsmenubutton:function(e){return e.settingsmenubutton},"string('settings')":function(e){return e.string("settings")},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"},"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)}}),t.registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration},css:function(e){return e.css},"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}),{minimalist:{css:"ba-videoplayer",csstheme:"ba-player-minimalist-theme",cssplayer:"ba-player",tmplcontrolbar:'<div class="{{csstheme}}-dashboard {{((prominent_title_closed || title_hide_class) && controlbar_hide_class) ? cssplayer + \'-dashboard-hidden\' : \'\'}}">\n\n <div class=\'{{csstheme}}-controlbar-header\'>\n <div class="{{csstheme}}-header-pad"> </div>\n <div class="{{csstheme}}-controlbar-header-icons-block {{controlbar_hide_class}}">\n\n <div class="{{csstheme}}-right-block">\n\n <div tabindex="1" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent)}}"\n class="{{csstheme}}-button-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="2" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar" ba-show="{{!hidevolumebar}}">\n <div tabindex="3" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner"\n ontouchstart="{{startUpd
2ateVolume(domEvent, currElement)}}"\n onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n </div>\n\n </div>\n\n\n <div class="{{csstheme}}-controlbar-header-title-block {{title_hide_class}}" ba-if="{{title && !prominent_title_closed}}">\n <div class="{{csstheme}}-title"><p><span ba-if="{{closeable_title}}" ba-click="{{prominent_title_closed=true}}">✖</span> {{title}}</p></div>\n </div>\n\n <div class="{{csstheme}}-header-pad"> </div>\n </div>\n\n <div class="{{csstheme}}-controlbar-footer {{controlbar_hide_class}}">\n\n <div class="{{csstheme}}-controlbar-top-block">\n\n <div tabindex="0" data-selector="submit-video-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-video\')}}\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : -1}}" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n class="{{csstheme}}-button-container" ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : -1}}" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i tabindex="0" class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n </div>\n <div class="{{csstheme}}-controlbar-middle-block">\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="4" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n ontouchstart="{{startUpdatePosition(domEvent)}}"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}">\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-start-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n ></div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-end-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n ></div>\n </div>\n </div>\n\n </div>\n <div class="{{csstheme}}-controlbar-bottom-block">\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{csstheme}}-player-rerecord"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-button-container {{csstheme}}-time-container {{csscommon}}-clickable"\n ba-click="{{toggle_position_info()}}"\n >\n <div class="{{csstheme}}-time-value"\n title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n >\n {{(revertposition && duration > 0) ? "-" : ""}}\n {{(revertposition && duration >
2 0) ? formatTime(duration - position) : formatTime(position)}}\n </div>\n <p> / </p>\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n <div tabindex="5" data-selector="button-stream-label"\n ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{streams.length > 1 && currentstream}}"\n ba-click="{{toggle_stream()}}" title="{{string(\'change-resolution\')}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-stream-label-container">\n <span class="{{csstheme}}-button-text {{csstheme}}-stream-label">{{currentstream_label}}</span>\n </div>\n </div>\n <div tabindex="6" data-selector="button-airplay"\n ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{cssplayer}}-airplay-container"\n ba-show="{{airplaybuttonvisible}}" ba-click="{{show_airplay_devices()}}"\n >\n <svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \n <title>Airplay</title>\n <desc>Airplay icon.</desc>\n <defs></defs>\n <g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10 L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n </g>\n </svg>\n </div>\n\n <div tabindex="7" data-selector="button-chromecast" onmouseout="this.blur()" class="{{csstheme}}-button-container {{csstheme}}-cast-button-container" ba-show="{{castbuttonvisble}}">\n <button class="{{csstheme}}-gcast-button" is="google-cast-button"></button>\n </div>\n\n <div tabindex="10" data-selector="button-icon-settings"\n ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n class="{{csstheme}}-right-button-container {{cssplayer}}-settings-{{settingsmenuactive ? \'visible\' : \'hidden\'}}"\n ba-if="{{settingsmenubutton}}" ba-click="{{toggle_settings_menu()}}"\n title="{{string(\'settings\')}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-settings-button">\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div tabindex="9" class="{{csstheme}}-primary-button-container {{csstheme}}-right-button-container" ba-if="{{trimmingmode}}">\n <div data-selector="trim-button"\n onmouseout="this.blur()"\n ba-click="{{trim()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'trim-video\')}}\n </div>\n </div>\n\n <div tabindex="9" class="{{csstheme}}-primary-button-container {{csstheme}}-right-button-container" ba-if="{{frameselectionmode}}">\n <div data-selector="select-frame-button"\n onmouseout="this.blur()"\n ba-click="{{select_frame()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'select-frame\')}}\n </div>\n </div>\n\n <div tabindex="8" data-selector="cc-button-container"\n ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n ba-click="{{toggle_tracks()}}"\n class="{{csstheme}}-right-button-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}}
2"\n title="{{ tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n onmouseover="{{hover_cc(true)}}" onmouseleave="{{hover_cc(false)}}"\n >\n <div class="{{csstheme}}-subtitle-button-inner">\n <i class="{{csscommon}}-icon-subtitle"></i>\n </div>\n </div>\n\n\n </div>\n </div>\n\n</div>\n',tmplplaybutton:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{cssplayer}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{cssplayer}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">\n {{formatTime(duration)}}\n</div>\n\n<div class="{{cssplayer}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{cssplayer}}-rerecord-backbar"></div>\n\t<div class="{{cssplayer}}-rerecord-frontbar">\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',cssloader:e?"ba-videoplayer":"",cssmessage:"ba-videoplayer",cssplaybutton:e?"ba-videoplayer":""}}}),e.extend("module:Assets.recorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}),e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},settingsvisible:function(e){return e.settingsvisible},ismobile:function(e){return e.ismobile},"toggleFaceMode()":function(e){return e.toggleFaceMode()},"hover(string('switch-camera'))":function(e){return e.hover(e.string("switch-camera"))},csscommon:function(e){return e.csscommon},settingsopen:function(e){return e.settingsopen},videoselectnotification:function(e){return e.videoselectnotification},"string('add-stream')":function(e){return e.string("add-stream")},"showaddstreambutton && firefox && allowscreen":function(e){return e.showaddstreambutton&&e.firefox&&e.allowscreen},"addNewStream()":function(e){return e.addNewStream()},"hover(string('add-stream'))":function(e){return e.hover(e.string("add-stream"))},"showaddstreambutton && !firefox":function(e){return e.showaddstreambutton&&!e.firefox},cameras:function(e){return e.cameras},"(camera.id !== selectedcamera) || allowscreen":function(e){return e.camera.id!==e.selectedcamera||e.allowscreen}
2,"addNewStream(camera.id)":function(e){return e.addNewStream(e.camera.id)},"camera.label":function(e){return e.camera.label},"(showaddstreambutton && !firefox) || (firefox && allowscreen)":function(e){return e.showaddstreambutton&&!e.firefox||e.firefox&&e.allowscreen},"!novideo && !allowscreen && !ismobile":function(e){return!e.novideo&&!e.allowscreen&&!e.ismobile},"hover(string('select-camera'))":function(e){return e.hover(e.string("select-camera"))},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"(!noaudio && !novideo) || !allowscreen":function(e){return!e.noaudio&&!e.novideo||!e.allowscreen},microphones:function(e){return e.microphones},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"hover(string('select-audio-input'))":function(e){return e.hover(e.string("select-audio-input"))},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"!novideo && !allowscreen":function(e){return!e.novideo&&!e.allowscreen},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},stopvisible:function(e){return e.stopvisible},controlbarlabel:function(e){return e.controlbarlabel},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},"pausable && !resumevisible":function(e){return e.pausable&&!e.resumevisible},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"pause()":function(e){return e.pause()},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)}
2,covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({showslidercontainer:function(e){return e.showslidercontainer},css:function(e){return e.css},"left()":function(e){return e.left()},csscommon:function(e){return e.csscommon},images:function(e){return e.images},"select(image)":function(e){return e.select(e.image)},"{left: image.left + 'px', top: image.top + 'px', width: image.width + 'px', height: image.height + 'px'}":function(e){return{left:e.image.left+"px",top:e.image.top+"px",width:e.image.width+"px",height:e.image.height+"px"}},"right()":function(e){return e.right()},"!showslidercontainer":function(e){return!e.showslidercontainer},covershot_accept_string:function(e){return e.covershot_accept_string},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.switchcamera":function(e){return e.action.switchcamera},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({cssrecorder:function(e){return e.cssrecorder},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{minimalist:{css:"ba-videorecorder",csstheme:"ba-recorder-theme-minimalist",cssrecorder:"ba-recorder",cssmessage:"ba-videorecorder",cssloader:"ba-videorecorder",tmpltopmessage:'<div data-selector="recorder-topmessage-block" class="{{css}}-topmessage-container">\n <div class=\'{{css}}-topmessage-message\'>\n {{topmessage}}\n </div>\n</div>',tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t\n\t<div class="{{css}}-settings-left-sidebar">\n\n\t\t<div class="{{css}}-controlbar-left-section">\n\n\t\t\t<div class="{{css}}-indicator-container" ba-show="{{stopvisible && recordingindication}}">\n\t\t\t\t<div data-selector="recording-indicator" class="{{css}}-recording-indication"></div>\n\t\t\t</div>\n\n <div ba-show="{{settingsvisible}}">\n\n\t\t\t\t\n\t\t\t\t<div data-selector="recorder-settings" class="{{css}}-settings {{css}}-settings-button-container">\n\n\t\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{ismobile}}">\n\t\t\t\t\t\t<div data-selector="face-mode-toggle-icon"\n\t\t\t\t\t\t\t class="{{css}}-mobile-camera-switcher {{css}}-button-inner {{css}}-button-circle-unselected"\n\t\t\t\t\t\t\t onclick="{{toggleFaceMode()}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'switch-camera\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-arrows-cw"></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div data-selector="settings-list-front" class="{{css}}-circle-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t\t\t<div class="{{css}}-bubble-info-container" ba-show="{{settingsopen}}">\n\t\t\t\t\t\t\t<div class="{{css}}-bubble-info">\n\t\t\t\t\t\t\t\t<ul data-selector="add-new-stream" ba-if="{{videoselectnotification}}">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream">\n\t\t\t\t\t\t\t\t\t\t\t<i class="ba-commoncss-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream" class="{{csscommon}}-text-error">\n\t\t\t\t\t\t\t\t\t\t\t{{videoselectnotification}}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && firefox && allowscreen}}">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t\t\t\t\t onclick="{{addNewStream()}}"\n\t\t\t\t\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && !firefox}}" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t\t\t\t\t<li ba-show="{{(camera.id !== selectedcamera) || allowscreen}}">\n\t\t\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t\t\t\t\t onclick="{{addNewStream(camera.id
2)}}"\n\t\t\t\t\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{camera.label}}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t<hr ba-show="{{(showaddstreambutton && !firefox) || (firefox && allowscreen)}}"/>\n\n\t\t\t\t\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}" ba-show="{{!novideo && !allowscreen && !ismobile}}">\n\t\t\t\t\t\t\t\t\t<li onmouseenter="{{hover(string(\'select-camera\'))}}">\n\t\t\t\t\t\t\t\t\t\t<input tabindex="0" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}" onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t\t\t\t\t<label tabindex="0" onmouseout="this.blur()" onclick="{{selectCamera(camera.id)}}">\n\t\t\t\t\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t<hr ba-show="{{(!noaudio && !novideo) || !allowscreen}}"/>\n\t\t\t\t\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t\tonmouseenter="{{hover(string(\'select-audio-input\'))}}"\n\t\t\t\t\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-circle-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{!novideo && !allowscreen}}">\n\t\t\t\t\t\t<div data-selector="record-button-icon-videocam" class="{{css}}-button-inner"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t<div class="{{css}}-controlbar-middle-section">\n\n\t\t<div class="{{css}}-timer-container" ba-show="{{stopvisible}}">\n\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}
2-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-primary-button-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t\t<div tabindex="0" data-selector="pause-primary-button" ba-show="{{pausable && !resumevisible}}"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="pause-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t title="{{string(\'pause-recorder\')}}"\n\t\t\t\t\t onclick="{{pause()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-pause"></i>\n\t\t\t\t</div>\n\n\t\t\t\t<div tabindex="0" data-selector="resume-primary-button" ba-show="{{pausable && resumevisible}}"\n\t\t\t\t\t ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="resume-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t title="{{string(\'resume-recorder\')}}"\n\t\t\t\t\t onclick="{{resume()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-ccw"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplimagegallery:'<div ba-if="{{showslidercontainer}}" data-selector="image-gallery" class="{{css}}-image-gallery-container">\n\t<div data-selector="slider-left-button" class="{{css}}-imagegallery-leftbutton">\n\t\t<div tabindex="0" data-selector="slider-left-inner-button"\n\t\t\t ba-hotkey:space^enter^left="{{left()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{left()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-left-open"></i>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="images-imagegallery-container" ba-repeat="{{image::images}}" class="{{css}}-imagegallery-container" data-gallery-container>\n\t\t<div tabindex="0" data-selector="imagegallery-selected-image"\n\t\t\t ba-hotkey:space^enter="{{select(image)}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-image"\n\t\t\t ba-styles="{{{left: image.left + \'px\', top: image.top + \'px\', width: image.width + \'px\', height: image.height + \'px\'}}}"\n\t\t\t onclick="{{select(image)}}"\n\t\t>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="slider-right-button" class="{{css}}-imagegallery-rightbutton">\n\t\t<div tabindex="0" data-selector="slider-right-inner-button"\n\t\t\t ba-hotkey:space^enter^right="{{right()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner"\n\t\t\t onclick="{{right()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-right-open"></i>\n\t\t</div>\n\t</div>\n</div>\n\n<div ba-if="{{!showslidercontainer}}" class="{{css}}-chooser-container">\n\t<div data-selector="covershot-primary-button" class="{{css}}-chooser-button-container">\n\t\t<div class="{{css}}-chooser-button-0">\n\t\t\t<input type="file"\n\t\t\t\t tabindex="0"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t/>\n\t\t\t<i class="{{csscommon}}-icon-picture"></i>\n\t\t\t<span>\n\t\t\t{{string(\'upload-covershot\')}}\n\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture="{{action.switchcamera}}" />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',tmplmessage:'<div data-selector="recorder-message-container" class="{{cssrecorder}}-message-container" ba-click="{{click()}}">\n <div class="{{cssrecorder}}-top-inner-message-container {{cssrecorder}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{cssrecorder}}-first-inner-message-container">\n <div class="{{cssrecorder}}-second-inner-message-container">\n <div class="{{cssrecorder}}-third-inner-message-container">\n <div class="{{cssrecorder}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{cssrecorder}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}}),e.extend("module:Assets.imageviewerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},csscommon:function(e){return e.csscommon},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")}}),{minimalist:{css:"ba-imageviewer",csstheme:"ba-imageviewer-minimalist-theme",tmplcontrolbar:'<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\n <div class=\'{{css}}-controlbar-header\'>\n <div class="{{css}}-controlbar-header-icons-block">\n\n <div class="{{css}}-right-block">\n\n <div tabindex="1" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent)}}"\n class="{{css}}-button-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}"\n >\n <div class="{{css}}-button-inner {{css}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n </div>\n\n </div>\n\n\n <div class="{{css}}-controlbar-header-title-block" ba-if="{{title}}">\n <div class="{{css}}-title"><p>{{title}}</p></div>\n </div>\n </div>\n\n <div class="{{css}}-controlbar-footer">\n\n <div class="{{css}}-controlbar-top-block">\n\n <div tabindex="0" data-selector="submit-image-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{css}}-button-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{css}}-button-inner">\n {{string(\'submit-image\')}}\n </div>\n </div>\n\n </div>\n <div class="{{css}}-controlbar-bottom-block">\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{css}}-button-container {{css}}-player-rerecord"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-image\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n </div>\n </div>\n\n</div>\n',cssloader:e?"ba-imageviewer":"",cssmessage:"ba-imageviewer"}}}),e.extend("module:Assets.audioplayerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent)":function(e){return e.startUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent)":function(e){return e.stopUpdateVolume(e.domEvent)},"progressUpdateVolume(domEvent)":function(e){return e.progressUpdateVolume(e.domEvent)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-audio')":function(e){return e.string("play-audio")},csscommon:function(e){return e.csscommon},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"stopUpdatePosition(domEvent)":function(e){return e.stopUpdatePosition(e.domEvent)},"progressUpdatePosition(domEvent)":function(e){return e.progressUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)}}),{minimalist:{css:"ba-audioplayer",csstheme:"ba-player-minimalist-theme",tmplcontrolbar:'<div class="{{csstheme}}-dashboard ">\n\n <div class=\'{{csstheme}}-controlbar-header\'>\n <div class="{{csstheme}}-controlbar-header-icons-block">\n\n <div class="{{csstheme}}-right-block">\n\n <div tabindex="2" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar">\n <div tabindex="3" data-selector="button-volume-bar"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner"\n onmousedown="{{startUpdateVolume(domEvent)}}"\n onmouseup="{{stopUpdateVolume(domEvent)}}"\n onmouseleave="{{stopUpdateVolume(domEvent)}}"\n onmousemove="{{progressUpdateVolume(domEvent)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n </div>\n\n </div>\n\n\n <div class="{{csstheme}}-controlbar-header-title-block" ba-if="{{title}}">\n <div class="{{csstheme}}-title"><p>{{title}}</p></div>\n </div>\n </div>\n\n <div class="{{csstheme}}-controlbar-footer">\n\n <div class="{{csstheme}}-controlbar-top-block">\n\n <div tabindex="0" data-selector="submit-audio-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container" ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n class="{{csstheme}}-button-container" ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i tabindex="0" class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n </div>\n <div class="{{csstheme}}-controlbar-middle-block">\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="4" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n onmousedown="{{startUpd
2atePosition(domEvent)}}"\n onmouseup="{{stopUpdatePosition(domEvent)}}"\n onmouseleave="{{stopUpdatePosition(domEvent)}}"\n onmousemove="{{progressUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'audio-progress\')}}">\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n </div>\n </div>\n\n </div>\n <div class="{{csstheme}}-controlbar-bottom-block">\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{csstheme}}-player-rerecord"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-button-container {{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n <p> / </p>\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n </div>\n </div>\n\n</div>\n',cssloader:e?"ba-audioplayer":"",cssmessage:"ba-audioplayer",cssplaybutton:e?"ba-audioplayer":""}}}),e.extend("module:Assets.audiorecorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}),e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},settingsvisible:function(e){return e.settingsvisible},settingsopen:function(e){return e.settingsopen},cameras:function(e){return e.cameras},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"camera.label":function(e){return e.camera.label},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},csscommon:function(e){return e.csscommon},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"settingsvisible && settingsopen && audio":function(e){return e.settingsvisible&&e.settingsopen&&e.audio},microphones:function(e){return e.microphones},audio:function(e){return e.audio},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},stopvisible:function(e){return e.stopvisible},controlbarlabel:function(e){return e.controlbarlabel},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")}
2,recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{minimalist:{css:"ba-audiorecorder",csstheme:"ba-audiorecorder-theme-minimalist",cssrecorder:"ba-recorder",cssmessage:"ba-audiorecorder",cssloader:"ba-audiorecorder",tmpltopmessage:'<div data-selector="recorder-topmessage-block" class="{{css}}-topmessage-container">\n <div class=\'{{css}}-topmessage-message\'>\n {{topmessage}}\n </div>\n</div>',tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t\n\t<div class="{{css}}-settings-left-sidebar">\n\n\t\t<div class="{{css}}-controlbar-left-section" ba-show="{{settingsvisible}}">\n\n\t\t\t\n\t\t\t<div data-selector="recorder-settings" class="{{css}}-settings {{css}}-settings-button-container">\n\n\t\t\t\t<div data-selector="settings-list-front" class="{{css}}-circle-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t\t<div class="{{css}}-bubble-info" ba-show="{{settingsopen}}" >\n\t\t\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<input tabindex="0" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}" onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t\t\t<label tabindex="0" onmouseout="this.blur()" onclick="{{selectCamera(camera.id)}}">\n\t\t\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-circle-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\n <div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\n <div class="{{css}}-bubble-info" ba-show="{{settingsvisible && settingsopen && audio }}">\n <ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{audio}}">\n <li tabindex="0"\n\t\t\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t\t\t>\n <input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />
2\n <span></span>\n <label>\n {{microphone.label}}\n </label>\n </li>\n </ul>\n </div>\n\n <div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n onmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n <div data-selector="record-button-icon-audiocam" class="{{css}}-button-inner"\n onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n onmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-audiocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t<div class="{{css}}-controlbar-middle-section">\n\n\t\t<div class="{{css}}-timer-container" ba-show="{{stopvisible}}">\n\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-primary-button-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>',tmplmessage:'<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div class="{{css}}-top-inner-message-container {{css}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("module","root:BetaJS.MediaComponents"),e.extend("module:Assets.playerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},closeable_title:function(e){return e.closeable_title},title:function(e){return e.title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},controlbar_hide_class:function(e){return e.controlbar_hide_class},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")},csscommon:function(e){return e.csscommon},"skipinitial ? 0 : 1":function(e){return e.skipinitial?0:1},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-video')":function(e){return e.string("play-video")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{height: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{height:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'(revertposition && duration > 0) ? "-" : ""':function(e){return e.revertposition&&0<e.duration?"-":""},"(revertposition && duration > 0) ? formatTime(duration - position) : formatTime(position)":function(e){return e.revertposition&&0<e.duration?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},cssplayer:function(e){return e.cssplayer},"settingsmenuactive ? 'active' : 'inactive'":function(e){return e.settingsmenuactive?"active":"inactive"},settingsmenubutton:function(e){return e.settingsmenubutton},"string('settings')":function(e){return e.string("settings")},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"},"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},trimmingmode:function(e){return e.trimmingmode},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")},"show_airplay_devices()":function(e){return e.show_airplay_devices()},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}}}),t.registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration},css:function(e){return e.css},"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}),{theatre:{css:"ba-videoplayer",csstheme:"ba-player-theatre-theme",csscommon:"ba-commoncss",cssplayer:"ba-player",tmplcontrolbar:'<div data-selector="video-title-block" class="{{csstheme}}-title-container {{title_hide_class}}" ba-if="{{title && !prominent_title_closed}}">\n <div>\n <div ba-if="{{closeable_title}}"> </div>\n <p class="{{csstheme}}-title">\n {{title}}\n </p>\n <div ba-if="{{closeable_title}}" class="prominent-title-close" ba-click="{{prominent_title_closed=true}}"><span>✖</span></div>\n </div>\n</div>\n<div class="{{csstheme}}-dashboard {{controlbar_hide_class}}">\n\n <div class="{{csstheme}}-left-block">\n\n <div tabindex="0" data-selector="submit-video-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container"\n ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-video\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}"\n title="{{string(\'rerecord-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 1}}" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n class="{{csstheme}}-button-container"\n ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 1}}" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volume-icon-container">\n\n <div tabindex="2" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar" ba-show="{{!hidevolumebar}}">\n <div tabindex="-1" data-selector="button-volume-bar"\n ba-hotkey:up="{{set_volume(volume + 0.1)}}"\n ba-hotkey:down="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner"\n ontouchstart="{{startUpd
2ateVolume(domEvent, currElement)}}"\n onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{height: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-time-container {{csscommon}}-clickable" ba-click="{{toggle_position_info()}}">\n <div class="{{csstheme}}-time-value"\n title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n >\n {{(revertposition && duration > 0) ? "-" : ""}}\n {{(revertposition && duration > 0) ? formatTime(duration - position) : formatTime(position)}}\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-right-block">\n\n <div tabindex="10" data-selector="button-icon-settings"\n ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n class="{{csstheme}}-rightbutton-container {{csstheme}}-settings-button-container {{cssplayer}}-button-{{settingsmenuactive ? \'active\' : \'inactive\'}}"\n ba-if="{{settingsmenubutton}}" ba-click="{{toggle_settings_menu()}}"\n title="{{string(\'settings\')}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-settings-button-inner">\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div tabindex="9" data-selector="cc-button-container"\n ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n class="{{csstheme}}-rightbutton-container {{csstheme}}-cc-button-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}}"\n title="{{ tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n ba-click="{{toggle_tracks()}}"\n onmouseover="{{hover_cc(true)}}"\n onmouseleave="{{hover_cc(false)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-subtitle-button-inner">\n <i class="{{csscommon}}-icon-subtitle"></i>\n </div>\n </div>\n\n <div tabindex="8" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent)}}"\n class="{{csstheme}}-button-container {{csstheme}}-fullscreen-icon-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="7" class="{{csstheme}}-button-container" ba-if="{{trimmingmode}}">\n <div data-selector="trim-button"\n onmouseout="this.blur()"\n ba-click="{{trim()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'trim-video\')}}\n </div>\n </div>\n\n <div tabindex="7" class="{{csstheme}}-button-container" ba-if="{{frameselectionmode}}">\n <div data-selector="select-frame-button"\n onmouseout="this.blur()"\n ba-click="{{select_frame()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'select-frame\')}}\n </div>\n </div>\n\n <div tabindex="6" data-selector="button-airplay"\n ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{cssplayer}}-airplay-container"\n ba-show="{{airplaybuttonvisible}}" ba-click="{{show_airplay_devices()}}"\n >\n <svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \n <title>Airplay</title>\n <desc>Airplay icon.</desc>\n <defs></defs>\n <g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10
2L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n </g>\n </svg>\n </div>\n\n <div data-selector="button-chromecast" class="{{csstheme}}-button-container {{csstheme}}-cast-button-container" ba-show="{{castbuttonvisble}}">\n <button tabindex="0" class="{{csstheme}}-gcast-button" is="google-cast-button"></button>\n </div>\n\n <div tabindex="5" data-selector="button-stream-label"\n ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{csstheme}}-stream-label-container"\n ba-if="{{streams.length > 1 && currentstream}}" ba-click="{{toggle_stream()}}" title="{{string(\'change-resolution\')}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-stream-label-container">\n <span class="{{csstheme}}-button-text {{csstheme}}-stream-label">{{currentstream_label}}</span>\n </div>\n </div>\n\n <div class="{{csstheme}}-time-container {{csstheme}}-right-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="4" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n ontouchstart="{{startUpdatePosition(domEvent)}}"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}">\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-start-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n ></div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-end-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n ></div>\n </div>\n </div>\n\n</div>\n',tmplplaybutton:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{cssplayer}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{cssplayer}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">\n {{formatTime(duration)}}\n</div>\n\n<div class="{{cssplayer}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{cssplayer}}-rerecord-backbar"></div>\n\t<div class="{{cssplayer}}-rerecord-frontbar">\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',cssloader:e?"ba-videoplayer":"",cssmessage:"ba-videoplayer",cssplaybutton:e?"ba-videoplayer":""}}}),e.extend("module:Assets.recorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},videoselectnotification:function(e){return e.videoselectnotification},"string('add-stream')":function(e){return e.string("add-stream")},csscommon:function(e){return e.csscommon},"showaddstreambutton && firefox && allowscreen":function(e){return e.showaddstreambutton&&e.firefox&&e.allowscreen},"addNewStream()":function(e){return e.addNewStream()},"hover(string('add-stream'))":function(e){return e.hover(e.string("add-stream"))},"showaddstreambutton && !firefox":function(e){return e.showaddstreambutton&&!e.firefox},cameras:function(e){return e.cameras},"(camera.id !== selectedcamera) || allowscreen":function(e){return e.camera.id!==e.selectedcamera||e.allowscreen}
2,"addNewStream(camera.id)":function(e){return e.addNewStream(e.camera.id)},"camera.label":function(e){return e.camera.label},"(showaddstreambutton && !firefox) || (firefox && allowscreen)":function(e){return e.showaddstreambutton&&!e.firefox||e.firefox&&e.allowscreen},"!novideo && !allowscreen && !ismobile":function(e){return!e.novideo&&!e.allowscreen&&!e.ismobile},"hover(string('select-camera'))":function(e){return e.hover(e.string("select-camera"))},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"(!noaudio && !novideo) || !allowscreen":function(e){return!e.noaudio&&!e.novideo||!e.allowscreen},microphones:function(e){return e.microphones},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"hover(string('select-audio-input'))":function(e){return e.hover(e.string("select-audio-input"))},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"unhover()":function(e){return e.unhover()},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},settingsvisible:function(e){return e.settingsvisible},ismobile:function(e){return e.ismobile},"toggleFaceMode()":function(e){return e.toggleFaceMode()},"hover(string('switch-camera'))":function(e){return e.hover(e.string("switch-camera"))},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"!novideo && !allowscreen":function(e){return!e.novideo&&!e.allowscreen},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},cssrecorder:function(e){return e.cssrecorder},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},stopvisible:function(e){return e.stopvisible},"controlbarlabel && !rerecordvisible":function(e){return e.controlbarlabel&&!e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},"pausable && !resumevisible":function(e){return e.pausable&&!e.resumevisible},"stop()":function(e){return e.stop()},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"pause()":function(e){return e.pause()},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)}
2,covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({showslidercontainer:function(e){return e.showslidercontainer},css:function(e){return e.css},"left()":function(e){return e.left()},csscommon:function(e){return e.csscommon},images:function(e){return e.images},"select(image)":function(e){return e.select(e.image)},"{left: image.left + 'px', top: image.top + 'px', width: image.width + 'px', height: image.height + 'px'}":function(e){return{left:e.image.left+"px",top:e.image.top+"px",width:e.image.width+"px",height:e.image.height+"px"}},"right()":function(e){return e.right()},"!showslidercontainer":function(e){return!e.showslidercontainer},covershot_accept_string:function(e){return e.covershot_accept_string},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.switchcamera":function(e){return e.action.switchcamera},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({cssrecorder:function(e){return e.cssrecorder},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{theatre:{css:"ba-videorecorder",csstheme:"ba-recorder-theme-theatre",cssrecorder:"ba-recorder",cssmessage:"ba-videorecorder",cssloader:"ba-videorecorder",tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t<div class="{{css}}-settings-front">\n\n\t\t\n\t\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t\t<div class="{{css}}-bubble-info">\n\t\t\t\t<ul data-selector="add-new-stream" ba-if="{{videoselectnotification}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream">\n\t\t\t\t\t\t\t<i class="ba-commoncss-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream" class="{{csscommon}}-text-error">\n\t\t\t\t\t\t\t{{videoselectnotification}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && firefox && allowscreen}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t onclick="{{addNewStream()}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && !firefox}}" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t<li ba-show="{{(camera.id !== selectedcamera) || allowscreen}}">\n\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t class="{{css}}
2-add-stream"\n\t\t\t\t\t\t\t onclick="{{addNewStream(camera.id)}}"\n\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{camera.label}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t<hr ba-show="{{(showaddstreambutton && !firefox) || (firefox && allowscreen)}}"/>\n\n\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}" ba-show="{{!novideo && !allowscreen && !ismobile}}">\n\t\t\t\t\t<li onmouseenter="{{hover(string(\'select-camera\'))}}">\n\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t type=\'radio\' name=\'camera\'\n\t\t\t\t\t\t\t value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<hr ba-show="{{(!noaudio && !novideo) || !allowscreen}}"/>\n\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\tonmouseenter="{{hover(string(\'select-audio-input\'))}}"\n\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section">\n\n\t\t\t<div class="{{css}}-indicator-container" ba-show="{{stopvisible && recordingindication}}">\n\t\t\t\t<div data-selector="recording-indicator" class="{{css}}-recording-indication"></div>\n\t\t\t</div>\n\n\t\t\t<div ba-show="{{settingsvisible}}">\n\n\t\t\t\t<div class="{{css}}-button" ba-show="{{ismobile}}">\n <div data-selector="face-mode-toggle-icon"\n class="{{css}}-button-inner {{css}}-button-circle-unselected"\n onclick="{{toggleFaceMode()}}"\n onmouseenter="{{hover(string(\'switch-camera\'))}}"\n >\n <i class="{{csscommon}}-icon-arrows-cw"></i>\n </div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-button">\n\n\t\t\t\t\t<div tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\t\t onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-button" ba-show="{{!novideo && !allowscreen}}">\n\t\t\t\t\t<div data-selector="record-button-icon-videocam" class="{{css}}-button-inner"\n\t\t\t\t\t\t onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}">\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{cssrecorder}}-controlbar-right-section">\n\n\t\t\t<div class="{{css}}
2-rightbutton-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-timer-container">\n\t\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel && !rerecordvisible}}">\n\t\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\n\t\t\t\t<div class="{{css}}-button">\n\t\t\t\t\t<div tabindex="0" ba-show="{{pausable && !resumevisible}}"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="pause-primary-button" class="{{css}}-button"\n\t\t\t\t\t\t title="{{string(\'pause-recorder\')}}"\n\t\t\t\t\t\t onclick="{{pause()}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-pause"></i>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div tabindex="0" ba-show="{{pausable && resumevisible}}"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="resume-primary-button" class="{{css}}-button"\n\t\t\t\t\t\t title="{{string(\'resume-recorder\')}}"\n\t\t\t\t\t\t onclick="{{resume()}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-ccw"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button"\n\t\t\t\t\t class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplimagegallery:'<div ba-if="{{showslidercontainer}}" data-selector="image-gallery" class="{{css}}-image-gallery-container">\n\t<div data-selector="slider-left-button" class="{{css}}-imagegallery-leftbutton">\n\t\t<div tabindex="0" data-selector="slider-left-inner-button"\n\t\t\t ba-hotkey:space^enter^left="{{left()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{left()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-left-open"></i>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="images-imagegallery-container" ba-repeat="{{image::images}}" class="{{css}}-imagegallery-container" data-gallery-container>\n\t\t<div tabindex="0" data-selector="imagegallery-selected-image"\n\t\t\t ba-hotkey:space^enter="{{select(image)}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-image"\n\t\t\t ba-styles="{{{left: image.left + \'px\', top: image.top + \'px\', width: image.width + \'px\', height: image.height + \'px\'}}}"\n\t\t\t onclick="{{select(image)}}"\n\t\t>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="slider-right-button" class="{{css}}-imagegallery-rightbutton">\n\t\t<div tabindex="0" data-selector="slider-right-inner-button"\n\t\t\t ba-hotkey:space^enter^right="{{r
2ight()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner"\n\t\t\t onclick="{{right()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-right-open"></i>\n\t\t</div>\n\t</div>\n</div>\n\n<div ba-if="{{!showslidercontainer}}" class="{{css}}-chooser-container">\n\t<div data-selector="covershot-primary-button" class="{{css}}-chooser-button-container">\n\t\t<div class="{{css}}-chooser-button-0">\n\t\t\t<input type="file"\n\t\t\t\t tabindex="0"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t/>\n\t\t\t<i class="{{csscommon}}-icon-picture"></i>\n\t\t\t<span>\n\t\t\t{{string(\'upload-covershot\')}}\n\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture="{{action.switchcamera}}" />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',tmplmessage:'<div data-selector="recorder-message-container" class="{{cssrecorder}}-message-container" ba-click="{{click()}}">\n <div class="{{cssrecorder}}-top-inner-message-container {{cssrecorder}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{cssrecorder}}-first-inner-message-container">\n <div class="{{cssrecorder}}-second-inner-message-container">\n <div class="{{cssrecorder}}-third-inner-message-container">\n <div class="{{cssrecorder}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{cssrecorder}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}}),e.extend("module:Assets.imageviewerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")},csscommon:function(e){return e.csscommon},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"}}),{theatre:{css:"ba-imageviewer",csstheme:"ba-imageviewer-theatre-theme",tmplcontrolbar:'<div data-selector="image-title-block" class="{{css}}-image-title-container {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}" ba-if="{{title}}">\n <p class="{{css}}-image-title">\n {{title}}\n </p>\n</div>\n<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\n <div class="{{css}}-left-block">\n\n <div tabindex="0" data-selector="submit-image-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container"\n ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{css}}-button-inner">\n {{string(\'submit-image\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{css}}-leftbutton-container"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}"\n title="{{string(\'rerecord-image\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n </div>\n\n <div class="{{css}}-right-block">\n\n <div tabindex="8" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent)}}"\n class="{{css}}-button-container {{css}}-fullscreen-icon-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}"\n >\n <div class="{{css}}-button-inner {{css}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n\n </div>\n\n</div>\n',cssloader:e?"ba-imageviewer":"",cssmessage:"ba-imageviewer"}}}),e.extend("module:Assets.audioplayerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},title:function(e){return e.title},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},csscommon:function(e){return e.csscommon},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-audio')":function(e){return e.string("play-audio")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)},"startVerticallyUpdateVolume(domEvent)":function(e){return e.startVerticallyUpdateVolume(e.domEvent)},"stopVerticallyUpdateVolume(domEvent)":function(e){return e.stopVerticallyUpdateVolume(e.domEvent)},"progressVerticallyUpdateVolume(domEvent)":function(e){return e.progressVerticallyUpdateVolume(e.domEvent)}
2,"{height: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{height:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"stopUpdatePosition(domEvent)":function(e){return e.stopUpdatePosition(e.domEvent)},"progressUpdatePosition(domEvent)":function(e){return e.progressUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")}}),{theatre:{css:"ba-audioplayer",csstheme:"ba-player-theatre-theme",tmplcontrolbar:'<div data-selector="audio-title-block" class="{{csstheme}}-title-container " ba-if="{{title}}">\n <p class="{{csstheme}}-title">\n {{title}}\n </p>\n</div>\n<div class="{{csstheme}}-dashboard ">\n\n <div class="{{csstheme}}-left-block">\n\n <div tabindex="0" data-selector="submit-audio-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container"\n ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-ccw"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{csstheme}}-leftbutton-container"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}"\n title="{{string(\'rerecord-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-play"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n class="{{csstheme}}-button-container"\n ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="0" data-selector="button-icon-pause"\n ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volume-icon-container">\n\n <div tabindex="2" data-selector="button-icon-volume"\n ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar">\n <div tabindex="-1" data-selector="button-volume-bar"\n ba-hotkey:up="{{set_volume(volume + 0.1)}}"\n ba-hotkey:down="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-volumebar-inner"\n onmousedown="{{startVerticallyUpdateVolume(domEvent)}}"\n onmouseup="{{stopVerticallyUpdateVolume(domEvent)}}"\n onmouseleave="{{stopVerticallyUpdateVolume(domEvent)}}"\n onmousemove="{{progressVerticallyUpdateVolume(domEvent)}}"\n >\n <div class="{{csstheme}}
2-volumebar-position" ba-styles="{{{height: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n </div>\n </div>\n\n <div class="{{csstheme}}-right-block">\n\n <div class="{{csstheme}}-time-container {{csstheme}}-right-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="4" data-selector="progress-bar-inner"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n class="{{csstheme}}-progressbar-inner"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n onmouseup="{{stopUpdatePosition(domEvent)}}"\n onmouseleave="{{stopUpdatePosition(domEvent)}}"\n onmousemove="{{progressUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'audio-progress\')}}">\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n </div>\n </div>\n\n</div>\n',cssloader:e?"ba-audioplayer":"",cssmessage:"ba-audioplayer",cssplaybutton:e?"ba-audioplayer":""}}}),e.extend("module:Assets.audiorecorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"settingsvisible && settingsopen":function(e){return e.settingsvisible&&e.settingsopen},cameras:function(e){return e.cameras},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"camera.label":function(e){return e.camera.label},microphones:function(e){return e.microphones},audio:function(e){return e.audio},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"unhover()":function(e){return e.unhover()},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},settingsvisible:function(e){return e.settingsvisible},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},csscommon:function(e){return e.csscommon},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"}
2,recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},stopvisible:function(e){return e.stopvisible},"controlbarlabel && !rerecordvisible":function(e){return e.controlbarlabel&&!e.rerecordvisible},controlbarlabel:function(e){return e.controlbarlabel},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{theatre:{css:"ba-audiorecorder",csstheme:"ba-audiorecorder-theme-theatre",cssrecorder:"ba-recorder",cssmessage:"ba-audiorecorder",cssloader:"ba-audiorecorder",tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t<div class="{{css}}-settings-front">\n\n\t\t\n\t\t<div data-selector="recorder-settings" class="{{css}}-settings" ba-show="{{settingsvisible && settingsopen}}">\n\t\t\t<div class="{{css}}-bubble-info">\n\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t type=\'radio\' name=\'camera\'\n\t\t\t\t\t\t\t value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label tabindex="0"\n\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{audio}}">\n\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}
2-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section" ba-show="{{settingsvisible}}">\n\n <div class="{{css}}-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n\t\t\t\t\tonmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n\t\t\t\t\tonmouseleave="{{unhover()}}">\n\t\t\t\t\t<i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t<div data-selector="record-button-icon-audiocam" class="{{css}}-button-inner"\n\t\t\t\t\tonmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n\t\t\t\t\tonmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-audiocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-right-section">\n\n\t\t\t<div class="{{css}}-rightbutton-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-timer-container">\n\t\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel && !rerecordvisible}}">\n\t\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button"\n\t\t\t\t\t class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>',tmplmessage:'<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div class="{{css}}-top-inner-message-container {{css}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("dynamics","root:BetaJS.Dynamics"),e.binding("module","root:BetaJS.MediaComponents"),e.extend("module:Assets.playerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},"((prominent_title_closed || title_hide_class) && controlbar_hide_class) ? cssplayer + '-dashboard-hidden' : ''":function(e){return(e.prominent_title_closed||e.title_hide_class)&&e.controlbar_hide_class?e.cssplayer+"-dashboard-hidden":""},controlbar_hide_class:function(e){return e.controlbar_hide_class},csscommon:function(e){return e.csscommon},"toggle_position_info()":function(e){return e.toggle_position_info()},"revertposition ? string('remaining-time') : string('elapsed-time')":function(e){return e.revertposition?e.string("remaining-time"):e.string("elapsed-time")},'revertposition ? "-" : ""':function(e){return e.revertposition?"-":""},"revertposition ? formatTime(duration - position) : formatTime(position)":function(e){return e.revertposition?e.formatTime(e.duration-e.position):e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")},"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"skipinitial ? 2 : 1":function(e){return e.skipinitial?2:1},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)}
2,"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('video-progress')":function(e){return e.string("video-progress")},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},trimmingmode:function(e){return e.trimmingmode},"{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + '%'}":function(e){return{left:Math.round(e.duration&&e.trimstart?e.trimstart/e.duration*100:0)+"%"}},"{left: 'auto', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + '%'}":function(e){return{left:"auto",right:100-Math.round(e.duration&&e.trimend?e.trimend/e.duration*100:100)+"%"}},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-video')":function(e){return e.string("submit-video")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-video')":function(e){return e.string("rerecord-video")}
2,"skipinitial ? 0 : 2":function(e){return e.skipinitial?0:2},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-video')":function(e){return e.string("play-video")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-video-disabled') : string('pause-video')":function(e){return e.disablepause?e.string("pause-video-disabled"):e.string("pause-video")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"!hidevolumebar":function(e){return!e.hidevolumebar},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent, currElement)":function(e){return e.startUpdateVolume(e.domEvent,e.currElement)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},title_hide_class:function(e){return e.title_hide_class},"title && !prominent_title_closed":function(e){return e.title&&!e.prominent_title_closed},closeable_title:function(e){return e.closeable_title},"prominent_title_closed=true":function(e){return e.prominent_title_closed=!0},title:function(e){return e.title},"toggle_stream()":function(e){return e.toggle_stream()},"streams.length > 1 && currentstream":function(e){return 1<e.streams.length&&e.currentstream},"string('change-resolution')":function(e){return e.string("change-resolution")},currentstream_label:function(e){return e.currentstream_label},"show_airplay_devices()":function(e){return e.show_airplay_devices()},cssplayer:function(e){return e.cssplayer},airplaybuttonvisible:function(e){return e.airplaybuttonvisible},castbuttonvisble:function(e){return e.castbuttonvisble},"toggle_settings_menu()":function(e){return e.toggle_settings_menu()},"settingsmenuactive ? 'active' : 'inactive'":function(e){return e.settingsmenuactive?"active":"inactive"},settingsmenubutton:function(e){return e.settingsmenubutton},"string('settings')":function(e){return e.string("settings")},"tab_index_move(domEvent)":function(e){return e.tab_index_move(e.domEvent)},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},"fullscreened ? 'active' : 'inactive'":function(e){return e.fullscreened?"active":"inactive"},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-video') : string('fullscreen-video')":function(e){return e.fullscreened?e.string("exit-fullscreen-video"):e.string("fullscreen-video")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"},"toggle_tracks()":function(e){return e.toggle_tracks()},"(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload":function(e){return 0<e.tracktags.length&&e.showsubtitlebutton||e.allowtexttrackupload},"tracktextvisible ? 'active' : 'inactive'":function(e){return e.tracktextvisible?"active":"inactive"},"tracktextvisible ? string('close-tracks') : string('show-tracks')":function(e){return e.tracktextvisible?e.string("close-tracks"):e.string("show-tracks")},"hover_cc(true)":function(e){return e.hover_cc(!0)},"hover_cc(false)":function(e){return e.hover_cc(!1)},"trim()":function(e){return e.trim()},"string('trim-video')":function(e){return e.string("trim-video")},frameselectionmode:function(e){return e.frameselectionmode},"select_frame()":function(e){return e.select_frame()},"string('select-frame')":function(e){return e.string("select-frame")}}),t.registerFunctions({"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'player-toggle-overlay')":function(e){return e.tab_index_move(e.domEvent,null,"player-toggle-overlay")},cssplayer:function(e){return e.cssplayer},"string('tooltip')":function(e){return e.string("tooltip")},"showduration && (duration != 0 && duration != undefined)":function(e){return e.showduration&&0!=e.duration&&null!=e.duration},css:function(e){return e.css},"formatTime(duration)":function(e){return e.formatTime(e.duration)},"rerecordable || submittable":function(e){return e.rerecordable||e.submittable},"submittable && !trimmingmode":function(e){return e.submittable&&!e.trimmingmode},"submit()":function(e){return e.submit()},"string('submit-video')":function(e){return e.string("submit-video")},"rerecordable && !trimmingmode":function(e){return e.rerecordable&&!e.trimmingmode},"rerecord()":function(e){return e.rerecord()},"string('rerecord')":function(e){return e.string("rerecord")},trimmingmode:function(e){return e.trimmingmode},"string('trim')":function(e){return e.string("trim")},"skip()":function(e){return e.skip()},"string('skip')":function(e){return e.string("skip")}}),{elevate:{css:"ba-videoplayer",csstheme:"ba-player-elevate-theme",cssplayer:"ba-player",tmplcontrolbar:'\n<div class="{{csstheme}}-dashboard {{((prominent_title_closed || title_hide_class) && controlbar_hide_class) ? cssplayer + \'-dashboard-hidden\' : \'\'}}">\n\n <div class="{{csstheme}}-top-block {{controlbar_hide_class}}">\n\n <div class="{{csstheme}}-top-left-block {{csscommon}}-clickable" ba-click="{{toggle_position_info()}}">\n <div class="{{csstheme}}-time-container {{csstheme}}-left-time-container">\n <div class="{{csstheme}}-time-value"\n title="{{revertposition ? string(\'remaining-time\') : string(\'elapsed-time\')}}"\n >\n {{revertposition ? "-" : ""}}
2\n {{revertposition ? formatTime(duration - position) : formatTime(position)}}\n </div>\n </div>\n </div>\n\n <div class="{{csstheme}}-top-right-block">\n\n <div class="{{csstheme}}-time-container {{csstheme}}-right-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="{{skipinitial ? 2 : 1}}"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n data-selector="progress-bar-inner" class="{{csstheme}}-progressbar-inner"\n ontouchstart="{{startUpdatePosition(domEvent)}}"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'video-progress\')}}">\n <div class="{{csstheme}}-progressbar-button-description" style="display: none">\n <div class="{{csstheme}}-current-stream-screen-shot">\n <img src=""/>\n </div>\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n </div>\n </div>\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-start-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: Math.round(duration && trimstart ? trimstart / duration * 100 : 0) + \'%\'}}}"\n ></div>\n <div class="{{csstheme}}-progressbar-marker"\n data-selector="trim-end-marker"\n ba-if="{{trimmingmode}}"\n ba-styles="{{{left: \'auto\', right: 100 - Math.round(duration && trimend ? trimend / duration * 100 : 100) + \'%\'}}}"\n ></div>\n </div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-bottom-block">\n\n <div class="{{csstheme}}-left-block {{controlbar_hide_class}}">\n\n <div tabindex="0" ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n data-selector="submit-video-button" class="{{csstheme}}-leftbutton-container"\n ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-video\')}}\n </div>\n </div>\n\n <div tabindex="0" ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n data-selector="button-icon-ccw" class="{{csstheme}}-leftbutton-container"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 2}}" ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n data-selector="button-icon-play" class="{{csstheme}}-button-container"\n ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="{{skipinitial ? 0 : 2}}" ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n data-selector="button-icon-pause" class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-video-disabled\') : string(\'pause-video\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div tabindex="3" ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n data-selector="button-icon-volume" class="{{csstheme}}-button-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar" ba-show="{{!hidevolumebar}}">\n <div tabindex="4"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n data-selector="button-volume-bar" class="{{csstheme}}-volumebar-inner"\n ontouchstart="{{startUpd
2ateVolume(domEvent, currElement)}}"\n onmousedown="{{startUpdateVolume(domEvent, currElement)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-center-block {{title_hide_class}}">\n <div data-selector="video-title-block" class="{{csstheme}}-title-block" ba-if="{{title && !prominent_title_closed}}">\n <p class="{{csstheme}}-title"><span ba-if="{{closeable_title}}" ba-click="{{prominent_title_closed=true}}">✖</span>\n {{title}}\n </p>\n </div>\n </div>\n\n <div class="{{csstheme}}-right-block {{controlbar_hide_class}}">\n\n <div tabindex="5" ba-hotkey:space^enter="{{toggle_stream()}}" onmouseout="this.blur()"\n data-selector="button-stream-label" class="{{csstheme}}-button-container"\n ba-if="{{streams.length > 1 && currentstream}}" ba-click="{{toggle_stream()}}" title="{{string(\'change-resolution\')}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-stream-label-container">\n <span class="{{csstheme}}-button-text {{csstheme}}-stream-label">{{currentstream_label}}</span>\n </div>\n </div>\n\n <div tabindex="6" ba-hotkey:space^enter="{{show_airplay_devices()}}" onmouseout="this.blur()"\n data-selector="button-airplay" class="{{csstheme}}-button-container {{cssplayer}}-airplay-container"\n ba-show="{{airplaybuttonvisible}}" ba-click="{{show_airplay_devices()}}"\n >\n <svg width="16px" height="11px" viewBox="0 0 16 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \n <title>Airplay</title>\n <desc>Airplay icon.</desc>\n <defs></defs>\n <g stroke="none" stroke-width="1" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M4,11 L12,11 L8,7 L4,11 Z M14.5454545,0 L1.45454545,0 C0.654545455,0 0,0.5625 0,1.25 L0,8.75 C0,9.4375 0.654545455,10 1.45454545,10 L4.36363636,10 L4.36363636,8.75 L1.45454545,8.75 L1.45454545,1.25 L14.5454545,1.25 L14.5454545,8.75 L11.6363636,8.75 L11.6363636,10 L14.5454545,10 C15.3454545,10 16,9.4375 16,8.75 L16,1.25 C16,0.5625 15.3454545,0 14.5454545,0 L14.5454545,0 Z" sketch:type="MSShapeGroup"></path>\n </g>\n </svg>\n </div>\n\n <div data-selector="button-chromecast" class="{{csstheme}}-button-container {{csstheme}}-cast-button-container"\n ba-show="{{castbuttonvisble}}">\n <button tabindex="7" class="{{csstheme}}-gcast-button" is="google-cast-button"></button>\n </div>\n\n <div tabindex="8" data-selector="button-icon-settings"\n ba-hotkey:space^enter="{{toggle_settings_menu()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{cssplayer}}-button-{{settingsmenuactive ? \'active\' : \'inactive\'}}"\n ba-if="{{settingsmenubutton}}" ba-click="{{toggle_settings_menu()}}"\n title="{{string(\'settings\')}}"\n onkeydown="{{tab_index_move(domEvent)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-settings-button">\n <i class="{{csscommon}}-icon-cog"></i>\n </div>\n </div>\n\n <div tabindex="9" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n class="{{csstheme}}-button-container {{cssplayer}}-button-{{fullscreened ? \'active\' : \'inactive\'}}"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-video\') : string(\'fullscreen-video\') }}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n <div tabindex="10" data-selector="cc-button-container"\n ba-hotkey:space^enter="{{toggle_tracks()}}" onmouseout="this.blur()"\n ba-if="{{(tracktags.length > 0 && showsubtitlebutton) || allowtexttrackupload}}"\n class="{{csstheme}}-button-container {{cssplayer}}-button-{{tracktextvisible ? \'active\' : \'inactive\'}}
2"\n title="{{tracktextvisible ? string(\'close-tracks\') : string(\'show-tracks\')}}"\n ba-click="{{toggle_tracks()}}"\n onmouseover="{{hover_cc(true)}}"\n onmouseleave="{{hover_cc(false)}}"\n >\n <div class="{{csstheme}}-button-inner {{csstheme}}-subtitle-button-inner">\n <i class="{{csscommon}}-icon-subtitle"></i>\n </div>\n </div>\n\n <div tabindex="11" class="{{csstheme}}-primary-button-container {{csstheme}}-button-container" ba-if="{{trimmingmode}}">\n <div data-selector="trim-button"\n onmouseout="this.blur()"\n ba-click="{{trim()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'trim-video\')}}\n </div>\n </div>\n\n <div tabindex="11" class="{{csstheme}}-primary-button-container {{csstheme}}-button-container" ba-if="{{frameselectionmode}}">\n <div data-selector="select-frame-button"\n onmouseout="this.blur()"\n ba-click="{{select_frame()}}"\n class="{{csstheme}}-primary-button {{csstheme}}-button-inner">\n {{string(\'select-frame\')}}\n </div>\n </div>\n\n </div>\n\n </div>\n</div>\n',tmplplaybutton:'\n<div tabindex="0" data-selector="play-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'player-toggle-overlay\')}}"\n class="{{cssplayer}}-playbutton-container" ba-click="{{play()}}" title="{{string(\'tooltip\')}}"\n>\n\t<div class="{{cssplayer}}-playbutton-button"></div>\n</div>\n<div ba-show="{{showduration && (duration != 0 && duration != undefined)}}" class="{{css}}-playbutton-duration">\n {{formatTime(duration)}}\n</div>\n\n<div class="{{cssplayer}}-rerecord-bar" ba-if="{{rerecordable || submittable}}">\n\t<div class="{{cssplayer}}-rerecord-backbar"></div>\n\t<div class="{{cssplayer}}-rerecord-frontbar">\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{submittable && !trimmingmode}}">\n <div tabindex="0" data-selector="player-submit-button"\n ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{submit()}}">\n {{string(\'submit-video\')}}\n </div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{rerecordable && !trimmingmode}}">\n \t<div tabindex="0" data-selector="player-rerecord-button"\n ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{rerecord()}}">\n \t\t{{string(\'rerecord\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-trim-button"\n ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{play()}}">\n \t\t{{string(\'trim\')}}\n \t</div>\n </div>\n <div class="{{cssplayer}}-rerecord-button-container" ba-if="{{trimmingmode}}">\n \t<div tabindex="0" data-selector="player-skip-button"\n ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n class="{{cssplayer}}-rerecord-button" onclick="{{skip()}}">\n \t\t{{string(\'skip\')}}\n \t</div>\n </div>\n\t</div>\n</div>\n',cssloader:e?"ba-videoplayer":"",cssmessage:"ba-videoplayer",cssplaybutton:e?"ba-videoplayer":""}}}),e.extend("module:Assets.recorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}),e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},"stopvisible && recordingindication":function(e){return e.stopvisible&&e.recordingindication},settingsvisible:function(e){return e.settingsvisible},ismobile:function(e){return e.ismobile},"toggleFaceMode()":function(e){return e.toggleFaceMode()},"hover(string('switch-camera'))":function(e){return e.hover(e.string("switch-camera"))},csscommon:function(e){return e.csscommon},settingsopen:function(e){return e.settingsopen},videoselectnotification:function(e){return e.videoselectnotification},"string('add-stream')":function(e){return e.string("add-stream")},"showaddstreambutton && firefox && allowscreen":function(e){return e.showaddstreambutton&&e.firefox&&e.allowscreen},"addNewStream()":function(e){return e.addNewStream()},"hover(string('add-stream'))":function(e){return e.hover(e.string("add-stream"))},"showaddstreambutton && !firefox":function(e){return e.showaddstreambutton&&!e.firefox},cameras:function(e){return e.cameras},"(camera.id !== selectedcamera) || allowscreen":function(e){return e.camera.id!==e.selectedcamera||e.allowscreen}
2,"addNewStream(camera.id)":function(e){return e.addNewStream(e.camera.id)},"camera.label":function(e){return e.camera.label},"(showaddstreambutton && !firefox) || (firefox && allowscreen)":function(e){return e.showaddstreambutton&&!e.firefox||e.firefox&&e.allowscreen},"!novideo && !allowscreen && !ismobile":function(e){return!e.novideo&&!e.allowscreen&&!e.ismobile},"hover(string('select-camera'))":function(e){return e.hover(e.string("select-camera"))},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"(!noaudio && !novideo) || !allowscreen":function(e){return!e.noaudio&&!e.novideo||!e.allowscreen},microphones:function(e){return e.microphones},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"hover(string('select-audio-input'))":function(e){return e.hover(e.string("select-audio-input"))},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"!novideo && !allowscreen":function(e){return!e.novideo&&!e.allowscreen},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},stopvisible:function(e){return e.stopvisible},controlbarlabel:function(e){return e.controlbarlabel},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},"pausable && !resumevisible":function(e){return e.pausable&&!e.resumevisible},"string('pause-recorder')":function(e){return e.string("pause-recorder")},"pause()":function(e){return e.pause()},"hover(string('pause-recorder'))":function(e){return e.hover(e.string("pause-recorder"))},"pausable && resumevisible":function(e){return e.pausable&&e.resumevisible},"resume()":function(e){return e.resume()},"string('resume-recorder')":function(e){return e.string("resume-recorder")},"hover(string('resume-recorder'))":function(e){return e.hover(e.string("resume-recorder"))},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)}
2,covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({showslidercontainer:function(e){return e.showslidercontainer},css:function(e){return e.css},"left()":function(e){return e.left()},csscommon:function(e){return e.csscommon},images:function(e){return e.images},"select(image)":function(e){return e.select(e.image)},"{left: image.left + 'px', top: image.top + 'px', width: image.width + 'px', height: image.height + 'px'}":function(e){return{left:e.image.left+"px",top:e.image.top+"px",width:e.image.width+"px",height:e.image.height+"px"}},"right()":function(e){return e.right()},"!showslidercontainer":function(e){return!e.showslidercontainer},covershot_accept_string:function(e){return e.covershot_accept_string},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},"initialmessages.length > 0":function(e){return 0<e.initialmessages.length},csscommon:function(e){return e.csscommon},initialmessages:function(e){return e.initialmessages},"initialmessage.message":function(e){return e.initialmessage.message},"initialmessage.type ? initialmessage.type : 'default'":function(e){return e.initialmessage.type||"default"},"initialmessage.id":function(e){return e.initialmessage.id},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.switchcamera":function(e){return e.action.switchcamera},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({cssrecorder:function(e){return e.cssrecorder},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{elevate:{css:"ba-videorecorder",csstheme:"ba-recorder-theme-elevate",cssrecorder:"ba-recorder",cssmessage:"ba-videorecorder",cssloader:"ba-videorecorder",tmpltopmessage:'<div class="{{css}}-topmessage-container">\n <div data-selector="recorder-topmessage-block" class=\'{{css}}-topmessage-message\'>\n {{topmessage}}\n </div>\n</div>\n',tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t\n\t<div class="{{css}}-settings-left-sidebar">\n\n\t\t<div class="{{css}}-indicator-container" ba-show="{{stopvisible && recordingindication}}">\n\t\t\t<div data-selector="recording-indicator" class="{{css}}-recording-indication"></div>\n\t\t</div>\n\n\t\t<div class="{{css}}-controlbar-left-section" ba-show="{{settingsvisible}}">\n\n\t\t\t\n\t\t\t<div data-selector="recorder-settings" class="{{css}}-settings {{css}}-settings-button-container">\n\n\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{ismobile}}">\n\t\t\t\t\t<div data-selector="face-mode-toggle-icon" class="{{css}}-mobile-camera-switcher {{css}}-button-inner"\n\t\t\t\t\t\t onclick="{{toggleFaceMode()}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'switch-camera\'))}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-arrows-cw"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t\t<div class="{{css}}-bubble-info" ba-show="{{settingsopen}}">\n\t\t\t\t\t\t<ul data-selector="add-new-stream" ba-if="{{videoselectnotification}}">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream">\n\t\t\t\t\t\t\t\t\t<i class="ba-commoncss-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream" class="{{csscommon}}-text-error">\n\t\t\t\t\t\t\t\t\t{{videoselectnotification}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && firefox && allowscreen}}">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t\t\t onclick="{{addNewStream()}}"\n\t\t\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{string(\'add-stream\')}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t<ul data-selector="add-new-stream" ba-show="{{showaddstreambutton && !firefox}}" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t\t\t<li ba-show="{{(camera.id !== selectedcamera) || allowscreen}}">\n\t\t\t\t\t\t\t\t<div data-selector="single-camera-stream"\n\t\t\t\t\t\t\t\t\t class="{{css}}-add-stream"\n\t\t\t\t\t\t\t\t\t onclick="{{addNewStream(camera.id
2)}}"\n\t\t\t\t\t\t\t\t\t onmouseenter="{{hover(string(\'add-stream\'))}}"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<i class="{{csscommon}}-icon-plus"></i> {{camera.label}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<hr ba-show="{{(showaddstreambutton && !firefox) || (firefox && allowscreen)}}"/>\n\n\t\t\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}" ba-show="{{!novideo && !allowscreen && !ismobile}}">\n\t\t\t\t\t\t\t<li onmouseenter="{{hover(string(\'select-camera\'))}}">\n\t\t\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t\t\t<label tabindex="0"\n\t\t\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<hr ba-show="{{(!noaudio && !novideo) || !allowscreen}}"/>\n\t\t\t\t\t\t<ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{!noaudio && !allowscreen}}">\n\t\t\t\t\t\t\t<li tabindex="0"\n\t\t\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\tonmouseenter="{{hover(string(\'select-audio-input\'))}}"\n\t\t\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />\n\t\t\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t{{microphone.label}}\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-circle-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\n <div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\n <div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n onmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-circle-button" ba-show="{{!novideo && !allowscreen}}">\n <div data-selector="record-button-icon-videocam" class="{{css}}-button-inner"\n onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n onmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-videocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t<div class="{{css}}-controlbar-middle-section">\n\n\t\t<div class="{{css}}-timer-container" ba-show="{{stopvisible}}">\n\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}
2-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-primary-button-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\n <div tabindex="0" data-selector="pause-primary-button" ba-show="{{pausable && !resumevisible}}"\n ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n data-selector="pause-primary-button" class="{{css}}-button-primary"\n title="{{string(\'pause-recorder\')}}"\n onclick="{{pause()}}"\n onmouseenter="{{hover(string(\'pause-recorder\'))}}"\n onmouseleave="{{unhover()}}"\n >\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n\n <div tabindex="0" data-selector="resume-primary-button" ba-show="{{pausable && resumevisible}}"\n ba-hotkey:space^enter="{{resume()}}" onmouseout="this.blur()"\n data-selector="resume-primary-button" class="{{css}}-button-primary"\n title="{{string(\'resume-recorder\')}}"\n onclick="{{resume()}}"\n onmouseenter="{{hover(string(\'resume-recorder\'))}}"\n onmouseleave="{{unhover()}}"\n >\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplimagegallery:'<div ba-if="{{showslidercontainer}}" data-selector="image-gallery" class="{{css}}-image-gallery-container">\n\t<div data-selector="slider-left-button" class="{{css}}-imagegallery-leftbutton">\n\t\t<div tabindex="0" data-selector="slider-left-inner-button"\n\t\t\t ba-hotkey:space^enter^left="{{left()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner" onclick="{{left()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-left-open"></i>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="images-imagegallery-container" ba-repeat="{{image::images}}" class="{{css}}-imagegallery-container" data-gallery-container>\n\t\t<div tabindex="0" data-selector="imagegallery-selected-image"\n\t\t\t ba-hotkey:space^enter="{{select(image)}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-image"\n\t\t\t ba-styles="{{{left: image.left + \'px\', top: image.top + \'px\', width: image.width + \'px\', height: image.height + \'px\'}}}"\n\t\t\t onclick="{{select(image)}}"\n\t\t>\n\t\t</div>\n\t</div>\n\n\t<div data-selector="slider-right-button" class="{{css}}-imagegallery-rightbutton">\n\t\t<div tabindex="0" data-selector="slider-right-inner-button"\n\t\t\t ba-hotkey:space^enter^right="{{right()}}" onmouseout="this.blur()"\n\t\t\t class="{{css}}-imagegallery-button-inner"\n\t\t\t onclick="{{right()}}"\n\t\t>\n\t\t\t<i class="{{csscommon}}-icon-right-open"></i>\n\t\t</div>\n\t</div>\n</div>\n\n<div ba-if="{{!showslidercontainer}}" class="{{css}}-chooser-container">\n\t<div data-selector="covershot-primary-button" class="{{css}}-chooser-button-container">\n\t\t<div class="{{css}}-chooser-button-0">\n\t\t\t<input type="file"\n\t\t\t\t tabindex="0"\n\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t accept="{{covershot_accept_string}}"\n\t\t\t\t onchange="{{uploadCovershot(domEvent)}}"\n\t\t\t/>\n\t\t\t<i class="{{csscommon}}-icon-picture"></i>\n\t\t\t<span>\n\t\t\t{{string(\'upload-covershot\')}}\n\t\t</span>\n\t\t</div>\n\t</div>\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\t<div ba-if="{{initialmessages.length > 0}}" class="{{csscommon}}-message-container">\n\t\t<ul ba-repeat="{{initialmessage :: initialmessages}}">\n\t\t\t<li ba-if="{{initialmessage.message}}"\n\t\t\t\tclass="{{csscommon}}-message-text {{csscommon}}-message-{{initialmessage.type ? initialmessage.type : \'default\'}}"\n\t\t\t>\n\t\t\t\t{{ initialmessage.message }}\n\t\t\t\t<span ba-if="{{initialmessage.id}}"\n\t\t\t\t\t class="{{csscommon}}-action-button"\n\t\t\t\t\t ba-click="close_message(initialmessage.id)"\n\t\t\t\t>\n\t\t\t\t\t<i class="{{csscommon}}-icon-cancel"></i>\n\t\t\t\t</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture="{{action.switchcamera}}" />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n',tmplmessage:'<div data-selector="recorder-message-container" class="{{cssrecorder}}-message-container" ba-click="{{click()}}">\n <div class="{{cssrecorder}}-top-inner-message-container {{cssrecorder}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{cssrecorder}}-first-inner-message-container">\n <div class="{{cssrecorder}}-second-inner-message-container">\n <div class="{{cssrecorder}}-third-inner-message-container">\n <div class="{{cssrecorder}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{cssrecorder}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}}),e.extend("module:Assets.imageviewerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({css:function(e){return e.css},"activitydelta > 5000 && hideoninactivity ? (css + '-dashboard-hidden') : ''":function(e){return 5e3<e.activitydelta&&e.hideoninactivity?e.css+"-dashboard-hidden":""},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-image')":function(e){return e.string("submit-image")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-image')":function(e){return e.string("rerecord-image")},csscommon:function(e){return e.csscommon},title:function(e){return e.title},"toggle_fullscreen()":function(e){return e.toggle_fullscreen()},fullscreen:function(e){return e.fullscreen},"fullscreened ? string('exit-fullscreen-image') : string('fullscreen-image')":function(e){return e.fullscreened?e.string("exit-fullscreen-image"):e.string("fullscreen-image")},"fullscreened ? 'small' : 'full'":function(e){return e.fullscreened?"small":"full"}}),{elevate:{css:"ba-imageviewer",csstheme:"ba-imageviewer-elevate-theme",tmplcontrolbar:'\n<div class="{{css}}-dashboard {{activitydelta > 5000 && hideoninactivity ? (css + \'-dashboard-hidden\') : \'\'}}">\n\n <div class="{{css}}-bottom-block">\n\n <div class="{{css}}-left-block">\n\n <div tabindex="0" ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n data-selector="submit-image-button" class="{{css}}-leftbutton-container"\n ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{css}}-button-inner">\n {{string(\'submit-image\')}}\n </div>\n </div>\n\n <div tabindex="0" ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n data-selector="button-icon-ccw" class="{{css}}-leftbutton-container"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-image\')}}"\n >\n <div class="{{css}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n </div>\n\n <div class="{{css}}-center-block">\n <div data-selector="image-title-block" class="{{css}}-image-title-block" ba-if="{{title}}">\n <p class="{{css}}-image-title">\n {{title}}\n </p>\n </div>\n </div>\n\n <div class="{{css}}-right-block">\n\n <div tabindex="8" data-selector="button-icon-resize-full"\n ba-hotkey:space^enter="{{toggle_fullscreen()}}" onmouseout="this.blur()"\n class="{{css}}-button-container"\n ba-if="{{fullscreen}}" ba-click="{{toggle_fullscreen()}}" title="{{ fullscreened ? string(\'exit-fullscreen-image\') : string(\'fullscreen-image\') }}"\n >\n <div class="{{css}}-button-inner {{css}}-full-screen-btn-inner">\n <i class="{{csscommon}}-icon-resize-{{fullscreened ? \'small\' : \'full\'}}"></i>\n </div>\n </div>\n\n </div>\n\n </div>\n</div>\n',cssloader:e?"ba-imageviewer":"",cssmessage:"ba-imageviewer"}}}),e.extend("module:Assets.audioplayerthemes",["browser:Info","dynamics:Parser"],function(e,t){return e=e.isInternetExplorer()&&e.internetExplorerVersion()<=8,t.registerFunctions({csstheme:function(e){return e.csstheme},"string('elapsed-time')":function(e){return e.string("elapsed-time")},"formatTime(position)":function(e){return e.formatTime(e.position)},"string('total-time')":function(e){return e.string("total-time")}
2,"formatTime(duration || position)":function(e){return e.formatTime(e.duration||e.position)},"disableseeking ? cssplayer + '-disabled' : ''":function(e){return e.disableseeking?e.cssplayer+"-disabled":""},"seek(position + skipseconds)":function(e){return e.seek(e.position+e.skipseconds)},"seek(position - skipseconds)":function(e){return e.seek(e.position-e.skipseconds)},"startUpdatePosition(domEvent)":function(e){return e.startUpdatePosition(e.domEvent)},"stopUpdatePosition(domEvent)":function(e){return e.stopUpdatePosition(e.domEvent)},"progressUpdatePosition(domEvent)":function(e){return e.progressUpdatePosition(e.domEvent)},"{width: Math.round(duration ? cached / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.cached/e.duration*100:0)+"%"}},"{width: Math.round(duration ? position / duration * 100 : 0) + '%'}":function(e){return{width:Math.round(e.duration?e.position/e.duration*100:0)+"%"}},"string('audio-progress')":function(e){return e.string("audio-progress")},"submit()":function(e){return e.submit()},submittable:function(e){return e.submittable},"string('submit-audio')":function(e){return e.string("submit-audio")},"rerecord()":function(e){return e.rerecord()},rerecordable:function(e){return e.rerecordable},"string('rerecord-audio')":function(e){return e.string("rerecord-audio")},csscommon:function(e){return e.csscommon},"play()":function(e){return e.play()},"tab_index_move(domEvent, null, 'button-icon-pause')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-pause")},"!playing":function(e){return!e.playing},"string('play-audio')":function(e){return e.string("play-audio")},"pause()":function(e){return e.pause()},"tab_index_move(domEvent, null, 'button-icon-play')":function(e){return e.tab_index_move(e.domEvent,null,"button-icon-play")},"disablepause ? cssplayer + '-disabled' : ''":function(e){return e.disablepause?e.cssplayer+"-disabled":""},playing:function(e){return e.playing},"disablepause ? string('pause-audio-disabled') : string('pause-audio')":function(e){return e.disablepause?e.string("pause-audio-disabled"):e.string("pause-audio")},"toggle_volume()":function(e){return e.toggle_volume()},"string(volume > 0 ? 'volume-mute' : 'volume-unmute')":function(e){return e.string(0<e.volume?"volume-mute":"volume-unmute")},"csscommon + '-icon-volume-' + (volume >= 0.5 ? 'up' : (volume > 0 ? 'down' : 'off'))":function(e){return e.csscommon+"-icon-volume-"+(.5<=e.volume?"up":0<e.volume?"down":"off")},"set_volume(volume + 0.1)":function(e){return e.set_volume(e.volume+.1)},"set_volume(volume - 0.1)":function(e){return e.set_volume(e.volume-.1)}
2,"startUpdateVolume(domEvent)":function(e){return e.startUpdateVolume(e.domEvent)},"stopUpdateVolume(domEvent)":function(e){return e.stopUpdateVolume(e.domEvent)},"progressUpdateVolume(domEvent)":function(e){return e.progressUpdateVolume(e.domEvent)},"{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + '%'}":function(e){return{width:Math.ceil(1+Math.min(99,Math.round(100*e.volume)))+"%"}},"string('volume-button')":function(e){return e.string("volume-button")},title:function(e){return e.title}}),{elevate:{css:"ba-audioplayer",csstheme:"ba-player-elevate-theme",tmplcontrolbar:'\n<div class="{{csstheme}}-dashboard ">\n\n <div class="{{csstheme}}-top-block">\n\n <div class="{{csstheme}}-top-left-block">\n <div class="{{csstheme}}-time-container {{csstheme}}-left-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n </div>\n </div>\n\n <div class="{{csstheme}}-top-right-block">\n\n <div class="{{csstheme}}-time-container {{csstheme}}-right-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'total-time\')}}">{{formatTime(duration || position)}}</div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-progressbar {{disableseeking ? cssplayer + \'-disabled\' : \'\'}}">\n <div tabindex="2"\n ba-hotkey:right="{{seek(position + skipseconds)}}"\n ba-hotkey:left="{{seek(position - skipseconds)}}"\n onmouseout="this.blur()"\n data-selector="progress-bar-inner" class="{{csstheme}}-progressbar-inner"\n onmousedown="{{startUpdatePosition(domEvent)}}"\n onmouseup="{{stopUpdatePosition(domEvent)}}"\n onmouseleave="{{stopUpdatePosition(domEvent)}}"\n onmousemove="{{progressUpdatePosition(domEvent)}}"\n >\n\n <div class="{{csstheme}}-progressbar-cache" ba-styles="{{{width: Math.round(duration ? cached / duration * 100 : 0) + \'%\'}}}"></div>\n <div class="{{csstheme}}-progressbar-position" ba-styles="{{{width: Math.round(duration ? position / duration * 100 : 0) + \'%\'}}}" title="{{string(\'audio-progress\')}}">\n <div class="{{csstheme}}-progressbar-button-description" style="display: none">\n <div class="{{csstheme}}-time-container">\n <div class="{{csstheme}}-time-value" title="{{string(\'elapsed-time\')}}">{{formatTime(position)}}</div>\n </div>\n </div>\n <div class="{{csstheme}}-progressbar-button"></div>\n </div>\n </div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-bottom-block">\n\n <div class="{{csstheme}}-left-block">\n\n <div tabindex="0" ba-hotkey:space^enter="{{submit()}}" onmouseout="this.blur()"\n data-selector="submit-audio-button" class="{{csstheme}}-leftbutton-container"\n ba-if="{{submittable}}" ba-click="{{submit()}}"\n >\n <div class="{{csstheme}}-button-inner">\n {{string(\'submit-audio\')}}\n </div>\n </div>\n\n <div tabindex="0" ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n data-selector="button-icon-ccw" class="{{csstheme}}-leftbutton-container"\n ba-if="{{rerecordable}}" ba-click="{{rerecord()}}" title="{{string(\'rerecord-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-ccw"></i>\n </div>\n </div>\n\n <div tabindex="0" ba-hotkey:space^enter="{{play()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-pause\')}}"\n data-selector="button-icon-play" class="{{csstheme}}-button-container"\n ba-if="{{!playing}}" ba-click="{{play()}}" title="{{string(\'play-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-play"></i>\n </div>\n </div>\n\n <div tabindex="0" ba-hotkey:space^enter="{{pause()}}" onmouseout="this.blur()"\n onkeydown="{{tab_index_move(domEvent, null, \'button-icon-play\')}}"\n data-selector="button-icon-pause" class="{{csstheme}}-button-container {{disablepause ? cssplayer + \'-disabled\' : \'\'}}"\n ba-if="{{playing}}" ba-click="{{pause()}}" title="{{disablepause ? string(\'pause-audio-disabled\') : string(\'pause-audio\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon}}-icon-pause"></i>\n </div>\n </div>\n\n <div tabindex="3" ba-hotkey:space^enter="{{toggle_volume()}}" onmouseout="this.blur()"\n data-selector="button-icon-volume" class="{{csstheme}}-button-container"\n ba-click="{{toggle_volume()}}" title="{{string(volume > 0 ? \'volume-mute\' : \'volume-unmute\')}}"\n >\n <div class="{{csstheme}}-button-inner">\n <i class="{{csscommon + \'-icon-volume-\' + (volume >= 0.5 ? \'up\' : (volume > 0 ? \'down\' : \'off\')) }}"></i>\n </div>\n </div>\n\n <div class="{{csstheme}}-volumebar">\n <div tabindex="4"\n ba-hotkey:right="{{set_volume(volume + 0.1)}}"\n ba-hotkey:left="{{set_volume(volume - 0.1)}}"\n onmouseout="this.blur()"\n data-selector="button-volume-bar" class="{{csstheme}}
2-volumebar-inner"\n onmousedown="{{startUpdateVolume(domEvent)}}"\n onmouseup="{{stopUpdateVolume(domEvent)}}"\n onmouseleave="{{stopUpdateVolume(domEvent)}}"\n onmousemove="{{progressUpdateVolume(domEvent)}}"\n >\n <div class="{{csstheme}}-volumebar-position" ba-styles="{{{width: Math.ceil(1+Math.min(99, Math.round(volume * 100))) + \'%\'}}}" title="{{string(\'volume-button\')}}"></div>\n </div>\n </div>\n\n </div>\n\n <div class="{{csstheme}}-center-block">\n <div data-selector="audio-title-block" class="{{csstheme}}-title-block" ba-if="{{title}}">\n <p class="{{csstheme}}-title">\n {{title}}\n </p>\n </div>\n </div>\n\n </div>\n</div>\n',cssloader:e?"ba-audioplayer":"",cssmessage:"ba-audioplayer",cssplaybutton:e?"ba-audioplayer":""}}}),e.extend("module:Assets.audiorecorderthemes",["dynamics:Parser"],function(e){return e.registerFunctions({css:function(e){return e.css},topmessage:function(e){return e.topmessage}}),e.registerFunctions({csstheme:function(e){return e.csstheme},css:function(e){return e.css},settingsvisible:function(e){return e.settingsvisible},settingsopen:function(e){return e.settingsopen},cameras:function(e){return e.cameras},"selectCamera(camera.id)":function(e){return e.selectCamera(e.camera.id)},"selectedcamera == camera.id":function(e){return e.selectedcamera==e.camera.id},"camera.label":function(e){return e.camera.label},"settingsopen=!settingsopen":function(e){return e.settingsopen=!e.settingsopen},"settingsopen ? 'selected' : 'unselected'":function(e){return e.settingsopen?"selected":"unselected"},"hover(string('settings'))":function(e){return e.hover(e.string("settings"))},"unhover()":function(e){return e.unhover()},csscommon:function(e){return e.csscommon},"!noaudio && !allowscreen":function(e){return!e.noaudio&&!e.allowscreen},"settingsvisible && settingsopen && audio":function(e){return e.settingsvisible&&e.settingsopen&&e.audio},microphones:function(e){return e.microphones},audio:function(e){return e.audio},"selectMicrophone(microphone.id)":function(e){return e.selectMicrophone(e.microphone.id)},"selectedmicrophone == microphone.id":function(e){return e.selectedmicrophone==e.microphone.id},"microphone.label":function(e){return e.microphone.label},"hover(string(microphonehealthy ? 'microphonehealthy' : 'microphoneunhealthy'))":function(e){return e.hover(e.string(e.microphonehealthy?"microphonehealthy":"microphoneunhealthy"))},"microphonehealthy ? 'good' : 'bad'":function(e){return e.microphonehealthy?"good":"bad"},"hover(string(camerahealthy ? 'camerahealthy' : 'cameraunhealthy'))":function(e){return e.hover(e.string(e.camerahealthy?"camerahealthy":"cameraunhealthy"))},"camerahealthy ? 'good' : 'bad'":function(e){return e.camerahealthy?"good":"bad"},stopvisible:function(e){return e.stopvisible},controlbarlabel:function(e){return e.controlbarlabel},rerecordvisible:function(e){return e.rerecordvisible},"rerecord()":function(e){return e.rerecord()},"hover(string('rerecord-tooltip'))":function(e){return e.hover(e.string("rerecord-tooltip"))},"string('rerecord')":function(e){return e.string("rerecord")},cancelvisible:function(e){return e.cancelvisible},"cancel()":function(e){return e.cancel()},"hover(string('cancel-tooltip'))":function(e){return e.hover(e.string("cancel-tooltip"))},"string('cancel')":function(e){return e.string("cancel")},recordvisible:function(e){return e.recordvisible},"record()":function(e){return e.record()},"hover(string('record-tooltip'))":function(e){return e.hover(e.string("record-tooltip"))},"string('record')":function(e){return e.string("record")},"stop()":function(e){return e.stop()},"mintimeindicator ? css + '-disabled': ''":function(e){return e.mintimeindicator?e.css+"-disabled":""},"mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip')":function(e){return e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip")},"hover(mintimeindicator ? string('stop-available-after').replace('%d', timeminlimit) : string('stop-tooltip'))":function(e){return e.hover(e.mintimeindicator?e.string("stop-available-after").replace("%d",e.timeminlimit):e.string("stop-tooltip"))},"string('stop')":function(e){return e.string("stop")},skipvisible:function(e){return e.skipvisible},"skip()":function(e){return e.skip()},"hover(string('skip-tooltip'))":function(e){return e.hover(e.string("skip-tooltip"))},"string('skip')":function(e){return e.string("skip")},uploadcovershotvisible:function(e){return e.uploadcovershotvisible},"hover(string('upload-covershot-tooltip'))":function(e){return e.hover(e.string("upload-covershot-tooltip"))},"uploadCovershot(domEvent)":function(e){return e.uploadCovershot(e.domEvent)}
2,covershot_accept_string:function(e){return e.covershot_accept_string},"string('upload-covershot')":function(e){return e.string("upload-covershot")}}),e.registerFunctions({css:function(e){return e.css},actions:function(e){return e.actions},"click_action(action)":function(e){return e.click_action(e.action)},"action.index":function(e){return e.action.index},"action.select && action.capture":function(e){return e.action.select&&e.action.capture},"select_file_action(action, domEvent)":function(e){return e.select_file_action(e.action,e.domEvent)},"action.accept":function(e){return e.action.accept},"action.select && !action.capture":function(e){return e.action.select&&!e.action.capture},"action.label":function(e){return e.action.label},csscommon:function(e){return e.csscommon},"action.icon":function(e){return e.action.icon}}),e.registerFunctions({css:function(e){return e.css},"click()":function(e){return e.click()},"shortMessage ? 'short-message' : 'long-message'":function(e){return e.shortMessage?"short-message":"long-message"},'message || ""':function(e){return e.message||""},"links && links.length > 0":function(e){return e.links&&0<e.links.length},links:function(e){return e.links},"linkClick(link)":function(e){return e.linkClick(e.link)},"link.title":function(e){return e.link.title}}),{elevate:{css:"ba-audiorecorder",csstheme:"ba-audiorecorder-theme-elevate",cssrecorder:"ba-recorder",cssmessage:"ba-audiorecorder",cssloader:"ba-audiorecorder",tmpltopmessage:'<div class="{{css}}-topmessage-container">\n <div data-selector="recorder-topmessage-block" class=\'{{css}}-topmessage-message\'>\n {{topmessage}}\n </div>\n</div>\n',tmplcontrolbar:'<div class="{{csstheme}}-dashboard">\n\n\t\n\t<div class="{{css}}-settings-left-sidebar">\n\n\t\t<div class="{{css}}-controlbar-left-section" ba-show="{{settingsvisible}}">\n\n\t\t\t\n\t\t\t<div data-selector="recorder-settings" class="{{css}}-settings {{css}}-settings-button-container">\n\n\t\t\t\t<div class="{{css}}-circle-button" ba-show="{{settingsvisible}}">\n\n\t\t\t\t\t<div class="{{css}}-bubble-info" ba-show="{{settingsopen}}" >\n\t\t\t\t\t\t<ul data-selector="camera-settings" ba-repeat="{{camera :: cameras}}">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<input tabindex="0"\n\t\t\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t type=\'radio\' name=\'camera\' value="{{selectedcamera == camera.id}}"\n\t\t\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span></span>\n\t\t\t\t\t\t\t\t<label tabindex="0"\n\t\t\t\t\t\t\t\t\t ba-hotkey:space^enter="{{selectCamera(camera.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\t\t onclick="{{selectCamera(camera.id)}}"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{{camera.label}}\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div tabindex="0"\n\t\t\t\t\t\t ba-hotkey:space^enter="{{settingsopen=!settingsopen}}" onmouseout="this.blur()"\n\t\t\t\t\t\t data-selector="record-button-icon-cog"\n\t\t\t\t\t\t class="{{css}}-button-inner {{css}}-button-circle-{{settingsopen ? \'selected\' : \'unselected\' }}"\n\t\t\t\t\t\t onclick="{{settingsopen=!settingsopen}}"\n\t\t\t\t\t\t onmouseenter="{{hover(string(\'settings\'))}}"\n\t\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t\t>\n\t\t\t\t\t\t<i class="{{csscommon}}-icon-cog"></i>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\n\n <div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n\n <div class="{{css}}-bubble-info" ba-show="{{settingsvisible && settingsopen && audio }}">\n <ul data-selector="microphone-settings" ba-repeat="{{microphone :: microphones}}" ba-show="{{audio}}">\n <li tabindex="0"\n\t\t\t\t\t\t\t\tba-hotkey:space^enter="{{selectMicrophone(microphone.id)}}" onmouseout="this.blur()"\n\t\t\t\t\t\t\t\tonclick="{{selectMicrophone(microphone.id)}}"\n\t\t\t\t\t\t\t>\n <input type=\'radio\' name=\'microphone\' value="{{selectedmicrophone == microphone.id}}" />
2\n <span></span>\n <label>\n {{microphone.label}}\n </label>\n </li>\n </ul>\n </div>\n\n <div data-selector="record-button-icon-mic" class="{{css}}-button-inner"\n onmouseenter="{{hover(string(microphonehealthy ? \'microphonehealthy\' : \'microphoneunhealthy\'))}}"\n onmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-mic {{csscommon}}-icon-state-{{microphonehealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n <div class="{{css}}-circle-button" ba-show="{{!noaudio && !allowscreen}}">\n <div data-selector="record-button-icon-audiocam" class="{{css}}-button-inner"\n onmouseenter="{{hover(string(camerahealthy ? \'camerahealthy\' : \'cameraunhealthy\'))}}"\n onmouseleave="{{unhover()}}">\n <i class="{{csscommon}}-icon-audiocam {{csscommon}}-icon-state-{{ camerahealthy ? \'good\' : \'bad\' }}"></i>\n </div>\n </div>\n\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t<div class="{{css}}-controlbar-middle-section">\n\n\t\t<div class="{{css}}-timer-container" ba-show="{{stopvisible}}">\n\t\t\t<div class="{{css}}-label-container" ba-show="{{controlbarlabel}}">\n\t\t\t\t<div data-selector="record-label-block" class="{{css}}-label {{css}}-button-primary">\n\t\t\t\t\t{{controlbarlabel}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t</div>\n\n\t\n\t<div data-selector="controlbar" class="{{css}}-controlbar">\n\n\t\t<div class="{{css}}-controlbar-center-section">\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{rerecordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{rerecord()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="rerecord-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{rerecord()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'rerecord-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'rerecord\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-button-container" ba-show="{{cancelvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{cancel()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="cancel-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{cancel()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'cancel-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'cancel\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="{{css}}-primary-button-container" ba-show="{{recordvisible}}">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{record()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="record-primary-button" class="{{css}}-button-primary"\n\t\t\t\t\t onclick="{{record()}}"\n\t\t\t\t\t onmouseenter="{{hover(string(\'record-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'record\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="{{css}}-stop-container" ba-show="{{stopvisible}}">\n\n\t\t\t<div class="{{css}}-stop-button-container">\n\t\t\t\t<div tabindex="0"\n\t\t\t\t\t ba-hotkey:space^enter="{{stop()}}" onmouseout="this.blur()"\n\t\t\t\t\t data-selector="stop-primary-button" class="{{css}}-button-primary {{mintimeindicator ? css + \'-disabled\': \'\'}}"\n\t\t\t\t\t title="{{mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\')}}"\n\t\t\t\t\t onclick="{{stop()}}"\n\t\t\t\t\t onmouseenter="{{hover(mintimeindicator ? string(\'stop-available-after\').replace(\'%d\', timeminlimit) : string(\'stop-tooltip\'))}}"\n\t\t\t\t\t onmouseleave="{{unhover()}}"\n\t\t\t\t>\n\t\t\t\t\t{{string(\'stop\')}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n <div class="{{css}}-centerbutton-container" ba-show="{{skipvisible}}">\n <div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{skip()}}" onmouseout="this.blur()"\n\t\t\t\t data-selector="skip-primary-button" class="{{css}}-button-primary"\n onclick="{{skip()}}"\n onmouseenter="{{hover(string(\'skip-tooltip\'))}}"\n onmouseleave="{{unhover()}}"\n\t\t\t>\n {{string(\'skip\')}}\n </div>\n </div>\n\n\n <div class="{{css}}-rightbutton-container" ba-if="{{uploadcovershotvisible}}">\n <div data-selector="covershot-primary-button" class="{{css}}-button-primary"\n onmouseenter="{{hover(string(\'upload-covershot-tooltip\'))}}"\n onmouseleave="{{unhover()}}">\n <input type="file"\n class="{{css}}-chooser-file"\n style="height:100px"\n onchange="{{uploadCovershot(domEvent)}}
2"\n accept="{{covershot_accept_string}}" />\n <span>\n {{string(\'upload-covershot\')}}\n </span>\n </div>\n </div>\n\n\t</div>\n\n</div>\n',tmplchooser:'<div class="{{css}}-chooser-container">\n\n\t<div class="{{css}}-chooser-button-container">\n\n\t\t<div ba-repeat="{{action :: actions}}">\n\t\t\t<div tabindex="0"\n\t\t\t\t ba-hotkey:space^enter="{{click_action(action)}}" onmouseout="this.blur()"\n\t\t\t\t class="{{css}}-chooser-button-{{action.index}}"\n\t\t\t\t ba-click="{{click_action(action)}}">\n\t\t\t\t<input ba-if="{{action.select && action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t\t capture />\n\t\t\t\t<input ba-if="{{action.select && !action.capture}}"\n\t\t\t\t\t type="file"\n\t\t\t\t\t class="{{css}}-chooser-file"\n\t\t\t\t\t onchange="{{select_file_action(action, domEvent)}}"\n\t\t\t\t\t accept="{{action.accept}}"\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t{{action.label}}\n\t\t\t\t</span>\n\t\t\t\t<i class="{{csscommon}}-icon-{{action.icon}}"\n\t\t\t\t ba-if="{{action.icon}}"></i>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>',tmplmessage:'<div data-selector="recorder-message-container" class="{{css}}-message-container" ba-click="{{click()}}">\n <div class="{{css}}-top-inner-message-container {{css}}-{{shortMessage ? \'short-message\' : \'long-message\'}}">\n <div class="{{css}}-first-inner-message-container">\n <div class="{{css}}-second-inner-message-container">\n <div class="{{css}}-third-inner-message-container">\n <div class="{{css}}-fourth-inner-message-container">\n <div data-selector="recorder-message-block" class=\'{{css}}-message-message\'>\n <p>\n {{message || ""}}\n </p>\n <ul ba-if="{{links && links.length > 0}}" ba-repeat="{{link :: links}}">\n <li>\n <a href="javascript:;" ba-click="{{linkClick(link)}}">\n {{link.title}}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'}}})}.call(t),function(){var e=this.subScope();e.binding("browser","root:BetaJS.Browser"),e.binding("base","root:BetaJS"),e.binding("module","global:ZiggeoApi.V2"),e.binding("private","root:ZiggeoApi.V2"),e.binding("media","root:BetaJS.Media"),e.binding("mediacomponents","root:BetaJS.MediaComponents"),e.binding("dynamics","root:BetaJS.Dynamics"),e.define("module:",function(){return{guid:"6c65838a-53fd-4fd1-8d48-e571a0500135"}}),e.define("private:Core",function(){return{servers:{local:{whitedomains:["*"],"server.api.server.public.domain":"localhost:91","server.api.server.public.protocol":"http","assets.api.server.public.domain":"localhost:92","assets.api.server.public.protocol":"http","embed.api.server.public.domain":"localhost:93","embed.api.server.public.protocol":"http","analytics.api.server.public.domain":"localhost:1197","analytics.api.server.public.protocol":"http","server.js-api.server.public.domain":"localhost:1197","server.js-api.server.public.protocol":"http","embed-cdn.api.server.public.domain":"localhost:7342","embed-cdn.api.server.public.protocol":"http","media-cdn.api.server.public.domain":"localhost:7343","media-cdn.api.server.public.protocol":"http","streaming-cdn.api.server.public.domain":"localhost:90","streaming-cdn.api.server.public.protocol":"http","webserver.public.domain":"localhost:98","webserver.public.protocol":"http","web-api-server.public.domain":"localhost:96","web-api-server.public.protocol":"http","cdn-api-server.public.domain":"localhost:2396","cdn-api-server.public.protocol":"http","hosted.pages.server.public.domain":"localhost:99","hosted.pages.server.public.protocol":"http","wowza.api.record.rtmp.protocol":"rtmp","wowza.api.record.rtmp.domain":"localhost","wowza.api.record.rtmp.path":"record/_definst_","wowza.api.record.rtmp.audiopath":"audiorecord/_definst_","wowza.api.record.webrtc.wssurl":"wss://localhost:4444/webrtc-session.json","wowza.api.record.webrtc.app":"webrtcziggeo","wowza.api.record.webrtc.audioapp":"webrtcziggeoaudio",prefix:"",location:"Home",account_number_prefix:"01","server.default-date-format":"M j, Y","server.default-time-format":"h:i a",regions:{other:{prefix:"r1",location:"Somewhere",account_number_prefix:"02","server.api.server.public.domain":"localhost:191","embed.api.server.public.domain":"localhost:193","analytics.api.server.public.domain":"localhost:2197","server.js-api.server.public.domain":"localhost:2197","embed-cdn.api.server.public.domain":"localhost:11193","streaming-cdn.api.server.public.domain":"localhost:190","webserver.public.domain":"localhost:198","web-
2api-server.public.domain":"localhost:196","cdn-api-server.public.domain":"localhost:23196","hosted.pages.server.public.domain":"localhost:199","server.default-date-format":"d-m-Y","server.default-time-format":"H:i"}},tags:{local:!0,development:!0}},production:{whitedomains:["*.ziggeo.com","ziggeo.com","localhost"],"server.api.server.public.domain":"srv-api.ziggeo.com","server.api.server.public.protocol":"https","assets.api.server.public.domain":"assets.ziggeo.com","assets.api.server.public.protocol":"https","embed.api.server.public.domain":"embed-api.ziggeo.com","embed.api.server.public.protocol":"https","analytics.api.server.public.domain":"api-us-east-1.ziggeo.com","analytics.api.server.public.protocol":"https","server.js-api.server.public.domain":"api-us-east-1.ziggeo.com","server.js-api.server.public.protocol":"https","embed-cdn.api.server.public.domain":"video-cdn.ziggeo.com","embed-cdn.api.server.public.protocol":"https","streaming-cdn.api.server.public.domain":"streaming-cdn.ziggeo.com","streaming-cdn.api.server.public.protocol":"https","media-cdn.api.server.public.domain":"media-cdn.ziggeo.com","media-cdn.api.server.public.protocol":"https","webserver.public.domain":"ziggeo.com","webserver.public.protocol":"https","web-api-server.public.domain":"webapi.ziggeo.com","web-api-server.public.protocol":"https","cdn-api-server.public.domain":"cdnapi.ziggeo.com","cdn-api-server.public.protocol":"https","hosted.pages.server.public.domain":"ziggeo.io","hosted.pages.server.public.protocol":"https","wowza.api.record.rtmp.protocol":"rtmps","wowza.api.record.rtmp.domain":"wowza.ziggeo.com","wowza.api.record.rtmp.path":"record/_definst_","wowza.api.record.rtmp.audiopath":"audiorecord/_definst_","wowza.api.record.webrtc.wssurl":"wss://wowza.ziggeo.com:443/webrtc-session.json","wowza.api.record.webrtc.app":"webrtcziggeo","wowza.api.record.webrtc.audioapp":"webrtcziggeoaudio",prefix:"",location:"U.S. / International",account_number_prefix:"01","server.default-date-format":"M j, Y","server.default-time-format":"h:i a",regions:{"eu-west-1":{prefix:"r1",location:"Ireland / EU",account_number_prefix:"02","server.api.server.public.domain":"srv-api-eu-west-1.ziggeo.com","embed.api.server.public.domain":"embed-api-eu-west-1.ziggeo.com","analytics.api.server.public.domain":"api-eu-west-1.ziggeo.com","server.js-api.server.public.domain":"api-eu-west-1.ziggeo.com","embed-cdn.api.server.public.domain":"video-cdn-eu-west-1.ziggeo.com","streaming-cdn.api.server.public.domain":"streaming-cdn-eu-west-1.ziggeo.com","media-cdn.api.server.public.domain":"media-cdn-eu-west-1.ziggeo.com","webserver.public.domain":"eu-west-1.ziggeo.com","web-api-server.public.domain":"webapi-eu-west-1.ziggeo.com","cdn-api-server.public.domain":"cdnapi-eu-west-1.ziggeo.com","hosted.pages.server.public.domain":"eu-west-1.ziggeo.io","wowza.api.record.rtmp.domain":"wowza-eu-west-1.ziggeo.com","wowza.api.record.webrtc.wssurl":"wss://wowza-eu-west-1.ziggeo.com:443/webrtc-session.json","server.default-date-format":"d-m-Y","server.default-time-format":"H:i"}},tags:{production:!0}},development:{whitedomains:["*.ziggeo.com","ziggeo.com","localhost"],"server.api.server.public.domain":"srv-api-dev.ziggeo.com","server.api.server.public.protocol":"https","assets.api.server.public.domain":"assets-dev.ziggeo.com","assets.api.server.public.protocol":"https","embed.api.server.public.domain":"embed-api-dev.ziggeo.com","embed.api.server.public.protocol":"https","analytics.api.server.public.domain":"api-us-east-1-dev.ziggeo.com","analytics.api.server.public.protocol":"https","embed-cdn.api.server.public.domain":"video-dev-cdn.ziggeo.com","embed-cdn.api.server.public.protocol":"https","server.js-api.server.public.domain":"api-us-east-1-dev.ziggeo.com","server.js-api.server.public.protocol":"https","streaming-cdn.api.server.public.domain":"streaming-cdn-dev.ziggeo.com","streaming-cdn.api.server.public.protocol":"https","media-cdn.api.server.public.domain":"media-cdn-dev.ziggeo.com","media-cdn.api.server.public.protocol":"https","webserver.public.domain":"www-dev.ziggeo.com","webserver.public.protocol":"https","web-api-server.public.domain":"webapi-dev.ziggeo.com","web-api-server.public.protocol":"https","cdn-api-server.public.domain":"cdnapi-dev.ziggeo.com","cdn-api-server.public.protocol":"https","hosted.pages.server.public.domain":"dev.ziggeo.io","hosted.pages.server.public.protocol":"https","wowza.api.record.rtmp.protocol":"rtmps","wowza.api.record.rtmp.domain":"wowza-dev.ziggeo.com","wowza.api.record.rtmp.path":"record/_definst_","wowza.api.record.rtmp.audiopath":"audiorecord/_definst_","wowza.api.record.webrtc.wssurl":"wss://wowza-dev.ziggeo.com:443/webrtc-session.json","wowza.api.record.webrtc.app":"webrtcziggeo","wowza.api.record.webrtc.audioapp":"webrtcziggeoaudio",prefix:"",location:"U.S. (US Law)",account_number_prefix:"01","server.default-date-format":"M j, Y","server.default-time-format":"h:i a",regions:{"eu-west-1":{prefix:"r1",location:"Ireland (European Law)",account_number_prefix:"02","server.api.server.public.domain":"srv-api-dev-eu-west-1.ziggeo.com","embed.api.server.public.domain":"embed-api-dev-eu-west-1.ziggeo.com","analytics.api.server.public.domain":"api-eu-west-1.ziggeo.com","embed-cdn.api.server.public.domain":"video-dev-cdn-eu-west-1.ziggeo.com","server.js-api.server.public.domain":"api-eu-west-1.ziggeo.com","streaming-cdn.api.server.public.domain":"streaming-cdn-dev-eu-west-1.ziggeo.com","media-cdn.api.server.public.domain":"media-cdn-dev-eu-west-1.ziggeo.com","webserver.public.domain":"dev-eu-west-1.ziggeo.com","web-api-server.public.domain":"webapi-dev-eu-west-1.ziggeo.com","cdn-api-server.public.domain":"cdnapi-dev-eu-west-1.ziggeo.com","hosted.pages.server.public.domain":"dev-eu-west-1.ziggeo.io","wowza.api.record.rtmp.domain":"wowza-dev-eu-west-1.ziggeo.com","wowza.api.record.webrtc.wssurl":"wss://wowza-dev-eu-west-1.ziggeo.com:443/webrtc-session.json","server.default-date-format":"d-m-Y","server.default-time-format":"H:i"}},tags:{development:!0}}},models:{session_cookie_prefix:"i07af2jp98rvoctt26y5egy3"},revision:{version:1,revision:43,latest:!0,prerelease:!0}
2,video:{iframe:{"allow-player-mods":["speakers","autoplay","fullscreen"],"allow-recorder-mods":["speakers","autoplay","fullscreen","microphone","camera","usermedia"],"allow-audio-player-mods":["speakers","autoplay","fullscreen"],"allow-audio-recorder-mods":["speakers","autoplay","fullscreen","microphone","usermedia"],"allow-image-viewer-mods":["fullscreen"],"allow-image-capture-mods":["fullscreen","camera","usermedia"]}}}}),e.define("private:Application.Cache",["base:Class","base:Promise"],function(e,t,i){return e.extend({scoped:i},function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this._cache={audios:{},videos:{},images:{}}},store:function(e,t,i){return this.getTable(i)[e]?this.update(e,t,i):this.create(e,t,i)},create:function(e,i,r){return this.getTable(r)[e]?t.error("Already exists"):(this.getTable(r)[e]=i,t.value(i))},read:function(e,i){return this.getTable(i)[e]?t.value(this.getTable(i)[e]):t.error("Not found")},update:function(e,i,r){return this.getTable(r)[e]?(this.getTable(r)[e]=i,t.value(i)):t.error("Not found")},remove:function(e,i){return this.getTable(i)[e]?(delete this.getTable(i)[e],t.value()):t.error("Not found")},getTable:function(e){return this._cache[(e||"video")+"s"]}}})}),e.define("private:Application.Connect",["base:Class","base:Objs","base:Ajax.AjaxWrapper"],["browser:Ajax.IframePostmessageAjax","browser:Ajax.JsonpScriptAjax","browser:Ajax.XDomainRequestAjax","browser:Ajax.XmlHttpRequestAjax"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this.ajax=new i({sendContentType:!1,contentType:"urlencoded",resilience:5,resilience_delay:2500,resilience_filter:function(e){return 400<=e.status_code()&&e.status_code()<500},wrapStatus:!0,wrapStatusParam:"_wrapstatus",noCache:!0,noCacheParam:"_nocache"})},destroy:function(){this.ajax.destroy(),e.destroy.call(this)},rawRequest:function(e,t){return this.ajax.execute({method:t.method,data:t.data,query:t.query,uri:e,resilience:t.resilience,sendContentType:t.sendContentType})},request:function(e,t){return this.rawRequest(this.application.urls.httpApiResourceUrl(e,t),t)},apiRequest:function(e,i){return this.rawRequest(this.application.urls.apiResourceUrl(e,i),t.extend({sendContentType:!0},i))}}})}),e.define("private:Application.Data",["base:Properties.Properties","base:Objs","browser:Cookies","private:Core","browser:Upload.FileUploader","dynamics:Parser"],["browser:Upload.ChunkedFileUploader"],function(e,t,i,r,o,a,n){return e.extend({scoped:n},function(e){return{constructor:function(t,o){if(e.constructor.call(this),this.set("token",(o=o||{}).token),!this.get("token"))throw"You need to specify an application token when creating an application";this.set("webrtc_streaming","boolean"==typeof o.webrtc_streaming&&o.webrtc_streaming),this.set("webrtc_streaming_if_necessary","boolean"!=typeof o.webrtc_streaming_if_necessary||o.webrtc_streaming_if_necessary),this.set("webrtc_on_mobile","boolean"==typeof o.webrtc_on_mobile&&o.webrtc_on_mobile),this.set("track_tags",Array.isArray(o.track_tags)?o.track_tags:[]),this.set("auth","boolean"==typeof o.auth&&o.auth),this.set("analytics","boolean"!=typeof o.analytics||o.analytics),this.set("google_analytics","boolean"==typeof o.google_analytics&&o.google_analytics),this.set("google_analytics_track",void 0!==o.google_analytics_track?o.google_analytics_track:["init_application","embedding_loaded","record_start","record_end","rerecord_confirm","upload_start"]),this.compute("cookie_key",function(){return r.models.session_cookie_prefix+this.get("token")},["token"]),this.set("cookie_value",this.get("auth")?i.get(this.get("cookie_key")):""),this.on("change:cookie_value",function(e){this.get("auth")&&i.set(this.get("cookie_key"),e)},this),this.set("testing_application",!1),this.set("debug","debug"in o&&void 0!==o.debug?o.debug:r.revision.prerelease),this.set("chrome_extension_id",o.chrome_extension_id),this.set("opera_extension_id",o.opera_extension_id),this.set("chrome_extension_install_link",o.chrome_extension_install_link),this.set("opera_extension_
2install_link",o.opera_extension_install_link),o.disable_secure_templates&&(a.secureMode=!1)},getUploaderConfig:function(e,i,r){return e={url:e,serverSupportPostMessage:!0,resilience:5},i&&(e.source=i),t.extend(e,r)},getUploader:function(e,t,i){return o.create(this.getUploaderConfig(e,t,i))},getSignedUploaderConfig:function(e,t,i){return this.getUploaderConfig(e,i,{data:t})},getSignedUploader:function(e,t,i){return o.create(this.getSignedUploaderConfig(e,t,i))}}})}),e.define("private:Application.Debugger",["base:Class","base:Timers.Timer","browser:Events"],function(e,t,i,r){return e.extend({scoped:r},function(e){return{constructor:function(r){e.constructor.call(this),this.application=r,this.__events=this.auto_destroy(new i),this.__events.on(window,"error",function(e){this.__logError({message:e.message,source:e.filename,lineno:e.lineno,colno:e.colno,time:e.timeStamp})},this),this.__queue=[],this.__quota=25,this.__timer=this.auto_destroy(new t({context:this,fire:this.__pushErrors,delay:5e3}))},__logError:function(e){this.__queue.length>=this.__quota||this.__queue.push(e)},__pushErrors:function(){var e;0!==this.__queue.length&&(e=this.__queue,this.__queue=[],this.__quota-=e.length,this.application.connect.request("/debugger",{data:{events:JSON.stringify(e)},method:"POST"}))}}})}),e.define("module:Device",["base:Events.Events","base:Functions","base:Async","base:Promise","media:Recorder.WebRTCVideoRecorderWrapper","media:WebRTC.Support","browser:Info","private:Core"],function(e,t,i,r,o,a,n,s){var x=function(e,t){try{return e()}catch(e){return t||!1}},c=new e,l={info:x(function(){return{location:document.location.href,userAgent:navigator.userAgent,device:n.formatDevice(),os:n.formatOS(),browser:n.formatBrowser(),version:n.formatBrowserVersion(),revision:s.revision}},{}),on:t.as_method(c.on,c),webrtc:x(function(){return o.supported({})}),cameras:null,microphones:null,camera_count:null,microphone_count:null},d=function(){l.devices=null,c.persistentTrigger("device_error")};return l.media=function(){if("devices"in l)return l.devices?r.value(l.devices):r.error("failed");var e=r.create();try{a.enumerateMediaSources().success(function(t){e.asyncSuccess(t),l.devices=t,l.cameras=t.video,l.microphones=t.audio,l.camera_count=t.videoCount,l.microphone_count=t.audioCount,c.persistentTrigger("device_info",l.cameras,l.microphones,l.camera_count,l.microphone_count),c.persistentTrigger(0<l.camera_count?"has_camera":"no_camera"),c.persistentTrigger(0<l.microphone_count?"has_microphone":"no_microphone")}).error(function(){e.asyncError("failed"),d()})}catch(t){e.asyncError("failed"),d()}return e},l}),e.define("module:Locale",["base:Classes.LocaleAggregator","base:Classes.LocaleTable","browser:Info","mediacomponents:Assets"],function(e,t,i,r){var o=new e;e=new t;return o.register(e),o.register(r.strings),o.setWeakLocale(i.language()),{setLocale:function(e){o.setLocale(e)},mainLocale:e,mediaLocale:r.strings}}),e.define("private:Logger",[],function(){return{__console:function(e,t){try{console&&console[e]&&console[e].apply(console,t)}catch(e){}return this},warn:function(){return this.__console("warn",arguments)},log:function(){return this.__console("log",arguments)}}}),e.define("private:Environment",["private:Logger","private:Core","browser:Info","browser:Loader","base:Objs","base:Types","base:Net.Uri"],function(e,t,i,r,o,a,n){t.revision.prerelease&&e.warn("You are currently using a prerelease version of the Ziggeo JS SDK. We suggest using the stable revision for production use, and prereleases for staging environments and tests only.");var s=!!window.ZiggeoLocal||!!window.ZiggeoWeb&&-1===location.hostname.indexOf("ziggeo.com"),x=!1;s||(x=!0);try{0!==location.protocol.indexOf("file")||i.isCordova()||e.warn("In order to use Ziggeo's recording technology, this page needs to be served via https. The file:// protocol is not supported. For more details contact us at [email protected]")}catch(e){}try{0===location.protocol.indexOf("https")?window.location!==window.parent.location&&0===document.referrer.indexOf("https")&&e.warn("Accessing the camera and the microphone on insecure origins (HTTP) is deprecated, and future browser versions will stop to support insecure origins. We highly recommend upgrading to SSL (HTTPS). For more details contact us at [email protected]"):0===location.protocol.indexOf("http")&&e.warn("Accessing the camera and the microphone on insecure origins (HTTP) is deprecated, and future browser versions will stop to support insecure origins. We highly recommend upgrading to SSL (HTTPS). For more details contact us at [email protected]")}catch(e){}i=!s;var c=!(e=s||!!window.ZiggeoDev||!!window.ZiggeoWeb&&i&&-1!==location.hostname.indexOf("dev")),l=s?"local":c?"production":"development",d=o.clone(t.servers[l],1),u={};if(c&&(u.cdn=d["assets.api.server.public.domain"].replace("assets.","assets-cdn.")),u.normal=d["assets.api.server.public.domain"],s)try{window.location.hostname&&/^\d+\.\d+\.\d+\.\d+$/.test(window.location.hostname)&&(d=o.map(d,function(e){return a.is_string(e)?e.replace("localhost",window.location.hostname):e}),u.local=d["assets.api.server.public.domain"])}catch(e){}var p,m=d["assets.api.server.public.domain"],h="/v"+t.revision.version+"-r"+t.revision.revision+"/",b=x?"https":"http";for(p in u)try{var g=u[p],v=r.findScript(g);if(v&&-1!==v.src.indexOf("ziggeo.js")){var f=n.parse(v.src);b=x?"https":f.protocol,m=f.host;f.port&&(m+=":"+f.port),h=f.directory;break}}catch(e){}return{isLocal:s,isServer:i,isDevelopment:e,isProduction:c,environment:l,serverEnvironments:t.servers,servers:d,serversByToken:function(e){var t=o.clone(d,-1);return o.iter(d.regions,function(i){0===e.indexOf(i.prefix)&&(t=o.extend(t,i))}),t},assetsDomain:m,assetsPath:h,assetsBase:b+"://"+m+h,sslRequired:x}}),e.define("private:Application.Urls",["base:Class","base:Objs","base:Sort","base
2:Types","base:Comparators","base:Net.Uri","base:Async","browser:Info","media:WebRTC.RecorderWrapper","private:Environment"],function(e,t,i,r,o,a,n,s,x,c,l){return e.extend({scoped:l},function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this.__servers=c.serversByToken(this.application.data.get("token"))},httpApiBaseUrl:function(){return(c.sslRequired?"https":"http")+"://"+this.__servers["embed.api.server.public.domain"]},httpStreamingBaseUrl:function(){return(c.sslRequired?"https":"http")+"://"+this.__servers["embed-cdn.api.server.public.domain"]},apiStreamingBaseUrl:function(){return(c.sslRequired?"https":"http")+"://"+this.__servers["media-cdn.api.server.public.domain"]},webrtcStreamingApp:function(e){return this.__servers["wowza.api.record.webrtc.app"]+(e||"")},wssUrl:function(){return this.__servers["wowza.api.record.webrtc.wssurl"]},webrtcAudioStreamingApp:function(e){return this.__servers["wowza.api.record.webrtc.audioapp"]+(e||"")},httpApiAppUrl:function(){return this.httpApiBaseUrl()+"/v1/applications/"+this.application.data.get("token")},apiBaseUrl:function(){return(c.isLocal?"http":"https")+"://"+this.__servers["server.js-api.server.public.domain"]},apiAppUrl:function(){return this.apiBaseUrl()+"/embed/v1/applications/"+this.application.data.get("token")},apiResourceUrl:function(e,i){return this.resourceUrl(this.apiAppUrl(),e,t.extend({auth:!0},i))},httpApiResourceUrl:function(e,i){return this.resourceUrl(this.httpApiAppUrl(),e,t.extend({auth:!0},i))},httpStreamingAppUrl:function(){return this.httpStreamingBaseUrl()+"/v1/applications/"+this.application.data.get("token")},httpStreamingResourceUrl:function(e,t){return this.resourceUrl(this.httpStreamingAppUrl(),e,t)},apiStreamingAppUrl:function(){return this.apiStreamingBaseUrl()+"/v1/applications/"+this.application.data.get("token")},apiStreamingResourceUrl:function(e,t){return this.resourceUrl(this.apiStreamingAppUrl(),e,t)},urlParams:function(e){var r=t.extend({},t.filter((e=e||{}).params,function(e,t){return null!==e&&""!==e}));return e.auth&&this.application.data.get("auth")&&((r=t.extend(r,t.filter(e.auth,function(e,t){return null!==e&&""!==e})))[this.application.data.get("cookie_key")]=this.application.data.get("cookie_value")),i.sort_object(r,o.byValue)},hostedBaseUrl:function(){return(c.sslRequired?"https":"http")+"://"+this.__servers["hosted.pages.server.public.domain"]},hostedUrl:function(e){return this.hostedBaseUrl()+e},resourceUrl:function(e,t,i){return a.appendUriParams(e+(t&&0!==t.indexOf("/")?"/":"")+t,this.urlParams(i))},liveCallsSignUrl:function(e){return this.apiResourceUrl("",e)+"/live-calls-sign-request"}}})}),e.define("module:Config",["private:Environment","base:Properties.Properties","base:Functions"],function(e,t,i){return t=new t,{set:i.as_method(t.set,t),get:i.as_method(t.get,t)}}),e.define("private:S3.Config",[],function(){return{chunkSize:5242880,numberOfUrlsPerRequest:1e3,minNumberOfUrls:5}}),e.define("private:S3.MediaUploader",["base:Maths","base:Objs","browser:Upload.FileUploader","browser:Upload.MultiUploader","browser:Upload.S3MultipartSupport","private:S3.Config"],function(e,t,i,r,o,a,n){return i.extend({scoped:n},function(n){return{constructor:function(e){n.constructor.call(this,e),this._chunks=[],this._chunksSize=0,this._currentPartNumber=1,this._parts=[],this._urls={},this._multiUploader=this.auto_destroy(new r({uploadLimit:this._options.uploadLimit}))},reset:function(){n.reset.call(this),this._chunks=[],this._chunksSize=0,this._currentPartNumber=1,this._parts=[],this._urls={},this._multiUploader.destroy(),this._multiUploader=this.auto_destroy(new r({uploadLimit:this._options.uploadLimit}))},getUploadId:function(){return this.uploadId||this._options.uploadId},setUploadId:function(e){this.uploadId=e},getUploadUrls:function(i){return i=i||e.range(this._currentPartNumber,this._currentPartNumber+a.numberOfUrlsPerRequest),this.getUploadUrlsPromise(i.toString()).mapSuccess(function(e){this.getUploadId()||this.setUploadId(e.url_data.uploadId),this._urls=t.extend(this._urls,e.url_data.urls)},this)},getUploadUrlsPromise:function(e){return this._uploadUrlsPromise(e)},setUploadUrlsPromise:function(e){this._uploadUrlsPromise=e},_upload:function(){this._multiUploader.on("error",this._errorCallback,this).on("progress",this._progressCallback,this).on("success",function(){this._successCallback(0<this._parts.length?o.sortParts(this._parts):void 0)},this),this._multiUploader.upload()},upload:function(e){if(e&&(this._chunks.push(e),this._chunksSize+=e.size),0<this._chunksSize&&(this._chunksSize>=a.chunkSize||!e)&&this.uploadChunk(new Blob(this._chunks,{type:this._chunks[0].type})),!e)return n.upload.call(this)},_shouldRequestNewUrls:function(){return t.count(this._urls)-this._currentPartNumber===a.minNumberOfUrls},uploadChunk:function(e){this._shouldRequestNewUrls()&&this.getUploadUrls();var t=this._currentPartNumber;e=this._multiUploader.auto_destroy(i.create({method:"PUT",url:this._urls[this._currentPartNumber],source:e,resilience:this._options.resilience,noFormData:!0}));this._multiUploader.addUploader(e),e.on("success",function(e,i){this._parts.push({ETag:JSON.parse(i.getResponseHeader("ETag")),PartNumber:t})},this),e.upload(),this._chunks=[],this._chunksSize=0,this._currentPartNumber++}}})}),e.define("module:Supplementary",["base:Async"],function(e){return{eventInvokeCallback:function(t,i,r){try{t.apply(i,r)}catch(o){e.eventually(function(){throw console.warn(o,t,i,r),o})}}}}),e.define("module:AudioPlayerStates.Initial",["mediacomponents:AudioPlayer.Dynamics.PlayerStates.Initial"],function(e,t){return e.extend({scoped:t},function(e){return{dynamics:["loader"],_started:function(){this.dyn.get("audio_data")&&4===this.dyn.get("audio_data").state?this.next("AudioProcessing"):e._started.call(this)}}})}),e.define("module:AudioPlayerStates.AudioProcessing",["mediacomponents:AudioPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},function(e){return{dynamics:["loader","message"],_started:function(){this.dyn.set("message",this.dyn.string("audio-processing")),this.__shareaudio=this.dyn.get("shareaudio"),this.dyn.set("shareaudio",[]),this.dyn._trackProcessing()},_end:function(){this.dyn.set("shareaudio",this.__shareaudio),e._end.call(this)}}})}),e.define("module:AudioPlayerStates.LoadAudio",["mediacomponents:AudioPlayer.Dynamics.PlayerStates.LoadAudio"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){this.dyn.loadDataFromCac
2he(),e._started.call(this)}}})}),e.define("module:AudioPlayerStates.PlayAudio",["mediacomponents:AudioPlayer.Dynamics.PlayerStates.PlayAudio"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){e._started.call(this),this.dyn._track("audio_play_start")}}})}),e.define("module:AudioRecorderStates.Recording",["mediacomponents:AudioRecorder.Dynamics.RecorderStates.Recording"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){e._started.call(this),this.dyn._track("audio_record_start")},_hasStopped:function(){e._hasStopped.call(this),this.dyn._track("audio_record_end",{media_time:this.dyn.get("duration")})}}})}),e.define("module:AudioRecorderStates.Chooser",["mediacomponents:AudioRecorder.Dynamics.RecorderStates.Chooser"],function(e,t){return e.extend({scoped:t},function(e){return{_uploadFile:function(t){e._uploadFile.call(this,t),this.dyn._track("audio_upload_start",{data_size:t.size})}}})}),e.define("module:AudioRecorderStates.Uploading",["mediacomponents:AudioRecorder.Dynamics.RecorderStates.Uploading","base:Time"],function(e,t,i){return e.extend({scoped:i},function(e){return{_started:function(){var t;this.dyn.get("cache")&&(t={data:this.dyn.get("audio_data"),audioFile:this.dyn.getAudioFile()},this.dyn.get("token")&&this.dyn.application.cache.store(this.dyn.get("token"),t,this.dyn.getMediaType()),this.dyn.get("key")&&this.dyn.application.cache.store("_"+this.dyn.get("key"),t,this.dyn.getMediaType()),this.dyn.setProp("playerattrs.cache",!0),this.dyn.setProp("playerattrs.use-cache",!0)),e._started.call(this),this.dyn._track("audio_uploading_start",{data_size:this.dyn._dataUploader.totalBytes()})},_finished:function(){e._finished.call(this),this.dyn._track("audio_uploading_end",{media_time:this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"),data_size:this.dyn._dataUploader.totalBytes(),bandwidth:this.dyn._dataUploader.totalBytes()/(this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"))}),this.dyn._track("upstream_bandwidth",{media_time:this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"),data_size:this.dyn._dataUploader.totalBytes(),bandwidth:this.dyn._dataUploader.totalBytes()/(this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"))}),this.dyn.setProp("playerattrs.forcerefresh",t.now())}}})}),e.define("module:ImageRecorderStates.Recording",["mediacomponents:ImageCapture.Dynamics.RecorderStates.Recording"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){e._started.call(this),this.dyn._track("image_record_start")},_hasStopped:function(){e._hasStopped.call(this),this.dyn._track("image_record_end",{media_time:this.dyn.get("duration")})}}})}),e.define("module:ImageRecorderStates.Chooser",["mediacomponents:ImageCapture.Dynamics.RecorderStates.Chooser"],function(e,t){return e.extend({scoped:t},function(e){return{_uploadFile:function(t){e._uploadFile.call(this,t),this.dyn._track("image_upload_start",{data_size:t.size})}}})}),e.define("module:ImageRecorderStates.Uploading",["mediacomponents:ImageCapture.Dynamics.RecorderStates.Uploading","base:Time"],function(e,t,i){return e.extend({scoped:i},function(e){return{_started:function(){var t;this.dyn.get("cache")&&(t={data:this.dyn.get("image_data"),imageFile:this.dyn.getImageFile()},this.dyn.get("token")&&this.dyn.application.cache.store(this.dyn.get("token"),t,this.dyn.getMediaType()),this.dyn.get("key")&&this.dyn.application.cache.store("_"+this.dyn.get("key"),t,this.dyn.getMediaType()),this.dyn.setProp("playerattrs.cache",!0),this.dyn.setProp("playerattrs.use-cache",!0)),e._started.call(this),this.dyn._track("image_uploading_start",{data_size:this.dyn._dataUploader.totalBytes()})},_finished:function(){e._finished.call(this),this.dyn._track("image_uploading_end",{media_time:this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"),data_size:this.dyn._dataUploader.totalBytes(),bandwidth:this.dyn._dataUploader.totalBytes()/(this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"))}),this.dyn._track("upstream_bandwidth",{media_time:this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"),data_size:this.dyn._dataUploader.totalBytes(),bandwidth:this.dyn._dataUploader.totalBytes()/(this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"))}),this.dyn.setProp("playerattrs.forcerefresh",t.now())}}})}),e.define("module:PlayerStates.Initial",["mediacomponents:VideoPlayer.Dynamics.PlayerStates.Initial"],function(e,t){return e.extend({scoped:t},function(e){return{dynamics:["loader"],_started:function(){this.dyn.get("video_data")&&4===this.dyn.get("video_data").state?this.next("VideoProcessing"):e._started.call(this)}}})}),e.define("module:PlayerStates.PosterError",["mediacomponents:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},{dynamics:["loader"],_fail:function(){4===this.dyn.get("video_data").state?this.next("VideoProcessing"):window.navigator.onLine?(this.dyn.set("loader_active",!1),this.dyn.set("message_active",!0),this.dyn.set("message",this.dyn.string("video-access-error")),this.listenOn(this.dyn,"message:click",function(){this.next("LoadPlayer")},this)):this.next("LoadError")},_started:function(){!0===this.dyn.get("video_status")?this._fail():this.listenOn(this.dyn,"change:video_status",function(){!0===this.dyn.get("video_status")&&this._fail()})}})}),e.define("module:PlayerStates.VideoProcessing",["mediacomponents:VideoPlayer.Dynamics.PlayerStates.State"],function(e,t){return e.extend({scoped:t},function(e){return{dynamics:["loader","message"],_started:function(){this.dyn.set("message",this.dyn.string("video-processing")),this.__sharevideo=this.dyn.get("sharevideo"),this.dyn.set("sharevideo",[]),this.dyn._trackProcessing()},_end:function(){this.dyn.set("sharevideo",this.__sharevideo),e._end.call(this)}}})}),e.define("module:PlayerStates.LoadVideo",["mediacomponents:VideoPlayer.Dynamics.PlayerStates.LoadVideo"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){this.dyn.loadDataFromCac
2he(),e._started.call(this)}}})}),e.define("module:PlayerStates.PlayVideo",["mediacomponents:VideoPlayer.Dynamics.PlayerStates.PlayVideo"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){e._started.call(this),this.dyn._track("play_start")}}})}),e.define("module:RecorderStates.Recording",["mediacomponents:VideoRecorder.Dynamics.RecorderStates.Recording"],function(e,t){return e.extend({scoped:t},function(e){return{_started:function(){e._started.call(this),this.dyn._track("record_start")},_hasStopped:function(){this.dyn._requiresDeviceOrientation&&(this.dyn._rotation=this.dyn._readDeviceOrientation()),e._hasStopped.call(this),this.dyn._track("record_end",{media_time:this.dyn.get("duration")})}}})}),e.define("module:RecorderStates.Chooser",["mediacomponents:VideoRecorder.Dynamics.RecorderStates.Chooser"],function(e,t){return e.extend({scoped:t},function(e){return{_uploadFile:function(t){e._uploadFile.call(this,t),this.dyn._track("upload_start",{data_size:t.size})}}})}),e.define("module:RecorderStates.CovershotSelection",["mediacomponents:VideoRecorder.Dynamics.RecorderStates.CovershotSelection"],function(e,t){return e.extend({scoped:t},function(e){return{_next:function(t){this.dyn._track(t?"cover_skip":"cover_select"),e._next.call(this,t)}}})}),e.define("module:RecorderStates.CovershotSelectionFromGallery",["mediacomponents:VideoRecorder.Dynamics.RecorderStates.CovershotSelectionFromGallery"],function(e,t){return e.extend({scoped:t},function(e){return{_next:function(t){this.dyn._track(t?"cover_skip":"cover_select"),e._next.call(this,t)}}})}),e.define("module:RecorderStates.CovershotSelectionFromPlayer",["mediacomponents:VideoRecorder.Dynamics.RecorderStates.CovershotSelectionFromPlayer"],function(e,t){return e.extend({scoped:t},function(e){return{_next:function(t){this.dyn._track(t?"cover_skip":"cover_select"),e._next.call(this,t)}}})}),e.define("module:RecorderStates.Uploading",["mediacomponents:VideoRecorder.Dynamics.RecorderStates.Uploading","base:Time"],function(e,t,i){return e.extend({scoped:i},function(e){return{_started:function(){var t;this.dyn.get("cache")&&(t={data:this.dyn.get("video_data"),videoFile:this.dyn.getVideoFile(),covershotFile:this.dyn.getCovershotFile()},this.dyn.get("token")&&this.dyn.application.cache.store(this.dyn.get("token"),t,this.dyn.getMediaType()),this.dyn.get("key")&&this.dyn.application.cache.store("_"+this.dyn.get("key"),t,this.dyn.getMediaType()),this.dyn.setProp("playerattrs.cache",!0),this.dyn.setProp("playerattrs.use-cache",!0)),e._started.call(this),this.dyn._track("uploading_start",{data_size:this.dyn._dataUploader.totalBytes()})},_finished:function(){e._finished.call(this),this.dyn._track("uploading_end",{media_time:this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"),data_size:this.dyn._dataUploader.totalBytes(),bandwidth:this.dyn._dataUploader.totalBytes()/(this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"))}),this.dyn._track("upstream_bandwidth",{media_time:this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"),data_size:this.dyn._dataUploader.totalBytes(),bandwidth:this.dyn._dataUploader.totalBytes()/(this.dyn.get("end-upload-time")-this.dyn.get("start-upload-time"))}),this.dyn.setProp("playerattrs.forcerefresh",t.now())}}})}),e.define("private:KVSWebRTCLoaderMixin",["browser:Loader"],function(e){return{_deferActivate:function(){try{if(KVSWebRTC)return!1}catch(t){if(t instanceof ReferenceError)return e.loadScript("https://unpkg.com/amazon-kinesis-video-streams-webrtc/dist/kvs-webrtc.min.js",function(){this.activate()}.bind(this)),!0;throw t}}}}),e.define("private:Application.VideosApiMixin",function(){return{index:function(e,t,i){return this.application.connect.request("/videos/",{method:"GET",auth:t,resilience:i,data:e})},destroy:function(e,t,i){return this.application.connect.request("/videos/"+e,{method:"DELETE",auth:t,resilience:i})},destroy_file:function(e,t,i){return this.application.connect.request("/videos/"+e+"/file",{method:"DELETE",auth:t,resilience:i})},create:function(e,t,i){return this.application.connect.request("/videos",{method:"POST",auth:t,resilience:i,data:e})},_create:function(e,t,i){return this.application.connect.request("/videos/videos-upload-url",{method:"POST",auth:t,resilience:i,data:e})},update:function(e,t,i,r){return this.application.connect.request("/videos/"+e,{method:"POST",auth:i,resilience:r,data:t})},_playback:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/playback",{method:"POST",auth:i,resilience:r,data:t})},get:function(e,t,i){return this.application.connect.request("/videos/"+e,{method:"GET",auth:t,resilience:i})}}}),e.define("private:Application.Videos",["base:Class","base:Promise","base
2:Objs","base:Time","base:Async","base:Types","base:Net.HttpHeader","base:Ids","base:Comparators","private:Application.VideosApiMixin"],function(e,t,i,r,o,a,n,s,x,c,l){return e.extend({scoped:l},[c,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this.__cache={}},imageUrl:function(e,t){return this.application.urls.httpStreamingResourceUrl("videos/"+e+"/image",{auth:(t=t||{}).auth,params:i.extend({refresh:this.refreshToken(e)},t.params)})},publicVideoUrl:function(e){return this.application.urls.hostedUrl("/v/"+e)},iframeVideoUrl:function(e){return this.application.urls.hostedUrl("/p/"+e)},iframeRecorderUrl:function(){return this.application.urls.hostedUrl("/r/"+this.application.data.get("token"))},videoUrl:function(e,t){return this.application.urls.httpStreamingResourceUrl("videos/"+e+"/video.mp4",{auth:(t=t||{}).auth,params:i.extend({refresh:this.refreshToken(e),download:!!t.download||null},t.params)})},refreshToken:function(e){try{var t=this.cache(e,{weak:!0}).value();return!t||t.submission_date===t.resubmission_date||86400<r.now()/1e3-t.resubmission_date?null:t.resubmission_date}catch(e){return null}},__cacheGet:function(e){return this.__cache[e]||(this.__cache[e]={ready:!1,data:null,error:null,last_update:null,auth:null,next_update:null,next_update_timer:null,updating:!1,promises:[],watchers:{}}),this.__cache[e]},__cacheUpdate:function(e,t){var n,s=this.__cacheGet(e);s.updating||s.next_update&&s.next_update<=t||(s.next_update&&(o.clearEventually(s.next_update_timer),s.next_update=null),(n=r.now())<t?(s.next_update=t,s.next_update_timer=o.eventually(function(){this.__cacheUpdate(e)},this,t-n)):(s.updating=!0,this.get(e,s.auth).callback(function(t,n){s.ready=!0,s.updating=!1;var c=r.now(),l=s.last_update?c-s.last_update:null,d=(s.last_update=c,s.next_update=null,s.data),u=t;s.data=n,s.error=t,o.clearEventually(s.next_update_timer),i.iter(s.promises,function(e){e.asyncCallback(t,n)},this),s.promises=[],a.is_empty(s.watchers)||((!t||t.equals(u))&&x.deepEqual(n,d,10)||i.iter(s.watchers,function(e){e.callback.call(e.context,t,n)},this),null===l?i.iter(s.watchers,function(e){e.weak||(l=null===l?e.initialage:Math.min(e.initialage,l))},this):l*=2,null!==l&&(i.iter(s.watchers,function(e){!e.weak&&e.maxage&&(l=Math.min(l,e.maxage))},this),this.__cacheUpdate(e,c+l)))},this)))},cacheInvalidate:function(e){this.__cacheGet(e).ready=!1},cache:function(e,r){var o=this.__cacheGet(e);return(r=i.extend({auth:null,weak:!1,force:!1,age:null},r)).weak&&!o.ready?t.error(!0):o.ready&&!r.force&&(!r.age||now-o.last_update<r.age)?o.data?t.value(o.data):t.error(o.error):(r.auth&&(o.auth=r.auth),r=t.create(),o.promises.push(r),this.__cacheUpdate(e),r)},watch:function(e,t,o,a){var n=this.__cacheGet(e);(t=i.extend({auth:null,weak:!1,maxage:null,initialage:1e3},t)).auth&&(n.auth=t.auth),n.watchers[s.objectId(a)]={context:a,callback:o,weak:t.weak,maxage:t.maxage,age:t.initialage},t.weak||this.__cacheUpdate(e,t.initialage+r.now())},unwatch:function(e,t){delete this.__cacheGet(e).watchers[s.objectId(t)]},createByUpload:function(e){return this._create(i.extend(i.clone(e.data,1),{create_stream:!0,image_url:!!e.image_data,audio_url:!!e.audio_data}),e.auth,5).mapSuccess(function(i){var r=t.create(),o=this.application.streams.signedDataUploader(i.video.token,i.stream.token,{auth:e.auth,video_data:e.video_data,audio_data:e.audio_data,image_data:e.image_data,url_data:i.url_data});return e.progress&&o.on("progress",e.progress,e.context),o.on("error",function(e){r.asyncError(e)},this),o.on("success",function(){this.application.streams._confirm(i.video.token,i.stream.token,{},e.auth,50).forwardCallback(r)},this),o.upload(),r},this)}}}])}),e.define("private:Application.StreamsApiMixin",function(){return{index:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/",{method:"GET",auth:i,resilience:r,data:t})},destroy:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/"+t,{method:"DELETE",auth:i,resilience:r})},destroy_file:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/file",{method:"DELETE",auth:i,resilience:r})},create:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams",{method:"POST",auth:i,resilience:r,data:t})},_create:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/streams-upload-url",{method:"POST",auth:i,resilience:r,data:t})},accept:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/accept",{method:"POST",auth:i,resilience:r})},_image_attach:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/imageattach",{method:"POST",auth:r,resilience:o,data:i})},_audio_attach:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/audioattach",{method:"POST",auth:r,resilience:o,data:i})},_recorder_submit:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/recordersubmit",{method:"POST",auth:r,resilience:o,data:i})},_uploader_state:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/uploaderstate",{method:"GET",auth:i,resilience:r})},_subtitle_attach:function(e,t,i,r){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/subtitleattach",{method:"POST",auth:i,resilience:r})},_confirm:function(e,t,i,r,o,a){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/confirm-video",{method:"POST",auth:r,resilience:o,data:i,query:a})},_confirm_image:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/confirm-image",{method:"POST",auth:r,resilience:o,data:i})},_confirm_audio:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/confirm-audio",{method:"POST",auth:r,resilience:o,data:i})},_get_video_upload_urls:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/video-upload-urls",{method:"GET",auth:r,resilience:o,data:i})},_get_image_upload_urls:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/image-upload-urls",{method:"GET",auth:r,resilience:o,data:i})},_get_audio_upload_urls:function(e,t,i,r,o){return this.application.connect.request("/videos/"+e+"/streams/"+t+"/audio-upload-urls",{method:"GET",auth:r,resilience:o,data:i})}}}),e.define("private:Application.Streams",["base:Class","base:Objs","private:Application.StreamsApiMixin","browser:Upload.MultiUploader"],function(e,t,i,r,o){return e.extend({scoped:o},[i,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t},imageUrl:function(e,t,i){return this.application.urls.httpStreamingResourceUrl("videos/"+e+"/streams/"+t+"/image",{auth:(i=i||{}).auth,params:i.params})},videoUrl:function(e,i,r){return this.application.urls.httpStreamingResourceUrl("videos/"+e+"/streams/"+i+"/video.mp4",{auth:(r=r||{}).auth,params:t.extend({download:!!r.download||null},r.params)})},videoAttachUrl:function(e,t,i){return this.application.urls.httpApiResourceUrl("/videos/"+e+"/streams/"+t+"/videoattach",{auth:i})},videoAttachUploaderConfig:function(e,t,i,r){return this.application.data.getUploaderConfig(this.videoAttachUrl(e,t,i),r)},videoAttachUploader:function(e,t,i,r){return this.application.data.getUploader(this.videoAttachUrl(e,t,i),r)},imageAttachUrl:function(e,t,i){return this.application.urls.httpApiResourceUrl("/videos/"+e+"/streams/"+t+"/imageattach",{auth:i})},imageAttachUploaderConfig:function(e,t,i,r){return this.application.data.getUploaderConfig(this.imageAttachUrl(e,t,i),r,{nonessential:!1})},imageAttachUploader:function(e,t,i,r){return this.application.data.getUploader(this.imageAttachUrl(e,t,i),r,{essential:!1})},audioAttachUrl:function(e,t,i){return this.application.urls.httpApiResourceUrl("/videos/"+e+"/streams/"+t+"/audioattach",{auth:i})},subtitleAttachUrl:function(e,t,i){return this.application.urls.httpApiResourceUrl("/videos/"+e+"/streams/"+t+"/subtitleattach",{auth:i})},audioAttachUploaderConfig:function(e,t,i,r){return this.application.data.getUploaderConfig(this.audioAttachUrl(e,t,i),r)},subtitleAttachUploaderUrl:function(e,t,i){return this.subtitleAttachUrl(e,t,i)},audioAttachUploader:function(e,t,i,r){return this.application.data.getUploader(this.audioAttachUrl(e,t,i),r)},webrtcStreamName:function(e,t,i){return"applications___"+this.application.data.get("token")+"___videos___"+e+"___streams___"+t+"___video"},dataUploader:function(e,t,i){var o=new r;return i.video_data&&o.addUploader(this.videoAttachUploader(e,t,i.auth,i.video_data)),i.audio_data&&o.addUploader(this.audioAttachUploader(e,t,i.auth,i.audio_data)),i.image_data&&o.addUploader(this.imageAttachUploader(e,t,i.auth,i.image_data)),o},signedDataUploader:function(e,t,i){var o=new r;return i.video_data&&o.addUploader(this.application.data.getSignedUploader(i.url_data.url,i.url_data.fields,i.video_data)),i.audio_data&&o.addUploader(this.application.data.getSignedUploader(i.audio_url_data.url,i.audio_url_data.fields,i.audio_data)),i.image_data&&o.addUploader(this.application.data.getSignedUploader(i.image_url_data.url,i.image_url_data.fields,i.image_data)),o}}}])}),e.define("private:Application.AudiosApiMixin",function(){return{index:function(e,t,i){return this.application.connect.apiRequest("/audios/",{method:"GET",auth:t,resilience:i,data:e})},destroy:function(e,t,i){return this.application.connect.apiRequest("/audios/"+e,{method:"DELETE",auth:t,resilience:i})},create:function(e,t,i){return this.application.connect.apiRequest("/audios",{method:"POST",auth:t,resilience:i,data:e})},update:function(e,t,i,r){return this.application.connect.apiRequest("/audios/"+e,{method:"POST",auth:i,resilience:r,data:t})},get:function(e,t,i){return this.application.connect.apiRequest("/audios/"+e,{method:"GET",auth:t,resilience:i})}}}),e.define("private:Application.Audios",["base:Class","base:Promise","base
2:Objs","base:Time","base:Async","base:Types","base:Net.HttpHeader","base:Ids","base:Comparators","private:Application.AudiosApiMixin"],function(e,t,i,r,o,a,n,s,x,c,l){return e.extend({scoped:l},[c,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this.__cache={}},audioUrl:function(e,t){return this.application.urls.apiStreamingResourceUrl("audios/"+e+"/audio.aac",{auth:(t=t||{}).auth,params:i.extend({refresh:this.refreshToken(e),download:!!t.download||null},t.params)})},refreshToken:function(e){try{var t=this.cache(e,{weak:!0}).value();return!t||t.submission_date===t.resubmission_date||86400<r.now()/1e3-t.resubmission_date?null:t.resubmission_date}catch(e){return null}},__cacheGet:function(e){return this.__cache[e]||(this.__cache[e]={ready:!1,data:null,error:null,last_update:null,auth:null,next_update:null,next_update_timer:null,updating:!1,promises:[],watchers:{}}),this.__cache[e]},__cacheUpdate:function(e,t){var n,s=this.__cacheGet(e);s.updating||s.next_update&&s.next_update<=t||(s.next_update&&(o.clearEventually(s.next_update_timer),s.next_update=null),(n=r.now())<t?(s.next_update=t,s.next_update_timer=o.eventually(function(){this.__cacheUpdate(e)},this,t-n)):(s.updating=!0,this.get(e,s.auth).callback(function(t,n){n=n&&n.audio?n.audio:n,s.ready=!0,s.updating=!1;var c=r.now(),l=s.last_update?c-s.last_update:null,d=(s.last_update=c,s.next_update=null,s.data),u=t;s.data=n,s.error=t,o.clearEventually(s.next_update_timer),i.iter(s.promises,function(e){e.asyncCallback(t,n)},this),s.promises=[],a.is_empty(s.watchers)||((!t||t.equals(u))&&x.deepEqual(n,d,10)||i.iter(s.watchers,function(e){e.callback.call(e.context,t,n)},this),null===l?i.iter(s.watchers,function(e){e.weak||(l=null===l?e.initialage:Math.min(e.initialage,l))},this):l*=2,null!==l&&(i.iter(s.watchers,function(e){!e.weak&&e.maxage&&(l=Math.min(l,e.maxage))},this),this.__cacheUpdate(e,c+l)))},this)))},cacheInvalidate:function(e){this.__cacheGet(e).ready=!1},cache:function(e,r){var o=this.__cacheGet(e);return(r=i.extend({auth:null,weak:!1,force:!1,age:null},r)).weak&&!o.ready?t.error(!0):o.ready&&!r.force&&(!r.age||now-o.last_update<r.age)?o.data?t.value(o.data):t.error(o.error):(r.auth&&(o.auth=r.auth),r=t.create(),o.promises.push(r),this.__cacheUpdate(e),r)},watch:function(e,t,o,a){var n=this.__cacheGet(e);(t=i.extend({auth:null,weak:!1,maxage:null,initialage:1e3},t)).auth&&(n.auth=t.auth),n.watchers[s.objectId(a)]={context:a,callback:o,weak:t.weak,maxage:t.maxage,age:t.initialage},t.weak||this.__cacheUpdate(e,t.initialage+r.now())},unwatch:function(e,t){delete this.__cacheGet(e).watchers[s.objectId(t)]},createByUpload:function(e){return this.create(i.extend(i.clone(e.data,1),{create_stream:!0}),e.auth,5).mapSuccess(function(i){var r=t.create(),o=this.application.data.getSignedUploader(i.url_data.url,i.url_data.fields,e.audio_data);return e.progress&&o.on("progress",e.progress,e.context),o.on("error",function(e){r.asyncError(e)},this),o.on("success",function(){this.application.audio_streams.confirm(i.audio.token,i.audio_stream.token,{},e.auth,50).forwardCallback(r)},this),o.upload(),r},this)}}}])}),e.define("private:Application.AudioStreamsApiMixin",function(){return{index:function(e,t,i,r){return this.application.connect.apiRequest("/audios/"+e+"/streams/",{method:"GET",auth:i,resilience:r,data:t})},destroy:function(e,t,i,r){return this.application.connect.apiRequest("/audios/"+e+"/streams/"+t,{method:"DELETE",auth:i,resilience:r})},create:function(e,t,i,r){return this.application.connect.apiRequest("/audios/"+e+"/streams",{method:"POST",auth:i,resilience:r,data:t})},confirm:function(e,t,i,r,o){return this.application.connect.apiRequest("/audios/"+e+"/streams/"+t+"/confirm",{method:"POST",auth:r,resilience:o,data:i})},submit:function(e,t,i,r,o){return this.application.connect.apiRequest("/audios/"+e+"/streams/"+t+"/submit",{method:"POST",auth:r,resilience:o,data:i})},get:function(e,t,i,r){return this.application.connect.apiRequest("/audios/"+e+"/streams/"+t,{method:"GET",auth:i,resilience:r})},_get_audio_upload_urls:function(e,t,i,r,o){return this.application.connect.apiRequest("/audios/"+e+"/streams/"+t+"/audio-upload-urls",{method:"GET",auth:r,resilience:o,data:i})}}}),e.define("private:Application.AudioStreams",["base:Class","base:Objs","private:Application.AudioStreamsApiMixin"],function(e,t,i,r){return e.extend({scoped:r},[i,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t},audioUrl:function(e,i,r){return this.application.urls.apiStreamingResourceUrl("audios/"+e+"/streams/"+i+"/audio.aac",{auth:(r=r||{}).auth,params:t.extend({download:!!r.download||null},r.params)})},webrtcStreamName:function(e,t,i){return"applications___"+this.application.data.get("token")+"___audios___"+e+"___streams___"+t+"___audio"}}}])}),e.define("private:Application.ImagesApiMixin",function(){return{index:function(e,t,i){return this.application.connect.apiRequest("/images/",{method:"GET",auth:t,resilience:i,data:e})},destroy:function(e,t,i){return this.application.connect.apiRequest("/images/"+e,{method:"DELETE",auth:t,resilience:i})},create:function(e,t,i){return this.application.connect.apiRequest("/images",{method:"POST",auth:t,resilience:i,data:e})},update:function(e,t,i,r){return this.application.connect.apiRequest("/images/"+e,{method:"POST",auth:i,resilience:r,data:t})},get:function(e,t,i){return this.application.connect.apiRequest("/images/"+e,{method:"GET",auth:t,resilience:i})}}}),e.define("private:Application.Images",["base:Class","base:Promise","base
2:Objs","base:Time","base:Async","base:Net.HttpHeader","base:Ids","base:Comparators","private:Application.ImagesApiMixin"],function(e,t,i,r,o,a,n,s,x,c){return e.extend({scoped:c},[x,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this.__cache={}},imageUrl:function(e,t){return this.application.urls.apiStreamingResourceUrl("images/"+e+"/image.jpg",{auth:(t=t||{}).auth,params:i.extend({refresh:this.refreshToken(e),download:!!t.download||null},t.params)})},refreshToken:function(e){try{var t=this.cache(e,{weak:!0}).value();return!t||t.submission_date===t.resubmission_date||86400<r.now()/1e3-t.resubmission_date?null:t.resubmission_date}catch(e){return null}},__cacheGet:function(e){return this.__cache[e]||(this.__cache[e]={ready:!1,data:null,error:null,last_update:null,auth:null,next_update:null,next_update_timer:null,updating:!1,promises:[],watchers:{}}),this.__cache[e]},__cacheUpdate:function(e,t){var a,n=this.__cacheGet(e);n.updating||n.next_update&&n.next_update<=t||(n.next_update&&(o.clearEventually(n.next_update_timer),n.next_update=null),(a=r.now())<t?(n.next_update=t,n.next_update_timer=o.eventually(function(){this.__cacheUpdate(e)},this,t-a)):(n.updating=!0,this.get(e,n.auth).callback(function(t,a){a=a&&a.image?a.image:a,n.ready=!0,n.updating=!1;var x=r.now(),c=n.last_update?x-n.last_update:null,l=(n.last_update=x,n.next_update=null,n.data),d=t;n.data=a,n.error=t,o.clearEventually(n.next_update_timer),i.iter(n.promises,function(e){e.asyncCallback(t,a)},this),(!t||t.equals(d))&&s.deepEqual(a,l,10)||i.iter(n.watchers,function(e){e.callback.call(e.context,t,a)},this),null===c?i.iter(n.watchers,function(e){e.weak||(c=null===c?e.initialage:Math.min(e.initialage,c))},this):c*=2,null!==c&&(i.iter(n.watchers,function(e){!e.weak&&e.maxage&&(c=Math.min(c,e.maxage))},this),this.__cacheUpdate(e,x+c))},this)))},cacheInvalidate:function(e){this.__cacheGet(e).ready=!1},cache:function(e,r){var o=this.__cacheGet(e);return(r=i.extend({auth:null,weak:!1,force:!1,age:null},r)).weak&&!o.ready?t.error(!0):o.ready&&!r.force&&(!r.age||now-o.last_update<r.age)?o.data?t.value(o.data):t.error(o.error):(r.auth&&(o.auth=r.auth),r=t.create(),o.promises.push(r),this.__cacheUpdate(e),r)},watch:function(e,t,o,a){var s=this.__cacheGet(e);(t=i.extend({auth:null,weak:!1,maxage:null,initialage:1e3},t)).auth&&(s.auth=t.auth),s.watchers[n.objectId(a)]={context:a,callback:o,weak:t.weak,maxage:t.maxage,age:t.initialage},t.weak||this.__cacheUpdate(e,t.initialage+r.now())},unwatch:function(e,t){delete this.__cacheGet(e).watchers[n.objectId(t)]},createByUpload:function(e){return this.create(i.extend(i.clone(e.data,1),{create_stream:!0}),e.auth).mapSuccess(function(i){var r=t.create(),o=this.application.image_streams.dataUploader(i.image.token,i.stream.token,{auth:e.auth,image_data:e.image_data});return e.progress&&o.on("progress",e.progress,e.context),o.on("error",function(e){r.asyncError(e)},this),o.on("success",function(){this.application.image_streams.submit(i.image.token,i.stream.token,null,e.auth,50).forwardCallback(r)},this),o.upload(),r},this)}}}])}),e.define("private:Application.ImageStreamsApiMixin",function(){return{index:function(e,t,i,r){return this.application.connect.apiRequest("/images/"+e+"/streams/",{method:"GET",auth:i,resilience:r,data:t})},destroy:function(e,t,i,r){return this.application.connect.apiRequest("/images/"+e+"/streams/"+t,{method:"DELETE",auth:i,resilience:r})},create:function(e,t,i,r){return this.application.connect.apiRequest("/images/"+e+"/streams",{method:"POST",auth:i,resilience:r,data:t})},confirm:function(e,t,i,r,o){return this.application.connect.apiRequest("/images/"+e+"/streams/"+t+"/submit",{method:"POST",auth:r,resilience:o,data:i})},submit:function(e,t,i,r,o){return this.application.connect.apiRequest("/images/"+e+"/streams/"+t+"/submit",{method:"POST",auth:r,resilience:o,data:i})},get:function(e,t,i,r){return this.application.connect.apiRequest("/images/"+e+"/streams/"+t,{method:"GET",auth:i,resilience:r})},_get_image_upload_urls:function(e,t,i,r,o){return this.application.connect.apiRequest("/images/"+e+"/streams/"+t+"/image-upload-urls",{method:"GET",auth:r,resilience:o,data:i})}}}),e.define("private:Application.ImageStreams",["base:Class","base:Objs","private:Application.ImageStreamsApiMixin"],function(e,t,i,r){return e.extend({scoped:r},[i,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t},imageUrl:function(e,i,r){return this.application.urls.apiStreamingResourceUrl("images/"+e+"/streams/"+i+"/image.jpg",{auth:(r=r||{}).auth,params:t.extend({download:!!r.download||null},r.params)})},webrtcStreamName:function(e,t,i){return"applications___"+this.application.data.get("token")+"___images___"+e+"___streams___"+t+"___image"},dataUploader:function(e,t,i){return this.imageAttachUploader(e,t,i.auth,i.image_data)}}}])}),e.define("private:Application.AnalyticsApiMixin",function(){return{_push:function(e,t,i){return this.application.connect.apiRequest("/scitylana/kcart",{method:"POST",auth:t,resilience:i,data:e})}}}),e.define("private:Application.Analytics",["base:Class","base:Events.EventsMixin","base:Objs","base:Time","base:Timers.Timer","browser:Info","private:Application.AnalyticsApiMixin","private:Core","private:Environment","private:Logger"],function(e,t,i,r,o,a,n,s,x,c,l){var d=r.now();return e.extend({scoped:l},[t,n,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t,this.__google_analytics_events={},t.data.get("google_analytics")&&(this.__google_analytics_events=i.objectify(t.data.get("google_analytics_track"))),this.__queue=[],this.__trackFailed=0,this.__trackSuccess=0,this.application.data.get("analytics")&&(this.__timer=this.auto_destroy(new o({context:this,fire:this.__pushEvents,delay:5e3})))},_generateEvent:function(e,t,o,a,n,x){return x=x||r.now(),o=o||{},a=a||{},n=n||{},{tokens:i.extend({application_token:this.application.data.get("token")},o),client:{type:"web",version:"v"+s.revision.version+"-"+s.revision.revision,revision:s.revision.revision,sdk_version:e},environment:{location:document.location.href,time:x-d},device:{navigator_appname:navigator.appName,navigator_appcodename:navigator.appCodeName,navigator_appversion:navigator.appVersion,navigator_cookieenabled:navigator.cookieEnabled,navigator_language:navigator.language||navigator.userLanguage||"",navigator_platform:navigator.platform,navigator_useragent:navigator.userAgent,navigator_window_chrome:"chrome"in window,navigator_window_opera:"opera"in window},event:{time:x,type:t,media_time:a.media_time||null,embed_type:a.embed_type||null,data_size:a.data_size||null,bandwidth:a.bandwidth||null},media:{duration:n.duration||null,width:n.width||null,height:n.height||null,tags:n.tags?n.tags.join(","):null,creation_type:n.creation_type||null,hd:n.width&&n.height&&921600<=n.width*n.height}}},track:function(e,t,i,r,o,a){try{var n=this._generateEvent(e,t,i,r,o,a);this.application.data.get("analytics")&&this.__queue.push(n),this.__google_analytics_events[t]&&ga("send","event","Ziggeo",t,"Ziggeo Campaign",r.media_time||o.duration||r.data_size||void 0),this.trigger("track",
2n)}catch(e){}},userTrack:function(e){this.track("2",e)},__pushEvents:function(){var e;!this.application.data.get("analytics")||0===this.__queue.length||10<this.__trackFailed&&this.__trackSuccess/this.__trackFailed<.5||(e=this.__queue,this.__queue=[],this._push({events:JSON.stringify(e)}).error(function(){this.__trackFailed++,this.__queue=e.concat(this.__queue)},this).success(function(){this.__trackSuccess++},this))}}}])}),e.define("private:Application.VideoCallsApiMixin",function(){return{create:function(e,t,i){return this.application.connect.apiRequest("/live-calls",{method:"POST",auth:t,resilience:i,data:e})},sign:function(e,t,i){return this.application.connect.apiRequest("/live-calls-sign-request",{method:"POST",auth:t,resilience:i,data:e})},join:function(e,t,i,r){return this.application.connect.apiRequest("/live-calls/"+e+"/join",{method:"POST",auth:i,resilience:r,data:t})},leave:function(e,t,i,r){return this.application.connect.apiRequest("/live-calls/"+e,{method:"POST",auth:i,resilience:r,data:t})},end:function(e,t,i,r){return this.application.connect.apiRequest("/live-calls/"+e,{method:"POST",auth:i,resilience:r,data:t})},update:function(e,t,i,r){return this.application.connect.apiRequest("/live-calls/"+e,{method:"POST",auth:i,resilience:r,data:t})}}}),e.define("private:Application.VideoCalls",["base:Class","private:Application.VideoCallsApiMixin"],function(e,t,i){return e.extend({scoped:i},[t,function(e){return{constructor:function(t){e.constructor.call(this),this.application=t}}}])}),e.define("module:Application",["base:Class","base:Objs","base:Events.EventsMixin","base:Events.Events","base:Async","base:Promise","browser:Dom","module:Locale","private:Application.Data","private:Application.Urls","private:Application.Cache","private:Application.Connect","private:Application.Videos","private:Application.Streams","private:Application.Audios","private:Application.AudioStreams","private:Application.Images","private:Application.ImageStreams","private:Application.VideoCalls","private:Application.Analytics","private:Application.Debugger","module:Supplementary"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v,f,y,_,E){s.mainLocale.register({error_503:"We are maintaining our service. We will be back shortly.",error_404:"We cannot recognize your api key. Please make sure to specify it in your website's header.",error_401:"You are not allowed to access the application from this site.",error_412:"You need to confirm / upgrade your account.",error_unknown:"An unknown error occurred. Our team has been notified and will resolve the issue."},"application");var C=e.extend({scoped:E},[i,function(e){return{constructor:function(t){"lazy"===window.ZiggeoObserverConfig&&C.undefer(),e.constructor.call(this),this.__authCache={},this.data=this.auto_destroy(new x(this,t)),this.data.get("debug")&&(this.debug=this.auto_destroy(new y(this))),this.urls=this.auto_destroy(new c(this)),this.cache=this.auto_destroy(new l(this)),this.connect=this.auto_destroy(new d(this)),this.videos=this.auto_destroy(new u(this)),this.streams=this.auto_destroy(new p(this)),this.audios=this.auto_destroy(new m(this)),this.audio_streams=this.auto_destroy(new h(this)),this.images=this.auto_destroy(new b(this)),this.image_streams=this.auto_destroy(new g(this)),this.video_calls=this.auto_destroy(new v(this)),this.analytics=this.auto_destroy(new f(this)),this.embed_events=this.auto_destroy(new r),this.embed_events._invokeCallback=_.eventInvokeCallback,this._invokeCallback=_.eventInvokeCallback,this.cls.register(this),this.__init()},destroy:function(){this.cls.unregister(this),e.destroy.call(this)},__init:function(){this.connect.request("session",{method:"POST",params:{noauth:!this.data.get("auth")},resilience:5}).success(function(e){this.data.set("cookie_changed",e.token!==this.data.get("cookie_value")),this.data.set("cookie_value",e.token),this.data.set("testing_application",e.testing_application),this.data.set("ready",!0),this.analytics.track("2","init_application",{}),n.ready(function(){o.eventually(function(){this.persistentTrigger("ready")},this)},this)},this).error(function(e){this.data.set("error",e.status_code());var t=s.mainLocale.get("error_"+e.status_code(),"application");this.data.set("error_message",t||s.mainLocale.get("error_unknown","application")),this.persistentTrigger("error",e.status_code(),this.data.get("error_message"))},this)},authMediaReady:function(e,t,i){if(t&&e){var r=e.client_auth||e.server_auth;if(r&&!this.__authCache[r])return this[i].get(t,{auth:e}).callback(function(){this.__authCache[r]=!0},this)}return a.value(!0)},authVideoReady:function(e,t){return this.authMediaReady(e,t,"videos")},authAudioReady:function(e,t){return this.authMediaReady(e,t,"audios")}}}],{__default:null,__instances:{},__deferred:0,events:new r,setDefault:function(e){this.__default=e,this.events.trigger("set-default",e)},getDefault:function(){return this.__default},getByToken:function(e){return this.__instances[e]},instanceByToken:function(e,i){return this.getByToken(e)||new this(t.extend({token:e},i))},register:function(e){var t=e.data.get("token");if(t in this.__instances)throw"Application Instance already existing for this application token.";this.__instances[t]=e,this.__default||this.setDefault(e)},unregister:function(e){var t=e.data.get("token");this.__instances[t]===e&&delete this.__instances[t],this.getDefault()===e&&this.setDefault(null)},isDeferred:function(){return 0<this.__deferred},defer:function(){this.__deferred++},undefer:function(){this.__deferred--,0===this.__deferred&&this.events.trigger("undefer")},onUndefer:function(e,t){this.isDeferred()?this.events.once("undefer",e,t):e.call(t||this)}});return window.ZiggeoDefer&&C.__deferred++,["lazy","manual"].includes(window.ZiggeoObserverConfig)&&C.__deferred++,C}),e.define("private:Dynamics",["dynamics:DomObserver","dynamics:Parser","dynamics:Registries","base:Async","browser:Dom","module:Application"],function(e,t,i,r,o,a){t.secureMode=!0;var n=new e({allowed_dynamics:["ziggeoplayer","ziggeorecorder","ziggeoaudioplayer","ziggeoaudiorecorder","ziggeoimageviewer","ziggeoimagecapture","ziggeoiframeplayer","ziggeoiframerecorder","ziggeovideocall"],enabled:!(i.prefixes.ziggeo=!0)}),s="active";return["lazy","manual","once"].includes(window.ZiggeoObserverConfig)&&(s=window.ZiggeoObserverConfig),window.ZiggeoObserverConfig&&window.ZiggeoDefer&&console.warn("You are using both ZiggeoObserverConfig and ZiggeoDefer together. In most cases you do not want to do that and instead want to use ZiggeoObserverConfig only. Feel free to reach out to our support team at [email protected] for more info."),o.ready(function(){r.eventually(function(){a.onUndefer(function(){n.enable(),"once"===s&&n.disable()})})}),{domObserver:n}}),e.define("private:ZiggeoDynamicMixin",["module:Application","base:Types"],function(e,t){return{_obtainApplication:function(){this.get("application")&&(this.application=t.is_string(this.get("application"))?e.instanceByToken(this.get("application")):this.get("application")),this.application=this.application||e.getDefault()},_deferActivate:function(){return this._obtainApplication(),!(this.application||!this.get("lazy-application")||(e.events.once("set-default",function(e){this.application=e,this.activate()},this),0))}}}),e.define("module:AudioPlayer",["mediacomponents:AudioPlayer.Dynamics.Player","private:Logger","module:Application","base:Types","module:AudioPlayerStates.Initial","module:AudioPlayerStates","base:Net.HttpHeader","module:Locale","module:Supplementary","base:Objs","base:Time","base:Timers.Timer","base
2:Promise","base:TimeFormat","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h){return e.extend({scoped:h},[m,function(e){return{attrs:{"client-auth":null,"server-auth":null,"intermediate-token":null,audio:null,stream:null,application:null,cache:!1,forcerefresh:!1,pauseonplay:!1,"use-cache":!1},types:{playlist:"array",cache:"bool",pauseonplay:"bool","use-cache":"bool","lazy-application":"bool"},loadDataFromCache:function(){(this.get("use-cache")||this.get("usecache"))&&this.application.cache.read(this.get("audio"),this.getMediaType()).success(function(e){e.data&&this.set("audio_data",e.data),e.audioFile&&this.set("source",e.audioFile)}.bind(this))},create:function(){if(this.loadDataFromCache(),this._invokeCallback=x.eventInvokeCallback,this.get("source")||0<this.get("sources").length)return e.create.call(this);this.set("ready",!1),this.__playlist=this.get("playlist"),this.set("playlist",null),e.create.call(this),this.set("auth",{client_auth:this.get("client-auth"),server_auth:this.get("server-auth"),intermediate_token:this.get("intermediate-token")}),this.set("application_status",null),this.set("audio_status",null)},_initialState:o,_notifications:{_activate:"_createWithApplication"},_trackProcessing:function(){this.__tempa=this.get("audio"),this.application.audios.watch(this.__tempa,{auth:this.get("auth"),maxage:2500}
2,this.__audioUpdate,this),this.set("start-processing-time",l.now()),this._track("audio_processing_start"),this._processingTimer=this.auto_destroy(new d({delay:100,context:this,fire:function(){var e=1e3;this.get("duration")&&1e3<this.get("duration")/60*1e3&&(e=this.get("duration")/60*1e3),e=(l.now()-this.get("start-processing-time"))/e,e=1-1/(1+Math.sqrt(Math.sqrt(e)));(this.parent()?this.parent():this).trigger("processing",e)}}))},_stopTrackingProcessing:function(){this._processingTimer.destroy(),this.application.audios.unwatch(this.__tempa,this),this.set("end-processing-time",l.now()),this._track("audio_processing_end",{media_time:this.get("end-processing-time")-this.get("start-processing-time")}),(this.parent()?this.parent():this).trigger("processed")},_audioWasProcessing:function(){return!!this._processingTimer},_createWithApplication:function(){var e,i;this._obtainApplication(),this.application?this.application.data.get("auth")||!this.get("client-auth")&&!this.get("server-auth")?(this.application.embed_events.delegateEvents(null,this,null,[this]),this.__playlist&&(this.set("playlist",this.__playlist.map(function(e){return this.__sourceByAudio(e)},this)),e=this.get("playlist")[0],this.set("source",e.source),this.set("audio",e.token),this.on("playlist-next",function(e){this.set("audio",e.token)},this)),i=this.parent()&&void 0!==this.parent().record&&void 0!==this.parent().host,this.listenOn(this.application,"ready",function(){this.application.authAudioReady(this.get("auth"),this.get("audio")).callback(function(){this.set("application_status",!0),this.get("playlist")?(this.__setAudioSources(),this.set("ready",!0)):i?this.application.audios.get(this.get("audio"),{auth:this.get("auth")}).callback(function(e,t){this.get("localplayback")&&this.parent()&&this.parent().once("verified",function(){this.destroyed()||this._trackProcessing()},this),this.get("source")||this.__setAudioSources(),t&&4===t.state&&!this.get("localplayback")&&this.state().next("AudioProcessing"),this.set("ready",!0)},this):(this.get("source")||this.__setAudioSources(),this.set("ready",!0)),this._track("embedding_loaded")},this)},this).listenOn(this.application,"error",function(e,t){this.set("application_status",!1),this.state().next("FatalError",{message:t})},this),this.get("pauseonplay")&&this.application.embed_events.on("playing",function(e){e!==this&&this.get("playing")&&this.execute("pause")},this),this.set("tracktags",this.application.data.get("track_tags"))):t.warn("You are specifying auth tokens on your embedding yet your application is initialized with auth = false."):t.warn("No application (token) defined. We need an application (token) to include an embedding.")},destroy:function(){this.application.embed_events.off(null,null,this),e.destroy.call(this)},events:{"change:audio":function(){var e;this.host&&(this.set("stream",null),e=0<=this.host.state().state_name().indexOf("Error"),this.__setAudioSources(),e)&&this.host.next("Initial")},paused:function(){this._track("audio_play_pause",{media_time:this.get("position")})},playing:function(){this._track("audio_play_playing",{media_time:this.get("position")})},ended:function(){this._track("audio_play_end",{media_time:this.get("duration")})},seek:function(e){this._track("audio_play_seek",{media_time:e})}},__setAudioSources:function(){this.get("audio")&&this.get("application_status")&&(this.get("stream")||this.set("refresh_token",this.application.audios.refreshToken(this.get("audio"))),this.__setSources(),this.application.audios.cache(this.get("audio"),{auth:this.get("auth")}).callback(this.__audioUpdate,this),this.get("ready"))&&this.reattachAudio()},__sourceByAudio:function(e,t){var i,r,o,a,n,s=this.get("audio_data"),x=(s&&s.duration&&this.set("duration",s.duration),c.filter(s&&s.streams?s.streams:[],function(e){return(e.token===s.original_stream.token||e.parent_stream===s.original_stream.token)&&5===e.state&&3===e.streamable},this));return this.get("playlist")&&(x=[],t=null),t||x.length<2?(i=t?this.application.audio_streams:this.application.audios,r=[e],t&&r.push(t),r.push({auth:this.get("auth"),params:{force_refresh:this.get("forcerefresh")}}),{source:i.audioUrl.apply(i,r),token:e}):(o=[],a=[],n={force_refresh:this.get("forcerefresh"),auth:this.get("auth")},c.iter(x,function(t){o.push({src:this.application.audio_streams.audioUrl(e,t.token,n),token:t.token}
2),a.push({filter:{token:t.token}})},this),{source:null,sources:o,streams:a,currentstream:a[0],token:e})},__setSources:function(){this.setAll(this.__sourceByAudio(this.get("audio"),this.get("stream")))},__audioUpdate:function(e,t){this.destroyed()||(e?(this.set("audio_status",!1),e.status_code()===n.HTTP_STATUS_NOT_FOUND?this.state().next("FatalError",{message:this.string("audio-not-found")}):e.status_code()===n.HTTP_STATUS_FORBIDDEN?this.state().next("FatalError",{message:this.string("audio-access-forbidden")}):this.state().next("LoadError")):(this.set("audio_data",t),this.get("title")||this.set("title",t.title),this.set("totalduration",t.duration),!1!==t.approved||this.get("intermediate-token")?t.state<4?this.state().next("FatalError",{message:this.string("audio-unknown-error")}):(this.set("audio_status",!0),4!==t.state||this.get("localplayback")?(this._audioWasProcessing()&&this._stopTrackingProcessing(),"AudioProcessing"===this.state().state_name()?(this.set("refresh_token",this.application.audios.refreshToken(this.get("audio"))),this.set("forcerefresh",l.now()),this.__setSources(),this.state().next("LoadPlayer")):this.get("stream")||this.get("refresh_token")||!this.application.audios.refreshToken(this.get("audio"))?this.__setSources():(this.set("refresh_token",this.application.audios.refreshToken(this.get("audio"))),this.__setSources(),this.state().next("LoadPlayer"))):"AudioProcessing"!==this.state().state_name()&&this.state().next("AudioProcessing")):this.state().next("FatalError",{message:t.moderation_reason||this.string("audio-rejected")})))},_track:function(e,t,i){var r,o;this.application&&(r=l.now(),(o=u.create()).success(function(){this.application.analytics.track("2",e,{audio_token:this.get("audio_data").token,stream_token:this.get("stream")?this.get("stream"):void 0},c.extend({embed_type:"player"},t),c.extend({duration:this.get("audio_data").duration||this.get("duration"),tags:this.get("audio_data").tags},i),r)},this),this.get("audio_data")?o.asyncSuccess():this.once("change:audio_data",function(){o.asyncSuccess()},this))}}}],function(e){return{playerStates:function(){return e.playerStates.call(this).concat([a])}}}).register("ba-ziggeoaudioplayer").register("ziggeoaudioplayer").attachStringTable(s.mainLocale).addStrings({"audio-not-found":"We could not find the specified audio file.","audio-access-forbidden":"You are not permitted to access this audio file.","audio-unknown-error":"We cannot access this audio at the moment. Please try again later.","audio-rejected":"The audio has been rejected.","audio-processing":"The audio is processing - stay tuned.","audio-access-error":"The audio is currently under moderation. You may click to retry."})}),e.define("module:PopupAudioPlayer",["module:AudioPlayer","mediacomponents:PopupHelper"],function(e,t,i){return e.extend({scoped:i},t.mixin)}),e.define("module:AudioRecorder",["mediacomponents:AudioRecorder.Dynamics.Recorder","module:Application","module:Device","private:Logger","private:Environment","module:AudioRecorderStates","base:Types","base:MediaTypes","base:Time","base:Strings","module:Locale","module:Supplementary","base:Objs","base:Promise","base
2:Async","browser:Events","browser:Info","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v){return e.extend({scoped:v},[g,function(e){return{template:e.template.replace('"overlay">','"overlay"><a class="ziggeo-v2-testing" ba-if="{{testing}}" href="https://ziggeo.com/pricing" target="_blank"></a>'),attrs:{dynaudioplayer:"ziggeoaudioplayer","audio-profile":null,"meta-profile":null,"client-auth":null,"server-auth":null,"intermediate-token":null,application:null,audio:null,description:null,title:null,tags:null,"custom-data":null,key:null,"expiration-days":null,"force-overwrite":null,"recover-streams":null,"input-bind":null,"form-accept":null,cache:!1,playermodeifexists:!1,rerecordableifexists:!1},types:{tags:"array","custom-data":"object","expiration-days":"int",cache:"bool","delete-old-streams":"bool","force-overwrite":"bool","recover-streams":"bool","lazy-application":"bool",playermodeifexists:"bool",rerecordableifexists:"bool"},events:{rerecord:function(){this.__inputBindElement&&(this.__inputBindElement.value=""),this.get("form-accept")&&this._formAcceptEvents.on(document.querySelector(this.get("form-accept")),"submit",function(e){e.preventDefault()})}},create:function(){this._invokeCallback=d.eventInvokeCallback,this.set("ready",!1),e.create.call(this),this.get("audio")&&(!this.get("key")&&c.starts_with(this.get("audio"),"_")?this.set("key",c.strip_start(this.get("audio"),"_")):this.set("token",this.get("audio"))),this.get("simulate")&&this.set("localplayback",!0),this.set("auth",{client_auth:this.get("client-auth"),server_auth:this.get("server-auth"),intermediate_token:this.get("intermediate-token")}),this.set("application_status",null),this.__hadInitialaudio=!!this.get("audio"),this.get("audio")||(this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),this.get("form-accept")&&(this._formAcceptEvents=this.auto_destroy(new h),this._formAcceptEvents.on(document.querySelector(this.get("form-accept")),"submit",function(e){e.preventDefault()}))),this.on("rerecord",function(){this._track("rerecord_confirm")},this),this.scopes.player.on("change:audio_data",function(e){this.set("audio_data",e),(e=e.streams.find(function(e){return e.token===this.get("stream")},this))&&this.set("stream_data",e)},this)},_notifications:{_activate:"_createWithApplication"},_deferActivate:function(){var e;return this._obtainApplication(),!!(!this.application&&this.get("lazy-application")||this.get("playermodeifexists")||this.get("rerecordableifexists"))&&(e=p.create(),this.application?e.asyncSuccess(!0):t.events.once("set-default",function(t){this.application=t,e.asyncSuccess(!0)},this),(e=this.get("playermodeifexists")||this.get("rerecordableifexists")?e.mapSuccess(function(e){return this.application.audios.get(this.get("audio")||(this.get("key")?"_"+this.get("key"):null),{auth:this.get("auth")}).success(function(t){return t&&"EMPTY"!==t.state_string&&(this.get("playermodeifexists")&&this.set("recordermode",!1),this.get("rerecordableifexists")||this.set("rerecordable",!1)),!this.get("audio")&&this.get("key")&&this.set("audio","_"+this.get("key")),this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),e},this)},this).mapError(function(e){return this.get("audio")&&404===e.status_code()&&this.set("audio",null),this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),p.value(!0)},this):e).success(this.activate,this),!0)},_createWithApplication:function(){this._obtainApplication(),this.application?this.application.data.get("auth")||!this.get("client-auth")&&!this.get("server-auth")?(this.application.embed_events.delegateEvents(null,this,null,[this]),this.application.on("ready",function(){this.set("application_status",!0),this.set("ready",!0),this.set("testing",this.application.data.get("testing_application"))},this).on("error",function(e,t){this.set("application_status",!1),this.state().next("FatalError",{message:t})},this),this.set("playerattrs",{application:this.application,"client-auth":this.get("client-auth"),"server-auth":this.get("server-auth"),"intermediate-token":this.get("intermediate-token"),audio:this.get("audio"),"force-refresh":x.now()}),this._track("audio_embedding_loaded"),this.set("webrtcstreaming",this.application.data.get("webrtc_streaming")),this.set("webrtcstreamingifnecessary",this.application.data.get("webrtc_streaming_if_necessary")),this.set("webrtconmobile",this.application.data.get("webrtc_on_mobile")),b.isSafari()&&b.isDesktop()&&!this.get("webrtcstreaming")&&!this.get("webrtcstreamingifnecessary")&&this.set("webrtcstreamingifnecessary",!0),!this.get("webrtcstreaming")&&!this.get("webrtcstreamingifnecessary")||this.get("timeminlimit")||this.set("timeminlimit",5),this._updateUrls()):r.warn("You are specifying auth tokens on your embedding yet your application is initialized with auth = false."):r.warn("No application (token) defined. We need an application (token) to include an embedding.")},_track:function(e,t,i){this.application.analytics.track("2",e,{audio_token:this.get("audio"),stream_token:this.get("stream")},u.extend({embed_type:this.__hadInitialaudio?"rerecorder":"recorder"},t),u.extend({creation_type:this.get("creation-type"),duration:this.get("duration"),tags:this.get("tags")}
2,i))},functions:{reset:function(){this.get("audio")&&!this.__hadInitialaudio&&this.set("audio",null),e.functions.reset.call(this)}},_updateUrls:function(e){this.set("playerattrs.audio",this.get("audio")),this.set("uploadoptions",{webrtcStreaming:{wssUrl:this.get("webrtcstreaming")||this.get("webrtcstreamingifnecessary")?this.application.urls.wssUrl():void 0,streamInfo:this.get("webrtcstreaming")||this.get("webrtcstreamingifnecessary")?{applicationName:this.application.urls.webrtcStreamingApp(b.isFirefox()?"udp":""),streamName:this.application.streams.webrtcStreamName(this.get("audio"),this.get("stream"),this.get("auth"))}:void 0,delay:4750,stopDelay:2750},audio:e?u.extend({resilienceCheck:function(e){return!e||!e.duration}},this.application.data.getSignedUploaderConfig(e.url,e.fields)):void 0})},__createParams:function(){var e={};try{var t=this.activeElement().cloneNode();t.innerHTML="",e=t.outerHTML}catch(e){}return{description:this.get("description"),title:this.get("title"),tags:this.get("tags")?this.get("tags").join(","):void 0,data:this.get("custom-data")?JSON.stringify(this.get("custom-data")):void 0,key:this.get("key"),expiration_days:this.get("expiration-days"),delete_old_streams:this.get("delete-old-streams"),force_overwrite:this.get("force-overwrite"),audio_profile:this.get("audio-profile"),meta_profile:this.get("meta-profile"),enforce_duration:this.get("enforce-duration"),recover_streams:this.get("recover-streams"),max_duration:this.get("timelimit"),user_language:navigator.language||navigator.userLanguage,audio_file_name:this._audioFileName,device_info:u.extend({api_version:2,embed_code:e,media_source:this.__getMediaSource(),capture_type:this.__getCaptureType()},i.info)}},__recordingTypeParams:function(){var e={create_stream:!0};if(this.recorder){try{var t=this.recorder._recorder._recorder._mediaRecorder.mimeType;t&&u.extend(e,{audio_type:s.getExtension(t)})}catch(e){}return u.extend(e,{webrtc_recording:!0,webrtc_streaming:this.isWebrtcStreaming()})}return this._audioFile&&u.extend(e,{audio_type:c.last_after(this._audioFile.name,".")}),e},__getMediaSource:function(){return this.__recordingTypeParams().webrtc_recording?"record":"upload"},__getCaptureType:function(){var e=this.__recordingTypeParams();return e.webrtc_streaming?"webrtc_streaming":e.webrtc_recording?"webrtc":"file_capture"},_prepareRecording:function(){return this.get("audio")?this.application.audio_streams.create(this.get("audio"),this.__recordingTypeParams(),this.get("auth"),5).mapSuccess(function(e){this.set("token",e.audio.token),this.set("audio_data",e.audio),this.set("stream",e.audio_stream.token),this.set("stream_data",e.audio_stream),this._updateUrls(e.url_data)},this):this.application.audios.create(u.extend(this.__createParams(),this.__recordingTypeParams()),this.get("auth"),5).mapSuccess(function(e){this.set("token",e.audio.token),this.set("audio",e.audio.token),this.set("audio_data",e.audio),this.set("stream",e.audio_stream.token),this.set("stream_data",e.audio_stream),this._updateUrls(e.url_data)},this)},_verifyRecording:function(){var e=p.create();return m.eventually(function(){this.get("audio")&&(this.get("simulate")?p.value(!0):this.application.audio_streams.confirm(this.get("audio"),this.get("stream"),{},this.get("auth"),50)).success(function(){this.__inputBindElement&&(this.__inputBindElement.value=this.get("audio")),this.get("form-accept")&&this._formAcceptEvents.off(document.querySelector(this.get("form-accept")),"submit"),this.application.audios.cacheInvalidate(this.get("audio"))},this).forwardCallback(e)},this,2500),e},_afterActivate:function(t){e._afterActivate.apply(this,arguments),this.get("input-bind")&&(this.__inputBindElement=document.getElementsByName(this.get("input-bind"))[0],this.__inputBindElement||(this.__inputBindElement=document.createElement("input"),this.__inputBindElement.type="hidden",this.__inputBindElement.id=this.get("input-bind"),this.__inputBindElement.name=this.get("input-bind"),t.parentElement.appendChild(this.__inputBindElement)),this.get("audio"))&&(this.__inputBindElement.value=this.get("audio"))}}}],function(e){return{recorderStates:function(){return e.recorderStates.call(this).concat([a])}}}).register("ba-ziggeoaudiorecorder").register("ziggeoaudiorecorder").registerFunctions({testing:function(e){return e.testing}}).attachStringTable(l.mainLocale).addStrings({})}),e.define("module:PopupAudioRecorder",["module:AudioRecorder","mediacomponents:PopupHelper"],function(e,t,i){return e.extend({scoped:i},t.mixin)}),e.define("module:IframePlayer",["mediacomponents:IframeHelper","private:Core","private:ZiggeoDynamicMixin"],function(e,t,i,r){return e.extend({scoped:r},[i,{getAllowModifiers:function(){return t.video.iframe["allow-player-mods"]},getSrc:function(){return this.application.videos.iframeVideoUrl(this.get("video"))}}]).register("ba-ziggeoiframeplayer").register("ziggeoiframeplayer")}),e.define("module:IframeRecorder",["mediacomponents:IframeHelper","private:Core","private:ZiggeoDynamicMixin"],function(e,t,i,r){return e.extend({scoped:r},[i,{getAllowModifiers:function(){return t.video.iframe["allow-recorder-mods"]},getSrc:function(){return this.application.videos.iframeRecorder
2Url()}}]).register("ba-ziggeoiframerecorder").register("ziggeoiframerecorder")}),e.define("module:VideoCall",["base:Ajax.Support","base:Promise","mediacomponents:VideoCall.Dynamics.Call","private:KVSWebRTCLoaderMixin","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a){return i.extend({scoped:a},[o,function(i){return{attrs:{call:null,master:!0,role:"master",viewer:!1},computed:{"mode:call":function(e){return e?"join":"create"}},types:{call:"string",master:"bool",role:"string",viewer:"bool"},create:function(){this.set("viewer","viewer"===this.get("role")),this.set("master","viewer"!==this.get("role")),i.create.call(this)},_deferActivate:function(){return!!o._deferActivate.call(this)||!!r._deferActivate.call(this)},_connect:function(){return this.get("call")?this.get("master")?this._startMasterConnection():this.get("viewer")?this._startViewerConnection():void 0:this._createCallAndConnect()},_createCallAndConnect:function(){return this.application.video_calls.create().mapSuccess(function(e){return this.set("call_data",e.call),this.set("call",e.call.token),this._connect()}.bind(this))},_startMasterConnection:function(){return this._startConnection({master:!0})},_startViewerConnection:function(){return this._startConnection({viewer:!0})},_startConnection:function(i){var r=t.create();return this.application.video_calls.join(this.get("call"),i).success(function(t){t.signaling_client.requestSigner={getSignedURL:function(t,i,r){return r=r||new Date,e.execute({method:"POST",uri:this.application.urls.liveCallsSignUrl(),data:{endpoint:t,query_params:i,date:r}}).toNativePromise()}.bind(this)};var o=new KVSWebRTC.SignalingClient(t.signaling_client),a=(this.set("call_data",t.call),this._signalingClient=o,{iceServers:t.ice_servers,iceTransportPolicy:"all"});i.viewer&&this._createPeerConnection(a),o.on("open",function(){r.asyncSuccess(),!i.master&&this.get("local_stream")&&(this._videoSender=this._peerConnection.addTrack(this.get("local_stream").getVideoTracks()[0],this.get("local_stream")),this._audioSender=this._peerConnection.addTrack(this.get("local_stream").getAudioTracks()[0],this.get("local_stream")),this._peerConnection.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0}).then(function(e){this._peerConnection.setLocalDescription(e).then(function(){this._useTrickleICE&&this._signalingClient.sendSdpOffer(this._peerConnection.localDescription)}.bind(this))}.bind(this)))}.bind(this)),i.viewer&&o.on("sdpAnswer",function(e){this._peerConnection.setRemoteDescription(e)}.bind(this)),i.master&&o.on("sdpOffer",function(e,t){i.master&&(this._createPeerConnection(a),this._peerConnectionByClientId[t]=this._peerConnection),this._peerConnection.addEventListener("icecandidate",function(e){e.candidate?this._useTrickleICE&&o.sendIceCandidate(e.candidate,t):this._useTrickleICE||o.sendSdpAnswer(this._peerConnection.localDescription,t)}.bind(this)),this._peerConnection.addEventListener("track",function(e){console.log("received track",e),"audio"===e.track.kind&&this.set("remote_microphone_active",!0),"video"===e.track.kind&&this.set("remote_camera_active",!0),this.set("remote_stream",e.streams[0]),this.get("remote_stream").addEventListener("removetrack",function(e){console.log("removetrack event",e)}),this.get("remote_stream").addEventListener("addtrack",function(e){console.log("addtrack event",e)})}.bind(this)),this.get("local_stream")&&(this._videoSender=this._peerConnection.addTrack(this.get("local_stream").getVideoTracks()[0],this.get("local_stream")),this._audioSender=this._peerConnection.addTrack(this.get("local_stream").getAudioTracks()[0],this.get("local_stream"))),this._peerConnection.setRemoteDescription(e).then(function(){this._peerConnection.createAnswer({offerToReceiveAudio:!0,offerToReceiveVideo:!0}).then(function(e){this._peerConnection.setLocalDescription(e).then(function(){this._useTrickleICE&&o.sendSdpAnswer(this._peerConnection.localDescription,t)}.bind(this))}.bind(this))}.bind(this))}.bind(this)),o.on("iceCandidate",function(e,t){i.viewer&&this._peerConnection.addIceCandidate(e),i.master&&this._peerConnectionByClientId[t].addIceCandidate(e)}.bind(this)),o.on("close",function(){this.host.state().next("CallEnded")}.bind(this)),o.on("error",function(e){throw r.asyncError(e),new Error(e)}.bind(this)),i.viewer&&(this._peerConnection.addEventListener("icecandidate",function(e){e.candidate?this._useTrickleICE&&o.sendIceCandidate(e.candidate):this._useTrickleICE||o.sendSdpOffer(this._peerConnection.localDescription)}.bind(this)),this._peerConnection.addEventListener("track",function(e){this.set("remote_stream",e.streams[0])}.bind(this))),o.open()}.bind(this)).error(function(e){r.asyncError(e)}),r},_useTrickleICE:!0,_peerConnectionByClientId:{}}}]).register("ba-ziggeovideocall").register("ziggeovideocall")}),e.define("module:ImageCapture",["mediacomponents:ImageCapture.Dynamics.Recorder","module:Application","module:Device","private:Logger","private:Environment","module:ImageRecorderStates","base:Types","base:Time","base:Strings","module:Locale","module:Supplementary","base:Objs","base:Promise","base
2:Async","browser:Events","browser:Info","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g){return e.extend({scoped:g},[b,function(e){return{template:e.template.replace('"overlay">','"overlay"><a class="ziggeo-v2-testing" ba-if="{{testing}}" href="https://ziggeo.com/pricing" target="_blank"></a>'),attrs:{dynimageviewer:"ziggeoimageviewer","effect-profile":null,"preview-effect-profile":null,"image-profile":null,"meta-profile":null,"client-auth":null,"server-auth":null,"intermediate-token":null,application:null,image:null,description:null,title:null,tags:null,"custom-data":null,key:null,"auto-crop":null,"auto-pad":null,"expiration-days":null,"force-overwrite":null,"recover-streams":null,"input-bind":null,"form-accept":null,cache:!1,playermodeifexists:!1,rerecordableifexists:!1,"use-cache":!1},types:{tags:"array","custom-data":"object","auto-crop":"bool","auto-pad":"bool",cache:"bool","expiration-days":"int","delete-old-streams":"bool","force-overwrite":"bool","recover-streams":"bool","effect-profile":"array","lazy-application":"bool",playermodeifexists:"bool",rerecordableifexists:"bool","use-cache":"bool"},events:{rerecord:function(){this.__inputBindElement&&(this.__inputBindElement.value=""),this.get("form-accept")&&this._formAcceptEvents.on(document.querySelector(this.get("form-accept")),"submit",function(e){e.preventDefault()})}},create:function(){this._invokeCallback=l.eventInvokeCallback,this.set("ready",!1),e.create.call(this),this.get("image")&&(!this.get("key")&&x.starts_with(this.get("image"),"_")?this.set("key",x.strip_start(this.get("image"),"_")):this.set("token",this.get("image"))),this.get("simulate")&&this.set("localplayback",!0),n.is_string(this.get("effect-profile"))&&this.set("effect-profile",n.parseArray(this.get("effect-profile"))),this.set("auth",{client_auth:this.get("client-auth"),server_auth:this.get("server-auth"),intermediate_token:this.get("intermediate-token")}),this.set("application_status",null),this.__hadInitialimage=!!this.get("image"),this.get("image")||(this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),this.get("form-accept")&&(this._formAcceptEvents=this.auto_destroy(new m),this._formAcceptEvents.on(document.querySelector(this.get("form-accept")),"submit",function(e){e.preventDefault()}))),this.on("rerecord",function(){this._track("rerecord_confirm")},this),this.scopes.player.on("change:image_data",function(e){this.set("image_data",e),(e=e.streams.find(function(e){return e.token===this.get("stream")},this))&&this.set("stream_data",e)},this)},_notifications:{_activate:"_createWithApplication"},_deferActivate:function(){var e;return this._obtainApplication(),!!(!this.application&&this.get("lazy-application")||this.get("playermodeifexists")||this.get("rerecordableifexists"))&&(e=u.create(),this.application?e.asyncSuccess(!0):t.events.once("set-default",function(t){this.application=t,e.asyncSuccess(!0)},this),(e=this.get("playermodeifexists")||this.get("rerecordableifexists")?e.mapSuccess(function(e){return this.application.images.get(this.get("image")||(this.get("key")?"_"+this.get("key"):null),{auth:this.get("auth")}).success(function(t){return t&&"EMPTY"!==t.state_string&&(this.get("playermodeifexists")&&this.set("recordermode",!1),this.get("rerecordableifexists")||this.set("rerecordable",!1)),!this.get("image")&&this.get("key")&&this.set("image","_"+this.get("key")),this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),e},this)},this).mapError(function(e){return this.get("image")&&404===e.status_code()&&this.set("image",null),this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),u.value(!0)}):e).success(this.activate,this),!0)},_createWithApplication:function(){this._obtainApplication(),this.application?this.application.data.get("auth")||!this.get("client-auth")&&!this.get("server-auth")?(this.application.embed_events.delegateEvents(null,this,null,[this]),this.application.on("ready",function(){this.set("application_status",!0),this.set("ready",!0),this.set("testing",this.application.data.get("testing_application"))},this).on("error",function(e,t){this.set("application_status",!1),this.state().next("FatalError",{message:t})},this),this.set("playerattrs",{application:this.application,"effect-profile":this.get("preview-effect-profile"),"client-auth":this.get("client-auth"),"server-auth":this.get("server-auth"),"intermediate-token":this.get("intermediate-token"),image:this.get("image"),"force-refresh":s.now()}),this._track("image_embedding_loaded"),this._updateUrls()):r.warn("You are specifying auth tokens on your embedding yet your application is initialized with auth = false."):r.warn("No application (token) defined. We need an application (token) to include an embedding.")},_track:function(e,t,i){this.application.analytics.track("2",e,{image_token:this.get("image"),stream_token:this.get("stream")},d.extend({embed_type:this.__hadInitialimage?"rerecorder":"recorder"},t),d.extend({creation_type:this.get("creation-type"),width:this.get("recordingwidth"),height:this.get("recordingheight"),tags:this.get("tags")}
2,i))},functions:{reset:function(){this.get("image")&&!this.__hadInitialimage&&this.set("image",null),e.functions.reset.call(this)}},_updateUrls:function(){this.set("playerattrs.image",this.get("image")),this.set("uploadoptions",{image:this.application.image_streams.attachUploaderConfig(this.get("image"),this.get("stream"),this.get("auth"))})},_readDeviceOrientation:function(){return window.orientation+90||void 0},__createParams:function(){var e={};try{var t=this.activeElement().cloneNode();t.innerHTML="",e=t.outerHTML}catch(e){}return{description:this.get("description"),title:this.get("title"),tags:this.get("tags")?this.get("tags").join(","):void 0,data:this.get("custom-data")?JSON.stringify(this.get("custom-data")):void 0,key:this.get("key"),auto_crop:this.get("auto-crop"),auto_pad:this.get("auto-pad"),expiration_days:this.get("expiration-days"),delete_old_streams:this.get("delete-old-streams"),effect_profile:this.get("effect-profile")?this.get("effect-profile").join(","):void 0,force_overwrite:this.get("force-overwrite"),image_profile:this.get("image-profile"),meta_profile:this.get("meta-profile"),recover_streams:this.get("recover-streams"),user_language:navigator.language||navigator.userLanguage,image_file_name:this._imageFileName,device_info:d.extend({api_version:2,embed_code:e},i.info)}},_prepareRecording:function(){return this._requiresDeviceOrientation=h.isMobile()&&h.isiOS()&&void 0!==window.orientation&&this.recorder,this.get("image")?this.application.image_streams.create(this.get("image"),{},this.get("auth")).mapSuccess(function(e){this.set("token",e.image.token),this.set("image_data",e.image),this.set("stream",e.image_stream.token),this.set("stream_data",e.image_stream),this._updateUrls()},this):this.application.images.create(d.extend(this.__createParams(),{}),this.get("auth")).mapSuccess(function(e){this.set("token",e.image.token),this.set("image",e.image.token),this.set("image_data",e.image),this.set("stream",e.stream.token),this.set("stream_data",e.stream),this._updateUrls()},this)},_verifyRecording:function(){var e=u.create();return p.eventually(function(){this.get("image")&&(this.get("simulate")?u.value(!0):this.application.streams._recorder_submit(this.get("image"),this.get("stream"),{rotation:this._requiresDeviceOrientation?this._readDeviceOrientation():void 0},this.get("auth"),50)).success(function(){this.__inputBindElement&&(this.__inputBindElement.value=this.get("image")),this.get("form-accept")&&this._formAcceptEvents.off(document.querySelector(this.get("form-accept")),"submit"),this.application.images.cacheInvalidate(this.get("image"))},this).forwardCallback(e)},this,2500),e},_afterActivate:function(t){e._afterActivate.apply(this,arguments),this.get("input-bind")&&(this.__inputBindElement=document.getElementsByName(this.get("input-bind"))[0],this.__inputBindElement||(this.__inputBindElement=document.createElement("input"),this.__inputBindElement.type="hidden",this.__inputBindElement.id=this.get("input-bind"),this.__inputBindElement.name=this.get("input-bind"),t.parentElement.appendChild(this.__inputBindElement)),this.get("image"))&&(this.__inputBindElement.value=this.get("image"))}}}],function(e){return{recorderStates:function(){return e.recorderStates.call(this).concat([a])}}}).register("ba-ziggeoimagecapture").register("ziggeoimagecapture").registerFunctions({testing:function(e){return e.testing}}).attachStringTable(c.mainLocale).addStrings({})}),e.define("module:PopupImageCapture",["module:ImageCapture","mediacomponents:PopupHelper"],function(e,t,i){return e.extend({scoped:i},t.mixin)}),e.define("module:ImageViewer",["mediacomponents:ImageViewer.Dynamics.ImageViewer","private:Logger","module:Application","base:Types","base:Net.HttpHeader","module:Locale","module:Supplementary","base:Objs","base:Time","base:Promise","base
2:TimeFormat","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a,n,s,x,c,l,d,u){return e.extend({scoped:u},[d,function(e){return{attrs:{"stream-width":null,"stream-height":null,"effect-profile":null,"client-auth":null,"server-auth":null,"intermediate-token":null,image:null,stream:null,application:null,cache:!1,forcerefresh:!1},types:{cache:"bool","lazy-application":"bool"},loadDataFromCache:function(){(this.get("use-cache")||this.get("usecache"))&&this.application.cache.read(this.get("image"),this.getMediaType()).success(function(e){this.set("image_data",e.data),this.set("source",e.imageFile)}.bind(this))},create:function(){if(this.loadDataFromCache(),this._invokeCallback=n.eventInvokeCallback,this.get("source")||0<this.get("sources").length)return e.create.call(this);this.set("ready",!1),this.get("effect-profile")&&r.is_array(this.get("effect-profile"))&&this.set("effect-profile",this.get("effect-profile")[0]),e.create.call(this),this.set("auth",{client_auth:this.get("client-auth"),server_auth:this.get("server-auth"),intermediate_token:this.get("intermediate-token")}),this.set("application_status",null),this.set("image_status",null)},_notifications:{_activate:"_createWithApplication"},_obtainApplication:function(){this.get("application")&&(this.application=r.is_string(this.get("application"))?i.instanceByToken(this.get("application")):this.get("application")),this.application=this.application||i.getDefault()},_createWithApplication:function(){this._obtainApplication(),this.application?this.application.data.get("auth")||!this.get("client-auth")&&!this.get("server-auth")?(this.application.embed_events.delegateEvents(null,this,null,[this]),this.application.on("ready",function(){this.set("application_status",!0),this.get("source")||this.__setImageSources(),this.set("ready",!0),this._track("image_embedding_loaded")},this).on("error",function(e,t){this.set("application_status",!1),this.state().next("FatalError",{message:t})},this)):t.warn("You are specifying auth tokens on your embedding yet your application is initialized with auth = false."):t.warn("No application (token) defined. We need an application (token) to include an embedding.")},destroy:function(){this.application.embed_events.off(null,null,this),e.destroy.call(this)},events:{"change:image":function(){this.set("stream",null),this.__setImageSources()}},__setImageSources:function(){this.get("image")&&this.get("application_status")&&(this.set("shareimageurl",this.application.images.publicImageUrl(this.get("image")).replace("http://","https://")),this.get("stream")||this.set("refresh_token",this.application.images.refreshToken(this.get("image"))),this.__setSources(),this.application.images.cache(this.get("image"),{auth:this.get("auth")}).callback(this.__imageUpdate,this),this.get("ready"))&&this.reattachImage()},__sourceByImage:function(e,t){var i,r,o,a,n,x=this.get("image_data"),c=s.filter(x&&x.streams?x.streams:[],function(e){return!(e.token!==x.original_stream.token&&e.parent_stream!==x.original_stream.token||5!==e.state||3!==e.streamable||this.get("effect-profile")&&e.effect_profile!==this.get("effect-profile"))},this);return t||this.get("stream-width")||this.get("stream-height")||c.length<2?(i=t?this.application.image_streams:this.application.images,r=[e],t&&r.push(t),r.push({auth:this.get("auth"),params:{stream_width:this.get("stream-width"),stream_height:this.get("stream-height"),effect_profile:this.get("effect-profile"),force_refresh:this.get("forcerefresh")}}),{source:i.imageUrl.apply(i,r),token:e}):(o=[],a=[],n={effect_profile:this.get("effect-profile"),force_refresh:this.get("forcerefresh"),auth:this.get("auth")},s.iter(c,function(t){o.push({src:this.application.image_streams.imageUrl(e,t.token,n),token:t.token}),a.push({width:t.image_width,height:t.image_height,filter:{token:t.token}})},this),{source:null,sources:o,streams:a,currentstream:a[0],token:e})},__setSources:function(){this.setAll(this.__sourceByImage(this.get("image"),this.get("stream")))},__imageUpdate:function(e,t){if(!this.destroyed())if(e)this.set("image_status",!1),e.status_code()===o.HTTP_STATUS_NOT_FOUND?this.state().next("FatalError",{message:this.string("image-not-found")}):e.status_code()===o.HTTP_STATUS_FORBIDDEN?this.state().next("FatalError",{message:this.string("image-access-forbidden")}):this.state().next("FatalError",{message:this.string("image-unknown-error")});else if(this.set("image_data",t),this.get("title")||this.set("title",t.title),this.set("totalduration",t.duration),!1!==t.approved||this.get("intermediate-token"))if(t.state<4)this.state().next("FatalError",{message:this.string("image-unknown-error")});else if(this.set("image_status",!0),4===t.state)"ImageProcessing"!==this.state().state_name()&&this.state().next("ImageProcessing");else{if(this.get("effect-profile")){var i=!1;if(s.iter(t.streams,function(e){e.effect_profile===this.get("effect-profile")&&4<e.state&&(i=!0)},this),!i)return void("ImageProcessing"!==this.state().state_name()&&this.state().next("ImageProcessing"));if("ImageProcessing"===this.state().state_name())return this.set("forcerefresh",x.now()),this.__setSources(),void this.state().next("LoadPlayer")}"ImageProcessing"===this.state().state_name()?(this.set("refresh_token",this.application.images.refreshToken(this.get("image"))),this.set("forcerefresh",x.now()),this.__setSources(),this.state().next("LoadPlayer")):this.get("stream")||this.get("refresh_token")||!this.application.images.refreshToken(this.get("image"))?this.__setSources():(this.set("refresh_token",this.application.images.refreshToken(this.get("image"))),this.__setSources(),this.state().next("LoadPlayer"))}else this.state().next("FatalError",{message:t.moderation_reason||this.string("image-rejected")})},_track:function(e,t,i){var r,o;
2this.application&&(r=x.now(),(o=c.create()).success(function(){this.application.analytics.track("2",e,{image_token:this.get("image_data").token,stream_token:this.get("stream")?this.get("stream"):void 0},s.extend({embed_type:"player"},t),s.extend({width:this.get("stream")?this.get("stream").width:this.imageWidth(),height:this.get("stream")?this.get("stream").height:this.imageHeight(),tags:this.get("image_data").tags},i),r)},this),this.get("image_data")?o.asyncSuccess():this.once("change:image_data",function(){o.asyncSuccess()},this))}}}]).register("ba-ziggeoimageviewer").register("ziggeoimageviewer").attachStringTable(a.mainLocale).addStrings({"image-not-found":"We could not find the specified image file.","image-access-forbidden":"You are not permitted to access this image file.","image-unknown-error":"We cannot access this image at the moment. Please try again later.","image-rejected":"The image has been rejected.","image-processing":"The image is processing - stay tuned.","image-access-error":"The image is currently under moderation. You may click to retry."})}),e.define("module:PopupImageViewer",["module:ImageViewer","mediacomponents:PopupHelper"],function(e,t,i){return e.extend({scoped:i},t.mixin)}),e.define("module:Player",["mediacomponents:VideoPlayer.Dynamics.Player","private:Logger","module:Application","base:Types","module:PlayerStates.Initial","module:PlayerStates","base:Net.HttpHeader","module:Locale","module:Supplementary","base:Objs","base:Time","base:Timers.Timer","base
2:Promise","base:TimeFormat","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h){return e.extend({scoped:h},[m,function(e){return{attrs:{"stream-width":null,"stream-height":null,"effect-profile":null,"client-auth":null,"server-auth":null,"intermediate-token":null,video:null,stream:null,application:null,cache:!1,forcerefresh:!1,pauseonplay:!1,"use-cache":!1,"audio-transcription-as-subtitles":!1,"default-fallback":!1},types:{playlist:"array",cache:"bool",pauseonplay:"bool","use-cache":"bool","lazy-application":"bool","audio-transcription-as-subtitles":"bool","default-fallback":"bool"},loadDataFromCache:function(){(this.get("use-cache")||this.get("usecache"))&&this.application.cache.read(this.get("video"),this.getMediaType()).success(function(e){e.data&&this.set("video_data",e.data),e.videoFile&&this.set("source",e.videoFile),e.covershotFile&&this.set("poster",e.covershotFile)}.bind(this))},create:function(){if(this.loadDataFromCache(),this._invokeCallback=x.eventInvokeCallback,this.get("source")||0<this.get("sources").length)return e.create.call(this);this.set("ready",!1),this.__playlist=this.get("playlist"),this.set("playlist",null),this.get("effect-profile")&&r.is_array(this.get("effect-profile"))&&this.set("effect-profile",this.get("effect-profile")[0]),e.create.call(this),this.set("auth",{client_auth:this.get("client-auth"),server_auth:this.get("server-auth"),intermediate_token:this.get("intermediate-token")}),this.set("application_status",null),this.set("video_status",null)},_initialState:o,_notifications:{_activate:"_createWithApplication"},_trackProcessing:function(){this.__tempv=this.get("video"),this.application.videos.watch(this.__tempv,{auth:this.get("auth"),maxage:2500}
2,this.__videoUpdate,this),this.set("start-processing-time",l.now()),this._track("processing_start"),this._processingTimer=this.auto_destroy(new d({delay:100,context:this,fire:function(){var e=1e3;this.get("duration")&&1e3<this.get("duration")/60*1e3&&(e=this.get("duration")/60*1e3),e=(l.now()-this.get("start-processing-time"))/e,e=1-1/(1+Math.sqrt(Math.sqrt(e)));(this.parent()?this.parent():this).trigger("processing",e)}}))},_stopTrackingProcessing:function(){this._processingTimer.destroy(),this.application.videos.unwatch(this.__tempv,this),this.set("end-processing-time",l.now()),this._track("processing_end",{media_time:this.get("end-processing-time")-this.get("start-processing-time")}),(this.parent()?this.parent():this).trigger("processed")},_videoWasProcessing:function(){return!!this._processingTimer},_createWithApplication:function(){var e,i;this._obtainApplication(),this.application?this.application.data.get("auth")||!this.get("client-auth")&&!this.get("server-auth")?(this.application.embed_events.delegateEvents(null,this,null,[this]),this.__playlist&&(this.set("playlist",this.__playlist.map(function(e){return this.__sourceByVideo(e)},this)),e=this.get("playlist")[0],this.set("poster",e.poster),this.set("source",e.source),this.set("video",e.token),this.on("playlist-next",function(e){this.set("video",e.token)},this)),i=this.parent()&&void 0!==this.parent().record&&void 0!==this.parent().host&&!this.get("postersource"),this.listenOn(this.application,"ready",function(){this.application.authVideoReady(this.get("auth"),this.get("video")).callback(function(){this.set("application_status",!0),this.get("playlist")?(this.__setVideoSources(),this.set("ready",!0)):i?this.application.videos.get(this.get("video"),{auth:this.get("auth")}).callback(function(e,t){this.get("localplayback")&&this.parent()&&this.parent().once("verified",function(){this.destroyed()||this._trackProcessing()},this),this.get("source")||this.__setVideoSources(),t&&4===t.state&&!this.get("localplayback")&&this.state().next("VideoProcessing"),this.get("effect-profile")||this.set("ready",!0)},this):(this.get("source")||this.__setVideoSources(),this.get("effect-profile")||this.set("ready",!0)),this._track("embedding_loaded")},this)},this).listenOn(this.application,"error",function(e,t){this.set("application_status",!1),this.state().next("FatalError",{message:t})},this),this.get("pauseonplay")&&this.application.embed_events.on("playing",function(e){e!==this&&this.get("playing")&&this.execute("pause")},this),this.set("tracktags",this.application.data.get("track_tags"))):t.warn("You are specifying auth tokens on your embedding yet your application is initialized with auth = false."):t.warn("No application (token) defined. We need an application (token) to include an embedding.")},destroy:function(){this.application.embed_events.off(null,null,this),e.destroy.call(this)},getSubtitle:function(){var e=this.get("video_data").streams[0].audio_transcription;return!!e&&this.__audioTranscriptionToVTT(e.words,e.times)},events:{"change:video":function(){var e;this.host&&(this.set("stream",null),e=0<=this.host.state().state_name().indexOf("Error"),this.__setVideoSources(),e)&&this.host.next("Initial")},paused:function(){this._track("play_pause",{media_time:this.get("position")})},playing:function(){this._track("play_playing",{media_time:this.get("position")})},ended:function(){this._track("play_end",{media_time:this.get("duration")})},seek:function(e){this._track("play_seek",{media_time:e})}},__setShareVideoUrl:function(e){this.set("sharevideourl",this.application.videos.iframeVideoUrl(e).replace("http://","https://"))},__setVideoSources:function(){this.get("video")&&this.get("application_status")&&(this.__setShareVideoUrl(this.get("video")),this.get("stream")||this.set("refresh_token",this.application.videos.refreshToken(this.get("video"))),this.__setSources(),this.application.videos.cache(this.get("video"),{auth:this.get("auth")}).callback(this.__videoUpdate,this),this.get("ready"))&&this.reattachVideo()},__sourceByVideo:function(e,t){var i,r,o,a,n,s=this.get("video_data"),x=(s&&null!==s.title&&this.set("posteralt",s.title),s&&s.duration&&s.duration&&this.set("duration",s.duration),s&&s.description&&this.set("description",s.description),s&&(void 0!==s.created&&this.set("uploaddate",s.created),void 0!==s.embed_image_url&&this.set("thumbnailurl","https://"+s.embed_image_url),void 0!==s.embed_video_url)&&(-1===s.embed_video_url.indexOf(".mp4")?this.set("contenturl","https://"+s.embed_video_url+".mp4"):this.set("contenturl","https://"+s.embed_video_url)),this.get("effect-profile")),l=(s&&s.default_stream&&s.default_stream.effect_profile&&!this.get("effect-profile")&&(x=s.default_stream.effect_profile),c.filter(s&&s.streams?s.streams:[],function(e){return!(e.token!==s.original_stream.token&&e.parent_stream!==s.original_stream.token||5!==e.state||3!==e.streamable||(x||e.effect_profile)&&e.effect_profile!==x)},this));return this.get("playlist")&&(l=[],t=null),s&&"_"===this.get("video")[0]&&this.__setShareVideoUrl(s.token),t||this.get("stream-width")||this.get("stream-height")||l.length<2?(i=t?this.application.streams:this.application.videos,r=[e],t&&r.push(t),r.push({auth:this.get("auth"),params:{stream_width:this.get("stream-width"),stream_height:this.get("stream-height"),effect_profile:this.get("effect-profile"),force_refresh:this.get("forcerefresh")}}),{poster:this.get("poster")||i.imageUrl.apply(i,r),source:i.videoUrl.apply(i,r),token:e}):(o=[],a=[],n={effect_profile:this.get("effect-profile"),force_refresh:this.get("forcerefresh"),auth:this.get("auth")},c.iter(l,function(t){o.push({src:this.application.streams.videoUrl(e,t.token,n),poster:this.application.streams.imageUrl(e,t.token,n),token:t.token}),a.push({width:t.video_width,height:t.video_height,filter:{token:t.token}})},this),{poster:null,source:null,sources:o,streams:a,currentstream:a[0],token:e})},__setSources:function(){this.set("uploadoptions",{textTracks:this.application.streams.subtitleAttachUploaderUrl(this.get("video"),this.get("stream")||this.properties().getProp("video_data.original_stream.token"),this.get("auth"))}),this.setAll(this.__sourceByVideo(this.get("video"),this.get("stream")))},__audioTranscriptionToVTT:function(e,t,i){i=i||5;for(var r=e.length,o=0,a=["WEBVTT"];o<r;){var n=t[o].start,s=t[o].end,x=[e[o]];for(o++,j=i-1;0<j&&o<r;)s=t[o].end,x.push(e[o]),o++,j--;a.push(""),a.push(p.format("HH:MM:ss.l",n)+" --\x3e "+p.format("HH:MM:ss.l",s)),a.push(x.join(" "))}return a.join("\n")}
2,__videoUpdate:function(e,t){if(!this.destroyed())if(e)this.set("video_status",!1),e.status_code()===n.HTTP_STATUS_NOT_FOUND?this.state().next("FatalError",{message:this.string("video-not-found")}):e.status_code()===n.HTTP_STATUS_FORBIDDEN?this.state().next("FatalError",{message:this.string("video-access-forbidden")}):this.state().next("LoadError");else{this.set("video_data",t);var i=[];try{var r=t.default_stream.audio_transcription||t.original_stream.audio_transcription,o=(r&&this.get("audio-transcription-as-subtitles")&&i.push({lang:"en",kind:"subtitles",label:"Transcription",content:this.__audioTranscriptionToVTT(r.words,r.times)}),t.default_stream.subtitles||t.original_stream.subtitles);o&&c.iter(o,function(e,t){i.push({lang:t,kind:"subtitles",label:e.label,content:e.data})})}catch(e){}if(this.set("tracktags",this.get("tracktags").concat(i)),this.get("title")||this.set("title",t.title),this.set("totalduration",t.duration),!1!==t.approved||this.get("intermediate-token"))if(t.state<4)this.state().next("FatalError",{message:this.string("video-unknown-error")});else if(this.set("video_status",!0),4!==t.state||this.get("localplayback")){if(this.get("effect-profile")){var a=!1,s=!1;if(c.iter(t.streams,function(e){e.effect_profile===this.get("effect-profile")&&4<e.state&&(a=!0),e.effect_profile!==this.get("effect-profile")||"EMPTY"!=e.state_string&&"PROCESSING"!=e.state_string||(s=!0)},this),null!=t.effect_profile&&-1!=t.effect_profile.indexOf(this.get("effect-profile"))&&(s=!0),!a&&!this.get("default-fallback"))return s?void this.state().next("VideoProcessing"):void("VideoProcessing"!==this.state().state_name()&&(this._detachImage(),this._detachVideo(),this.on("image-attached",function(){this._detachImage()},this),this.on("video-attached",function(){this._detachVideo()},this),this._error("effectprofile","effect profile not found"),this.state().next("FatalError",{message:this.string("video-effect-profile-not-found")})));if(this.set("ready",!0),"VideoProcessing"===this.state().state_name())return this.set("forcerefresh",l.now()),this.__setSources(),void this.state().next("LoadPlayer")}this._videoWasProcessing()&&this._stopTrackingProcessing(),"VideoProcessing"===this.state().state_name()?(this.set("refresh_token",this.application.videos.refreshToken(this.get("video"))),this.set("forcerefresh",l.now()),this.__setSources(),this.state().next("LoadPlayer")):this.get("stream")||this.get("refresh_token")||!this.application.videos.refreshToken(this.get("video"))?this.__setSources():(this.set("refresh_token",this.application.videos.refreshToken(this.get("video"))),this.__setSources(),this.state().next("LoadPlayer"))}else"VideoProcessing"!==this.state().state_name()&&this.state().next("VideoProcessing");else this.state().next("FatalError",{message:t.moderation_reason||this.string("video-rejected")})}},_track:function(e,t,i){var r,o;this.application&&(r=l.now(),(o=u.create()).success(function(){this.application.analytics.track("2",e,{video_token:this.get("video_data").token,stream_token:this.get("stream")?this.get("stream"):void 0},c.extend({embed_type:"player"},t),c.extend({duration:this.get("video_data").duration||this.get("duration"),width:this.get("stream")?this.get("stream").width:this.videoWidth(),height:this.get("stream")?this.get("stream").height:this.videoHeight(),tags:this.get("video_data").tags},i),r)},this),this.get("video_data")?o.asyncSuccess():this.once("change:video_data",function(){o.asyncSuccess()},this))}}}],function(e){return{playerStates:function(){return e.playerStates.call(this).concat([a])}}}).register("ba-ziggeoplayer").register("ziggeoplayer").attachStringTable(s.mainLocale).addStrings({"video-not-found":"We could not find the specified video file.","video-access-forbidden":"You are not permitted to access this video file.","video-unknown-error":"We cannot access this video at the moment. Please try again later.","video-rejected":"The video has been rejected.","video-processing":"The video is processing - stay tuned.","video-access-error":"The video is currently under moderation. You may click to retry.","video-effect-profile-not-found":"Video is unavailable at the moment"})}),e.define("module:PopupPlayer",["module:Player","mediacomponents:PopupHelper"],function(e,t,i){return e.extend({scoped:i},t.mixin)}),e.define("module:Recorder",["mediacomponents:VideoRecorder.Dynamics.Recorder","module:Application","module:Device","private:Logger","private:Environment","private:S3.MediaUploader","module:RecorderStates","base:Types","base:MediaTypes","base:Time","base:Strings","module:Locale","module:Supplementary","base:Objs","base:Promise","base
2:Async","browser:Events","browser:Info","browser:Upload.S3MultipartSupport","private:ZiggeoDynamicMixin"],function(e,t,i,r,o,a,n,s,x,c,l,d,u,p,m,h,b,g,v,f,y){return e.extend({scoped:y},[f,function(e){return{template:e.template.replace('"overlay">','"overlay"><a class="ziggeo-v2-testing" ba-if="{{testing}}" href="https://ziggeo.com/pricing" target="_blank"></a>'),attrs:{dynvideoplayer:"ziggeoplayer","effect-profile":null,"preview-effect-profile":null,"video-profile":null,"meta-profile":null,"client-auth":null,"server-auth":null,"intermediate-token":null,application:null,video:null,description:null,title:null,tags:null,"custom-data":null,key:null,"auto-crop":null,"default-image-selector":.1,"auto-pad":null,"expiration-days":null,"force-overwrite":null,"recover-streams":null,"transcript-language":"en-US","input-bind":null,"form-accept":null,cache:!1,playermodeifexists:!1,rerecordableifexists:!1,chrome_extension_id:null,opera_extension_id:null,chrome_extension_install_link:null,opera_extension_install_link:null},types:{tags:"array","custom-data":"object","auto-crop":"bool","auto-pad":"bool",cache:"bool","expiration-days":"int","delete-old-streams":"bool","force-overwrite":"bool","recover-streams":"bool","default-image-selector":"float","effect-profile":"array","lazy-application":"bool",playermodeifexists:"bool",rerecordableifexists:"bool"},events:{rerecord:function(){this.__inputBindElement&&(this.__inputBindElement.value=""),this.get("form-accept")&&this._formAcceptEvents.on(document.querySelector(this.get("form-accept")),"submit",function(e){e.preventDefault()})}},create:function(){this._invokeCallback=u.eventInvokeCallback,this.set("ready",!1),e.create.call(this),this.get("video")&&(!this.get("key")&&l.starts_with(this.get("video"),"_")?this.set("key",l.strip_start(this.get("video"),"_")):this.set("token",this.get("video"))),this.get("simulate")&&this.set("localplayback",!0),s.is_string(this.get("effect-profile"))&&this.set("effect-profile",s.parseArray(this.get("effect-profile"))),this.set("auth",{client_auth:this.get("client-auth"),server_auth:this.get("server-auth"),intermediate_token:this.get("intermediate-token")}),this.set("application_status",null),this.__hadInitialVideo=!!this.get("video"),this.get("video")||(this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),this.get("form-accept")&&(this._formAcceptEvents=this.auto_destroy(new b),this._formAcceptEvents.on(document.querySelector(this.get("form-accept")),"submit",function(e){e.preventDefault()}))),this.on("rerecord",function(){this._track("rerecord_confirm")},this),this.scopes.player.on("change:video_data",function(e){this.set("video_data",e),(e=e.streams.find(function(e){return e.token===this.get("stream")},this))&&this.set("stream_data",e)},this)},_notifications:{_activate:"_createWithApplication"},_deferActivate:function(){var e;return this._obtainApplication(),!!(!this.application&&this.get("lazy-application")||this.get("playermodeifexists")||this.get("rerecordableifexists"))&&(e=m.create(),this.application?e.asyncSuccess(!0):t.events.once("set-default",function(t){this.application=t,e.asyncSuccess(!0)},this),(e=this.get("playermodeifexists")||this.get("rerecordableifexists")?e.mapSuccess(function(e){return this.application.videos.get(this.get("video")||(this.get("key")?"_"+this.get("key"):null),{auth:this.get("auth")}).mapSuccess(function(t){return t&&"EMPTY"!==t.state_string&&(this.get("playermodeifexists")&&this.set("recordermode",!1),this.get("rerecordableifexists")||this.set("rerecordable",!1)),!this.get("video")&&this.get("key")&&this.set("video","_"+this.get("key")),this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),e},this)},this).mapError(function(e){return this.get("video")&&404===e.status_code()&&this.set("video",null),this.set("playermodeifexists",!1),this.set("rerecordableifexists",!1),m.value(!0)},this):e).success(this.activate,this),!0)},_createWithApplication:function(){this._obtainApplication(),this.application?this.application.data.get("auth")||!this.get("client-auth")&&!this.get("server-auth")?(this.get("chrome_extension_
2id")&&!this.get("chrome_extension_install_link")&&this.set("chrome_extension_install_link","https://chrome.google.com/webstore/detail/"+this.get("chrome_extension_id")),this.set("screen",{chromeExtensionId:this.get("chrome_extension_id")||this.application.data.get("chrome_extension_id"),operaExtensionId:this.get("opera_extension_id")||this.application.data.get("opera_extension_id"),chromeExtensionInstallLink:this.get("chrome_extension_install_link")||this.application.data.get("chrome_extension_install_link"),operaExtensionInstallLink:this.get("opera_extension_install_link")||this.application.data.get("opera_extension_install_link")}),this.application.embed_events.delegateEvents(null,this,null,[this]),this.application.on("ready",function(){this.set("application_status",!0),this.set("ready",!0),this.set("testing",this.application.data.get("testing_application"))},this).on("error",function(e,t){this.set("application_status",!1),this.state().next("FatalError",{message:t})},this),this.set("playerattrs",{application:this.application,"effect-profile":this.get("preview-effect-profile"),"client-auth":this.get("client-auth"),"server-auth":this.get("server-auth"),"intermediate-token":this.get("intermediate-token"),video:this.get("video"),"force-refresh":c.now()}),this._track("embedding_loaded"),this.set("webrtcstreaming",this.application.data.get("webrtc_streaming")),this.set("webrtcstreamingifnecessary",this.application.data.get("webrtc_streaming_if_necessary")),this.set("webrtconmobile",this.application.data.get("webrtc_on_mobile")),g.isSafari()&&g.isDesktop()&&!this.get("webrtcstreaming")&&!this.get("webrtcstreamingifnecessary")&&this.set("webrtcstreamingifnecessary",!0),!this.get("webrtcstreaming")&&!this.get("webrtcstreamingifnecessary")||this.get("timeminlimit")||this.set("timeminlimit",5),this._updateUrls()):r.warn("You are specifying auth tokens on your embedding yet your application is initialized with auth = false."):r.warn("No application (token) defined. We need an application (token) to include an embedding.")},_track:function(e,t,i){this.application.analytics.track("2",e,{video_token:this.get("video"),stream_token:this.get("stream")},p.extend({embed_type:this.__hadInitialVideo?"rerecorder":"recorder"},t),p.extend({creation_type:this.get("creation-type"),duration:this.get("duration"),width:this.get("recordingwidth"),height:this.get("recordingheight"),tags:this.get("tags")},i))},functions:{reset:function(){this.get("video")&&!this.__hadInitialVideo&&this.set("video",null),e.functions.reset.call(this)}},_updateUrls:function(e,t,i){return(this._videoFile&&!window.ZiggeoLocal?(m.create(),this.application.streams._get_video_upload_urls(this.get("video"),this.get("stream"),{parts:v.calculateNumberOfChunks(this._videoFile.size)},this.get("auth"),50)):m.value()).mapSuccess(function(r){var o;(r||e)&&(o={resilienceCheck:function(e){return!e||!e.duration}},r&&p.extend(o,{s3:!0,uploadId:r.url_data.uploadId,urls:r.url_data.urls,noFormData:!0}),e)&&p.extend(o,this.application.data.getSignedUploaderConfig(e.url,e.fields)),this.set("playerattrs.video",this.get("video")),this.set("uploadoptions",{webrtcStreaming:{wssUrl:this.get("webrtcstreaming")||this.get("webrtcstreamingifnecessary")?this.application.urls.wssUrl():void 0,streamInfo:this.get("webrtcstreaming")||this.get("webrtcstreamingifnecessary")?{applicationName:this.application.urls.webrtcStreamingApp(g.isFirefox()?"udp":""),streamName:this.application.streams.webrtcStreamName(this.get("video"),this.get("stream"),this.get("auth"))}:void 0,delay:4750,stopDelay:2750},image:t?this.application.data.getSignedUploaderConfig(t.url,t.fields):void 0,video:o,audio:i?this.application.data.getSignedUploaderConfig(i.url,i.fields):void 0,textTracks:this.application.streams.subtitleAttachUploaderUrl(this.get("video"),this.get("stream"),this.get("auth")),noUploading:"webrtc"===this.get("creation-type")&&!this.isWebrtcStreaming()})},this)},_readDeviceOrientation:function(){var e=this.recorder.getCameraFacingMode();switch(window.orientation){case 0:return 90;case 90:return"environment"===e?0:180;case-90:return"environment"===e?180:0;case 180:return 270}},_startRecording:function(){var t;return this.isWebrtcStreaming()||window.ZiggeoLocal?e._startRecording.call(this):(t=this._initializeRecorder
2Uploader().mapSuccess(function(){return e._startRecording.call(this)},this),this.recorder.on("dataavailable",function(e){this._videoUploader.upload(e.data)},this),t)},_initializeRecorderUploader:function(){return this._videoUploader=new a,this._dataUploader.addUploader(this._videoUploader),this._videoUploader.setUploadUrlsPromise(function(e){return this.application.streams._get_video_upload_urls(this.get("video"),this.get("stream"),{parts:e,uploadId:this._videoUploader.getUploadId()},this.get("auth"),50)}.bind(this)),this._videoUploader.getUploadUrls(10)},__createParams:function(){var e={};try{var t=this.activeElement().cloneNode();t.innerHTML="",e=t.outerHTML}catch(e){}return{description:this.get("description"),title:this.get("title"),tags:this.get("tags")?this.get("tags").join(","):void 0,data:this.get("custom-data")?JSON.stringify(this.get("custom-data")):void 0,key:this.get("key"),auto_crop:this.get("auto-crop"),auto_pad:this.get("auto-pad"),only_audio:this.get("onlyaudio"),expiration_days:this.get("expiration-days"),delete_old_streams:this.get("delete-old-streams"),effect_profile:this.get("effect-profile")?this.get("effect-profile").join(","):void 0,force_overwrite:this.get("force-overwrite"),video_profile:this.get("video-profile"),meta_profile:this.get("meta-profile"),enforce_duration:this.get("enforce-duration"),recover_streams:this.get("recover-streams"),max_duration:this.get("timelimit"),user_language:navigator.language||navigator.userLanguage,video_file_name:this._videoFileName,transcript_language:"auto"==this.get("transcript-language").toLowerCase()?navigator.language||navigator.userLanguage:this.get("transcript-language"),default_image_selector:this.get("default-image-selector"),device_info:p.extend({api_version:2,embed_code:e,media_source:this.__getMediaSource(),capture_type:this.__getCaptureType()},i.info)}},__recordingTypeParams:function(){var e={create_stream:!0};if(this.recorder){try{var t=this.recorder._recorder._recorder._mediaRecorder.mimeType;t&&p.extend(e,{video_type:x.getExtension(t)})}catch(e){}return p.extend(e,{webrtc_recording:!0,webrtc_streaming:this.isWebrtcStreaming(),audio_url:!this.isWebrtcStreaming(),image_url:!0})}return this._videoFile&&p.extend(e,{video_type:l.last_after(this._videoFile.name,".")}),this.get("snapshotfromuploader")?p.extend(e,{image_url:!0}):e},__getMediaSource:function(){var e=this.__recordingTypeParams();return"screen"==this.get("record_media")?"screen":!0===e.webrtc_recording?"record":"upload"},__getCaptureType:function(){var e=this.__recordingTypeParams();return!0===e.webrtc_streaming?"webrtc_streaming":!0===e.webrtc_recording?"webrtc":"file_capture"},_prepareRecording:function(){return this._requiresDeviceOrientation=g.isMobile()&&g.isiOS()&&void 0!==window.orientation&&this.isWebrtcStreaming(),this.get("video")?this.application.streams._create(this.get("video"),this.__recordingTypeParams(),this.get("auth"),5).mapSuccess(function(e){return this.set("token",e.stream.video_token),this.set("stream",e.stream.token),this.set("stream_data",e.stream),this._updateUrls(e.url_data,e.image_url_data,e.audio_url_data)},this):this.application.videos._create(p.extend(this.__createParams(),this.__recordingTypeParams()),this.get("auth"),5).mapSuccess(function(e){return this.set("token",e.video.token),this.set("video",e.video.token),this.set("video_data",e.video),this.set("stream",e.stream.token),this.set("stream_data",e.stream),this._updateUrls(e.url_data,e.image_url_data,e.audio_url_data)},this)},_verifyRecording:function(){var e=m.create();return h.eventually(function(){var t,i;this.get("video")&&(t={},i={},this.isWebrtcStreaming()||window.ZiggeoLocal||p.extend(t,{parts:JSON.stringify(this._videoUploader.data()),uploadId:this._videoUploader.getUploadId()}),this._requiresDeviceOrientation&&p.extend(t,{rotation:this._readDeviceOrientation()}),this.get("starttime")&&p.extend(t,{start_time:this.get("starttime")}),this.get("endtime")&&p.extend(t,{end_time:this.get("endtime")}),0<this.get("duration")&&p.extend(t,{duration:this.get("duration")}),this.imageUploaded()&&p.extend(i,{confirm_image:!0}),this.audioUploaded()&&p.extend(i,{confirm_audio:!0}),(this.get("simulate")?m.value(!0):this.application.streams._confirm(this.get("video"),this.get("stream"),t,this.get("auth"),50,i)).success(function(){this.__inputBindElement&&(this.__inputBindElement.value=this.get("video")),this.get("form-accept")&&this._formAcceptEvents.off(document.querySelector(this.get("form-accept")),"submit"),this.application.videos.cacheInvalidate(this.get("video"))},this).forwardCallback(e))},this,2500),e},_afterActivate:function(t){e._afterActivate.apply(this,arguments),this.get("input-bind")&&(this.__inputBindElement=document.getElementsByName(this.get("input-bind"))[0],this.__inputBindElement||(this.__inputBindElement=document.createElement("input"),this.__inputBindElement.type="hidden",this.__inputBindElement.id=this.get("input-bind"),this.__inputBindElement.name=this.get("input-bind"),t.parentElement.appendChild(this.__inputBindElement)),this.get("video"))&&(this.__inputBindElement.value=this.get("video"))}}}],function(e){return{recorderStates:function(){return e.recorderStates.call(this).concat([n])}}}).register("ba-ziggeorecorder").register("ziggeorecorder").registerFunctions({testing:function(e){return e.testing}}).attachStringTable(d.mainLocale).addStrings({})}),e.define("module:PopupRecorder",["module:Recorder","mediacomponents:PopupHelper"],function(e,t,i){return e.extend({scoped:i},t.mixin)})}.call(t),function(){var e=this.subScope();e.binding("module","global:ZiggeoApi.V2"),e.extend("module:",function(){return{}}),e.extend("module:Locale",["module:Locale"],function(e){var t,i={"language:ar":{"application.error_503":"نحن في قيد تطوير خدمتنا. ستعود مقاطع الفيديو قريبا.","application.error_404":"لا يمكننا التعرف على مفتاح واجهة برمجة التطبيقات. الرجاء التأكد من تحديده في عنوان موقعك الإلكتروني.","application.error_401":"لا يسمح لك بالوصول إلى التطبيق من هذا الموقع.","application.error_412":"تحتاج إلى تأكيد / ترقية حسابك.","application.error_unknown":"حدث خطأ غير معروف. تم إعلام فريقنا وسيحل المشكلة.","ziggeoplayer.video-not-found":"تعذر العثور على ملف الفيديو المحدد.","ziggeoplayer.video-access-forbidden":"لا يسمح لك بالدخول إلى ملف الفيديو هذا.","ziggeoplayer.video-unknown-error":"لا يمكننا الوصول إلى هذا الفيديو في الوقت الحالي. الرجاء معاودة المحاولة في وقت لاحق.","ziggeoplayer.video-rejected":"تم رفض الفيديو.","ziggeoplayer.video-processing":"يتم معالجة الفيديو - الرجاء الانتظار.","ziggeoplayer.video-access-error":"الفيديو قيد المراجعة حاليا. يمكنك النقر لإعادة المحاولة.","ziggeoaudioplayer.audio-not-found":"لم نتمكن من العثور على ملف الصوت المحدد.","ziggeoaudioplayer.audio-access-forbidden":"لا يسمح لك للوصول إلى هذا الملف الصوتي.","ziggeoaudioplayer.audio-unknown-error":"لا يمكننا الوصول إلى هذا الصوت في الوقت الحالي. الرجاء معاودة المحاولة في وقت لاحق.","ziggeoaudioplayer.audio-rejected":"تم رفض الصوت.","ziggeoaudioplayer.audio-processing":"الصوت قيد المعالجة - ترقبوا.","ziggeoaudioplayer.audio-access-error":"الصوت حاليا تحت الإشراف. يمكنك النقر لإعادة المحاولة.","ziggeoimageviewer.image-not-found":"لم نتمكن من العثور على ملف الصورة المحدد.","ziggeoimageviewer.image-access-forbidden":"لا يسمح لك للوصول إلى ملف الصورة هذا.","ziggeoimageviewer.image-unknown-error":"لا يمكننا الوصول إلى هذه الصورة في الوقت الحالي. الرجاء معاودة المحاولة في وقت لاحق.","ziggeoimageviewer.image-rejected":"تم رفض الصورة.","ziggeoimageviewer.image-processing":"الصورة قيد المعالجة - ترقبوا.","ziggeoimageviewer.image-access-error":"الصورة قيد الاعتدال حاليا. يمكنك النقر لإعادة المحاولة."},"language:az":{"application.error_503":"Hal hazırda texniki xidmət göstəririk. Video tezliklə geri qaytarılacaq.","application.error_404":"Sizin APİ açarı müəyyən edə bilmədik. Zəhmət olmasa açarı veb səhifənin başlıq hissəsində qeyd edin.","application.error_401":"Sizin tətbiqə bu veb səhifədən daxil olmanıza icazə
2 yoxdur.","application.error_412":"Sizə hesabınızı təsdiq etmək / yüksəltmək gərəkdir.","application.error_unknown":"Bilinməyən səhv baş verdi. Bizim komandaya xəbər verildi və məsələni həll etməyə çalışırıq.","ziggeoplayer.video-not-found":"Sorğu edilmiş video faylını tapa bilmədik.","ziggeoplayer.video-access-forbidden":"Sizin bu video fayla daxil olmaq üçün icazəniz yoxdur.","ziggeoplayer.video-unknown-error":"Biz hal-hazırda bu video fayla daxil ola bilmədik. Zəhmət olmasa bir az sonra yenidən cəhd edin.","ziggeoplayer.video-rejected":"Video rədd edildi.","ziggeoplayer.video-processing":"Video emal olunur - biraz gözləyin.","ziggeoplayer.video-access-error":"Video hal hazırda emal olunur. Yenidən yoxlamaq üçün basa bilərsiz.","ziggeoaudioplayer.audio-not-found":"Göstərilən səs sənədini tapa bilmədik.","ziggeoaudioplayer.audio-access-forbidden":"Bu səs sənədinə daxil olmağınıza icazə verilmir.","ziggeoaudioplayer.audio-unknown-error":"Hazırda bu səsi əldə edə bilmərik. Zəhmət olmasa bir az sonra yenə cəhd edin.","ziggeoaudioplayer.audio-rejected":"Səs rədd edildi.","ziggeoaudioplayer.audio-processing":"Səs işlənir - bizi izləyin.","ziggeoaudioplayer.audio-access-error":"Səs hazırda moderasiya altındadır. Yenidən cəhd etmək üçün klikləyə bilərsiniz.","ziggeoimageviewer.image-not-found":"Göstərilən şəkil sənədini tapa bilmədik.","ziggeoimageviewer.image-access-forbidden":"Bu şəkil sənədinə daxil olmağınıza icazə verilmir.","ziggeoimageviewer.image-unknown-error":"Hazırda bu şəkilə daxil ola bilmərik. Zəhmət olmasa bir az sonra yenə cəhd edin.","ziggeoimageviewer.image-rejected":"Şəkil rədd edildi.","ziggeoimageviewer.image-processing":"Şəkil işlənir - bizi izləyin.","ziggeoimageviewer.image-access-error":"Şəkil hazırda moderasiya altındadır. Yenidən cəhd etmək üçün klikləyə bilərsiniz."},"language:bg":{"application.error_503":"Ние поддържаме нашата услуга. Видео ще се върне скоро.","application.error_404":"Ние не може да разпознае вашия ключ API. Моля, не забравяйте да го посочите в заглавката на уебсайта си.","application.error_401":"Не е разрешено за достъп до приложението от този сайт.","application.error_412":"Трябва да потвърдите / ъпгрейд вашия акаунт.","application.error_unknown":"Възникна неизвестна грешка. Нашият екип е бил уведомен и ще реши проблема.","ziggeoplayer.video-not-found":"Ние не може да намери даден видео файл.","ziggeoplayer.video-access-forbidden":"Нямате право на достъп до тази видео файл.","ziggeoplayer.video-unknown-error":"Ние не можем да получите достъп до този видеоклип в момента. Моля, опитайте отново по-късно.","ziggeoplayer.video-rejected":"Видеото е било отхвърлено.","ziggeoplayer.video-processing":"Видеото е обработка - останете на линия.","ziggeoplayer.video-access-error":"Видеото е в процес на умереност. Можете да кликнете, за да опитате отново.","ziggeoaudioplayer.audio-not-found":"Не можахме да намерим посочения аудио файл.","ziggeoaudioplayer.audio-access-forbidden":"Нямате достъп до този аудио файл.","ziggeoaudioplayer.audio-unknown-error":"В момента нямаме достъп до това аудио. Моля, опитайте отново по-късно.","ziggeoaudioplayer.audio-rejected":"Аудиото е отхвърлено.","ziggeoaudioplayer.audio-processing":"Аудиото се обработва - следете.","ziggeoaudioplayer.audio-access-error":"В момента аудиото е под модерация. Можете да щракнете, за да опитате отново.","ziggeoimageviewer.image-not-found":"Не можахме да намерим посочения файл с изображение.","ziggeoimageviewer.image-access-forbidden":"Нямате достъп до този файл с изображения.","ziggeoimageviewer.image-unknown-error":"В момента нямаме достъп до това изображение. Моля, опитайте отново по-късно.","ziggeoimageviewer.image-rejected":"Изображението е отхвърлено.","ziggeoimageviewer.image-processing":"Изображението се обработва - следете.","ziggeoimageviewer.image-access-error":"В момента изображението е под модерация. Можете да щракнете, за да опитате отново."},"language:cat":{"application.error_503":"Estem mantenint el nostre servei. Vídeos estaran de tornada aviat.","application.error_404":"No podem reconèixer la clau d'API. Si us plau assegureu-vos d'especificar que a la capçalera de la seva pàgina web.","application.error_401":"No se li permet accedir a l'aplicació des d'aquest lloc.","application.error_412":"Cal confirmar / actualitzar el seu compte.","application.error_unknown":"S'ha produït un error desconegut. El nostre equip ha estat notificat i resoldrà el problema.","ziggeoplayer.video-not-found":"No hem trobat el fitxer de vídeo especificat.","ziggeoplayer.video-access-forbidden":"No se li permet accedir a aquest arxiu de vídeo.","ziggeoplayer.video-unknown-error":"No podem accedir a aquest vídeo en el moment. Siusplau, intenta-ho més tard.","ziggeoplayer.video-rejected":"El vídeo ha estat rebutjat.","ziggeoplayer.video-processing":"El vídeo està processant - estigueu atents.","ziggeoplayer.video-access-error":"El vídeo està actualment a la moderació
2. Podeu fer clic per tornar a intentar-ho.","ziggeoaudioplayer.audio-not-found":"No hem pogut trobar el fitxer d'àudio especificat.","ziggeoaudioplayer.audio-access-forbidden":"No teniu permís per accedir a aquest fitxer d'àudio.","ziggeoaudioplayer.audio-unknown-error":"De moment no podem accedir a aquest àudio. Siusplau, intenta-ho més tard.","ziggeoaudioplayer.audio-rejected":"S'ha rebutjat l'àudio.","ziggeoaudioplayer.audio-processing":"L’àudio s’està processant. Estigueu atents.","ziggeoaudioplayer.audio-access-error":"Actualment l’àudio està moderat. Podeu fer clic per tornar-ho a provar.","ziggeoimageviewer.image-not-found":"No hem pogut trobar el fitxer d'imatge especificat.","ziggeoimageviewer.image-access-forbidden":"No teniu permís per accedir a aquest fitxer d'imatge.","ziggeoimageviewer.image-unknown-error":"De moment no podem accedir a aquesta imatge. Siusplau, intenta-ho més tard.","ziggeoimageviewer.image-rejected":"La imatge ha estat rebutjada.","ziggeoimageviewer.image-processing":"La imatge s'està processant; estigueu atents.","ziggeoimageviewer.image-access-error":"Actualment, la imatge està moderada. Podeu fer clic per tornar-ho a provar."},"language:cs":{"application.error_503":"Momentálně na službě pracujeme, zkuste to prosím za chvíli.","application.error_404":"Nepodařilo se rozpoznat Váš api klíč. Zkontrolujte prosím, že je uveden v hlavičce Vaší webové stránky.","application.error_401":"Z této stránky nemáte povolen přístup k aplikaci.","application.error_412":"Musíte potvrdit / upgradovat svůj účet.","application.error_unknown":"Nastala neočekávaná chyba. Náš tým byl informován a pokusí se tento problém brzy vyřešit.","ziggeoaudioplayer.audio-not-found":"Nepodařilo se najít specifikovaný audio soubor.","ziggeoaudioplayer.audio-access-forbidden":"Nemáte přístup k tomuto audio souboru.","ziggeoaudioplayer.audio-unknown-error":"Momentálně se nám získat toto audio. Zkuste to prosím za chvíli.","ziggeoaudioplayer.audio-rejected":"Toto audio bylo zamítnuté.","ziggeoaudioplayer.audio-processing":"Toto audio se zpracovává - vyčkejte prosím.","ziggeoaudioplayer.audio-access-error":"Toto audio čeká na schválení. Můžete kliknout a zkusit to znovu.","ziggeoimageviewer.image-not-found":"Nepodařilo se nám najít specifikovaný obrázek.","ziggeoimageviewer.image-access-forbidden":"Nemáte přístup k tomuto obrázku.","ziggeoimageviewer.image-unknown-error":"Nepodařilo se nám získat tento obrázek. Zkuste to prosím za chvíli.","ziggeoimageviewer.image-rejected":"Obrázek byl zamítnut.","ziggeoimageviewer.image-processing":"Obrázek se zpracovává - vyčkejte prosím.","ziggeoimageviewer.image-access-error":"Tento obrázek čeká na schválení. Můžete kliknout a zkusit to znovu.","ziggeoplayer.video-not-found":"Nepodařilo se najít video.","ziggeoplayer.video-access-forbidden":"Nemáte přístup k tomuto video souboru.","ziggeoplayer.video-unknown-error":"Momentálně se nám získat toto video. Zkuste to prosím za chvíli.","ziggeoplayer.video-rejected":"Toto video bylo zamítnuté.","ziggeoplayer.video-processing":"Toto video se zpracovává - vyčkejte prosím.","ziggeoplayer.video-access-error":"Toto video čeká na schválení. Můžete kliknout a zkusit to znovu."},"language:da":{"application.error_503":"Vi fastholder vores service. Videoer er snart tilbage.","application.error_404":"Vi kan ikke genkende din API nøgle. Sø
2rg for at angive det i din hjemmeside overskrift.","application.error_401":"Du har ikke tilladelse til at få adgang til programmet fra dette site.","application.error_412":"Du skal bekræfte / opgradere din konto.","application.error_unknown":"En ukendt fejl opstod. Vores hold er blevet anmeldt og vil løse problemet.","ziggeoplayer.video-not-found":"Vi kunne ikke finde den angivne videofil.","ziggeoplayer.video-access-forbidden":"Det er ikke tilladt at få adgang til denne video-fil.","ziggeoplayer.video-unknown-error":"Vi kan ikke få adgang til denne video i øjeblikket. Prøv igen senere.","ziggeoplayer.video-rejected":"Videoen er blevet afvist.","ziggeoplayer.video-processing":"Videoen behandles - Stay tuned.","ziggeoplayer.video-access-error":"Videoen er i øjeblikket under moderation. Du kan klikke for at prøve igen.","ziggeoaudioplayer.audio-not-found":"Vi kunne ikke finde den angivne lydfil.","ziggeoaudioplayer.audio-access-forbidden":"Du har ikke adgang til denne lydfil.","ziggeoaudioplayer.audio-unknown-error":"Vi kan ikke få adgang til denne lyd i øjeblikket. Prøv igen senere.","ziggeoaudioplayer.audio-rejected":"Lyden er blevet afvist.","ziggeoaudioplayer.audio-processing":"Lyden behandles - hold dig opdateret.","ziggeoaudioplayer.audio-access-error":"Lyden er i øjeblikket under moderering. Du kan klikke for at prøve igen.","ziggeoimageviewer.image-not-found":"Vi kunne ikke finde den angivne billedfil.","ziggeoimageviewer.image-access-forbidden":"Du har ikke adgang til denne billedfil.","ziggeoimageviewer.image-unknown-error":"Vi kan ikke få adgang til dette billede i øjeblikket. Prøv igen senere.","ziggeoimageviewer.image-rejected":"Billedet er afvist.","ziggeoimageviewer.image-processing":"Billedet behandles - hold dig opdateret.","ziggeoimageviewer.image-access-error":"Billedet er i øjeblikket under moderering. Du kan klikke for at prøve igen."},"language:de":{"application.error_503":"Das System wird gerade gewartet. Die Videofunktion ist in Kürze wieder aktiv.","application.error_404":"Der API Schlüssel wurde nicht gefunden. Bitte überprüfen.","application.error_401":"Der Zugriff auf die Applikation wurde verweigert.","application.error_412":"Ihr Account muss bestätigt bzw. für weitere Videos freigeschaltet werden.","application.error_unknown":"Ein unbekannter Fehler ist aufgetreten. Unser Team wurde darüber informiert und wird das Problem lösen.","ziggeoaudioplayer.audio-not-found":"Das angegebene Audio konnte nicht gefunden werden.","ziggeoaudioplayer.audio-access-forbidden":"Der Zugriff auf das angegebene Audio wurde verweigert.","ziggeoaudioplayer.audio-unknown-error":"Auf das angegebene Audio kann zur Zeit nicht zugegriffen werden. Bitte zu einem späteren Zeitpunkt erneut versuchen.","ziggeoaudioplayer.audio-rejected":"Das Audio wurde nicht freigegeben.","ziggeoaudioplayer.audio-processing":"Das Audio wird gerade verarbeitet, bitte kurz warten.","ziggeoaudioplayer.audio-access-error":"Das Audio wird gerade moderiert, bitte etwas später erneut versuchen.","ziggeoimageviewer.image-not-found":"Das angegebene Bild konnte nicht gefunden werden.","ziggeoimageviewer.image-access-forbidden":"Der Zugriff auf das angegebene Bild wurde verweigert.","ziggeoimageviewer.image-unknown-error":"Auf das angegebene Bild kann zur Zeit nicht zugegriffen werden. Bitte zu einem späteren Zeitpunkt erneut versuchen.","ziggeoimageviewer.image-rejected":"Das Bild wurde nicht freigegeben.","ziggeoimageviewer.image-processing":"Das Bild wird gerade verarbeitet, bitte kurz warten.","ziggeoimageviewer.image-access-error":"Das Bild wird gerade moderiert, bitte etwas später erneut versuchen.","ziggeoplayer.video-not-found":"Das angegebene Video konnte nicht gefunden werden.","ziggeoplayer.video-access-forbidden":"Der Zugriff auf das angegebene Video wurde verweigert.","ziggeoplayer.video-unknown-error":"Auf das angegebene Video kann zur Zeit nicht zugegriffen werden. Bitte zu einem späteren Zeitpunkt erneut versuchen.","ziggeoplayer.video-rejected":"Das Video wurde nicht freigegeben.","ziggeoplayer.video-processing":"Das Video wird gerade verarbeitet, bitte kurz warten.","ziggeoplayer.video-access-error":"Das Video wird gerade moderiert, bitte etwas später erneut versuchen."},"language:el":{"application.error_503":"Πραγματοποιούμε εργασίες συντήρησης. Τα βίντεο θα επανέλθουν σύντομα.","application.error_404":"Δεν μπορούμε να αναγωρίσουμε το κλειδί σας για το api. Παρακαλούμε βεβαιωθείτε ότι το έχετε ορίσει στην επικεφαλίδα της ιστοσελίδας σας.","application.error_401":"Δεν επιτρέπεται η πρόσβαση στην εφαρμογή από αυτό το site.","application.error_412":"Πρέπει να επιβεβαιώσετε / αναβαθμίσετε τον λογαριασμό σας.","application.error_unknown":"Συνέβει ένα άγνωστο λάθος. Η ομάδα μας έχει ειδοποιηθεί και θα επιλύσει το πρόβλημα.","ziggeoplayer.video-not-found":"Δεν μπορέσαμε να βρούμε το συγκεκριμένο αρχείο βίντεο.","ziggeoplayer.video-access-forbidden":"Δεν σας επιτρέπεται η πρόσβαση σε αυτό το αρχείο βίντεο.","ziggeoplayer.video-unknown-error":"Αυτλη τη στιγμή δεν είναι δυνατή η πρόσβαση σε αυτο το αρχείο. Παρακαλούμε ξαναπροσπαθήστε αργότερα.","ziggeoplayer.video-rejected":"Το βίντεο απορρίφθηκε.","ziggeoplayer.video-processing":"Γίνεται επεξεργασία του βίντεο. Παρακαλώ περιμένετε.","ziggeoplayer.video-access-error":"Το βίντεο ελέγχεται ως προς το περιεχόμενό του. Μπορείτε να κάνετε κλικ για να ξαναπροσπαθήστε.","ziggeoaudioplayer.audio-not-found":"Δεν ήταν δυνατή η εύρεση του καθορισμένου αρχείου ήχου.","ziggeoaudioplayer.audio-access-forbidden":"Δεν επιτρέπεται η πρόσβαση σε αυτό το αρχείο ήχου.","ziggeoaudioplayer.audio-unknown-error":"Δεν μπορούμε να αποκτήσουμε πρόσβαση σε αυτόν τον ήχο αυτήν τη στιγμή. Παρακαλώ προσπάθησε ξανά αργότερα.","ziggeoaudioplayer.audio-rejected":"Ο ήχος απορρίφθηκε.","ziggeoaudioplayer.audio-processing":"Ο ήχος επεξεργάζεται - μείνετε συντονισμένοι.","ziggeoaudioplayer.audio-access-error":"Ο ήχος βρίσκεται υπό εποπτεία. Μπορείτε να κάνετε κλικ για να προσπαθήσετε ξανά.","ziggeoimageviewer.image-not-found":"Δεν ήταν δυνατή η εύρεση του καθορισμένου αρχείου εικόνας.","ziggeoimageviewer.image-access-forbidden":"Δεν επιτρέπεται η πρόσβαση σε αυτό το αρχείο εικόνας.","ziggeoimageviewer.image-unknown-error":"Δεν μπορούμε να έχουμε πρόσβαση σε αυτήν την εικόνα αυτή τη στιγμή. Παρακαλώ προσπάθησε ξανά αργότερα.","ziggeoimageviewer.image-rejected":"Η εικόνα απορρίφθηκε.","ziggeoimageviewer.image-processing":"Η εικόνα επεξεργάζεται - μείνετε συντονισμένοι.","ziggeoimageviewer.image-access-error":"Η εικόνα βρίσκεται υπό εποπτεία. Μπορείτε να κάνετε κλικ για να προσπαθήσετε ξανά."},"language:es":{"application.error_503":"Nuestro servicio se encuentra en mantenimiento. Los vídeos estarán de vuelta pronto.","application.error_404":"No podemos reconocer la clave de la API. Por favor asegúrese de especificarla en la cabecera de su página web.","application.error_401":"No tiene permitido acceder a la aplicación desde este sitio.","application.error_412":"Es necesario confirmar / actualizar su cuenta.","application.error_unknown":"Ocurrió un error desconocido. Nuestro equipo ha sido notificado y resolverá el problema.","ziggeoaudioplayer.audio-not-found":"No hemos podido encontrar el archivo de audio especificado.","ziggeoaudioplayer.audio-access-forbidden":"No se le permite acceder a este archivo de audio.","ziggeoaudioplayer.audio-unknown-error":"No podemos acceder a este audio por el momento. Por favor, inténtelo de nuevo más tarde.","ziggeoaudioplayer.audio-rejected":"El audio ha sido rechazado.","ziggeoaudioplayer.audio-processing":"El audio está siendo procesado - estad atentos.","ziggeoaudioplayer.audio-access-error":"EL audio está actualmente en moderación. Puede hacer clic para volver a intentarlo.","ziggeoimageviewer.image-not-found":"No hemos podido encontrar el archivo de imagen especificado.","ziggeoimageviewer.image-access-forbidden":"No se le permite acceder a esta imagen.","ziggeoimageviewer.image-unknown-error":"No podemos acceder a esta imagen por el momento. Por favor, inténtelo de nuevo más tarde.","ziggeoimageviewer.image-rejected":"La imagen ha sido rechazada.","ziggeoimageviewer.image-processing":"La imagen está siendo procesada - estad atentos.","ziggeoimageviewer.image-access-error":"La imagen está actualmente en moderación. Puede hacer clic para volver a intentarlo.","ziggeoplayer.video-not-found":"No hemos podido encontrar el archivo de vídeo especificado.","ziggeoplayer.video-access-forbidden":"No se le permite acceder a este archivo de vídeo.","ziggeoplayer.video-unknown-error":"No podemos acceder a este vídeo por el momento.
2Por favor, inténtelo de nuevo más tarde.","ziggeoplayer.video-rejected":"El vídeo ha sido rechazado.","ziggeoplayer.video-processing":"El vídeo está siendo procesado - estad atentos.","ziggeoplayer.video-access-error":"El vídeo está actualmente en moderación. Puede hacer clic para volver a intentarlo."},"language:fi":{"application.error_503":"Huoltokatkos. Yritä kohta uudestaan.","application.error_404":"Epäkelpo API-avain. Muista lisätä se sivuston otsikkoskriptiin.","application.error_401":"Ei oikeutta käyttää sovellusta tältä sivustolta.","application.error_412":"Tili täytyy vahvistaa tai päivittää.","application.error_unknown":"Tuntematon virhe. Tiimillemme on tehty ilmoitus ja he aloittavat ongelmanratkaisun.","ziggeoaudioplayer.audio-not-found":"Määriteltyä äänitiedostoa ei löydy.","ziggeoaudioplayer.audio-access-forbidden":"Ei oikeutta käyttää tätä äänitiedostoa.","ziggeoaudioplayer.audio-unknown-error":"Tätä äänitiedostoa ei voi käyttää tällä hetkellä. Yritä uudelleen myöhemmin.","ziggeoaudioplayer.audio-rejected":"Äänitiedosto on hylätty.","ziggeoaudioplayer.audio-processing":"Äänitiedostoa käsitellään - odota sulkematta.","ziggeoaudioplayer.audio-access-error":"Äänitiedosto on moderoitavana. Yritä uudelleen klikkaamalla.","ziggeoimageviewer.image-not-found":"Määriteltyä kuvaa ei löydy.","ziggeoimageviewer.image-access-forbidden":"Ei oikeutta käyttää tätä kuvaa.","ziggeoimageviewer.image-unknown-error":"Tätä kuvaa ei voi käyttää tällä hetkellä. Yritä uudelleen myöhemmin.","ziggeoimageviewer.image-rejected":"Kuva on hylätty.","ziggeoimageviewer.image-processing":"Kuvaa käsitellään - odota sulkematta.","ziggeoimageviewer.image-access-error":"Kuva on moderoitavana. Yritä uudelleen klikkaamalla.","ziggeoplayer.video-not-found":"Määriteltyä videota ei löydy.","ziggeoplayer.video-access-forbidden":"Ei oikeutta käyttää tätä videota.","ziggeoplayer.video-unknown-error":"Tätä videota ei voi käyttää tällä hetkellä. Yritä uudelleen myöhemmin.","ziggeoplayer.video-rejected":"Video on hylätty.","ziggeoplayer.video-processing":"Videota käsitellään - odota sulkematta.","ziggeoplayer.video-access-error":"Video on moderoitavana. Yritä uudelleen klikkaamalla."},"language:fr":{"application.error_503":"Notre service est en maintenance ou service en maintenance. Les vidéos seront bientôt de retours.","application.error_404":"Nous ne pouvons lire ou reconnaitre votre clé API. Assurez vous qu’elle soit connectée avec l’entête du site web.","application.error_401":"Vous n’êtes pas autorisé à accéder à l’application depuis ce site.","application.error_412":"Vous devez confirmer/ veuillez mettre à jour votre compte.","application.error_unknown":"Une erreur s’est produite, notre équipe a été prévenue et interviendra dans les meilleurs délais.","ziggeoaudioplayer.audio-not-found":"Nous n'avons pas pu trouver le fichier audio spécifié.","ziggeoaudioplayer.audio-access-forbidden":"Vous n'êtes pas autorisé à accéder à ce fichier audio.","ziggeoaudioplayer.audio-unknown-error":"Nous ne pouvons pas accéder à cet audio pour le moment. Veuillez réessayer plus tard.","ziggeoaudioplayer.audio-rejected":"L'audio a été rejeté.","ziggeoaudioplayer.audio-processing":"L'audio est en cours de traitement - restez à l'écoute.","ziggeoaudioplayer.audio-access-error":"L'audio est actuellement en cours de modération. Vous pouvez cliquer pour réessayer.","ziggeoimageviewer.image-not-found":"Nous n'avons pas pu trouver le fichier image spécifié.","ziggeoimageviewer.image-access-forbidden":"Vous n'êtes pas autorisé à accéder à ce fichier image.","ziggeoimageviewer.image-unknown-error":"Nous ne pouvons pas accéder à cette image pour le moment. Veuillez réessayer plus tard.","ziggeoimageviewer.image-rejected":"L'image a été rejetée.","ziggeoimageviewer.image-processing":"L'image est en cours de traitement - restez à l'écoute.","ziggeoimageviewer.image-access-error":"L'image est actuellement en cours de modération. Vous pouvez cliquer pour réessayer.","ziggeoplayer.video-not-found":"Nous ne pouvons trouver votre fichier vidéo.","ziggeoplayer.video-access-forbidden":"Vous n’êtes pas autorisé à accede à ce fichier vidéo.","ziggeoplayer.video-unknown-error":"Nous ne pouvons pas accéder à cette vidéo pour le moment - Réessayez plus tard.","ziggeoplayer.video-rejected":"La vidéo a été rejetée.","ziggeoplayer.video-processing":"La vidéo est en cours de traitement - restez à l'écoute.","ziggeoplayer.video-access-error":"La vidéo est en cours de modération. Vous pouvez cliquer pour réessayer."},"language:hi":{"application.error_503":"हम अपनी सेवा को बनाए रखते हैं वीडियो जल्द ही वापस आ जाएंगे","application.error_404":"हम आपकी एपीआई कुंजी को नहीं पहचान सकते कृपया इसे अपनी वेबसाइट के हेडर में निर्दिष्ट करना सुनिश्चित करें","application.error_401":"आपको इस साइट से आवेदन तक पहुंचने की अनुमति नहीं है।","application.error_412":"आपको अपने खाते की पुष्टि / अपग्रेड करने की आवश्यकता है।","application.error_unknown":"एक अज्ञात त्रुटि हुई हमारी टीम को सूचित किया गया है और इस मुद्दे को हल करेगा।","ziggeoplayer.video-not-found":"हमें निर्दिष्ट वीडियो फ़ाइल नहीं मिली।","ziggeoplayer.video-access-forbidden":"आपको इस वीडियो फ़ाइल को एक्सेस करने की अनुमति नहीं है।","ziggeoplayer.video-unknown-error":"हम इस समय इस वीडियो को एक्सेस नहीं कर सकते। बाद में पुन: प्रयास करें।","ziggeoplayer.video-rejected":"वीडियो को अस्वीकार कर दिया गया है।","ziggeoplayer.video-processing":"वीडियो प्रोसेसिंग है - देखते रहें","ziggeoplayer.video-access-error":"वीडियो वर्तमान में मॉडरेशन के अंतर्गत है आप फिर से प्रयास करने के लिए क्लिक कर सकते हैं।","ziggeoaudioplayer.audio-not-found":"हमें निर्दिष्ट ऑडियो फ़ाइल नहीं मिली।","ziggeoaudioplayer.audio-access-forbidden":"आपको इस ऑडियो फ़ाइल तक पहुँचने की अनुमति नहीं है।","ziggeoaudioplayer.audio-unknown-error":"हम इस ऑडियो को इस समय एक्सेस नहीं कर सकते। बाद में पुन: प्रयास करें।","ziggeoaudioplayer.audio-rejected":"ऑडियो को खारिज कर दिया गया है।","ziggeoaudioplayer.audio-processing":"ऑडियो प्रसंस्करण है - देखते रहें।","ziggeoaudioplayer.audio-access-error":"वर्तमान में ऑडियो मॉडरेशन के अंतर्गत है। आप पुन: प्रयास करने के लिए क्लिक कर सकते हैं।","ziggeoimageviewer.image-not-found":"हमें निर्दिष्ट छवि फ़ाइल नहीं मिली।","ziggeoimageviewer.image-access-forbidden":"आपको इस छवि फ़ाइल तक पहुँचने की अनुमति नहीं है।","ziggeoimageviewer.image-unknown-error":"हम इस समय इस छवि तक नहीं पहुंच सकते हैं। बाद में पुन: प्रयास करें।","ziggeoimageviewer.image-rejected":"छवि को अस्वीकार कर दिया गया है।","ziggeoimageviewer.image-processing":"छवि प्रसंस्करण है - देखते रहें।","ziggeoimageviewer.image-access-error":"वर्तमान में छवि मॉडरेशन के अंतर्गत है। आप पुन: प्रयास करने के लिए क्लिक कर सकते हैं।"},"language:hr":{"application.error_503":"Držimo naše usluge. Video će se uskoro vratiti.","application.error_404":"Ne možemo prepoznati svoj API ključ. Obavezno naznačiti to u vaše web stranice napadača.","application.error_401":"Ne mogu pristupiti aplikacija s ove stranice.","application.error_412":"Morate potvrditi / nadograditi svoj račun.","application.error_unknown":"Došlo je do nepoznate pogreške. Naš tim je obaviješten i da će riješiti problem.","ziggeoplayer.video-not-found":"Nismo mogli pronaći navedenu datoteku videozapisa.","ziggeoplayer.video-access-forbidden":"Ne smiju pristupiti ovom video datoteku.","ziggeoplayer.video-unknown-error":"Ne mogu pristupiti ovaj video u tom trenutku. Molimo pokušajte ponovo kasnije.","ziggeoplayer.video-rejected":"Video je odbijen.","ziggeoplayer.video-processing":"Video obrađuje - Stay tuned.","ziggeoplayer.video-access-error":"Spot je trenutno u umjerenim količinama. Možete kliknuti na ponovni pokušaj.","ziggeoaudioplayer.audio-not-found":"Nismo mogli pronaći navedenu audio datoteku.","ziggeoaudioplayer.audio-access-forbidden":"Nije vam dozvoljen pristup ovoj audio datoteci.","ziggeoaudioplayer.audio-unknown-error":"Trenutno ne možemo pristupiti ovom zvuku. Molimo pokušajte ponovo kasnije.","ziggeoaudioplayer.audio-rejected":"Zvuk je odbijen.","ziggeoaudioplayer.audio-processing":"Zvuk se obrađuje - pratite nas.","ziggeoaudioplayer.audio-access-error":"Zvuk je trenutno pod moderiranjem. Možete kliknuti za ponovni pokušaj.","ziggeoimageviewer.image-not-found":"Nismo mogli pronaći navedenu datoteku slike.","ziggeoimageviewer.image-access-forbidden":"Nije vam dozvoljen pristup ovoj slikovnoj datoteci.","ziggeoimageviewer.image-unknown-error":"Trenutno ne možemo pristupiti ovoj slici. Molimo pokušajte ponovo kasnije.","ziggeoimageviewer.image-rejected":"Slika je odbijena.","ziggeoimageviewer.image-processing":"Slika se obrađuje - pratite nas.","ziggeoimageviewer.image-access-error":"Trenutno se slika moderira. Možete kliknuti za ponovni pokušaj."},"language:hu":{"application.error_503":"Mi fenntartása a szolgáltatást. Videó hamarosan visszatér.","application.error_404":"Nem lehet felismerni az API-kulcsot. Kérjük, hogy adja meg a webhely fejlécében.","application.error_401":"Ön nem jogosult hozzáférni az alkalmazás ezen az oldalon.","application.error_412":"Meg kell erősítenie / frissítse a sz
21;mla.","application.error_unknown":"Ismeretlen hiba történt. Csapatunk már bejelentett, és megoldja a problémát.","ziggeoplayer.video-not-found":"Nem találtunk a megadott videó fájlt.","ziggeoplayer.video-access-forbidden":"Ön nem jogosult hozzáférni a videó fájlt.","ziggeoplayer.video-unknown-error":"Nem tudjuk elérni ezt a videót a pillanatban. Kérlek, próbáld újra később.","ziggeoplayer.video-rejected":"A videó elutasításra került.","ziggeoplayer.video-processing":"A videó feldolgozás - a híradásokat.","ziggeoplayer.video-access-error":"A videó jelenleg a moderálás. Lehet kattintással újra.","ziggeoaudioplayer.audio-not-found":"Nem található a megadott hangfájl.","ziggeoaudioplayer.audio-access-forbidden":"Ön nem férhet hozzá ehhez az audio fájlhoz.","ziggeoaudioplayer.audio-unknown-error":"Jelenleg nem érhetjük el ezt a hanganyagot. Kérlek, próbáld újra később.","ziggeoaudioplayer.audio-rejected":"A hangot elutasították.","ziggeoaudioplayer.audio-processing":"A hang feldolgozása folyamatban van - maradjon velünk.","ziggeoaudioplayer.audio-access-error":"A hang jelenleg moderálás alatt áll. Kattintson az újrapróbálkozáshoz.","ziggeoimageviewer.image-not-found":"Nem található a megadott képfájl.","ziggeoimageviewer.image-access-forbidden":"Ön nem férhet hozzá ehhez a képfájlhoz.","ziggeoimageviewer.image-unknown-error":"Jelenleg nem tudunk hozzáférni ehhez a képhez. Kérlek, próbáld újra később.","ziggeoimageviewer.image-rejected":"A képet elutasították.","ziggeoimageviewer.image-processing":"A kép feldolgozása folyamatban van - maradjon velünk.","ziggeoimageviewer.image-access-error":"A kép jelenleg moderálás alatt áll. Kattintson az újrapróbálkozáshoz."},"language:id":{"application.error_503":"Kami menjaga layanan kami. Video akan segera kembali.","application.error_404":"Kami tidak dapat mengenali kunci api Anda. Pastikan untuk menentukannya di header situs web Anda.","application.error_401":"Anda tidak diizinkan mengakses aplikasi dari situs ini.","application.error_412":"Anda perlu mengkonfirmasi / meningkatkan akun Anda.","application.error_unknown":"Terjadi kesalahan yang tidak diketahui. Tim kami telah diberi tahu dan akan menyelesaikan masalah ini.","ziggeoaudioplayer.audio-not-found":"Kami tidak dapat menemukan file audio yang ditentukan.","ziggeoaudioplayer.audio-access-forbidden":"Anda tidak diizinkan untuk mengakses file audio ini.","ziggeoaudioplayer.audio-unknown-error":"Saat ini kami tidak dapat mengakses audio ini. Silahkan coba lagi nanti.","ziggeoaudioplayer.audio-rejected":"Audio telah ditolak.","ziggeoaudioplayer.audio-processing":"Audio sedang diproses - nantikan.","ziggeoaudioplayer.audio-access-error":"Audio saat ini sedang dalam moderasi. Anda bisa mengklik untuk mencoba lagi.","ziggeoimageviewer.image-not-found":"Kami tidak dapat menemukan file gambar yang ditentukan.","ziggeoimageviewer.image-access-forbidden":"Anda tidak diizinkan mengakses file gambar ini.","ziggeoimageviewer.image-unknown-error":"Saat ini kami tidak dapat mengakses gambar ini. Silahkan coba lagi nanti.","ziggeoimageviewer.image-rejected":"Gambar telah ditolak.","ziggeoimageviewer.image-processing":"Gambar sedang diproses - nantikan.","ziggeoimageviewer.image-access-error":"Gambar saat ini sedang dalam moderasi. Anda bisa mengklik untuk mencoba lagi.","ziggeoplayer.video-not-found":"Kami tidak dapat menemukan file video yang ditentukan.","ziggeoplayer.video-access-forbidden":"Anda tidak diizinkan mengakses file video ini.","ziggeoplayer.video-unknown-error":"Saat ini kami tidak dapat mengakses video ini. Silakan coba lagi nanti.","ziggeoplayer.video-rejected":"Video telah ditolak","ziggeoplayer.video-processing":"Video sedang diproses - nantikan.","ziggeoplayer.video-access-error":"Video saat ini sedang dalam moderasi. Anda bisa mengklik untuk mencoba lagi."}
2,"language:it":{"application.error_503":"Il nostro servizio è in fase di manutenzione. I video torneranno presto.","application.error_404":"Non riusciamo a riconoscere la tua chiave API. Assicurati di specificarla nell'intestazione del tuo sito web.","application.error_401":"Non è consentito accedere all'applicazione da questo sito.","application.error_412":"È necessario confermare / aggiornare il tuo account.","application.error_unknown":"Si è verificato un errore sconosciuto. La nostra squadra è stata notifica e dovrà risolvere il problema.","ziggeoaudioplayer.audio-not-found":"Non è stato possibile trovare l'archivio audio specificato.","ziggeoaudioplayer.audio-access-forbidden":"Non è possibile accedere a questo archivio audio.","ziggeoaudioplayer.audio-unknown-error":"Non è possibile accedere a questo audio per il momento. Riprova più tardi.","ziggeoaudioplayer.audio-rejected":"L'audio è stato rifiutato.","ziggeoaudioplayer.audio-processing":"L'audio è in fase di elaborazione - rimani in attesa.","ziggeoaudioplayer.audio-access-error":"L'audio è in fase di moderazione. È possibile fare clic per riprovare.","ziggeoimageviewer.image-not-found":"Non è stato possibile trovare l'archivio di immagini specificato.","ziggeoimageviewer.image-access-forbidden":"Non hai i permessi necessari per accedere a questa immagine.","ziggeoimageviewer.image-unknown-error":"Non possiamo accedere a questa immagine per il momento. Riprova più tardi.","ziggeoimageviewer.image-rejected":"L'immagine è stata rifiutata.","ziggeoimageviewer.image-processing":"L'immagine è in fase di elaborazione - rimani in attesa.","ziggeoimageviewer.image-access-error":"L'immagine è in fase di moderazione. È possibile fare clic per riprovare.","ziggeoplayer.video-not-found":"Non siamo riusciti a trovare il file video specificato.","ziggeoplayer.video-access-forbidden":"Non è consentito accedere a questo file video.","ziggeoplayer.video-unknown-error":"Non possiamo accedere a questo video in questo momento. Per favore riprova più tardi.","ziggeoplayer.video-rejected":"Il video è stato rifiutato.","ziggeoplayer.video-processing":"Il video è in fase di elaborazione - rimani in attesa.","ziggeoplayer.video-access-error":"Il video è attualmente in fase di moderazione. È possibile fare clic per riprovare."},"language:ja":{"application.error_503":"ただ今メンテナンス中です。しばらくお待ちください。","application.error_404":"APIキーを認識できません。 必ず指定のAPIキーをウェブサイトのヘッダーに設定してください。","application.error_401":"このサイトからアプリケーションにアクセスすることは許可されていません。","application.error_412":"アカウントを確認/アップグレードする必要があります。","application.error_unknown":"不明なエラーが発生しました。 この問題のトラブルシューティングを行うようチームに通知がされました。","ziggeoaudioplayer.audio-not-found":"指定された音声ファイルが見つかりませんでした。","ziggeoaudioplayer.audio-access-forbidden":"この音声ファイルへのアクセスは許可されていません。","ziggeoaudioplayer.audio-unknown-error":"現在この音声にアクセスできません。後でもう一度やり直してください。","ziggeoaudioplayer.audio-rejected":"音声が拒否されました。","ziggeoaudioplayer.audio-processing":"音声の処理中です - しばらくお待ちください。","ziggeoaudioplayer.audio-access-error":"この音声は承認を待っています。クリックして再試行できます。","ziggeoimageviewer.image-not-found":"指定された画像ファイルが見つかりませんでした。","ziggeoimageviewer.image-access-forbidden":"この画像ファイルへのアクセスは許可されていません。","ziggeoimageviewer.image-unknown-error":"現在この画像にアクセスできません。後でもう一度やり直してください。","ziggeoimageviewer.image-rejected":"画像は拒否されました。","ziggeoimageviewer.image-processing":"画像の処理中です - しばらくお待ちください。","ziggeoimageviewer.image-access-error":"この画像は承認を待っています。クリックして再試行できます。","ziggeoplayer.video-not-found":"指定された動画ファイルが見つかりませんでした。","ziggeoplayer.video-access-forbidden":"この動画ファイルへのアクセスは許可されていません。","ziggeoplayer.video-unknown-error":"現在この動画にアクセスできません。後でもう一度やり直してください。","ziggeoplayer.video-rejected":"動画は拒否されました。","ziggeoplayer.video-processing":"動画の処理中です - しばらくお待ちください。","ziggeoplayer.video-access-error":"この動画は承認を待っています。クリックして再試行できます。"},"language:mk":{"application.error_503":"Нашите услуги се под оддржување. Ќе се вратиме наскоро
2.","application.error_404":"Неможеме да го препознаеме вашиот АПИ клуч. Бидете сигурни дека е наведен во хедерот на вашата страница.","application.error_401":"Вие не се дозволени да пристапите до апликацијата од овој сајт","application.error_412":"Морате да го потврдите / ажурирате вашиот акаунт.","application.error_unknown":"Непозната грешка се случи. Нашиот тим е известен и го изреши проблемот.","ziggeoaudioplayer.audio-not-found":"Неможевме да го најдеме избраниот аудио фајл.","ziggeoaudioplayer.audio-access-forbidden":"Не сте дозволени да го пристапите овој фајл.","ziggeoaudioplayer.audio-unknown-error":"Неможевме да го пристапиме аудиото во овој момент. Ве молиме, пробајте подоцна.","ziggeoaudioplayer.audio-rejected":"Аудиото е одбиено.","ziggeoaudioplayer.audio-processing":"Аудиото се процесира - останете во тек.","ziggeoaudioplayer.audio-access-error":"Аудиото е под модерација. Можете да кликнете да пробате пак.","ziggeoimageviewer.image-not-found":"Неможевме да ја најдеме избраната слика.","ziggeoimageviewer.image-access-forbidden":"Не сте дозволени да ја пристапите сликата.","ziggeoimageviewer.image-unknown-error":"Неможевме да ја пристапиме сликата во моментов. Ве молиме, пробајте подоцна.","ziggeoimageviewer.image-rejected":"Сликата е одбиена.","ziggeoimageviewer.image-processing":"Сликата се процесира - останете во тек.","ziggeoimageviewer.image-access-error":"Сликата е под модерација. Можете да кликнете да пробате пак.","ziggeoplayer.video-not-found":"Неможевме да го најдеме избраниот видео фајл.","ziggeoplayer.video-access-forbidden":"Вие не сте дозволени да го пристапите овој видео фајл.","ziggeoplayer.video-unknown-error":"Неможевме да го пристапиме видеото во моментов. Ве молиме, пробајте подоцна.","ziggeoplayer.video-rejected":"Видеото е одбиено.","ziggeoplayer.video-processing":"Видеото се процесира - останете во тек.","ziggeoplayer.video-access-error":"Видеото е под модерација. Можете да кликнете да пробате пак."},"language:nl":{"application.error_503":"Wij handhaven onze service. Video's zullen snel terug zijn.","application.error_404":"We kunnen niet herkent uw API-sleutel. Zorg ervoor om het te specificeren in de header van uw website.","application.error_401":"Het is niet toegestaan ​​om de toepassing van deze site.","application.error_412":"Je nodig hebt om te bevestigen / uw account upgraden.","application.error_unknown":"Er is een onbekende fout opgetreden. Ons team is aangemeld en zal het probleem op te lossen.","ziggeoaudioplayer.audio-not-found":"We konden het opgegeven audiobestand niet vinden.","ziggeoaudioplayer.audio-access-forbidden":"U heeft geen toegang tot dit audiobestand.","ziggeoaudioplayer.audio-unknown-error":"We hebben momenteel geen toegang tot deze audio. Probeer het later opnieuw.","ziggeoaudioplayer.audio-rejected":"De audio is afgewezen.","ziggeoaudioplayer.audio-processing":"De audio wordt verwerkt - even geduld aub.","ziggeoaudioplayer.audio-access-error":"De audio wordt momenteel gemodereerd. U kunt klikken om het opnieuw te proberen.","ziggeoimageviewer.image-not-found":"We konden het opgegeven afbeeldingsbestand niet vinden.","ziggeoimageviewer.image-access-forbidden":"U heeft geen toegang tot dit afbeeldingsbestand.","ziggeoimageviewer.image-unknown-error":"We hebben momenteel geen toegang tot deze afbeelding. Probeer het later opnieuw.","ziggeoimageviewer.image-rejected":"De afbeelding is afgewezen.","ziggeoimageviewer.image-processing":"Het beeld wordt verwerkt - even geduld aub.","ziggeoimageviewer.image-access-error":"De afbeelding wordt momenteel gemodereerd. U kunt klikken om het opnieuw te proberen.","ziggeoplayer.video-not-found":"We konden het opgegeven video-bestand niet vinden.","ziggeoplayer.video-access-forbidden":"U bent niet toegestaan ​​om toegang tot dit videobestand.","ziggeoplayer.video-unknown-error":"We hebben geen toegang tot deze video op dit moment. Probeer het later opnieuw.","ziggeoplayer.video-rejected":"De video is geweigerd.","ziggeoplayer.video-processing":"De video wordt verwerkt - even geduld aub.","ziggeoplayer.video-access-error":"De video is momenteel in matiging. U kunt klikken om opnieuw te proberen."},"language:no":{"application.error_503":"Vi opprettholder vår tjeneste. Videoer vil være tilbake snart.","application.error_404":"Vi kan ikke gjenkjenne din API-nøkkel. Vennligst sørg for å spesifisere det i nettstedets spissen.","application.error_401":"Du har ikke lov til å få tilgang til programmet fra denne siden.","application.error_412":"Du må bekrefte / oppgradere kontoen din.","application.error_unknown":"En ukjent feil oppstod. Vårt team har blitt informert og løse problemet.","ziggeoplayer.video-not-found":"Vi kunne ikke finne den angitte videofilen.","ziggeoplayer.video-access-forbidden":"Du har ikke tillatelse til å få tilgang til denne videofilen.","ziggeoplayer.video-unknown-error":"Vi har ikke tilgang til denne videoen i øyeblikket. Prøv igjen senere.","ziggeoplayer.video-rejected":"Videoen har blitt avvist.","ziggeoplayer.video-processing":"Videoen behandler - følg med.","ziggeoplayer.video-access-error":"Videoen er under moderering. Du k
2an klikke for å prøve igjen.","ziggeoaudioplayer.audio-not-found":"Vi kunne ikke finne den spesifiserte lydfilen.","ziggeoaudioplayer.audio-access-forbidden":"Du har ikke tilgang til denne lydfilen.","ziggeoaudioplayer.audio-unknown-error":"Vi har ikke tilgang til denne lyden for øyeblikket. Prøv igjen senere.","ziggeoaudioplayer.audio-rejected":"Lyden er avvist.","ziggeoaudioplayer.audio-processing":"Lyden behandles - følg med.","ziggeoaudioplayer.audio-access-error":"Lyden er for tiden under moderering. Du kan klikke for å prøve på nytt.","ziggeoimageviewer.image-not-found":"Vi kunne ikke finne den spesifiserte bildefilen.","ziggeoimageviewer.image-access-forbidden":"Du har ikke tilgang til denne bildefilen.","ziggeoimageviewer.image-unknown-error":"Vi kan ikke få tilgang til dette bildet for øyeblikket. Prøv igjen senere.","ziggeoimageviewer.image-rejected":"Bildet er avvist.","ziggeoimageviewer.image-processing":"Bildet er under behandling - følg med.","ziggeoimageviewer.image-access-error":"Bildet er for tiden under moderering. Du kan klikke for å prøve på nytt."},"language:pl":{"application.error_503":"Serwisujemy naszą usługę. Niedługo wracamy!","application.error_404":"Nie możemy rozpoznać Twojego klucza API. Pamiętaj, aby podać go w nagłówku witryny.","application.error_401":"Nie masz uprawnień, aby uzyskać dostęp do aplikacji z tej strony.","application.error_412":"Musisz potwierdzić / ulepszyć konto.","application.error_unknown":"Wystąpił nieznany błąd. Nasz zespół został powiadomiony i będzie rozwiązywać problem.","ziggeoaudioplayer.audio-not-found":"Nie można znaleźć 
2określnego pliku audio.","ziggeoaudioplayer.audio-access-forbidden":"Nie masz uprawnień, aby uzyskać dostęp do tego pliku audio.","ziggeoaudioplayer.audio-unknown-error":"Nie można aktualnie uzyskać dostępu do tego pliku audio. Spróbuj ponownie później.","ziggeoaudioplayer.audio-rejected":"Audio zostało odrzucone.","ziggeoaudioplayer.audio-processing":"Audio jest przetwarzane.","ziggeoaudioplayer.audio-access-error":"Audio jest obecnie w moderacji. Kliknij, aby ponowić.","ziggeoimageviewer.image-not-found":"Nie można znaleźć określonego pliku zdjęcia.","ziggeoimageviewer.image-access-forbidden":"Nie masz uprawnień, aby uzyskać dostęp do tego zdjęcia.","ziggeoimageviewer.image-unknown-error":"Nie można aktualnie uzyskać dostępu do tego zdjęcia. Spróbuj ponownie później.","ziggeoimageviewer.image-rejected":"Zdjęcie zostało odrzucone.","ziggeoimageviewer.image-processing":"Przetwarzanie zdjęcia.","ziggeoimageviewer.image-access-error":"Zdjęcie jest obecnie w moderacji. Kliknij, aby ponowić.","ziggeoplayer.video-not-found":"Nie można znaleźć określonego pliku wideo.","ziggeoplayer.video-access-forbidden":"Nie masz wystarczających uprawnień, aby uzyskać dostęp do tego pliku wideo. Spróbuj ponownie później.","ziggeoplayer.video-unknown-error":"Nie możemy uzyskać obecnie dostępu do tego filmu. Spróbuj ponownie później.","ziggeoplayer.video-rejected":"Film został odrzucony.","ziggeoplayer.video-processing":"Film jest przetwarzany.","ziggeoplayer.video-access-error":"Film jest obecnie w moderacji. Kliknij, aby ponowić próbę."},"language:pt-br":{"application.error_503":"Nosso serviço está em manutenção. Estaremos de volta em breve.","application.error_404":"Não conseguimos reconhecer a sua chave de API. Por favor, certifique-se de especificá-la no cabeçalho do seu site.","application.error_401":"Você não tem permissão para acessar o aplicativo a partir deste site.","application.error_412":"Você precisa confirmar / atualizar a sua conta.","application.error_unknown":"Ocorreu um erro desconhecido. Nossa equipe foi notificada e irá resolver o problema.","ziggeoaudioplayer.audio-not-found":"Nós não encontramos o arquivo de áudio especificado.","ziggeoaudioplayer.audio-access-forbidden":"Você não tem permissão para acessar esse arquivo de áudio.","ziggeoaudioplayer.audio-unknown-error":"Nós não conseguimos acessar esse áudio no momento. Por favor tente novamente mais tarde.","ziggeoaudioplayer.audio-rejected":"O áudio foi rejeitado.","ziggeoaudioplayer.audio-processing":"O áudio está sendo processado - fique atento.","ziggeoaudioplayer.audio-access-error":"O áudio está sob moderação. Você pode clicar para tentar novamente.","ziggeoimageviewer.image-not-found":"Nós não encontramos esse arquivo específico de imagem.","ziggeoimageviewer.image-access-forbidden":"Você não tem permissão para acessar esse arquivo de imagem.","ziggeoimageviewer.image-unknown-error":"Nós não conseguimos acessar essa imagem no momento. Por favor tente novamente mais tarde.","ziggeoimageviewer.image-rejected":"A imagem foi rejeitada.","ziggeoimageviewer.image-processing":"A imagem está sendo processada - fique atento.","ziggeoimageviewer.image-access-error":"A imagem está sob moderação. Você pode clicar para tentar novamente.","ziggeoplayer.video-not-found":"Não foi possível encontrar o arquivo de vídeo especificado.","ziggeoplayer.video-access-forbidden":"Você não tem permissão para acessar esse arquivo de vídeo.","ziggeoplayer.video-unknown-error":"Não podemos acessar este vídeo no momento. Por favor, tente novamente mais tarde.","ziggeoplayer.video-rejected":"O vídeo foi rejeitado.","ziggeoplayer.video-processing":"O vídeo está sendo processado - fique de olho.","ziggeoplayer.video-access-error":"O vídeo está em moderação. Você pode clicar para tentar novamente."},"language:pt":{"application.error_503":"O nosso serviço está em manutenção. Os vídeos voltarão em breve.","application.error_404":"Não reconhecemos sua chave de API. Certifique-se de especificá-la no cabeçalho de seu site.","application.error_401":"Não tem permissões para aceder a esta aplicação.","application.error_412":"Tem de confirmar / atualizar a sua conta.","application.error_unknown":"Ocorreu um erro desconhecido. A nossa equipa foi notificada e irá resolver o problema.","ziggeoplayer.video-not-found":"Não foi possível encontrar o vídeo especificado.","ziggeoplayer.video-access-forbidden":"Não tem permissões para aceder a este vídeo.","ziggeoplayer.video-unknown-error":"Não conseguimos aceder a este vídeo neste momento. Por favor, tente de novo mais tarde.","ziggeoplayer.video-rejected":"O vídeo foi rejeitado.","ziggeoplayer.video-processing":"O vídeo está em processamento - fique atento.","ziggeoplayer.video-access-error":"O vídeo está atualmente sob moderação. Pode clicar para tentar novamente.","ziggeoaudioplayer.audio-not-found":"Não foi possível encontrar o arquivo de áudio especificado.","ziggeoaudioplayer.audio-access-forbidden":"Você não tem permissão para acessar este arquivo de áudio.","ziggeoaudioplayer.audio-unknown-error":"Não podemos acessar este áudio no momento. Por favor, tente novamente mais tarde.","ziggeoaudioplayer.audio-rejected":"O áudio foi rejeitado.","ziggeoaudioplayer.audio-processing":"O áudio está sendo processado - fique ligado.","ziggeoaudioplayer.audio-access-error":"O áudio está atualmente sob moderação. Você pode clicar para tentar novamente.","ziggeoimageviewer.image-not-found":"Não foi possível encontrar o arquivo de imagem especificado.","ziggeoimageviewer.image-access-forbidden":"Você não tem permissão para acessar este arquivo de imagem.","ziggeoimageviewer.image-unknown-error":"Não podemos acessar esta imagem no momento. Por favor, tente novamente mais tarde.","ziggeoimageviewer.image-rejected":"A imagem foi rejeitada.","ziggeoimageviewer.image-processing":"A imagem está sendo processada - fique atento.","ziggeoimageviewer.image-access-error":"A imagem está atualmente sob moderação. Você pode clicar para tentar novamente."},"language:ro":{"application.error_503":"Ne menținem serviciul nostru. Videoclipurile vor reveni în curând.","application.error_404":"Noi nu putem recunoaste cheia API-ului. Asigurați-vă că specificați acest lucru în antetul site-ului.","application.error_401":"Nu aveți permisiunea de a accesa aplicația de pe acest site.","application.error_412":"Trebuie să confirmați / actualizați contul.","application.error_unknown":"A apărut o eroare necunoscută. Echipa noastră a fost notificată și va rezolva problema.","ziggeoplayer.video-not-found":"Nu am putut găsi fișierul video specificat.","ziggeoplayer.video-access-forbidden":"Nu aveți permisiunea de a accesa acest fișier video.","ziggeoplayer.video-unknown-error":"Noi nu putem avea acces la acest video la acest moment. Vă rugăm să încercați din nou mai târziu.","ziggeoplayer.video-rejected":"Videoclipul a fost respins.","ziggeoplayer.video-processing":"Videoclipul se procesează - Vă rugăm să așteptați.","ziggeoplayer.video-access-error":"Video este în prezent în curs de moderare. Aveți dreptul să faceți clic pentru a încerca din nou.","ziggeoaudioplayer.audio-not-found":"Nu am putut găsi fișierul audio specificat.","ziggeoaudioplayer.audio-access-forbidden":"Nu aveți permisiunea de a accesa acest fișier audio.","ziggeoaudioplayer.audio-unknown-error":"Nu putem accesa acest fișier audio în acest moment. Vă rugăm să încercați din nou mai târziu.","ziggeoaudioplayer.audio-rejected":"Sunetul a fost respins.","ziggeoaudioplayer.audio-processing":"Sunetul se procesează - Vă rugăm să așteptați.","ziggeoaudioplayer.audio-access-error":"Sunetul este în prezent sub moderare. Puteți face clic pentru a încerca din nou.","ziggeoimageviewer.image-not-found":"Nu am putut găsi fișierul imagine specificat.","ziggeoimageviewer.image-access-forbidden":"Nu aveți permisiunea de a accesa acest fișier imagine.","ziggeoimageviewer.image-unknown-error":"Nu putem accesa această imagine în acest moment. Vă rugăm să încercați din nou mai târziu.","ziggeoimageviewer.image-rejected":"Imaginea a fost respinsă.","ziggeoimageviewer.image-processing":"Imaginea se procesează - Vă rugăm să așteptați.","ziggeoimageviewer.image-access-error":"Imaginea este în prezent în curs de moderare. Puteți face clic pentru a încerca din nou."},"language:ru":{"application.error_503":"Мы на техническом обслуживании. Видео скоро вернутся.","application.error_404":"Мы не можем распознать ваш ключ api. Не забудьте указать его в заголовке своего веб-сайта.","application.error_401":"У вас нет доступа к приложению с этого сайта.","application.error_412":"Вам необходимо подтвердить / обновить свою учетную запись
2.","application.error_unknown":"Произошла неизвестная ошибка. Наша команда получила уведомление и мы решим проблему.","ziggeoplayer.video-not-found":"Не удалось найти указанный видеофайл.","ziggeoplayer.video-access-forbidden":"Вам не разрешен доступ к этому видеофайлу.","ziggeoplayer.video-unknown-error":"В настоящее время у нас нет доступа к этому видео. Пожалуйста, повторите попытку позже.","ziggeoplayer.video-rejected":"Видео отклонено.","ziggeoplayer.video-processing":"Видео обрабатывается - следите за обновлениями.","ziggeoplayer.video-access-error":"В настоящее время видео на модерации. Нажмите, чтобы повторить попытку.","ziggeoaudioplayer.audio-not-found":"Не удалось найти указанный аудиофайл.","ziggeoaudioplayer.audio-access-forbidden":"У вас нет доступа к этому аудиофайлу.","ziggeoaudioplayer.audio-unknown-error":"В настоящий момент мы не можем получить доступ к этому аудио. Пожалуйста, повторите попытку позже.","ziggeoaudioplayer.audio-rejected":"Аудио было отклонено.","ziggeoaudioplayer.audio-processing":"Аудио обрабатывается - следите за обновлениями.","ziggeoaudioplayer.audio-access-error":"Аудио в настоящее время проходит модерацию. Вы можете нажать, чтобы повторить попытку.","ziggeoimageviewer.image-not-found":"Не удалось найти указанный файл изображения.","ziggeoimageviewer.image-access-forbidden":"У вас нет доступа к этому файлу изображения.","ziggeoimageviewer.image-unknown-error":"В настоящий момент мы не можем получить доступ к этому изображению. Пожалуйста, повторите попытку позже.","ziggeoimageviewer.image-rejected":"Изображение было отклонено.","ziggeoimageviewer.image-processing":"Изображение обрабатывается - следите за обновлениями.","ziggeoimageviewer.image-access-error":"Изображение в настоящее время проходит модерацию. Вы можете нажать, чтобы повторить попытку."},"language:sk":{"application.error_503":"Túto službu práve vylepšujeme. Možnosť nahrania videoživotopisu bude dostupná už onedlho. Túto službu práve vylepšujeme. Možnosť nahrania videoživotopisu bude opätovne spustená už onedlho.","application.error_404":"Nedarí sa nám rozpoznať Váš API kľúč. Uistite sa, prosím, či ho máte v hlavičke Vášho webu.","application.error_401":"Nemáte prístup k aplikácii na tejto stránke.","application.error_412":"Musíte potvrdiť / aktualizovať svoj úč
2et.","application.error_unknown":"Vyskytla sa neznáma chyba. Náš tím bol upozornený a bude tento problém riešiť.","ziggeoplayer.video-not-found":"Nepodarilo sa nám nájsť zadaný video súbor.","ziggeoplayer.video-access-forbidden":"K tomuto video súboru nemáte povolený prístup.","ziggeoplayer.video-unknown-error":"K tomuto videu nemáme momentálne prístup. Skúste neskôr prosím.","ziggeoplayer.video-rejected":"Video bolo zamietnuté.","ziggeoplayer.video-processing":"Video sa spracováva.","ziggeoplayer.video-access-error":"Video je momentálne používané. Kliknutím skúste znova.","ziggeoaudioplayer.audio-not-found":"Zadaný zvukový súbor sa nám nepodarilo nájsť.","ziggeoaudioplayer.audio-access-forbidden":"K tomuto zvukovému súboru nemáte prístup.","ziggeoaudioplayer.audio-unknown-error":"Momentálne nemáme prístup k tomuto zvuku. Skúste neskôr prosím.","ziggeoaudioplayer.audio-rejected":"Zvuk bol odmietnutý.","ziggeoaudioplayer.audio-processing":"Zvuk sa spracováva - zostaňte naladení.","ziggeoaudioplayer.audio-access-error":"Zvuk je momentálne v moderovaní. Kliknutím to môžete skúsiť znova.","ziggeoimageviewer.image-not-found":"Nepodarilo sa nám nájsť zadaný obrazový súbor.","ziggeoimageviewer.image-access-forbidden":"K tomuto súboru obrázka nemáte prístup.","ziggeoimageviewer.image-unknown-error":"Momentálne nemáme prístup k tomuto obrázku. Skúste neskôr prosím.","ziggeoimageviewer.image-rejected":"Obrázok bol odmietnutý.","ziggeoimageviewer.image-processing":"Obrázok sa spracováva - zostaňte naladení.","ziggeoimageviewer.image-access-error":"Obrázok je momentálne v moderovaní. Kliknutím to môžete skúsiť znova."},"language:sl":{"application.error_503":"Naša storitev je v vzdrževanju. Kmalu se vrnemo.","application.error_404":"Ne moremo prepoznati vašega API ključa. Prosimo, navedite ga v glavi vašega spletnega mesta.","application.error_401":"Do te aplikacije ne morete dostopati s te spletne strani.","application.error_412":"Račun morate potrditi / nadgraditi.","application.error_unknown":"Prišlo je do neznane napake. Naš tim je o težavi obveščen in jo bo odpravil.","ziggeoaudioplayer.audio-not-found":"Navedene zvočne datotete nismo našli.","ziggeoaudioplayer.audio-access-forbidden":"Do te zvočne datoteke nimate dostopa.","ziggeoaudioplayer.audio-unknown-error":"Trenutno ne moremo dostopati do zvočne datoteke. Prosimo, poskusite kasneje.","ziggeoaudioplayer.audio-rejected":"Zvok je bil zavrnjen.","ziggeoaudioplayer.audio-processing":"Zvok je v obdelavi - ostanite z nami.","ziggeoaudioplayer.audio-access-error":"Zvok je v obdelavi. Klikni za ponovni poskus.","ziggeoimageviewer.image-not-found":"Navedene slikovne datoteke nismo našli.","ziggeoimageviewer.image-access-forbidden":"Do te slikovne datoteke nimate dostopa.","ziggeoimageviewer.image-unknown-error":"Trenutno ne moremo dostopati do slikovne datoteke. Prosimo, poskusite kasneje.","ziggeoimageviewer.image-rejected":"Slika je bila zavrnjena.","ziggeoimageviewer.image-processing":"Slika je v obdelavi - ostanite z nami.","ziggeoimageviewer.image-access-error":"Slika je v obdelavi. Klikni za ponovni poskus.","ziggeoplayer.video-not-found":"Navedene video datoteke nismo našli.","ziggeoplayer.video-access-forbidden":"Do te video datoteke nimate dostopa.","ziggeoplayer.video-unknown-error":"Trenutno ne moremo dostopati do video datoteke. Prosimo, poskusite kasneje.","ziggeoplayer.video-rejected":"Video je bil zavrnjen.","ziggeoplayer.video-processing":"Video je v obdelavi - ostanite z nami.","ziggeoplayer.video-access-error":"Video je v obdelavi - ostanite z nami."},"language:sr":{"application.error_503":"Ми смо одржавање наше услуге. Видео ће се вратити ускоро
2.","application.error_404":"Не можемо препознати кључ АПИ-ја. Уверите се да је наведете у заглављу вашег веб-сајта.","application.error_401":"Нисте дозвољен приступ апликацију са овог сајта.","application.error_412":"Потребно је да потврдите / надоградите налог.","application.error_unknown":"Непознате грешке. Наш тим је обавештен и да ће решити проблем.","ziggeoplayer.video-not-found":"Нисмо могли наћи наведену видео фајл.","ziggeoplayer.video-access-forbidden":"Није вам дозвољено да приступе овом видео фајл.","ziggeoplayer.video-unknown-error":"Ми не можемо да приступите овом видео у овом тренутку. Покушајте поново касније.","ziggeoplayer.video-rejected":"Видео је одбијен.","ziggeoplayer.video-processing":"Видео обрађује - стаи тунед.","ziggeoplayer.video-access-error":"Видео је тренутно у фази умерености. Можете да кликнете да поновите.","ziggeoaudioplayer.audio-not-found":"Нисмо могли да пронађемо наведену аудио датотеку.","ziggeoaudioplayer.audio-access-forbidden":"Није вам дозвољен приступ овој аудио датотеци.","ziggeoaudioplayer.audio-unknown-error":"Тренутно не можемо приступити овом звуку. Покушајте поново касније.","ziggeoaudioplayer.audio-rejected":"Звук је одбијен.","ziggeoaudioplayer.audio-processing":"Звук се обрађује - пратите нас.","ziggeoaudioplayer.audio-access-error":"Звук је тренутно под модерирањем. Можете да кликнете да бисте покушали поново.","ziggeoimageviewer.image-not-found":"Нисмо могли да пронађемо наведену датотеку слике.","ziggeoimageviewer.image-access-forbidden":"Није вам дозвољен приступ овој датотеци слике.","ziggeoimageviewer.image-unknown-error":"Тренутно не можемо приступити овој слици. Покушајте поново касније.","ziggeoimageviewer.image-rejected":"Слика је одбијена.","ziggeoimageviewer.image-processing":"Слика се обрађује - пратите нас.","ziggeoimageviewer.image-access-error":"Слика је тренутно под модерирањем. Можете да кликнете да бисте покушали поново."},"language:sv":{"application.error_503":"Just nu underhåller vi vår tjänst. Vi är snart tillbaka.","application.error_404":"Vi känner inte igen din API-nyckel. Vänligen kontrollera att den finns i webbplatsens sidhuvud.","application.error_401":"Du har inte tillgång till applikationen från denna sida.","application.error_412":"Du måste bekräfta / uppgradera ditt konto.","application.error_unknown":"Ett okänt fel uppstod. Vårt team har informerats och jobbar på att lö
2sa problemet.","ziggeoaudioplayer.audio-not-found":"Vi kunde inte hitta den valda ljudfilen.","ziggeoaudioplayer.audio-access-forbidden":"Du har inte tillgång till den valda ljudfilen.","ziggeoaudioplayer.audio-unknown-error":"Vi kan för närvarande inte komma åt den valda ljudfilen. Vänligen försök igen senare.","ziggeoaudioplayer.audio-rejected":"Ljudet har nekats.","ziggeoaudioplayer.audio-processing":"Ljudet bearbetas - häng kvar.","ziggeoaudioplayer.audio-access-error":"Ljudet modereras för närvarande. Klicka för att försöka igen.","ziggeoimageviewer.image-not-found":"Vi kunde inte hitta den valda bildfilen.","ziggeoimageviewer.image-access-forbidden":"Du har inte tillgång till den valda bildfilen.","ziggeoimageviewer.image-unknown-error":"Vi kan för närvarande inte komma åt den valda bildfilen. Vänligen försök igen senare.","ziggeoimageviewer.image-rejected":"Bilden har nekats.","ziggeoimageviewer.image-processing":"Bilden bearbetas - häng kvar.","ziggeoimageviewer.image-access-error":"Bilden modereras för närvarande. Klicka för att försöka igen.","ziggeoplayer.video-not-found":"Vi kunde inte hitta den valda videofilen.","ziggeoplayer.video-access-forbidden":"Du har inte tillgång till den valda videofilen.","ziggeoplayer.video-unknown-error":"Vi kan för närvarande inte komma åt den valda videofilen. Vänligen försök igen senare.","ziggeoplayer.video-rejected":"Videon har nekats.","ziggeoplayer.video-processing":"Videon bearbetas - häng kvar.","ziggeoplayer.video-access-error":"Videon modereras för närvarande. Klicka för att försöka igen."},"language:tl":{"application.error_503":"Kasalukuyan naming pinapanatili ang aming serbisyo. Video ay maaaring bumalik sa lalong madaling panahon.","application.error_404":"Hindi namin makilala ang iyong api key. Mangyaring siguraduhin na tukuyin ito sa header ng iyong website.","application.error_401":"Hindi ka pinapayagang i-access ang application mula sa site na ito.","application.error_412":"Kailangan mong kumpirmahin / i-upgrade ang iyong account.","application.error_unknown":"Isang hindi matukoy na error ang naganap. Ang aming koponan ay aabisuhan at kukumpirmahing malutas ang isyu.","ziggeoaudioplayer.audio-not-found":"Hindi namin makita ang tinutukoy na audio file.","ziggeoaudioplayer.audio-access-forbidden":"Ikaw ay hindi pinapayagan na ma-access ang audio file na ito.","ziggeoaudioplayer.audio-unknown-error":"Hindi namin ma-access ang video sa sandaling ito. Subukang muli mamaya.","ziggeoaudioplayer.audio-rejected":"Ang audio na ito ay tinanggihan.","ziggeoaudioplayer.audio-processing":"Ang audio ay pinoproseso - manatiling nakatutok.","ziggeoaudioplayer.audio-access-error":"Ang audio na ito ay kasalukuyang sumasailalim sa moderasyon. Maaari mong i-click upang subukang muli.","ziggeoimageviewer.image-not-found":"Hindi namin makita ang tinutukoy na imahe.","ziggeoimageviewer.image-access-forbidden":"Ikaw ay hindi pinapayagan na ma-access ang imaheng ito.","ziggeoimageviewer.image-unknown-error":"Hindi namin ma-access ang imahe sa sandaling ito. Subukang muli mamaya.","ziggeoimageviewer.image-rejected":"Ang imaheng ito ay tinanggihan.","ziggeoimageviewer.image-processing":"Ang imahe ay pinoproseso - manatiling nakatutok.","ziggeoimageviewer.image-access-error":"Ang imaheng ito ay kasalukuyang sumasailalim sa moderasyon. Maari mong i-click upang subukang muli.","ziggeoplayer.video-not-found":"Hindi kami makahanap ng ang tinukoy na file na video.","ziggeoplayer.video-access-forbidden":"Ikaw ay hindi pinapayagan na ma-access ang video file na ito.","ziggeoplayer.video-unknown-error":"Hindi namin ma-access ang video sa sandaling ito. Subukang muli mamaya.","ziggeoplayer.video-rejected":"Ang video na ito ay tinanggihan.","ziggeoplayer.video-processing":"Ang video ay pinoproseso - manatiling nakatutok.","ziggeoplayer.video-access-error":"Ang video na ito ay kasalukuyang sumasailalim sa moderasyon. Maaari mong i-click upang subukang muli."},"language:tr":{"application.error_503":"Bakımdayız. En kısa zamanda geri dö
2neceğiz.","application.error_404":"API anahtarı bulunamadı. Lütfen tekrar kontrol ediniz.","application.error_401":"Uygulamaya erişmenize izin verilmemektedir.","application.error_412":"Hesabınızı onaylamanız veya yükseltmeniz gerekmektedir.","application.error_unknown":"Bilinmeyen bir hata oluştu. Sorunla ilgili ekibimizi bilgilendirdik.","ziggeoaudioplayer.audio-not-found":"Belirtilen ses bulunamadı.","ziggeoaudioplayer.audio-access-forbidden":"Bu sese erişmenize izin verilmemektedir.","ziggeoaudioplayer.audio-unknown-error":"Şu anda bu sese erişemiyoruz. Lütfen daha sonra tekrar deneyiniz.","ziggeoaudioplayer.audio-rejected":"Ses reddedildi.","ziggeoaudioplayer.audio-processing":"Ses işleniyor, lütfen bekleyiniz.","ziggeoaudioplayer.audio-access-error":"Ses şu anda denetleniyor. Yeniden denemek için tıklayabilirsiniz.","ziggeoimageviewer.image-not-found":"Belirtilen görsel bulunamadı.","ziggeoimageviewer.image-access-forbidden":"Bu görsele erişme izniniz yok.","ziggeoimageviewer.image-unknown-error":"Şu anda bu görsele erişemiyoruz. Lütfen daha sonra tekrar deneyiniz.","ziggeoimageviewer.image-rejected":"Görsel reddedildi.","ziggeoimageviewer.image-processing":"Görsel işleniyor, lütfen bekleyiniz.","ziggeoimageviewer.image-access-error":"Görsel şu anda denetleniyor. Yeniden denemek için tıklayabilirsiniz.","ziggeoplayer.video-not-found":"Belirtilen videoyu bulamadık.","ziggeoplayer.video-access-forbidden":"Bu videoya erişme izniniz yok.","ziggeoplayer.video-unknown-error":"Şu anda bu videoya erişemiyoruz. Lütfen daha sonra tekrar deneyiniz.","ziggeoplayer.video-rejected":"Video reddedildi.","ziggeoplayer.video-processing":"Video işleniyor, lütfen bekleyiniz.","ziggeoplayer.video-access-error":"Video şu anda denetleniyor. Yeniden denemek için tıklayabilirsiniz."},"language:uk":{"application.error_503":"Ми підтримуємо наш сервіс. Ми скоро повернемось.","application.error_404":"Ми не можемо розпізнати ваш ключ API. Будь ласка, обов’язково вкажіть це у заголовку веб-сайту.","application.error_401":"Ви не маєте доступу до програми з цього веб-сайту.","application.error_412":"Вам потрібно підтвердити / оновити свій рахунок.","application.error_unknown":"Сталася невідома помилка. Наша команда отримала повідомлення та вирішить проблему.","ziggeoaudioplayer.audio-not-found":"Не вдалося знайти вказаний аудіофайл.","ziggeoaudioplayer.audio-access-forbidden":"Ви не маєте доступу до цього аудіофайлу.","ziggeoaudioplayer.audio-unknown-error":"На даний момент ми не можемо отримати доступ до цього аудіо. Будь-ласка спробуйте пізніше.","ziggeoaudioplayer.audio-rejected":"Аудіо відхилено.","ziggeoaudioplayer.audio-processing":"Аудіо обробляється - стежте за оновленнями.","ziggeoaudioplayer.audio-access-error":"Наразі аудіо модерується. Ви можете натиснути, щоб повторити спробу.","ziggeoimageviewer.image-not-found":"Не вдалося знайти вказаний файл зображення.","ziggeoimageviewer.image-access-forbidden":"Ви не маєте доступу до цього файлу зображення.","ziggeoimageviewer.image-unknown-error":"На даний момент ми не можемо отримати доступ до цього зображення. Будь-ласка спробуйте пізніше.","ziggeoimageviewer.image-rejected":"Зображення відхилено.","ziggeoimageviewer.image-processing":"Зображення обробляється - стежте за оновленнями.","ziggeoimageviewer.image-access-error":"Наразі зображення модерується. Ви можете натиснути, щоб повторити спробу.","ziggeoplayer.video-not-found":"Не вдалося знайти вказаний відеофайл.","ziggeoplayer.video-access-forbidden":"Ви не маєте доступу до цього відеофайлу.","ziggeoplayer.video-unknown-error":"На даний момент ми не можемо отримати доступ до цього відео. Будь-ласка спробуйте пізніше.","ziggeoplayer.video-rejected":"Відео відхилено.","ziggeoplayer.video-processing":"Відео обробляється - стежте за оновленнями.","ziggeoplayer.video-access-error":"Наразі відео модерується. Ви можете натиснути, щоб повторити спробу."},"language:zh-cn":{"application.error_503":"服务器正在维护中,稍后就会恢复。","application.error_404":"我们无法验证您的应用金钥,请确定您有在网站配置参数中正确指定了金钥。","application.error_401":"未经授权的应用,请确认。","application.error_412":"您必须确认/更新您的帐户。","application.error_unknown":"发生了未知的错误,已通知工作团队来排除此问题。","ziggeoplayer.video-not-found":"无法找到该影片。","ziggeoplayer.video-access-forbidden":"未授权存取此影片。","ziggeoplayer.video-unknown-error":"暂时无法存取此影片,请稍后再试。","ziggeoplayer.video-rejected":"拒绝存取影片。","ziggeoplayer.video-processing":"影片处理中,请稍候。","ziggeoplayer.video-access-error":"影片正在转档中,请稍后再试。","ziggeoaudioplayer.audio-not-found":"我们找不到指定的音
2频文件。","ziggeoaudioplayer.audio-access-forbidden":"您无权访问此音频文件。","ziggeoaudioplayer.audio-unknown-error":"目前我们无法访问此音频。请稍后再试。","ziggeoaudioplayer.audio-rejected":"音频已被拒绝。","ziggeoaudioplayer.audio-processing":"音频正在处理-敬请期待。","ziggeoaudioplayer.audio-access-error":"音频当前处于中等状态。您可以单击重试。","ziggeoimageviewer.image-not-found":"我们找不到指定的图像文件。","ziggeoimageviewer.image-access-forbidden":"您无权访问此图像文件。","ziggeoimageviewer.image-unknown-error":"我们目前无法访问该图像。请稍后再试。","ziggeoimageviewer.image-rejected":"图片已被拒绝。","ziggeoimageviewer.image-processing":"图片正在处理-请继续关注。","ziggeoimageviewer.image-access-error":"该图像当前处于审核状态。您可以单击重试。"},"language:zh-tw":{"application.error_503":"伺服器正在維護中,服務稍後就會恢復。","application.error_404":"我們無法驗證您的 API 金鑰,請確定您有在網站配置參數中正確指定了金鑰。","application.error_401":"未經授權的應用,請確認。","application.error_412":"您必須確認/更新您的帳號。","application.error_unknown":"發生了未知的錯誤,已通知工作團隊來排除此問題。","ziggeoplayer.video-not-found":"無法找到該影片。","ziggeoplayer.video-access-forbidden":"未授權存取此影片。","ziggeoplayer.video-unknown-error":"暫時無法存取此影片,請稍後再試。","ziggeoplayer.video-rejected":"拒絕存取影片。","ziggeoplayer.video-processing":"影片處理中,請稍候。","ziggeoplayer.video-access-error":"影片正在轉檔中,請稍後再試。","ziggeoaudioplayer.audio-not-found":"我們找不到指定的音頻文件。","ziggeoaudioplayer.audio-access-forbidden":"您無權訪問此音頻文件。","ziggeoaudioplayer.audio-unknown-error":"目前我們無法訪問此音頻。請稍後再試。","ziggeoaudioplayer.audio-rejected":"音頻已被拒絕。","ziggeoaudioplayer.audio-processing":"音頻正在處理-敬請期待。","ziggeoaudioplayer.audio-access-error":"音頻當前處於中等狀態。您可以單擊重試。","ziggeoimageviewer.image-not-found":"我們找不到指定的圖像文件。","ziggeoimageviewer.image-access-forbidden":"您無權訪問此圖像文件。","ziggeoimageviewer.image-unknown-error":"我們目前無法訪問該圖像。請稍後再試。","ziggeoimageviewer.image-rejected":"圖片已被拒絕。","ziggeoimageviewer.image-processing":"圖片正在處理-請繼續關注。","ziggeoimageviewer.image-access-error":"該圖像當前處於審核狀態。您可以單擊重試。"}};for(t in i)e.mainLocale.register(i[t],[t]);return{}})}.call(t),t.detach(!0),e&&e.attach()}.call(this)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.